Static
createCreates a SmartAccount
instance that uses multiple ECDSA keys for signing payloads.
The account address.
The list of the ECDSA private keys.
The provider to connect to.
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
);
A
MultisigECDSASmartAccount
is a factory which creates aSmartAccount
instance that uses multiple ECDSA keys for signing payloads. The signature is generated by concatenating signatures created by signing with each key individually.