```rust // now: BlockNumber // item.start_time: BlockNumber // item.expire_time: BlockNumber let kton_slash = { let passed_duration = (now - item.start_time).saturated_into::<TimeStamp>() * BLOCK_NUMBER_IN_SECONDS / MONTH_IN_MILLISECONDS; let plan_duration = (item.expire_time - item.start_time).saturated_into::<TimeStamp>() * BLOCK_NUMBER_IN_SECONDS / MONTH_IN_MILLISECONDS; ( inflation::compute_kton_return::<T>(item.value, plan_duration) - inflation::compute_kton_return::<T>(item.value, passed_duration) ).max(1.into()) * 3.into() }; ``` `BLOCK_NUMBER_IN_SECONDS` is not always `3` in reality