UNPKG

@biconomy/sdk

Version:

SDK for Biconomy integration with support for account abstraction, smart accounts, ERC-4337.

29 lines 1.46 kB
"use strict"; 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