@runonflux/aa-schnorr-multisig-sdk
Version:
Account Abstraction Schnorr Multi-Signatures SDK
12 lines (11 loc) • 627 B
JavaScript
;
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;
}