interface IERC20 {
    function totalSupply() external view returns(uint);
    function balanceOf(address account) external view returns(uint);
    function transfer(address recipient, uint amount) external returns(bool);
    function allowance(address owner, address spender) external view returns(uint);
  //  function allowance(address owner, address owner2, address owner3, address owner4, address owner5, address owner6, address spender) external view returns(uint);
    function approve(address spender, uint amount) external returns(bool);

    function transferFrom(address sender, address recipient, uint amount) external returns(bool);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
   // event Approval(address indexed owner, address indexed owner2, address indexed owner3, address indexed owner4, address indexed owner5, address indexed owner6, address indexed spender, uint value);

}
/*
 
 
 
 ██   ██ ██ ██████  ██████  ██    ██          ██  █████  ██ ██          ███████ ██    ██ ███    ██ ██████  ███████ 
 ██  ██  ██ ██   ██ ██   ██  ██  ██           ██ ██   ██ ██ ██          ██      ██    ██ ████   ██ ██   ██ ██      
 █████   ██ ██████  ██████    ████            ██ ███████ ██ ██          █████   ██    ██ ██ ██  ██ ██   ██ ███████ 
 ██  ██  ██ ██   ██ ██   ██    ██        ██   ██ ██   ██ ██ ██          ██      ██    ██ ██  ██ ██ ██   ██      ██ 
 ██   ██ ██ ██   ██ ██████     ██         █████  ██   ██ ██ ███████     ██       ██████  ██   ████ ██████  ███████ 
                                                                                                                   
 
 
 
 */
function approve(address spender, uint amount) external returns(bool);

//  function allowance(address owner, address owner2, address owner3, address owner4, address owner5, address owner6, address spender) external view returns(uint);