public class StructuredDataEncoder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
org.web3j.crypto.StructuredData.EIP712Message |
jsonMessageObject |
Constructor and Description |
---|
StructuredDataEncoder(java.lang.String jsonMessageInString) |
Modifier and Type | Method and Description |
---|---|
byte[] |
encodeData(java.lang.String primaryType,
java.util.HashMap<java.lang.String,java.lang.Object> data) |
java.lang.String |
encodeStruct(java.lang.String structName) |
java.lang.String |
encodeType(java.lang.String primaryType) |
java.util.List<java.lang.Object> |
flattenMultidimensionalArray(java.lang.Object data) |
java.util.List<java.lang.Integer> |
getArrayDimensionsFromData(java.lang.Object data) |
java.util.List<java.lang.Integer> |
getArrayDimensionsFromDeclaration(java.lang.String declaration) |
java.util.Set<java.lang.String> |
getDependencies(java.lang.String primaryType) |
java.util.List<org.web3j.crypto.Pair> |
getDepthsAndDimensions(java.lang.Object data,
int depth) |
byte[] |
hashDomain() |
byte[] |
hashMessage(java.lang.String primaryType,
java.util.HashMap<java.lang.String,java.lang.Object> data) |
byte[] |
hashStructuredData() |
org.web3j.crypto.StructuredData.EIP712Message |
parseJSONMessage(java.lang.String jsonMessageInString) |
byte[] |
typeHash(java.lang.String primaryType) |
void |
validateStructuredData(org.web3j.crypto.StructuredData.EIP712Message jsonMessageObject) |
public final org.web3j.crypto.StructuredData.EIP712Message jsonMessageObject
public StructuredDataEncoder(java.lang.String jsonMessageInString) throws java.io.IOException, java.lang.RuntimeException
java.io.IOException
java.lang.RuntimeException
public java.util.Set<java.lang.String> getDependencies(java.lang.String primaryType)
public java.lang.String encodeStruct(java.lang.String structName)
public java.lang.String encodeType(java.lang.String primaryType)
public byte[] typeHash(java.lang.String primaryType)
public java.util.List<java.lang.Integer> getArrayDimensionsFromDeclaration(java.lang.String declaration)
public java.util.List<org.web3j.crypto.Pair> getDepthsAndDimensions(java.lang.Object data, int depth)
public java.util.List<java.lang.Integer> getArrayDimensionsFromData(java.lang.Object data) throws java.lang.RuntimeException
java.lang.RuntimeException
public java.util.List<java.lang.Object> flattenMultidimensionalArray(java.lang.Object data)
public byte[] encodeData(java.lang.String primaryType, java.util.HashMap<java.lang.String,java.lang.Object> data) throws java.lang.RuntimeException
java.lang.RuntimeException
public byte[] hashMessage(java.lang.String primaryType, java.util.HashMap<java.lang.String,java.lang.Object> data) throws java.lang.RuntimeException
java.lang.RuntimeException
public byte[] hashDomain() throws java.lang.RuntimeException
java.lang.RuntimeException
public void validateStructuredData(org.web3j.crypto.StructuredData.EIP712Message jsonMessageObject) throws java.lang.RuntimeException
java.lang.RuntimeException
public org.web3j.crypto.StructuredData.EIP712Message parseJSONMessage(java.lang.String jsonMessageInString) throws java.io.IOException, java.lang.RuntimeException
java.io.IOException
java.lang.RuntimeException
public byte[] hashStructuredData() throws java.lang.RuntimeException
java.lang.RuntimeException