特征
1、分红
SafeMoon 的第一个特点,是会惩罚尝试进行交易的人,并奖励给其他持有人。合约重写了 transfer 函数,使其在进行交易时会扣除一定手续费,用于惩罚交易发起人,源代码截图如下:

这里我们先讲_tokenTransfer 函数,该函数是转账的核心逻辑,里面包含了转账双方的多种情况,其代码如下:

代码中将转账细分成了四种情况,主要判断逻辑就是转入转出地址是否为排除地址,这里的排除地址是 safeMoon 的一个特点:排除地址的智能合约余额不会计入智能合约费率转换的计算表达式中,比如合约的地址就是排除地址(根据实际情况可做更改)。现举例情况三(转账人和接收人都不是排除地址)进行说明,函数源代码如下:

代码分析:第一行首先会调用 getValues 函数将转账智能合约数额 ( tAmount ) 转换为奖励数额 ( rAmount ) 以及 5% 的手续费数量和 5% 的流动性变量对应的数额。

其次调用 takeLiquidity 函数将转账产生的流动性手续费转入合约地址中,这些手续费积累到一定数量即可去 uniswap 中添加流动性,takeLiquidity 函数源代码如下所示。

调用 reflectFee 函数销毁其中的智能合约数量 tFee 加入 tFeeTotal 变量中,tFeeTotal 变量用于记录已经销毁的所有智能合约数量,reflectFee 函数源代码如下所示。

2、自发添加流动性
SafeMoon 的第二个特点,就是会去 uniswap 中添加流动性以保证自身的活跃性。根据第一个特点,每次转账将会收取转账的 5% 的流动性手续费转入合约地址中,当手续费累加起来超过一定数额(由变量 numTokensSellToAddToLiquidity 定义,其值为 50w*10^6),将会调用 uniswap 对应的 router 接口进行添加流动性,具体代码如下:

该函数将 5% 的流动性手续费平分,将其中一半(也就是 2.5% )的 safeMoon 智能合约转换为 WETH ,然后用换得的 WETH 与剩下的另外一半 safeMoon (2.5%)去 uniswap 中添加流动性获得 lp 智能合约。SafeMoon 的第三个特点,就是持有者的余额会越来越多。合约查询余额的 balanceof 代码如下:

当用户调用该函数查询余额时,大部分情况由于非排除地址,将调用 tokenFromReflection 函数查询用户的余额,而这个函数将会根据合约数量比率来计算用户的余额,具体公式转换如下:

tOwned[account] = rOwned[account] / GetRate =>

tOwned[account] = rOwned[account] / rSupply * tSupply

又因为随着用户交易的发送,导致 rSupply 因为手续费在不断减少,所以对应表达式的分母会不断变小,用户的余额相应增多。换一句话说,随着交易的增加,用户的余额会越来越多。

总结一下 safemoon 项目的三个特点:

交易会惩罚发送人的发送量 10%
项目会结合 uniswap 进行流动性挖矿以保证自身活跃性
持有人随着交易增加余额也会不断增加

如有问题请联系QQ:253319066

MEME币|模式币智能合约|通缩机制合约|燃烧分红合约相关推荐

  1. OptionRoom推出通缩NFT质押活动,销毁15万代币

    波卡生态预言机和预测协议OptionRoom(ROOM)宣布推出通缩机制的NFT质押活动,计划销毁至少15万ROOM,作为奖励未来6个月将发放20万ROOM给质押者.用户可以通过销毁ROOM铸造NFT ...

  2. 币图网_教你必须了解的智能合约,共识机制,分布式存储以及密码学

    智能合约:A向B借钱不还,欠条等于合约.而将这张欠条公布于天下让所有人都知道的合约这就是智能合约.(法律在第一时间应该保护的是谁,应该为难的又是谁)智能合约就是先前设定好的代码数字协议,在不可更改且公 ...

  3. 带你玩转区块链--以太坊基础、发币、基于智能合约实现彩票项目-第二章-第一节【以太坊篇】

    意义: 在上一节知识学习中,我们已经了解如何实现一个基础区块链,并重构了BTC关键代码.对比传统的中心化项目,区块链项目拥有很多优势,如:追溯性.不可传篡改性.在中心化项目中的网络协议是:[数据层-- ...

  4. vds挖矿linux教程,VDS模式币大揭秘

    昨日BTC一枝独秀,凌晨冲刺6200,目前回调6170.其他主流币反而有4%左右的下跌.BCH在290-280之间窄幅震荡,LTC在75.5-72.9之间震荡,ETH在172-167之间震荡.于此同时 ...

  5. 智能合约开发环境搭建及 Hello World 合约

    智能合约开发环境搭建及 Hello World 合约 如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇. 就先学习任何编程语言一样,入门的第一个程序都是 Hel ...

  6. 所代币代币_代币网络效应

    所代币代币 by Michael Karnjanaprakorn 通过迈克尔·卡恩贾纳普拉考恩 代币网络效应 (Token Network Effects) 去中心化网络的新业务模型 (New bus ...

  7. DeFi如何塑造长期主义:质押分红、燃烧通缩和税收模型

    DeFi 一直存在代币价值累积和保留问题,现在是解决这个问题的最好时机. 本文会解释 DeFi 代币经济学需要调整的原因,以及新模式可能会是什么样子. 1.代币作为收入权 持有代币可以拥有治理能力,这 ...

  8. 通缩的魔咒 油价惊见二字头--今周刊「老谢开讲」

    二○一六年才开始两周,已出现几个令人怵目惊心的数字.第一个是油价,纽约油价在元月十五日写下二十九.二二美元的新低价:北海布兰特原油也创下二十八.九四美元新低.油价这一跌,一下子跌破三字头关卡,还记得几 ...

  9. 极致通缩和永动机模型,将推动 PlatoFarm 爆发

    PlatoFarm 柏拉图农场是一个利用区块链技术模拟人类文明进化的元宇宙.通过努力,玩家可以将荒原发展成为人类文明富饶的现代家园,进而创造太空文明.公元前390年,伟大的古希腊哲学家柏拉图梦想建立一 ...

最新文章

  1. MySQL太细碎了,我硬生生捋出了一条核心大主线!
  2. Oracle 11.2.0.2新特性——用户重命名(Rename User)
  3. 转:C#数据结构和算法学习系列十三----链表
  4. python sort 部分元素_Python 简单排序算法-选择、冒泡、插入排序实现
  5. php获取网页输出,PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)_PHP教程
  6. C# 输出目录结构树到Console或文本文件
  7. 适用于Photoshop的人像美容磨皮ps插件:Beauty Retouch Panel 2021 Mac
  8. 13.函数式编程:匿名函数、高阶函数、装饰器
  9. QDUOJ LC的课后辅导 单调递增栈
  10. python的应用会超过java吗_JAVA会被Python超越成为世界上第一大编程语言吗?
  11. 【OSG】安装编译小结
  12. prototype的理解
  13. Atitit 完整知识体系表 attilax总结 要读哪些书
  14. 苹果iPod设计及商业操作内幕
  15. 英语口语收集(三十七)
  16. 大龄程序员的前途令人担忧
  17. 分支语句与循环语句(二)
  18. C语言常用字符串函数——头文件 <string.h> 到底有什么?
  19. Redis数据类型实践
  20. 如何“反脆弱”的过好一个程序员的低碳生活

热门文章

  1. 如何实现微信上制作活动链接
  2. 前端自动化开发工作流模板
  3. 边缘计算与云计算协同白皮书2018
  4. Jmeter 性能测试入门 ——性能插件介绍
  5. 刘慈欣的宇宙文明点状化模拟
  6. 【Code Pratice】—— 切面条、大衍数列、门派制作、方阵转置、微生物繁殖
  7. 评测三款最流行的azw3阅读器(windows适用)
  8. WORKNC2018-2017基础到实战编程视频教程 三四五轴 大模编程
  9. Numpy-Review
  10. Sigmoid激活的是第几维呢?