1use cosmwasm_std::{coins, Decimal, Uint128};
2use sg1::fair_burn;
3use sg_std::{create_fund_community_pool_msg, Response, SubMsg, NATIVE_DENOM};
4
5pub fn charge_fees(res: &mut Response, fair_burn_percent: Decimal, fee: Uint128) {
6 let fair_burn_amount = fee * fair_burn_percent;
7 let community_pool_amount = fee - fair_burn_amount;
8
9 fair_burn(fair_burn_amount.u128(), None, res);
10
11 res.messages
12 .push(SubMsg::new(create_fund_community_pool_msg(coins(
13 community_pool_amount.u128(),
14 NATIVE_DENOM,
15 ))));
16}
17
18pub const SECONDS_PER_YEAR: u64 = 31536000;