币安鍊、火币鍊提前預知配對合約位址方法
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;
// }