在接收 HTS 令牌之前,我需要首先与令牌 ID 关联。\n如果我使用 JS SDK,我知道要执行以下操作,其中这是accountId我想要与令牌关联的帐户。
const associateTransaction = await new TokenAssociateTransaction()\n .setAccountId(accountId)\n .setTokenIds([tokenId])\n .freezeWith(client);\nRun Code Online (Sandbox Code Playgroud)\n但是,如何使用 EVM 交易关联/分离 HTS 代币?
\nI\xe2\x80\x99ve 尝试在我的智能合约中执行以下操作
\nfunction mintNft(\n address token,\n bytes[] memory metadata\n ) public payable returns(int64){\n\n (int response, , int64[] memory serial) = HederaTokenService.mintToken(token, 0, metadata);\n if(response != HederaResponseCodes.SUCCESS){\n revert("Failed to mint non-fungible token");\n }\n\n int res = HederaTokenService.associateToken(\n address(msg.sender),\n token\n );\n\n if(res != HederaResponseCodes.SUCCESS){\n revert("Failed to associate non-fungible token");\n }\n \n return serial[0];\n }\nRun Code Online (Sandbox Code Playgroud)\n …