Approval Batch Setter
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Approval Batch Setter lets you grant multiple token approvals in a single on-chain transaction. Instead of submitting separate approve() calls for each token-spender pair—each costing gas and requiring wallet confirmation—you batch them together using a multicall contract. The tool accepts a list of entries (token address, spender address, amount), encodes each approve() call, and submits them all in one aggregated transaction. This saves gas, reduces wallet signing steps, and makes it easier to manage multiple approvals at once.
HOW TO USE
Connect your EVM wallet and select the network. In the batch input area, enter one approval per line using the format: token,spender,amount (amount in wei). You can also use the "Add entry" button to parse entries from the textarea. The tool validates addresses and amounts, then displays the list of entries for review. When you're ready, click "Execute batch approve". The tool uses a multicall contract to submit all approve() calls together. After confirmation, the status area shows the transaction hash and gas fee.
TECHNICAL MECHANISM
The tool uses Multicall3 (or a compatible multicall contract) to aggregate multiple approve() calls into a single transaction. For each entry, it encodes the approve(spender, amount) function call using the token's contract interface. It then builds a call array with target, allowFailure=false, and the encoded call data, and submits it via multicall.aggregate3(). This allows all approvals to be processed in one transaction, with the gas cost shared across the batch. The tool uses receipt.effectiveGasPrice for accurate gas reporting (post-EIP-1559) and provides progress feedback during execution.
WHAT IT CANNOT SEE
This tool cannot batch approvals across different networks—each batch is limited to a single chain. It only works with standard ERC-20 tokens that implement the approve() interface; tokens with non-standard approval patterns, proxy contracts, or delegate-call logic may not be compatible. The tool does not detect or modify existing approvals—it only sets new ones. It also does not verify whether the spender address is a known contract or if the amount exceeds your balance; you are responsible for ensuring the amounts are safe and appropriate.
PLEASE NOTE
The multicall contract address used is the standard Multicall3 address (0xcA11bde...). Ensure the target network supports this contract (most EVM chains do). Batching approvals can save significant gas compared to individual transactions, but the total gas cost scales with the number of entries. Always review your entries carefully before executing. This tool is for EVM chains only and does not support non-EVM networks.