EIP712 { public String hashDataType(String dataType) throws JSONException { String encodedDataType = this.encodeDataType(dataType); byte[] byteArray = encodedDataType.getBytes(); return Numeric.toHexString(Hash.sha3(byteArray)); } EIP712(JSONObject txnObject); String encodeDataType(String dataType); String hashDataType(String dataType); String encodeData(String dataType, JSONObject data); String toEIP712TransactionHash(); static boolean validateData(JSONObject data);  }
@Test public void testHashDataType() { try { String encodeDataType = new EIP712(TypedDataInput).hashDataType("Mail"); assertEquals(MailTypeHash, encodeDataType); } catch (Exception e) { e.printStackTrace(); } }