function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; 
}


contract IPDealToken is ERC20, Ownable, Pausable {

    uint128 internal MONTH = 30 * 24 * 3600; 

    using SafeMath for uint256;

    struct LockupInfo {
        uint256 releaseTime;
        uint256 termOfRound;
        uint256 unlockAmountPerRound;        
        uint256 lockupBalance;
    }