Skip to main content

Solana Launchpad Creator Fees API: Meteora DBC and Raydium LaunchLab

Most Solana launchpads other than Pump.fun run on one of two shared programs. Meteora's Dynamic Bonding Curve (DBC), dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN, powers launchpads such as Bags, Jupiter Studio and Believe. Raydium LaunchLab, LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj, powers LetsBonk. On both, every trade on the bonding curve pays fees that are split between the coin's creator and the launchpad (the "partner" on DBC, the "platform" on LaunchLab), and each side claims its share later. This page reads those claims from the chain: what creators claimed, what launchpads claimed, who earned the most, and when a coin's creator changed.

For Pump.fun's own creator fees, see the Pump.fun Creator Rewards API. For trades and launches on these launchpads, see Meteora DBC, Bags, Jupiter Studio, Believe, Raydium LaunchLab and LetsBonk.

All queries run in the Bitquery IDE on the real-time dataset, which keeps about 8 hours of Solana instructions. To stream one, change query to subscription and remove limit and orderBy.

WhatProgramInstructionEvent and fields
Creator claims feesMeteora DBCclaim_creator_trading_fee, claim_creator_trading_fee2EvtClaimCreatorTradingFee: pool, token_base_amount, token_quote_amount
Launchpad claims feesMeteora DBCclaim_trading_fee, claim_trading_fee2EvtClaimTradingFee: pool, token_base_amount, token_quote_amount
Launchpad claims pool-creation feeMeteora DBCclaim_partner_pool_creation_feeEvtPartnerClaimPoolCreationFee: pool, partner, creation_fee, fee_receiver
Creator changedMeteora DBCtransfer_pool_creatorEvtUpdatePoolCreator: pool, creator, new_creator
Creator claims feesRaydium LaunchLabclaim_creator_feebalance updates
Launchpad claims feesRaydium LaunchLabclaim_platform_fee_from_vaultbalance updates

Event arguments carry raw amounts in each token's smallest unit: token_base_amount is in the launched coin, token_quote_amount in the quote token (SOL has 9 decimals). Balance updates carry decimal amounts and USD.

Meteora DBC: creator fee claims​

Run it in the IDE ➤

query DbcCreatorFeeClaims {
Solana {
Instructions(
limit: {count: 20}
orderBy: {descending: Block_Time}
where: {Instruction: {Program: {Address: {is: "dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN"}, Method: {is: "EvtClaimCreatorTradingFee"}}}, Transaction: {Result: {Success: true}}}
) {
Block {
Time
}
Transaction {
Signature
Signer
}
Instruction {
Program {
Arguments {
Name
Value {
... on Solana_ABI_Address_Value_Arg {
address
}
... on Solana_ABI_BigInt_Value_Arg {
bigInteger
}
}
}
}
}
}
}
}

Meteora DBC: launchpad (partner) fee claims​

The launchpad that owns the pool's config claims its share with claim_trading_fee. The signer is usually the launchpad's fee wallet.

Run it in the IDE ➤

query DbcPartnerFeeClaims {
Solana {
Instructions(
limit: {count: 20}
orderBy: {descending: Block_Time}
where: {Instruction: {Program: {Address: {is: "dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN"}, Method: {is: "EvtClaimTradingFee"}}}, Transaction: {Result: {Success: true}}}
) {
Block {
Time
}
Transaction {
Signature
Signer
}
Instruction {
Program {
Arguments {
Name
Value {
... on Solana_ABI_Address_Value_Arg {
address
}
... on Solana_ABI_BigInt_Value_Arg {
bigInteger
}
}
}
}
}
}
}
}

Meteora DBC: pool-creation fees claimed by launchpads​

Run it in the IDE ➤

query DbcPoolCreationFees {
Solana {
Instructions(
limit: {count: 20}
orderBy: {descending: Block_Time}
where: {Instruction: {Program: {Address: {is: "dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN"}, Method: {is: "EvtPartnerClaimPoolCreationFee"}}}, Transaction: {Result: {Success: true}}}
) {
Block {
Time
}
Transaction {
Signature
Signer
}
Instruction {
Program {
Arguments {
Name
Value {
... on Solana_ABI_Address_Value_Arg {
address
}
... on Solana_ABI_BigInt_Value_Arg {
bigInteger
}
}
}
}
}
}
}
}

Meteora DBC: top wallets by creator fees claimed​

Ranks receiving accounts by creator fees claimed in the real-time window. For SOL the account is the wallet; for SPL tokens it is a token account and Token.Owner is the wallet.

Run it in the IDE ➤

query DbcTopCreators {
Solana {
InstructionBalanceUpdates(
limit: {count: 20}
orderBy: {descendingByField: "claimed_usd"}
where: {Instruction: {Program: {Address: {is: "dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN"}, Method: {in: ["claim_creator_trading_fee", "claim_creator_trading_fee2"]}}}, BalanceUpdate: {Amount: {gt: "0"}}, Transaction: {Result: {Success: true}}}
) {
BalanceUpdate {
Account {
Address
Token {
Owner
}
}
Currency {
Symbol
MintAddress
}
}
claims: count
claimed: sum(of: BalanceUpdate_Amount)
claimed_usd: sum(of: BalanceUpdate_AmountInUSD)
}
}
}

Meteora DBC: creator changes​

transfer_pool_creator hands a pool's creator rights, and its future creator fees, to a new wallet. Launchpads use it too; on Bags, for example, the new creator can be a Bags address.

Run it in the IDE ➤

query DbcCreatorChanges {
Solana {
Instructions(
limit: {count: 20}
orderBy: {descending: Block_Time}
where: {Instruction: {Program: {Address: {is: "dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN"}, Method: {is: "EvtUpdatePoolCreator"}}}, Transaction: {Result: {Success: true}}}
) {
Block {
Time
}
Transaction {
Signature
Signer
}
Instruction {
Program {
Arguments {
Name
Value {
... on Solana_ABI_Address_Value_Arg {
address
}
... on Solana_ABI_BigInt_Value_Arg {
bigInteger
}
}
}
}
}
}
}
}

Raydium LaunchLab: creator fee claims​

Each row is the creator's wallet receiving its claimed fee.

Run it in the IDE ➤

query LaunchLabCreatorFeeClaims {
Solana {
InstructionBalanceUpdates(
limit: {count: 20}
orderBy: {descending: Block_Time}
where: {Instruction: {Program: {Address: {is: "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"}, Method: {in: ["claim_creator_fee"]}}}, BalanceUpdate: {Amount: {gt: "0"}}, Transaction: {Result: {Success: true}}}
) {
Block {
Time
}
Transaction {
Signature
Signer
}
BalanceUpdate {
Account {
Address
Token {
Owner
}
}
Amount
AmountInUSD
Currency {
Symbol
MintAddress
}
}
}
}
}

Raydium LaunchLab: launchpad (platform) fee claims​

The platform that launched the coin, such as LetsBonk, claims its share from the fee vault with claim_platform_fee_from_vault.

Run it in the IDE ➤

query LaunchLabPlatformFeeClaims {
Solana {
InstructionBalanceUpdates(
limit: {count: 20}
orderBy: {descending: Block_Time}
where: {Instruction: {Program: {Address: {is: "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"}, Method: {in: ["claim_platform_fee_from_vault"]}}}, BalanceUpdate: {Amount: {gt: "0"}}, Transaction: {Result: {Success: true}}}
) {
Block {
Time
}
Transaction {
Signature
Signer
}
BalanceUpdate {
Account {
Address
Token {
Owner
}
}
Amount
AmountInUSD
Currency {
Symbol
MintAddress
}
}
}
}
}

Raydium LaunchLab: top creators by fees claimed​

Run it in the IDE ➤

query LaunchLabTopCreators {
Solana {
InstructionBalanceUpdates(
limit: {count: 20}
orderBy: {descendingByField: "claimed_usd"}
where: {Instruction: {Program: {Address: {is: "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj"}, Method: {in: ["claim_creator_fee"]}}}, BalanceUpdate: {Amount: {gt: "0"}}, Transaction: {Result: {Success: true}}}
) {
BalanceUpdate {
Account {
Address
Token {
Owner
}
}
Currency {
Symbol
MintAddress
}
}
claims: count
claimed: sum(of: BalanceUpdate_Amount)
claimed_usd: sum(of: BalanceUpdate_AmountInUSD)
}
}
}

Pitfalls​

  • About 8 hours of history. Instructions and InstructionBalanceUpdates on Solana are real-time only. For lifetime earnings, store a subscription or read the Solana Kafka streams.
  • Two DBC instruction versions. Claims arrive as claim_creator_trading_fee and claim_creator_trading_fee2, and claim_trading_fee and claim_trading_fee2. Query both.
  • Base and quote side. DBC fees can be paid in the launched coin (token_base_amount) as well as in the quote token. Add both when you total a claim.
  • The creator can change. After transfer_pool_creator the new wallet claims the fees, so a creator's history may sit under two wallets.

Frequently Asked Questions

How do I see creator fees claimed on Bags, Jupiter Studio or Believe?

These launchpads run on Meteora DBC. Read EvtClaimCreatorTradingFee events on the DBC program, or the positive balance updates of claim_creator_trading_fee and claim_creator_trading_fee2.

How do I see LetsBonk creator fees?

LetsBonk runs on Raydium LaunchLab. Read the positive balance updates of claim_creator_fee on the LaunchLab program.

How much does a launchpad earn in fees?

Read EvtClaimTradingFee and EvtPartnerClaimPoolCreationFee on Meteora DBC, and claim_platform_fee_from_vault on Raydium LaunchLab.

Build with Bitquery

Ready to run this in production?

Get an API key and run these queries in minutes, or talk to us about plans and enterprise delivery.