mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-29 15:50:28 +01:00
39 lines
701 B
JavaScript
39 lines
701 B
JavaScript
|
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)
|
||
|
}
|
||
|
|
||
|
}
|