Sushiswap V2 Factory工厂合约函数功能解析说明

  • A+
所属分类:Coinbase(BASE)

chatGPT账号

Sushiswap V2 Factory工厂合约函数功能解析说明

V2工厂

工厂合约负责为各种代币对创建和管理独特的流动性池。这些流动性池之间的交易费用的接收者是在本合约上设定的。

event PairCreated(address indexed token0, address indexed token1, address pair, uint);

每次通过createPair创建一对时发出。

  • token0保证严格小于token1排序顺序。
  • 最终的uint日志值将1针对创建的第一对、2第二对等(请参阅allPairs / getPair)。

只读函数

所有对

function allPairs(uint) external view returns (address pair);

返回通过工厂创建的n第 th 对 ( -indexed)的地址,如果尚未创建足够的对,则返回( )。0address(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;
}
免责声明

免责声明:

本文不代表知点网立场,且不构成投资建议,请谨慎对待。用户由此造成的损失由用户自行承担,与知点网没有任何关系;

知点网不对网站所发布内容的准确性,真实性等任何方面做任何形式的承诺和保障;

网站内所有涉及到的区块链(衍生)项目,知点网对项目的真实性,准确性等任何方面均不做任何形式的承诺和保障;

网站内所有涉及到的区块链(衍生)项目,知点网不对其构成任何投资建议,用户由此造成的损失由用户自行承担,与知点网没有任何关系;

知点区块链研究院声明:知点区块链研究院内容由知点网发布,部分来源于互联网和行业分析师投稿收录,内容为知点区块链研究院加盟专职分析师独立观点,不代表知点网立场。

本文是全系列中第221 / 238篇:通证发行

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的电报
  • 这是我的电报扫一扫
  • weinxin
chatGPT账号
知点

发表评论

您必须登录才能发表评论!