50 新人提问* 如何用java web3j 库 操作某个账户的tokenId

如下图,几个变量我先说明下: PRIVATE_KEY 这个是我合约部署的账户,也是我的私钥 tokenID 26: 这个是某个账户拥有的tokenid,暂且叫账户B的tokenid

box.burnBox(tokenId).send(); 是我想通过box合约去销毁账户B的tokenid, 就会提示如下错误

image.png

我理解应该是私钥账户连接的box合约,没有操作账户B的token权限。 在721标准中看到到两个授权方法: setApprovalForAll(operator, approved)approve(to, tokenId)我想应该是得让账户B调用其中方法授权才行。 于是如下图进行调用, 因为资产权限并不是我的私钥账户的,所以显然也会提示 approve caller is not token owner or approved for all这种权限错误

image.png

如上描述,问题是在只有账户B地址的情况下,如何让账户B授权给我允许操作其tokenid?

请先 登录 后评论

最佳答案 2023-10-06 09:12

不可以。

这是区块链特性:无法在没有所有权的情况下,使用资产。

请先 登录 后评论

其它 0 个回答

  • 2 关注
  • 0 收藏,1471 浏览
  • cyh 提出于 2023-10-04 10:52