前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >仿PancakeSwap前端 vue版本

仿PancakeSwap前端 vue版本

作者头像
Tiny熊
发布2022-01-05 08:35:18
9550
发布2022-01-05 08:35:18
举报
文章被收录于专栏:深入浅出区块链技术

本文作者:cj[1]

😄 肝了好久 肝了一个仿PancakeSwap的闪兑前端

市面上大部分dapp[2]都是由React开发,不想学React只能自己肝一个Vue项目了。也给用Vue开发的朋友一些分享。

奈何我不会react, 无法拿开源代码直接用,只能看着源码一点一点肝出Vue版本,核心js慢慢肝出来的。

该JieSwap用的是PancakeSwap主网的合约,在这里闪兑相当于在Pancake的池子闪兑,如有错误,不负责任。

开发须知

首先要了解AMM的概念,动手体验一下什么是闪兑。可以在SushiSwap[3]切换测试网即可体验。https://app.sushi.com/swap[4]

需要大概了解uniswap[5]的合约源码,知道他的闪兑逻辑,Pair池子的概念,池子的定价等

项目前端源代码

https://github.com/Sexy-J/JieSwap[6]

前端网站

部署在免费的服务器https://jieswap-x4uvs6eu-sexy-j.4everland.app/#/swap[7]

目前核心功能 闪兑

支持多路径闪兑,中间路径可能有BNB,USDT,BUSD

支持普通ERC20,燃烧型ERC20 闪兑

支持查看在本网站的交易记录

这三个功能也是项目的难点

多路径

首先要先筛选出所有的路径,然后查询路径中每个池子的reserve,再通过输入或者输出 计算中每一条路径的输入或者输出,选择最优解。

燃烧型ERC20 闪兑

默认使用普通的swap方法,如果普通的swap方法报错,则使用支持燃烧币swap方法再调用一遍。

查看交易记录

当用户进行授权,交易等操作时,一旦得到hash就立马存入localstoage,然后每6秒去查询当前区块,如果当前区块发生变化,则去查询一遍所有的未完成的交易记录

参考资料

[1]cj: https://learnblockchain.cn/people/4042

[2]dapp: https://learnblockchain.cn/article/2594

[3]SushiSwap: https://learnblockchain.cn/article/2740

[4]https://app.sushi.com/swap: https://app.sushi.com/swap

[5]uniswap: https://learnblockchain.cn/article/274

[6]https://github.com/Sexy-J/JieSwap: https://github.com/Sexy-J/JieSwap

[7]https://jieswap-x4uvs6eu-sexy-j.4everland.app/#/swap: https://jieswap-x4uvs6eu-sexy-j.4everland.app/#/swap

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 深入浅出区块链技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开发须知
  • 项目前端源代码
  • 前端网站
  • 目前核心功能 闪兑
    • 多路径
      • 燃烧型ERC20 闪兑
        • 查看交易记录
          • 参考资料
          相关产品与服务
          区块链
          云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档