@biconomy/sdk
Version:
SDK for Biconomy integration with support for account abstraction, smart accounts, ERC-4337.
29 lines • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getMeeNexusAddress = exports.getK1NexusAddress = void 0;
const viem_1 = require("viem");
const constants_1 = require("../../constants/index.js");
const AccountFactory_1 = require("../../constants/abi/AccountFactory.js");
const K1ValidatorFactory_1 = require("../../constants/abi/K1ValidatorFactory.js");
const getK1NexusAddress = async (params) => {
const { publicClient, signerAddress, index = 0n, attesters = [constants_1.RHINESTONE_ATTESTER_ADDRESS], threshold = 1, factoryAddress = constants_1.MAINNET_ADDRESS_K1_VALIDATOR_FACTORY_ADDRESS } = params;
return await publicClient.readContract({
address: factoryAddress,
abi: K1ValidatorFactory_1.K1ValidatorFactoryAbi,
functionName: "computeAccountAddress",
args: [signerAddress, index, attesters, threshold]
});
};
exports.getK1NexusAddress = getK1NexusAddress;
const getMeeNexusAddress = async (params) => {
const salt = (0, viem_1.pad)((0, viem_1.toHex)(params.index ?? 0n), { size: 32 });
const { publicClient, signerAddress } = params;
return await publicClient.readContract({
address: constants_1.NEXUS_ACCOUNT_FACTORY,
abi: AccountFactory_1.AccountFactoryAbi,
functionName: "computeAccountAddress",
args: [signerAddress, salt]
});
};
exports.getMeeNexusAddress = getMeeNexusAddress;
//# sourceMappingURL=getNexusAddress.js.map