【发布时间】:2022-12-30 02:41:12
【问题描述】:
有一个代码,其中通过 gasstation api 提供汽油价格数据。现在它适用于多边形。想在 Arbitrum 和 Optimism 上开始这个,但找不到任何有 gas price 的 api。据我了解,Arbitrum 和 Optimism 上的气体有两部分,l1 和 l2。如果有人知道如何解决这个问题,请帮忙
import got from "got"
import { BigNumber, ethers } from "ethers";
import { CurrencyAmount } from "@uniswap/sdk-core";
import { Pool } from "@uniswap/v3-sdk";
import { WETH_ADDRESS } from "./constants";
interface GasPriceData {
fast:{
maxPriorityFee: number;
maxFee: number;
}
}
export async function getmaxFeePerGas(): Promise<BigNumber> {
const gasPriceData: GasPriceData = await got("https://gasstation-mainnet.matic.network/v2").json();
return ethers.utils.parseUnits(gasPriceData.fast.maxFee.toFixed(9).toString(), 9);
}
export async function getmaxPriorityFee(): Promise<BigNumber> {
const gasPriceData: GasPriceData = await got("https://gasstation-mainnet.matic.network/v2").json();
return ethers.utils.parseUnits(gasPriceData.fast.maxPriorityFee.toFixed(9).toString(), 9);
}
【问题讨论】:
标签: typescript ethers.js uniswap