我知道从零到英雄nft教程,如果我知道合同帐户id,我应该能够调用它:
近景示例-nft.testnet nft_tokens_for_owner '{"account_id":"'$NEARID'"}‘
但是,使用段落创建的nft的帐户id是什么?我是否需要搜索所有段落标记的列表,还是有一种方法可以简单地检查单个集合?
我正在考虑为我喜欢的nft制作一个风扇游戏,只有使用nft的用户才能访问。
目前正在阅读这些文档,但是如果有人想要回答,可能会加快我的速度。https://docs.paras.id/getting-started
发布于 2022-02-25 05:52:50
如果要查看用户在Paras上拥有哪些NFT,可以从近cli调用视图函数,如下所示:
export NEAR_ENV=mainnet # make sure you switch from testnet to mainnet
near view x.paras.near nft_tokens_for_owner '{"account_id": "'$NEARID'"}'Paras.id还有一个名为nft_tokens_by_series (在他们的GitHub回购上找到的)的方法,它接受一个(字符串)参数token_series_id。您可以使用近cli为您的系列获取所有NFT,然后查看用户是否拥有您的令牌。
near view x.paras.near nft_tokens_by_series '{"token_series_id": "id"}' # try id 49585 to get my own Mirror Crystals series当您在token_series_id上查看NFT的细节时(例如,我自己的系列https://paras.id/token/x.paras.near::49585/49585:2),您可以在Paras.id中找到该URL中的NFT。
如果需要从浏览器或近api-js应用程序调用API,也可以对Node.js进行类似的操作。
发布于 2022-04-11 05:26:26
我不能完全理解您的问题,但是您可以通过一个简单的"http get“调用列出任何帐户的所有存储:
https://helper.mainnet.near.org/account/jeph.near/likelynfts*只需更改我的帐户以下用户帐户。
然后知道用户有(或没有)第NFT段,就可以做下一个"http post":
致:https://rpc.mainnet.near.org/ Body:
{
"method": "query",
"params": {
"request_type": "call_function",
"account_id": "x.paras.near",
"method_name": "nft_tokens_for_owner",
"args_base64": "eyJhY2NvdW50X2lkIjoiamVwaC5uZWFyIn0=",
"finality": "optimistic"
},
"id": 158,
"jsonrpc": "2.0"
}*在"args_base64“下面是:{"account_id":"jeph.near"},再次更改我的帐户并将其编码为base64。
它将从用户从Paras获得的所有NFT返回信息。第一个get不是100%必需的,但最好确保用户有或没有来自Paras的NFT,然后发布帖子。
https://stackoverflow.com/questions/71213662
复制相似问题