1use std::collections::HashMap;
4use std::sync::Arc;
5use crate::blockchain::Blockchain;
6use crate::binance::BinanceBlockchain;
7use crate::bitcoin::BitcoinBlockchain;
8use crate::pactus::PactusBlockchain;
9
10pub fn get_blockchains() -> HashMap<String, Arc<dyn Blockchain>> {
11 let mut map: HashMap<String, Arc<dyn Blockchain>> = HashMap::new();
12 map.insert("binance".to_string(), Arc::new(BinanceBlockchain {}));
13 map.insert("bitcoin".to_string(), Arc::new(BitcoinBlockchain {}));
14 map.insert("pactus".to_string(), Arc::new(PactusBlockchain {}));
15 map
16}