generated from sourcecred/template-instance
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathlower-case-payout-addresses.js
39 lines (31 loc) · 1.02 KB
/
lower-case-payout-addresses.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// node lower-case-payout-addresses.js
const readline = require('readline')
const fs = require('fs')
makePayoutAddressesLowerCase()
/**
* Update payoutAddresses in the ledger.
*/
async function makePayoutAddressesLowerCase() {
console.info('makePayoutAddressesLowerCase')
let ledgerData = ''
const rl = readline.createInterface({
input: fs.createReadStream('./data/ledger.json')
})
rl.on('line', (line) => {
if (line.indexOf('payoutAddress') == -1) {
ledgerData += line + '\n'
} else {
console.info('line:', line)
// Make the value of payoutAddress lower-case
const ethAddress = line.substring(line.indexOf('payoutAddress') + 16, line.indexOf('payoutAddress') + 58)
console.info('ethAddress:', ethAddress)
line = line.replace(ethAddress, ethAddress.toLowerCase())
console.info('line (lower-case):', line)
ledgerData += line + '\n'
}
})
rl.on('close', () => {
console.info('close')
fs.writeFileSync('./data/ledger.json', ledgerData)
})
}