interface IPairX {
    // function depositInfo( address sender , address token ) external view returns 
    //  ( uint depositBalance ,uint depositTotal , uint leftDays ,
    //    uint lockedReward , uint freeReward , uint gottedReward ) ;
    
    function MinToken0Deposit() external view returns( uint256 ) ;
    function MinToken1Deposit() external view returns( uint256 ) ;

    function RewardToken() external view returns( address ) ;
    function RewardAmount() external view returns( uint256 ) ;

    function RewardBeginTime() external view returns( uint256 ) ;
    function DepositEndTime() external view returns( uint256 ) ;
    function StakeEndTime() external view returns( uint256 ) ;

    function UniPairAddress() external view returns( address ) ;
    function MainToken() external view returns( address ) ;
    function Token0() external view returns( address ) ;
    function Token1() external view returns( address ) ;

    function Token0Record() external view returns
        ( uint256 total , uint256 reward , uint256 compensation , uint256 stake , uint256 withdraw , uint256 mint ) ;
    function Token1Record() external view returns
        ( uint256 total , uint256 reward , uint256 compensation , uint256 stake , uint256 withdraw , uint256 mint ) ;
    function StakeAddress() external view returns( address ) ;

    function RewardGottedTotal() external view returns( uint ) ;

    function UserBalance(address sender , address token ) external view returns ( uint256 ) ;
    function RewardGotted(address sender , address token ) external view returns( uint256) ;
   
    
}
function MinToken0Deposit() external view returns( uint256 ) ;

// function depositInfo( address sender , address token ) external view returns 
//  ( uint depositBalance ,uint depositTotal , uint leftDays ,
//    uint lockedReward , uint freeReward , uint gottedReward ) ;