@gooddollar/goodprotocol
Version:
GoodDollar Protocol
538 lines (426 loc) • 15.5 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import type {
BaseContract,
BigNumber,
BigNumberish,
BytesLike,
CallOverrides,
ContractTransaction,
Overrides,
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 FuseFaucetInterface extends utils.Interface {
functions: {
"canTop(address)": FunctionFragment;
"currentDay()": FunctionFragment;
"gasPrice()": FunctionFragment;
"gasRefund()": FunctionFragment;
"goodDollar()": FunctionFragment;
"identity()": FunctionFragment;
"initialize(address)": FunctionFragment;
"maxDailyToppings()": FunctionFragment;
"maxPerWeekMultiplier()": FunctionFragment;
"maxSwapAmount()": FunctionFragment;
"notFirstTime(address)": FunctionFragment;
"onTokenTransfer(address,uint256,bytes)": FunctionFragment;
"perDayRoughLimit()": FunctionFragment;
"startTime()": FunctionFragment;
"topWallet(address)": FunctionFragment;
"toppingAmount()": FunctionFragment;
"toppings(uint256,address)": FunctionFragment;
"upgrade1()": FunctionFragment;
"wallets(address)": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "canTop"
| "currentDay"
| "gasPrice"
| "gasRefund"
| "goodDollar"
| "identity"
| "initialize"
| "maxDailyToppings"
| "maxPerWeekMultiplier"
| "maxSwapAmount"
| "notFirstTime"
| "onTokenTransfer"
| "perDayRoughLimit"
| "startTime"
| "topWallet"
| "toppingAmount"
| "toppings"
| "upgrade1"
| "wallets"
): FunctionFragment;
encodeFunctionData(functionFragment: "canTop", values: [string]): string;
encodeFunctionData(
functionFragment: "currentDay",
values?: undefined
): string;
encodeFunctionData(functionFragment: "gasPrice", values?: undefined): string;
encodeFunctionData(functionFragment: "gasRefund", values?: undefined): string;
encodeFunctionData(
functionFragment: "goodDollar",
values?: undefined
): string;
encodeFunctionData(functionFragment: "identity", values?: undefined): string;
encodeFunctionData(functionFragment: "initialize", values: [string]): string;
encodeFunctionData(
functionFragment: "maxDailyToppings",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "maxPerWeekMultiplier",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "maxSwapAmount",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "notFirstTime",
values: [string]
): string;
encodeFunctionData(
functionFragment: "onTokenTransfer",
values: [string, BigNumberish, BytesLike]
): string;
encodeFunctionData(
functionFragment: "perDayRoughLimit",
values?: undefined
): string;
encodeFunctionData(functionFragment: "startTime", values?: undefined): string;
encodeFunctionData(functionFragment: "topWallet", values: [string]): string;
encodeFunctionData(
functionFragment: "toppingAmount",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "toppings",
values: [BigNumberish, string]
): string;
encodeFunctionData(functionFragment: "upgrade1", values?: undefined): string;
encodeFunctionData(functionFragment: "wallets", values: [string]): string;
decodeFunctionResult(functionFragment: "canTop", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "currentDay", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "gasPrice", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "gasRefund", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "goodDollar", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "identity", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "maxDailyToppings",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "maxPerWeekMultiplier",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "maxSwapAmount",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "notFirstTime",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "onTokenTransfer",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "perDayRoughLimit",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "startTime", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "topWallet", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "toppingAmount",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "toppings", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "upgrade1", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "wallets", data: BytesLike): Result;
events: {
"Initialized(uint8)": EventFragment;
"WalletTopped(address,uint256)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment;
getEvent(nameOrSignatureOrTopic: "WalletTopped"): EventFragment;
}
export interface InitializedEventObject {
version: number;
}
export type InitializedEvent = TypedEvent<[number], InitializedEventObject>;
export type InitializedEventFilter = TypedEventFilter<InitializedEvent>;
export interface WalletToppedEventObject {
user: string;
amount: BigNumber;
}
export type WalletToppedEvent = TypedEvent<
[string, BigNumber],
WalletToppedEventObject
>;
export type WalletToppedEventFilter = TypedEventFilter<WalletToppedEvent>;
export interface FuseFaucet extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: FuseFaucetInterface;
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: {
canTop(_user: string, overrides?: CallOverrides): Promise<[boolean]>;
currentDay(overrides?: CallOverrides): Promise<[BigNumber]>;
gasPrice(overrides?: CallOverrides): Promise<[BigNumber]>;
gasRefund(overrides?: CallOverrides): Promise<[BigNumber]>;
goodDollar(overrides?: CallOverrides): Promise<[string]>;
identity(overrides?: CallOverrides): Promise<[string]>;
initialize(
_identity: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
maxDailyToppings(overrides?: CallOverrides): Promise<[number]>;
maxPerWeekMultiplier(overrides?: CallOverrides): Promise<[number]>;
maxSwapAmount(overrides?: CallOverrides): Promise<[number]>;
notFirstTime(arg0: string, overrides?: CallOverrides): Promise<[boolean]>;
onTokenTransfer(
_from: string,
amount: BigNumberish,
arg2: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
perDayRoughLimit(overrides?: CallOverrides): Promise<[BigNumber]>;
startTime(overrides?: CallOverrides): Promise<[BigNumber]>;
topWallet(
_user: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
toppingAmount(overrides?: CallOverrides): Promise<[BigNumber]>;
toppings(
arg0: BigNumberish,
arg1: string,
overrides?: CallOverrides
): Promise<[BigNumber]>;
upgrade1(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
wallets(
arg0: string,
overrides?: CallOverrides
): Promise<
[BigNumber, number] & {
lastDayTopped: BigNumber;
dailyToppingCount: number;
}
>;
};
canTop(_user: string, overrides?: CallOverrides): Promise<boolean>;
currentDay(overrides?: CallOverrides): Promise<BigNumber>;
gasPrice(overrides?: CallOverrides): Promise<BigNumber>;
gasRefund(overrides?: CallOverrides): Promise<BigNumber>;
goodDollar(overrides?: CallOverrides): Promise<string>;
identity(overrides?: CallOverrides): Promise<string>;
initialize(
_identity: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
maxDailyToppings(overrides?: CallOverrides): Promise<number>;
maxPerWeekMultiplier(overrides?: CallOverrides): Promise<number>;
maxSwapAmount(overrides?: CallOverrides): Promise<number>;
notFirstTime(arg0: string, overrides?: CallOverrides): Promise<boolean>;
onTokenTransfer(
_from: string,
amount: BigNumberish,
arg2: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
perDayRoughLimit(overrides?: CallOverrides): Promise<BigNumber>;
startTime(overrides?: CallOverrides): Promise<BigNumber>;
topWallet(
_user: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
toppingAmount(overrides?: CallOverrides): Promise<BigNumber>;
toppings(
arg0: BigNumberish,
arg1: string,
overrides?: CallOverrides
): Promise<BigNumber>;
upgrade1(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
wallets(
arg0: string,
overrides?: CallOverrides
): Promise<
[BigNumber, number] & {
lastDayTopped: BigNumber;
dailyToppingCount: number;
}
>;
callStatic: {
canTop(_user: string, overrides?: CallOverrides): Promise<boolean>;
currentDay(overrides?: CallOverrides): Promise<BigNumber>;
gasPrice(overrides?: CallOverrides): Promise<BigNumber>;
gasRefund(overrides?: CallOverrides): Promise<BigNumber>;
goodDollar(overrides?: CallOverrides): Promise<string>;
identity(overrides?: CallOverrides): Promise<string>;
initialize(_identity: string, overrides?: CallOverrides): Promise<void>;
maxDailyToppings(overrides?: CallOverrides): Promise<number>;
maxPerWeekMultiplier(overrides?: CallOverrides): Promise<number>;
maxSwapAmount(overrides?: CallOverrides): Promise<number>;
notFirstTime(arg0: string, overrides?: CallOverrides): Promise<boolean>;
onTokenTransfer(
_from: string,
amount: BigNumberish,
arg2: BytesLike,
overrides?: CallOverrides
): Promise<boolean>;
perDayRoughLimit(overrides?: CallOverrides): Promise<BigNumber>;
startTime(overrides?: CallOverrides): Promise<BigNumber>;
topWallet(_user: string, overrides?: CallOverrides): Promise<void>;
toppingAmount(overrides?: CallOverrides): Promise<BigNumber>;
toppings(
arg0: BigNumberish,
arg1: string,
overrides?: CallOverrides
): Promise<BigNumber>;
upgrade1(overrides?: CallOverrides): Promise<void>;
wallets(
arg0: string,
overrides?: CallOverrides
): Promise<
[BigNumber, number] & {
lastDayTopped: BigNumber;
dailyToppingCount: number;
}
>;
};
filters: {
"Initialized(uint8)"(version?: null): InitializedEventFilter;
Initialized(version?: null): InitializedEventFilter;
"WalletTopped(address,uint256)"(
user?: string | null,
amount?: null
): WalletToppedEventFilter;
WalletTopped(user?: string | null, amount?: null): WalletToppedEventFilter;
};
estimateGas: {
canTop(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
currentDay(overrides?: CallOverrides): Promise<BigNumber>;
gasPrice(overrides?: CallOverrides): Promise<BigNumber>;
gasRefund(overrides?: CallOverrides): Promise<BigNumber>;
goodDollar(overrides?: CallOverrides): Promise<BigNumber>;
identity(overrides?: CallOverrides): Promise<BigNumber>;
initialize(
_identity: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
maxDailyToppings(overrides?: CallOverrides): Promise<BigNumber>;
maxPerWeekMultiplier(overrides?: CallOverrides): Promise<BigNumber>;
maxSwapAmount(overrides?: CallOverrides): Promise<BigNumber>;
notFirstTime(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
onTokenTransfer(
_from: string,
amount: BigNumberish,
arg2: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
perDayRoughLimit(overrides?: CallOverrides): Promise<BigNumber>;
startTime(overrides?: CallOverrides): Promise<BigNumber>;
topWallet(
_user: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
toppingAmount(overrides?: CallOverrides): Promise<BigNumber>;
toppings(
arg0: BigNumberish,
arg1: string,
overrides?: CallOverrides
): Promise<BigNumber>;
upgrade1(overrides?: Overrides & { from?: string }): Promise<BigNumber>;
wallets(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
canTop(
_user: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
currentDay(overrides?: CallOverrides): Promise<PopulatedTransaction>;
gasPrice(overrides?: CallOverrides): Promise<PopulatedTransaction>;
gasRefund(overrides?: CallOverrides): Promise<PopulatedTransaction>;
goodDollar(overrides?: CallOverrides): Promise<PopulatedTransaction>;
identity(overrides?: CallOverrides): Promise<PopulatedTransaction>;
initialize(
_identity: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
maxDailyToppings(overrides?: CallOverrides): Promise<PopulatedTransaction>;
maxPerWeekMultiplier(
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
maxSwapAmount(overrides?: CallOverrides): Promise<PopulatedTransaction>;
notFirstTime(
arg0: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
onTokenTransfer(
_from: string,
amount: BigNumberish,
arg2: BytesLike,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
perDayRoughLimit(overrides?: CallOverrides): Promise<PopulatedTransaction>;
startTime(overrides?: CallOverrides): Promise<PopulatedTransaction>;
topWallet(
_user: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
toppingAmount(overrides?: CallOverrides): Promise<PopulatedTransaction>;
toppings(
arg0: BigNumberish,
arg1: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
upgrade1(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
wallets(
arg0: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
};
}