UNPKG

@ajna-finance/sdk

Version:

A typescript SDK that can be used to create Dapps in Ajna ecosystem.

26 lines 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.addAccountFromKeystore = exports.addAccountFromKey = void 0; const tslib_1 = require("tslib"); const ethers_1 = require("ethers"); const fs_1 = tslib_1.__importDefault(require("fs")); const prompts_1 = require("@inquirer/prompts"); const addAccountFromKey = (key, provider) => { return new ethers_1.Wallet(key, provider); }; exports.addAccountFromKey = addAccountFromKey; const addAccountFromKeystore = (keystorePath_1, provider_1, ...args_1) => tslib_1.__awaiter(void 0, [keystorePath_1, provider_1, ...args_1], void 0, function* (keystorePath, provider, pw = '') { // read the keystore file, confirming it exists const jsonKeystore = fs_1.default.readFileSync(keystorePath).toString(); const pswd = pw !== '' ? pw : yield (0, prompts_1.password)({ message: 'Please enter your keystore password', mask: '*', }); let wallet = ethers_1.Wallet.fromEncryptedJsonSync(jsonKeystore, pswd); wallet = wallet.connect(provider); return wallet; }); exports.addAccountFromKeystore = addAccountFromKeystore; //# sourceMappingURL=add-account.js.map