contract JNTController is CommonModifiers,
                          AssetID,
                          Ownable,
                          Manageable,
                          Pausable,
                          BytecodeExecutor,
                          CrydrControllerBase,
                          CrydrControllerBlockable,
                          CrydrControllerMintable,
                          CrydrControllerERC20,
                          JNTControllerInterface {

  /* Constructor */

  function JNTController() AssetID('JNT') public {}


  /* JNTControllerInterface */

  function chargeJNT(
    address _from,
    address _to,
    uint256 _value
  )
    public
    onlyAllowedManager('jnt_payable_service') {
    CrydrStorageERC20Interface(address(crydrStorage)).transfer(_from, _to, _value);
    JNTChargedEvent(msg.sender, _from, _to, _value);
  }
}
/**
 * @title JNTController
 * @dev Mediates views and storage of JNT, provides additional methods for Jibrel contracts
 */
function chargeJNT(
  address _from,
  address _to,
  uint256 _value
)
  public
  onlyAllowedManager('jnt_payable_service') {
  CrydrStorageERC20Interface(address(crydrStorage)).transfer(_from, _to, _value);
  JNTChargedEvent(msg.sender, _from, _to, _value);
}

/* JNTControllerInterface */