Table of Contents

Class KeylessClient

Namespace
Aptos
Assembly
Aptos.dll
public class KeylessClient
Inheritance
KeylessClient
Inherited Members

Constructors

KeylessClient(AptosClient)

public KeylessClient(AptosClient client)

Parameters

client AptosClient

Methods

DeriveAccount(string, EphemeralKeyPair, string, byte[]?, AccountAddress?)

public Task<KeylessAccount> DeriveAccount(string jwt, EphemeralKeyPair ekp, string uidKey = "sub", byte[]? pepper = null, AccountAddress? jwkAddress = null)

Parameters

jwt string
ekp EphemeralKeyPair
uidKey string
pepper byte[]
jwkAddress AccountAddress

Returns

Task<KeylessAccount>

GetConfigurationResource(ulong?)

public Task<KeylessConfiguration> GetConfigurationResource(ulong? ledgerVersion = null)

Parameters

ledgerVersion ulong?

Returns

Task<KeylessConfiguration>

GetGroth16VerificationKey(ulong?)

public Task<Groth16VerificationKey> GetGroth16VerificationKey(ulong? ledgerVersion = null)

Parameters

ledgerVersion ulong?

Returns

Task<Groth16VerificationKey>

GetKeylessConfig(ulong?)

public Task<(Groth16VerificationKey VerificationKey, ulong MaxExpHorizonSecs)> GetKeylessConfig(ulong? ledgerVersion = null)

Parameters

ledgerVersion ulong?

Returns

Task<(Groth16VerificationKey VerificationKey, ulong MaxExpHorizonSecs)>

GetPepper(string, EphemeralKeyPair, string?, string?)

public Task<byte[]> GetPepper(string jwt, EphemeralKeyPair ekp, string? uidKey = "sub", string? derivationPath = null)

Parameters

jwt string
ekp EphemeralKeyPair
uidKey string
derivationPath string

Returns

Task<byte[]>

GetProof(string, EphemeralKeyPair, byte[]?, string?)

public Task<ZeroKnowledgeSignature> GetProof(string jwt, EphemeralKeyPair ekp, byte[]? pepper = null, string? uidKey = "sub")

Parameters

jwt string
ekp EphemeralKeyPair
pepper byte[]
uidKey string

Returns

Task<ZeroKnowledgeSignature>