Class MultisigECDSASmartAccount

A MultisigECDSASmartAccount is a factory which creates a SmartAccount instance that uses multiple ECDSA keys for signing payloads. The signature is generated by concatenating signatures created by signing with each key individually.

Constructors

Methods

Constructors

Methods

  • Creates a SmartAccount instance that uses multiple ECDSA keys for signing payloads.

    Parameters

    • address: string

      The account address.

    • secret: string[]

      The list of the ECDSA private keys.

    • provider: Web3ZKsyncL2

      The provider to connect to.

    Returns SmartAccount

    import { MultisigECDSASmartAccount, types, Web3ZKsyncL2 } from "web3-plugin-zksync";

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

    const l2 = Web3ZKsyncL2.initWithDefaultProvider(types.Network.Sepolia);

    const account = MultisigECDSASmartAccount.create(
    multisigAddress,
    [PRIVATE_KEY1, PRIVATE_KEY2],
    l2
    );