目录

我的学习分享

记录精彩的程序人生

存档: 2021 年 10 月 (1)

如何计算pancakeswap和uniswap的代币价格

本文主要描述如何计算 UniswapV2 版本的价格 pancakeswap 核心代码和 UniswapV2 基本一致,因此代码可以共用,本文以 PancakeSwap 为例 核心思路 主要使用了 PancakeRouterV2 合约的两个方法 function getAmountsOut(uint amountIn, address[] calldata path) public view returns (uint[] memory amounts) function getAmountsIn(uint amountOut, address[] calldata path) public view returns (uint[] memory amount 我们以第一个函数为例 amountIn 表示卖出 token 数量 path 表示交易路径,比如你要卖出 TokenA,换成 BNB,那么最简单的交易路径就是 TokenA -> Wrapped BNB 返回值 amounts,表示能获得的目标 Token 数量 所以 getAmountsOut 这个函数最终表达的意思就是....