遵循aave协议实现 Borrowing and Lending功能

前言:


1.使用Hardhat脚手架搭建一个simple的js项目
2.Fork以太坊主网,在本地进行开发
3.遵循Aave协议进行Deposit(WETH代币),Borrow(DAI代币),Repay(DAI代币)功能的完善
4.此博文只展示流程和代码片段,完整代码在我的Github

环境准备:


1.初始化项目

  选择创建一个JavaScript项目

yarn init  
yarn add --dev hardhat
npx hardhat


 

2.安装依赖

yarn add --dev @nomiclabs/hardhat-ethers@npm:hardhat-deploy-ethers@^0.3.0-beta.13 ethers@^5.5.3 @nomiclabs/hardhat-etherscan @nomiclabs/hardhat-waffle chai ethereum-waffle@^3.4.0 hardhat hardhat-contract-sizer hardhat-deploy hardhat-gas-reporter prettier prettier-plugin-solidity solhint solidity-coverage dotenv @aave/protocol-v2@^1.0.1

3.修改hardhat.config.js

新增hardhat网络,并添加fork的公链地址,我选择的是以太坊的主网。

module.exports = {
    defaultNetwork: "hardhat",
    networks: {
        hardhat: {
            // // If you want to do some forking, uncomment this
            forking: {
                url: MAINNET_RPC_URL,
            },
            chainId: 31337,
        },
    }
}

逻辑实现

1.存入担保 Deposit Collateral

        a. 获取Weth,使用ether置换一定的weth

                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值