web3agent-aof
Version:
AI Framework for Onchain Operations and DeFi Interactions
16 lines (15 loc) • 650 B
TypeScript
import { ethers } from 'ethers';
import { GasEstimate, SimulationResult, GasStrategyType } from './types';
export declare class GasOptimizer {
private provider;
private currentStrategy;
constructor(provider: ethers.Provider);
private getDefaultStrategy;
setStrategy(type: GasStrategyType): Promise<void>;
estimateGas(tx: ethers.TransactionRequest): Promise<GasEstimate>;
simulateTransaction(tx: ethers.TransactionRequest): Promise<SimulationResult>;
private estimatePriorityFee;
enableMEVProtection(): Promise<void>;
optimizeGasPrice(baseGasPrice: bigint): Promise<bigint>;
private getNetworkCongestion;
}