UNPKG

@biconomy/abstractjs

Version:

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

30 lines 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getK1NexusAddress = exports.getNexusAddress = void 0; const viem_1 = require("viem"); const constants_1 = require("../../constants/index.js"); const AccountFactory_1 = require("../../constants/abi/AccountFactory.js"); const getNexusAddress = async (params) => { const { publicClient, initData, factoryAddress = constants_1.NEXUS_ACCOUNT_FACTORY_ADDRESS, index = 0n } = params; const salt = (0, viem_1.pad)((0, viem_1.toHex)(index), { size: 32 }); return await publicClient.readContract({ address: factoryAddress, abi: AccountFactory_1.AccountFactoryAbi, functionName: "computeAccountAddress", args: [initData, salt] }); }; exports.getNexusAddress = getNexusAddress; const getK1NexusAddress = async (params) => { const { publicClient, k1FactoryAddress, ownerAddress, attesters, attesterThreshold, index = 0n } = params; return await publicClient.readContract({ address: k1FactoryAddress, abi: (0, viem_1.parseAbi)([ "function computeAccountAddress(address owner, uint256 index, address[] attesters, uint8 threshold) public view returns (address)" ]), functionName: "computeAccountAddress", args: [ownerAddress, index, attesters, attesterThreshold] }); }; exports.getK1NexusAddress = getK1NexusAddress; //# sourceMappingURL=getNexusAddress.js.map