This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

NFT Royalty Claim Executor

NFTs · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — nothing to install.
CategoryNFTs
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

NFT Royalty Claim Executor lets you claim accrued royalties from multiple NFT royalty contracts in a single batched transaction. If you are an NFT creator or have rights to secondary sale royalties, various royalty contracts (EIP-2981, Manifold, custom splitters) accumulate claimable tokens over time. Instead of claiming from each contract individually—each requiring a separate transaction and gas fee—you can add all your royalty contract addresses, check your claimable balances, and claim everything at once. The tool aggregates the claims using multicall, saving gas and simplifying the process.

HOW TO USE

Connect your EVM wallet and select the network. Enter the royalty contract addresses you want to check, one per line—you can optionally add a label after a comma for easier identification (e.g., 0x...,Manifold). Click "Add contracts" to load them, then click "Check claimable" to query each contract for your claimable royalty balance and claim status. The tool displays the results with tags showing the claimable amount or "Claimed" status. Review the list, then click "Claim all royalties" to submit a single batched transaction containing claim() calls for all contracts where you have a claimable balance.

TECHNICAL MECHANISM

The tool reads from each royalty contract using standard interfaces: claimable(address) returns the amount available, and claimed(address) returns a boolean indicating whether you have already claimed. It also reads currency (the token address) and tokenId for context. For the batch claim, it uses Multicall3 to aggregate multiple claim() calls into one transaction. Each claim() call is encoded and packaged into an aggregate3() call, which submits all claims at once. The tool uses receipt.effectiveGasPrice for accurate gas reporting and provides progress feedback during the claim process. The contracts must implement a claim() function with no parameters.

WHAT IT CANNOT SEE

This tool cannot claim royalties from contracts that do not expose a claimable function—it relies on the royalty contract implementing a compatible claim interface (claimable(), claimed(), and claim()). It does not detect or claim royalties from non-standard royalty implementations (e.g., contracts that use different function names, require parameters, or distribute royalties through a different mechanism). The tool also does not automatically discover royalty contracts—you must provide the addresses manually. It does not handle royalties paid in tokens other than the one returned by the currency() function.

PLEASE NOTE

The batch claim transaction requires sufficient native tokens (ETH, BNB, MATIC, etc.) to cover gas fees. The multicall contract address used is the standard Multicall3 address—verify it is deployed on your chosen network. Always double-check the claimable amounts before submitting. This tool is for EVM chains only and does not support non-EVM networks.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.