This commit is contained in:
aozhiwei 2023-02-22 14:26:52 +08:00
parent 0ce72d7299
commit 973617add8

View File

@ -2,16 +2,21 @@ import csv
import json import json
import datetime import datetime
# 1.NFT总量 (宝箱+赠送)
# 2.NFTmint数量 (卖出的宝箱+赠送)
# 3.NFT宝箱已开和未开数量总数即可)
# 4.NFT持有人数量排序 (已购的宝箱+赠送)
mintTable = [] mintTable = []
nftTable = [] nftTable = []
nftTransferTable = [] nftTransferTable = []
contracts = lambda : json.load(open('contract.json', 'r')) contracts = lambda : json.load(open('contract.json', 'r'))
resultData = { stat = {
'nft_total': 0, 'nft_total': 0,
'nft_mint': 0, 'nft_mint': 0,
'bindbox': { 'bindBox': {
'hold': 0, 'hold': 0,
'open': 0 'open': 0
}, },
@ -19,6 +24,8 @@ resultData = {
] ]
} }
EMPTY_ADDRESS = '0x000000000000000000000000000000000'
def exportMintTable(): def exportMintTable():
rows = [] rows = []
with open('mint.raw.csv', 'w', newline='') as f: with open('mint.raw.csv', 'w', newline='') as f:
@ -54,6 +61,19 @@ def exportNftSumTable():
writer = csv.writer(f) writer = csv.writer(f)
writer.writerows(rows) writer.writerows(rows)
def statData():
for row in nftTransferTable:
rawData = json.loads(row['raw_data'])
if rawData['address'].lower() == '0x8444404bD78089A5a6d5Cc57f7Df8924f2DdACB4'.lower() and \
rawData['event'] == 'Transfer' and \
rawData['returnValues']['from'] == EMPTY_ADDRESS:
stat['nft_total'] += 1
#end for
for row in nftTable:
if row['owner_address'] != EMPTY_ADDRESS:
stat['nft_total'] += 1
print(json.dumps(stat))
def loadData(): def loadData():
def rowToObj(row, fields): def rowToObj(row, fields):
assert(len(row) == len(fields)) assert(len(row) == len(fields))
@ -121,4 +141,5 @@ def loadData():
'modifytime' 'modifytime'
]) ])
print('hello') loadData()
statData()