/* 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, PromiseOrValue, } from "../../common"; export interface StandardBridgeInterface extends utils.Interface { functions: { "MESSENGER()": FunctionFragment; "OTHER_BRIDGE()": FunctionFragment; "bridgeERC20(address,address,uint256,uint32,bytes)": FunctionFragment; "bridgeERC20To(address,address,address,uint256,uint32,bytes)": FunctionFragment; "deposits(address,address)": FunctionFragment; "finalizeBridgeERC20(address,address,address,address,uint256,bytes)": FunctionFragment; "finalizeBridgeETH(address,address,uint256,bytes)": FunctionFragment; "finalizeBridgeMNT(address,address,uint256,bytes)": FunctionFragment; "messenger()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "MESSENGER" | "OTHER_BRIDGE" | "bridgeERC20" | "bridgeERC20To" | "deposits" | "finalizeBridgeERC20" | "finalizeBridgeETH" | "finalizeBridgeMNT" | "messenger" ): FunctionFragment; encodeFunctionData(functionFragment: "MESSENGER", values?: undefined): string; encodeFunctionData( functionFragment: "OTHER_BRIDGE", values?: undefined ): string; encodeFunctionData( functionFragment: "bridgeERC20", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "bridgeERC20To", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "deposits", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "finalizeBridgeERC20", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "finalizeBridgeETH", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "finalizeBridgeMNT", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData(functionFragment: "messenger", values?: undefined): string; decodeFunctionResult(functionFragment: "MESSENGER", data: BytesLike): Result; decodeFunctionResult( functionFragment: "OTHER_BRIDGE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bridgeERC20", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bridgeERC20To", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "deposits", data: BytesLike): Result; decodeFunctionResult( functionFragment: "finalizeBridgeERC20", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "finalizeBridgeETH", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "finalizeBridgeMNT", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "messenger", data: BytesLike): Result; events: { "ERC20BridgeFinalized(address,address,address,address,uint256,bytes)": EventFragment; "ERC20BridgeInitiated(address,address,address,address,uint256,bytes)": EventFragment; "ETHBridgeFinalized(address,address,uint256,bytes)": EventFragment; "ETHBridgeInitiated(address,address,uint256,bytes)": EventFragment; "MNTBridgeFinalized(address,address,uint256,bytes)": EventFragment; "MNTBridgeInitiated(address,address,uint256,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ERC20BridgeFinalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "ERC20BridgeInitiated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ETHBridgeFinalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "ETHBridgeInitiated"): EventFragment; getEvent(nameOrSignatureOrTopic: "MNTBridgeFinalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MNTBridgeInitiated"): EventFragment; } export interface ERC20BridgeFinalizedEventObject { localToken: string; remoteToken: string; from: string; to: string; amount: BigNumber; extraData: string; } export type ERC20BridgeFinalizedEvent = TypedEvent< [string, string, string, string, BigNumber, string], ERC20BridgeFinalizedEventObject >; export type ERC20BridgeFinalizedEventFilter = TypedEventFilter; export interface ERC20BridgeInitiatedEventObject { localToken: string; remoteToken: string; from: string; to: string; amount: BigNumber; extraData: string; } export type ERC20BridgeInitiatedEvent = TypedEvent< [string, string, string, string, BigNumber, string], ERC20BridgeInitiatedEventObject >; export type ERC20BridgeInitiatedEventFilter = TypedEventFilter; export interface ETHBridgeFinalizedEventObject { from: string; to: string; amount: BigNumber; extraData: string; } export type ETHBridgeFinalizedEvent = TypedEvent< [string, string, BigNumber, string], ETHBridgeFinalizedEventObject >; export type ETHBridgeFinalizedEventFilter = TypedEventFilter; export interface ETHBridgeInitiatedEventObject { from: string; to: string; amount: BigNumber; extraData: string; } export type ETHBridgeInitiatedEvent = TypedEvent< [string, string, BigNumber, string], ETHBridgeInitiatedEventObject >; export type ETHBridgeInitiatedEventFilter = TypedEventFilter; export interface MNTBridgeFinalizedEventObject { from: string; to: string; amount: BigNumber; extraData: string; } export type MNTBridgeFinalizedEvent = TypedEvent< [string, string, BigNumber, string], MNTBridgeFinalizedEventObject >; export type MNTBridgeFinalizedEventFilter = TypedEventFilter; export interface MNTBridgeInitiatedEventObject { from: string; to: string; amount: BigNumber; extraData: string; } export type MNTBridgeInitiatedEvent = TypedEvent< [string, string, BigNumber, string], MNTBridgeInitiatedEventObject >; export type MNTBridgeInitiatedEventFilter = TypedEventFilter; export interface StandardBridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: StandardBridgeInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { MESSENGER(overrides?: CallOverrides): Promise<[string]>; OTHER_BRIDGE(overrides?: CallOverrides): Promise<[string]>; bridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeERC20To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; finalizeBridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeETH( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeMNT( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; messenger(overrides?: CallOverrides): Promise<[string]>; }; MESSENGER(overrides?: CallOverrides): Promise; OTHER_BRIDGE(overrides?: CallOverrides): Promise; bridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeERC20To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeBridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeETH( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeMNT( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; messenger(overrides?: CallOverrides): Promise; callStatic: { MESSENGER(overrides?: CallOverrides): Promise; OTHER_BRIDGE(overrides?: CallOverrides): Promise; bridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; bridgeERC20To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeBridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeBridgeETH( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeBridgeMNT( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: CallOverrides ): Promise; messenger(overrides?: CallOverrides): Promise; }; filters: { "ERC20BridgeFinalized(address,address,address,address,uint256,bytes)"( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, extraData?: null ): ERC20BridgeFinalizedEventFilter; ERC20BridgeFinalized( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, extraData?: null ): ERC20BridgeFinalizedEventFilter; "ERC20BridgeInitiated(address,address,address,address,uint256,bytes)"( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, extraData?: null ): ERC20BridgeInitiatedEventFilter; ERC20BridgeInitiated( localToken?: PromiseOrValue | null, remoteToken?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: null, amount?: null, extraData?: null ): ERC20BridgeInitiatedEventFilter; "ETHBridgeFinalized(address,address,uint256,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): ETHBridgeFinalizedEventFilter; ETHBridgeFinalized( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): ETHBridgeFinalizedEventFilter; "ETHBridgeInitiated(address,address,uint256,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): ETHBridgeInitiatedEventFilter; ETHBridgeInitiated( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): ETHBridgeInitiatedEventFilter; "MNTBridgeFinalized(address,address,uint256,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): MNTBridgeFinalizedEventFilter; MNTBridgeFinalized( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): MNTBridgeFinalizedEventFilter; "MNTBridgeInitiated(address,address,uint256,bytes)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): MNTBridgeInitiatedEventFilter; MNTBridgeInitiated( from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, extraData?: null ): MNTBridgeInitiatedEventFilter; }; estimateGas: { MESSENGER(overrides?: CallOverrides): Promise; OTHER_BRIDGE(overrides?: CallOverrides): Promise; bridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeERC20To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeBridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeETH( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeMNT( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; messenger(overrides?: CallOverrides): Promise; }; populateTransaction: { MESSENGER(overrides?: CallOverrides): Promise; OTHER_BRIDGE(overrides?: CallOverrides): Promise; bridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; bridgeERC20To( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _minGasLimit: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; deposits( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeBridgeERC20( _localToken: PromiseOrValue, _remoteToken: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeETH( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; finalizeBridgeMNT( _from: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, _extraData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; messenger(overrides?: CallOverrides): Promise; }; }