import { AbiItem } from 'web3-utils' ; export const swapRouterContractAddress = '0xE592427A0AEce92De3Edee1F18E0157C05861564' ; export const swapRouterContractAbi = [ { inputs : [ { components : [ { internalType : 'bytes' , name : 'path' , type : 'bytes' } , { internalType : 'address' , name : 'recipient' , type : 'address' } , { internalType : 'uint256' , name : 'deadline' , type : 'uint256' } , { internalType : 'uint256' , name : 'amountIn' , type : 'uint256' } , { internalType : 'uint256' , name : 'amountOutMinimum' , type : 'uint256' } ] , internalType : 'struct ISwapRouter.ExactInputParams' , name : 'params' , type : 'tuple' } ] , name : 'exactInput' , outputs : [ { internalType : 'uint256' , name : 'amountOut' , type : 'uint256' } ] , stateMutability : 'payable' , type : 'function' } , { inputs : [ { components : [ { internalType : 'address' , name : 'tokenIn' , type : 'address' } , { internalType : 'address' , name : 'tokenOut' , type : 'address' } , { internalType : 'uint24' , name : 'fee' , type : 'uint24' } , { internalType : 'address' , name : 'recipient' , type : 'address' } , { internalType : 'uint256' , name : 'deadline' , type : 'uint256' } , { internalType : 'uint256' , name : 'amountIn' , type : 'uint256' } , { internalType : 'uint256' , name : 'amountOutMinimum' , type : 'uint256' } , { internalType : 'uint160' , name : 'sqrtPriceLimitX96' , type : 'uint160' } ] , internalType : 'struct ISwapRouter.ExactInputSingleParams' , name : 'params' , type : 'tuple' } ] , name : 'exactInputSingle' , outputs : [ { internalType : 'uint256' , name : 'amountOut' , type : 'uint256' } ] , stateMutability : 'payable' , type : 'function' } , { inputs : [ { internalType : 'bytes[]' , name : 'data' , type : 'bytes[]' } ] , name : 'multicall' , outputs : [ { internalType : 'bytes[]' , name : 'results' , type : 'bytes[]' } ] , stateMutability : 'payable' , type : 'function' } , { inputs : [ { internalType : 'uint256' , name : 'amountMinimum' , type : 'uint256' } , { internalType : 'address' , name : 'recipient' , type : 'address' } ] , name : 'unwrapWETH9' , outputs : [ ] , stateMutability : 'payable' , type : 'function' } ] as AbiItem [ ] ;