function payService(address _trainer, uint _tokens, uint32 _type, string _text, uint64 _param1, uint64 _param2, uint64 _param3) public returns(uint);
}

contract EtheremonToken is BasicAccessControl, TokenERC20 {
    
    string public constant name = "Etheremon";
    string public constant symbol = "EMON";
    uint256 public constant decimals = 8;
    string public version = "1.0";
    
    
    address public inGameRewardAddress;
    address public userGrowPoolAddress;
    address public developerAddress;
    
    
    address public paymentContract;
    
    
    uint256 public sellPrice;
    uint256 public buyPrice;
    bool public trading = false;
    mapping (address => bool) public frozenAccount;
    event FrozenFunds(address target, bool frozen);
    
    modifier isTrading {
        require(trading == true || msg.sender == owner);
        _;
    }