@gooddollar/goodprotocol
Version:
GoodDollar Protocol
700 lines (581 loc) • 19.4 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 BuyFromReserveHelperInterface extends utils.Interface {
functions: {
"ADMIN_ROLE()": FunctionFragment;
"DEFAULT_ADMIN_ROLE()": FunctionFragment;
"EXECUTOR_ROLE()": FunctionFragment;
"broker()": FunctionFragment;
"buyGdFromBroker(uint256,uint256)": FunctionFragment;
"exchangeId()": FunctionFragment;
"exchangeProvider()": FunctionFragment;
"getRoleAdmin(bytes32)": FunctionFragment;
"grantRole(bytes32,address)": FunctionFragment;
"hasRole(bytes32,address)": FunctionFragment;
"renounceRole(bytes32,address)": FunctionFragment;
"revokeRole(bytes32,address)": FunctionFragment;
"safe()": FunctionFragment;
"supportsInterface(bytes4)": FunctionFragment;
"tokenIn()": FunctionFragment;
"tokenOut()": FunctionFragment;
"updateSafe(address)": FunctionFragment;
"updateSettings(address,bytes32,address,address,address)": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "ADMIN_ROLE"
| "DEFAULT_ADMIN_ROLE"
| "EXECUTOR_ROLE"
| "broker"
| "buyGdFromBroker"
| "exchangeId"
| "exchangeProvider"
| "getRoleAdmin"
| "grantRole"
| "hasRole"
| "renounceRole"
| "revokeRole"
| "safe"
| "supportsInterface"
| "tokenIn"
| "tokenOut"
| "updateSafe"
| "updateSettings"
): FunctionFragment;
encodeFunctionData(
functionFragment: "ADMIN_ROLE",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "DEFAULT_ADMIN_ROLE",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "EXECUTOR_ROLE",
values?: undefined
): string;
encodeFunctionData(functionFragment: "broker", values?: undefined): string;
encodeFunctionData(
functionFragment: "buyGdFromBroker",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "exchangeId",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "exchangeProvider",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "getRoleAdmin",
values: [BytesLike]
): string;
encodeFunctionData(
functionFragment: "grantRole",
values: [BytesLike, string]
): string;
encodeFunctionData(
functionFragment: "hasRole",
values: [BytesLike, string]
): string;
encodeFunctionData(
functionFragment: "renounceRole",
values: [BytesLike, string]
): string;
encodeFunctionData(
functionFragment: "revokeRole",
values: [BytesLike, string]
): string;
encodeFunctionData(functionFragment: "safe", values?: undefined): string;
encodeFunctionData(
functionFragment: "supportsInterface",
values: [BytesLike]
): string;
encodeFunctionData(functionFragment: "tokenIn", values?: undefined): string;
encodeFunctionData(functionFragment: "tokenOut", values?: undefined): string;
encodeFunctionData(functionFragment: "updateSafe", values: [string]): string;
encodeFunctionData(
functionFragment: "updateSettings",
values: [string, BytesLike, string, string, string]
): string;
decodeFunctionResult(functionFragment: "ADMIN_ROLE", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "DEFAULT_ADMIN_ROLE",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "EXECUTOR_ROLE",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "broker", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "buyGdFromBroker",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "exchangeId", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "exchangeProvider",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getRoleAdmin",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "renounceRole",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "safe", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "supportsInterface",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "tokenIn", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "tokenOut", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "updateSafe", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "updateSettings",
data: BytesLike
): Result;
events: {
"GDBought(address,uint256,uint256)": EventFragment;
"RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment;
"RoleGranted(bytes32,address,address)": EventFragment;
"RoleRevoked(bytes32,address,address)": EventFragment;
"SafeUpdated(address)": EventFragment;
"SettingsUpdated(address,bytes32)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "GDBought"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment;
getEvent(nameOrSignatureOrTopic: "SafeUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "SettingsUpdated"): EventFragment;
}
export interface GDBoughtEventObject {
buyer: string;
amountIn: BigNumber;
amountOut: BigNumber;
}
export type GDBoughtEvent = TypedEvent<
[string, BigNumber, BigNumber],
GDBoughtEventObject
>;
export type GDBoughtEventFilter = TypedEventFilter<GDBoughtEvent>;
export interface RoleAdminChangedEventObject {
role: string;
previousAdminRole: string;
newAdminRole: string;
}
export type RoleAdminChangedEvent = TypedEvent<
[string, string, string],
RoleAdminChangedEventObject
>;
export type RoleAdminChangedEventFilter =
TypedEventFilter<RoleAdminChangedEvent>;
export interface RoleGrantedEventObject {
role: string;
account: string;
sender: string;
}
export type RoleGrantedEvent = TypedEvent<
[string, string, string],
RoleGrantedEventObject
>;
export type RoleGrantedEventFilter = TypedEventFilter<RoleGrantedEvent>;
export interface RoleRevokedEventObject {
role: string;
account: string;
sender: string;
}
export type RoleRevokedEvent = TypedEvent<
[string, string, string],
RoleRevokedEventObject
>;
export type RoleRevokedEventFilter = TypedEventFilter<RoleRevokedEvent>;
export interface SafeUpdatedEventObject {
newSafe: string;
}
export type SafeUpdatedEvent = TypedEvent<[string], SafeUpdatedEventObject>;
export type SafeUpdatedEventFilter = TypedEventFilter<SafeUpdatedEvent>;
export interface SettingsUpdatedEventObject {
exchangeProvider: string;
exchangeId: string;
}
export type SettingsUpdatedEvent = TypedEvent<
[string, string],
SettingsUpdatedEventObject
>;
export type SettingsUpdatedEventFilter = TypedEventFilter<SettingsUpdatedEvent>;
export interface BuyFromReserveHelper extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: BuyFromReserveHelperInterface;
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: {
ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>;
DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>;
EXECUTOR_ROLE(overrides?: CallOverrides): Promise<[string]>;
broker(overrides?: CallOverrides): Promise<[string]>;
buyGdFromBroker(
amountInNominal: BigNumberish,
minReturnNominal: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
exchangeId(overrides?: CallOverrides): Promise<[string]>;
exchangeProvider(overrides?: CallOverrides): Promise<[string]>;
getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>;
grantRole(
role: BytesLike,
account: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
hasRole(
role: BytesLike,
account: string,
overrides?: CallOverrides
): Promise<[boolean]>;
renounceRole(
role: BytesLike,
account: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
revokeRole(
role: BytesLike,
account: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
safe(overrides?: CallOverrides): Promise<[string]>;
supportsInterface(
interfaceId: BytesLike,
overrides?: CallOverrides
): Promise<[boolean]>;
tokenIn(overrides?: CallOverrides): Promise<[string]>;
tokenOut(overrides?: CallOverrides): Promise<[string]>;
updateSafe(
_newSafe: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
updateSettings(
_exchangeProvider: string,
_exchangeId: BytesLike,
_tokenIn: string,
_tokenOut: string,
_broker: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
};
ADMIN_ROLE(overrides?: CallOverrides): Promise<string>;
DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<string>;
EXECUTOR_ROLE(overrides?: CallOverrides): Promise<string>;
broker(overrides?: CallOverrides): Promise<string>;
buyGdFromBroker(
amountInNominal: BigNumberish,
minReturnNominal: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
exchangeId(overrides?: CallOverrides): Promise<string>;
exchangeProvider(overrides?: CallOverrides): Promise<string>;
getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<string>;
grantRole(
role: BytesLike,
account: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
hasRole(
role: BytesLike,
account: string,
overrides?: CallOverrides
): Promise<boolean>;
renounceRole(
role: BytesLike,
account: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
revokeRole(
role: BytesLike,
account: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
safe(overrides?: CallOverrides): Promise<string>;
supportsInterface(
interfaceId: BytesLike,
overrides?: CallOverrides
): Promise<boolean>;
tokenIn(overrides?: CallOverrides): Promise<string>;
tokenOut(overrides?: CallOverrides): Promise<string>;
updateSafe(
_newSafe: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
updateSettings(
_exchangeProvider: string,
_exchangeId: BytesLike,
_tokenIn: string,
_tokenOut: string,
_broker: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
callStatic: {
ADMIN_ROLE(overrides?: CallOverrides): Promise<string>;
DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<string>;
EXECUTOR_ROLE(overrides?: CallOverrides): Promise<string>;
broker(overrides?: CallOverrides): Promise<string>;
buyGdFromBroker(
amountInNominal: BigNumberish,
minReturnNominal: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
exchangeId(overrides?: CallOverrides): Promise<string>;
exchangeProvider(overrides?: CallOverrides): Promise<string>;
getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<string>;
grantRole(
role: BytesLike,
account: string,
overrides?: CallOverrides
): Promise<void>;
hasRole(
role: BytesLike,
account: string,
overrides?: CallOverrides
): Promise<boolean>;
renounceRole(
role: BytesLike,
account: string,
overrides?: CallOverrides
): Promise<void>;
revokeRole(
role: BytesLike,
account: string,
overrides?: CallOverrides
): Promise<void>;
safe(overrides?: CallOverrides): Promise<string>;
supportsInterface(
interfaceId: BytesLike,
overrides?: CallOverrides
): Promise<boolean>;
tokenIn(overrides?: CallOverrides): Promise<string>;
tokenOut(overrides?: CallOverrides): Promise<string>;
updateSafe(_newSafe: string, overrides?: CallOverrides): Promise<void>;
updateSettings(
_exchangeProvider: string,
_exchangeId: BytesLike,
_tokenIn: string,
_tokenOut: string,
_broker: string,
overrides?: CallOverrides
): Promise<void>;
};
filters: {
"GDBought(address,uint256,uint256)"(
buyer?: string | null,
amountIn?: null,
amountOut?: null
): GDBoughtEventFilter;
GDBought(
buyer?: string | null,
amountIn?: null,
amountOut?: null
): GDBoughtEventFilter;
"RoleAdminChanged(bytes32,bytes32,bytes32)"(
role?: BytesLike | null,
previousAdminRole?: BytesLike | null,
newAdminRole?: BytesLike | null
): RoleAdminChangedEventFilter;
RoleAdminChanged(
role?: BytesLike | null,
previousAdminRole?: BytesLike | null,
newAdminRole?: BytesLike | null
): RoleAdminChangedEventFilter;
"RoleGranted(bytes32,address,address)"(
role?: BytesLike | null,
account?: string | null,
sender?: string | null
): RoleGrantedEventFilter;
RoleGranted(
role?: BytesLike | null,
account?: string | null,
sender?: string | null
): RoleGrantedEventFilter;
"RoleRevoked(bytes32,address,address)"(
role?: BytesLike | null,
account?: string | null,
sender?: string | null
): RoleRevokedEventFilter;
RoleRevoked(
role?: BytesLike | null,
account?: string | null,
sender?: string | null
): RoleRevokedEventFilter;
"SafeUpdated(address)"(newSafe?: string | null): SafeUpdatedEventFilter;
SafeUpdated(newSafe?: string | null): SafeUpdatedEventFilter;
"SettingsUpdated(address,bytes32)"(
exchangeProvider?: string | null,
exchangeId?: BytesLike | null
): SettingsUpdatedEventFilter;
SettingsUpdated(
exchangeProvider?: string | null,
exchangeId?: BytesLike | null
): SettingsUpdatedEventFilter;
};
estimateGas: {
ADMIN_ROLE(overrides?: CallOverrides): Promise<BigNumber>;
DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<BigNumber>;
EXECUTOR_ROLE(overrides?: CallOverrides): Promise<BigNumber>;
broker(overrides?: CallOverrides): Promise<BigNumber>;
buyGdFromBroker(
amountInNominal: BigNumberish,
minReturnNominal: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
exchangeId(overrides?: CallOverrides): Promise<BigNumber>;
exchangeProvider(overrides?: CallOverrides): Promise<BigNumber>;
getRoleAdmin(
role: BytesLike,
overrides?: CallOverrides
): Promise<BigNumber>;
grantRole(
role: BytesLike,
account: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
hasRole(
role: BytesLike,
account: string,
overrides?: CallOverrides
): Promise<BigNumber>;
renounceRole(
role: BytesLike,
account: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
revokeRole(
role: BytesLike,
account: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
safe(overrides?: CallOverrides): Promise<BigNumber>;
supportsInterface(
interfaceId: BytesLike,
overrides?: CallOverrides
): Promise<BigNumber>;
tokenIn(overrides?: CallOverrides): Promise<BigNumber>;
tokenOut(overrides?: CallOverrides): Promise<BigNumber>;
updateSafe(
_newSafe: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
updateSettings(
_exchangeProvider: string,
_exchangeId: BytesLike,
_tokenIn: string,
_tokenOut: string,
_broker: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
};
populateTransaction: {
ADMIN_ROLE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
DEFAULT_ADMIN_ROLE(
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
EXECUTOR_ROLE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
broker(overrides?: CallOverrides): Promise<PopulatedTransaction>;
buyGdFromBroker(
amountInNominal: BigNumberish,
minReturnNominal: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
exchangeId(overrides?: CallOverrides): Promise<PopulatedTransaction>;
exchangeProvider(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getRoleAdmin(
role: BytesLike,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
grantRole(
role: BytesLike,
account: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
hasRole(
role: BytesLike,
account: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
renounceRole(
role: BytesLike,
account: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
revokeRole(
role: BytesLike,
account: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
safe(overrides?: CallOverrides): Promise<PopulatedTransaction>;
supportsInterface(
interfaceId: BytesLike,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
tokenIn(overrides?: CallOverrides): Promise<PopulatedTransaction>;
tokenOut(overrides?: CallOverrides): Promise<PopulatedTransaction>;
updateSafe(
_newSafe: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
updateSettings(
_exchangeProvider: string,
_exchangeId: BytesLike,
_tokenIn: string,
_tokenOut: string,
_broker: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
};
}