Class EIP712Encoder
- Namespace
- Thirdweb
- Assembly
- Thirdweb.dll
public class EIP712Encoder
- Inheritance
-
EIP712Encoder
- Inherited Members
-
Properties
Current
public static EIP712Encoder Current { get; }
Property Value
- EIP712Encoder
Methods
EncodeAndHashTypedData<TDomain>(TypedData<TDomain>)
public byte[] EncodeAndHashTypedData<TDomain>(TypedData<TDomain> typedData)
Parameters
typedData
TypedData<TDomain>
Returns
- byte[]
Type Parameters
TDomain
EncodeAndHashTypedData<T, TDomain>(T, TypedData<TDomain>)
public byte[] EncodeAndHashTypedData<T, TDomain>(T message, TypedData<TDomain> typedData)
Parameters
message
T
typedData
TypedData<TDomain>
Returns
- byte[]
Type Parameters
T
TDomain
EncodeTypedData(string)
public byte[] EncodeTypedData(string json)
Parameters
json
string
Returns
- byte[]
EncodeTypedDataRaw(TypedDataRaw)
public byte[] EncodeTypedDataRaw(TypedDataRaw typedData)
Parameters
typedData
TypedDataRaw
Returns
- byte[]
EncodeTypedData<TDomain>(TypedData<TDomain>)
public byte[] EncodeTypedData<TDomain>(TypedData<TDomain> typedData)
Parameters
typedData
TypedData<TDomain>
Returns
- byte[]
Type Parameters
TDomain
EncodeTypedData<DomainType>(string, string)
public byte[] EncodeTypedData<DomainType>(string json, string messageKeySelector = "message")
Parameters
json
string
messageKeySelector
string
Returns
- byte[]
Type Parameters
DomainType
EncodeTypedData<T, TDomain>(T, TypedData<TDomain>)
public byte[] EncodeTypedData<T, TDomain>(T message, TypedData<TDomain> typedData)
Parameters
message
T
typedData
TypedData<TDomain>
Returns
- byte[]
Type Parameters
T
TDomain
EncodeTypedData<T, TDomain>(T, TDomain, string)
public byte[] EncodeTypedData<T, TDomain>(T data, TDomain domain, string primaryTypeName)
Parameters
data
T
domain
TDomain
primaryTypeName
string
Returns
- byte[]
Type Parameters
T
TDomain
GenerateTypedData<T, TDomain>(T, TDomain, string)
public TypedData<TDomain> GenerateTypedData<T, TDomain>(T data, TDomain domain, string primaryTypeName)
Parameters
data
T
domain
TDomain
primaryTypeName
string
Returns
- TypedData<TDomain>
Type Parameters
T
TDomain
GetEncodedType(string, params Type[])
public string GetEncodedType(string primaryType, params Type[] types)
Parameters
primaryType
string
types
Type[]
Returns
- string
GetEncodedTypeDomainSeparator<TDomain>(TypedData<TDomain>)
public string GetEncodedTypeDomainSeparator<TDomain>(TypedData<TDomain> typedData)
Parameters
typedData
TypedData<TDomain>
Returns
- string
Type Parameters
TDomain
HashDomainSeparator<TDomain>(TypedData<TDomain>)
public byte[] HashDomainSeparator<TDomain>(TypedData<TDomain> typedData)
Parameters
typedData
TypedData<TDomain>
Returns
- byte[]
Type Parameters
TDomain
HashStruct<T>(T, string, params Type[])
public byte[] HashStruct<T>(T message, string primaryType, params Type[] types)
Parameters
message
T
primaryType
string
types
Type[]
Returns
- byte[]
Type Parameters
T