如下图,几个变量我先说明下: PRIVATE_KEY 这个是我合约部署的账户,也是我的私钥 tokenID 26: 这个是某个账户拥有的tokenid,暂且叫账户B的tokenid
box.burnBox(tokenId).send(); 是我想通过box合约去销毁账户B的tokenid, 就会提示如下错误
我理解应该是私钥账户连接的box合约,没有操作账户B的token权限。 在721标准中看到到两个授权方法: setApprovalForAll(operator, approved)
, approve(to, tokenId)
我想应该是得让账户B调用其中方法授权才行。 于是如下图进行调用, 因为资产权限并不是我的私钥账户的,所以显然也会提示 approve caller is not token owner or approved for all
这种权限错误
如上描述,问题是在只有账户B地址的情况下,如何让账户B授权给我允许操作其tokenid?