NFT Escrow Swap Executor
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
NFT Escrow Swap Executor lets you securely exchange NFTs with a counterparty using an escrow contract. Instead of trusting the other party to send their NFTs after you send yours, the escrow contract holds both parties' NFTs until the swap conditions are met. You specify the NFTs you're offering and the NFTs you're requesting from the counterparty, then initiate the swap. The escrow contract ensures that either both parties receive their NFTs or neither does—eliminating counterparty risk. This is essential for peer-to-peer NFT trading without a centralized marketplace.
HOW TO USE
Connect your EVM wallet and select the network. Enter the escrow contract address that supports NFT-for-NFT swaps. In the "Your NFTs" section, list the NFTs you want to offer (contract,tokenId). In the "Counterparty's NFTs" section, list the NFTs you want to receive. Enter the counterparty's wallet address. Click "Check NFTs" to verify ownership of both sets of NFTs—the tool checks that you own your offered NFTs and that the counterparty owns their offered NFTs. Click "Initiate swap" to approve the escrow contract and deposit your NFTs into escrow. Once the counterparty also deposits their NFTs, either party can click "Complete swap" to execute the exchange.
TECHNICAL MECHANISM
The tool interacts with an escrow contract that implements a secure swap protocol. First, it verifies ownership of each NFT by calling ownerOf(tokenId) for ERC-721 tokens or balanceOf(account, tokenId) for ERC-1155 tokens for both parties. It then approves the escrow contract to transfer each NFT—using setApprovalForAll(escrow, true) or approve(tokenId). The initiateSwap() function deposits the caller's NFTs into escrow and records the swap details, including the counterparty, the offered NFTs, and the requested NFTs. When both parties have deposited, the completeSwap() function executes the atomic exchange, transferring each party's NFTs to the other. The tool uses receipt.effectiveGasPrice for accurate gas reporting and provides progress feedback during each step.
WHAT IT CANNOT SEE
This tool cannot execute swaps where either party does not own the NFTs they are offering—ownership is verified before proceeding. It relies on the escrow contract supporting the specific NFT standards (ERC-721 or ERC-1155) and the collections you specify. NFTs with non-standard transfer or ownership logic, soulbound tokens, or locked NFTs are not supported. The tool cannot guarantee counterparty honesty beyond the escrow contract's enforcement—if the counterparty never deposits, the swap times out and you can withdraw your NFTs. It may be subject to timeout or arbitration delays enforced by the escrow contract.
PLEASE NOTE
The escrow contract must be trusted and audited. Ensure you understand the contract's fee structure, timeout period, and arbitration rules before using. If the counterparty does not deposit their NFTs within the timeout period, you can withdraw your NFTs from escrow. This tool is for EVM chains only and does not support non-EVM networks.