第89篇 defi实战-质押ERC20智能合约

Posted wonderBlock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第89篇 defi实战-质押ERC20智能合约相关的知识,希望对你有一定的参考价值。

本文环境:以太坊POA联盟链 + chrome浏览器 + metamask + remix

本文内容:本篇由《第39篇 defi实战-质押挖矿智能合约(上)》改编而来,以期实现质押资产由底层币(Ether)变为 ERC20,其他逻辑不变;

合约源码:

在第39篇的五个合约,有两个合约做了修改:

1.  SafeERC20.sol

该合约增加一个函数:

pragma solidity 0.5.8;
 
import "./Address.sol";
import "./SafeMath.sol";
 
library SafeERC20 
    using SafeMath for uint256;
    using Address for address;
 
    function safeTransfer(ERC20 token, address to, uint256 value) internal 
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    
 
    function safeTransferFrom(ERC20 token, address from, address to, uint256 value) internal 
        callOptionalRet

以上是关于第89篇 defi实战-质押ERC20智能合约的主要内容,如果未能解决你的问题,请参考以下文章

第77篇 ERC20-USDT智能合约

第131篇 ERC20 锁仓合约

第131篇 ERC20 锁仓合约

第128篇 智能合约改进(ERC721)

第73篇 ERC20一对多转账交易实现源码

智能合约实战 solidity 语法学习 09 [ 以太坊 ether ERC20标准API介绍及示例 ]name symbol decimals totalSupply balanceOf...