From 973617add8eec801c617bee0e8bb5079f5e42037 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 22 Feb 2023 14:26:52 +0800 Subject: [PATCH] 1 --- scripts/export_market/export.py | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/scripts/export_market/export.py b/scripts/export_market/export.py index ad4588f..5f8cd8f 100644 --- a/scripts/export_market/export.py +++ b/scripts/export_market/export.py @@ -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()