hopr_chain_indexer/
constants.rs1pub mod topics {
2 use alloy::{primitives::B256, sol_types::SolEvent};
3 use hopr_bindings::{
4 hoprannouncementsevents::HoprAnnouncementsEvents::{AddressAnnouncement, KeyBinding, RevokeAnnouncement},
5 hoprchannels::HoprChannels::LedgerDomainSeparatorUpdated,
6 hoprchannelsevents::HoprChannelsEvents::{
7 ChannelBalanceDecreased, ChannelBalanceIncreased, ChannelClosed, ChannelOpened, DomainSeparatorUpdated,
8 OutgoingChannelClosureInitiated, TicketRedeemed,
9 },
10 hoprnetworkregistryevents::HoprNetworkRegistryEvents::{
11 Deregistered, DeregisteredByManager, EligibilityUpdated, NetworkRegistryStatusUpdated, Registered,
12 RegisteredByManager, RequirementUpdated,
13 },
14 hoprnodesaferegistryevents::HoprNodeSafeRegistryEvents::{DergisteredNodeSafe, RegisteredNodeSafe},
15 hoprticketpriceoracleevents::HoprTicketPriceOracleEvents::TicketPriceUpdated,
16 hoprwinningprobabilityoracleevents::HoprWinningProbabilityOracleEvents::WinProbUpdated,
17 };
18
19 pub fn channel() -> Vec<B256> {
20 vec![
21 ChannelBalanceDecreased::SIGNATURE_HASH,
22 ChannelBalanceIncreased::SIGNATURE_HASH,
23 ChannelClosed::SIGNATURE_HASH,
24 ChannelOpened::SIGNATURE_HASH,
25 OutgoingChannelClosureInitiated::SIGNATURE_HASH,
26 TicketRedeemed::SIGNATURE_HASH,
27 DomainSeparatorUpdated::SIGNATURE_HASH,
28 LedgerDomainSeparatorUpdated::SIGNATURE_HASH,
29 ]
30 }
31
32 pub fn network_registry() -> Vec<B256> {
33 vec![
34 DeregisteredByManager::SIGNATURE_HASH,
35 Deregistered::SIGNATURE_HASH,
36 EligibilityUpdated::SIGNATURE_HASH,
37 NetworkRegistryStatusUpdated::SIGNATURE_HASH,
38 RegisteredByManager::SIGNATURE_HASH,
39 Registered::SIGNATURE_HASH,
40 RequirementUpdated::SIGNATURE_HASH,
41 ]
42 }
43
44 pub fn announcement() -> Vec<B256> {
45 vec![
46 AddressAnnouncement::SIGNATURE_HASH,
47 KeyBinding::SIGNATURE_HASH,
48 RevokeAnnouncement::SIGNATURE_HASH,
49 ]
50 }
51
52 pub fn node_safe_registry() -> Vec<B256> {
53 vec![
54 RegisteredNodeSafe::SIGNATURE_HASH,
55 DergisteredNodeSafe::SIGNATURE_HASH,
56 hopr_bindings::hoprnodesaferegistryevents::HoprNodeSafeRegistryEvents::DomainSeparatorUpdated::SIGNATURE_HASH,
57 ]
58 }
59
60 pub fn ticket_price_oracle() -> Vec<B256> {
61 vec![TicketPriceUpdated::SIGNATURE_HASH]
62 }
63
64 pub fn winning_prob_oracle() -> Vec<B256> {
65 vec![WinProbUpdated::SIGNATURE_HASH]
66 }
67
68 pub fn module_implementation() -> Vec<B256> {
69 vec![]
70 }
71}