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 datetime
# 1.NFT总量 (宝箱+赠送)
# 2.NFTmint数量 (卖出的宝箱+赠送)
# 3.NFT宝箱已开和未开数量总数即可)
# 4.NFT持有人数量排序 (已购的宝箱+赠送)
mintTable = []
nftTable = []
nftTransferTable = []
contracts = lambda : json.load(open('contract.json', 'r'))
resultData = {
stat = {
'nft_total': 0,
'nft_mint': 0,
'bindbox': {
'bindBox': {
'hold': 0,
'open': 0
},
@ -19,6 +24,8 @@ resultData = {
]
}
EMPTY_ADDRESS = '0x000000000000000000000000000000000'
def exportMintTable():
rows = []
with open('mint.raw.csv', 'w', newline='') as f:
@ -54,6 +61,19 @@ def exportNftSumTable():
writer = csv.writer(f)
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 rowToObj(row, fields):
assert(len(row) == len(fields))
@ -121,4 +141,5 @@ def loadData():
'modifytime'
])
print('hello')
loadData()
statData()