1

我可以通过 JS API 获取账户信息和链信息就好了,但是余额没有显示 KSM 被锁定在众贷中,他们只是不存在,所以我怎么知道分配 KSM 的地址在哪个 CL 和多少?

这是我从平衡中得到的:

{
  "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。

4

1 回答 1

1

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

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

要获取所有平行链的列表(在不同的生命周期中),您可以执行以下操作:

const allParaIds: ParaId[] = (await api.query.paras.paraLifecycles.entries()).map(([key, _]) => key.args[0]);

映射到这个存储。

如果你只想要那些升级到平行链的,你可以使用这个存储。

于 2021-11-07T12:43:23.207 回答