Table of Contents

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