销毁分红的第一个特点,是会惩罚尝试进行交易的人,并奖励给其他持币人。合约重写了 transfer 函数,使其在进行交易时会扣除一定手续费,用于惩罚交易发起人这里我们先讲_tokenTransfer 函数,该函数是转账的核心逻辑,里面包含了转账双方的多种情况代码中将转账细分成了四种情况,主要判断逻辑就是转入转出地址是否为排除地址,这里的排除地址是 safeMoon 的一个特点:排除地址的代币余额不会计入代币费率转换的计算表达式中,比如合约的地址就是排除地址(根据实际情况可做更改)。现举例情况三(转账人和接收人都不是排除地址)进行说明代码分析:第一行首先会调用 getValues 函数将转账代币数额 ( tAmount ) 转换为奖励数额 ( rAmount ) 以及 5% 的手续费数量和 5% 的流动性变量对应的数额。其次调用 takeLiquidity 函数将转账产生的流动性手续费转入合约地址中,这些手续费积累到一定数量即可去 uniswap 中添加流动性调用 reflectFee 函数销毁其中的代币数量 tFee 加入 tFeeTotal 变量中,tFeeTotal 变量用于记录已经销毁的所有代币数量,reflectFee2、自发添加流动性SafeMoon 的第二个特点,就是会去 uniswap 中添加流动性以保证自身代币的活跃性。根据第一个特点,每次转账将会收取转账的 5% 的流动性手续费转入合约地址中,当手续费累加起来超过一定数额(由变量 numTokensSellToAddToLiquidity 定义,其值为 50w*10^6),将会调用 uniswap 对应的 router 接口进行添加流动性该函数将 5% 的流动性手续费平分,将其中一半(也就是 2.5% )的 safeMoon 代币转换为 WETH 代币,然后用换得的 WETH 与剩下的另外一半 safeMoon (2.5%)去 uniswap 中添加流动性获得 lp 代币。SafeMoon 的第三个特点,就是持有者的代币余额会越来越多。合约查询余额的 balanceof 不懂联系:z603535422 —- 编译者/作者:币块链 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
如何发行代币,看完这个流程你懂了?BSC通缩分红heco通缩分红机制
2021-06-18 币块链 来源:区块链网络
- 上一篇:通证离非法公开融资有多远?
- 下一篇:中国现在有多少人炒币?
LOADING...
相关阅读:
- 通证离非法公开融资有多远?2021-06-18
- 走过最长的路竟是自己的套路:Alchemix事件分析2021-06-18
- 走过最长的路,竟是自己的套路 —— Alchemix 事件分析2021-06-18
- NFT 市场降温 | NFT 行业的下一步将去往何方?2021-06-18
- Heco版GolffVault新增Belt凭证代币池并同步支持Farm挖矿奖励2021-06-18