status-desktop/src/status/accounts.nim

36 lines
866 B
Nim
Raw Normal View History

import libstatus
import json
import utils
2020-05-20 17:11:30 +00:00
import os
proc generateAddresses*(): string =
let multiAccountConfig = %* {
"n": 5,
"mnemonicPhraseLength": 12,
"bip39Passphrase": "",
"paths": ["m/43'/60'/1581'/0'/0", "m/44'/60'/0'/0/0"]
}
result = $libstatus.multiAccountGenerateAndDeriveAddresses($multiAccountConfig)
proc generateAlias*(publicKey: string): string =
result = $libstatus.generateAlias(publicKey.toGoString)
2020-05-20 17:11:30 +00:00
proc ensureDir(dirname: string) =
if not existsDir(dirname):
# removeDir(dirname)
createDir(dirname)
proc initNodeAccounts*() =
const datadir = "./data/"
const keystoredir = "./data/keystore/"
const nobackupdir = "./noBackup/"
ensureDir(datadir)
ensureDir(keystoredir)
ensureDir(nobackupdir)
# 1
discard $libstatus.initKeystore(keystoredir);
# 2
discard $libstatus.openAccounts(datadir);