littlebot
Published on 2025-04-17 / 4 Visits
0

【源码】基于Solidity和React的简单去中心化交易所

项目简介

本项目是一个简单的去中心化交易所,结合了Solidity智能合约开发框架、Truffle开发环境以及React前端框架。实现了质押ETH增加流动性、赎回ETH获取流动性收益,还有抵押ETH借贷Token代币并偿还本金和利息的功能。

项目的主要特性和功能

  1. 去中心化交易:利用区块链技术保证交易的透明与不可篡改。
  2. 质押与赎回:用户可质押ETH增加流动性,赎回时能获得年化10%的流动性收益。
  3. 借贷功能:用户能抵押ETH借贷Token代币,偿还时需归还Token本金和10%抵押ETH的利息。
  4. 安全可靠:Token合约继承自OpenZeppelin的ERC20合约,保障合约安全性。
  5. 事件监听:前端React可监听Solidity emit的PayOff事件并更新相关信息。

安装使用步骤

准备工作

假设用户已经下载了本项目的源码文件,需确保: - 安装Node.js和npm。 - 安装Truffle开发环境。 - Chrome浏览器安装Metamask钱包插件。 - 安装并启动Ganache客户端,其本地节点netwokid为1337,端口为7545,若端口变动需在truffle-configure.js文件中更新。

安装依赖

在项目目录下运行npm install,添加项目所需依赖,如Truffle开发环境、前端React组件、web3js及测试环境chai等。

合约操作

  1. 开启终端,进入项目目录,运行truffle compile为合约生成abi文件。
  2. 运行truffle test进行合约测试。
  3. 运行truffle migrate --reset部署合约,首次部署可省略--reset

前端启动

运行yarn start启动React服务,在浏览器中查看dapp页面。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】