Claim creator/partner fees
Single-endpoint claim for pump.fun creator fees and Meteora
partner/creator fees. Discriminates on platform.
Replaces POST /api/sol/fee-claim from public.raze.sh.
The Meteora path covers pre-graduation DBC (Dynamic Bonding Curve)
pools: feeType: creator builds claim_creator_trading_fee,
feeType: partner builds claim_trading_fee against the pool’s
PoolConfig fee_claimer. Once a pool migrates to DAMM v2 its fees
accrue on the migration position and are claimed there instead.
Authorizations
Body
Claim pump.fun creator fees or Meteora partner/creator fees. For platform: meteora the pool must be a Meteora DBC virtual pool and feeType picks the claim: creator (the pool's creator) or partner (the PoolConfig fee_claimer). maxBaseAmount/maxQuoteAmount cap the claimed amounts (default: claim everything); receiver (default: wallet) owns the token accounts the fees land in.
pumpfun, meteora Meteora only.
creator, partner Meteora only.
Custom tip recipient wallet (defaults to the Raze relay tip wallet).
Flat tip in lamports, floored at 100000. Takes precedence over feeTipLamports.
Custom fee recipient wallet. Only charged together with feeBps.
Percentage fee in basis points of the SOL volume this endpoint moves, sent to feeWallet. Endpoints with no SOL volume charge nothing.
base64, base58 Response
Response envelope. On success, transactions holds the unsigned claim transaction for the caller (the wallet) to sign.
Shared envelope for every /utils/sol/* write endpoint. Optional
fields are omitted from the JSON when unset.
Serialized partially-signed transactions in submission order.
For batch endpoints (transfer, burn): packing metadata.
batches[i] describes transactions[i].
Set by /utils/sol/launch — the mint of the launched token.
Set by /utils/sol/launch and /utils/sol/fees/claim.
Set by /utils/sol/launch when the launch needs preparatory
transactions (today: creating an address lookup table for a
many-wallet bundle). Submit each stage, in order, as its own bundle
before transactions; a stage with waitForActivation: true
must also be given a slot to activate (~10 s for a new lookup table)
or the main bundle cannot resolve its addresses.
Set by /utils/sol/launch when a lookup table was created for the bundle — the address the stage transaction provisions.
Venue pool/curve address, returned by launches that derive one up front (bonk, bags). Absent on pumpfun, whose bonding curve is derivable from the mint alone.
Venue config account, when the venue keys its curve on one. Present on bags: the Meteora DBC PoolConfig the launch runs against. You need it to build any later swap of your own, it is not derivable from the mint — and on a provisioning response it is the feeShareConfigKey to pass on the follow-up call, together with the returned mint and metadataUri (the config belongs to that mint only — see feeShareConfigKey).
bags launches: where the config sends the token's trading fees — the fee_claimer frozen in the on-chain PoolConfig. Echoed for your records; you do not have to police it, since the server only lets you launch against the config provisioned for your own mint (see feeShareConfigKey).
bags provisioning responses: the reserved mint's metadata URI. Pass it back as token.metadataUri (with mintPubkey = the returned mint) on the follow-up launch call.
Set by /utils/sol/launch — true when the wallet count pushed the launch onto the multi-stage / lookup-table path.
Set by /utils/sol/fees/config for action=status reads.
Set when the request had simulate: true. One entry per built tx,
in the same order as transactions. Each entry is the RPC
simulateTransaction value object (logs / unitsConsumed / err).
