@gooddollar/goodprotocol
Version:
GoodDollar Protocol
342 lines (292 loc) • 9.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 IGoodDollarExchangeProviderInterface extends utils.Interface {
functions: {
"initialize(address,address,address,address)": FunctionFragment;
"mintFromExpansion(bytes32,uint256)": FunctionFragment;
"mintFromInterest(bytes32,uint256)": FunctionFragment;
"pause()": FunctionFragment;
"unpause()": FunctionFragment;
"updateRatioForReward(bytes32,uint256)": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "initialize"
| "mintFromExpansion"
| "mintFromInterest"
| "pause"
| "unpause"
| "updateRatioForReward"
): FunctionFragment;
encodeFunctionData(
functionFragment: "initialize",
values: [string, string, string, string]
): string;
encodeFunctionData(
functionFragment: "mintFromExpansion",
values: [BytesLike, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "mintFromInterest",
values: [BytesLike, BigNumberish]
): string;
encodeFunctionData(functionFragment: "pause", values?: undefined): string;
encodeFunctionData(functionFragment: "unpause", values?: undefined): string;
encodeFunctionData(
functionFragment: "updateRatioForReward",
values: [BytesLike, BigNumberish]
): string;
decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "mintFromExpansion",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "mintFromInterest",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "updateRatioForReward",
data: BytesLike
): Result;
events: {
"AvatarUpdated(address)": EventFragment;
"ExpansionControllerUpdated(address)": EventFragment;
"ReserveRatioUpdated(bytes32,uint32)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "AvatarUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ExpansionControllerUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ReserveRatioUpdated"): EventFragment;
}
export interface AvatarUpdatedEventObject {
AVATAR: string;
}
export type AvatarUpdatedEvent = TypedEvent<[string], AvatarUpdatedEventObject>;
export type AvatarUpdatedEventFilter = TypedEventFilter<AvatarUpdatedEvent>;
export interface ExpansionControllerUpdatedEventObject {
expansionController: string;
}
export type ExpansionControllerUpdatedEvent = TypedEvent<
[string],
ExpansionControllerUpdatedEventObject
>;
export type ExpansionControllerUpdatedEventFilter =
TypedEventFilter<ExpansionControllerUpdatedEvent>;
export interface ReserveRatioUpdatedEventObject {
exchangeId: string;
reserveRatio: number;
}
export type ReserveRatioUpdatedEvent = TypedEvent<
[string, number],
ReserveRatioUpdatedEventObject
>;
export type ReserveRatioUpdatedEventFilter =
TypedEventFilter<ReserveRatioUpdatedEvent>;
export interface IGoodDollarExchangeProvider extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: IGoodDollarExchangeProviderInterface;
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: {
initialize(
_broker: string,
_reserve: string,
_expansionController: string,
_avatar: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
mintFromExpansion(
exchangeId: BytesLike,
expansionScaler: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
mintFromInterest(
exchangeId: BytesLike,
reserveInterest: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
pause(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
unpause(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
updateRatioForReward(
exchangeId: BytesLike,
reward: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
};
initialize(
_broker: string,
_reserve: string,
_expansionController: string,
_avatar: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
mintFromExpansion(
exchangeId: BytesLike,
expansionScaler: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
mintFromInterest(
exchangeId: BytesLike,
reserveInterest: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
pause(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
unpause(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
updateRatioForReward(
exchangeId: BytesLike,
reward: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
callStatic: {
initialize(
_broker: string,
_reserve: string,
_expansionController: string,
_avatar: string,
overrides?: CallOverrides
): Promise<void>;
mintFromExpansion(
exchangeId: BytesLike,
expansionScaler: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
mintFromInterest(
exchangeId: BytesLike,
reserveInterest: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
pause(overrides?: CallOverrides): Promise<void>;
unpause(overrides?: CallOverrides): Promise<void>;
updateRatioForReward(
exchangeId: BytesLike,
reward: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
};
filters: {
"AvatarUpdated(address)"(AVATAR?: string | null): AvatarUpdatedEventFilter;
AvatarUpdated(AVATAR?: string | null): AvatarUpdatedEventFilter;
"ExpansionControllerUpdated(address)"(
expansionController?: string | null
): ExpansionControllerUpdatedEventFilter;
ExpansionControllerUpdated(
expansionController?: string | null
): ExpansionControllerUpdatedEventFilter;
"ReserveRatioUpdated(bytes32,uint32)"(
exchangeId?: BytesLike | null,
reserveRatio?: null
): ReserveRatioUpdatedEventFilter;
ReserveRatioUpdated(
exchangeId?: BytesLike | null,
reserveRatio?: null
): ReserveRatioUpdatedEventFilter;
};
estimateGas: {
initialize(
_broker: string,
_reserve: string,
_expansionController: string,
_avatar: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
mintFromExpansion(
exchangeId: BytesLike,
expansionScaler: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
mintFromInterest(
exchangeId: BytesLike,
reserveInterest: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
pause(overrides?: Overrides & { from?: string }): Promise<BigNumber>;
unpause(overrides?: Overrides & { from?: string }): Promise<BigNumber>;
updateRatioForReward(
exchangeId: BytesLike,
reward: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
};
populateTransaction: {
initialize(
_broker: string,
_reserve: string,
_expansionController: string,
_avatar: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
mintFromExpansion(
exchangeId: BytesLike,
expansionScaler: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
mintFromInterest(
exchangeId: BytesLike,
reserveInterest: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
pause(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
unpause(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
updateRatioForReward(
exchangeId: BytesLike,
reward: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
};
}