use std::str::FromStr;
use cosmwasm_std::{coin, Decimal, Uint128};
use mars_params::types::{
asset::{AssetParamsUnchecked, CmSettings, LiquidationBonus, RedBankSettings},
vault::VaultConfigUnchecked,
};
pub fn default_asset_params(denom: &str) -> AssetParamsUnchecked {
AssetParamsUnchecked {
denom: denom.to_string(),
credit_manager: CmSettings {
whitelisted: false,
hls: None,
},
red_bank: RedBankSettings {
deposit_enabled: true,
borrow_enabled: false,
deposit_cap: Uint128::new(1_000_000_000),
},
max_loan_to_value: Decimal::from_str("0.6").unwrap(),
liquidation_threshold: Decimal::from_str("0.7").unwrap(),
liquidation_bonus: LiquidationBonus {
starting_lb: Decimal::percent(4),
slope: Decimal::from_str("2.0").unwrap(),
min_lb: Decimal::percent(1),
max_lb: Decimal::percent(8),
},
protocol_liquidation_fee: Decimal::percent(2),
}
}
pub fn default_vault_config(addr: &str) -> VaultConfigUnchecked {
VaultConfigUnchecked {
addr: addr.to_string(),
deposit_cap: coin(100_000_000_000, "uusdc"),
max_loan_to_value: Decimal::from_str("0.47").unwrap(),
liquidation_threshold: Decimal::from_str("0.5").unwrap(),
whitelisted: true,
hls: None,
}
}