diff --git a/server/web3dbspider/services/events/Gacha/transfer.js b/server/web3dbspider/services/events/Gacha/transfer.js new file mode 100644 index 0000000..e89392c --- /dev/null +++ b/server/web3dbspider/services/events/Gacha/transfer.js @@ -0,0 +1,21 @@ +const log = require('j7/log'); +const utils = require('j7/utils'); +const BaseEventProcess = require('../common/BaseEventProcess'); + +class Transfer extends BaseEventProcess { + + async start() { + const returnValues = this.getReturnValues(); + await this.add721NftRefresh + ( + this.getNetId(), + this.getContractAddress(), + this.getContractName(), + returnValues['tokenId'] + ); + await this.markOk(); + } + +} + +module.exports = Transfer; diff --git a/server/web3dbspider/services/events/Genesis/transfer.js b/server/web3dbspider/services/events/Genesis/transfer.js new file mode 100644 index 0000000..e89392c --- /dev/null +++ b/server/web3dbspider/services/events/Genesis/transfer.js @@ -0,0 +1,21 @@ +const log = require('j7/log'); +const utils = require('j7/utils'); +const BaseEventProcess = require('../common/BaseEventProcess'); + +class Transfer extends BaseEventProcess { + + async start() { + const returnValues = this.getReturnValues(); + await this.add721NftRefresh + ( + this.getNetId(), + this.getContractAddress(), + this.getContractName(), + returnValues['tokenId'] + ); + await this.markOk(); + } + +} + +module.exports = Transfer; diff --git a/server/web3dbspider/services/events/factory.js b/server/web3dbspider/services/events/factory.js index 5d17568..89af029 100644 --- a/server/web3dbspider/services/events/factory.js +++ b/server/web3dbspider/services/events/factory.js @@ -20,6 +20,8 @@ async function add(clsName, modName) { async function init() { await add('HERO.Transfer', 'HERO/transfer'); await add('CHIP.Transfer', 'CHIP/transfer'); + await add('Gacha.Transfer', 'Gacha/transfer'); + await add('Genesis.Transfer', 'Genesis/transfer'); await add('UserMinterFactory.TokenMinted', 'UserMinterFactory/activate721nft'); await add('BENftMarket.SellOrder', 'BENftMarket/sell_order'); await add('BENftMarket.CancelOrder', 'BENftMarket/cancel_order');