增加discord开票的用户数据导入

This commit is contained in:
CounterFire2023 2024-10-09 14:56:56 +08:00
parent fb24772d29
commit 1904ebcd3f
3 changed files with 1731 additions and 2 deletions

View 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

File diff suppressed because it is too large Load Diff

View File

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