var fakeWallet = { privKey: '0x123456788890abcdef', address: '0xfedcba0987654321', } const type = 'Simple Key Pair' module.exports = class MockSimpleKeychain { static type() { return type } constructor(opts) { this.type = type this.opts = opts || {} this.wallets = [] } serialize() { return [ fakeWallet.privKey ] } deserialize(data) { if (!Array.isArray(data)) { throw new Error('Simple keychain deserialize requires a privKey array.') } this.wallets = [ fakeWallet ] } addAccounts(n = 1) { for(var i = 0; i < n; i++) { this.wallets.push(fakeWallet) } } getAccounts() { return this.wallets.map(w => w.address) } }