UNPKG

viem

Version:

TypeScript Interface for Ethereum

17 lines 746 B
import { sign } from '../../accounts/utils/sign.js'; import { concatHex } from '../../utils/index.js'; import { toSmartAccount } from './toSmartAccount.js'; /** * Creates a [ZKsync Smart Account](https://docs.zksync.io/build/developer-reference/account-abstraction/building-smart-accounts) * from a Contract Address and an array of Private Keys belonging to the owners. */ export function toMultisigSmartAccount(parameters) { const { address, privateKeys } = parameters; return toSmartAccount({ address, async sign({ hash }) { return concatHex(await Promise.all(privateKeys.map((privateKey) => sign({ hash, privateKey, to: 'hex' })))); }, }); } //# sourceMappingURL=toMultisigSmartAccount.js.map