我可以通过JS API获得账户信息和链信息,但是余额没有显示KSM锁定在众贷中,它们只是不在那里,所以我如何知道地址分配给KSM和多少?
这是我从balance得到的:
{
"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。
发布于 2021-11-07 12:43:23
Crowdloan的贡献被转移出账户,并(安全地)存储在一个新账户中,该账户没有私钥,只有众贷托盘可以访问。要获得您的贡献,您需要一个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
要获取所有parachains (处于不同生命周期)的列表,您可以执行以下操作:
const allParaIds: ParaId[] = (await api.query.paras.paraLifecycles.entries()).map(([key, _]) => key.args[0]);
它映射到this存储。
如果你只想要那些已经升级到parachain的,你可以使用this存储。
https://stackoverflow.com/questions/69130031
复制相似问题