UNPKG

viem

Version:

TypeScript Interface for Ethereum

35 lines 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.estimateContractTotalFee = estimateContractTotalFee; const parseAccount_js_1 = require("../../accounts/utils/parseAccount.js"); const encodeFunctionData_js_1 = require("../../utils/abi/encodeFunctionData.js"); const getContractError_js_1 = require("../../utils/errors/getContractError.js"); const estimateTotalFee_js_1 = require("./estimateTotalFee.js"); async function estimateContractTotalFee(client, parameters) { const { abi, address, args, functionName, ...request } = parameters; const data = (0, encodeFunctionData_js_1.encodeFunctionData)({ abi, args, functionName, }); try { const fee = await (0, estimateTotalFee_js_1.estimateTotalFee)(client, { data, to: address, ...request, }); return fee; } catch (error) { const account = request.account ? (0, parseAccount_js_1.parseAccount)(request.account) : undefined; throw (0, getContractError_js_1.getContractError)(error, { abi, address, args, docsPath: '/docs/chains/op-stack/estimateTotalFee', functionName, sender: account?.address, }); } } //# sourceMappingURL=estimateContractTotalFee.js.map