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 Mock_L1_ETH_BridgeInterface extends utils.Interface { functions: { "CHALLENGE_AMOUNT_DIVISOR()": FunctionFragment; "TIME_SLOT_SIZE()": FunctionFragment; "addBonder(address)": FunctionFragment; "bondTransferRoot(bytes32,uint256,uint256)": FunctionFragment; "bondWithdrawal(address,uint256,bytes32,uint256)": FunctionFragment; "chainBalance(uint256)": FunctionFragment; "challengePeriod()": FunctionFragment; "challengeResolutionPeriod()": FunctionFragment; "challengeTransferBond(bytes32,uint256)": FunctionFragment; "confirmTransferRoot(uint256,bytes32,uint256,uint256,uint256)": FunctionFragment; "crossDomainMessengerWrappers(uint256)": FunctionFragment; "getBondForTransferAmount(uint256)": FunctionFragment; "getBondedWithdrawalAmount(address,bytes32)": FunctionFragment; "getChainId()": FunctionFragment; "getChallengeAmountForTransferAmount(uint256)": FunctionFragment; "getCredit(address)": FunctionFragment; "getDebitAndAdditionalDebit(address)": FunctionFragment; "getIsBonder(address)": FunctionFragment; "getRawDebit(address)": FunctionFragment; "getTimeSlot(uint256)": FunctionFragment; "getTransferId(uint256,address,uint256,bytes32,uint256,uint256,uint256)": FunctionFragment; "getTransferRoot(bytes32,uint256)": FunctionFragment; "getTransferRootId(bytes32,uint256)": FunctionFragment; "governance()": FunctionFragment; "isChainIdPaused(uint256)": FunctionFragment; "isTransferIdSpent(bytes32)": FunctionFragment; "minTransferRootBondDelay()": FunctionFragment; "removeBonder(address)": FunctionFragment; "rescueTransferRoot(bytes32,uint256,address)": FunctionFragment; "resolveChallenge(bytes32,uint256)": FunctionFragment; "sendToL2(uint256,address,uint256,uint256,uint256,address,uint256)": FunctionFragment; "setChainIdDepositsPaused(uint256,bool)": FunctionFragment; "setChallengePeriod(uint256)": FunctionFragment; "setChallengeResolutionPeriod(uint256)": FunctionFragment; "setCrossDomainMessengerWrapper(uint256,address)": FunctionFragment; "setGovernance(address)": FunctionFragment; "setMinTransferRootBondDelay(uint256)": FunctionFragment; "settleBondedWithdrawal(address,bytes32,bytes32,uint256,uint256,bytes32[],uint256)": FunctionFragment; "settleBondedWithdrawals(address,bytes32[],uint256)": FunctionFragment; "stake(address,uint256)": FunctionFragment; "timeSlotToAmountBonded(uint256,address)": FunctionFragment; "transferBonds(bytes32)": FunctionFragment; "transferRootCommittedAt(bytes32)": FunctionFragment; "unstake(uint256)": FunctionFragment; "withdraw(address,uint256,bytes32,uint256,uint256,uint256,bytes32,uint256,uint256,bytes32[],uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "CHALLENGE_AMOUNT_DIVISOR" | "TIME_SLOT_SIZE" | "addBonder" | "bondTransferRoot" | "bondWithdrawal" | "chainBalance" | "challengePeriod" | "challengeResolutionPeriod" | "challengeTransferBond" | "confirmTransferRoot" | "crossDomainMessengerWrappers" | "getBondForTransferAmount" | "getBondedWithdrawalAmount" | "getChainId" | "getChallengeAmountForTransferAmount" | "getCredit" | "getDebitAndAdditionalDebit" | "getIsBonder" | "getRawDebit" | "getTimeSlot" | "getTransferId" | "getTransferRoot" | "getTransferRootId" | "governance" | "isChainIdPaused" | "isTransferIdSpent" | "minTransferRootBondDelay" | "removeBonder" | "rescueTransferRoot" | "resolveChallenge" | "sendToL2" | "setChainIdDepositsPaused" | "setChallengePeriod" | "setChallengeResolutionPeriod" | "setCrossDomainMessengerWrapper" | "setGovernance" | "setMinTransferRootBondDelay" | "settleBondedWithdrawal" | "settleBondedWithdrawals" | "stake" | "timeSlotToAmountBonded" | "transferBonds" | "transferRootCommittedAt" | "unstake" | "withdraw"): FunctionFragment; encodeFunctionData(functionFragment: "CHALLENGE_AMOUNT_DIVISOR", values?: undefined): string; encodeFunctionData(functionFragment: "TIME_SLOT_SIZE", values?: undefined): string; encodeFunctionData(functionFragment: "addBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "bondTransferRoot", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "bondWithdrawal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "chainBalance", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "challengePeriod", values?: undefined): string; encodeFunctionData(functionFragment: "challengeResolutionPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "challengeTransferBond", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "confirmTransferRoot", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "crossDomainMessengerWrappers", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getBondForTransferAmount", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getBondedWithdrawalAmount", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getChainId", values?: undefined): string; encodeFunctionData(functionFragment: "getChallengeAmountForTransferAmount", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getCredit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getDebitAndAdditionalDebit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getIsBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getRawDebit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getTimeSlot", 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: "governance", values?: undefined): string; encodeFunctionData(functionFragment: "isChainIdPaused", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "isTransferIdSpent", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "minTransferRootBondDelay", values?: undefined): string; encodeFunctionData(functionFragment: "removeBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "rescueTransferRoot", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "resolveChallenge", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "sendToL2", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setChainIdDepositsPaused", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setChallengePeriod", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setChallengeResolutionPeriod", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setCrossDomainMessengerWrapper", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setGovernance", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMinTransferRootBondDelay", values: [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: "timeSlotToAmountBonded", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferBonds", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferRootCommittedAt", values: [PromiseOrValue]): 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: "CHALLENGE_AMOUNT_DIVISOR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "TIME_SLOT_SIZE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bondTransferRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bondWithdrawal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "chainBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "challengePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "challengeResolutionPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "challengeTransferBond", data: BytesLike): Result; decodeFunctionResult(functionFragment: "confirmTransferRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "crossDomainMessengerWrappers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBondForTransferAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBondedWithdrawalAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getChainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getChallengeAmountForTransferAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCredit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDebitAndAdditionalDebit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getIsBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRawDebit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTimeSlot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTransferId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTransferRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTransferRootId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "governance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isChainIdPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTransferIdSpent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minTransferRootBondDelay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rescueTransferRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resolveChallenge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sendToL2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setChainIdDepositsPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setChallengePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setChallengeResolutionPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCrossDomainMessengerWrapper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGovernance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinTransferRootBondDelay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleBondedWithdrawal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleBondedWithdrawals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "timeSlotToAmountBonded", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferBonds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferRootCommittedAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "BonderAdded(address)": EventFragment; "BonderRemoved(address)": EventFragment; "ChallengeResolved(bytes32,bytes32,uint256)": EventFragment; "MultipleWithdrawalsSettled(address,bytes32,uint256)": EventFragment; "Stake(address,uint256)": EventFragment; "TransferBondChallenged(bytes32,bytes32,uint256)": EventFragment; "TransferRootBonded(bytes32,uint256)": EventFragment; "TransferRootConfirmed(uint256,uint256,bytes32,uint256)": EventFragment; "TransferRootSet(bytes32,uint256)": EventFragment; "TransferSentToL2(uint256,address,uint256,uint256,uint256,address,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: "ChallengeResolved"): EventFragment; getEvent(nameOrSignatureOrTopic: "MultipleWithdrawalsSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "Stake"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferBondChallenged"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferRootBonded"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferRootConfirmed"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferRootSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferSentToL2"): 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 ChallengeResolvedEventObject { transferRootId: string; rootHash: string; originalAmount: BigNumber; } export type ChallengeResolvedEvent = TypedEvent<[ string, string, BigNumber ], ChallengeResolvedEventObject>; export type ChallengeResolvedEventFilter = 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 TransferBondChallengedEventObject { transferRootId: string; rootHash: string; originalAmount: BigNumber; } export type TransferBondChallengedEvent = TypedEvent<[ string, string, BigNumber ], TransferBondChallengedEventObject>; export type TransferBondChallengedEventFilter = TypedEventFilter; export interface TransferRootBondedEventObject { root: string; amount: BigNumber; } export type TransferRootBondedEvent = TypedEvent<[ string, BigNumber ], TransferRootBondedEventObject>; export type TransferRootBondedEventFilter = TypedEventFilter; export interface TransferRootConfirmedEventObject { originChainId: BigNumber; destinationChainId: BigNumber; rootHash: string; totalAmount: BigNumber; } export type TransferRootConfirmedEvent = TypedEvent<[ BigNumber, BigNumber, string, BigNumber ], TransferRootConfirmedEventObject>; export type TransferRootConfirmedEventFilter = TypedEventFilter; export interface TransferRootSetEventObject { rootHash: string; totalAmount: BigNumber; } export type TransferRootSetEvent = TypedEvent<[ string, BigNumber ], TransferRootSetEventObject>; export type TransferRootSetEventFilter = TypedEventFilter; export interface TransferSentToL2EventObject { chainId: BigNumber; recipient: string; amount: BigNumber; amountOutMin: BigNumber; deadline: BigNumber; relayer: string; relayerFee: BigNumber; } export type TransferSentToL2Event = TypedEvent<[ BigNumber, string, BigNumber, BigNumber, BigNumber, string, BigNumber ], TransferSentToL2EventObject>; export type TransferSentToL2EventFilter = 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 Mock_L1_ETH_Bridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: Mock_L1_ETH_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: { CHALLENGE_AMOUNT_DIVISOR(overrides?: CallOverrides): Promise<[BigNumber]>; TIME_SLOT_SIZE(overrides?: CallOverrides): Promise<[BigNumber]>; addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondTransferRoot(rootHash: PromiseOrValue, destinationChainId: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; chainBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; challengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; challengeResolutionPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; challengeTransferBond(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; confirmTransferRoot(originChainId: PromiseOrValue, rootHash: PromiseOrValue, destinationChainId: PromiseOrValue, totalAmount: PromiseOrValue, rootCommittedAt: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; crossDomainMessengerWrappers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getBondForTransferAmount(amount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getChainId(overrides?: CallOverrides): Promise<[BigNumber]>; getChallengeAmountForTransferAmount(amount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getTimeSlot(time: 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]>; governance(overrides?: CallOverrides): Promise<[string]>; isChainIdPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; minTransferRootBondDelay(overrides?: CallOverrides): Promise<[BigNumber]>; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resolveChallenge(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendToL2(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayer: PromiseOrValue, relayerFee: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; setChainIdDepositsPaused(chainId: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChallengePeriod(_challengePeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChallengeResolutionPeriod(_challengeResolutionPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCrossDomainMessengerWrapper(chainId: PromiseOrValue, _crossDomainMessengerWrapper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernance(_newGovernance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinTransferRootBondDelay(_minTransferRootBondDelay: 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; timeSlotToAmountBonded(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; transferBonds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber, string, boolean ] & { bonder: string; createdAt: BigNumber; totalAmount: BigNumber; challengeStartTime: BigNumber; challenger: string; challengeResolved: boolean; }>; transferRootCommittedAt(arg0: PromiseOrValue, 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; }; CHALLENGE_AMOUNT_DIVISOR(overrides?: CallOverrides): Promise; TIME_SLOT_SIZE(overrides?: CallOverrides): Promise; addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondTransferRoot(rootHash: PromiseOrValue, destinationChainId: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; chainBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; challengePeriod(overrides?: CallOverrides): Promise; challengeResolutionPeriod(overrides?: CallOverrides): Promise; challengeTransferBond(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; confirmTransferRoot(originChainId: PromiseOrValue, rootHash: PromiseOrValue, destinationChainId: PromiseOrValue, totalAmount: PromiseOrValue, rootCommittedAt: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; crossDomainMessengerWrappers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; getBondForTransferAmount(amount: PromiseOrValue, overrides?: CallOverrides): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise; getChainId(overrides?: CallOverrides): Promise; getChallengeAmountForTransferAmount(amount: PromiseOrValue, overrides?: CallOverrides): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getTimeSlot(time: 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; governance(overrides?: CallOverrides): Promise; isChainIdPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise; minTransferRootBondDelay(overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resolveChallenge(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendToL2(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayer: PromiseOrValue, relayerFee: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; setChainIdDepositsPaused(chainId: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChallengePeriod(_challengePeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChallengeResolutionPeriod(_challengeResolutionPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCrossDomainMessengerWrapper(chainId: PromiseOrValue, _crossDomainMessengerWrapper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernance(_newGovernance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinTransferRootBondDelay(_minTransferRootBondDelay: 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; timeSlotToAmountBonded(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; transferBonds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber, string, boolean ] & { bonder: string; createdAt: BigNumber; totalAmount: BigNumber; challengeStartTime: BigNumber; challenger: string; challengeResolved: boolean; }>; transferRootCommittedAt(arg0: PromiseOrValue, 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: { CHALLENGE_AMOUNT_DIVISOR(overrides?: CallOverrides): Promise; TIME_SLOT_SIZE(overrides?: CallOverrides): Promise; addBonder(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; bondTransferRoot(rootHash: PromiseOrValue, destinationChainId: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: CallOverrides): Promise; chainBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; challengePeriod(overrides?: CallOverrides): Promise; challengeResolutionPeriod(overrides?: CallOverrides): Promise; challengeTransferBond(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; confirmTransferRoot(originChainId: PromiseOrValue, rootHash: PromiseOrValue, destinationChainId: PromiseOrValue, totalAmount: PromiseOrValue, rootCommittedAt: PromiseOrValue, overrides?: CallOverrides): Promise; crossDomainMessengerWrappers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; getBondForTransferAmount(amount: PromiseOrValue, overrides?: CallOverrides): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise; getChainId(overrides?: CallOverrides): Promise; getChallengeAmountForTransferAmount(amount: PromiseOrValue, overrides?: CallOverrides): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getTimeSlot(time: 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; governance(overrides?: CallOverrides): Promise; isChainIdPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise; minTransferRootBondDelay(overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: CallOverrides): Promise; resolveChallenge(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; sendToL2(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayer: PromiseOrValue, relayerFee: PromiseOrValue, overrides?: CallOverrides): Promise; setChainIdDepositsPaused(chainId: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setChallengePeriod(_challengePeriod: PromiseOrValue, overrides?: CallOverrides): Promise; setChallengeResolutionPeriod(_challengeResolutionPeriod: PromiseOrValue, overrides?: CallOverrides): Promise; setCrossDomainMessengerWrapper(chainId: PromiseOrValue, _crossDomainMessengerWrapper: PromiseOrValue, overrides?: CallOverrides): Promise; setGovernance(_newGovernance: PromiseOrValue, overrides?: CallOverrides): Promise; setMinTransferRootBondDelay(_minTransferRootBondDelay: 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; timeSlotToAmountBonded(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; transferBonds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber, string, boolean ] & { bonder: string; createdAt: BigNumber; totalAmount: BigNumber; challengeStartTime: BigNumber; challenger: string; challengeResolved: boolean; }>; transferRootCommittedAt(arg0: PromiseOrValue, 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; "ChallengeResolved(bytes32,bytes32,uint256)"(transferRootId?: PromiseOrValue | null, rootHash?: PromiseOrValue | null, originalAmount?: null): ChallengeResolvedEventFilter; ChallengeResolved(transferRootId?: PromiseOrValue | null, rootHash?: PromiseOrValue | null, originalAmount?: null): ChallengeResolvedEventFilter; "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; "TransferBondChallenged(bytes32,bytes32,uint256)"(transferRootId?: PromiseOrValue | null, rootHash?: PromiseOrValue | null, originalAmount?: null): TransferBondChallengedEventFilter; TransferBondChallenged(transferRootId?: PromiseOrValue | null, rootHash?: PromiseOrValue | null, originalAmount?: null): TransferBondChallengedEventFilter; "TransferRootBonded(bytes32,uint256)"(root?: PromiseOrValue | null, amount?: null): TransferRootBondedEventFilter; TransferRootBonded(root?: PromiseOrValue | null, amount?: null): TransferRootBondedEventFilter; "TransferRootConfirmed(uint256,uint256,bytes32,uint256)"(originChainId?: PromiseOrValue | null, destinationChainId?: PromiseOrValue | null, rootHash?: PromiseOrValue | null, totalAmount?: null): TransferRootConfirmedEventFilter; TransferRootConfirmed(originChainId?: PromiseOrValue | null, destinationChainId?: PromiseOrValue | null, rootHash?: PromiseOrValue | null, totalAmount?: null): TransferRootConfirmedEventFilter; "TransferRootSet(bytes32,uint256)"(rootHash?: PromiseOrValue | null, totalAmount?: null): TransferRootSetEventFilter; TransferRootSet(rootHash?: PromiseOrValue | null, totalAmount?: null): TransferRootSetEventFilter; "TransferSentToL2(uint256,address,uint256,uint256,uint256,address,uint256)"(chainId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, amountOutMin?: null, deadline?: null, relayer?: PromiseOrValue | null, relayerFee?: null): TransferSentToL2EventFilter; TransferSentToL2(chainId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, amountOutMin?: null, deadline?: null, relayer?: PromiseOrValue | null, relayerFee?: null): TransferSentToL2EventFilter; "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: { CHALLENGE_AMOUNT_DIVISOR(overrides?: CallOverrides): Promise; TIME_SLOT_SIZE(overrides?: CallOverrides): Promise; addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondTransferRoot(rootHash: PromiseOrValue, destinationChainId: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; chainBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; challengePeriod(overrides?: CallOverrides): Promise; challengeResolutionPeriod(overrides?: CallOverrides): Promise; challengeTransferBond(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; confirmTransferRoot(originChainId: PromiseOrValue, rootHash: PromiseOrValue, destinationChainId: PromiseOrValue, totalAmount: PromiseOrValue, rootCommittedAt: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; crossDomainMessengerWrappers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; getBondForTransferAmount(amount: PromiseOrValue, overrides?: CallOverrides): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise; getChainId(overrides?: CallOverrides): Promise; getChallengeAmountForTransferAmount(amount: PromiseOrValue, overrides?: CallOverrides): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getTimeSlot(time: 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; governance(overrides?: CallOverrides): Promise; isChainIdPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise; minTransferRootBondDelay(overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resolveChallenge(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendToL2(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayer: PromiseOrValue, relayerFee: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; setChainIdDepositsPaused(chainId: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChallengePeriod(_challengePeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChallengeResolutionPeriod(_challengeResolutionPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCrossDomainMessengerWrapper(chainId: PromiseOrValue, _crossDomainMessengerWrapper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernance(_newGovernance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinTransferRootBondDelay(_minTransferRootBondDelay: 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; timeSlotToAmountBonded(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; transferBonds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; transferRootCommittedAt(arg0: PromiseOrValue, 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: { CHALLENGE_AMOUNT_DIVISOR(overrides?: CallOverrides): Promise; TIME_SLOT_SIZE(overrides?: CallOverrides): Promise; addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondTransferRoot(rootHash: PromiseOrValue, destinationChainId: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; chainBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; challengePeriod(overrides?: CallOverrides): Promise; challengeResolutionPeriod(overrides?: CallOverrides): Promise; challengeTransferBond(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; confirmTransferRoot(originChainId: PromiseOrValue, rootHash: PromiseOrValue, destinationChainId: PromiseOrValue, totalAmount: PromiseOrValue, rootCommittedAt: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; crossDomainMessengerWrappers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; getBondForTransferAmount(amount: PromiseOrValue, overrides?: CallOverrides): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise; getChainId(overrides?: CallOverrides): Promise; getChallengeAmountForTransferAmount(amount: PromiseOrValue, overrides?: CallOverrides): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getTimeSlot(time: 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; governance(overrides?: CallOverrides): Promise; isChainIdPaused(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise; minTransferRootBondDelay(overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resolveChallenge(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sendToL2(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, relayer: PromiseOrValue, relayerFee: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; setChainIdDepositsPaused(chainId: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChallengePeriod(_challengePeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChallengeResolutionPeriod(_challengeResolutionPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCrossDomainMessengerWrapper(chainId: PromiseOrValue, _crossDomainMessengerWrapper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernance(_newGovernance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMinTransferRootBondDelay(_minTransferRootBondDelay: 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; timeSlotToAmountBonded(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; transferBonds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; transferRootCommittedAt(arg0: PromiseOrValue, 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=Mock_L1_ETH_Bridge.d.ts.map