增加discord开票的用户数据导入
This commit is contained in:
parent
fb24772d29
commit
1904ebcd3f
41
initdatas/cec_dc_ticket.txt
Normal file
41
initdatas/cec_dc_ticket.txt
Normal file
@ -0,0 +1,41 @@
|
||||
0x2A90c8BA96D0f0FC8e869C36017Ce094097fb261 1000
|
||||
0x0722CAB71aAdEd9eD36885C81828870f0534FcFC 1000
|
||||
0x90f99FeA4275Ceddb169C631b5bfF96781CC8dCC 1000
|
||||
0x8C5b099D87d24C2c487F80102dfE4D978E1edd9d 1000
|
||||
0x645032eEA1a908db8fCb1F111d8b11F666f11376 1000
|
||||
0x45c81810538F67Cac092aDD8478894c7Cc0Cfc2A 1000
|
||||
0xA6a2ea9aeF84Ed0046E6cC692e2F448299c28E4d 1000
|
||||
0xdF71065674B0db4AE315B756dEcf46738e33A81A 1000
|
||||
0x7517EA71494c603188Fd98E41E2c79C41D78CAdd 1000
|
||||
0x147DCaE893B73d19d4d0e4054208D3a35dF03f6b 1000
|
||||
0xf35cdb9Cc4e0209BaA74e3F131474DE843A607Be 1000
|
||||
0x14D069FA8745ff4B9026b0A6233F29f650428D3f 1000
|
||||
0x099AF32b55a6f050f5852d2034CeC92172f3f5BA 1000
|
||||
0x2322d8B17a25248179282F6a1A18e208cd0ECcf1 1000
|
||||
0x9EA7E42BA1B0D6B348049c5B2d9918987ECD8387 1000
|
||||
0xddb22372dd5a7ec17b5b3504e607cd6f5bd691bd 1000
|
||||
0xE60f12fA990df90A5A9D8D8AC2Cb462fe321Ab43 1000
|
||||
0xf9df0b4468e48de0f1ab3dcb8ac1454e5b688a75 1000
|
||||
0xfa0f4e96317898d7D4784e7e3D02aE28C031FE3F 1000
|
||||
0x0887184a115a1fdbE293A24EF395Aa57B22D95AA 1000
|
||||
0x7c461ef4Bd3C52F1b024901c5521FcF679E2Aa26 1000
|
||||
0x82154c00D43359965AAf4eC1e25912d03c87153C 1000
|
||||
0x61f72d0ff54b8caa5e861a0b2c75c4690b53113d 1000
|
||||
0xb81B6A5643E9e5c5421B20392dc866e0a09d58a0 1000
|
||||
0xd11502cad5c19d402de3abbb2522f80d24e776f8 1000
|
||||
0xB7010274aC05493DE4c12De35B84A8Dd1Ee6DE4A 1000
|
||||
0x2227E672936e390e93C0fB039744e5b658aFFf01 1000
|
||||
0x0f7670686e7667A1F6B875e8Ec7005103877D5Da 1000
|
||||
0x3BCC158d2b8249af14B5127cE82763b2A3e3572f 1000
|
||||
0x0c43601a4c73849B23C74f025F2c5365673a638e 1000
|
||||
0x693da45ed9333e323ed5804d306e8e64fcac2589 1000
|
||||
0x8B6b7C70Aa678E0f93808be74dC4b64bF3950E87 1000
|
||||
0x7081917c78e1c95a40dcb12466e515fb48855a96 1000
|
||||
0x79F26d598B5EDb7d0039A22de9Df9234eE2ee7BF 1000
|
||||
0xbdeF8a7Be915BB9C9C5F5F78aD7314098BCfef8b 1000
|
||||
0x921F41c3A816be4d6CbC39E955e3EC186C8f5d16 1000
|
||||
0x6BF5016c1d76808D7dBa8057ba162db44932A796 1000
|
||||
0xd3ae97f38eAc6A96752b2B4c8467dd1167057A57 1000
|
||||
0x921F41c3A816be4d6CbC39E955e3EC186C8f5d16 1000
|
||||
0xe46537540E13EF4cB74880c9DF0f5FC0953adE09 1000
|
||||
0x210b8b648220a4C7e1bbE508C7B9723E2eCdec24 1000
|
1549
initdatas/cec_p2es2.txt
Normal file
1549
initdatas/cec_p2es2.txt
Normal file
File diff suppressed because it is too large
Load Diff
143
src/importCEC.ts
143
src/importCEC.ts
@ -1,12 +1,13 @@
|
||||
import mongoose from 'mongoose'
|
||||
import * as dotenv from 'dotenv'
|
||||
import { ethers } from 'ethers'
|
||||
import { Types } from 'mongoose'
|
||||
|
||||
let fs = require('fs')
|
||||
|
||||
const envFile = process.env.NODE_ENV && process.env.NODE_ENV === 'production' ? `.env.production` : '.env.development'
|
||||
dotenv.config({ path: envFile })
|
||||
console.log(process.env.DB_MAIN)
|
||||
import { CECRecordTotal, ClaimStatus } from 'models/CECRecordTotal'
|
||||
|
||||
const dbMain = mongoose.createConnection(process.env.DB_MAIN)
|
||||
|
||||
@ -186,6 +187,141 @@ const loadTagHolder = async () => {
|
||||
await dbMain.collection('cec_record_total').bulkWrite(actionsUaw)
|
||||
console.timeEnd('insert founder tag test')
|
||||
}
|
||||
// 第2次P2E测试, 贡献值
|
||||
// 09/27/2024 12:00:00执行
|
||||
const loadP2ES2 = async () => {
|
||||
console.time('load p2e season 2')
|
||||
let datas = fs.readFileSync('initdatas/cec_p2es2.txt', 'utf-8').split('\n')
|
||||
console.timeEnd('load p2e season 2')
|
||||
console.time('insert p2e season 2')
|
||||
let actionsTotal = []
|
||||
let actionsEarn = []
|
||||
const descUaw = "Contribution Clash"
|
||||
const timeUaw = 'Thu, 22 Aug, 2024 - Sun, 22 Sep, 2024'
|
||||
for (let data of datas) {
|
||||
if (!data) {
|
||||
continue
|
||||
}
|
||||
let [address, amountStr] = data.split(' ')
|
||||
address = address.toLowerCase()
|
||||
let amount = ethers.utils.parseEther(amountStr).toString()
|
||||
actionsEarn.push({
|
||||
insertOne: {
|
||||
document: {
|
||||
address,
|
||||
amount,
|
||||
desc: descUaw,
|
||||
earnTime: timeUaw,
|
||||
status: 1,
|
||||
firstRate: 100,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
__v: 0.0,
|
||||
},
|
||||
},
|
||||
})
|
||||
actionsTotal.push({
|
||||
insertOne: {
|
||||
document: {
|
||||
address,
|
||||
amount,
|
||||
num: parseFloat(amountStr),
|
||||
desc: descUaw,
|
||||
earnTime: timeUaw,
|
||||
status: 1,
|
||||
firstRate: 100,
|
||||
bit: 18,
|
||||
claimStatus: {'1': {bit: 18, rate: 100, status: 1, time: 0}},
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
__v: 0.0,
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
await dbMain.collection('cec_record_total').bulkWrite(actionsTotal)
|
||||
await dbMain.collection('cec_earn_record').bulkWrite(actionsEarn)
|
||||
console.timeEnd('insert p2e season 2')
|
||||
}
|
||||
/**
|
||||
* 承诺badge holder的空投奖励, 名单由dc开票决定
|
||||
* 每人1000cec, 每个月释放, 连续释放12个月
|
||||
* 2024/10/09 12:00:00执行
|
||||
*/
|
||||
const loadDcTicket = async () => {
|
||||
console.time('load dc ticket')
|
||||
let datas = fs.readFileSync('initdatas/cec_dc_ticket.txt', 'utf-8').split('\n')
|
||||
console.timeEnd('load dc ticket')
|
||||
console.time('insert dc ticket')
|
||||
let actionsTotal = []
|
||||
const descUaw = "old game event"
|
||||
const timeUaw = 'before 2024'
|
||||
const bitArr = [26, 7, 9, 11, 13, 15, 17, 20, 21, 22, 23, 24, 25]
|
||||
const rateArr = [0, 8, 8, 8 ,8, 8, 8, 8, 8, 9, 9, 9, 9]
|
||||
const claimStatus = {}
|
||||
for (let i = 0; i < bitArr.length; i++) {
|
||||
claimStatus[i + 1 + ''] = {bit: bitArr[i], rate: rateArr[i], status:1, time: 0}
|
||||
}
|
||||
for (let data of datas) {
|
||||
if (!data) {
|
||||
continue
|
||||
}
|
||||
let [address, amountStr] = data.split(' ')
|
||||
address = address.toLowerCase()
|
||||
let amount = ethers.utils.parseEther(amountStr).toString()
|
||||
actionsTotal.push({
|
||||
insertOne: {
|
||||
document: {
|
||||
address,
|
||||
amount,
|
||||
num: parseFloat(amountStr),
|
||||
desc: descUaw,
|
||||
earnTime: timeUaw,
|
||||
comment: 'dc ticket',
|
||||
status: 1,
|
||||
firstRate: 0,
|
||||
bit: 26,
|
||||
claimStatus,
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
__v: 0.0,
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
await dbMain.collection('cec_record_total').bulkWrite(actionsTotal)
|
||||
console.timeEnd('insert dc ticket')
|
||||
}
|
||||
// 将以下类型的记录的释放计划改为每月释放一次
|
||||
// 09/26/2024 执行
|
||||
const upload15 = async () => {
|
||||
const descMap: Map<string, number[]> = new Map([
|
||||
['hash rate rewards', [7, 9, 11, 13, 15, 17, 20, 21, 22, 23, 24, 25]],
|
||||
['Gacha Journey', [7, 9, 11, 13, 15, 17, 20, 21, 22, 23, 24, 25]],
|
||||
['Badge staking rewards', [7, 9, 11, 13, 15, 17, 20, 21, 22, 23, 24, 25]],
|
||||
['game season rank', [7, 9, 11, 13, 15, 17, 20, 21, 22, 23, 24, 25]],
|
||||
["Rase of Gacha", [7, 9, 11, 13, 15, 17, 20, 21, 22, 23, 24, 25]],
|
||||
['old game event', [7, 9, 11, 13, 15, 17, 20, 21, 22, 23, 24, 25]],
|
||||
])
|
||||
const descs = Array.from(descMap.keys())
|
||||
const records = await CECRecordTotal.find({ desc: {$in: descs} })
|
||||
console.log(records.length)
|
||||
let j = 0;
|
||||
for (let record of records) {
|
||||
const desc = record.desc
|
||||
const bits = descMap.get(desc) as number[]
|
||||
const claimStatus = record.claimStatus
|
||||
for (let i = 0; i < bits.length; i++) {
|
||||
let rate = i === bits.length - 1 ? 8 : 7
|
||||
claimStatus.set(i + 2 + '', {bit: bits[i], rate, status: 1, time: 0})
|
||||
}
|
||||
record.claimStatus = claimStatus
|
||||
await record.save()
|
||||
if (j++ % 1000 === 0) {
|
||||
console.log(j)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
;(async () => {
|
||||
try {
|
||||
@ -193,7 +329,10 @@ const loadTagHolder = async () => {
|
||||
// await loadIngame()
|
||||
// await loadGameTest1()
|
||||
// await loadLoyalty()
|
||||
await loadTagHolder()
|
||||
// await loadTagHolder()
|
||||
// await loadP2ES2()
|
||||
// await upload15()
|
||||
await loadDcTicket()
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user