@biconomy/abstractjs
Version:
SDK for Biconomy integration with support for account abstraction, smart accounts, ERC-4337.
27 lines • 1.2 kB
JavaScript
;
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