UNPKG

@biconomy/abstractjs

Version:

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

27 lines 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.multichainRead = exports.GLOBAL_COMPOSABLE_READS = void 0; const actions_1 = require("viem/actions"); const erc7579_1 = require("../../clients/decorators/erc7579/index.js"); const decorators_1 = require("../../modules/validators/ownable/decorators/index.js"); exports.GLOBAL_COMPOSABLE_READS = { ...erc7579_1.erc7579Reads, ...decorators_1.ownableReads }; const multichainRead = async (baseParams, parameters) => { const { account } = baseParams; const { type, parameters: parametersForType } = parameters; const readFunctions = exports.GLOBAL_COMPOSABLE_READS; const results = await Promise.all(account.deployments.map(async (account) => { const chainId = account.client.chain?.id; if (!chainId) { throw new Error("Chain ID is not set"); } const [readData] = await readFunctions[type](account, parametersForType); return (await (0, actions_1.readContract)(account.client, readData)); })); return results; }; exports.multichainRead = multichainRead; exports.default = exports.multichainRead; //# sourceMappingURL=multichainRead.js.map