Skip to content

Lotso Contract Behaviors

Phill Weston edited this page Apr 25, 2024 · 1 revision

Lotso Contract Behaviors

本合约不会被闪电贷攻击。

部署

部署合约时,不需传入构造参数。

合约有三个可配置的硬编码参数,请注意在部署前设置为正确的值:

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%,所有地址的卖税阶梯配置:

  1. 永久开放卖出后的前3个区块:90%税
  2. 永久开放卖出后的3个区块后,永久开放卖出后的0-2分钟内:60%税
  3. 永久开放卖出后的2-5分钟:40%税
  4. 永久开放卖出后的5-10分钟:20%税
  5. 永久开放卖出后的10-15分钟:10%税;
  6. 永久开放卖出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

位于_isExcludedFromBuyEnabled白名单的地址:

  1. Owner调用enable_buying()后即可买,永久开放卖出后可以卖。相比之下,非_isExcludedFromBuyEnabled白名单地址在Owner调用enable_buying()后需等待_buy_lock_duration时间后才可买。

_isExcludedFromMaxHolding

位于_isExcludedFromMaxHolding白名单的地址:

  1. 永远不受最大持有量限制

最大持有量

在永久开放卖出前,非_isExcludedFromMaxHolding白名单的地址可持有的最大Lotso Token数量$maxHolding$受限制,$maxHolding$为发行量的2%。

在永久开放卖出后,所有地址可持有的最大Lotso Token数量$maxHolding$不再受限制

Owner

丢弃所有权后:

  1. 不可修改手续费。
  2. 不可增加/删减_isExcludedFromBuyEnabled白名单和_isExcludedFromMaxHolding白名单。
  3. 不可调用enable_buying()。在抛弃所有权之前务必调用一次enable_buying()

合约接收ETH

合约可接收任何范围数量的ETH,接收到ETH后立刻全部转入部署合约的账户中。

Clone this wiki locally