记得朋友圈看到过一句话,如果Defi是以太坊的皇冠,那么Uniswap就是这顶皇冠中的明珠。当前,Uniswap已经发行了自己的ERC20代币,本文就是学习其代币合约的记录。
一、UNI Token 介绍UNI Token 为 Uniswap团队自己发行的以太坊上的ERC20代币,其合约源码在etherscan上已经开源可查。在UniswapV2相关合约学习完之后(学习期间),我们抽空来学习一下它发行的ERC20代币合约。
UNI Token 代币合约并不属于Uniswap交易所的一部分,所以没有把它像以前那样归类到核心合约或者周边合约。但是它的某些实现上,和核心合约中的交易对流动性代币合约的相应实现有些类似。
二、合约源码因为合约源码直接从ethersacn上复制而来,它将所有导入都写在一个源文件里,因此篇幅较长。笔者稍微整理了一下,将SafeMath
库放在外面以减少篇幅。修改后的源码为:
pragma solidity ^0.5.16;
pragma experimental ABIEncoderV2;
import