@gooddollar/goodprotocol
Version:
GoodDollar Protocol
294 lines (231 loc) • 8.41 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 } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type {
TypedEventFilter,
TypedEvent,
TypedListener,
OnEvent,
} from "../../common";
export declare namespace BuyAndBridgeHelper {
export type BuyParamsStruct = {
buyPath: string[];
tokenAmount: BigNumberish;
minReturn: BigNumberish;
minDAIAmount: BigNumberish;
targetAddress: string;
};
export type BuyParamsStructOutput = [
string[],
BigNumber,
BigNumber,
BigNumber,
string
] & {
buyPath: string[];
tokenAmount: BigNumber;
minReturn: BigNumber;
minDAIAmount: BigNumber;
targetAddress: string;
};
}
export interface BuyAndBridgeHelperInterface extends utils.Interface {
functions: {
"CELO()": FunctionFragment;
"FUSE()": FunctionFragment;
"anyGoodDollar()": FunctionFragment;
"buyAndBridge((address[],uint256,uint256,uint256,address),uint256)": FunctionFragment;
"exHelper()": FunctionFragment;
"fuseBridge()": FunctionFragment;
"gd()": FunctionFragment;
"gdx()": FunctionFragment;
"multiChainBridge()": FunctionFragment;
"updateAddresses()": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "CELO"
| "FUSE"
| "anyGoodDollar"
| "buyAndBridge"
| "exHelper"
| "fuseBridge"
| "gd"
| "gdx"
| "multiChainBridge"
| "updateAddresses"
): FunctionFragment;
encodeFunctionData(functionFragment: "CELO", values?: undefined): string;
encodeFunctionData(functionFragment: "FUSE", values?: undefined): string;
encodeFunctionData(
functionFragment: "anyGoodDollar",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "buyAndBridge",
values: [BuyAndBridgeHelper.BuyParamsStruct, BigNumberish]
): string;
encodeFunctionData(functionFragment: "exHelper", values?: undefined): string;
encodeFunctionData(
functionFragment: "fuseBridge",
values?: undefined
): string;
encodeFunctionData(functionFragment: "gd", values?: undefined): string;
encodeFunctionData(functionFragment: "gdx", values?: undefined): string;
encodeFunctionData(
functionFragment: "multiChainBridge",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "updateAddresses",
values?: undefined
): string;
decodeFunctionResult(functionFragment: "CELO", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "FUSE", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "anyGoodDollar",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "buyAndBridge",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "exHelper", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "fuseBridge", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "gd", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "gdx", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "multiChainBridge",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateAddresses",
data: BytesLike
): Result;
events: {};
}
export interface BuyAndBridgeHelper extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: BuyAndBridgeHelperInterface;
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<[BigNumber]>;
FUSE(overrides?: CallOverrides): Promise<[BigNumber]>;
anyGoodDollar(overrides?: CallOverrides): Promise<[string]>;
buyAndBridge(
_params: BuyAndBridgeHelper.BuyParamsStruct,
_toChain: BigNumberish,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
exHelper(overrides?: CallOverrides): Promise<[string]>;
fuseBridge(overrides?: CallOverrides): Promise<[string]>;
gd(overrides?: CallOverrides): Promise<[string]>;
gdx(overrides?: CallOverrides): Promise<[string]>;
multiChainBridge(overrides?: CallOverrides): Promise<[string]>;
updateAddresses(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
};
CELO(overrides?: CallOverrides): Promise<BigNumber>;
FUSE(overrides?: CallOverrides): Promise<BigNumber>;
anyGoodDollar(overrides?: CallOverrides): Promise<string>;
buyAndBridge(
_params: BuyAndBridgeHelper.BuyParamsStruct,
_toChain: BigNumberish,
overrides?: PayableOverrides & { from?: string }
): Promise<ContractTransaction>;
exHelper(overrides?: CallOverrides): Promise<string>;
fuseBridge(overrides?: CallOverrides): Promise<string>;
gd(overrides?: CallOverrides): Promise<string>;
gdx(overrides?: CallOverrides): Promise<string>;
multiChainBridge(overrides?: CallOverrides): Promise<string>;
updateAddresses(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
callStatic: {
CELO(overrides?: CallOverrides): Promise<BigNumber>;
FUSE(overrides?: CallOverrides): Promise<BigNumber>;
anyGoodDollar(overrides?: CallOverrides): Promise<string>;
buyAndBridge(
_params: BuyAndBridgeHelper.BuyParamsStruct,
_toChain: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
exHelper(overrides?: CallOverrides): Promise<string>;
fuseBridge(overrides?: CallOverrides): Promise<string>;
gd(overrides?: CallOverrides): Promise<string>;
gdx(overrides?: CallOverrides): Promise<string>;
multiChainBridge(overrides?: CallOverrides): Promise<string>;
updateAddresses(overrides?: CallOverrides): Promise<void>;
};
filters: {};
estimateGas: {
CELO(overrides?: CallOverrides): Promise<BigNumber>;
FUSE(overrides?: CallOverrides): Promise<BigNumber>;
anyGoodDollar(overrides?: CallOverrides): Promise<BigNumber>;
buyAndBridge(
_params: BuyAndBridgeHelper.BuyParamsStruct,
_toChain: BigNumberish,
overrides?: PayableOverrides & { from?: string }
): Promise<BigNumber>;
exHelper(overrides?: CallOverrides): Promise<BigNumber>;
fuseBridge(overrides?: CallOverrides): Promise<BigNumber>;
gd(overrides?: CallOverrides): Promise<BigNumber>;
gdx(overrides?: CallOverrides): Promise<BigNumber>;
multiChainBridge(overrides?: CallOverrides): Promise<BigNumber>;
updateAddresses(
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
};
populateTransaction: {
CELO(overrides?: CallOverrides): Promise<PopulatedTransaction>;
FUSE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
anyGoodDollar(overrides?: CallOverrides): Promise<PopulatedTransaction>;
buyAndBridge(
_params: BuyAndBridgeHelper.BuyParamsStruct,
_toChain: BigNumberish,
overrides?: PayableOverrides & { from?: string }
): Promise<PopulatedTransaction>;
exHelper(overrides?: CallOverrides): Promise<PopulatedTransaction>;
fuseBridge(overrides?: CallOverrides): Promise<PopulatedTransaction>;
gd(overrides?: CallOverrides): Promise<PopulatedTransaction>;
gdx(overrides?: CallOverrides): Promise<PopulatedTransaction>;
multiChainBridge(overrides?: CallOverrides): Promise<PopulatedTransaction>;
updateAddresses(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
};
}