DAPP马蹄链系统开发(方案详解)丨DAPP马蹄链系统开发(源码项目)

简介:   大公排指的是全网排列,小公排指的是单体伞下排列,一条线公排指的是按一条线排列,跳排指的按指定某代数为推荐关系。

  大公排指的是全网排列,小公排指的是单体伞下排列,一条线公排指的是按一条线排列,跳排指的按指定某代数为推荐关系。

  大公排和小公排常见的排网方式是自上而下自左至右。

  公排模式中常见的案例有双轨二二复制,三轨三三复制,五五复制、太阳线等。

  For users,it is mainly about experiencing various meta universe application scenarios,such as meta universe e-commerce,meta universe social networking,meta universe entertainment,and meta universe office.All real-world scenarios can be presented in the meta universe through digital technology,so it can also be understood as a digital city,and more importantly,a digital earth.

  swap是普通用户进行代币交易的操作。普通用户通过swap操作实现两种token之间的交易。

  function swapExactTokensForTokens(

  uint amountIn,

  uint amountOutMin,

  address[]calldata path,

  address to,

  uint deadline

  )external virtual override ensure(deadline)returns(uint[]memory amounts){

 

  Uniswap支持多种代币的交换。具体的含义是,Uniswap提供了多级交易池的路由功能。举个例子,已有两个交易对TokenA-TokenB,以及TokenB-TokenC,通过swap接口,可以实现TokenA-TokenC的交换,其中经过的TokenA-TokenB,TokenB-TokenC,称为路径(path)。amountIn是路径中的第一个代币的数量,amountOutMin是期望的交换后的最少的数量。

  amounts=UniswapV2Library.getAmountsOut(factory,amountIn,path);

  require(amounts[amounts.length-1]>=amountOutMin,‘UniswapV2Router:INSUFFICIENT_OUTPUT_AMOUNT’);

  amounts是每个路径上的交换后的数量。amounts[amounts.length-1]也就是最后一条路径的输出数量。注意,UniswapV2Library.getAmountsOut的实现(在获取每个交易对的reserve信息后,调用getAmountOut函数):

  function getAmountOut(uint amountIn,uint reserveIn,uint reserveOut)internal pure returns(uint amountOut){

  require(amountIn>0,'UniswapV2Library:INSUFFICIENT_INPUT_AMOUNT');

  require(reserveIn>0&&reserveOut>0,'UniswapV2Library:INSUFFICIENT_LIQUIDITY');

  uint amountInWithFee=amountIn.mul(997);

  uint numerator=amountInWithFee.mul(reserveOut);

  uint denominator=reserveIn.mul(1000).add(amountInWithFee);

  amountOut=numerator/denominator;

  }

 

相关文章
|
前端开发 JavaScript C++
打造卓越 QML 层级设计:从入门到精通(一)
打造卓越 QML 层级设计:从入门到精通
3543 1
|
算法
数据结构与算法之动态规划
数据结构与算法之动态规划
156 2
|
前端开发 UED 容器
深入CSS盒模型 | 青训营笔记
由内到外分别由内容(content)即蓝色部分,内边距(padding)即绿色部分,边框(border)即浅黄色部分,外边距(margin)即深黄色四大部分组成,下面我将为读者从各个组成部分与盒模型分类两个角度来具体讲解盒模型。
206 1
深入CSS盒模型 | 青训营笔记
|
弹性计算 运维 Kubernetes
5个免费名额、阿里专家亲自辅导,手把手带领企业落地云原生持续交付
寻5家企业,共创云原生持续交付解决方案,定义下一代云原生持续交付产品。阿里专家面对面沟通、亲自浮躁,带领企业落地云原生持续交付方案
454 0
5个免费名额、阿里专家亲自辅导,手把手带领企业落地云原生持续交付
|
Kubernetes 小程序 IDE
跑在浏览器上的小程序 IDE
本文向大家介绍我们怎样借助开天 IDE 框架把小程序开发者工具跑在浏览器中,小程序 WebIDE 背后都做了些什么。
跑在浏览器上的小程序 IDE
|
Java Maven
maven clean后 编译报错
maven-compiler-plugin 1.7 1.7 UTF-8   如上配置依然解决不了则 吧原来报错的文件删除(先备份)重新复制一份即可解决
1778 0
|
3天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
下一篇
oss云网关配置