16 lines
515 B
TypeScript
16 lines
515 B
TypeScript
|
import { estimateFees as estimate } from '@mycrypto/gas-estimation'
|
||
|
|
||
|
import { ChainId } from '@/types'
|
||
|
import { numberToHex } from '@/utilities'
|
||
|
import { numbers, RPC_LIST } from '@/constants'
|
||
|
|
||
|
export async function estimateFees(chainId: ChainId) {
|
||
|
const { maxFeePerGas, maxPriorityFeePerGas, baseFee = numbers.ZERO } = await estimate(RPC_LIST[chainId])
|
||
|
|
||
|
return {
|
||
|
baseFee: numberToHex(baseFee),
|
||
|
maxFeePerGas: numberToHex(maxFeePerGas),
|
||
|
maxPriorityFeePerGas: numberToHex(maxPriorityFeePerGas),
|
||
|
}
|
||
|
}
|