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_BridgeInterface extends utils.Interface { functions: { "activeChainIds(uint256)": FunctionFragment; "addActiveChainIds(uint256[])": FunctionFragment; "addBonder(address)": FunctionFragment; "ammWrapper()": FunctionFragment; "bondWithdrawal(address,uint256,bytes32,uint256)": FunctionFragment; "bondWithdrawalAndDistribute(address,uint256,bytes32,uint256,uint256,uint256)": FunctionFragment; "commitTransfers(uint256)": FunctionFragment; "distribute(address,uint256,uint256,uint256,address,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; "l1BridgeCaller()": FunctionFragment; "l1Governance()": FunctionFragment; "lastCommitTimeForChainId(uint256)": FunctionFragment; "maxPendingTransfers()": FunctionFragment; "minBonderBps()": FunctionFragment; "minBonderFeeAbsolute()": FunctionFragment; "minimumForceCommitDelay()": FunctionFragment; "pendingAmountForChainId(uint256)": FunctionFragment; "pendingTransferIdsForChainId(uint256,uint256)": FunctionFragment; "removeActiveChainIds(uint256[])": FunctionFragment; "removeBonder(address)": FunctionFragment; "rescueTransferRoot(bytes32,uint256,address)": FunctionFragment; "send(uint256,address,uint256,uint256,uint256,uint256)": FunctionFragment; "setAmmWrapper(address)": FunctionFragment; "setHopBridgeTokenOwner(address)": FunctionFragment; "setL1BridgeAddress(address)": FunctionFragment; "setL1BridgeCaller(address)": FunctionFragment; "setL1Governance(address)": FunctionFragment; "setMaxPendingTransfers(uint256)": FunctionFragment; "setMinimumBonderFeeRequirements(uint256,uint256)": FunctionFragment; "setMinimumForceCommitDelay(uint256)": FunctionFragment; "setTransferRoot(bytes32,uint256)": FunctionFragment; "settleBondedWithdrawal(address,bytes32,bytes32,uint256,uint256,bytes32[],uint256)": FunctionFragment; "settleBondedWithdrawals(address,bytes32[],uint256)": FunctionFragment; "stake(address,uint256)": FunctionFragment; "transferNonceIncrementer()": FunctionFragment; "unstake(uint256)": FunctionFragment; "withdraw(address,uint256,bytes32,uint256,uint256,uint256,bytes32,uint256,uint256,bytes32[],uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "activeChainIds" | "addActiveChainIds" | "addBonder" | "ammWrapper" | "bondWithdrawal" | "bondWithdrawalAndDistribute" | "commitTransfers" | "distribute" | "getBondedWithdrawalAmount" | "getChainId" | "getCredit" | "getDebitAndAdditionalDebit" | "getIsBonder" | "getNextTransferNonce" | "getRawDebit" | "getTransferId" | "getTransferRoot" | "getTransferRootId" | "hToken" | "isTransferIdSpent" | "l1BridgeAddress" | "l1BridgeCaller" | "l1Governance" | "lastCommitTimeForChainId" | "maxPendingTransfers" | "minBonderBps" | "minBonderFeeAbsolute" | "minimumForceCommitDelay" | "pendingAmountForChainId" | "pendingTransferIdsForChainId" | "removeActiveChainIds" | "removeBonder" | "rescueTransferRoot" | "send" | "setAmmWrapper" | "setHopBridgeTokenOwner" | "setL1BridgeAddress" | "setL1BridgeCaller" | "setL1Governance" | "setMaxPendingTransfers" | "setMinimumBonderFeeRequirements" | "setMinimumForceCommitDelay" | "setTransferRoot" | "settleBondedWithdrawal" | "settleBondedWithdrawals" | "stake" | "transferNonceIncrementer" | "unstake" | "withdraw"): FunctionFragment; encodeFunctionData(functionFragment: "activeChainIds", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "addActiveChainIds", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "addBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "ammWrapper", values?: undefined): 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: "distribute", values: [ PromiseOrValue, 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: "l1BridgeCaller", values?: undefined): string; encodeFunctionData(functionFragment: "l1Governance", values?: undefined): string; encodeFunctionData(functionFragment: "lastCommitTimeForChainId", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "maxPendingTransfers", 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: "removeActiveChainIds", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "removeBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "rescueTransferRoot", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "send", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setAmmWrapper", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setHopBridgeTokenOwner", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setL1BridgeAddress", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setL1BridgeCaller", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setL1Governance", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMaxPendingTransfers", 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: "settleBondedWithdrawal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "settleBondedWithdrawals", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "stake", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferNonceIncrementer", values?: undefined): string; encodeFunctionData(functionFragment: "unstake", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdraw", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue ]): string; decodeFunctionResult(functionFragment: "activeChainIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addActiveChainIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ammWrapper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bondWithdrawal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bondWithdrawalAndDistribute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "commitTransfers", 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: "l1BridgeCaller", data: BytesLike): Result; decodeFunctionResult(functionFragment: "l1Governance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastCommitTimeForChainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxPendingTransfers", 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: "removeActiveChainIds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rescueTransferRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "send", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAmmWrapper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setHopBridgeTokenOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setL1BridgeAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setL1BridgeCaller", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setL1Governance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxPendingTransfers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinimumBonderFeeRequirements", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinimumForceCommitDelay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTransferRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleBondedWithdrawal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleBondedWithdrawals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferNonceIncrementer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "BonderAdded(address)": EventFragment; "BonderRemoved(address)": EventFragment; "MultipleWithdrawalsSettled(address,bytes32,uint256)": EventFragment; "Stake(address,uint256)": EventFragment; "TransferFromL1Completed(address,uint256,uint256,uint256,address,uint256)": EventFragment; "TransferRootSet(bytes32,uint256)": EventFragment; "TransferSent(bytes32,uint256,address,uint256,bytes32,uint256,uint256,uint256,uint256)": EventFragment; "TransfersCommitted(uint256,bytes32,uint256,uint256)": EventFragment; "Unstake(address,uint256)": EventFragment; "WithdrawalBondSettled(address,bytes32,bytes32)": EventFragment; "WithdrawalBonded(bytes32,uint256)": EventFragment; "Withdrew(bytes32,address,uint256,bytes32)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BonderAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "BonderRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "MultipleWithdrawalsSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "Stake"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferFromL1Completed"): 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 BonderAddedEventObject { newBonder: string; } export type BonderAddedEvent = TypedEvent<[string], BonderAddedEventObject>; export type BonderAddedEventFilter = TypedEventFilter; export interface BonderRemovedEventObject { previousBonder: string; } export type BonderRemovedEvent = TypedEvent<[string], BonderRemovedEventObject>; export type BonderRemovedEventFilter = TypedEventFilter; export interface MultipleWithdrawalsSettledEventObject { bonder: string; rootHash: string; totalBondsSettled: BigNumber; } export type MultipleWithdrawalsSettledEvent = TypedEvent<[ string, string, BigNumber ], MultipleWithdrawalsSettledEventObject>; export type MultipleWithdrawalsSettledEventFilter = TypedEventFilter; export interface StakeEventObject { account: string; amount: BigNumber; } export type StakeEvent = TypedEvent<[string, BigNumber], StakeEventObject>; export type StakeEventFilter = TypedEventFilter; export interface TransferFromL1CompletedEventObject { recipient: string; amount: BigNumber; amountOutMin: BigNumber; deadline: BigNumber; relayer: string; relayerFee: BigNumber; } export type TransferFromL1CompletedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, string, BigNumber ], TransferFromL1CompletedEventObject>; export type TransferFromL1CompletedEventFilter = TypedEventFilter; export interface TransferRootSetEventObject { rootHash: string; totalAmount: BigNumber; } export type TransferRootSetEvent = TypedEvent<[ string, BigNumber ], TransferRootSetEventObject>; export type TransferRootSetEventFilter = TypedEventFilter; export interface TransferSentEventObject { transferId: string; chainId: BigNumber; recipient: string; amount: BigNumber; transferNonce: string; bonderFee: BigNumber; index: BigNumber; amountOutMin: BigNumber; deadline: BigNumber; } export type TransferSentEvent = TypedEvent<[ string, BigNumber, string, BigNumber, string, BigNumber, BigNumber, BigNumber, BigNumber ], TransferSentEventObject>; export type TransferSentEventFilter = TypedEventFilter; export interface TransfersCommittedEventObject { destinationChainId: BigNumber; rootHash: string; totalAmount: BigNumber; rootCommittedAt: BigNumber; } export type TransfersCommittedEvent = TypedEvent<[ BigNumber, string, BigNumber, BigNumber ], TransfersCommittedEventObject>; export type TransfersCommittedEventFilter = TypedEventFilter; export interface UnstakeEventObject { account: string; amount: BigNumber; } export type UnstakeEvent = TypedEvent<[string, 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; amount: BigNumber; } export type WithdrawalBondedEvent = TypedEvent<[ 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_Bridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: L2_BridgeInterface; 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: { activeChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; addActiveChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ammWrapper(overrides?: CallOverrides): Promise<[string]>; 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; distribute(recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayer: 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]>; l1BridgeCaller(overrides?: CallOverrides): Promise<[string]>; l1Governance(overrides?: CallOverrides): Promise<[string]>; lastCommitTimeForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; maxPendingTransfers(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]>; removeActiveChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeBonder(bonder: 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; setAmmWrapper(_ammWrapper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setHopBridgeTokenOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1BridgeAddress(_l1BridgeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1BridgeCaller(_l1BridgeCaller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1Governance(_l1Governance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxPendingTransfers(_maxPendingTransfers: 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; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: 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; transferNonceIncrementer(overrides?: CallOverrides): Promise<[BigNumber]>; 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, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; activeChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; addActiveChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ammWrapper(overrides?: CallOverrides): 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; distribute(recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayer: 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; l1BridgeCaller(overrides?: CallOverrides): Promise; l1Governance(overrides?: CallOverrides): Promise; lastCommitTimeForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; maxPendingTransfers(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; removeActiveChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeBonder(bonder: 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; setAmmWrapper(_ammWrapper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setHopBridgeTokenOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1BridgeAddress(_l1BridgeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1BridgeCaller(_l1BridgeCaller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1Governance(_l1Governance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxPendingTransfers(_maxPendingTransfers: 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; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: 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; transferNonceIncrementer(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, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { activeChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; addActiveChainIds(chainIds: PromiseOrValue[], overrides?: CallOverrides): Promise; addBonder(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; ammWrapper(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; distribute(recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayer: 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; l1BridgeCaller(overrides?: CallOverrides): Promise; l1Governance(overrides?: CallOverrides): Promise; lastCommitTimeForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; maxPendingTransfers(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; removeActiveChainIds(chainIds: PromiseOrValue[], overrides?: CallOverrides): Promise; removeBonder(bonder: 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; setAmmWrapper(_ammWrapper: PromiseOrValue, overrides?: CallOverrides): Promise; setHopBridgeTokenOwner(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; setL1BridgeAddress(_l1BridgeAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setL1BridgeCaller(_l1BridgeCaller: PromiseOrValue, overrides?: CallOverrides): Promise; setL1Governance(_l1Governance: PromiseOrValue, overrides?: CallOverrides): Promise; setMaxPendingTransfers(_maxPendingTransfers: 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; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: CallOverrides): Promise; settleBondedWithdrawals(bonder: PromiseOrValue, transferIds: PromiseOrValue[], totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; transferNonceIncrementer(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, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "BonderAdded(address)"(newBonder?: PromiseOrValue | null): BonderAddedEventFilter; BonderAdded(newBonder?: PromiseOrValue | null): BonderAddedEventFilter; "BonderRemoved(address)"(previousBonder?: PromiseOrValue | null): BonderRemovedEventFilter; BonderRemoved(previousBonder?: PromiseOrValue | null): BonderRemovedEventFilter; "MultipleWithdrawalsSettled(address,bytes32,uint256)"(bonder?: PromiseOrValue | null, rootHash?: PromiseOrValue | null, totalBondsSettled?: null): MultipleWithdrawalsSettledEventFilter; MultipleWithdrawalsSettled(bonder?: PromiseOrValue | null, rootHash?: PromiseOrValue | null, totalBondsSettled?: null): MultipleWithdrawalsSettledEventFilter; "Stake(address,uint256)"(account?: PromiseOrValue | null, amount?: null): StakeEventFilter; Stake(account?: PromiseOrValue | null, amount?: null): StakeEventFilter; "TransferFromL1Completed(address,uint256,uint256,uint256,address,uint256)"(recipient?: PromiseOrValue | null, amount?: null, amountOutMin?: null, deadline?: null, relayer?: PromiseOrValue | null, relayerFee?: null): TransferFromL1CompletedEventFilter; TransferFromL1Completed(recipient?: PromiseOrValue | null, amount?: null, amountOutMin?: null, deadline?: null, relayer?: PromiseOrValue | null, relayerFee?: null): TransferFromL1CompletedEventFilter; "TransferRootSet(bytes32,uint256)"(rootHash?: PromiseOrValue | null, totalAmount?: null): TransferRootSetEventFilter; TransferRootSet(rootHash?: PromiseOrValue | null, totalAmount?: null): TransferRootSetEventFilter; "TransferSent(bytes32,uint256,address,uint256,bytes32,uint256,uint256,uint256,uint256)"(transferId?: PromiseOrValue | null, chainId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, transferNonce?: null, bonderFee?: null, index?: null, amountOutMin?: null, deadline?: null): TransferSentEventFilter; TransferSent(transferId?: PromiseOrValue | null, chainId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, transferNonce?: null, bonderFee?: null, index?: null, amountOutMin?: null, deadline?: null): TransferSentEventFilter; "TransfersCommitted(uint256,bytes32,uint256,uint256)"(destinationChainId?: PromiseOrValue | null, rootHash?: PromiseOrValue | null, totalAmount?: null, rootCommittedAt?: null): TransfersCommittedEventFilter; TransfersCommitted(destinationChainId?: PromiseOrValue | null, rootHash?: PromiseOrValue | null, totalAmount?: null, rootCommittedAt?: null): TransfersCommittedEventFilter; "Unstake(address,uint256)"(account?: PromiseOrValue | null, amount?: null): UnstakeEventFilter; Unstake(account?: PromiseOrValue | null, amount?: null): UnstakeEventFilter; "WithdrawalBondSettled(address,bytes32,bytes32)"(bonder?: PromiseOrValue | null, transferId?: PromiseOrValue | null, rootHash?: PromiseOrValue | null): WithdrawalBondSettledEventFilter; WithdrawalBondSettled(bonder?: PromiseOrValue | null, transferId?: PromiseOrValue | null, rootHash?: PromiseOrValue | null): WithdrawalBondSettledEventFilter; "WithdrawalBonded(bytes32,uint256)"(transferId?: PromiseOrValue | null, amount?: null): WithdrawalBondedEventFilter; WithdrawalBonded(transferId?: PromiseOrValue | null, amount?: 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: { activeChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; addActiveChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ammWrapper(overrides?: CallOverrides): 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; distribute(recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayer: 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; l1BridgeCaller(overrides?: CallOverrides): Promise; l1Governance(overrides?: CallOverrides): Promise; lastCommitTimeForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; maxPendingTransfers(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; removeActiveChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeBonder(bonder: 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; setAmmWrapper(_ammWrapper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setHopBridgeTokenOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1BridgeAddress(_l1BridgeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1BridgeCaller(_l1BridgeCaller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1Governance(_l1Governance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxPendingTransfers(_maxPendingTransfers: 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; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: 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; transferNonceIncrementer(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, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { activeChainIds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; addActiveChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ammWrapper(overrides?: CallOverrides): 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; distribute(recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayer: 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; l1BridgeCaller(overrides?: CallOverrides): Promise; l1Governance(overrides?: CallOverrides): Promise; lastCommitTimeForChainId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; maxPendingTransfers(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; removeActiveChainIds(chainIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeBonder(bonder: 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; setAmmWrapper(_ammWrapper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setHopBridgeTokenOwner(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1BridgeAddress(_l1BridgeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1BridgeCaller(_l1BridgeCaller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setL1Governance(_l1Governance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxPendingTransfers(_maxPendingTransfers: 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; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: 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; transferNonceIncrementer(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, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=L2_Bridge.d.ts.map