66个版本 (28个稳定版)
3.14.0 | 2024年6月4日 |
---|---|
3.7.0 | 2024年2月13日 |
3.3.0 | 2023年10月11日 |
3.0.0 | 2023年7月2日 |
0.14.0 | 2022年7月25日 |
#714 in 神奇豆
每月351次下载
在 22 个crate中(21个直接使用)
10KB
156 行
SG1规范:公平燃烧
TODO 7/28/23 在core/fairburn中添加弃用说明
公平燃烧是处理Stargaze中费用的规范,受EIP-1559的影响。
公平燃烧中,一部分费用被燃烧,剩余部分分配给质押者。目前,50%被燃烧,50%分配给质押者。
公平燃烧还包括一种通过将部分费用分配给开发者地址来激励自定义智能合约开发的方式。此开发者费用从燃烧的金额中扣除。
例如,如果提供了开发者地址,40%的费用将被燃烧,10%将分配给开发者地址,50%将分配给社区池。
治理参数
const FEE_BURN_PERCENT: u64 = 50; // 50%
const DEV_INCENTIVE_PERCENT: u64 = 10; // 10%
API
合约可以通过以下函数之一使用公平燃烧。
/// Burn and distribute fees and return an error if the fee is not enough
checked_fair_burn(info: &MessageInfo, fee: u128, developer: Option<Addr>) -> Result<Vec<SubMsg>, FeeError>
/// Burn and distribute fees, assuming the right fee is passed in
fair_burn(fee: u128, developer: Option<Addr>) -> Vec<SubMsg>
自定义合约开发者可以传递一个将接收所有费用10%的developer
地址。
依赖项
~4–6MB
~125K SLoC