Skip to Content
Documentation@aptos-labs/siwaReferencedeserializeSignInPublicKey

deserializeSignInPublicKey

Deserializes a serialized public key using the scheme provided to the function.

import { deserializeSignInPublicKey } from "@aptos-labs/siwa"; import { Ed25519PublicKey, SigningScheme } from "@aptos-labs/ts-sdk"; // Create a public key and serialize it const originalKey = new Ed25519PublicKey(new Uint8Array(32)); const serializedHex = originalKey.bcsToHex().toString(); // Deserialize using scheme string const deserializedKey1 = await deserializeSignInPublicKey("ed25519", serializedHex); // Deserialize using SigningScheme enum const deserializedKey2 = await deserializeSignInPublicKey(SigningScheme.Ed25519, serializedHex); // Other schemes const singleKeyHex = "0x1234567890abcdef..."; // serialized AnyPublicKey const singleKey = await deserializeSignInPublicKey("single_key", singleKeyHex);

Specifications

Parameters:
NameTypeDefault
schemeSigningScheme | "ed25519" | "multi_ed25519" | "single_key" | "multi_key" | "solana_derived" | "ethereum_derived"

The signing scheme of the public key.

valueHexInput

The hex string to deserialize.

Returns:
Promise<PublicKey>

The deserialized public key.

Last updated on