ethers.js/tests/make-tests/make-wallets.js

59 lines
1.3 KiB
JavaScript
Raw Normal View History

2017-02-24 22:42:54 +03:00
'use strict';
var fs = require('fs');
var path = require('path');
var utils = require('./utils.js');
function prefixAddress(address) {
if (address.substring(0, 2) !== '0x') {
address = '0x' + address;
}
return address;
}
var Output = [];
/*
Output.push({
type: 'brainwallet',
address: '0xbed9d2E41BdD066f702C4bDB86eB3A3740101acC',
password: 'password',
privateKey: '',
username: 'ricmoo',
});
*/
var walletPath = path.join(__dirname, 'test-wallets');
fs.readdirSync(walletPath).forEach(function(filename) {
var data = require(path.join(walletPath, filename));
// The password is the last segment of the filename
var password = filename.substring(0, filename.length - 5).split('-');
password = password[password.length - 1];
if (password === 'life') { password = 'foobar42'; }
if (data.ethaddr) {
Output.push({
type: 'crowdsale',
address: prefixAddress(data.ethaddr),
json: JSON.stringify(data),
password: password,
privateKey: '',
});
} else {
Output.push({
type: 'secret-storage',
address: prefixAddress(data.address),
json: JSON.stringify(data),
password: password,
privateKey: '',
});
}
});
utils.saveTestcase('wallets', Output);