diff --git a/scripts/export_market/export.py b/scripts/export_market/export.py index 6ced417..307e410 100644 --- a/scripts/export_market/export.py +++ b/scripts/export_market/export.py @@ -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: