sg-name-common 1.2.5

Stargaze Names common code
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use cosmwasm_std::{coins, Decimal, Uint128};
use sg1::fair_burn;
use sg_std::{create_fund_community_pool_msg, Response, SubMsg, NATIVE_DENOM};

pub fn charge_fees(res: &mut Response, fair_burn_percent: Decimal, fee: Uint128) {
    let fair_burn_amount = fee * fair_burn_percent;
    let community_pool_amount = fee - fair_burn_amount;

    fair_burn(fair_burn_amount.u128(), None, res);

    res.messages
        .push(SubMsg::new(create_fund_community_pool_msg(coins(
            community_pool_amount.u128(),
            NATIVE_DENOM,
        ))));
}

pub const SECONDS_PER_YEAR: u64 = 31536000;