use crate::autonomi::access::keys::{get_secret_key_from_env, load_evm_wallet_from_env};
use crate::autonomi::wallet::fs::{select_wallet_from_disk, select_wallet_private_key};
use autonomi::{Network, Wallet};
pub(crate) mod encryption;
pub(crate) mod fs;
pub(crate) mod input;
pub const DUMMY_NETWORK: Network = Network::ArbitrumSepoliaTest;
pub(crate) fn load_wallet(evm_network: &Network) -> color_eyre::Result<Wallet> {
if let Ok(wallet) = load_evm_wallet_from_env(evm_network) {
return Ok(wallet);
}
let wallet = select_wallet_from_disk(evm_network)?;
Ok(wallet)
}
pub(crate) fn load_wallet_private_key() -> color_eyre::Result<String> {
if let Ok(private_key) = get_secret_key_from_env() {
return Ok(private_key);
}
let private_key = select_wallet_private_key()?;
Ok(private_key)
}