Skip to content
Launch App >

Earn a share of protocol fees by integrating Turbine.cash into your application.

When users make deposits or withdrawals through your integration, you receive a percentage of the protocol fees.

BenefitDescription
Passive IncomeEarn from every transaction your users make
No CustodyFees accumulate in your affiliate account
TransparentOn-chain tracking of all earnings
Instant WithdrawalWithdraw anytime to any wallet
Fee TypeProtocol RateAffiliate Share
Deposit[PLACEHOLDER: FEE_DEPOSIT_PCT][PLACEHOLDER: AFFILIATE_FEE_PCT]
Withdraw[PLACEHOLDER: FEE_WITHDRAW_PCT][PLACEHOLDER: AFFILIATE_FEE_PCT]
Swap[PLACEHOLDER: FEE_SWAP_PCT][PLACEHOLDER: AFFILIATE_FEE_PCT]

Your share is calculated as:

affiliateEarnings = protocolFee * (affiliateFeeShareBps / 10000)
  1. Register - Create an affiliate account with a unique code
  2. Integrate - Pass your affiliate code with transactions
  3. Earn - Accumulate fees from user activity
  4. Withdraw - Claim earnings anytime
RequirementDetails
WalletAny Solana wallet
SOLSmall amount for transactions
Unique CodeChoose a memorable affiliate code

You can track your affiliate earnings:

  1. On-chain: Query your Affiliate PDA account
  2. Dashboard: Use the Turbine.cash affiliate dashboard (coming soon)
// Get affiliate account data
const [affiliatePda] = PublicKey.findProgramAddressSync(
[Buffer.from('Affiliate'), affiliateCode],
PROGRAM_ID
);
const affiliateAccount = await program.account.affiliate.fetch(affiliatePda);
console.log('Total earnings:', affiliateAccount.totalEarnings.toString());
console.log('Pending withdraw:', affiliateAccount.pendingWithdraw.toString());

Affiliate earnings are tracked per token:

  • Each token requires a separate token account
  • Create token accounts as needed for new tokens