ERC-6551 Token-Bound Account 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
The ERC-6551 Token-Bound Account Executor lets you execute transactions from a token-bound account, enabling your NFT to interact with dApps, hold assets, and perform actions as if it were a wallet. You specify the token-bound account address, the NFT contract and token ID (for ownership verification), the target contract, call data, and optional value. The tool verifies that you own the NFT, checks the account's balance and deployment status, and executes the transaction from the account. This unlocks the full potential of ERC-6551 — NFTs can now swap, lend, borrow, and participate in DeFi autonomously.
HOW TO USE
Connect your EVM wallet and select your network. Enter the token-bound account address, the NFT contract address, and the token ID you own. Provide the target contract address you want to interact with, the call data (hex, prefixed with 0x), and optionally a value in ETH to send. Click "Preview execution" to see the account balance, NFT ownership, target contract info, and the transaction details. If everything looks correct, click "Execute" to send the transaction from the token-bound account. Progress is shown in real-time, and gas costs are calculated accurately using effectiveGasPrice.
ONE TECHNICAL SECTION — THE REAL MECHANISM
The tool interacts with an ERC-6551 token-bound account contract that implements the execute() function, which allows the account to perform arbitrary calls. The execute() function takes three parameters: the target address, the value to send, and the call data. It forwards the call to the target contract, enabling the account to interact with any smart contract. The tool verifies NFT ownership using ownerOf() from the ERC-721 standard — only the NFT holder can execute from the account. It also checks that the account is deployed (has code) and that the account's balance covers the specified value. The execution is performed by the NFT holder, but the transaction originates from the token-bound account, meaning the account is the msg.sender. This allows the NFT to act as a wallet with its own address.
WHAT IT CANNOT SEE
The tool cannot verify destination contract safety or guarantee execution success. It does not validate the call data, check if the target contract is malicious, or ensure that the execution will be successful. It cannot detect if the token-bound account has been compromised or if the NFT's ownership has changed. It does not provide financial advice or ensure that the transaction will not revert. The tool also cannot recover funds if the execution fails or if the target contract behaves unexpectedly.
PLEASE NOTE
This tool is EVM-only and supports Ethereum, Goerli, Sepolia, Optimism, Arbitrum, Polygon, and Base. It does not support Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, or XRP. ERC-6551 is a new standard — ensure the token-bound account implements the execute() function. The account must be deployed before execution — use the ERC-6551 Token-Bound Account Deployer tool first. Always verify the target contract and call data before executing. The tool is provided free and as-is; users assume full responsibility for their execution decisions.