Function parseSerializedSignature
- parseSerializedSignature(serializedSignature):
| {
authenticatorData: number[];
clientDataJson: string;
publicKey: Uint8Array;
serializedSignature: string;
signature: Uint8Array;
signatureScheme: "Passkey";
userSignature: Uint8Array;
}
| {
publicKey: Uint8Array;
serializedSignature: string;
signature: Uint8Array;
signatureScheme: "ZkLogin";
zkLogin: {
addressSeed: bigint;
inputs: {
addressSeed: string;
headerBase64: string;
issBase64Details: {
indexMod4: number;
value: string;
};
proofPoints: {
a: string[];
b: string[][];
c: string[];
};
};
iss: string;
maxEpoch: string;
userSignature: number[];
};
}
| {
bytes: Uint8Array;
multisig: MultiSigStruct;
publicKey: undefined;
serializedSignature: string;
signature: undefined;
signatureScheme: "MultiSig";
}
| {
bytes: Uint8Array;
multisig: undefined;
publicKey: Uint8Array;
serializedSignature: string;
signature: Uint8Array;
signatureScheme: "ED25519" | "Secp256k1" | "Secp256r1";
} Parameters
- serializedSignature: string
Returns
| {
authenticatorData: number[];
clientDataJson: string;
publicKey: Uint8Array;
serializedSignature: string;
signature: Uint8Array;
signatureScheme: "Passkey";
userSignature: Uint8Array;
}
| {
publicKey: Uint8Array;
serializedSignature: string;
signature: Uint8Array;
signatureScheme: "ZkLogin";
zkLogin: {
addressSeed: bigint;
inputs: {
addressSeed: string;
headerBase64: string;
issBase64Details: {
indexMod4: number;
value: string;
};
proofPoints: {
a: string[];
b: string[][];
c: string[];
};
};
iss: string;
maxEpoch: string;
userSignature: number[];
};
}
| {
bytes: Uint8Array;
multisig: MultiSigStruct;
publicKey: undefined;
serializedSignature: string;
signature: undefined;
signatureScheme: "MultiSig";
}
| {
bytes: Uint8Array;
multisig: undefined;
publicKey: Uint8Array;
serializedSignature: string;
signature: Uint8Array;
signatureScheme: "ED25519" | "Secp256k1" | "Secp256r1";
}
Decodes a serialized signature into its constituent components: the signature scheme, the actual signature, and the public key