UNPKG

@runonflux/aa-schnorr-multisig-sdk

Version:

Account Abstraction Schnorr Multi-Signatures SDK

12 lines (11 loc) 627 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.predictAccountAddress = predictAccountAddress; const ethers_1 = require("ethers"); const abi_1 = require("../abi"); async function predictAccountAddress(factoryAddress, signer, combinedPubKeys, salt) { const smartAccountFactory = new ethers_1.ethers.Contract(factoryAddress, abi_1.MultiSigSmartAccountFactory_abi, signer); const saltHash = ethers_1.ethers.keccak256(ethers_1.ethers.toUtf8Bytes(salt)); const predictedAccount = await smartAccountFactory.getAccountAddress(combinedPubKeys, saltHash); return predictedAccount; }