首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以调用什么视图函数来确定用户是否拥有

我可以调用什么视图函数来确定用户是否拥有
EN

Stack Overflow用户
提问于 2022-02-21 22:15:40
回答 2查看 288关注 0票数 -1

我知道从零到英雄nft教程,如果我知道合同帐户id,我应该能够调用它:

近景示例-nft.testnet nft_tokens_for_owner '{"account_id":"'$NEARID'"}‘

但是,使用段落创建的nft的帐户id是什么?我是否需要搜索所有段落标记的列表,还是有一种方法可以简单地检查单个集合?

我正在考虑为我喜欢的nft制作一个风扇游戏,只有使用nft的用户才能访问。

目前正在阅读这些文档,但是如果有人想要回答,可能会加快我的速度。https://docs.paras.id/getting-started

EN

回答 2

Stack Overflow用户

发布于 2022-02-25 05:52:50

如果要查看用户在Paras上拥有哪些NFT,可以从近cli调用视图函数,如下所示:

代码语言:javascript
复制
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,然后查看用户是否拥有您的令牌。

代码语言:javascript
复制
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进行类似的操作。

票数 0
EN

Stack Overflow用户

发布于 2022-04-11 05:26:26

我不能完全理解您的问题,但是您可以通过一个简单的"http get“调用列出任何帐户的所有存储:

代码语言:javascript
复制
https://helper.mainnet.near.org/account/jeph.near/likelynfts

*只需更改我的帐户以下用户帐户。

然后知道用户有(或没有)第NFT段,就可以做下一个"http post":

致:https://rpc.mainnet.near.org/ Body:

代码语言:javascript
复制
{
    "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,然后发布帖子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71213662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档