UNPKG

@eth-optimism/contracts-periphery

Version:

[Optimism] External (out-of-protocol) L1 and L2 smart contracts for Optimism

552 lines (481 loc) 16.8 kB
/* 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 AssetReceiverInterface extends utils.Interface { functions: { "CALL(address,bytes,uint256)": FunctionFragment; "DELEGATECALL(address,bytes)": FunctionFragment; "owner()": FunctionFragment; "setOwner(address)": FunctionFragment; "withdrawERC20(address,address,uint256)": FunctionFragment; "withdrawERC20(address,address)": FunctionFragment; "withdrawERC721(address,address,uint256)": FunctionFragment; "withdrawETH(address,uint256)": FunctionFragment; "withdrawETH(address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "CALL" | "DELEGATECALL" | "owner" | "setOwner" | "withdrawERC20(address,address,uint256)" | "withdrawERC20(address,address)" | "withdrawERC721" | "withdrawETH(address,uint256)" | "withdrawETH(address)" ): FunctionFragment; encodeFunctionData( functionFragment: "CALL", values: [ PromiseOrValue<string>, PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish> ] ): string; encodeFunctionData( functionFragment: "DELEGATECALL", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "setOwner", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "withdrawERC20(address,address,uint256)", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ] ): string; encodeFunctionData( functionFragment: "withdrawERC20(address,address)", values: [PromiseOrValue<string>, PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "withdrawERC721", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ] ): string; encodeFunctionData( functionFragment: "withdrawETH(address,uint256)", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>] ): string; encodeFunctionData( functionFragment: "withdrawETH(address)", values: [PromiseOrValue<string>] ): string; decodeFunctionResult(functionFragment: "CALL", data: BytesLike): Result; decodeFunctionResult( functionFragment: "DELEGATECALL", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawERC20(address,address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawERC20(address,address)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawERC721", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawETH(address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawETH(address)", data: BytesLike ): Result; events: { "OwnerUpdated(address,address)": EventFragment; "ReceivedETH(address,uint256)": EventFragment; "WithdrewERC20(address,address,address,uint256)": EventFragment; "WithdrewERC721(address,address,address,uint256)": EventFragment; "WithdrewETH(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "OwnerUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReceivedETH"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrewERC20"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrewERC721"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrewETH"): EventFragment; } export interface OwnerUpdatedEventObject { user: string; newOwner: string; } export type OwnerUpdatedEvent = TypedEvent< [string, string], OwnerUpdatedEventObject >; export type OwnerUpdatedEventFilter = TypedEventFilter<OwnerUpdatedEvent>; export interface ReceivedETHEventObject { from: string; amount: BigNumber; } export type ReceivedETHEvent = TypedEvent< [string, BigNumber], ReceivedETHEventObject >; export type ReceivedETHEventFilter = TypedEventFilter<ReceivedETHEvent>; export interface WithdrewERC20EventObject { withdrawer: string; recipient: string; asset: string; amount: BigNumber; } export type WithdrewERC20Event = TypedEvent< [string, string, string, BigNumber], WithdrewERC20EventObject >; export type WithdrewERC20EventFilter = TypedEventFilter<WithdrewERC20Event>; export interface WithdrewERC721EventObject { withdrawer: string; recipient: string; asset: string; id: BigNumber; } export type WithdrewERC721Event = TypedEvent< [string, string, string, BigNumber], WithdrewERC721EventObject >; export type WithdrewERC721EventFilter = TypedEventFilter<WithdrewERC721Event>; export interface WithdrewETHEventObject { withdrawer: string; recipient: string; amount: BigNumber; } export type WithdrewETHEvent = TypedEvent< [string, string, BigNumber], WithdrewETHEventObject >; export type WithdrewETHEventFilter = TypedEventFilter<WithdrewETHEvent>; export interface AssetReceiver extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: AssetReceiverInterface; 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: { CALL( _target: PromiseOrValue<string>, _data: PromiseOrValue<BytesLike>, _value: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; DELEGATECALL( _target: PromiseOrValue<string>, _data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; owner(overrides?: CallOverrides): Promise<[string]>; setOwner( newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; "withdrawERC20(address,address,uint256)"( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; "withdrawERC20(address,address)"( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; withdrawERC721( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, _id: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; "withdrawETH(address,uint256)"( _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; "withdrawETH(address)"( _to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; }; CALL( _target: PromiseOrValue<string>, _data: PromiseOrValue<BytesLike>, _value: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; DELEGATECALL( _target: PromiseOrValue<string>, _data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; owner(overrides?: CallOverrides): Promise<string>; setOwner( newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; "withdrawERC20(address,address,uint256)"( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; "withdrawERC20(address,address)"( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; withdrawERC721( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, _id: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; "withdrawETH(address,uint256)"( _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; "withdrawETH(address)"( _to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; callStatic: { CALL( _target: PromiseOrValue<string>, _data: PromiseOrValue<BytesLike>, _value: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<[boolean, string]>; DELEGATECALL( _target: PromiseOrValue<string>, _data: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[boolean, string]>; owner(overrides?: CallOverrides): Promise<string>; setOwner( newOwner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; "withdrawERC20(address,address,uint256)"( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; "withdrawERC20(address,address)"( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; withdrawERC721( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, _id: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; "withdrawETH(address,uint256)"( _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides ): Promise<void>; "withdrawETH(address)"( _to: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; }; filters: { "OwnerUpdated(address,address)"( user?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null ): OwnerUpdatedEventFilter; OwnerUpdated( user?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null ): OwnerUpdatedEventFilter; "ReceivedETH(address,uint256)"( from?: PromiseOrValue<string> | null, amount?: null ): ReceivedETHEventFilter; ReceivedETH( from?: PromiseOrValue<string> | null, amount?: null ): ReceivedETHEventFilter; "WithdrewERC20(address,address,address,uint256)"( withdrawer?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, asset?: PromiseOrValue<string> | null, amount?: null ): WithdrewERC20EventFilter; WithdrewERC20( withdrawer?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, asset?: PromiseOrValue<string> | null, amount?: null ): WithdrewERC20EventFilter; "WithdrewERC721(address,address,address,uint256)"( withdrawer?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, asset?: PromiseOrValue<string> | null, id?: null ): WithdrewERC721EventFilter; WithdrewERC721( withdrawer?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, asset?: PromiseOrValue<string> | null, id?: null ): WithdrewERC721EventFilter; "WithdrewETH(address,address,uint256)"( withdrawer?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, amount?: null ): WithdrewETHEventFilter; WithdrewETH( withdrawer?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, amount?: null ): WithdrewETHEventFilter; }; estimateGas: { CALL( _target: PromiseOrValue<string>, _data: PromiseOrValue<BytesLike>, _value: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; DELEGATECALL( _target: PromiseOrValue<string>, _data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; setOwner( newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; "withdrawERC20(address,address,uint256)"( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; "withdrawERC20(address,address)"( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; withdrawERC721( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, _id: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; "withdrawETH(address,uint256)"( _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; "withdrawETH(address)"( _to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; }; populateTransaction: { CALL( _target: PromiseOrValue<string>, _data: PromiseOrValue<BytesLike>, _value: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; DELEGATECALL( _target: PromiseOrValue<string>, _data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; setOwner( newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; "withdrawERC20(address,address,uint256)"( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; "withdrawERC20(address,address)"( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; withdrawERC721( _asset: PromiseOrValue<string>, _to: PromiseOrValue<string>, _id: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; "withdrawETH(address,uint256)"( _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; "withdrawETH(address)"( _to: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; }; }