在Polkadot-js中,有一种创建高清钱包地址的方法

时间:2019-09-10 08:45:17

标签: substrate polkadot-js

我正在使用Polkadot-js api,想知道是否有一个API可以从给定种子生成分层确定性钱包地址?

我看到在Substrate的// other.script.ts contents export const a = 'a'; export const b = 'b'; // the AllTogether variable above will be imported like {a: 'a', b: 'b'} documentation中提到了一些软性和硬性派生路径,但是不知道它是否已移植到Polkadot-js或如何调用。

1 个答案:

答案 0 :(得分:2)

Polkadot-js使用createFromUriaddFromUri创建

SURI或将新帐户添加到您的密匙环。 您可以import keyring from '@polkadot/ui-keyring'然后使用它:

keyring.createFromUri(`${phrase.trim()}${derivePath}`, {}, pairType)

这里是definition of the function

edit:派生路径可以是/[soft]//[hard]的任意组合,可以重复并且不必按此顺序排列,此外,还可以有一个附加的///[password]

因此,您可以将参数作为参数传递给createFromUri,例如:[mnemonic phrase]//Kusama//DAO/1[mnemonic phrase]//MyMainFunds/0///ThisIsMyPassword