sg_name_common/
lib.rs

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;