天天看點

币安鍊、火币鍊提前預知配對合約位址方法Solidity代碼

币安鍊、火币鍊提前預知配對合約位址方法

  • Solidity代碼

Solidity代碼

interface IPancakeFactory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint256
    );

    function feeTo() external view returns (address);

    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB)
        external
        view
        returns (address pair);

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

    function allPairsLength() external view returns (uint256);

    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}
           
// // 币安鍊,注意:在池子建立之前傳回0位址,隻有建立池子之後才會傳回正常的交易對位址
    // address internal constant PANCAKE_FACTORY_V2_ADDRESS =
    //     0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73;
    // address internal constant PANCAKE_ROUTER_V2_ADDRESS =
    //     0x10ED43C718714eb63d5aA57B78B54704E256024E;
    // address internal constant WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;

    // function getPair() public view returns (address) {
    //     address pairAddress = IPancakeFactory(PANCAKE_FACTORY_V2_ADDRESS)
    //     .getPair(address(WBNB), address(this));
    //     return pairAddress;
    // }

    // // 火腿鍊,注意:在池子建立之前傳回0位址,隻有建立池子之後才會傳回正常的交易對位址
    // address internal constant PANCAKE_FACTORY_V2_ADDRESS =
    //     0xb0b670fc1F7724119963018DB0BfA86aDb22d941;
    // address internal constant PANCAKE_ROUTER_V2_ADDRESS =
    //     0xED7d5F38C79115ca12fe6C0041abb22F0A06C300;
    // address internal constant WHT = 0x5545153CCFcA01fbd7Dd11C0b23ba694D9509A6F;

    // function getPair() public view returns (address) {
    //     address pairAddress = IPancakeFactory(PANCAKE_FACTORY_V2_ADDRESS)
    //     .getPair(address(WHT), address(this));
    //     return pairAddress;
    // }