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);

}
/*
 
 
 
 
 AAA                                        tttt            iiii          RRRRRRRRRRRRRRRRR     iiii                                       
 A:::A                                    ttt:::t           i::::i         R::::::::::::::::R   i::::i                                      
 A:::::A                                   t:::::t            iiii          R::::::RRRRRR:::::R   iiii                                       
 A:::::::A                                  t:::::t                          RR:::::R     R:::::R                                             
 A:::::::::A         nnnn  nnnnnnnn    ttttttt:::::ttttttt    iiiiiii           R::::R     R:::::Riiiiiii     ssssssssss       eeeeeeeeeeee    
 A:::::A:::::A        n:::nn::::::::nn  t:::::::::::::::::t    i:::::i           R::::R     R:::::Ri:::::i   ss::::::::::s    ee::::::::::::ee  
 A:::::A A:::::A       n::::::::::::::nn t:::::::::::::::::t     i::::i           R::::RRRRRR:::::R  i::::i ss:::::::::::::s  e::::::eeeee:::::ee
 A:::::A   A:::::A      nn:::::::::::::::ntttttt:::::::tttttt     i::::i           R:::::::::::::RR   i::::i s::::::ssss:::::se::::::e     e:::::e
 A:::::A     A:::::A       n:::::nnnn:::::n      t:::::t           i::::i           R::::RRRRRR:::::R  i::::i  s:::::s  ssssss e:::::::eeeee::::::e
 A:::::AAAAAAAAA:::::A      n::::n    n::::n      t:::::t           i::::i           R::::R     R:::::R i::::i    s::::::s      e:::::::::::::::::e 
 A:::::::::::::::::::::A     n::::n    n::::n      t:::::t           i::::i           R::::R     R:::::R i::::i       s::::::s   e::::::eeeeeeeeeee  
 A:::::AAAAAAAAAAAAA:::::A    n::::n    n::::n      t:::::t    tttttt i::::i           R::::R     R:::::R i::::i ssssss   s:::::s e:::::::e           
 A:::::A             A:::::A   n::::n    n::::n      t::::::tttt:::::ti::::::i        RR:::::R     R:::::Ri::::::is:::::ssss::::::se::::::::e          
 A:::::A               A:::::A  n::::n    n::::n      tt::::::::::::::ti::::::i ...... R::::::R     R:::::Ri::::::is::::::::::::::s  e::::::::eeeeeeee  
 A:::::A                 A:::::A n::::n    n::::n        tt:::::::::::tti::::::i .::::. R::::::R     R:::::Ri::::::i s:::::::::::ss    ee:::::::::::::e  
 AAAAAAA                   AAAAAAAnnnnnn    nnnnnn          ttttttttttt  iiiiiiii ...... RRRRRRRR     RRRRRRRiiiiiiii  sssssssssss        eeeeeeeeeeeeee  
 
 
 
 
 
 
 
 
 */
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);