43 lines
1.3 KiB
JavaScript
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;
|