This commit is contained in:
aozhiwei 2023-02-22 16:02:33 +08:00
parent 64354e4152
commit 2213cf56a3

View File

@ -67,22 +67,31 @@ def exportNftSumTable():
writer.writerows(rows)
def statData():
userNftNums = {}
boxUser = {}
for row in nftTransferTable:
rawData = json.loads(row['raw_data'])
if rawData['address'].lower() == '0x8444404bD78089A5a6d5Cc57f7Df8924f2DdACB4'.lower() and \
rawData['event'] == 'Transfer':
fromAddress = rawData['returnValues']['from'].lower()
toAddress = rawData['returnValues']['to'].lower()
tokenId = rawData['returnValues']['tokenId'].lower()
if fromAddress == EMPTY_ADDRESS:
stat['nft_total'] += 1
stat['bindBox']['total'] += 1
boxUser[tokenId] = toAddress
if toAddress == EMPTY_ADDRESS:
stat['bindBox']['open'] += 1
del boxUser[tokenId]
else:
boxUser[tokenId] = toAddress
if toAddress == MERCHANT_ADDRESS:
merchant_box[rawData['returnValues']['tokenId']] = 1
if fromAddress == MERCHANT_ADDRESS:
del merchant_box[rawData['returnValues']['tokenId']]
#end for
assert(len(boxUser) == stat['bindBox']['total'] - stat['bindBox']['open'])
stat['bindBox']['merchant_hold'] = len(merchant_box)
stat['bindBox']['user_hold'] = stat['bindBox']['total'] - stat['bindBox']['open'] - stat['bindBox']['merchant_hold']
for row in nftTable: