parent
ee73e373a0
commit
626b52d24a
@ -0,0 +1,38 @@ |
||||
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) |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue