1

目标是从我控制的帐户向另一个用户的帐户发送 NFT。NFT 遵循标准,但现在钱包的 UI 中似乎不支持此功能,因此我们必须执行 shell 命令来实现转移。这是怎么做到的?

4

1 回答 1

1

如果合约符合NEP-171标准,那么您可以使用near-cli和 call nft_transfer。您还需要使用主网,并登录钱包。出于安全目的,该方法的调用者必须附加 1 yoctoNear 的押金(有关详细信息,请参阅要求

export NEAR_ENV=mainnet
near login
near call contractName nft_transfer '{"receiver_id": "someNearAccount", "token_id": "someTokenId"}' --accountId yourAccountId --depositYocto 1

现在,如果调用返回没有任何错误,则 NFT 应该已经转移。在终端中,您还可以获得一个链接到资源管理器以查看交易。也可以调用其他方法nft_token,查看更新信息:

near view contractName nft_token '{"tokenId": "someTokenId"}'

您会看到 owner_id 已更改。

于 2022-02-04T23:32:38.910 回答