Retrieve the current fee for creating or adding to a liquidity position.
The following code demonstrates how to retrieve the fee for minting a new liquidity position or adding to an existing position, with the fees expressed in HBAR, using a combination of JSON-RPC and REST API calls.
The mintFee() function will return the current fee expressed in Tinycent (US).
import*as ethers from'ethers'; //V6//Set one of Hedera's JSON RPC Relay as the providerconstprovider=newethers.JsonRpcProvider(hederaJsonRelayUrl,'', { batchMaxCount:1,//workaround for V6});//load ABI data containing Factory's mintFee() functionconstinterfaces=newethers.Interface(abi);//get pool creation fee in tinycentconstfactoryContract=newethers.Contract(factoryV2EvmAddress,interfaces.fragments, provider);constresult=awaitfactoryContract.mintFee();consttinycent=Number(result); //amount in tinycent (US)//get the current exchange rate via REST APIconsturl=`${mirrorNodeBaseUrl}/api/v1/network/exchangerate`;constresponse=awaitaxios.get(url);constcurrentRate=response.data.current_rate;constcentEquivalent=Number(currentRate.cent_equivalent);consthbarEquivalent=Number(currentRate.hbar_equivalent);constcentToHbarRatio= centEquivalent/hbarEquivalent;//calculate the fee in terms of HBARconsttinybar=BigNumber(tinycent / centToHbarRatio).decimalPlaces(0);constpoolCreateFeeInHbar=Hbar.from(tinybar,HbarUnit.Tinybar);console.log(`New liquidity position fee: ${poolCreateFeeInHbar.toString(HbarUnit.Hbar)}`);