Protocol Fees
Fees
Details
Default value
Pool fee
Protocol fee
fn get_platform_fee(
collateral_datum: CollateralDatum,
platform_fee_datum: pool.PlatformFeeDetails,
) -> Int {
expect Some(utilization_rate) =
collateral_datum.loan_amount * 1000000
|> rational.new(collateral_datum.lent_out + collateral_datum.balance)
if
(
utilization_rate
|> rational.compare(rational.from_int(platform_fee_datum.tier_1_threshold))
) == Less{
platform_fee_datum.tier_1_fee
} else if (
utilization_rate
|> rational.compare(rational.from_int(platform_fee_datum.tier_2_threshold))
) == Less {
platform_fee_datum.tier_2_fee
} else {
platform_fee_datum.tier_3_fee
}
}Example
Liquidation fee
Last updated