Add external account creation (#61)

This commit is contained in:
Jaco Greeff
2019-01-12 18:30:40 +01:00
committed by GitHub
parent c977ad24b7
commit a82bd85a9c
2 changed files with 9 additions and 0 deletions
+8
View File
@@ -44,6 +44,14 @@ class Keyring extends Base implements KeyringStruct {
return pair;
}
createAccountExternal (publicKey: Uint8Array, meta: KeyringPair$Meta = {}): KeyringPair {
const pair = this.keyring.addFromAddress(publicKey, { ...meta, isExternal: true });
this.saveAccount(pair);
return pair;
}
createAccountMnemonic (seed: string, password?: string, meta: KeyringPair$Meta = {}): KeyringPair {
const pair = this.keyring.addFromMnemonic(seed, meta);
+1
View File
@@ -35,6 +35,7 @@ export interface KeyringStruct {
addAccountPair: (pair: KeyringPair, password: string) => KeyringPair;
backupAccount: (pair: KeyringPair, password: string) => KeyringPair$Json;
createAccount: (seed: Uint8Array, password?: string, meta?: KeyringPair$Meta) => KeyringPair;
createAccountExternal: (publicKey: Uint8Array, meta?: KeyringPair$Meta) => KeyringPair;
createAccountMnemonic: (seed: string, password?: string, meta?: KeyringPair$Meta) => KeyringPair;
encryptAccount: (pair: KeyringPair, password: string) => void;
forgetAccount: (address: string) => void;