This commit is contained in:
aozhiwei 2024-06-17 11:24:03 +08:00
parent 20a7660ecf
commit d7caa3ad6b
3 changed files with 88 additions and 58 deletions

View File

@ -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,
[

View File

@ -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];

View File

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