📖开源合约代码

/** *Submitted for verification at BscScan.com on 2022-04-05 */

/** *Submitted for verification at BscScan.com on 2022-04-05 */

// SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4;

abstract contract Context {

function _msgSender() internal view virtual returns (address payable) {
    return payable(msg.sender);
}

function _msgData() internal view virtual returns (bytes memory) {
    this;
    // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
    return msg.data;
}

}

interface IERC20 {

function totalSupply() external view returns (uint256);

function balanceOf(address account) external view returns (uint256);

function transfer(address recipient, uint256 amount) external returns (bool);

function allowance(address owner, address spender) external view returns (uint256);

function approve(address spender, uint256 amount) external returns (bool);

function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);

}

library SafeMath {

}

library Address {

}

contract Ownable is Context { address public _owner;

}

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

}

interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value);

}

interface IUniswapV2Router01 { function factory() external pure returns (address);

}

interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH);

}

contract TokenTool is Context, IERC20, Ownable {

}

Last updated