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]);