tokenbridge/monitor/getShortEventStats.js

37 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

2019-05-08 15:12:02 +02:00
require('dotenv').config()
const eventsInfo = require('./utils/events')
2019-07-24 11:50:35 -03:00
const { BRIDGE_MODES } = require('../commons')
2019-05-08 15:12:02 +02:00
async function main(bridgeMode) {
const { foreignDeposits, homeDeposits, homeWithdrawals, foreignWithdrawals } = await eventsInfo(bridgeMode)
2019-05-08 15:12:02 +02:00
2019-07-24 11:50:35 -03:00
if (bridgeMode === BRIDGE_MODES.ARBITRARY_MESSAGE) {
return {
deliveryDiff: homeDeposits.length - foreignDeposits.length,
processedDiff: homeWithdrawals.length - foreignWithdrawals.length,
home: {
delivered: homeDeposits.length,
processed: homeWithdrawals.length
},
foreign: {
2019-07-30 10:05:44 -03:00
delivered: foreignWithdrawals.length,
processed: foreignDeposits.length
2019-07-24 11:50:35 -03:00
}
}
} else {
return {
depositsDiff: homeDeposits.length - foreignDeposits.length,
withdrawalDiff: homeWithdrawals.length - foreignWithdrawals.length,
home: {
deposits: homeDeposits.length,
withdrawals: homeWithdrawals.length
},
foreign: {
deposits: foreignDeposits.length,
withdrawals: foreignWithdrawals.length
}
2019-05-08 15:12:02 +02:00
}
}
}
module.exports = main