aboutsummaryrefslogblamecommitdiffstats
path: root/test/lib/mock-simple-keychain.js
blob: 615b3e5377813242c1c2abfe459e67d6b03b8aab (plain) (tree)





































                                                                              
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)
  }

}