Skip to content

Commit

Permalink
little fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
coachchucksol committed Nov 8, 2024
1 parent ef6c0ec commit 2d02817
Showing 1 changed file with 17 additions and 5 deletions.
22 changes: 17 additions & 5 deletions core/src/fees.rs
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ impl Fees {
) -> Result<PreciseNumber, TipRouterError> {
let fee = self.current_fee(current_epoch);

PreciseNumber::new(fee.block_engine_fee_bps as u128)
PreciseNumber::new(fee.block_engine_fee_bps() as u128)
.ok_or(TipRouterError::NewPreciseNumberError)
}

Expand All @@ -93,14 +93,14 @@ impl Fees {
let fee = self.current_fee(current_epoch);

let remaining_bps = MAX_FEE_BPS
.checked_sub(fee.block_engine_fee_bps)
.checked_sub(fee.block_engine_fee_bps())
.ok_or(TipRouterError::ArithmeticOverflow)?;

let precise_remaining_bps = PreciseNumber::new(remaining_bps as u128)
.ok_or(TipRouterError::NewPreciseNumberError)?;

let dao_fee = fee
.ncn_share_bps
.ncn_share_bps()
.checked_mul(MAX_FEE_BPS)
.ok_or(TipRouterError::ArithmeticOverflow)?;

Expand Down Expand Up @@ -131,14 +131,14 @@ impl Fees {
let fee = self.current_fee(current_epoch);

let remaining_bps = MAX_FEE_BPS
.checked_sub(fee.block_engine_fee_bps)
.checked_sub(fee.block_engine_fee_bps())
.ok_or(TipRouterError::ArithmeticOverflow)?;

let precise_remaining_bps = PreciseNumber::new(remaining_bps as u128)
.ok_or(TipRouterError::NewPreciseNumberError)?;

let ncn_fee = fee
.ncn_share_bps
.ncn_share_bps()
.checked_mul(MAX_FEE_BPS)
.ok_or(TipRouterError::ArithmeticOverflow)?;

Expand Down Expand Up @@ -299,6 +299,18 @@ mod tests {
assert_eq!(fees.fee_1.activation_epoch(), 11);
}

#[test]
fn test_update_all_fees() {
let mut fees = Fees::new(Pubkey::new_unique(), 0, 0, 0, 5);

fees.set_new_fees(Some(100), Some(200), Some(300), None, 10)
.unwrap();
assert_eq!(fees.fee_1.dao_share_bps(), 100);
assert_eq!(fees.fee_1.ncn_share_bps(), 200);
assert_eq!(fees.fee_1.block_engine_fee_bps(), 300);
assert_eq!(fees.fee_1.activation_epoch(), 11);
}

#[test]
fn test_update_fees_no_changes() {
let original = Fee::new(Pubkey::new_unique(), 100, 200, 300, 5);
Expand Down

0 comments on commit 2d02817

Please sign in to comment.