Function: parseSerializedSignature()
parseSerializedSignature(
serializedSignature): {signatureScheme:"Passkey";serializedSignature:string;signature:Uint8Array;authenticatorData:number[];clientDataJson:string;userSignature:Uint8Array;publicKey:Uint8Array; } | {serializedSignature:string;signatureScheme:"MultiSig";multisig:MultiSigStruct;bytes:Uint8Array;moveAuthenticator?:undefined;signature?:undefined;publicKey?:undefined; } | {multisig?:undefined;serializedSignature:string;signatureScheme:"MoveAuthenticator";signature:Uint8Array;moveAuthenticator: {$kind:"V1";V1: {callArgs:EnumOutputShapeWithKeys<{Pure: {bytes:string; };Object:EnumOutputShapeWithKeys<{ImmOrOwnedObject: {objectId:string;version:string;digest:string; };SharedObject: {objectId:string;initialSharedVersion:string;mutable:boolean; };Receiving: {objectId:string;version:string;digest:string; }; },"ImmOrOwnedObject"|"SharedObject"|"Receiving">; },"Pure"|"Object">[];typeArgs:string[];objectToAuthenticate:EnumOutputShapeWithKeys<{Pure: {bytes:string; };Object:EnumOutputShapeWithKeys<{ImmOrOwnedObject: {objectId:string;version:string;digest:string; };SharedObject: {objectId:string;initialSharedVersion:string;mutable:boolean; };Receiving: {objectId:string;version:string;digest:string; }; },"ImmOrOwnedObject"|"SharedObject"|"Receiving">; },"Pure"|"Object">; }; };bytes:Uint8Array;publicKey?:undefined; } | {multisig?:undefined;moveAuthenticator?:undefined;serializedSignature:string;signatureScheme:"ED25519"|"Secp256k1"|"Secp256r1";signature:Uint8Array;publicKey:Uint8Array;bytes:Uint8Array; }
Decodes a serialized signature into its constituent components: the signature scheme, the actual signature, and the public key
Parameters
serializedSignature
string
Returns
{ signatureScheme: "Passkey"; serializedSignature: string; signature: Uint8Array; authenticatorData: number[]; clientDataJson: string; userSignature: Uint8Array; publicKey: Uint8Array; } | { serializedSignature: string; signatureScheme: "MultiSig"; multisig: MultiSigStruct; bytes: Uint8Array; moveAuthenticator?: undefined; signature?: undefined; publicKey?: undefined; } | { multisig?: undefined; serializedSignature: string; signatureScheme: "MoveAuthenticator"; signature: Uint8Array; moveAuthenticator: { $kind: "V1"; V1: { callArgs: EnumOutputShapeWithKeys<{ Pure: { bytes: string; }; Object: EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { objectId: string; version: string; digest: string; }; SharedObject: { objectId: string; initialSharedVersion: string; mutable: boolean; }; Receiving: { objectId: string; version: string; digest: string; }; }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">; }, "Pure" | "Object">[]; typeArgs: string[]; objectToAuthenticate: EnumOutputShapeWithKeys<{ Pure: { bytes: string; }; Object: EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { objectId: string; version: string; digest: string; }; SharedObject: { objectId: string; initialSharedVersion: string; mutable: boolean; }; Receiving: { objectId: string; version: string; digest: string; }; }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">; }, "Pure" | "Object">; }; }; bytes: Uint8Array; publicKey?: undefined; } | { multisig?: undefined; moveAuthenticator?: undefined; serializedSignature: string; signatureScheme: "ED25519" | "Secp256k1" | "Secp256r1"; signature: Uint8Array; publicKey: Uint8Array; bytes: Uint8Array; }