-
Notifications
You must be signed in to change notification settings - Fork 0
Lotso Contract Behaviors
Phill Weston edited this page Apr 25, 2024
·
1 revision
本合约不会被闪电贷攻击。
部署合约时,不需传入构造参数。
合约有三个可配置的硬编码参数,请注意在部署前设置为正确的值:
uint256 private _kill_bot_blocks = 3; // 杀机器人的区块数量
uint256 private _buy_lock_duration = 15 seconds; // 手动调用enable_buying()后_buy_lock_duration时间内,仅白名单地址可以买入
uint256 private _lock_duration = 5 seconds; // 首次添加流动性后_lock_duration时间内,任何地址都将无法卖出/添加流动性
// 首次添加流动性_lock_duration时间后,将永久开放卖出/添加流动性收到的税存储在合约地址中。
永久开放卖出前,买入不收税。
永久开放卖出后,所有地址的买税始终为1%,所有地址的卖税阶梯配置:
- 永久开放卖出后的前3个区块:90%税
- 永久开放卖出后的3个区块后,永久开放卖出后的0-2分钟内:60%税
- 永久开放卖出后的2-5分钟:40%税
- 永久开放卖出后的5-10分钟:20%税
- 永久开放卖出后的10-15分钟:10%税;
- 永久开放卖出15分钟后:1%税。
卖税时机:每次卖出时,会收税并卖税。相比之下,每次买入时,仅收税,不卖税。
卖税价格:每次转账和卖出时,均以当前价格卖出税。用户卖出时,用户卖出的价格和卖税的价格相等,二者不会影响对方的价格。
税在合约代码如下配置:
uint256[] private _taxFee = [2 * 60, 60, 5 * 60, 40, 10 * 60, 20, 15 * 60, 10, 1, 90];前面的值则为:120秒内卖税60%,120-300秒卖税40%,300-600秒内卖税20%,600-900秒内卖税10%,900秒后卖税1%,最后一个值为机器人税杀:90%。
倒数第二个值也作为买税:1%。如果需要修改倒数第二个值,那么买税和最终的卖税均会被修改。
滑点配置:滑点应设置为不低于税收比例,否则买入/卖出会失败。
位于_isExcludedFromBuyEnabled白名单的地址:
- Owner调用
enable_buying()后即可买,永久开放卖出后可以卖。相比之下,非_isExcludedFromBuyEnabled白名单地址在Owner调用enable_buying()后需等待_buy_lock_duration时间后才可买。
位于_isExcludedFromMaxHolding白名单的地址:
- 永远不受最大持有量限制
在永久开放卖出前,非_isExcludedFromMaxHolding白名单的地址可持有的最大Lotso Token数量$maxHolding$受限制,$maxHolding$为发行量的2%。
在永久开放卖出后,所有地址可持有的最大Lotso Token数量$maxHolding$不再受限制。
丢弃所有权后:
- 不可修改手续费。
- 不可增加/删减
_isExcludedFromBuyEnabled白名单和_isExcludedFromMaxHolding白名单。 - 不可调用
enable_buying()。在抛弃所有权之前务必调用一次enable_buying()。
合约可接收任何范围数量的ETH,接收到ETH后立刻全部转入部署合约的账户中。