contract JNTPayableServiceERC20FeesInterface {

  /* Events */

  event JNTPriceTransferChangedEvent(uint256 value);
  event JNTPriceTransferFromChangedEvent(uint256 value);
  event JNTPriceApproveChangedEvent(uint256 value);


  /* Configuration */

  function setJntPrice(uint256 _jntPriceTransfer, uint256 _jntPriceTransferFrom, uint256 _jntPriceApprove) external;
  function getJntPriceForTransfer() public constant returns (uint256);
  function getJntPriceForTransferFrom() public constant returns (uint256);
  function getJntPriceForApprove() public constant returns (uint256);
}
/**
 * @title JNTPayableServiceERC20Fees interface
 * @dev Interface of a CryDR controller that charge JNT for actions
 * @dev Price for actions has a flat value and do not depend on amount of transferred CryDRs
 */
function setJntPrice(uint256 _jntPriceTransfer, uint256 _jntPriceTransferFrom, uint256 _jntPriceApprove) external;

/* Configuration */