hopr_chain_indexer/
constants.rs

1pub 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}