aboutsummaryrefslogtreecommitdiffstats
path: root/util/set_addresses.coffee
blob: d87cf72d18c3fa56c54268829f0cc04cdf97d462 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
db = require('../redis')
bitcoin = require('bitcoinjs-lib')

db.keys('user:*', (err, keys) ->
  for key in keys
    do (key) ->
      db.hgetall(key, (err, user) ->
        address = ''
        try
          bitcoin.address.fromBase58Check(user.pubkey)
          address = user.pubkey
        catch
          try
            master = bitcoin.HDNode.fromBase58(user.pubkey)
            child = master.derive(0).derive(0)
            address = child.getAddress().toString()
          catch
            db.del(key)

        if address
          db.hmset(key, address: address)
      )
)