From 62c5d98479d99b73a6a398d45cb426d9835b9d38 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 18 Jun 2024 11:39:46 +0800 Subject: [PATCH] 1 --- .../services/events/GoldBrick/transfer.js | 34 +++++++++++++++++++ .../web3dbspider/services/events/factory.js | 1 + 2 files changed, 35 insertions(+) create mode 100644 server/web3dbspider/services/events/GoldBrick/transfer.js diff --git a/server/web3dbspider/services/events/GoldBrick/transfer.js b/server/web3dbspider/services/events/GoldBrick/transfer.js new file mode 100644 index 0000000..a1be447 --- /dev/null +++ b/server/web3dbspider/services/events/GoldBrick/transfer.js @@ -0,0 +1,34 @@ +const log = require('j7/log'); +const bcutils = require('j7/bcutils'); +const utils = require('j7/utils'); +const bcconst = require('common/bcconst'); +const BaseEventProcess = require('../common/BaseEventProcess'); +const metaFactory = require('../../../metadata/factory'); + +class Transfer extends BaseEventProcess { + + async start() { + const returnValues = this.getReturnValues(); + const from = returnValues['from']; + const to = returnValues['to']; + const tokenId = returnValues['tokenId']; + + await this.mustBeMint(to, tokenId, bcconst.BC_NFT_GOLD_BULLION); + if (bcutils.isSysAddress(from)) { + await this.ingameActivate(tokenId, bcconst.BC_NFT_GOLD_BULLION); + } else { + await this.add721NftRefresh + ( + this.getNetId(), + this.getContractAddress(), + this.getContractName(), + tokenId + ); + } + await this.update721NftOwner(tokenId, this.getContractAddress(), to, from); + await this.markOk(); + } + +} + +module.exports = Transfer; diff --git a/server/web3dbspider/services/events/factory.js b/server/web3dbspider/services/events/factory.js index 0c75f55..62017b2 100644 --- a/server/web3dbspider/services/events/factory.js +++ b/server/web3dbspider/services/events/factory.js @@ -19,6 +19,7 @@ async function add(clsName, modName) { async function init() { await add('CFHero.Transfer', 'CFHero/transfer'); + await add('GoldBrick.Transfer', 'GoldBrick/transfer'); } function getEventHandle(eventProc) {