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:Last updated on