V2工厂
工厂合约负责为各种代币对创建和管理独特的流动性池。这些流动性池之间的交易费用的接收者是在本合约上设定的。
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
每次通过createPair创建一对时发出。
只读函数
所有对
function allPairs(uint) external view returns (address pair);
返回通过工厂创建的n
第 th 对 ( -indexed)的地址,如果尚未创建足够的对,则返回( )。0
address(0)
0x0000000000000000000000000000000000000000
- 传递
0
创建的第一对的地址,1
第二对的地址,等等。
获取配对
function getPair(address tokenA, address tokenB) external view returns (address pair);
tokenA
返回和的对的地址tokenB
(如果已创建),否则返回address(0)
( 0x0000000000000000000000000000000000000000
)。
tokenA
并且tokenB
可以互换。
参数
姓名 | 类型 | 描述 |
---|---|---|
tokenA |
地址 | 该对中其中一个代币的地址 |
tokenB |
地址 | 该对中另一个令牌的地址 |
所有对长度
function allPairsLength() external view returns (uint);
返回迄今为止通过工厂创建的对总数。
费用至
function feeTo() external view returns (address);
返回设置 FeeTo 的地址。如果address(0)
那么收费就没有开通。
费用设置者
function feeToSetter() external view returns (address);
允许更改FeeTo 的地址。
迁移者
function migrator() external view returns (address);
返回迁移者合约的地址(用于最初将流动性从 uniswap 迁移到 sushiswap)。
状态改变函数
创建对
function createPair(address tokenA, address tokenB) external returns (address pair);
tokenA
如果和tokenB
尚不存在,则创建一对。
tokenA
并且tokenB
可以互换。- 发出PairCreated。
tokenA
并且tokenB
可以互换。
姓名 | 类型 | 描述 |
---|---|---|
tokenA |
地址 | 该对中其中一个代币的地址 |
tokenB |
地址 | 该对中另一个令牌的地址 |
设置费用至
function setFeeTo(address _feeTo) external;
设置费用至
参数
姓名 | 类型 | 描述 |
---|---|---|
_feeTo |
地址 | 协议费发送地址 |
设置迁移器
function setMigrator(address _migrator) external;
设置迁移器。
setFeeToSetter
function setFeeToSetter(address _feeToSetter) external;
设置FeeToSetter。
参数
姓名 | 类型 | 描述 |
---|---|---|
_feeToSetter |
地址 | 可以更改feeTo地址的地址 |
接口
pragma solidity >=0.5.0;
interface IUniswapV2Factory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function migrator() external view returns (address);
function getPair(address tokenA, address tokenB) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(address tokenA, address tokenB) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
function setMigrator(address) external;
}
评论前必须登录!
注册