pub type N = snarkvm::console::network::Testnet3;
pub type A = snarkvm::circuit::AleoV0;
pub const API_URL: &str = "https://api.explorer.aleo.org/v1/testnet3/explorer";
use snarkvm::synthesizer::Process;
use anyhow::{bail, Result};
lazy_static! {
pub(crate) static ref PROCESS: Process<N> = Process::<N>::load().unwrap();
}
pub fn get_base_fee_in_microcredits(program_id: &str, function_name: &str) -> Result<u64> {
match (program_id, function_name) {
("credits.aleo", "bond_public") => Ok(843880),
("credits.aleo", "claim_unbond_public") => Ok(167230),
("credits.aleo", "set_validator_state") => Ok(128275),
("credits.aleo", "transfer_public") => Ok(263388),
("credits.aleo", "transfer_public_to_private") => Ok(136587),
("credits.aleo", "unbond_delegator_as_validator") => Ok(324857),
("credits.aleo", "unbond_public") => Ok(1233777),
_ => bail!("Unknown program ID '{program_id}' and function name '{function_name}'"),
}
}