@arbitrum/sdk
Version:
Typescript library client-side interactions with Arbitrum
531 lines (530 loc) • 27.7 kB
TypeScript
import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 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 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 IRollupAdminInterface extends utils.Interface {
contractName: "IRollupAdmin";
functions: {
"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;
"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;
"pause()": FunctionFragment;
"removeOldOutbox(address)": FunctionFragment;
"resume()": FunctionFragment;
"setBaseStake(uint256)": FunctionFragment;
"setConfirmPeriodBlocks(uint64)": FunctionFragment;
"setDelayedInbox(address,bool)": FunctionFragment;
"setExtraChallengeTimeBlocks(uint64)": 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;
"upgradeBeacon(address,address)": FunctionFragment;
};
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: "initialize", values: [ConfigStruct, ContractDependenciesStruct]): string;
encodeFunctionData(functionFragment: "pause", values?: undefined): string;
encodeFunctionData(functionFragment: "removeOldOutbox", values: [string]): string;
encodeFunctionData(functionFragment: "resume", 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: "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: "upgradeBeacon", values: [string, string]): string;
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: "initialize", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removeOldOutbox", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "resume", 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: "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: "upgradeBeacon", data: BytesLike): Result;
events: {
"OwnerFunctionCalled(uint256)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "OwnerFunctionCalled"): EventFragment;
}
export type OwnerFunctionCalledEvent = TypedEvent<[
BigNumber
], {
id: BigNumber;
}>;
export type OwnerFunctionCalledEventFilter = TypedEventFilter<OwnerFunctionCalledEvent>;
export interface IRollupAdmin extends BaseContract {
contractName: "IRollupAdmin";
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: IRollupAdminInterface;
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: {
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(stacker: string[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
forceResolveChallenge(stackerA: string[], stackerB: string[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
initialize(config: ConfigStruct, connectedContracts: ContractDependenciesStruct, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
pause(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
removeOldOutbox(_outbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
resume(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
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>;
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>;
upgradeBeacon(beacon: string, newImplementation: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
};
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(stacker: string[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
forceResolveChallenge(stackerA: string[], stackerB: string[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
initialize(config: ConfigStruct, connectedContracts: ContractDependenciesStruct, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
pause(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
removeOldOutbox(_outbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
resume(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
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>;
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>;
upgradeBeacon(beacon: string, newImplementation: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
callStatic: {
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(stacker: string[], overrides?: CallOverrides): Promise<void>;
forceResolveChallenge(stackerA: string[], stackerB: string[], overrides?: CallOverrides): Promise<void>;
initialize(config: ConfigStruct, connectedContracts: ContractDependenciesStruct, overrides?: CallOverrides): Promise<void>;
pause(overrides?: CallOverrides): Promise<void>;
removeOldOutbox(_outbox: string, overrides?: CallOverrides): Promise<void>;
resume(overrides?: CallOverrides): Promise<void>;
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>;
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>;
upgradeBeacon(beacon: string, newImplementation: string, overrides?: CallOverrides): Promise<void>;
};
filters: {
"OwnerFunctionCalled(uint256)"(id?: BigNumberish | null): OwnerFunctionCalledEventFilter;
OwnerFunctionCalled(id?: BigNumberish | null): OwnerFunctionCalledEventFilter;
};
estimateGas: {
forceConfirmNode(nodeNum: BigNumberish, blockHash: BytesLike, sendRoot: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
forceCreateNode(prevNode: BigNumberish, prevNodeInboxMaxCount: BigNumberish, assertion: AssertionStruct, expectedNodeHash: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
forceRefundStaker(stacker: string[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
forceResolveChallenge(stackerA: string[], stackerB: string[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
initialize(config: ConfigStruct, connectedContracts: ContractDependenciesStruct, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
pause(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
removeOldOutbox(_outbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
resume(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
setBaseStake(newBaseStake: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
setConfirmPeriodBlocks(newConfirmPeriod: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
setDelayedInbox(_inbox: string, _enabled: boolean, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
setExtraChallengeTimeBlocks(newExtraTimeBlocks: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
setLoserStakeEscrow(newLoserStakerEscrow: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
setMinimumAssertionPeriod(newPeriod: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
setOutbox(_outbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
setOwner(newOwner: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
setSequencerInbox(_sequencerInbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
setStakeToken(newStakeToken: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
setValidator(_validator: string[], _val: boolean[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
setValidatorWhitelistDisabled(_validatorWhitelistDisabled: boolean, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
setWasmModuleRoot(newWasmModuleRoot: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
upgradeBeacon(beacon: string, newImplementation: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
};
populateTransaction: {
forceConfirmNode(nodeNum: BigNumberish, blockHash: BytesLike, sendRoot: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
forceCreateNode(prevNode: BigNumberish, prevNodeInboxMaxCount: BigNumberish, assertion: AssertionStruct, expectedNodeHash: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
forceRefundStaker(stacker: string[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
forceResolveChallenge(stackerA: string[], stackerB: string[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
initialize(config: ConfigStruct, connectedContracts: ContractDependenciesStruct, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
pause(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
removeOldOutbox(_outbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
resume(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
setBaseStake(newBaseStake: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
setConfirmPeriodBlocks(newConfirmPeriod: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
setDelayedInbox(_inbox: string, _enabled: boolean, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
setExtraChallengeTimeBlocks(newExtraTimeBlocks: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
setLoserStakeEscrow(newLoserStakerEscrow: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
setMinimumAssertionPeriod(newPeriod: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
setOutbox(_outbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
setOwner(newOwner: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
setSequencerInbox(_sequencerInbox: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
setStakeToken(newStakeToken: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
setValidator(_validator: string[], _val: boolean[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
setValidatorWhitelistDisabled(_validatorWhitelistDisabled: boolean, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
setWasmModuleRoot(newWasmModuleRoot: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
upgradeBeacon(beacon: string, newImplementation: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
};
}