web3-provider-engine
Version:
A JavaScript library for composing Ethereum provider objects using middleware modules
18 lines (17 loc) • 595 B
JavaScript
;
var inherits = require('util').inherits;
var HookedWalletEthTxSubprovider = require('./hooked-wallet-ethtx.js');
module.exports = WalletSubprovider;
inherits(WalletSubprovider, HookedWalletEthTxSubprovider);
function WalletSubprovider(wallet, opts) {
opts.getAccounts = function (cb) {
cb(null, [wallet.getAddressString()]);
};
opts.getPrivateKey = function (address, cb) {
if (address.toLowerCase() !== wallet.getAddressString()) {
return cb('Account not found');
}
cb(null, wallet.getPrivateKey());
};
WalletSubprovider.super_.call(this, opts);
}