@ajna-finance/sdk
Version:
A typescript SDK that can be used to create Dapps in Ajna ecosystem.
26 lines • 1.2 kB
JavaScript
;
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