feat: Add builder pattern and registry for SwapEncoders

Save swap executor addresses in a config file
This commit is contained in:
Diana Carvalho
2025-01-15 11:40:04 +00:00
parent 6f8bbd89a5
commit 6d8cbcd80c
6 changed files with 135 additions and 27 deletions

View File

@@ -0,0 +1,14 @@
use crate::encoding::swap_encoder::registry::{Config, SwapEncoderRegistry};
use lazy_static::lazy_static;
use std::sync::RwLock;
mod builder;
mod registry;
mod swap_encoder;
lazy_static! {
pub static ref SWAP_ENCODER_REGISTRY: RwLock<SwapEncoderRegistry> = {
let config = Config::from_file("config.json").expect("Failed to load configuration file");
RwLock::new(SwapEncoderRegistry::new(config))
};
}