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 declare namespace Bridge { type TransferRootStruct = { total: PromiseOrValue; amountWithdrawn: PromiseOrValue; createdAt: PromiseOrValue; }; type TransferRootStructOutput = [BigNumber, BigNumber, BigNumber] & { total: BigNumber; amountWithdrawn: BigNumber; createdAt: BigNumber; }; } export interface L2_BridgeWrapperInterface extends utils.Interface { functions: { "addBonder(address)": FunctionFragment; "addSupportedChainIds(uint256[])": FunctionFragment; "bondWithdrawal(address,uint256,bytes32,uint256)": FunctionFragment; "bondWithdrawalAndDistribute(address,uint256,bytes32,uint256,uint256,uint256)": FunctionFragment; "commitTransfers(uint256)": FunctionFragment; "defaultGasLimit()": FunctionFragment; "distribute(address,uint256,uint256,uint256,uint256)": FunctionFragment; "getBondedWithdrawalAmount(address,bytes32)": FunctionFragment; "getChainId()": FunctionFragment; "getCredit(address)": FunctionFragment; "getDebitAndAdditionalDebit(address)": FunctionFragment; "getIsBonder(address)": FunctionFragment; "getNextTransferNonce()": FunctionFragment; "getRawDebit(address)": FunctionFragment; "getTransferId(uint256,address,uint256,bytes32,uint256,uint256,uint256)": FunctionFragment; "getTransferRoot(bytes32,uint256)": FunctionFragment; "getTransferRootId(bytes32,uint256)": FunctionFragment; "hToken()": FunctionFragment; "isTransferIdSpent(bytes32)": FunctionFragment; "l1BridgeAddress()": FunctionFragment; "l1Governance()": FunctionFragment; "l1MessengerWrapperAddress()": FunctionFragment; "l2CanonicalToken()": FunctionFragment; "lastCommitTimeForChainId(uint256)": FunctionFragment; "maxPendingTransfers()": FunctionFragment; "messenger()": FunctionFragment; "messengerGasLimit()": FunctionFragment; "minBonderBps()": FunctionFragment; "minBonderFeeAbsolute()": FunctionFragment; "minimumForceCommitDelay()": FunctionFragment; "pendingAmountForChainId(uint256)": FunctionFragment; "pendingTransferIdsForChainId(uint256,uint256)": FunctionFragment; "removeBonder(address)": FunctionFragment; "removeSupportedChainIds(uint256[])": FunctionFragment; "rescueTransferRoot(bytes32,uint256,address)": FunctionFragment; "send(uint256,address,uint256,uint256,uint256,uint256)": FunctionFragment; "setHopBridgeTokenOwner(address)": FunctionFragment; "setL1BridgeAddress(address)": FunctionFragment; "setL1MessengerWrapperAddress(address)": FunctionFragment; "setMaxPendingTransfers(uint256)": FunctionFragment; "setMessengerGasLimit(uint256)": FunctionFragment; "setMinimumBonderFeeRequirements(uint256,uint256)": FunctionFragment; "setMinimumForceCommitDelay(uint256)": FunctionFragment; "setTransferRoot(bytes32,uint256)": FunctionFragment; "setUniswapWrapper(address)": FunctionFragment; "settleBondedWithdrawal(address,bytes32,bytes32,uint256,bytes32[])": FunctionFragment; "settleBondedWithdrawals(address,bytes32[],uint256)": FunctionFragment; "stake(address,uint256)": FunctionFragment; "supportedChainIds(uint256)": FunctionFragment; "transferNonceIncrementer()": FunctionFragment; "uniswapWrapper()": FunctionFragment; "unstake(uint256)": FunctionFragment; "withdraw(address,uint256,bytes32,uint256,uint256,uint256,bytes32,uint256,bytes32[])": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addBonder" | "addSupportedChainIds" | "bondWithdrawal" | "bondWithdrawalAndDistribute" | "commitTransfers" | "defaultGasLimit" | "distribute" | "getBondedWithdrawalAmount" | "getChainId" | "getCredit" | "getDebitAndAdditionalDebit" | "getIsBonder" | "getNextTransferNonce" | "getRawDebit" | "getTransferId" | "getTransferRoot" | "getTransferRootId" | "hToken" | "isTransferIdSpent" | "l1BridgeAddress" | "l1Governance" | "l1MessengerWrapperAddress" | "l2CanonicalToken" | "lastCommitTimeForChainId" | "maxPendingTransfers" | "messenger" | "messengerGasLimit" | "minBonderBps" | "minBonderFeeAbsolute" | "minimumForceCommitDelay" | "pendingAmountForChainId" | "pendingTransferIdsForChainId" | "removeBonder" | "removeSupportedChainIds" | "rescueTransferRoot" | "send" | "setHopBridgeTokenOwner" | "setL1BridgeAddress" | "setL1MessengerWrapperAddress" | "setMaxPendingTransfers" | "setMessengerGasLimit" | "setMinimumBonderFeeRequirements" | "setMinimumForceCommitDelay" | "setTransferRoot" | "setUniswapWrapper" | "settleBondedWithdrawal" | "settleBondedWithdrawals" | "stake" | "supportedChainIds" | "transferNonceIncrementer" | "uniswapWrapper" | "unstake" | "withdraw"): FunctionFragment; encodeFunctionData(functionFragment: "addBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "addSupportedChainIds", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "bondWithdrawal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "bondWithdrawalAndDistribute", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "commitTransfers", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "defaultGasLimit", values?: undefined): string; encodeFunctionData(functionFragment: "distribute", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "getBondedWithdrawalAmount", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getChainId", values?: undefined): string; encodeFunctionData(functionFragment: "getCredit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getDebitAndAdditionalDebit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getIsBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getNextTransferNonce", values?: undefined): string; encodeFunctionData(functionFragment: "getRawDebit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getTransferId", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "getTransferRoot", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getTransferRootId", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "hToken", values?: undefined): string; encodeFunctionData(functionFragment: "isTransferIdSpent", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "l1BridgeAddress", values?: undefined): string; encodeFunctionData(functionFragment: "l1Governance", values?: undefined): string; encodeFunctionData(functionFragment: "l1MessengerWrapperAddress", values?: undefined): string; encodeFunctionData(functionFragment: "l2CanonicalToken", values?: undefined): string; encodeFunctionData(functionFragment: "lastCommitTimeForChainId", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "maxPendingTransfers", values?: undefined): string; encodeFunctionData(functionFragment: "messenger", values?: undefined): string; encodeFunctionData(functionFragment: "messengerGasLimit", values?: undefined): string; encodeFunctionData(functionFragment: "minBonderBps", values?: undefined): string; encodeFunctionData(functionFragment: "minBonderFeeAbsolute", values?: undefined): string; encodeFunctionData(functionFragment: "minimumForceCommitDelay", values?: undefined): string; encodeFunctionData(functionFragment: "pendingAmountForChainId", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "pendingTransferIdsForChainId", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeSupportedChainIds", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "rescueTransferRoot", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "send", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setHopBridgeTokenOwner", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setL1BridgeAddress", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setL1MessengerWrapperAddress", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMaxPendingTransfers", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMessengerGasLimit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMinimumBonderFeeRequirements", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMinimumForceCommitDelay", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setTransferRoot", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setUniswapWrapper", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "settleBondedWithdrawal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "settleBondedWithdrawals", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "stake", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "supportedChainIds", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferNonceIncrementer", values?: undefined): string; encodeFunctionData(functionFragment: "uniswapWrapper", values?: undefined): string; encodeFunctionData(functionFragment: "unstake", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdraw", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; decodeFunctionResult(functionFragment: "addBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addSupportedChainIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bondWithdrawal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bondWithdrawalAndDistribute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "commitTransfers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "defaultGasLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "distribute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBondedWithdrawalAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getChainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCredit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDebitAndAdditionalDebit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getIsBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNextTransferNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRawDebit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTransferId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTransferRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTransferRootId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTransferIdSpent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l1BridgeAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l1Governance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l1MessengerWrapperAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l2CanonicalToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastCommitTimeForChainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxPendingTransfers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "messenger", data: BytesLike): Result; decodeFunctionResult(functionFragment: "messengerGasLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minBonderBps", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minBonderFeeAbsolute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minimumForceCommitDelay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingAmountForChainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingTransferIdsForChainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeSupportedChainIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rescueTransferRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "send", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setHopBridgeTokenOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setL1BridgeAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setL1MessengerWrapperAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxPendingTransfers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMessengerGasLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinimumBonderFeeRequirements", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinimumForceCommitDelay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTransferRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUniswapWrapper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleBondedWithdrawal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleBondedWithdrawals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportedChainIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferNonceIncrementer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uniswapWrapper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "MultipleWithdrawalsSettled(address,bytes32,uint256)": EventFragment; "Stake(uint256)": EventFragment; "TransferRootSet(bytes32,uint256)": EventFragment; "TransferSent(bytes32,address,uint256,bytes32,uint256,uint256)": EventFragment; "TransfersCommitted(bytes32,uint256,uint256)": EventFragment; "Unstake(uint256)": EventFragment; "WithdrawalBondSettled(address,bytes32,bytes32)": EventFragment; "WithdrawalBonded(bytes32,address,uint256,bytes32,uint256)": EventFragment; "Withdrew(bytes32,address,uint256,bytes32)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "MultipleWithdrawalsSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "Stake"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferRootSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferSent"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransfersCommitted"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unstake"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalBondSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalBonded"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrew"): EventFragment; } export interface MultipleWithdrawalsSettledEventObject { bonder: string; rootHash: string; totalBondsSettled: BigNumber; } export type MultipleWithdrawalsSettledEvent = TypedEvent<[ string, string, BigNumber ], MultipleWithdrawalsSettledEventObject>; export type MultipleWithdrawalsSettledEventFilter = TypedEventFilter; export interface StakeEventObject { amount: BigNumber; } export type StakeEvent = TypedEvent<[BigNumber], StakeEventObject>; export type StakeEventFilter = TypedEventFilter; export interface TransferRootSetEventObject { rootHash: string; totalAmount: BigNumber; } export type TransferRootSetEvent = TypedEvent<[ string, BigNumber ], TransferRootSetEventObject>; export type TransferRootSetEventFilter = TypedEventFilter; export interface TransferSentEventObject { transferId: string; recipient: string; amount: BigNumber; transferNonce: string; bonderFee: BigNumber; index: BigNumber; } export type TransferSentEvent = TypedEvent<[ string, string, BigNumber, string, BigNumber, BigNumber ], TransferSentEventObject>; export type TransferSentEventFilter = TypedEventFilter; export interface TransfersCommittedEventObject { rootHash: string; totalAmount: BigNumber; rootCommittedAt: BigNumber; } export type TransfersCommittedEvent = TypedEvent<[ string, BigNumber, BigNumber ], TransfersCommittedEventObject>; export type TransfersCommittedEventFilter = TypedEventFilter; export interface UnstakeEventObject { amount: BigNumber; } export type UnstakeEvent = TypedEvent<[BigNumber], UnstakeEventObject>; export type UnstakeEventFilter = TypedEventFilter; export interface WithdrawalBondSettledEventObject { bonder: string; transferId: string; rootHash: string; } export type WithdrawalBondSettledEvent = TypedEvent<[ string, string, string ], WithdrawalBondSettledEventObject>; export type WithdrawalBondSettledEventFilter = TypedEventFilter; export interface WithdrawalBondedEventObject { transferId: string; recipient: string; amount: BigNumber; transferNonce: string; bonderFee: BigNumber; } export type WithdrawalBondedEvent = TypedEvent<[ string, string, BigNumber, string, BigNumber ], WithdrawalBondedEventObject>; export type WithdrawalBondedEventFilter = TypedEventFilter; export interface WithdrewEventObject { transferId: string; recipient: string; amount: BigNumber; transferNonce: string; } export type WithdrewEvent = TypedEvent<[ string, string, BigNumber, string ], WithdrewEventObject>; export type WithdrewEventFilter = TypedEventFilter; export interface L2_BridgeWrapper extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: L2_BridgeWrapperInterface; 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: { addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addSupportedChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawalAndDistribute(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; commitTransfers(destinationChainId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; defaultGasLimit(overrides?: CallOverrides): Promise<[number]>; distribute(recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayerFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getChainId(overrides?: CallOverrides): Promise<[BigNumber] & { chainId: BigNumber; }>; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; getNextTransferNonce(overrides?: CallOverrides): Promise<[string]>; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getTransferId(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise<[Bridge.TransferRootStructOutput]>; getTransferRootId(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; hToken(overrides?: CallOverrides): Promise<[string]>; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; l1BridgeAddress(overrides?: CallOverrides): Promise<[string]>; l1Governance(overrides?: CallOverrides): Promise<[string]>; l1MessengerWrapperAddress(overrides?: CallOverrides): Promise<[string]>; l2CanonicalToken(overrides?: CallOverrides): Promise<[string]>; lastCommitTimeForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; maxPendingTransfers(overrides?: CallOverrides): Promise<[BigNumber]>; messenger(overrides?: CallOverrides): Promise<[string]>; messengerGasLimit(overrides?: CallOverrides): Promise<[BigNumber]>; minBonderBps(overrides?: CallOverrides): Promise<[BigNumber]>; minBonderFeeAbsolute(overrides?: CallOverrides): Promise<[BigNumber]>; minimumForceCommitDelay(overrides?: CallOverrides): Promise<[BigNumber]>; pendingAmountForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; pendingTransferIdsForChainId(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeSupportedChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; send(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setHopBridgeTokenOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1BridgeAddress(_l1BridgeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1MessengerWrapperAddress(_l1MessengerWrapperAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxPendingTransfers(_maxPendingTransfers: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMessengerGasLimit(_messengerGasLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinimumBonderFeeRequirements(_minBonderBps: PromiseOrValue, _minBonderFeeAbsolute: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinimumForceCommitDelay(_minimumForceCommitDelay: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUniswapWrapper(_uniswapWrapper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, proof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawals(bonder: PromiseOrValue, transferIds: PromiseOrValue[], totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; supportedChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; transferNonceIncrementer(overrides?: CallOverrides): Promise<[BigNumber]>; uniswapWrapper(overrides?: CallOverrides): Promise<[string]>; unstake(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, proof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addSupportedChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawalAndDistribute(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; commitTransfers(destinationChainId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; defaultGasLimit(overrides?: CallOverrides): Promise; distribute(recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayerFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise; getChainId(overrides?: CallOverrides): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getNextTransferNonce(overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferId(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRootId(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; hToken(overrides?: CallOverrides): Promise; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise; l1BridgeAddress(overrides?: CallOverrides): Promise; l1Governance(overrides?: CallOverrides): Promise; l1MessengerWrapperAddress(overrides?: CallOverrides): Promise; l2CanonicalToken(overrides?: CallOverrides): Promise; lastCommitTimeForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; maxPendingTransfers(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; messengerGasLimit(overrides?: CallOverrides): Promise; minBonderBps(overrides?: CallOverrides): Promise; minBonderFeeAbsolute(overrides?: CallOverrides): Promise; minimumForceCommitDelay(overrides?: CallOverrides): Promise; pendingAmountForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; pendingTransferIdsForChainId(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeSupportedChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; send(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setHopBridgeTokenOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1BridgeAddress(_l1BridgeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1MessengerWrapperAddress(_l1MessengerWrapperAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxPendingTransfers(_maxPendingTransfers: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMessengerGasLimit(_messengerGasLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinimumBonderFeeRequirements(_minBonderBps: PromiseOrValue, _minBonderFeeAbsolute: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinimumForceCommitDelay(_minimumForceCommitDelay: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUniswapWrapper(_uniswapWrapper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, proof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawals(bonder: PromiseOrValue, transferIds: PromiseOrValue[], totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; supportedChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; transferNonceIncrementer(overrides?: CallOverrides): Promise; uniswapWrapper(overrides?: CallOverrides): Promise; unstake(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, proof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { addBonder(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; addSupportedChainIds(chainIds: PromiseOrValue[], overrides?: CallOverrides): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: CallOverrides): Promise; bondWithdrawalAndDistribute(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; commitTransfers(destinationChainId: PromiseOrValue, overrides?: CallOverrides): Promise; defaultGasLimit(overrides?: CallOverrides): Promise; distribute(recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayerFee: PromiseOrValue, overrides?: CallOverrides): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise; getChainId(overrides?: CallOverrides): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getNextTransferNonce(overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferId(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRootId(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; hToken(overrides?: CallOverrides): Promise; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise; l1BridgeAddress(overrides?: CallOverrides): Promise; l1Governance(overrides?: CallOverrides): Promise; l1MessengerWrapperAddress(overrides?: CallOverrides): Promise; l2CanonicalToken(overrides?: CallOverrides): Promise; lastCommitTimeForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; maxPendingTransfers(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; messengerGasLimit(overrides?: CallOverrides): Promise; minBonderBps(overrides?: CallOverrides): Promise; minBonderFeeAbsolute(overrides?: CallOverrides): Promise; minimumForceCommitDelay(overrides?: CallOverrides): Promise; pendingAmountForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; pendingTransferIdsForChainId(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; removeSupportedChainIds(chainIds: PromiseOrValue[], overrides?: CallOverrides): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: CallOverrides): Promise; send(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; setHopBridgeTokenOwner(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; setL1BridgeAddress(_l1BridgeAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setL1MessengerWrapperAddress(_l1MessengerWrapperAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setMaxPendingTransfers(_maxPendingTransfers: PromiseOrValue, overrides?: CallOverrides): Promise; setMessengerGasLimit(_messengerGasLimit: PromiseOrValue, overrides?: CallOverrides): Promise; setMinimumBonderFeeRequirements(_minBonderBps: PromiseOrValue, _minBonderFeeAbsolute: PromiseOrValue, overrides?: CallOverrides): Promise; setMinimumForceCommitDelay(_minimumForceCommitDelay: PromiseOrValue, overrides?: CallOverrides): Promise; setTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; setUniswapWrapper(_uniswapWrapper: PromiseOrValue, overrides?: CallOverrides): Promise; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, proof: PromiseOrValue[], overrides?: CallOverrides): Promise; settleBondedWithdrawals(bonder: PromiseOrValue, transferIds: PromiseOrValue[], totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; supportedChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; transferNonceIncrementer(overrides?: CallOverrides): Promise; uniswapWrapper(overrides?: CallOverrides): Promise; unstake(amount: PromiseOrValue, overrides?: CallOverrides): Promise; withdraw(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, proof: PromiseOrValue[], overrides?: CallOverrides): Promise; }; filters: { "MultipleWithdrawalsSettled(address,bytes32,uint256)"(bonder?: null, rootHash?: null, totalBondsSettled?: null): MultipleWithdrawalsSettledEventFilter; MultipleWithdrawalsSettled(bonder?: null, rootHash?: null, totalBondsSettled?: null): MultipleWithdrawalsSettledEventFilter; "Stake(uint256)"(amount?: null): StakeEventFilter; Stake(amount?: null): StakeEventFilter; "TransferRootSet(bytes32,uint256)"(rootHash?: null, totalAmount?: null): TransferRootSetEventFilter; TransferRootSet(rootHash?: null, totalAmount?: null): TransferRootSetEventFilter; "TransferSent(bytes32,address,uint256,bytes32,uint256,uint256)"(transferId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, transferNonce?: PromiseOrValue | null, bonderFee?: null, index?: null): TransferSentEventFilter; TransferSent(transferId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, transferNonce?: PromiseOrValue | null, bonderFee?: null, index?: null): TransferSentEventFilter; "TransfersCommitted(bytes32,uint256,uint256)"(rootHash?: PromiseOrValue | null, totalAmount?: null, rootCommittedAt?: null): TransfersCommittedEventFilter; TransfersCommitted(rootHash?: PromiseOrValue | null, totalAmount?: null, rootCommittedAt?: null): TransfersCommittedEventFilter; "Unstake(uint256)"(amount?: null): UnstakeEventFilter; Unstake(amount?: null): UnstakeEventFilter; "WithdrawalBondSettled(address,bytes32,bytes32)"(bonder?: null, transferId?: null, rootHash?: null): WithdrawalBondSettledEventFilter; WithdrawalBondSettled(bonder?: null, transferId?: null, rootHash?: null): WithdrawalBondSettledEventFilter; "WithdrawalBonded(bytes32,address,uint256,bytes32,uint256)"(transferId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, transferNonce?: null, bonderFee?: null): WithdrawalBondedEventFilter; WithdrawalBonded(transferId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, transferNonce?: null, bonderFee?: null): WithdrawalBondedEventFilter; "Withdrew(bytes32,address,uint256,bytes32)"(transferId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, transferNonce?: null): WithdrewEventFilter; Withdrew(transferId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, transferNonce?: null): WithdrewEventFilter; }; estimateGas: { addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addSupportedChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawalAndDistribute(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; commitTransfers(destinationChainId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; defaultGasLimit(overrides?: CallOverrides): Promise; distribute(recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayerFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise; getChainId(overrides?: CallOverrides): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getNextTransferNonce(overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferId(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRootId(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; hToken(overrides?: CallOverrides): Promise; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise; l1BridgeAddress(overrides?: CallOverrides): Promise; l1Governance(overrides?: CallOverrides): Promise; l1MessengerWrapperAddress(overrides?: CallOverrides): Promise; l2CanonicalToken(overrides?: CallOverrides): Promise; lastCommitTimeForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; maxPendingTransfers(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; messengerGasLimit(overrides?: CallOverrides): Promise; minBonderBps(overrides?: CallOverrides): Promise; minBonderFeeAbsolute(overrides?: CallOverrides): Promise; minimumForceCommitDelay(overrides?: CallOverrides): Promise; pendingAmountForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; pendingTransferIdsForChainId(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeSupportedChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; send(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setHopBridgeTokenOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1BridgeAddress(_l1BridgeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1MessengerWrapperAddress(_l1MessengerWrapperAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxPendingTransfers(_maxPendingTransfers: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMessengerGasLimit(_messengerGasLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinimumBonderFeeRequirements(_minBonderBps: PromiseOrValue, _minBonderFeeAbsolute: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinimumForceCommitDelay(_minimumForceCommitDelay: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUniswapWrapper(_uniswapWrapper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, proof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawals(bonder: PromiseOrValue, transferIds: PromiseOrValue[], totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; supportedChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; transferNonceIncrementer(overrides?: CallOverrides): Promise; uniswapWrapper(overrides?: CallOverrides): Promise; unstake(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, proof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addSupportedChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawalAndDistribute(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; commitTransfers(destinationChainId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; defaultGasLimit(overrides?: CallOverrides): Promise; distribute(recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayerFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise; getChainId(overrides?: CallOverrides): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getNextTransferNonce(overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferId(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRootId(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; hToken(overrides?: CallOverrides): Promise; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise; l1BridgeAddress(overrides?: CallOverrides): Promise; l1Governance(overrides?: CallOverrides): Promise; l1MessengerWrapperAddress(overrides?: CallOverrides): Promise; l2CanonicalToken(overrides?: CallOverrides): Promise; lastCommitTimeForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; maxPendingTransfers(overrides?: CallOverrides): Promise; messenger(overrides?: CallOverrides): Promise; messengerGasLimit(overrides?: CallOverrides): Promise; minBonderBps(overrides?: CallOverrides): Promise; minBonderFeeAbsolute(overrides?: CallOverrides): Promise; minimumForceCommitDelay(overrides?: CallOverrides): Promise; pendingAmountForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; pendingTransferIdsForChainId(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeSupportedChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; send(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setHopBridgeTokenOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1BridgeAddress(_l1BridgeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1MessengerWrapperAddress(_l1MessengerWrapperAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxPendingTransfers(_maxPendingTransfers: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMessengerGasLimit(_messengerGasLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinimumBonderFeeRequirements(_minBonderBps: PromiseOrValue, _minBonderFeeAbsolute: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinimumForceCommitDelay(_minimumForceCommitDelay: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUniswapWrapper(_uniswapWrapper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, proof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawals(bonder: PromiseOrValue, transferIds: PromiseOrValue[], totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; supportedChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; transferNonceIncrementer(overrides?: CallOverrides): Promise; uniswapWrapper(overrides?: CallOverrides): Promise; unstake(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, proof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=L2_BridgeWrapper.d.ts.map