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

Optimism ERC-721 Batch Sender

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

This tool allows you to batch transfer multiple ERC-721 NFTs on the Optimism network to different recipients in a single transaction. Instead of sending one NFT per transaction, which wastes gas and time, it bundles all transfers into one contract call. You provide the NFT contract address and a list of token IDs with corresponding recipient addresses. The tool checks ownership of each token, handles the contract approval flow, and executes the batch transfer all at once. This is ideal for NFT creators, collectors, and marketplace operators who need to distribute multiple NFTs efficiently.

HOW TO USE

Connect your EVM wallet and ensure you are on the Optimism network. Enter the address of the NFT contract, then provide a list of token IDs and recipient addresses (one per line, formatted as tokenId, 0xAddress). Click "Preview batch" to see how many NFTs will be sent, verify ownership status, and check if the contract is approved for transfer. Once you confirm the details, click "Send batch" to approve the NFT contract for transfer (if needed) and execute the batch operation. The transaction status and an Optimism Etherscan link are displayed after completion.

TECHNICAL MECHANISM

This tool uses the shared BotGentz sender contract — a Disperse.app compatible multisend contract — which is pre-deployed on Optimism and other EVM chains. It reads the current fee from the contract live each time, ensuring you never pay an outdated fee that could cause a revert. The tool verifies ownership of every NFT before sending, checking each tokenId with the ERC-721 ownerOf() method and reporting which tokens are owned versus not owned. For approval, it uses setApprovalForAll() to grant the sender contract permission to transfer all NFTs from your wallet, but only requests approval if not already granted. The contract uses disperseNFT() which accepts parallel arrays of recipients and tokenIds, matching each NFT to its intended recipient in order. Gas costs are reported using effectiveGasPrice from the transaction receipt, giving you the actual spend after EIP-1559 compression.

WHAT IT CANNOT SEE

This tool cannot verify that the recipient addresses you provide are valid wallets capable of receiving and holding NFTs. Some recipient addresses may be smart contracts that do not implement the ERC-721 receiver interface and could reject or mishandle the transfer, causing the entire batch to fail. It cannot simulate off-chain recipient willingness to receive or guarantee delivery if a recipient contract is malicious or poorly coded. It cannot verify the authenticity or provenance of the NFTs beyond checking ownership — you are responsible for ensuring the contract address and token IDs are correct. It cannot protect you from accidentally sending NFTs to the wrong address or from sending NFTs that you do not actually own.

PLEASE NOTE

This tool works exclusively on EVM-compatible chains, specifically Optimism. It requires an EVM wallet bridge (injected via BGWallet) and will not function on non-EVM networks like Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, or XRP. Always double-check the NFT contract address and token IDs before sending, as irreversible transactions on the blockchain cannot be undone. This tool sends ERC-721 NFTs only, not ERC-1155 or ERC-20 tokens.

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.