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.IOExceptionjava.lang.RuntimeExceptionpublic 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.RuntimeExceptionpublic 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.RuntimeExceptionpublic byte[] hashMessage(java.lang.String primaryType,
java.util.HashMap<java.lang.String,java.lang.Object> data)
throws java.lang.RuntimeException
java.lang.RuntimeExceptionpublic byte[] hashDomain()
throws java.lang.RuntimeException
java.lang.RuntimeExceptionpublic void validateStructuredData(org.web3j.crypto.StructuredData.EIP712Message jsonMessageObject)
throws java.lang.RuntimeException
java.lang.RuntimeExceptionpublic org.web3j.crypto.StructuredData.EIP712Message parseJSONMessage(java.lang.String jsonMessageInString)
throws java.io.IOException,
java.lang.RuntimeException
java.io.IOExceptionjava.lang.RuntimeExceptionpublic byte[] hashStructuredData()
throws java.lang.RuntimeException
java.lang.RuntimeException