@arbitrum/sdk
Version:
Typescript library client-side interactions with Arbitrum
924 lines • 71 kB
TypeScript
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 ExecutionStateStruct = {
globalState: GlobalStateStruct;
machineStatus: BigNumberish;
};
export type ExecutionStateStructOutput = [GlobalStateStructOutput, number] & {
globalState: GlobalStateStructOutput;
machineStatus: number;
};
export type AssertionStruct = {
beforeState: ExecutionStateStruct;
afterState: ExecutionStateStruct;
numBlocks: BigNumberish;
};
export type AssertionStructOutput = [
ExecutionStateStructOutput,
ExecutionStateStructOutput,
BigNumber
] & {
beforeState: ExecutionStateStructOutput;
afterState: ExecutionStateStructOutput;
numBlocks: 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 type ConfigStruct = {
confirmPeriodBlocks: BigNumberish;
extraChallengeTimeBlocks: BigNumberish;
stakeToken: string;
baseStake: BigNumberish;
wasmModuleRoot: BytesLike;
owner: string;
loserStakeEscrow: string;
chainId: BigNumberish;
chainConfig: string;
genesisBlockNum: BigNumberish;
sequencerInboxMaxTimeVariation: ISequencerInbox.MaxTimeVariationStruct;
};
export type ConfigStructOutput = [
BigNumber,
BigNumber,
string,
BigNumber,
string,
string,
string,
BigNumber,
string,
BigNumber,
ISequencerInbox.MaxTimeVariationStructOutput
] & {
confirmPeriodBlocks: BigNumber;
extraChallengeTimeBlocks: BigNumber;
stakeToken: string;
baseStake: BigNumber;
wasmModuleRoot: string;
owner: string;
loserStakeEscrow: string;
chainId: BigNumber;
chainConfig: string;
genesisBlockNum: BigNumber;
sequencerInboxMaxTimeVariation: ISequencerInbox.MaxTimeVariationStructOutput;
};
export type ContractDependenciesStruct = {
bridge: string;
sequencerInbox: string;
inbox: string;
outbox: string;
rollupEventInbox: string;
challengeManager: string;
rollupAdminLogic: string;
rollupUserLogic: string;
validatorUtils: string;
validatorWalletCreator: string;
};
export type ContractDependenciesStructOutput = [
string,
string,
string,
string,
string,
string,
string,
string,
string,
string
] & {
bridge: string;
sequencerInbox: string;
inbox: string;
outbox: string;
rollupEventInbox: string;
challengeManager: string;
rollupAdminLogic: string;
rollupUserLogic: string;
validatorUtils: string;
validatorWalletCreator: string;
};
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 declare namespace ISequencerInbox {
type MaxTimeVariationStruct = {
delayBlocks: BigNumberish;
futureBlocks: BigNumberish;
delaySeconds: BigNumberish;
futureSeconds: BigNumberish;
};
type MaxTimeVariationStructOutput = [
BigNumber,
BigNumber,
BigNumber,
BigNumber
] & {
delayBlocks: BigNumber;
futureBlocks: BigNumber;
delaySeconds: BigNumber;
futureSeconds: BigNumber;
};
}
export interface RollupAdminLogicInterface extends utils.Interface {
contractName: "RollupAdminLogic";
functions: {
"_stakerMap(address)": FunctionFragment;
"amountStaked(address)": FunctionFragment;
"baseStake()": FunctionFragment;
"bridge()": FunctionFragment;
"chainId()": FunctionFragment;
"challengeManager()": FunctionFragment;
"confirmPeriodBlocks()": FunctionFragment;
"createNitroMigrationGenesis((((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64))": FunctionFragment;
"currentChallenge(address)": FunctionFragment;
"extraChallengeTimeBlocks()": FunctionFragment;
"firstUnresolvedNode()": FunctionFragment;
"forceConfirmNode(uint64,bytes32,bytes32)": FunctionFragment;
"forceCreateNode(uint64,uint256,(((bytes32[2],uint64[2]),uint8),((bytes32[2],uint64[2]),uint8),uint64),bytes32)": FunctionFragment;
"forceRefundStaker(address[])": FunctionFragment;
"forceResolveChallenge(address[],address[])": FunctionFragment;
"getNode(uint64)": FunctionFragment;
"getNodeCreationBlockForLogLookup(uint64)": FunctionFragment;
"getStaker(address)": FunctionFragment;
"getStakerAddress(uint64)": FunctionFragment;
"inbox()": FunctionFragment;
"initialize((uint64,uint64,address,uint256,bytes32,address,address,uint256,string,uint64,(uint256,uint256,uint256,uint256)),(address,address,address,address,address,address,address,address,address,address))": 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;
"nodeHasStaker(uint64,address)": FunctionFragment;
"outbox()": FunctionFragment;
"pause()": FunctionFragment;
"paused()": FunctionFragment;
"proxiableUUID()": FunctionFragment;
"removeOldOutbox(address)": FunctionFragment;
"resume()": FunctionFragment;
"rollupDeploymentBlock()": FunctionFragment;
"rollupEventInbox()": FunctionFragment;
"sequencerInbox()": FunctionFragment;
"setBaseStake(uint256)": FunctionFragment;
"setConfirmPeriodBlocks(uint64)": FunctionFragment;
"setDelayedInbox(address,bool)": FunctionFragment;
"setExtraChallengeTimeBlocks(uint64)": FunctionFragment;
"setInbox(address)": FunctionFragment;
"setLoserStakeEscrow(address)": FunctionFragment;
"setMinimumAssertionPeriod(uint256)": FunctionFragment;
"setOutbox(address)": FunctionFragment;
"setOwner(address)": FunctionFragment;
"setSequencerInbox(address)": FunctionFragment;
"setStakeToken(address)": FunctionFragment;
"setValidator(address[],bool[])": FunctionFragment;
"setValidatorWhitelistDisabled(bool)": FunctionFragment;
"setWasmModuleRoot(bytes32)": FunctionFragment;
"stakeToken()": FunctionFragment;
"stakerCount()": FunctionFragment;
"totalWithdrawableFunds()": FunctionFragment;
"upgradeBeacon(address,address)": FunctionFragment;
"upgradeSecondaryTo(address)": FunctionFragment;
"upgradeSecondaryToAndCall(address,bytes)": FunctionFragment;
"upgradeTo(address)": FunctionFragment;
"upgradeToAndCall(address,bytes)": FunctionFragment;
"validatorUtils()": FunctionFragment;
"validatorWalletCreator()": FunctionFragment;
"validatorWhitelistDisabled()": FunctionFragment;
"wasmModuleRoot()": FunctionFragment;
"withdrawableFunds(address)": FunctionFragment;
"zombieAddress(uint256)": FunctionFragment;
"zombieCount()": FunctionFragment;
"zombieLatestStakedNode(uint256)": FunctionFragment;
};
encodeFunctionData(functionFragment: "_stakerMap", 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: "confirmPeriodBlocks", values?: undefined): string;
encodeFunctionData(functionFragment: "createNitroMigrationGenesis", values: [AssertionStruct]): string;
encodeFunctionData(functionFragment: "currentChallenge", values: [string]): string;
encodeFunctionData(functionFragment: "extraChallengeTimeBlocks", values?: undefined): string;
encodeFunctionData(functionFragment: "firstUnresolvedNode", values?: undefined): string;
encodeFunctionData(functionFragment: "forceConfirmNode", values: [BigNumberish, BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: "forceCreateNode", values: [BigNumberish, BigNumberish, AssertionStruct, BytesLike]): string;
encodeFunctionData(functionFragment: "forceRefundStaker", values: [string[]]): string;
encodeFunctionData(functionFragment: "forceResolveChallenge", values: [string[], string[]]): string;
encodeFunctionData(functionFragment: "getNode", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "getNodeCreationBlockForLogLookup", 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: [ConfigStruct, ContractDependenciesStruct]): 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: "nodeHasStaker", values: [BigNumberish, string]): string;
encodeFunctionData(functionFragment: "outbox", values?: undefined): string;
encodeFunctionData(functionFragment: "pause", values?: undefined): string;
encodeFunctionData(functionFragment: "paused", values?: undefined): string;
encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string;
encodeFunctionData(functionFragment: "removeOldOutbox", values: [string]): string;
encodeFunctionData(functionFragment: "resume", values?: undefined): string;
encodeFunctionData(functionFragment: "rollupDeploymentBlock", values?: undefined): string;
encodeFunctionData(functionFragment: "rollupEventInbox", values?: undefined): string;
encodeFunctionData(functionFragment: "sequencerInbox", values?: undefined): string;
encodeFunctionData(functionFragment: "setBaseStake", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "setConfirmPeriodBlocks", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "setDelayedInbox", values: [string, boolean]): string;
encodeFunctionData(functionFragment: "setExtraChallengeTimeBlocks", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "setInbox", values: [string]): string;
encodeFunctionData(functionFragment: "setLoserStakeEscrow", values: [string]): string;
encodeFunctionData(functionFragment: "setMinimumAssertionPeriod", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "setOutbox", values: [string]): string;
encodeFunctionData(functionFragment: "setOwner", values: [string]): string;
encodeFunctionData(functionFragment: "setSequencerInbox", values: [string]): string;
encodeFunctionData(functionFragment: "setStakeToken", values: [string]): string;
encodeFunctionData(functionFragment: "setValidator", values: [string[], boolean[]]): string;
encodeFunctionData(functionFragment: "setValidatorWhitelistDisabled", values: [boolean]): string;
encodeFunctionData(functionFragment: "setWasmModuleRoot", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "stakeToken", values?: undefined): string;
encodeFunctionData(functionFragment: "stakerCount", values?: undefined): string;
encodeFunctionData(functionFragment: "totalWithdrawableFunds", values?: undefined): string;
encodeFunctionData(functionFragment: "upgradeBeacon", values: [string, string]): string;
encodeFunctionData(functionFragment: "upgradeSecondaryTo", values: [string]): string;
encodeFunctionData(functionFragment: "upgradeSecondaryToAndCall", values: [string, BytesLike]): string;
encodeFunctionData(functionFragment: "upgradeTo", values: [string]): string;
encodeFunctionData(functionFragment: "upgradeToAndCall", values: [string, BytesLike]): string;
encodeFunctionData(functionFragment: "validatorUtils", values?: undefined): string;
encodeFunctionData(functionFragment: "validatorWalletCreator", values?: undefined): string;
encodeFunctionData(functionFragment: "validatorWhitelistDisabled", values?: undefined): string;
encodeFunctionData(functionFragment: "wasmModuleRoot", 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: "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: "confirmPeriodBlocks", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "createNitroMigrationGenesis", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "currentChallenge", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "extraChallengeTimeBlocks", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "firstUnresolvedNode", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "forceConfirmNode", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "forceCreateNode", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "forceRefundStaker", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "forceResolveChallenge", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getNode", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getNodeCreationBlockForLogLookup", 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: "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: "nodeHasStaker", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "outbox", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removeOldOutbox", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "resume", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "rollupDeploymentBlock", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "rollupEventInbox", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "sequencerInbox", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setBaseStake", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setConfirmPeriodBlocks", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setDelayedInbox", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setExtraChallengeTimeBlocks", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setInbox", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setLoserStakeEscrow", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setMinimumAssertionPeriod", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setOutbox", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setSequencerInbox", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setStakeToken", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setValidator", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setValidatorWhitelistDisabled", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setWasmModuleRoot", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "stakeToken", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "stakerCount", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "totalWithdrawableFunds", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "upgradeBeacon", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "upgradeSecondaryTo", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "upgradeSecondaryToAndCall", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "validatorUtils", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "validatorWalletCreator", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "validatorWhitelistDisabled", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "wasmModuleRoot", 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;
"OwnerFunctionCalled(uint256)": 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: "OwnerFunctionCalled"): 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<AdminChangedEvent>;
export type BeaconUpgradedEvent = TypedEvent<[string], {
beacon: string;
}>;
export type BeaconUpgradedEventFilter = TypedEventFilter<BeaconUpgradedEvent>;
export type NodeConfirmedEvent = TypedEvent<[
BigNumber,
string,
string
], {
nodeNum: BigNumber;
blockHash: string;
sendRoot: string;
}>;
export type NodeConfirmedEventFilter = TypedEventFilter<NodeConfirmedEvent>;
export type NodeCreatedEvent = TypedEvent<[
BigNumber,
string,
string,
string,
AssertionStructOutput,
string,
string,
BigNumber
], {
nodeNum: BigNumber;
parentNodeHash: string;
nodeHash: string;
executionHash: string;
assertion: AssertionStructOutput;
afterInboxBatchAcc: string;
wasmModuleRoot: string;
inboxMaxCount: BigNumber;
}>;
export type NodeCreatedEventFilter = TypedEventFilter<NodeCreatedEvent>;
export type NodeRejectedEvent = TypedEvent<[BigNumber], {
nodeNum: BigNumber;
}>;
export type NodeRejectedEventFilter = TypedEventFilter<NodeRejectedEvent>;
export type OwnerFunctionCalledEvent = TypedEvent<[
BigNumber
], {
id: BigNumber;
}>;
export type OwnerFunctionCalledEventFilter = TypedEventFilter<OwnerFunctionCalledEvent>;
export type PausedEvent = TypedEvent<[string], {
account: string;
}>;
export type PausedEventFilter = TypedEventFilter<PausedEvent>;
export type RollupChallengeStartedEvent = TypedEvent<[
BigNumber,
string,
string,
BigNumber
], {
challengeIndex: BigNumber;
asserter: string;
challenger: string;
challengedNode: BigNumber;
}>;
export type RollupChallengeStartedEventFilter = TypedEventFilter<RollupChallengeStartedEvent>;
export type RollupInitializedEvent = TypedEvent<[
string,
BigNumber
], {
machineHash: string;
chainId: BigNumber;
}>;
export type RollupInitializedEventFilter = TypedEventFilter<RollupInitializedEvent>;
export type UnpausedEvent = TypedEvent<[string], {
account: string;
}>;
export type UnpausedEventFilter = TypedEventFilter<UnpausedEvent>;
export type UpgradedEvent = TypedEvent<[string], {
implementation: string;
}>;
export type UpgradedEventFilter = TypedEventFilter<UpgradedEvent>;
export type UpgradedSecondaryEvent = TypedEvent<[
string
], {
implementation: string;
}>;
export type UpgradedSecondaryEventFilter = TypedEventFilter<UpgradedSecondaryEvent>;
export type UserStakeUpdatedEvent = TypedEvent<[
string,
BigNumber,
BigNumber
], {
user: string;
initialBalance: BigNumber;
finalBalance: BigNumber;
}>;
export type UserStakeUpdatedEventFilter = TypedEventFilter<UserStakeUpdatedEvent>;
export type UserWithdrawableFundsUpdatedEvent = TypedEvent<[
string,
BigNumber,
BigNumber
], {
user: string;
initialBalance: BigNumber;
finalBalance: BigNumber;
}>;
export type UserWithdrawableFundsUpdatedEventFilter = TypedEventFilter<UserWithdrawableFundsUpdatedEvent>;
export interface RollupAdminLogic extends BaseContract {
contractName: "RollupAdminLogic";
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: RollupAdminLogicInterface;
queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
listeners(eventName?: string): Array<Listener>;
removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
removeAllListeners(eventName?: string): this;
off: OnEvent<this>;
on: OnEvent<this>;
once: OnEvent<this>;
removeListener: OnEvent<this>;
functions: {
_stakerMap(arg0: string, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber,
BigNumber,
boolean
] & {
amountStaked: BigNumber;
index: BigNumber;
latestStakedNode: BigNumber;
currentChallenge: BigNumber;
isStaked: boolean;
}>;
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]>;
confirmPeriodBlocks(overrides?: CallOverrides): Promise<[BigNumber]>;
createNitroMigrationGenesis(assertion: AssertionStruct, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
currentChallenge(staker: string, overrides?: CallOverrides): Promise<[BigNumber]>;
extraChallengeTimeBlocks(overrides?: CallOverrides): Promise<[BigNumber]>;
firstUnresolvedNode(overrides?: CallOverrides): Promise<[BigNumber]>;
forceConfirmNode(nodeNum: BigNumberish, blockHash: BytesLike, sendRoot: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
forceCreateNode(prevNode: BigNumberish, prevNodeInboxMaxCount: BigNumberish, assertion: AssertionStruct, expectedNodeHash: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
forceRefundStaker(staker: string[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
forceResolveChallenge(stakerA: string[], stakerB: string[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
getNode(nodeNum: BigNumberish, overrides?: CallOverrides): Promise<[NodeStructOutput]>;
getNodeCreationBlockForLogLookup(nodeNum: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>;
getStaker(staker: string, overrides?: CallOverrides): Promise<[IRollupCore.StakerStructOutput]>;
getStakerAddress(stakerNum: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
inbox(overrides?: CallOverrides): Promise<[string]>;
initialize(config: ConfigStruct, connectedContracts: ContractDependenciesStruct, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
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]>;
nodeHasStaker(nodeNum: BigNumberish, staker: string, overrides?: CallOverrides): Promise<[boolean]>;
outbox(overrides?: CallOverrides): Promise<[string]>;
pause(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
paused(overrides?: CallOverrides): Promise<[boolean]>;
proxiableUUID(overrides?: CallOverrides): Promise<[string]>;
removeOldOutbox(_outbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
resume(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
rollupDeploymentBlock(overrides?: CallOverrides): Promise<[BigNumber]>;
rollupEventInbox(overrides?: CallOverrides): Promise<[string]>;
sequencerInbox(overrides?: CallOverrides): Promise<[string]>;
setBaseStake(newBaseStake: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setConfirmPeriodBlocks(newConfirmPeriod: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setDelayedInbox(_inbox: string, _enabled: boolean, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setExtraChallengeTimeBlocks(newExtraTimeBlocks: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setInbox(newInbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setLoserStakeEscrow(newLoserStakerEscrow: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setMinimumAssertionPeriod(newPeriod: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setOutbox(_outbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setOwner(newOwner: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setSequencerInbox(_sequencerInbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setStakeToken(newStakeToken: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setValidator(_validator: string[], _val: boolean[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setValidatorWhitelistDisabled(_validatorWhitelistDisabled: boolean, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setWasmModuleRoot(newWasmModuleRoot: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
stakeToken(overrides?: CallOverrides): Promise<[string]>;
stakerCount(overrides?: CallOverrides): Promise<[BigNumber]>;
totalWithdrawableFunds(overrides?: CallOverrides): Promise<[BigNumber]>;
upgradeBeacon(beacon: string, newImplementation: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
upgradeSecondaryTo(newImplementation: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
upgradeSecondaryToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
validatorUtils(overrides?: CallOverrides): Promise<[string]>;
validatorWalletCreator(overrides?: CallOverrides): Promise<[string]>;
validatorWhitelistDisabled(overrides?: CallOverrides): Promise<[boolean]>;
wasmModuleRoot(overrides?: CallOverrides): Promise<[string]>;
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;
}>;
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>;
confirmPeriodBlocks(overrides?: CallOverrides): Promise<BigNumber>;
createNitroMigrationGenesis(assertion: AssertionStruct, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
currentChallenge(staker: string, overrides?: CallOverrides): Promise<BigNumber>;
extraChallengeTimeBlocks(overrides?: CallOverrides): Promise<BigNumber>;
firstUnresolvedNode(overrides?: CallOverrides): Promise<BigNumber>;
forceConfirmNode(nodeNum: BigNumberish, blockHash: BytesLike, sendRoot: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
forceCreateNode(prevNode: BigNumberish, prevNodeInboxMaxCount: BigNumberish, assertion: AssertionStruct, expectedNodeHash: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
forceRefundStaker(staker: string[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
forceResolveChallenge(stakerA: string[], stakerB: string[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
getNode(nodeNum: BigNumberish, overrides?: CallOverrides): Promise<NodeStructOutput>;
getNodeCreationBlockForLogLookup(nodeNum: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
getStaker(staker: string, overrides?: CallOverrides): Promise<IRollupCore.StakerStructOutput>;
getStakerAddress(stakerNum: BigNumberish, overrides?: CallOverrides): Promise<string>;
inbox(overrides?: CallOverrides): Promise<string>;
initialize(config: ConfigStruct, connectedContracts: ContractDependenciesStruct, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
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>;
nodeHasStaker(nodeNum: BigNumberish, staker: string, overrides?: CallOverrides): Promise<boolean>;
outbox(overrides?: CallOverrides): Promise<string>;
pause(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
paused(overrides?: CallOverrides): Promise<boolean>;
proxiableUUID(overrides?: CallOverrides): Promise<string>;
removeOldOutbox(_outbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
resume(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
rollupDeploymentBlock(overrides?: CallOverrides): Promise<BigNumber>;
rollupEventInbox(overrides?: CallOverrides): Promise<string>;
sequencerInbox(overrides?: CallOverrides): Promise<string>;
setBaseStake(newBaseStake: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setConfirmPeriodBlocks(newConfirmPeriod: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setDelayedInbox(_inbox: string, _enabled: boolean, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setExtraChallengeTimeBlocks(newExtraTimeBlocks: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setInbox(newInbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setLoserStakeEscrow(newLoserStakerEscrow: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setMinimumAssertionPeriod(newPeriod: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setOutbox(_outbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setOwner(newOwner: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setSequencerInbox(_sequencerInbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setStakeToken(newStakeToken: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setValidator(_validator: string[], _val: boolean[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setValidatorWhitelistDisabled(_validatorWhitelistDisabled: boolean, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
setWasmModuleRoot(newWasmModuleRoot: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
stakeToken(overrides?: CallOverrides): Promise<string>;
stakerCount(overrides?: CallOverrides): Promise<BigNumber>;
totalWithdrawableFunds(overrides?: CallOverrides): Promise<BigNumber>;
upgradeBeacon(beacon: string, newImplementation: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
upgradeSecondaryTo(newImplementation: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
upgradeSecondaryToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
validatorUtils(overrides?: CallOverrides): Promise<string>;
validatorWalletCreator(overrides?: CallOverrides): Promise<string>;
validatorWhitelistDisabled(overrides?: CallOverrides): Promise<boolean>;
wasmModuleRoot(overrides?: CallOverrides): Promise<string>;
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>;
callStatic: {
_stakerMap(arg0: string, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber,
BigNumber,
BigNumber,
boolean
] & {
amountStaked: BigNumber;
index: BigNumber;
latestStakedNode: BigNumber;
currentChallenge: BigNumber;
isStaked: boolean;
}>;
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>;
confirmPeriodBlocks(overrides?: CallOverrides): Promise<BigNumber>;
createNitroMigrationGenesis(assertion: AssertionStruct, overrides?: CallOverrides): Promise<void>;
currentChallenge(staker: string, overrides?: CallOverrides): Promise<BigNumber>;
extraChallengeTimeBlocks(overrides?: CallOverrides): Promise<BigNumber>;
firstUnresolvedNode(overrides?: CallOverrides): Promise<BigNumber>;
forceConfirmNode(nodeNum: BigNumberish, blockHash: BytesLike, sendRoot: BytesLike, overrides?: CallOverrides): Promise<void>;
forceCreateNode(prevNode: BigNumberish, prevNodeInboxMaxCount: BigNumberish, assertion: AssertionStruct, expectedNodeHash: BytesLike, overrides?: CallOverrides): Promise<void>;
forceRefundStaker(staker: string[], overrides?: CallOverrides): Promise<void>;
forceResolveChallenge(stakerA: string[], stakerB: string[], overrides?: CallOverrides): Promise<void>;
getNode(nodeNum: BigNumberish, overrides?: CallOverrides): Promise<NodeStructOutput>;
getNodeCreationBlockForLogLookup(nodeNum: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
getStaker(staker: string, overrides?: CallOverrides): Promise<IRollupCore.StakerStructOutput>;
getStakerAddress(stakerNum: BigNumberish, overrides?: CallOverrides): Promise<string>;
inbox(overrides?: CallOverrides): Promise<string>;
initialize(config: ConfigStruct, connectedContracts: ContractDependenciesStruct, overrides?: CallOverrides): Promise<void>;
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>;
nodeHasStaker(nodeNum: BigNumberish, staker: string, overrides?: CallOverrides): Promise<boolean>;
outbox(overrides?: CallOverrides): Promise<string>;
pause(overrides?: CallOverrides): Promise<void>;
paused(overrides?: CallOverrides): Promise<boolean>;
proxiableUUID(overrides?: CallOverrides): Promise<string>;
removeOldOutbox(_outbox: string, overrides?: CallOverrides): Promise<void>;
resume(overrides?: CallOverrides): Promise<void>;
rollupDeploymentBlock(overrides?: CallOverrides): Promise<BigNumber>;
rollupEventInbox(overrides?: CallOverrides): Promise<string>;
sequencerInbox(overrides?: CallOverrides): Promise<string>;
setBaseStake(newBaseStake: BigNumberish, overrides?: CallOverrides): Promise<void>;
setConfirmPeriodBlocks(newConfirmPeriod: BigNumberish, overrides?: CallOverrides): Promise<void>;
setDelayedInbox(_inbox: string, _enabled: boolean, overrides?: CallOverrides): Promise<void>;
setExtraChallengeTimeBlocks(newExtraTimeBlocks: BigNumberish, overrides?: CallOverrides): Promise<void>;
setInbox(newInbox: string, overrides?: CallOverrides): Promise<void>;
setLoserStakeEscrow(newLoserStakerEscrow: string, overrides?: CallOverrides): Promise<void>;
setMinimumAssertionPeriod(newPeriod: BigNumberish, overrides?: CallOverrides): Promise<void>;
setOutbox(_outbox: string, overrides?: CallOverrides): Promise<void>;
setOwner(newOwner: string, overrides?: CallOverrides): Promise<void>;
setSequencerInbox(_sequencerInbox: string, overrides?: CallOverrides): Promise<void>;
setStakeToken(newStakeToken: string, overrides?: CallOverrides): Promise<void>;
setValidator(_validator: string[], _val: boolean[], overrides?: CallOverrides): Promise<void>;
setValidatorWhitelistDisabled(_validatorWhitelistDisabled: boolean, overrides?: CallOverrides): Promise<void>;
setWasmModuleRoot(newWasmModuleRoot: BytesLike, overrides?: CallOverrides): Promise<void>;
stakeToken(overrides?: CallOverrides): Promise<string>;
stakerCount(overrides?: CallOverrides): Promise<BigNumber>;
totalWithdrawableFunds(overrides?: CallOverrides): Promise<BigNumber>;
upgradeBeacon(beacon: string, newImplementation: string, overrides?: CallOverrides): Promise<void>;
upgradeSecondaryTo(newImplementati