@gooddollar/goodprotocol
Version:
GoodDollar Protocol
307 lines (268 loc) • 8.02 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import type {
BaseContract,
BigNumber,
BigNumberish,
BytesLike,
CallOverrides,
ContractTransaction,
PayableOverrides,
PopulatedTransaction,
Signer,
utils,
} from "ethers";
import type { FunctionFragment, Result } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type {
TypedEventFilter,
TypedEvent,
TypedListener,
OnEvent,
} from "../../common";
export declare namespace ISwapRouter {
export type ExactInputParamsStruct = {
path: BytesLike;
recipient: string;
amountIn: BigNumberish;
amountOutMinimum: BigNumberish;
};
export type ExactInputParamsStructOutput = [
string,
string,
BigNumber,
BigNumber
] & {
path: string;
recipient: string;
amountIn: BigNumber;
amountOutMinimum: BigNumber;
};
export type ExactInputSingleParamsStruct = {
tokenIn: string;
tokenOut: string;
fee: BigNumberish;
recipient: string;
amountIn: BigNumberish;
amountOutMinimum: BigNumberish;
sqrtPriceLimitX96: BigNumberish;
};
export type ExactInputSingleParamsStructOutput = [
string,
string,
number,
string,
BigNumber,
BigNumber,
BigNumber
] & {
tokenIn: string;
tokenOut: string;
fee: number;
recipient: string;
amountIn: BigNumber;
amountOutMinimum: BigNumber;
sqrtPriceLimitX96: BigNumber;
};
export type ExactOutputParamsStruct = {
path: BytesLike;
recipient: string;
amountOut: BigNumberish;
amountInMaximum: BigNumberish;
};
export type ExactOutputParamsStructOutput = [
string,
string,
BigNumber,
BigNumber
] & {
path: string;
recipient: string;
amountOut: BigNumber;
amountInMaximum: BigNumber;
};
export type ExactOutputSingleParamsStruct = {
tokenIn: string;
tokenOut: string;
fee: BigNumberish;
recipient: string;
amountOut: BigNumberish;
amountInMaximum: BigNumberish;
sqrtPriceLimitX96: BigNumberish;
};
export type ExactOutputSingleParamsStructOutput = [
string,
string,
number,
string,
BigNumber,
BigNumber,
BigNumber
] & {
tokenIn: string;
tokenOut: string;
fee: number;
recipient: string;
amountOut: BigNumber;
amountInMaximum: BigNumber;
sqrtPriceLimitX96: BigNumber;
};
}
export interface ISwapRouterInterface extends utils.Interface {
functions: {
"exactInput((bytes,address,uint256,uint256))": FunctionFragment;
"exactInputSingle((address,address,uint24,address,uint256,uint256,uint160))": FunctionFragment;
"exactOutput((bytes,address,uint256,uint256))": FunctionFragment;
"exactOutputSingle((address,address,uint24,address,uint256,uint256,uint160))": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "exactInput"
| "exactInputSingle"
| "exactOutput"
| "exactOutputSingle"
): FunctionFragment;
encodeFunctionData(
functionFragment: "exactInput",
values: [ISwapRouter.ExactInputParamsStruct]
): string;
encodeFunctionData(
functionFragment: "exactInputSingle",
values: [ISwapRouter.ExactInputSingleParamsStruct]
): string;
encodeFunctionData(
functionFragment: "exactOutput",
values: [ISwapRouter.ExactOutputParamsStruct]
): string;
encodeFunctionData(
functionFragment: "exactOutputSingle",
values: [ISwapRouter.ExactOutputSingleParamsStruct]
): string;
decodeFunctionResult(functionFragment: "exactInput", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "exactInputSingle",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "exactOutput",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "exactOutputSingle",
data: BytesLike
): Result;
events: {};
}
export interface ISwapRouter extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: ISwapRouterInterface;
queryFilter<TEvent extends TypedEvent>(
event: TypedEventFilter<TEvent>,
fromBlockOrBlockhash?: string | number | undefined,
toBlock?: string | number | undefined
): Promise<Array<TEvent>>;
listeners<TEvent extends TypedEvent>(
eventFilter?: TypedEventFilter<TEvent>
): Array<TypedListener<TEvent>>;
listeners(eventName?: string): Array<Listener>;
removeAllListeners<TEvent extends TypedEvent>(
eventFilter: TypedEventFilter<TEvent>
): this;
removeAllListeners(eventName?: string): this;
off: OnEvent<this>;
on: OnEvent<this>;
once: OnEvent<this>;
removeListener: OnEvent<this>;
functions: {
exactInput(
params: ISwapRouter.ExactInputParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
exactInputSingle(
params: ISwapRouter.ExactInputSingleParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
exactOutput(
params: ISwapRouter.ExactOutputParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
exactOutputSingle(
params: ISwapRouter.ExactOutputSingleParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
};
exactInput(
params: ISwapRouter.ExactInputParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
exactInputSingle(
params: ISwapRouter.ExactInputSingleParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
exactOutput(
params: ISwapRouter.ExactOutputParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
exactOutputSingle(
params: ISwapRouter.ExactOutputSingleParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
callStatic: {
exactInput(
params: ISwapRouter.ExactInputParamsStruct,
overrides?: CallOverrides
): Promise<BigNumber>;
exactInputSingle(
params: ISwapRouter.ExactInputSingleParamsStruct,
overrides?: CallOverrides
): Promise<BigNumber>;
exactOutput(
params: ISwapRouter.ExactOutputParamsStruct,
overrides?: CallOverrides
): Promise<BigNumber>;
exactOutputSingle(
params: ISwapRouter.ExactOutputSingleParamsStruct,
overrides?: CallOverrides
): Promise<BigNumber>;
};
filters: {};
estimateGas: {
exactInput(
params: ISwapRouter.ExactInputParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<BigNumber>;
exactInputSingle(
params: ISwapRouter.ExactInputSingleParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<BigNumber>;
exactOutput(
params: ISwapRouter.ExactOutputParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<BigNumber>;
exactOutputSingle(
params: ISwapRouter.ExactOutputSingleParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<BigNumber>;
};
populateTransaction: {
exactInput(
params: ISwapRouter.ExactInputParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<PopulatedTransaction>;
exactInputSingle(
params: ISwapRouter.ExactInputSingleParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<PopulatedTransaction>;
exactOutput(
params: ISwapRouter.ExactOutputParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<PopulatedTransaction>;
exactOutputSingle(
params: ISwapRouter.ExactOutputSingleParamsStruct,
overrides?: PayableOverrides & { from?: string }
): Promise<PopulatedTransaction>;
};
}