首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用PolkaDot JS API获取众贷信息?

如何使用PolkaDot JS API获取众贷信息?
EN

Stack Overflow用户
提问于 2021-09-10 09:19:55
回答 1查看 153关注 0票数 1

我可以通过JS API获得账户信息和链信息,但是余额没有显示KSM锁定在众贷中,它们只是不在那里,所以我如何知道地址分配给KSM和多少?

这是我从balance得到的:

代码语言:javascript
运行
复制
{
  "account": {
    "nonce": "5",
    "consumers": "2",
    "providers": "1",
    "sufficients": "0",
    "data": {
      "free": "X.xx KSM",
      "reserved": "0",
      "miscFrozen": "X.xxx KSM",
      "feeFrozen": "X.xxx KSM"
    }
  }
}

但“保留”或“冻结”都不会在拍卖中考虑锁定的KSM。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-07 12:43:23

Crowdloan的贡献被转移出账户,并(安全地)存储在一个新账户中,该账户没有私钥,只有众贷托盘可以访问。要获得您的贡献,您需要一个ParaId,以及您想要查询的十六进制编码的帐户地址。

代码语言:javascript
运行
复制
const id: ParaId = ...;
// note that this must be hex, if you have a ss58 account, try: 
// `api.createType('AccountId', ss58).toHex()`
const accounts: string[] = ...;
const contribution = await api.derive.crowdloan.ownContributions(, accounts);

结果将是一张Record<Account, Balance>的地图。示例:https://github.com/polkadot-js/apps/blob/68a423748be49db2636a5cd66f9012706dcabbb4/packages/page-parachains/src/Crowdloan/useContributions.ts#L28

要获取所有parachains (处于不同生命周期)的列表,您可以执行以下操作:

代码语言:javascript
运行
复制
const allParaIds: ParaId[] = (await api.query.paras.paraLifecycles.entries()).map(([key, _]) => key.args[0]);

它映射到this存储。

如果你只想要那些已经升级到parachain的,你可以使用this存储。

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

https://stackoverflow.com/questions/69130031

复制
相关文章

相似问题

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