import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type GlobalStateStruct = { bytes32Vals: [BytesLike, BytesLike]; u64Vals: [BigNumberish, BigNumberish]; }; export type GlobalStateStructOutput = [[string, string], [BigNumber, BigNumber]] & { bytes32Vals: [string, string]; u64Vals: [BigNumber, BigNumber]; }; export type NodeStruct = { stateHash: BytesLike; challengeHash: BytesLike; confirmData: BytesLike; prevNum: BigNumberish; deadlineBlock: BigNumberish; noChildConfirmedBeforeBlock: BigNumberish; stakerCount: BigNumberish; childStakerCount: BigNumberish; firstChildBlock: BigNumberish; latestChildNumber: BigNumberish; createdAtBlock: BigNumberish; nodeHash: BytesLike; }; export type NodeStructOutput = [ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string ] & { stateHash: string; challengeHash: string; confirmData: string; prevNum: BigNumber; deadlineBlock: BigNumber; noChildConfirmedBeforeBlock: BigNumber; stakerCount: BigNumber; childStakerCount: BigNumber; firstChildBlock: BigNumber; latestChildNumber: BigNumber; createdAtBlock: BigNumber; nodeHash: string; }; export declare namespace RollupLib { type ExecutionStateStruct = { globalState: GlobalStateStruct; machineStatus: BigNumberish; }; type ExecutionStateStructOutput = [GlobalStateStructOutput, number] & { globalState: GlobalStateStructOutput; machineStatus: number; }; type AssertionStruct = { beforeState: RollupLib.ExecutionStateStruct; afterState: RollupLib.ExecutionStateStruct; numBlocks: BigNumberish; }; type AssertionStructOutput = [ RollupLib.ExecutionStateStructOutput, RollupLib.ExecutionStateStructOutput, BigNumber ] & { beforeState: RollupLib.ExecutionStateStructOutput; afterState: RollupLib.ExecutionStateStructOutput; numBlocks: BigNumber; }; } export declare namespace IRollupCore { type StakerStruct = { amountStaked: BigNumberish; index: BigNumberish; latestStakedNode: BigNumberish; currentChallenge: BigNumberish; isStaked: boolean; }; type StakerStructOutput = [BigNumber, BigNumber, BigNumber, BigNumber, boolean] & { amountStaked: BigNumber; index: BigNumber; latestStakedNode: BigNumber; currentChallenge: BigNumber; isStaked: boolean; }; } export interface RollupUserLogicInterface extends utils.Interface { contractName: "RollupUserLogic"; functions: { "_stakerMap(address)": FunctionFragment; "addToDeposit(address)": FunctionFragment; "amountStaked(address)": FunctionFragment; "baseStake()": FunctionFragment; "bridge()": FunctionFragment; "chainId()": FunctionFragment; "challengeManager()": FunctionFragment; "completeChallenge(uint256,address,address)": FunctionFragment; "confirmNextNode(bytes32,bytes32)": FunctionFragment; "confirmPeriodBlocks()": FunctionFragment; "countStakedZombies(uint64)": FunctionFragment; "countZombiesStakedOnChildren(uint64)": FunctionFragment; "createChallenge(address[2],uint64[2],uint8[2],tuple[2],uint64,bytes32,uint256[2],bytes32[2])": FunctionFragment; "currentChallenge(address)": FunctionFragment; "currentRequiredStake()": FunctionFragment; "extraChallengeTimeBlocks()": FunctionFragment; "firstUnresolvedNode()": FunctionFragment; "getNode(uint64)": FunctionFragment; "getStaker(address)": FunctionFragment; "getStakerAddress(uint64)": FunctionFragment; "inbox()": FunctionFragment; "initialize(address)": FunctionFragment; "isERC20Enabled()": FunctionFragment; "isStaked(address)": FunctionFragment; "isStakedOnLatestConfirmed(address)": FunctionFragment; "isValidator(address)": FunctionFragment; "isZombie(address)": FunctionFragment; "lastStakeBlock()": FunctionFragment; "latestConfirmed()": FunctionFragment; "latestNodeCreated()": FunctionFragment; "latestStakedNode(address)": FunctionFragment; "loserStakeEscrow()": FunctionFragment; "minimumAssertionPeriod()": FunctionFragment; "newStakeOnExistingNode(uint64,bytes32)": FunctionFragment; "newStakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64),bytes32,uint256)": FunctionFragment; "nodeHasStaker(uint64,address)": FunctionFragment; "outbox()": FunctionFragment; "owner()": FunctionFragment; "paused()": FunctionFragment; "proxiableUUID()": FunctionFragment; "reduceDeposit(uint256)": FunctionFragment; "rejectNextNode(address)": FunctionFragment; "removeOldZombies(uint256)": FunctionFragment; "removeZombie(uint256,uint256)": FunctionFragment; "requireUnresolved(uint256)": FunctionFragment; "requireUnresolvedExists()": FunctionFragment; "requiredStake(uint256,uint64,uint64)": FunctionFragment; "returnOldDeposit(address)": FunctionFragment; "rollupDeploymentBlock()": FunctionFragment; "rollupEventInbox()": FunctionFragment; "sequencerInbox()": FunctionFragment; "stakeOnExistingNode(uint64,bytes32)": FunctionFragment; "stakeOnNewNode((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64),bytes32,uint256)": FunctionFragment; "stakeToken()": FunctionFragment; "stakerCount()": FunctionFragment; "totalWithdrawableFunds()": FunctionFragment; "validatorUtils()": FunctionFragment; "validatorWalletCreator()": FunctionFragment; "wasmModuleRoot()": FunctionFragment; "withdrawStakerFunds()": FunctionFragment; "withdrawableFunds(address)": FunctionFragment; "zombieAddress(uint256)": FunctionFragment; "zombieCount()": FunctionFragment; "zombieLatestStakedNode(uint256)": FunctionFragment; }; encodeFunctionData(functionFragment: "_stakerMap", values: [string]): string; encodeFunctionData(functionFragment: "addToDeposit", values: [string]): string; encodeFunctionData(functionFragment: "amountStaked", values: [string]): string; encodeFunctionData(functionFragment: "baseStake", values?: undefined): string; encodeFunctionData(functionFragment: "bridge", values?: undefined): string; encodeFunctionData(functionFragment: "chainId", values?: undefined): string; encodeFunctionData(functionFragment: "challengeManager", values?: undefined): string; encodeFunctionData(functionFragment: "completeChallenge", values: [BigNumberish, string, string]): string; encodeFunctionData(functionFragment: "confirmNextNode", values: [BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "confirmPeriodBlocks", values?: undefined): string; encodeFunctionData(functionFragment: "countStakedZombies", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "countZombiesStakedOnChildren", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "createChallenge", values: [ [ string, string ], [ BigNumberish, BigNumberish ], [ BigNumberish, BigNumberish ], [ GlobalStateStruct, GlobalStateStruct ], BigNumberish, BytesLike, [ BigNumberish, BigNumberish ], [ BytesLike, BytesLike ] ]): string; encodeFunctionData(functionFragment: "currentChallenge", values: [string]): string; encodeFunctionData(functionFragment: "currentRequiredStake", values?: undefined): string; encodeFunctionData(functionFragment: "extraChallengeTimeBlocks", values?: undefined): string; encodeFunctionData(functionFragment: "firstUnresolvedNode", values?: undefined): string; encodeFunctionData(functionFragment: "getNode", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getStaker", values: [string]): string; encodeFunctionData(functionFragment: "getStakerAddress", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "inbox", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData(functionFragment: "isERC20Enabled", values?: undefined): string; encodeFunctionData(functionFragment: "isStaked", values: [string]): string; encodeFunctionData(functionFragment: "isStakedOnLatestConfirmed", values: [string]): string; encodeFunctionData(functionFragment: "isValidator", values: [string]): string; encodeFunctionData(functionFragment: "isZombie", values: [string]): string; encodeFunctionData(functionFragment: "lastStakeBlock", values?: undefined): string; encodeFunctionData(functionFragment: "latestConfirmed", values?: undefined): string; encodeFunctionData(functionFragment: "latestNodeCreated", values?: undefined): string; encodeFunctionData(functionFragment: "latestStakedNode", values: [string]): string; encodeFunctionData(functionFragment: "loserStakeEscrow", values?: undefined): string; encodeFunctionData(functionFragment: "minimumAssertionPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "newStakeOnExistingNode", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "newStakeOnNewNode", values: [RollupLib.AssertionStruct, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "nodeHasStaker", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "outbox", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string; encodeFunctionData(functionFragment: "reduceDeposit", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "rejectNextNode", values: [string]): string; encodeFunctionData(functionFragment: "removeOldZombies", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "removeZombie", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "requireUnresolved", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "requireUnresolvedExists", values?: undefined): string; encodeFunctionData(functionFragment: "requiredStake", values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "returnOldDeposit", values: [string]): string; encodeFunctionData(functionFragment: "rollupDeploymentBlock", values?: undefined): string; encodeFunctionData(functionFragment: "rollupEventInbox", values?: undefined): string; encodeFunctionData(functionFragment: "sequencerInbox", values?: undefined): string; encodeFunctionData(functionFragment: "stakeOnExistingNode", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "stakeOnNewNode", values: [RollupLib.AssertionStruct, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "stakeToken", values?: undefined): string; encodeFunctionData(functionFragment: "stakerCount", values?: undefined): string; encodeFunctionData(functionFragment: "totalWithdrawableFunds", values?: undefined): string; encodeFunctionData(functionFragment: "validatorUtils", values?: undefined): string; encodeFunctionData(functionFragment: "validatorWalletCreator", values?: undefined): string; encodeFunctionData(functionFragment: "wasmModuleRoot", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawStakerFunds", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawableFunds", values: [string]): string; encodeFunctionData(functionFragment: "zombieAddress", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "zombieCount", values?: undefined): string; encodeFunctionData(functionFragment: "zombieLatestStakedNode", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "_stakerMap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addToDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "amountStaked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "baseStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "challengeManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "completeChallenge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "confirmNextNode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "confirmPeriodBlocks", data: BytesLike): Result; decodeFunctionResult(functionFragment: "countStakedZombies", data: BytesLike): Result; decodeFunctionResult(functionFragment: "countZombiesStakedOnChildren", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createChallenge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "currentChallenge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "currentRequiredStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "extraChallengeTimeBlocks", data: BytesLike): Result; decodeFunctionResult(functionFragment: "firstUnresolvedNode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getStaker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getStakerAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "inbox", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isERC20Enabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isStaked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isStakedOnLatestConfirmed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isZombie", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastStakeBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "latestConfirmed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "latestNodeCreated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "latestStakedNode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "loserStakeEscrow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minimumAssertionPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "newStakeOnExistingNode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "newStakeOnNewNode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nodeHasStaker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "outbox", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reduceDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rejectNextNode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeOldZombies", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeZombie", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requireUnresolved", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requireUnresolvedExists", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requiredStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "returnOldDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rollupDeploymentBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rollupEventInbox", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sequencerInbox", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeOnExistingNode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeOnNewNode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakerCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalWithdrawableFunds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validatorUtils", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validatorWalletCreator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "wasmModuleRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawStakerFunds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawableFunds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "zombieAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "zombieCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "zombieLatestStakedNode", data: BytesLike): Result; events: { "AdminChanged(address,address)": EventFragment; "BeaconUpgraded(address)": EventFragment; "NodeConfirmed(uint64,bytes32,bytes32)": EventFragment; "NodeCreated(uint64,bytes32,bytes32,bytes32,tuple,bytes32,bytes32,uint256)": EventFragment; "NodeRejected(uint64)": EventFragment; "Paused(address)": EventFragment; "RollupChallengeStarted(uint64,address,address,uint64)": EventFragment; "RollupInitialized(bytes32,uint256)": EventFragment; "Unpaused(address)": EventFragment; "Upgraded(address)": EventFragment; "UpgradedSecondary(address)": EventFragment; "UserStakeUpdated(address,uint256,uint256)": EventFragment; "UserWithdrawableFundsUpdated(address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "NodeConfirmed"): EventFragment; getEvent(nameOrSignatureOrTopic: "NodeCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "NodeRejected"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent(nameOrSignatureOrTopic: "RollupChallengeStarted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RollupInitialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpgradedSecondary"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserStakeUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserWithdrawableFundsUpdated"): EventFragment; } export type AdminChangedEvent = TypedEvent<[string, string], { previousAdmin: string; newAdmin: string; }>; export type AdminChangedEventFilter = TypedEventFilter; export type BeaconUpgradedEvent = TypedEvent<[string], { beacon: string; }>; export type BeaconUpgradedEventFilter = TypedEventFilter; export type NodeConfirmedEvent = TypedEvent<[ BigNumber, string, string ], { nodeNum: BigNumber; blockHash: string; sendRoot: string; }>; export type NodeConfirmedEventFilter = TypedEventFilter; export type NodeCreatedEvent = TypedEvent<[ BigNumber, string, string, string, RollupLib.AssertionStructOutput, string, string, BigNumber ], { nodeNum: BigNumber; parentNodeHash: string; nodeHash: string; executionHash: string; assertion: RollupLib.AssertionStructOutput; afterInboxBatchAcc: string; wasmModuleRoot: string; inboxMaxCount: BigNumber; }>; export type NodeCreatedEventFilter = TypedEventFilter; export type NodeRejectedEvent = TypedEvent<[BigNumber], { nodeNum: BigNumber; }>; export type NodeRejectedEventFilter = TypedEventFilter; export type PausedEvent = TypedEvent<[string], { account: string; }>; export type PausedEventFilter = TypedEventFilter; export type RollupChallengeStartedEvent = TypedEvent<[ BigNumber, string, string, BigNumber ], { challengeIndex: BigNumber; asserter: string; challenger: string; challengedNode: BigNumber; }>; export type RollupChallengeStartedEventFilter = TypedEventFilter; export type RollupInitializedEvent = TypedEvent<[string, BigNumber], { machineHash: string; chainId: BigNumber; }>; export type RollupInitializedEventFilter = TypedEventFilter; export type UnpausedEvent = TypedEvent<[string], { account: string; }>; export type UnpausedEventFilter = TypedEventFilter; export type UpgradedEvent = TypedEvent<[string], { implementation: string; }>; export type UpgradedEventFilter = TypedEventFilter; export type UpgradedSecondaryEvent = TypedEvent<[string], { implementation: string; }>; export type UpgradedSecondaryEventFilter = TypedEventFilter; export type UserStakeUpdatedEvent = TypedEvent<[ string, BigNumber, BigNumber ], { user: string; initialBalance: BigNumber; finalBalance: BigNumber; }>; export type UserStakeUpdatedEventFilter = TypedEventFilter; export type UserWithdrawableFundsUpdatedEvent = TypedEvent<[ string, BigNumber, BigNumber ], { user: string; initialBalance: BigNumber; finalBalance: BigNumber; }>; export type UserWithdrawableFundsUpdatedEventFilter = TypedEventFilter; export interface RollupUserLogic extends BaseContract { contractName: "RollupUserLogic"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: RollupUserLogicInterface; 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: { _stakerMap(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, boolean ] & { amountStaked: BigNumber; index: BigNumber; latestStakedNode: BigNumber; currentChallenge: BigNumber; isStaked: boolean; }>; addToDeposit(stakerAddress: string, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; amountStaked(staker: string, overrides?: CallOverrides): Promise<[BigNumber]>; baseStake(overrides?: CallOverrides): Promise<[BigNumber]>; bridge(overrides?: CallOverrides): Promise<[string]>; chainId(overrides?: CallOverrides): Promise<[BigNumber]>; challengeManager(overrides?: CallOverrides): Promise<[string]>; completeChallenge(challengeIndex: BigNumberish, winningStaker: string, losingStaker: string, overrides?: Overrides & { from?: string | Promise; }): Promise; confirmNextNode(blockHash: BytesLike, sendRoot: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; confirmPeriodBlocks(overrides?: CallOverrides): Promise<[BigNumber]>; countStakedZombies(nodeNum: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; countZombiesStakedOnChildren(nodeNum: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; createChallenge(stakers: [string, string], nodeNums: [BigNumberish, BigNumberish], machineStatuses: [BigNumberish, BigNumberish], globalStates: [GlobalStateStruct, GlobalStateStruct], numBlocks: BigNumberish, secondExecutionHash: BytesLike, proposedTimes: [BigNumberish, BigNumberish], wasmModuleRoots: [BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise; }): Promise; currentChallenge(staker: string, overrides?: CallOverrides): Promise<[BigNumber]>; currentRequiredStake(overrides?: CallOverrides): Promise<[BigNumber]>; extraChallengeTimeBlocks(overrides?: CallOverrides): Promise<[BigNumber]>; firstUnresolvedNode(overrides?: CallOverrides): Promise<[BigNumber]>; getNode(nodeNum: BigNumberish, overrides?: CallOverrides): Promise<[NodeStructOutput]>; getStaker(staker: string, overrides?: CallOverrides): Promise<[IRollupCore.StakerStructOutput]>; getStakerAddress(stakerNum: BigNumberish, overrides?: CallOverrides): Promise<[string]>; inbox(overrides?: CallOverrides): Promise<[string]>; initialize(_stakeToken: string, overrides?: CallOverrides): Promise<[void]>; isERC20Enabled(overrides?: CallOverrides): Promise<[boolean]>; isStaked(staker: string, overrides?: CallOverrides): Promise<[boolean]>; isStakedOnLatestConfirmed(staker: string, overrides?: CallOverrides): Promise<[boolean]>; isValidator(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isZombie(staker: string, overrides?: CallOverrides): Promise<[boolean]>; lastStakeBlock(overrides?: CallOverrides): Promise<[BigNumber]>; latestConfirmed(overrides?: CallOverrides): Promise<[BigNumber]>; latestNodeCreated(overrides?: CallOverrides): Promise<[BigNumber]>; latestStakedNode(staker: string, overrides?: CallOverrides): Promise<[BigNumber]>; loserStakeEscrow(overrides?: CallOverrides): Promise<[string]>; minimumAssertionPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; newStakeOnExistingNode(nodeNum: BigNumberish, nodeHash: BytesLike, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; newStakeOnNewNode(assertion: RollupLib.AssertionStruct, expectedNodeHash: BytesLike, prevNodeInboxMaxCount: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; nodeHasStaker(nodeNum: BigNumberish, staker: string, overrides?: CallOverrides): Promise<[boolean]>; outbox(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; paused(overrides?: CallOverrides): Promise<[boolean]>; proxiableUUID(overrides?: CallOverrides): Promise<[string]>; reduceDeposit(target: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; rejectNextNode(stakerAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeOldZombies(startIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; removeZombie(zombieNum: BigNumberish, maxNodes: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; requireUnresolved(nodeNum: BigNumberish, overrides?: CallOverrides): Promise<[void]>; requireUnresolvedExists(overrides?: CallOverrides): Promise<[void]>; requiredStake(blockNumber: BigNumberish, firstUnresolvedNodeNum: BigNumberish, latestCreatedNode: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; returnOldDeposit(stakerAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; rollupDeploymentBlock(overrides?: CallOverrides): Promise<[BigNumber]>; rollupEventInbox(overrides?: CallOverrides): Promise<[string]>; sequencerInbox(overrides?: CallOverrides): Promise<[string]>; stakeOnExistingNode(nodeNum: BigNumberish, nodeHash: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeOnNewNode(assertion: RollupLib.AssertionStruct, expectedNodeHash: BytesLike, prevNodeInboxMaxCount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeToken(overrides?: CallOverrides): Promise<[string]>; stakerCount(overrides?: CallOverrides): Promise<[BigNumber]>; totalWithdrawableFunds(overrides?: CallOverrides): Promise<[BigNumber]>; validatorUtils(overrides?: CallOverrides): Promise<[string]>; validatorWalletCreator(overrides?: CallOverrides): Promise<[string]>; wasmModuleRoot(overrides?: CallOverrides): Promise<[string]>; withdrawStakerFunds(overrides?: Overrides & { from?: string | Promise; }): Promise; withdrawableFunds(user: string, overrides?: CallOverrides): Promise<[BigNumber]>; zombieAddress(zombieNum: BigNumberish, overrides?: CallOverrides): Promise<[string]>; zombieCount(overrides?: CallOverrides): Promise<[BigNumber]>; zombieLatestStakedNode(zombieNum: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; }; _stakerMap(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, boolean ] & { amountStaked: BigNumber; index: BigNumber; latestStakedNode: BigNumber; currentChallenge: BigNumber; isStaked: boolean; }>; addToDeposit(stakerAddress: string, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; amountStaked(staker: string, overrides?: CallOverrides): Promise; baseStake(overrides?: CallOverrides): Promise; bridge(overrides?: CallOverrides): Promise; chainId(overrides?: CallOverrides): Promise; challengeManager(overrides?: CallOverrides): Promise; completeChallenge(challengeIndex: BigNumberish, winningStaker: string, losingStaker: string, overrides?: Overrides & { from?: string | Promise; }): Promise; confirmNextNode(blockHash: BytesLike, sendRoot: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; confirmPeriodBlocks(overrides?: CallOverrides): Promise; countStakedZombies(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; countZombiesStakedOnChildren(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; createChallenge(stakers: [string, string], nodeNums: [BigNumberish, BigNumberish], machineStatuses: [BigNumberish, BigNumberish], globalStates: [GlobalStateStruct, GlobalStateStruct], numBlocks: BigNumberish, secondExecutionHash: BytesLike, proposedTimes: [BigNumberish, BigNumberish], wasmModuleRoots: [BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise; }): Promise; currentChallenge(staker: string, overrides?: CallOverrides): Promise; currentRequiredStake(overrides?: CallOverrides): Promise; extraChallengeTimeBlocks(overrides?: CallOverrides): Promise; firstUnresolvedNode(overrides?: CallOverrides): Promise; getNode(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; getStaker(staker: string, overrides?: CallOverrides): Promise; getStakerAddress(stakerNum: BigNumberish, overrides?: CallOverrides): Promise; inbox(overrides?: CallOverrides): Promise; initialize(_stakeToken: string, overrides?: CallOverrides): Promise; isERC20Enabled(overrides?: CallOverrides): Promise; isStaked(staker: string, overrides?: CallOverrides): Promise; isStakedOnLatestConfirmed(staker: string, overrides?: CallOverrides): Promise; isValidator(arg0: string, overrides?: CallOverrides): Promise; isZombie(staker: string, overrides?: CallOverrides): Promise; lastStakeBlock(overrides?: CallOverrides): Promise; latestConfirmed(overrides?: CallOverrides): Promise; latestNodeCreated(overrides?: CallOverrides): Promise; latestStakedNode(staker: string, overrides?: CallOverrides): Promise; loserStakeEscrow(overrides?: CallOverrides): Promise; minimumAssertionPeriod(overrides?: CallOverrides): Promise; newStakeOnExistingNode(nodeNum: BigNumberish, nodeHash: BytesLike, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; newStakeOnNewNode(assertion: RollupLib.AssertionStruct, expectedNodeHash: BytesLike, prevNodeInboxMaxCount: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; nodeHasStaker(nodeNum: BigNumberish, staker: string, overrides?: CallOverrides): Promise; outbox(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; reduceDeposit(target: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; rejectNextNode(stakerAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeOldZombies(startIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; removeZombie(zombieNum: BigNumberish, maxNodes: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; requireUnresolved(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; requireUnresolvedExists(overrides?: CallOverrides): Promise; requiredStake(blockNumber: BigNumberish, firstUnresolvedNodeNum: BigNumberish, latestCreatedNode: BigNumberish, overrides?: CallOverrides): Promise; returnOldDeposit(stakerAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; rollupDeploymentBlock(overrides?: CallOverrides): Promise; rollupEventInbox(overrides?: CallOverrides): Promise; sequencerInbox(overrides?: CallOverrides): Promise; stakeOnExistingNode(nodeNum: BigNumberish, nodeHash: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeOnNewNode(assertion: RollupLib.AssertionStruct, expectedNodeHash: BytesLike, prevNodeInboxMaxCount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeToken(overrides?: CallOverrides): Promise; stakerCount(overrides?: CallOverrides): Promise; totalWithdrawableFunds(overrides?: CallOverrides): Promise; validatorUtils(overrides?: CallOverrides): Promise; validatorWalletCreator(overrides?: CallOverrides): Promise; wasmModuleRoot(overrides?: CallOverrides): Promise; withdrawStakerFunds(overrides?: Overrides & { from?: string | Promise; }): Promise; withdrawableFunds(user: string, overrides?: CallOverrides): Promise; zombieAddress(zombieNum: BigNumberish, overrides?: CallOverrides): Promise; zombieCount(overrides?: CallOverrides): Promise; zombieLatestStakedNode(zombieNum: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { _stakerMap(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, boolean ] & { amountStaked: BigNumber; index: BigNumber; latestStakedNode: BigNumber; currentChallenge: BigNumber; isStaked: boolean; }>; addToDeposit(stakerAddress: string, overrides?: CallOverrides): Promise; amountStaked(staker: string, overrides?: CallOverrides): Promise; baseStake(overrides?: CallOverrides): Promise; bridge(overrides?: CallOverrides): Promise; chainId(overrides?: CallOverrides): Promise; challengeManager(overrides?: CallOverrides): Promise; completeChallenge(challengeIndex: BigNumberish, winningStaker: string, losingStaker: string, overrides?: CallOverrides): Promise; confirmNextNode(blockHash: BytesLike, sendRoot: BytesLike, overrides?: CallOverrides): Promise; confirmPeriodBlocks(overrides?: CallOverrides): Promise; countStakedZombies(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; countZombiesStakedOnChildren(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; createChallenge(stakers: [string, string], nodeNums: [BigNumberish, BigNumberish], machineStatuses: [BigNumberish, BigNumberish], globalStates: [GlobalStateStruct, GlobalStateStruct], numBlocks: BigNumberish, secondExecutionHash: BytesLike, proposedTimes: [BigNumberish, BigNumberish], wasmModuleRoots: [BytesLike, BytesLike], overrides?: CallOverrides): Promise; currentChallenge(staker: string, overrides?: CallOverrides): Promise; currentRequiredStake(overrides?: CallOverrides): Promise; extraChallengeTimeBlocks(overrides?: CallOverrides): Promise; firstUnresolvedNode(overrides?: CallOverrides): Promise; getNode(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; getStaker(staker: string, overrides?: CallOverrides): Promise; getStakerAddress(stakerNum: BigNumberish, overrides?: CallOverrides): Promise; inbox(overrides?: CallOverrides): Promise; initialize(_stakeToken: string, overrides?: CallOverrides): Promise; isERC20Enabled(overrides?: CallOverrides): Promise; isStaked(staker: string, overrides?: CallOverrides): Promise; isStakedOnLatestConfirmed(staker: string, overrides?: CallOverrides): Promise; isValidator(arg0: string, overrides?: CallOverrides): Promise; isZombie(staker: string, overrides?: CallOverrides): Promise; lastStakeBlock(overrides?: CallOverrides): Promise; latestConfirmed(overrides?: CallOverrides): Promise; latestNodeCreated(overrides?: CallOverrides): Promise; latestStakedNode(staker: string, overrides?: CallOverrides): Promise; loserStakeEscrow(overrides?: CallOverrides): Promise; minimumAssertionPeriod(overrides?: CallOverrides): Promise; newStakeOnExistingNode(nodeNum: BigNumberish, nodeHash: BytesLike, overrides?: CallOverrides): Promise; newStakeOnNewNode(assertion: RollupLib.AssertionStruct, expectedNodeHash: BytesLike, prevNodeInboxMaxCount: BigNumberish, overrides?: CallOverrides): Promise; nodeHasStaker(nodeNum: BigNumberish, staker: string, overrides?: CallOverrides): Promise; outbox(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; reduceDeposit(target: BigNumberish, overrides?: CallOverrides): Promise; rejectNextNode(stakerAddress: string, overrides?: CallOverrides): Promise; removeOldZombies(startIndex: BigNumberish, overrides?: CallOverrides): Promise; removeZombie(zombieNum: BigNumberish, maxNodes: BigNumberish, overrides?: CallOverrides): Promise; requireUnresolved(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; requireUnresolvedExists(overrides?: CallOverrides): Promise; requiredStake(blockNumber: BigNumberish, firstUnresolvedNodeNum: BigNumberish, latestCreatedNode: BigNumberish, overrides?: CallOverrides): Promise; returnOldDeposit(stakerAddress: string, overrides?: CallOverrides): Promise; rollupDeploymentBlock(overrides?: CallOverrides): Promise; rollupEventInbox(overrides?: CallOverrides): Promise; sequencerInbox(overrides?: CallOverrides): Promise; stakeOnExistingNode(nodeNum: BigNumberish, nodeHash: BytesLike, overrides?: CallOverrides): Promise; stakeOnNewNode(assertion: RollupLib.AssertionStruct, expectedNodeHash: BytesLike, prevNodeInboxMaxCount: BigNumberish, overrides?: CallOverrides): Promise; stakeToken(overrides?: CallOverrides): Promise; stakerCount(overrides?: CallOverrides): Promise; totalWithdrawableFunds(overrides?: CallOverrides): Promise; validatorUtils(overrides?: CallOverrides): Promise; validatorWalletCreator(overrides?: CallOverrides): Promise; wasmModuleRoot(overrides?: CallOverrides): Promise; withdrawStakerFunds(overrides?: CallOverrides): Promise; withdrawableFunds(user: string, overrides?: CallOverrides): Promise; zombieAddress(zombieNum: BigNumberish, overrides?: CallOverrides): Promise; zombieCount(overrides?: CallOverrides): Promise; zombieLatestStakedNode(zombieNum: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "AdminChanged(address,address)"(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; "BeaconUpgraded(address)"(beacon?: string | null): BeaconUpgradedEventFilter; BeaconUpgraded(beacon?: string | null): BeaconUpgradedEventFilter; "NodeConfirmed(uint64,bytes32,bytes32)"(nodeNum?: BigNumberish | null, blockHash?: null, sendRoot?: null): NodeConfirmedEventFilter; NodeConfirmed(nodeNum?: BigNumberish | null, blockHash?: null, sendRoot?: null): NodeConfirmedEventFilter; "NodeCreated(uint64,bytes32,bytes32,bytes32,tuple,bytes32,bytes32,uint256)"(nodeNum?: BigNumberish | null, parentNodeHash?: BytesLike | null, nodeHash?: BytesLike | null, executionHash?: null, assertion?: null, afterInboxBatchAcc?: null, wasmModuleRoot?: null, inboxMaxCount?: null): NodeCreatedEventFilter; NodeCreated(nodeNum?: BigNumberish | null, parentNodeHash?: BytesLike | null, nodeHash?: BytesLike | null, executionHash?: null, assertion?: null, afterInboxBatchAcc?: null, wasmModuleRoot?: null, inboxMaxCount?: null): NodeCreatedEventFilter; "NodeRejected(uint64)"(nodeNum?: BigNumberish | null): NodeRejectedEventFilter; NodeRejected(nodeNum?: BigNumberish | null): NodeRejectedEventFilter; "Paused(address)"(account?: null): PausedEventFilter; Paused(account?: null): PausedEventFilter; "RollupChallengeStarted(uint64,address,address,uint64)"(challengeIndex?: BigNumberish | null, asserter?: null, challenger?: null, challengedNode?: null): RollupChallengeStartedEventFilter; RollupChallengeStarted(challengeIndex?: BigNumberish | null, asserter?: null, challenger?: null, challengedNode?: null): RollupChallengeStartedEventFilter; "RollupInitialized(bytes32,uint256)"(machineHash?: null, chainId?: null): RollupInitializedEventFilter; RollupInitialized(machineHash?: null, chainId?: null): RollupInitializedEventFilter; "Unpaused(address)"(account?: null): UnpausedEventFilter; Unpaused(account?: null): UnpausedEventFilter; "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; Upgraded(implementation?: string | null): UpgradedEventFilter; "UpgradedSecondary(address)"(implementation?: string | null): UpgradedSecondaryEventFilter; UpgradedSecondary(implementation?: string | null): UpgradedSecondaryEventFilter; "UserStakeUpdated(address,uint256,uint256)"(user?: string | null, initialBalance?: null, finalBalance?: null): UserStakeUpdatedEventFilter; UserStakeUpdated(user?: string | null, initialBalance?: null, finalBalance?: null): UserStakeUpdatedEventFilter; "UserWithdrawableFundsUpdated(address,uint256,uint256)"(user?: string | null, initialBalance?: null, finalBalance?: null): UserWithdrawableFundsUpdatedEventFilter; UserWithdrawableFundsUpdated(user?: string | null, initialBalance?: null, finalBalance?: null): UserWithdrawableFundsUpdatedEventFilter; }; estimateGas: { _stakerMap(arg0: string, overrides?: CallOverrides): Promise; addToDeposit(stakerAddress: string, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; amountStaked(staker: string, overrides?: CallOverrides): Promise; baseStake(overrides?: CallOverrides): Promise; bridge(overrides?: CallOverrides): Promise; chainId(overrides?: CallOverrides): Promise; challengeManager(overrides?: CallOverrides): Promise; completeChallenge(challengeIndex: BigNumberish, winningStaker: string, losingStaker: string, overrides?: Overrides & { from?: string | Promise; }): Promise; confirmNextNode(blockHash: BytesLike, sendRoot: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; confirmPeriodBlocks(overrides?: CallOverrides): Promise; countStakedZombies(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; countZombiesStakedOnChildren(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; createChallenge(stakers: [string, string], nodeNums: [BigNumberish, BigNumberish], machineStatuses: [BigNumberish, BigNumberish], globalStates: [GlobalStateStruct, GlobalStateStruct], numBlocks: BigNumberish, secondExecutionHash: BytesLike, proposedTimes: [BigNumberish, BigNumberish], wasmModuleRoots: [BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise; }): Promise; currentChallenge(staker: string, overrides?: CallOverrides): Promise; currentRequiredStake(overrides?: CallOverrides): Promise; extraChallengeTimeBlocks(overrides?: CallOverrides): Promise; firstUnresolvedNode(overrides?: CallOverrides): Promise; getNode(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; getStaker(staker: string, overrides?: CallOverrides): Promise; getStakerAddress(stakerNum: BigNumberish, overrides?: CallOverrides): Promise; inbox(overrides?: CallOverrides): Promise; initialize(_stakeToken: string, overrides?: CallOverrides): Promise; isERC20Enabled(overrides?: CallOverrides): Promise; isStaked(staker: string, overrides?: CallOverrides): Promise; isStakedOnLatestConfirmed(staker: string, overrides?: CallOverrides): Promise; isValidator(arg0: string, overrides?: CallOverrides): Promise; isZombie(staker: string, overrides?: CallOverrides): Promise; lastStakeBlock(overrides?: CallOverrides): Promise; latestConfirmed(overrides?: CallOverrides): Promise; latestNodeCreated(overrides?: CallOverrides): Promise; latestStakedNode(staker: string, overrides?: CallOverrides): Promise; loserStakeEscrow(overrides?: CallOverrides): Promise; minimumAssertionPeriod(overrides?: CallOverrides): Promise; newStakeOnExistingNode(nodeNum: BigNumberish, nodeHash: BytesLike, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; newStakeOnNewNode(assertion: RollupLib.AssertionStruct, expectedNodeHash: BytesLike, prevNodeInboxMaxCount: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; nodeHasStaker(nodeNum: BigNumberish, staker: string, overrides?: CallOverrides): Promise; outbox(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; reduceDeposit(target: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; rejectNextNode(stakerAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeOldZombies(startIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; removeZombie(zombieNum: BigNumberish, maxNodes: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; requireUnresolved(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; requireUnresolvedExists(overrides?: CallOverrides): Promise; requiredStake(blockNumber: BigNumberish, firstUnresolvedNodeNum: BigNumberish, latestCreatedNode: BigNumberish, overrides?: CallOverrides): Promise; returnOldDeposit(stakerAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; rollupDeploymentBlock(overrides?: CallOverrides): Promise; rollupEventInbox(overrides?: CallOverrides): Promise; sequencerInbox(overrides?: CallOverrides): Promise; stakeOnExistingNode(nodeNum: BigNumberish, nodeHash: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeOnNewNode(assertion: RollupLib.AssertionStruct, expectedNodeHash: BytesLike, prevNodeInboxMaxCount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeToken(overrides?: CallOverrides): Promise; stakerCount(overrides?: CallOverrides): Promise; totalWithdrawableFunds(overrides?: CallOverrides): Promise; validatorUtils(overrides?: CallOverrides): Promise; validatorWalletCreator(overrides?: CallOverrides): Promise; wasmModuleRoot(overrides?: CallOverrides): Promise; withdrawStakerFunds(overrides?: Overrides & { from?: string | Promise; }): Promise; withdrawableFunds(user: string, overrides?: CallOverrides): Promise; zombieAddress(zombieNum: BigNumberish, overrides?: CallOverrides): Promise; zombieCount(overrides?: CallOverrides): Promise; zombieLatestStakedNode(zombieNum: BigNumberish, overrides?: CallOverrides): Promise; }; populateTransaction: { _stakerMap(arg0: string, overrides?: CallOverrides): Promise; addToDeposit(stakerAddress: string, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; amountStaked(staker: string, overrides?: CallOverrides): Promise; baseStake(overrides?: CallOverrides): Promise; bridge(overrides?: CallOverrides): Promise; chainId(overrides?: CallOverrides): Promise; challengeManager(overrides?: CallOverrides): Promise; completeChallenge(challengeIndex: BigNumberish, winningStaker: string, losingStaker: string, overrides?: Overrides & { from?: string | Promise; }): Promise; confirmNextNode(blockHash: BytesLike, sendRoot: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; confirmPeriodBlocks(overrides?: CallOverrides): Promise; countStakedZombies(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; countZombiesStakedOnChildren(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; createChallenge(stakers: [string, string], nodeNums: [BigNumberish, BigNumberish], machineStatuses: [BigNumberish, BigNumberish], globalStates: [GlobalStateStruct, GlobalStateStruct], numBlocks: BigNumberish, secondExecutionHash: BytesLike, proposedTimes: [BigNumberish, BigNumberish], wasmModuleRoots: [BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise; }): Promise; currentChallenge(staker: string, overrides?: CallOverrides): Promise; currentRequiredStake(overrides?: CallOverrides): Promise; extraChallengeTimeBlocks(overrides?: CallOverrides): Promise; firstUnresolvedNode(overrides?: CallOverrides): Promise; getNode(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; getStaker(staker: string, overrides?: CallOverrides): Promise; getStakerAddress(stakerNum: BigNumberish, overrides?: CallOverrides): Promise; inbox(overrides?: CallOverrides): Promise; initialize(_stakeToken: string, overrides?: CallOverrides): Promise; isERC20Enabled(overrides?: CallOverrides): Promise; isStaked(staker: string, overrides?: CallOverrides): Promise; isStakedOnLatestConfirmed(staker: string, overrides?: CallOverrides): Promise; isValidator(arg0: string, overrides?: CallOverrides): Promise; isZombie(staker: string, overrides?: CallOverrides): Promise; lastStakeBlock(overrides?: CallOverrides): Promise; latestConfirmed(overrides?: CallOverrides): Promise; latestNodeCreated(overrides?: CallOverrides): Promise; latestStakedNode(staker: string, overrides?: CallOverrides): Promise; loserStakeEscrow(overrides?: CallOverrides): Promise; minimumAssertionPeriod(overrides?: CallOverrides): Promise; newStakeOnExistingNode(nodeNum: BigNumberish, nodeHash: BytesLike, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; newStakeOnNewNode(assertion: RollupLib.AssertionStruct, expectedNodeHash: BytesLike, prevNodeInboxMaxCount: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; nodeHasStaker(nodeNum: BigNumberish, staker: string, overrides?: CallOverrides): Promise; outbox(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; reduceDeposit(target: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; rejectNextNode(stakerAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeOldZombies(startIndex: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; removeZombie(zombieNum: BigNumberish, maxNodes: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; requireUnresolved(nodeNum: BigNumberish, overrides?: CallOverrides): Promise; requireUnresolvedExists(overrides?: CallOverrides): Promise; requiredStake(blockNumber: BigNumberish, firstUnresolvedNodeNum: BigNumberish, latestCreatedNode: BigNumberish, overrides?: CallOverrides): Promise; returnOldDeposit(stakerAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; rollupDeploymentBlock(overrides?: CallOverrides): Promise; rollupEventInbox(overrides?: CallOverrides): Promise; sequencerInbox(overrides?: CallOverrides): Promise; stakeOnExistingNode(nodeNum: BigNumberish, nodeHash: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeOnNewNode(assertion: RollupLib.AssertionStruct, expectedNodeHash: BytesLike, prevNodeInboxMaxCount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeToken(overrides?: CallOverrides): Promise; stakerCount(overrides?: CallOverrides): Promise; totalWithdrawableFunds(overrides?: CallOverrides): Promise; validatorUtils(overrides?: CallOverrides): Promise; validatorWalletCreator(overrides?: CallOverrides): Promise; wasmModuleRoot(overrides?: CallOverrides): Promise; withdrawStakerFunds(overrides?: Overrides & { from?: string | Promise; }): Promise; withdrawableFunds(user: string, overrides?: CallOverrides): Promise; zombieAddress(zombieNum: BigNumberish, overrides?: CallOverrides): Promise; zombieCount(overrides?: CallOverrides): Promise; zombieLatestStakedNode(zombieNum: BigNumberish, overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=RollupUserLogic.d.ts.map