From 45a66981156eab1cad1fef85252d84a5935448c3 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 22 Jul 2023 21:20:26 +0800 Subject: [PATCH] 1 --- .../services/events/HERO/transfer.js | 1 + .../events/common/BaseEventProcess.js | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/server/web3dbspider/services/events/HERO/transfer.js b/server/web3dbspider/services/events/HERO/transfer.js index 0dc7764..9431060 100644 --- a/server/web3dbspider/services/events/HERO/transfer.js +++ b/server/web3dbspider/services/events/HERO/transfer.js @@ -38,6 +38,7 @@ class Transfer extends BaseEventProcess { this.getContractName(), tokenId ); + await this.update721NftOwner(tokenId, this.getContractAddress(), to); await this.markOk(); } diff --git a/server/web3dbspider/services/events/common/BaseEventProcess.js b/server/web3dbspider/services/events/common/BaseEventProcess.js index 226de94..1275309 100644 --- a/server/web3dbspider/services/events/common/BaseEventProcess.js +++ b/server/web3dbspider/services/events/common/BaseEventProcess.js @@ -350,6 +350,25 @@ class BaseEventProcess { } } + async update721NftOwner(tokenId, contractAddress, ownerAddress) { + const logHead = this.genLogHead(' update721NftOwner '); + const {err} = await this.bcNftDbConn( + 'update', + 't_nft', + [ + ['token_id', tokenId], + ['net_id', this.getNetId()], + ['contract_address', contractAddress], + ], + [ + ['owner_address', bcutils.toNormalAddress(ownerAddress)], + ] + ); + if (err) { + this.throwError(logHead + err); + } + } + } module.exports = BaseEventProcess;