zksync-ethers
Version: 
A Web3 library for interacting with the ZkSync Layer 2 scaling solution.
414 lines (384 loc) • 12.7 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import type {
  BaseContract,
  BigNumberish,
  BytesLike,
  FunctionFragment,
  Result,
  Interface,
  EventFragment,
  AddressLike,
  ContractRunner,
  ContractMethod,
  Listener,
} from "ethers";
import type {
  TypedContractEvent,
  TypedDeferredTopicFilter,
  TypedEventLog,
  TypedLogDescription,
  TypedListener,
  TypedContractMethod,
} from "./common";
export interface IAssetRouterBaseInterface extends Interface {
  getFunction(
    nameOrSignature:
      | "BRIDGE_HUB"
      | "assetHandlerAddress"
      | "finalizeDeposit"
      | "setAssetHandlerAddressThisChain"
  ): FunctionFragment;
  getEvent(
    nameOrSignatureOrTopic:
      | "AssetHandlerRegistered"
      | "AssetHandlerRegisteredInitial"
      | "BridgehubDepositBaseTokenInitiated"
      | "BridgehubDepositInitiated"
      | "BridgehubWithdrawalInitiated"
      | "DepositFinalizedAssetRouter"
  ): EventFragment;
  encodeFunctionData(
    functionFragment: "BRIDGE_HUB",
    values?: undefined
  ): string;
  encodeFunctionData(
    functionFragment: "assetHandlerAddress",
    values: [BytesLike]
  ): string;
  encodeFunctionData(
    functionFragment: "finalizeDeposit",
    values: [BigNumberish, BytesLike, BytesLike]
  ): string;
  encodeFunctionData(
    functionFragment: "setAssetHandlerAddressThisChain",
    values: [BytesLike, AddressLike]
  ): string;
  decodeFunctionResult(functionFragment: "BRIDGE_HUB", data: BytesLike): Result;
  decodeFunctionResult(
    functionFragment: "assetHandlerAddress",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "finalizeDeposit",
    data: BytesLike
  ): Result;
  decodeFunctionResult(
    functionFragment: "setAssetHandlerAddressThisChain",
    data: BytesLike
  ): Result;
}
export namespace AssetHandlerRegisteredEvent {
  export type InputTuple = [assetId: BytesLike, _assetAddress: AddressLike];
  export type OutputTuple = [assetId: string, _assetAddress: string];
  export interface OutputObject {
    assetId: string;
    _assetAddress: string;
  }
  export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  export type Filter = TypedDeferredTopicFilter<Event>;
  export type Log = TypedEventLog<Event>;
  export type LogDescription = TypedLogDescription<Event>;
}
export namespace AssetHandlerRegisteredInitialEvent {
  export type InputTuple = [
    assetId: BytesLike,
    assetHandlerAddress: AddressLike,
    additionalData: BytesLike,
    assetDeploymentTracker: AddressLike
  ];
  export type OutputTuple = [
    assetId: string,
    assetHandlerAddress: string,
    additionalData: string,
    assetDeploymentTracker: string
  ];
  export interface OutputObject {
    assetId: string;
    assetHandlerAddress: string;
    additionalData: string;
    assetDeploymentTracker: string;
  }
  export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  export type Filter = TypedDeferredTopicFilter<Event>;
  export type Log = TypedEventLog<Event>;
  export type LogDescription = TypedLogDescription<Event>;
}
export namespace BridgehubDepositBaseTokenInitiatedEvent {
  export type InputTuple = [
    chainId: BigNumberish,
    from: AddressLike,
    assetId: BytesLike,
    amount: BigNumberish
  ];
  export type OutputTuple = [
    chainId: bigint,
    from: string,
    assetId: string,
    amount: bigint
  ];
  export interface OutputObject {
    chainId: bigint;
    from: string;
    assetId: string;
    amount: bigint;
  }
  export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  export type Filter = TypedDeferredTopicFilter<Event>;
  export type Log = TypedEventLog<Event>;
  export type LogDescription = TypedLogDescription<Event>;
}
export namespace BridgehubDepositInitiatedEvent {
  export type InputTuple = [
    chainId: BigNumberish,
    txDataHash: BytesLike,
    from: AddressLike,
    assetId: BytesLike,
    bridgeMintCalldata: BytesLike
  ];
  export type OutputTuple = [
    chainId: bigint,
    txDataHash: string,
    from: string,
    assetId: string,
    bridgeMintCalldata: string
  ];
  export interface OutputObject {
    chainId: bigint;
    txDataHash: string;
    from: string;
    assetId: string;
    bridgeMintCalldata: string;
  }
  export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  export type Filter = TypedDeferredTopicFilter<Event>;
  export type Log = TypedEventLog<Event>;
  export type LogDescription = TypedLogDescription<Event>;
}
export namespace BridgehubWithdrawalInitiatedEvent {
  export type InputTuple = [
    chainId: BigNumberish,
    sender: AddressLike,
    assetId: BytesLike,
    assetDataHash: BytesLike
  ];
  export type OutputTuple = [
    chainId: bigint,
    sender: string,
    assetId: string,
    assetDataHash: string
  ];
  export interface OutputObject {
    chainId: bigint;
    sender: string;
    assetId: string;
    assetDataHash: string;
  }
  export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  export type Filter = TypedDeferredTopicFilter<Event>;
  export type Log = TypedEventLog<Event>;
  export type LogDescription = TypedLogDescription<Event>;
}
export namespace DepositFinalizedAssetRouterEvent {
  export type InputTuple = [
    chainId: BigNumberish,
    assetId: BytesLike,
    assetData: BytesLike
  ];
  export type OutputTuple = [
    chainId: bigint,
    assetId: string,
    assetData: string
  ];
  export interface OutputObject {
    chainId: bigint;
    assetId: string;
    assetData: string;
  }
  export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  export type Filter = TypedDeferredTopicFilter<Event>;
  export type Log = TypedEventLog<Event>;
  export type LogDescription = TypedLogDescription<Event>;
}
export interface IAssetRouterBase extends BaseContract {
  connect(runner?: ContractRunner | null): IAssetRouterBase;
  waitForDeployment(): Promise<this>;
  interface: IAssetRouterBaseInterface;
  queryFilter<TCEvent extends TypedContractEvent>(
    event: TCEvent,
    fromBlockOrBlockhash?: string | number | undefined,
    toBlock?: string | number | undefined
  ): Promise<Array<TypedEventLog<TCEvent>>>;
  queryFilter<TCEvent extends TypedContractEvent>(
    filter: TypedDeferredTopicFilter<TCEvent>,
    fromBlockOrBlockhash?: string | number | undefined,
    toBlock?: string | number | undefined
  ): Promise<Array<TypedEventLog<TCEvent>>>;
  on<TCEvent extends TypedContractEvent>(
    event: TCEvent,
    listener: TypedListener<TCEvent>
  ): Promise<this>;
  on<TCEvent extends TypedContractEvent>(
    filter: TypedDeferredTopicFilter<TCEvent>,
    listener: TypedListener<TCEvent>
  ): Promise<this>;
  once<TCEvent extends TypedContractEvent>(
    event: TCEvent,
    listener: TypedListener<TCEvent>
  ): Promise<this>;
  once<TCEvent extends TypedContractEvent>(
    filter: TypedDeferredTopicFilter<TCEvent>,
    listener: TypedListener<TCEvent>
  ): Promise<this>;
  listeners<TCEvent extends TypedContractEvent>(
    event: TCEvent
  ): Promise<Array<TypedListener<TCEvent>>>;
  listeners(eventName?: string): Promise<Array<Listener>>;
  removeAllListeners<TCEvent extends TypedContractEvent>(
    event?: TCEvent
  ): Promise<this>;
  BRIDGE_HUB: TypedContractMethod<[], [string], "view">;
  assetHandlerAddress: TypedContractMethod<
    [_assetId: BytesLike],
    [string],
    "view"
  >;
  finalizeDeposit: TypedContractMethod<
    [_chainId: BigNumberish, _assetId: BytesLike, _transferData: BytesLike],
    [void],
    "nonpayable"
  >;
  setAssetHandlerAddressThisChain: TypedContractMethod<
    [_assetRegistrationData: BytesLike, _assetHandlerAddress: AddressLike],
    [void],
    "nonpayable"
  >;
  getFunction<T extends ContractMethod = ContractMethod>(
    key: string | FunctionFragment
  ): T;
  getFunction(
    nameOrSignature: "BRIDGE_HUB"
  ): TypedContractMethod<[], [string], "view">;
  getFunction(
    nameOrSignature: "assetHandlerAddress"
  ): TypedContractMethod<[_assetId: BytesLike], [string], "view">;
  getFunction(
    nameOrSignature: "finalizeDeposit"
  ): TypedContractMethod<
    [_chainId: BigNumberish, _assetId: BytesLike, _transferData: BytesLike],
    [void],
    "nonpayable"
  >;
  getFunction(
    nameOrSignature: "setAssetHandlerAddressThisChain"
  ): TypedContractMethod<
    [_assetRegistrationData: BytesLike, _assetHandlerAddress: AddressLike],
    [void],
    "nonpayable"
  >;
  getEvent(
    key: "AssetHandlerRegistered"
  ): TypedContractEvent<
    AssetHandlerRegisteredEvent.InputTuple,
    AssetHandlerRegisteredEvent.OutputTuple,
    AssetHandlerRegisteredEvent.OutputObject
  >;
  getEvent(
    key: "AssetHandlerRegisteredInitial"
  ): TypedContractEvent<
    AssetHandlerRegisteredInitialEvent.InputTuple,
    AssetHandlerRegisteredInitialEvent.OutputTuple,
    AssetHandlerRegisteredInitialEvent.OutputObject
  >;
  getEvent(
    key: "BridgehubDepositBaseTokenInitiated"
  ): TypedContractEvent<
    BridgehubDepositBaseTokenInitiatedEvent.InputTuple,
    BridgehubDepositBaseTokenInitiatedEvent.OutputTuple,
    BridgehubDepositBaseTokenInitiatedEvent.OutputObject
  >;
  getEvent(
    key: "BridgehubDepositInitiated"
  ): TypedContractEvent<
    BridgehubDepositInitiatedEvent.InputTuple,
    BridgehubDepositInitiatedEvent.OutputTuple,
    BridgehubDepositInitiatedEvent.OutputObject
  >;
  getEvent(
    key: "BridgehubWithdrawalInitiated"
  ): TypedContractEvent<
    BridgehubWithdrawalInitiatedEvent.InputTuple,
    BridgehubWithdrawalInitiatedEvent.OutputTuple,
    BridgehubWithdrawalInitiatedEvent.OutputObject
  >;
  getEvent(
    key: "DepositFinalizedAssetRouter"
  ): TypedContractEvent<
    DepositFinalizedAssetRouterEvent.InputTuple,
    DepositFinalizedAssetRouterEvent.OutputTuple,
    DepositFinalizedAssetRouterEvent.OutputObject
  >;
  filters: {
    "AssetHandlerRegistered(bytes32,address)": TypedContractEvent<
      AssetHandlerRegisteredEvent.InputTuple,
      AssetHandlerRegisteredEvent.OutputTuple,
      AssetHandlerRegisteredEvent.OutputObject
    >;
    AssetHandlerRegistered: TypedContractEvent<
      AssetHandlerRegisteredEvent.InputTuple,
      AssetHandlerRegisteredEvent.OutputTuple,
      AssetHandlerRegisteredEvent.OutputObject
    >;
    "AssetHandlerRegisteredInitial(bytes32,address,bytes32,address)": TypedContractEvent<
      AssetHandlerRegisteredInitialEvent.InputTuple,
      AssetHandlerRegisteredInitialEvent.OutputTuple,
      AssetHandlerRegisteredInitialEvent.OutputObject
    >;
    AssetHandlerRegisteredInitial: TypedContractEvent<
      AssetHandlerRegisteredInitialEvent.InputTuple,
      AssetHandlerRegisteredInitialEvent.OutputTuple,
      AssetHandlerRegisteredInitialEvent.OutputObject
    >;
    "BridgehubDepositBaseTokenInitiated(uint256,address,bytes32,uint256)": TypedContractEvent<
      BridgehubDepositBaseTokenInitiatedEvent.InputTuple,
      BridgehubDepositBaseTokenInitiatedEvent.OutputTuple,
      BridgehubDepositBaseTokenInitiatedEvent.OutputObject
    >;
    BridgehubDepositBaseTokenInitiated: TypedContractEvent<
      BridgehubDepositBaseTokenInitiatedEvent.InputTuple,
      BridgehubDepositBaseTokenInitiatedEvent.OutputTuple,
      BridgehubDepositBaseTokenInitiatedEvent.OutputObject
    >;
    "BridgehubDepositInitiated(uint256,bytes32,address,bytes32,bytes)": TypedContractEvent<
      BridgehubDepositInitiatedEvent.InputTuple,
      BridgehubDepositInitiatedEvent.OutputTuple,
      BridgehubDepositInitiatedEvent.OutputObject
    >;
    BridgehubDepositInitiated: TypedContractEvent<
      BridgehubDepositInitiatedEvent.InputTuple,
      BridgehubDepositInitiatedEvent.OutputTuple,
      BridgehubDepositInitiatedEvent.OutputObject
    >;
    "BridgehubWithdrawalInitiated(uint256,address,bytes32,bytes32)": TypedContractEvent<
      BridgehubWithdrawalInitiatedEvent.InputTuple,
      BridgehubWithdrawalInitiatedEvent.OutputTuple,
      BridgehubWithdrawalInitiatedEvent.OutputObject
    >;
    BridgehubWithdrawalInitiated: TypedContractEvent<
      BridgehubWithdrawalInitiatedEvent.InputTuple,
      BridgehubWithdrawalInitiatedEvent.OutputTuple,
      BridgehubWithdrawalInitiatedEvent.OutputObject
    >;
    "DepositFinalizedAssetRouter(uint256,bytes32,bytes)": TypedContractEvent<
      DepositFinalizedAssetRouterEvent.InputTuple,
      DepositFinalizedAssetRouterEvent.OutputTuple,
      DepositFinalizedAssetRouterEvent.OutputObject
    >;
    DepositFinalizedAssetRouter: TypedContractEvent<
      DepositFinalizedAssetRouterEvent.InputTuple,
      DepositFinalizedAssetRouterEvent.OutputTuple,
      DepositFinalizedAssetRouterEvent.OutputObject
    >;
  };
}