viem
Version:
17 lines • 746 B
JavaScript
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