Function signPayloadWithECDSA

Signs the payload using an ECDSA private key.

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

const PRIVATE_KEY = "<PRIVATE_KEY>";

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

const txHash = EIP712Signer.getSignedDigest(tx);
const result = signPayloadWithECDSA(txHash, PRIVATE_KEY);
import { signPayloadWithECDSA } from "web3-plugin-zksync";
import { hashMessage } from "web3-eth-accounts";

const PRIVATE_KEY = "<PRIVATE_KEY>";

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

const result = signPayloadWithECDSA(messageHash, PRIVATE_KEY);
  • Parameters

    • payload: Bytes

      The payload that needs to be signed.

    • Optionalsecret: any

      The ECDSA private key.

    • Optionalprovider: Web3ZKsyncL2

    Returns string