@gooddollar/goodprotocol
Version:
GoodDollar Protocol
583 lines (478 loc) • 16.5 kB
text/typescript
/* 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 DonateGDCloneInterface extends utils.Interface {
functions: {
"callData()": FunctionFragment;
"celo()": FunctionFragment;
"cusd()": FunctionFragment;
"exec(uint256,address,bool)": FunctionFragment;
"gd()": FunctionFragment;
"initialize(address)": FunctionFragment;
"initialize(address,address,bytes)": FunctionFragment;
"minAmountByTWAP(uint256,address,uint32)": FunctionFragment;
"oracle()": FunctionFragment;
"owner()": FunctionFragment;
"recover(address)": FunctionFragment;
"recoverTo()": FunctionFragment;
"router()": FunctionFragment;
"swap(uint256,address)": FunctionFragment;
"swapCelo(uint256,address)": FunctionFragment;
"swapCusd(uint256,address)": FunctionFragment;
"twapPeriod()": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "callData"
| "celo"
| "cusd"
| "exec"
| "gd"
| "initialize(address)"
| "initialize(address,address,bytes)"
| "minAmountByTWAP"
| "oracle"
| "owner"
| "recover"
| "recoverTo"
| "router"
| "swap"
| "swapCelo"
| "swapCusd"
| "twapPeriod"
): FunctionFragment;
encodeFunctionData(functionFragment: "callData", values?: undefined): string;
encodeFunctionData(functionFragment: "celo", values?: undefined): string;
encodeFunctionData(functionFragment: "cusd", values?: undefined): string;
encodeFunctionData(
functionFragment: "exec",
values: [BigNumberish, string, boolean]
): string;
encodeFunctionData(functionFragment: "gd", values?: undefined): string;
encodeFunctionData(
functionFragment: "initialize(address)",
values: [string]
): string;
encodeFunctionData(
functionFragment: "initialize(address,address,bytes)",
values: [string, string, BytesLike]
): 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: "recoverTo", values?: undefined): 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: "callData", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "celo", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "cusd", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "exec", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "gd", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "initialize(address)",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "initialize(address,address,bytes)",
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: "recoverTo", 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;
"Donated(address,address,address,uint256)": EventFragment;
"Initialized(uint8)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "Bought"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Donated"): 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 DonatedEventObject {
donor: string;
recipient: string;
tokenDonated: string;
amountDonated: BigNumber;
}
export type DonatedEvent = TypedEvent<
[string, string, string, BigNumber],
DonatedEventObject
>;
export type DonatedEventFilter = TypedEventFilter<DonatedEvent>;
export interface InitializedEventObject {
version: number;
}
export type InitializedEvent = TypedEvent<[number], InitializedEventObject>;
export type InitializedEventFilter = TypedEventFilter<InitializedEvent>;
export interface DonateGDClone extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: DonateGDCloneInterface;
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: {
callData(overrides?: CallOverrides): Promise<[string]>;
celo(overrides?: CallOverrides): Promise<[string]>;
cusd(overrides?: CallOverrides): Promise<[string]>;
exec(
_minAmount: BigNumberish,
refundGas: string,
withSwap: boolean,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
gd(overrides?: CallOverrides): Promise<[string]>;
"initialize(address)"(
_owner: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
"initialize(address,address,bytes)"(
_recoverTo: string,
_donateTo: string,
_callData: BytesLike,
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>;
recoverTo(overrides?: CallOverrides): Promise<[string]>;
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]>;
};
callData(overrides?: CallOverrides): Promise<string>;
celo(overrides?: CallOverrides): Promise<string>;
cusd(overrides?: CallOverrides): Promise<string>;
exec(
_minAmount: BigNumberish,
refundGas: string,
withSwap: boolean,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
gd(overrides?: CallOverrides): Promise<string>;
"initialize(address)"(
_owner: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
"initialize(address,address,bytes)"(
_recoverTo: string,
_donateTo: string,
_callData: BytesLike,
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>;
recoverTo(overrides?: CallOverrides): Promise<string>;
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: {
callData(overrides?: CallOverrides): Promise<string>;
celo(overrides?: CallOverrides): Promise<string>;
cusd(overrides?: CallOverrides): Promise<string>;
exec(
_minAmount: BigNumberish,
refundGas: string,
withSwap: boolean,
overrides?: CallOverrides
): Promise<void>;
gd(overrides?: CallOverrides): Promise<string>;
"initialize(address)"(
_owner: string,
overrides?: CallOverrides
): Promise<void>;
"initialize(address,address,bytes)"(
_recoverTo: string,
_donateTo: string,
_callData: BytesLike,
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>;
recoverTo(overrides?: CallOverrides): Promise<string>;
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;
"Donated(address,address,address,uint256)"(
donor?: null,
recipient?: null,
tokenDonated?: null,
amountDonated?: null
): DonatedEventFilter;
Donated(
donor?: null,
recipient?: null,
tokenDonated?: null,
amountDonated?: null
): DonatedEventFilter;
"Initialized(uint8)"(version?: null): InitializedEventFilter;
Initialized(version?: null): InitializedEventFilter;
};
estimateGas: {
callData(overrides?: CallOverrides): Promise<BigNumber>;
celo(overrides?: CallOverrides): Promise<BigNumber>;
cusd(overrides?: CallOverrides): Promise<BigNumber>;
exec(
_minAmount: BigNumberish,
refundGas: string,
withSwap: boolean,
overrides?: PayableOverrides & { from?: string }
): Promise<BigNumber>;
gd(overrides?: CallOverrides): Promise<BigNumber>;
"initialize(address)"(
_owner: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
"initialize(address,address,bytes)"(
_recoverTo: string,
_donateTo: string,
_callData: BytesLike,
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>;
recoverTo(overrides?: CallOverrides): 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: {
callData(overrides?: CallOverrides): Promise<PopulatedTransaction>;
celo(overrides?: CallOverrides): Promise<PopulatedTransaction>;
cusd(overrides?: CallOverrides): Promise<PopulatedTransaction>;
exec(
_minAmount: BigNumberish,
refundGas: string,
withSwap: boolean,
overrides?: PayableOverrides & { from?: string }
): Promise<PopulatedTransaction>;
gd(overrides?: CallOverrides): Promise<PopulatedTransaction>;
"initialize(address)"(
_owner: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
"initialize(address,address,bytes)"(
_recoverTo: string,
_donateTo: string,
_callData: BytesLike,
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>;
recoverTo(overrides?: CallOverrides): 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>;
};
}