diff --git a/src/apis/web3api.py b/src/apis/web3api.py index 961a27f..87527f4 100644 --- a/src/apis/web3api.py +++ b/src/apis/web3api.py @@ -103,9 +103,8 @@ def get_eth_transfers_by_block_range( return None total_transfers_in_eth = 0.0 for txs in log_receipts: - if ( - txs["topics"][0].hex() - == "0x3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d" + if txs["topics"][0] == HexBytes( + "0x3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d" ): total_transfers_in_eth += int(txs["data"].hex(), 16) / 10**18 return total_transfers_in_eth diff --git a/tests/e2e/mev_blocker_kickbacks_test.py b/tests/e2e/mev_blocker_kickbacks_test.py new file mode 100644 index 0000000..bdd557a --- /dev/null +++ b/tests/e2e/mev_blocker_kickbacks_test.py @@ -0,0 +1,24 @@ +""" +Test for MEV Blocker kickbacks test. +""" + +import unittest +from src.monitoring_tests.mev_blocker_kickbacks_test import ( + MEVBlockerRefundsMonitoringTest, +) + + +class TestMevBlockerRefunds(unittest.TestCase): + def test_mev_blocker_refunds(self) -> None: + mev_blocker_refunds_test = MEVBlockerRefundsMonitoringTest() + # large kickback tx + tx_hash = "0xcbf4677177fb320b7e000ca95b31b5259648c75ebcfa9544014298ddfea94282" + self.assertTrue(mev_blocker_refunds_test.run(tx_hash)) + + # no kickback tx + tx_hash = "0x3198bc18bc41ec3eb35cc382697d18917ebdaf03528e7dcc5270488d156037c8" + self.assertTrue(mev_blocker_refunds_test.run(tx_hash)) + + +if __name__ == "__main__": + unittest.main()