diff --git a/server/web3tools/app.js b/server/web3tools/app.js index eca6e7d..35ce60a 100644 --- a/server/web3tools/app.js +++ b/server/web3tools/app.js @@ -5,63 +5,8 @@ const bcutils = require('j7/bcutils'); const event = require('j7/event'); const config = require('j7/config'); const bchelper = require('common/bchelper'); +const common = require('./common'); -function jsonToCsvOld(fileName, data, fields) { - let out = ''; - fields.forEach( - (field) => { - out += field + ','; - } - ); - out += '\n'; - data.forEach( - (row) => { - fields.forEach( - (field) => { - out += row[field] + ','; - } - ); - out += '\n'; - } - ); - fs.writeFileSync(fileName, out); -} - -function jsonToCsv(fileName, data, fields) { - let out = ''; - const csvFields = [ - ['chain', '', 13473], - ['to', 'address', ''], - ['type', '', 2], - ['address', '', '0x65570A86E5aA2B14325f8a13C70b74f7d1E2f5c9'], - ['from', '', ''], - ['amount', '', ''], - ['tokenid', 'token_id', ''] - ]; - csvFields.forEach( - (field) => { - out += field[0] + ','; - } - ); - out += '\n'; - data.forEach( - (row) => { - csvFields.forEach( - (field) => { - if (row[field[1]]) { - out += row[field[1]] + ','; - } else { - out += field[2] + ','; - } - } - ); - out += '\n'; - } - ); - fs.writeFileSync(fileName, out); -} - -const heroList = [30100, 30300, 30400, 30500, 30600, 30800, 30900]; const airDropDate = utils.getArgv('f'); const json = utils.readJsonFromFile (`../bin_dev/web3tools/config/airdrops/${airDropDate}.airdrop@${airDropDate}.airdrop.json`); @@ -77,7 +22,7 @@ json.forEach( throw new Error('error address'); } outItem['type'] = 'hero'; - outItem['item_id'] = heroList[utils.randRange(0, 7)]; + outItem['item_id'] = common.heroList[utils.randRange(0, common.heroList.length)]; outItem['level'] = 1; outItem['quality'] = 2; outItem['token_id'] = bchelper.genAirDropTokenId(airDropDate, utils.pad(seqId, 7)); @@ -89,7 +34,7 @@ json.forEach( fs.writeFileSync( `../bin_dev/web3tools/config/airdrops/${airDropDate}.airdrop.json`, utils.prettyJsonEncode(outJson)); -jsonToCsv( +common.jsonToCsv( `../bin_dev/web3tools/config/airdrops/${airDropDate}.airdrop.csv`, outJson, [ diff --git a/server/web3tools/common.js b/server/web3tools/common.js new file mode 100644 index 0000000..3bdccd3 --- /dev/null +++ b/server/web3tools/common.js @@ -0,0 +1,44 @@ +const fs = require('fs'); +const app = require('j7/app'); +const utils = require('j7/utils'); +const bcutils = require('j7/bcutils'); +const event = require('j7/event'); +const config = require('j7/config'); +const bchelper = require('common/bchelper'); + +function jsonToCsv(fileName, data, fields) { + let out = ''; + const csvFields = [ + ['chain', '', 13473], + ['to', 'address', ''], + ['type', '', 2], + ['address', '', '0x65570A86E5aA2B14325f8a13C70b74f7d1E2f5c9'], + ['from', '', ''], + ['amount', '', ''], + ['tokenid', 'token_id', ''] + ]; + csvFields.forEach( + (field) => { + out += field[0] + ','; + } + ); + out += '\n'; + data.forEach( + (row) => { + csvFields.forEach( + (field) => { + if (row[field[1]]) { + out += row[field[1]] + ','; + } else { + out += field[2] + ','; + } + } + ); + out += '\n'; + } + ); + fs.writeFileSync(fileName, out); +} + +exports.jsonToCsv = jsonToCsv; +exports.heroList = [30100, 30300, 30400, 30500, 30600, 30800, 30900]; diff --git a/server/web3tools/second_mint.js b/server/web3tools/second_mint.js new file mode 100644 index 0000000..241ef58 --- /dev/null +++ b/server/web3tools/second_mint.js @@ -0,0 +1,41 @@ +const fs = require('fs'); +const app = require('j7/app'); +const utils = require('j7/utils'); +const bcutils = require('j7/bcutils'); +const event = require('j7/event'); +const config = require('j7/config'); +const bchelper = require('common/bchelper'); + +function jsonToCsv(fileName, data, fields) { + let out = ''; + const csvFields = [ + ['chain', '', 13473], + ['to', 'address', ''], + ['type', '', 2], + ['address', '', '0x65570A86E5aA2B14325f8a13C70b74f7d1E2f5c9'], + ['from', '', ''], + ['amount', '', ''], + ['tokenid', 'token_id', ''] + ]; + csvFields.forEach( + (field) => { + out += field[0] + ','; + } + ); + out += '\n'; + data.forEach( + (row) => { + csvFields.forEach( + (field) => { + if (row[field[1]]) { + out += row[field[1]] + ','; + } else { + out += field[2] + ','; + } + } + ); + out += '\n'; + } + ); + fs.writeFileSync(fileName, out); +}