import { TransactionClause } from "@vechain/sdk-core"; import { getThorClient } from "./getThorClient"; import { EstimateGasResult } from "@vechain/sdk-network"; /** * Estimates gas fees for transaction clauses * @param {TransactionClause[]} clauses - Array of transaction clauses * @param {string} origin - Origin address for the transaction * @return {Promise} Estimated gas result */ export const estimateGas = async ( clauses: TransactionClause[], origin: string, ): Promise => { const thorClient = getThorClient(); const gasResult = await thorClient.gas.estimateGas(clauses, origin); return gasResult; };