openzeppelin_relayer/
lib.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! Blockchain Transaction Service Library
//!
//! This library provides functionality for sending/broadcasting transactions to blockchain networks
//! and triggering notifications based on transaction events. It includes:
//!
//! - Configuration management through JSON files
//! - Blockchain network transaction broadcasting
//! - Customizable webhook notifications
//! - Extensible repository and service architecture
//!
//! # Module Structure
//!
//! - `api`: API routes and handlers
//! - `bootstrap`: Bootstrap and initialization
//! - `config`: Configuration management
//! - `constants`: Constants and environment variables
//! - `domain`: Domain-specific logic
//! - `jobs`: Job scheduling and execution
//! - `logging`: Logging and tracing
//! - `metrics`: Metrics and monitoring
//! - `models`: Data structures for configuration and blockchain data
//! - `repositories`: Configuration storage and management
//! - `services`: Core business logic and blockchain interaction
//! - `utils`: Common utilities and helper functions

pub mod api;
pub mod bootstrap;
pub mod config;
pub mod constants;
pub mod domain;
pub mod jobs;
pub mod logging;
pub mod metrics;
pub mod models;
pub mod openapi;
pub mod repositories;
pub mod services;
pub mod utils;