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.
| What | Program | Instruction | Event and fields |
|---|---|---|---|
| Creator claims fees | Meteora DBC | claim_creator_trading_fee, claim_creator_trading_fee2 | EvtClaimCreatorTradingFee: pool, token_base_amount, token_quote_amount |
| Launchpad claims fees | Meteora DBC | claim_trading_fee, claim_trading_fee2 | EvtClaimTradingFee: pool, token_base_amount, token_quote_amount |
| Launchpad claims pool-creation fee | Meteora DBC | claim_partner_pool_creation_fee | EvtPartnerClaimPoolCreationFee: pool, partner, creation_fee, fee_receiver |
| Creator changed | Meteora DBC | transfer_pool_creator | EvtUpdatePoolCreator: pool, creator, new_creator |
| Creator claims fees | Raydium LaunchLab | claim_creator_fee | balance updates |
| Launchpad claims fees | Raydium LaunchLab | claim_platform_fee_from_vault | balance 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
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.
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
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.
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.
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.
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.
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
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.
InstructionsandInstructionBalanceUpdateson 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_feeandclaim_creator_trading_fee2, andclaim_trading_feeandclaim_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_creatorthe 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.
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.