我正在使用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或如何调用。
答案 0 :(得分:2)
createFromUri
或addFromUri
创建 SURI或将新帐户添加到您的密匙环。
您可以import keyring from '@polkadot/ui-keyring'
然后使用它:
keyring.createFromUri(`${phrase.trim()}${derivePath}`, {}, pairType)
edit:派生路径可以是/[soft]
,//[hard]
的任意组合,可以重复并且不必按此顺序排列,此外,还可以有一个附加的///[password]
。
因此,您可以将参数作为参数传递给createFromUri
,例如:[mnemonic phrase]//Kusama//DAO/1
或[mnemonic phrase]//MyMainFunds/0///ThisIsMyPassword
。