@iota-big3/sdk-blockchain
Version:
Comprehensive blockchain integration platform with multi-chain support, smart contracts, DeFi protocols, NFT infrastructure, Bitcoin support, and seamless SDK ecosystem integration for IOTA Big3
35 lines • 1.56 kB
TypeScript
/**
* @iota-big3/sdk-blockchain - Clean DeFi Protocols Manager
* DeFi protocol integration and management
*/
import { EventEmitter } from 'events';
import type { BlockchainHealthResult, IBlockchainManager, LiquidityParams, SwapParams, TransactionReceipt } from '../types';
export declare class DeFiProtocolsManager extends EventEmitter implements IBlockchainManager {
isEnabled: boolean;
private supportedProtocols;
private initialized;
constructor();
initialize(): Promise<void>;
executeSwap(params: SwapParams, protocol?: string): Promise<TransactionReceipt>;
addLiquidity(params: LiquidityParams, protocol?: string): Promise<TransactionReceipt>;
removeLiquidity(tokenA: string, tokenB: string, liquidity: string, recipient: string, protocol?: string): Promise<TransactionReceipt>;
getQuote(tokenIn: string, tokenOut: string, amountIn: string, protocol?: string): Promise<{
amountOut: string;
priceImpact: number;
}>;
getPoolInfo(tokenA: string, tokenB: string, protocol?: string): Promise<any>;
getSupportedProtocols(): string[];
getProtocolInfo(protocol: string): any;
isProtocolSupported(protocol: string): boolean;
getHealth(): Promise<BlockchainHealthResult>;
getMetrics(): {
totalTransactions: number;
successfulTransactions: number;
failedTransactions: number;
averageGasUsed: string;
totalValueTransferred: string;
activeWallets: number;
};
shutdown(): Promise<void>;
}
//# sourceMappingURL=defi-protocols.d.ts.map