web3agent-aof
Version:
AI Framework for Onchain Operations and DeFi Interactions
23 lines (22 loc) • 840 B
TypeScript
import { ethers } from 'ethers';
import { BridgeParams, BridgeQuote, BridgeRoute, BridgeTransaction } from './types';
export declare class BridgeManager {
private provider;
private wallet;
private bridgeContracts;
constructor(provider: ethers.Provider, wallet: ethers.Wallet);
getBridgeQuote(params: BridgeParams): Promise<BridgeQuote>;
findBestBridgeRoute(params: Omit<BridgeParams, 'bridgeProtocol'>): Promise<BridgeRoute>;
bridge(params: BridgeParams): Promise<BridgeTransaction>;
private getBridgeContract;
private getLayerZeroQuote;
private getHopQuote;
private getAcrossQuote;
private calculateRouteScore;
private getBridgeSteps;
private bridgeWithLayerZero;
private bridgeWithHop;
private bridgeWithAcross;
private getLayerZeroChainId;
private getHopChainId;
}