Batch Permit Submission Tool
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
Batch Permit Submission Tool lets you submit multiple ERC-2612 permit signatures in a single batched transaction. Permits allow users to approve token spending via an off-chain signature, saving gas compared to a standard approve() transaction. Instead of submitting each permit signature individually—each costing gas and requiring separate wallet confirmations for the batch transaction—you can bundle multiple permits into one multicall transaction. The tool generates the EIP-712 signatures for each permit, then submits them together, dramatically reducing gas costs and streamlining the process for applications that need multiple approvals.
HOW TO USE
Connect your EVM wallet and select the network. In the permit input area, enter one permit per line using the format: token,spender,amount,deadline (all values in wei and Unix timestamp for deadline). Click "Add entries" to parse and validate the list. The tool displays the entries for review. When ready, click "Batch submit permits". The tool fetches the required token details (name, version, nonce, domain separator), requests your EIP-712 signature for each permit via your wallet, and then submits all permit calls in a single batched transaction via multicall. After confirmation, the status area shows the transaction hash and gas fee.
TECHNICAL MECHANISM
The tool uses the ERC-2612 permit standard, which defines a permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) function on tokens. For each entry, it reads the token's name, version (if available), nonces, and domain separator to construct the EIP-712 domain and typed data. It then uses your wallet's _signTypedData() method to generate the v, r, s signature components. Each permit call is encoded and packaged into a Multicall3 aggregate3() call, which submits all permits in one transaction. The tool uses receipt.effectiveGasPrice for accurate gas reporting and provides progress feedback during signature generation and submission.
WHAT IT CANNOT SEE
This tool cannot generate permit signatures without your explicit signing of each EIP-712 message—each permit requires a separate signature confirmation in your wallet. It relies entirely on tokens supporting the ERC-2612 permit interface; tokens that do not implement permit() or use non-standard variants are not supported. The tool does not detect or include standard approve() approvals, and it cannot verify off-chain signature validity before submission—a permit may fail if the nonce is incorrect, the deadline has passed, or the token's domain separator has changed. It also does not handle tokens with custom permit implementations (e.g., DAI's permit) that differ from the ERC-2612 standard.
PLEASE NOTE
Each permit requires a separate EIP-712 signature from your wallet—this is not a single signature for all permits, but one per entry. Ensure the deadlines are set far enough in the future to allow for submission. The multicall contract address used is the standard Multicall3 address—verify it is deployed on your chosen network. This tool is for EVM chains only and does not support non-EVM networks.