NFT Trait Upgrade 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 Trait Upgrade Executor lets you upgrade traits and attributes of your NFTs using an upgrade contract. Whether you're leveling up a character, evolving a creature, or modifying a property, the tool handles the entire upgrade process—approval, material burning, and trait modification—in a streamlined flow. It fetches your NFT's current traits, verifies ownership, and executes the upgrade transaction. This is essential for gaming NFTs, collectibles with evolution mechanics, and any project where tokens can be enhanced over time.
HOW TO USE
Connect your EVM wallet and select the network. Enter the NFT contract address and the token ID of the NFT you own. Click "Fetch NFT details" to verify ownership and display the NFT's name, symbol, and current traits (if available). Enter the upgrade contract address—this contract must support upgrading NFTs from your collection. Specify the upgrade parameter (e.g., "level", "rarity", "power") and the new value you want to set. Click "Execute upgrade" to approve the NFT transfer and call the upgrade function on the contract. The tool approves the NFT for transfer (if required), then submits the upgrade transaction.
TECHNICAL MECHANISM
The tool performs a two-step operation. First, it verifies ownership of the NFT by calling ownerOf(tokenId) for ERC-721 tokens or balanceOf(account, tokenId) for ERC-1155 tokens. It also attempts to fetch current traits by reading tokenURI and parsing the metadata (in production, you would use a more robust metadata fetching method). Second, it approves the upgrade contract to transfer the NFT—using approve(tokenId) for ERC-721 or setApprovalForAll(upgrade, true) for ERC-1155 if not already approved. Finally, it calls the upgrade() function on the upgrade contract, passing the NFT contract address, token ID, upgrade parameter, and new value. The contract then modifies the NFT's traits, burns any required materials, and emits an event. Gas costs are reported using receipt.effectiveGasPrice.
WHAT IT CANNOT SEE
This tool cannot upgrade NFTs that are not owned by the connected wallet—ownership is verified before proceeding. It relies on the upgrade contract supporting the specific NFT standard (ERC-721 or ERC-1155) and the collection you specify. NFTs with non-standard upgrade logic, soulbound tokens, or locked NFTs are not supported. The tool does not guarantee that the upgraded NFT will retain all original metadata or that the upgrade will be reversible—this depends entirely on the upgrade contract's implementation. It also does not handle NFT metadata fetching beyond basic URI retrieval; complex trait parsing may require additional setup.
PLEASE NOTE
Upgrades may require burning materials (tokens, other NFTs, or native currency) as specified by the upgrade contract. Ensure you have the required resources before executing. The upgrade contract must be trusted; verify its security and audit status before use. Once upgraded, the change is recorded on-chain—some upgrades may be irreversible. This tool is for EVM chains only and does not support non-EVM networks.