import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, 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 IArbSysInterface extends utils.Interface { functions: { "arbOSVersion()": FunctionFragment; "getTransactionCount(address)": FunctionFragment; "sendTxToL1(address,bytes)": FunctionFragment; "withdrawEth(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "arbOSVersion" | "getTransactionCount" | "sendTxToL1" | "withdrawEth"): FunctionFragment; encodeFunctionData(functionFragment: "arbOSVersion", values?: undefined): string; encodeFunctionData(functionFragment: "getTransactionCount", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "sendTxToL1", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdrawEth", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "arbOSVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTransactionCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sendTxToL1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawEth", data: BytesLike): Result; events: { "ERC20Withdrawal(address,address,uint256)": EventFragment; "ERC721Withdrawal(address,address,uint256)": EventFragment; "EthWithdrawal(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ERC20Withdrawal"): EventFragment; getEvent(nameOrSignatureOrTopic: "ERC721Withdrawal"): EventFragment; getEvent(nameOrSignatureOrTopic: "EthWithdrawal"): EventFragment; } export interface ERC20WithdrawalEventObject { destAddr: string; tokenAddr: string; amount: BigNumber; } export type ERC20WithdrawalEvent = TypedEvent<[ string, string, BigNumber ], ERC20WithdrawalEventObject>; export type ERC20WithdrawalEventFilter = TypedEventFilter; export interface ERC721WithdrawalEventObject { destAddr: string; tokenAddr: string; id: BigNumber; } export type ERC721WithdrawalEvent = TypedEvent<[ string, string, BigNumber ], ERC721WithdrawalEventObject>; export type ERC721WithdrawalEventFilter = TypedEventFilter; export interface EthWithdrawalEventObject { destAddr: string; amount: BigNumber; } export type EthWithdrawalEvent = TypedEvent<[ string, BigNumber ], EthWithdrawalEventObject>; export type EthWithdrawalEventFilter = TypedEventFilter; export interface IArbSys extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IArbSysInterface; 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: { arbOSVersion(overrides?: CallOverrides): Promise<[BigNumber]>; getTransactionCount(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; sendTxToL1(destAddr: PromiseOrValue, calldataForL1: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; withdrawEth(dest: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; }; arbOSVersion(overrides?: CallOverrides): Promise; getTransactionCount(account: PromiseOrValue, overrides?: CallOverrides): Promise; sendTxToL1(destAddr: PromiseOrValue, calldataForL1: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; withdrawEth(dest: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; callStatic: { arbOSVersion(overrides?: CallOverrides): Promise; getTransactionCount(account: PromiseOrValue, overrides?: CallOverrides): Promise; sendTxToL1(destAddr: PromiseOrValue, calldataForL1: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawEth(dest: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "ERC20Withdrawal(address,address,uint256)"(destAddr?: PromiseOrValue | null, tokenAddr?: PromiseOrValue | null, amount?: null): ERC20WithdrawalEventFilter; ERC20Withdrawal(destAddr?: PromiseOrValue | null, tokenAddr?: PromiseOrValue | null, amount?: null): ERC20WithdrawalEventFilter; "ERC721Withdrawal(address,address,uint256)"(destAddr?: PromiseOrValue | null, tokenAddr?: PromiseOrValue | null, id?: PromiseOrValue | null): ERC721WithdrawalEventFilter; ERC721Withdrawal(destAddr?: PromiseOrValue | null, tokenAddr?: PromiseOrValue | null, id?: PromiseOrValue | null): ERC721WithdrawalEventFilter; "EthWithdrawal(address,uint256)"(destAddr?: PromiseOrValue | null, amount?: null): EthWithdrawalEventFilter; EthWithdrawal(destAddr?: PromiseOrValue | null, amount?: null): EthWithdrawalEventFilter; }; estimateGas: { arbOSVersion(overrides?: CallOverrides): Promise; getTransactionCount(account: PromiseOrValue, overrides?: CallOverrides): Promise; sendTxToL1(destAddr: PromiseOrValue, calldataForL1: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; withdrawEth(dest: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { arbOSVersion(overrides?: CallOverrides): Promise; getTransactionCount(account: PromiseOrValue, overrides?: CallOverrides): Promise; sendTxToL1(destAddr: PromiseOrValue, calldataForL1: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; withdrawEth(dest: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=IArbSys.d.ts.map