UNPKG

@gooddollar/goodprotocol

Version:
431 lines (349 loc) 12.1 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "../../../common"; export interface BuyGDCloneInterface extends utils.Interface { functions: { "celo()": FunctionFragment; "cusd()": FunctionFragment; "gd()": FunctionFragment; "initialize(address)": FunctionFragment; "minAmountByTWAP(uint256,address,uint32)": FunctionFragment; "oracle()": FunctionFragment; "owner()": FunctionFragment; "recover(address)": FunctionFragment; "router()": FunctionFragment; "swap(uint256,address)": FunctionFragment; "swapCelo(uint256,address)": FunctionFragment; "swapCusd(uint256,address)": FunctionFragment; "twapPeriod()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "celo" | "cusd" | "gd" | "initialize" | "minAmountByTWAP" | "oracle" | "owner" | "recover" | "router" | "swap" | "swapCelo" | "swapCusd" | "twapPeriod" ): FunctionFragment; encodeFunctionData(functionFragment: "celo", values?: undefined): string; encodeFunctionData(functionFragment: "cusd", values?: undefined): string; encodeFunctionData(functionFragment: "gd", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData( functionFragment: "minAmountByTWAP", values: [BigNumberish, string, BigNumberish] ): string; encodeFunctionData(functionFragment: "oracle", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "recover", values: [string]): string; encodeFunctionData(functionFragment: "router", values?: undefined): string; encodeFunctionData( functionFragment: "swap", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "swapCelo", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "swapCusd", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "twapPeriod", values?: undefined ): string; decodeFunctionResult(functionFragment: "celo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cusd", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gd", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "minAmountByTWAP", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "oracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recover", data: BytesLike): Result; decodeFunctionResult(functionFragment: "router", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapCelo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapCusd", data: BytesLike): Result; decodeFunctionResult(functionFragment: "twapPeriod", data: BytesLike): Result; events: { "Bought(address,uint256,uint256)": EventFragment; "Initialized(uint8)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Bought"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } export interface BoughtEventObject { inToken: string; inAmount: BigNumber; outAmount: BigNumber; } export type BoughtEvent = TypedEvent< [string, BigNumber, BigNumber], BoughtEventObject >; export type BoughtEventFilter = TypedEventFilter<BoughtEvent>; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter<InitializedEvent>; export interface BuyGDClone extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: BuyGDCloneInterface; 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: { celo(overrides?: CallOverrides): Promise<[string]>; cusd(overrides?: CallOverrides): Promise<[string]>; gd(overrides?: CallOverrides): Promise<[string]>; initialize( _owner: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; minAmountByTWAP( baseAmount: BigNumberish, baseToken: string, period: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { minTwap: BigNumber; quote: BigNumber } >; oracle(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; recover( token: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; router(overrides?: CallOverrides): Promise<[string]>; swap( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise<ContractTransaction>; swapCelo( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise<ContractTransaction>; swapCusd( _minAmount: BigNumberish, refundGas: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; twapPeriod(overrides?: CallOverrides): Promise<[number]>; }; celo(overrides?: CallOverrides): Promise<string>; cusd(overrides?: CallOverrides): Promise<string>; gd(overrides?: CallOverrides): Promise<string>; initialize( _owner: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; minAmountByTWAP( baseAmount: BigNumberish, baseToken: string, period: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { minTwap: BigNumber; quote: BigNumber }>; oracle(overrides?: CallOverrides): Promise<string>; owner(overrides?: CallOverrides): Promise<string>; recover( token: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; router(overrides?: CallOverrides): Promise<string>; swap( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise<ContractTransaction>; swapCelo( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise<ContractTransaction>; swapCusd( _minAmount: BigNumberish, refundGas: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; twapPeriod(overrides?: CallOverrides): Promise<number>; callStatic: { celo(overrides?: CallOverrides): Promise<string>; cusd(overrides?: CallOverrides): Promise<string>; gd(overrides?: CallOverrides): Promise<string>; initialize(_owner: string, overrides?: CallOverrides): Promise<void>; minAmountByTWAP( baseAmount: BigNumberish, baseToken: string, period: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { minTwap: BigNumber; quote: BigNumber } >; oracle(overrides?: CallOverrides): Promise<string>; owner(overrides?: CallOverrides): Promise<string>; recover(token: string, overrides?: CallOverrides): Promise<void>; router(overrides?: CallOverrides): Promise<string>; swap( _minAmount: BigNumberish, refundGas: string, overrides?: CallOverrides ): Promise<BigNumber>; swapCelo( _minAmount: BigNumberish, refundGas: string, overrides?: CallOverrides ): Promise<BigNumber>; swapCusd( _minAmount: BigNumberish, refundGas: string, overrides?: CallOverrides ): Promise<BigNumber>; twapPeriod(overrides?: CallOverrides): Promise<number>; }; filters: { "Bought(address,uint256,uint256)"( inToken?: null, inAmount?: null, outAmount?: null ): BoughtEventFilter; Bought( inToken?: null, inAmount?: null, outAmount?: null ): BoughtEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; }; estimateGas: { celo(overrides?: CallOverrides): Promise<BigNumber>; cusd(overrides?: CallOverrides): Promise<BigNumber>; gd(overrides?: CallOverrides): Promise<BigNumber>; initialize( _owner: string, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; minAmountByTWAP( baseAmount: BigNumberish, baseToken: string, period: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; oracle(overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; recover( token: string, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; router(overrides?: CallOverrides): Promise<BigNumber>; swap( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise<BigNumber>; swapCelo( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise<BigNumber>; swapCusd( _minAmount: BigNumberish, refundGas: string, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; twapPeriod(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { celo(overrides?: CallOverrides): Promise<PopulatedTransaction>; cusd(overrides?: CallOverrides): Promise<PopulatedTransaction>; gd(overrides?: CallOverrides): Promise<PopulatedTransaction>; initialize( _owner: string, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; minAmountByTWAP( baseAmount: BigNumberish, baseToken: string, period: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; oracle(overrides?: CallOverrides): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; recover( token: string, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; router(overrides?: CallOverrides): Promise<PopulatedTransaction>; swap( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise<PopulatedTransaction>; swapCelo( _minAmount: BigNumberish, refundGas: string, overrides?: PayableOverrides & { from?: string } ): Promise<PopulatedTransaction>; swapCusd( _minAmount: BigNumberish, refundGas: string, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; twapPeriod(overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }