public class StructuredDataEncoder extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
network.nerve.heterogeneous.crypto.StructuredData.EIP712Message |
jsonMessageObject |
| 构造器和说明 |
|---|
StructuredDataEncoder(String jsonMessageInString) |
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
encodeData(String primaryType,
HashMap<String,Object> data) |
byte[] |
encodeDataMessage() |
EncodeObj |
encodeField(HashMap<String,List<network.nerve.heterogeneous.crypto.StructuredData.Entry>> types,
String type,
Object value) |
String |
encodeStruct(String structName) |
String |
encodeType(String primaryType) |
List<Object> |
flattenMultidimensionalArray(Object data) |
List<Integer> |
getArrayDimensionsFromData(Object data) |
List<Integer> |
getArrayDimensionsFromDeclaration(String declaration) |
Set<String> |
getDependencies(String primaryType) |
List<org.web3j.crypto.Pair> |
getDepthsAndDimensions(Object data,
int depth) |
byte[] |
hashDomain() |
byte[] |
hashMessage(String primaryType,
HashMap<String,Object> data) |
byte[] |
hashStructuredData() |
network.nerve.heterogeneous.crypto.StructuredData.EIP712Message |
parseJSONMessage(String jsonMessageInString) |
byte[] |
rawEncode(List<String> encTypes,
List<Object> encValues) |
byte[] |
typeHash(String primaryType) |
void |
validateStructuredData(network.nerve.heterogeneous.crypto.StructuredData.EIP712Message jsonMessageObject) |
public final network.nerve.heterogeneous.crypto.StructuredData.EIP712Message jsonMessageObject
public StructuredDataEncoder(String jsonMessageInString) throws IOException, RuntimeException
public byte[] typeHash(String primaryType)
public List<Integer> getArrayDimensionsFromDeclaration(String declaration)
public List<org.web3j.crypto.Pair> getDepthsAndDimensions(Object data, int depth)
public List<Integer> getArrayDimensionsFromData(Object data) throws RuntimeException
RuntimeExceptionpublic byte[] encodeData(String primaryType, HashMap<String,Object> data) throws RuntimeException
RuntimeExceptionpublic EncodeObj encodeField(HashMap<String,List<network.nerve.heterogeneous.crypto.StructuredData.Entry>> types, String type, Object value)
public byte[] hashMessage(String primaryType, HashMap<String,Object> data) throws RuntimeException
RuntimeExceptionpublic byte[] hashDomain()
throws RuntimeException
RuntimeExceptionpublic void validateStructuredData(network.nerve.heterogeneous.crypto.StructuredData.EIP712Message jsonMessageObject)
throws RuntimeException
RuntimeExceptionpublic network.nerve.heterogeneous.crypto.StructuredData.EIP712Message parseJSONMessage(String jsonMessageInString) throws IOException, RuntimeException
public byte[] hashStructuredData()
throws RuntimeException
RuntimeExceptionpublic byte[] encodeDataMessage()
Copyright © 2021. All rights reserved.