Documentation

    Function parseSerializedSignature

    • Decodes a serialized signature into its constituent components: the signature scheme, the actual signature, and the public key

      Parameters

      • serializedSignature: string

      Returns
          | {
              bytes: Uint8Array<ArrayBufferLike>;
              publicKey: Uint8Array<ArrayBuffer>;
              serializedSignature: string;
              signature: Uint8Array<ArrayBuffer>;
              signatureScheme: "ED25519" | "Secp256k1" | "Secp256r1";
          }
          | {
              authenticatorData: number[];
              clientDataJson: string;
              publicKey: Uint8Array<ArrayBuffer>;
              serializedSignature: string;
              signature: Uint8Array<ArrayBufferLike>;
              signatureScheme: "Passkey";
              userSignature: Uint8Array<ArrayBuffer>;
          }
          | {
              publicKey: Uint8Array<ArrayBufferLike>;
              serializedSignature: string;
              signature: Uint8Array<ArrayBufferLike>;
              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<ArrayBufferLike>;
              multisig: MultiSigStruct;
              serializedSignature: string;
              signature: undefined;
              signatureScheme: "MultiSig";
          }

    MMNEPVFCICPMFPCPTTAAATR