aozhiwei b54267f598 1
2023-07-10 21:41:34 +08:00

43 lines
1.3 KiB
JavaScript

const events = {};
async function internalAdd(clsName, modName) {
const modClass = require('./' + modName);
events[clsName] = {
'clsName': clsName,
'modName': modName,
'class': modClass,
};
if (modClass.staticInit) {
await modClass.staticInit();
}
}
async function add(clsName, modName) {
await internalAdd(clsName, modName);
}
async function init() {
await add('HERO.Transfer', 'HERO/transfer');
await add('CHIP.Transfer', 'CHIP/transfer');
await add('UserMinterFactory.TokenMinted', 'UserMinterFactory/activate721nft');
await add('BENftMarket.SellOrder', 'BENftMarket/buy_order');
await add('BENftMarket.CancelOrder', 'BENftMarket/cancel_order');
await add('BENftMarket.PriceUpdate', 'BENftMarket/price_update');
await add('BENftMarket.BuyOrder', 'BENftMarket/buy_order');
await add('GameItemMall.ItemSoldOut', 'GameItemMall/item_soldout');
}
function getEventHandle(eventProc) {
const clsName = eventProc.getContractName() + '.' + eventProc.getEventName();
return utils.hasKey(events, clsName) ? events[clsName] : null;
}
function createEventHandle(eventProc, eventHandle) {
const clsName = eventProc.getContractName() + '.' + eventProc.getEventName();
}
exports.init = init;
exports.getEventHandle = getEventHandle;
exports.createEventHandle = createEventHandle;