Function signPayloadWithMultipleECDSA

Signs the payload using multiple ECDSA private keys. The signature is generated by concatenating signatures created by signing with each key individually. The length of the resulting signature should be secrets.length * 65 + 2.

If the secret is not an array of at least two elements.

import { EIP712Signer, signPayloadWithMultipleECDSA, types } from "web3-plugin-zksync";

const PRIVATE_KEY1 = "<PRIVATE_KEY1>";
const PRIVATE_KEY2 = "<PRIVATE_KEY2>";

const tx: types.Eip712TxData = {
chainId: 270,
from: "<ADDRESS>",
to: "<RECEIVER>",
value: 7_000_000_000,
};

const txHash = EIP712Signer.getSignedDigest(tx);
const result = signPayloadWithMultipleECDSA(typedDataHash, [PRIVATE_KEY1, PRIVATE_KEY2]);
import { signPayloadWithMultipleECDSA } from "web3-plugin-zksync";
import { hashMessage } from "web3-eth-accounts";

const PRIVATE_KEY1 = "<PRIVATE_KEY1>";
const PRIVATE_KEY2 = "<PRIVATE_KEY2>";

const message = 'Hello World!';
const messageHash = hashMessage(message);

const result = signPayloadWithMultipleECDSA(typedDataHash, [PRIVATE_KEY1, PRIVATE_KEY2]);
  • Parameters

    • payload: Bytes

      The payload that needs to be signed.

    • Optionalsecret: any

      The list of the ECDSA private keys.

    • Optionalprovider: Web3ZKsyncL2

    Returns string