B2B Partner API

Fee Structure

Sprout's transparent fee model - you only pay on the yield you earn.

Management Fee

Fee TypeRate
Management Fee10% of yield

Only Pay on Profits

The management fee is charged only on yield earned, not on your principal. If you don't earn yield, you don't pay fees.

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

DayVault ValuePrincipalGross YieldDaily DeltaDaily FeeCumulative 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_yield and withdrawable balance
Fees are NOT separately deducted from your account. They are automatically accounted for in your balance calculations.

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.

FieldCalculation
principaldeposits - withdrawals
total_yieldvault_value - principal - fees (net yield after 10% fee)
daily_yieldyield earned since last daily snapshot
withdrawableprincipal + total_yield

No Hidden Fees

Fee TypeCharged?
Deposit feeNo
Withdrawal feeNo
Account maintenance feeNo
Performance feeNo (included in management fee)
Network/gas feesNo (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

  1. Fees are calculated daily and tracked in the ledger (cumulative_fees)
  2. Every 7 days, the system calculates uncollected fees: cumulative_fees - fees_collected
  3. If uncollected fees > 0, a USDC transfer is executed from the partner wallet to the Sprout fee wallet
  4. The transfer is recorded as a fee_collection transaction
Fee collection transfers do not affect your principal or withdrawable balance. Fees have already been deducted from your 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.