首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现类似于Uniswap/SushiSwap的AMM DEX

实现类似于Uniswap/SushiSwap的AMM DEX
EN

Ethereum用户
提问于 2021-03-16 22:18:25
回答 1查看 438关注 0票数 2

我是区块链开发的新手,对Uniswap/sushiswap/pancakeswap/等项目感兴趣已有一段时间了。

我正在尝试建立我自己的项目作为一个学习练习。我已经部署了合同萎缩,并可以看到,我的令牌在我的前端零供应。

我的问题是,如何与造币券合约进行交互,创建流动性池等?我是否编写了一个js文件,利用web3调用那些函数,如mint()和createPair()?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2021-03-17 05:40:19

DEX本质上允许您交换令牌并创建流动性池,这意味着您一般不会创建(薄荷)新令牌。只有当DEX有押注的可能性时,您才可以创建LP令牌(流动性池令牌),并将它们发送给标准令牌以交换它们。

如果合同是在etherscan.io中验证的,您可以直接调用它们的函数,而不需要任何开发。您只需要知道契约地址、要调用的函数以及预期的值。

另一方面,您可以使用诸如web3.js或ethers.js之类的库通过前端或后端与契约进行交互。

在Uniswap中,大多数功能都可以通过Router02合同获得。例如,如果您必须创建一个流动性池,那么您应该调用这个函数(如果它不存在,它将创建一个新的对):

代码语言:javascript
复制
function addLiquidity(
  address tokenA,
  address tokenB,
  uint amountADesired,
  uint amountBDesired,
  uint amountAMin,
  uint amountBMin,
  address to,
  uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);

尽管如此,如果你是新的区块链,这是有点挑战性的开始,从一个DEX。也许您可以使用简单的ERC20契约、传输令牌、遍历数组、访问映射、在web3.js中开发代码来从契约中读取和写入值等等,这样就可以更容易地遵循DEXes的核心功能。

票数 3
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/94760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档