UNPKG

viem

Version:

TypeScript Interface for Ethereum

17 lines 905 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.estimateTotalFee = estimateTotalFee; const estimateGas_js_1 = require("../../actions/public/estimateGas.js"); const getGasPrice_js_1 = require("../../actions/public/getGasPrice.js"); const prepareTransactionRequest_js_1 = require("../../actions/wallet/prepareTransactionRequest.js"); const estimateL1Fee_js_1 = require("./estimateL1Fee.js"); async function estimateTotalFee(client, args) { const request = await (0, prepareTransactionRequest_js_1.prepareTransactionRequest)(client, args); const [l1Fee, l2Gas, l2GasPrice] = await Promise.all([ (0, estimateL1Fee_js_1.estimateL1Fee)(client, request), (0, estimateGas_js_1.estimateGas)(client, request), (0, getGasPrice_js_1.getGasPrice)(client), ]); return l1Fee + l2Gas * l2GasPrice; } //# sourceMappingURL=estimateTotalFee.js.map