1
This commit is contained in:
parent
64354e4152
commit
2213cf56a3
@ -67,22 +67,31 @@ def exportNftSumTable():
|
|||||||
writer.writerows(rows)
|
writer.writerows(rows)
|
||||||
|
|
||||||
def statData():
|
def statData():
|
||||||
|
userNftNums = {}
|
||||||
|
boxUser = {}
|
||||||
for row in nftTransferTable:
|
for row in nftTransferTable:
|
||||||
rawData = json.loads(row['raw_data'])
|
rawData = json.loads(row['raw_data'])
|
||||||
if rawData['address'].lower() == '0x8444404bD78089A5a6d5Cc57f7Df8924f2DdACB4'.lower() and \
|
if rawData['address'].lower() == '0x8444404bD78089A5a6d5Cc57f7Df8924f2DdACB4'.lower() and \
|
||||||
rawData['event'] == 'Transfer':
|
rawData['event'] == 'Transfer':
|
||||||
fromAddress = rawData['returnValues']['from'].lower()
|
fromAddress = rawData['returnValues']['from'].lower()
|
||||||
toAddress = rawData['returnValues']['to'].lower()
|
toAddress = rawData['returnValues']['to'].lower()
|
||||||
|
tokenId = rawData['returnValues']['tokenId'].lower()
|
||||||
if fromAddress == EMPTY_ADDRESS:
|
if fromAddress == EMPTY_ADDRESS:
|
||||||
stat['nft_total'] += 1
|
stat['nft_total'] += 1
|
||||||
stat['bindBox']['total'] += 1
|
stat['bindBox']['total'] += 1
|
||||||
|
boxUser[tokenId] = toAddress
|
||||||
if toAddress == EMPTY_ADDRESS:
|
if toAddress == EMPTY_ADDRESS:
|
||||||
stat['bindBox']['open'] += 1
|
stat['bindBox']['open'] += 1
|
||||||
|
del boxUser[tokenId]
|
||||||
|
else:
|
||||||
|
boxUser[tokenId] = toAddress
|
||||||
if toAddress == MERCHANT_ADDRESS:
|
if toAddress == MERCHANT_ADDRESS:
|
||||||
merchant_box[rawData['returnValues']['tokenId']] = 1
|
merchant_box[rawData['returnValues']['tokenId']] = 1
|
||||||
if fromAddress == MERCHANT_ADDRESS:
|
if fromAddress == MERCHANT_ADDRESS:
|
||||||
del merchant_box[rawData['returnValues']['tokenId']]
|
del merchant_box[rawData['returnValues']['tokenId']]
|
||||||
|
|
||||||
#end for
|
#end for
|
||||||
|
assert(len(boxUser) == stat['bindBox']['total'] - stat['bindBox']['open'])
|
||||||
stat['bindBox']['merchant_hold'] = len(merchant_box)
|
stat['bindBox']['merchant_hold'] = len(merchant_box)
|
||||||
stat['bindBox']['user_hold'] = stat['bindBox']['total'] - stat['bindBox']['open'] - stat['bindBox']['merchant_hold']
|
stat['bindBox']['user_hold'] = stat['bindBox']['total'] - stat['bindBox']['open'] - stat['bindBox']['merchant_hold']
|
||||||
for row in nftTable:
|
for row in nftTable:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user