如何从我的智能合约转移 **NFT **(Zed.Run)? 我似乎无法从 NFT 中确定tokenID或合约地址,似乎有必要使用transferFrom或safeTransferFrom方法。
我可以通过我的智能合约(polygon、Avax 和 Klaytn)接收和发送资金,但是,转移 NFT 似乎需要 tokenID(我无法通过任何命令确定)。
确保我们意见一致:
要从现有智能合约转移 NFT,请执行以下步骤:
function transferERC721(
address tokenAddress,
address target,
uint256 tokenId
) external{
IERC721(tokenAddress).safeTransferFrom(address(this), target, tokenId);
}
然后使用您想要转移的 NFT(代币地址和 ID)的数据启动该交易。
一些重要注意事项: