interface IErc20 {
    function balanceOf(address) external returns (uint256);

    // some tokens (like USDT) not return bool as standard require
    function transfer(address, uint256) external;
}
// Broken ERC20 transfer for rescue ERC20 tokens
function transfer(address, uint256) external;
// some tokens (like USDT) not return bool as standard require