@arbitrum/sdk
Version:
Typescript library client-side interactions with Arbitrum
799 lines (798 loc) • 62.4 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 '../abi/common';
export type ConfigDataStruct = {
wasmModuleRoot: BytesLike;
requiredStake: BigNumberish;
challengeManager: string;
confirmPeriodBlocks: BigNumberish;
nextInboxPosition: BigNumberish;
};
export type ConfigDataStructOutput = [
string,
BigNumber,
string,
BigNumber,
BigNumber
] & {
wasmModuleRoot: string;
requiredStake: BigNumber;
challengeManager: string;
confirmPeriodBlocks: BigNumber;
nextInboxPosition: BigNumber;
};
export type BeforeStateDataStruct = {
prevPrevAssertionHash: BytesLike;
sequencerBatchAcc: BytesLike;
configData: ConfigDataStruct;
};
export type BeforeStateDataStructOutput = [
string,
string,
ConfigDataStructOutput
] & {
prevPrevAssertionHash: string;
sequencerBatchAcc: string;
configData: ConfigDataStructOutput;
};
export type GlobalStateStruct = {
bytes32Vals: [BytesLike, BytesLike];
u64Vals: [BigNumberish, BigNumberish];
};
export type GlobalStateStructOutput = [
[
string,
string
],
[
BigNumber,
BigNumber
]
] & {
bytes32Vals: [string, string];
u64Vals: [BigNumber, BigNumber];
};
export type AssertionStateStruct = {
globalState: GlobalStateStruct;
machineStatus: BigNumberish;
endHistoryRoot: BytesLike;
};
export type AssertionStateStructOutput = [
GlobalStateStructOutput,
number,
string
] & {
globalState: GlobalStateStructOutput;
machineStatus: number;
endHistoryRoot: string;
};
export type AssertionInputsStruct = {
beforeStateData: BeforeStateDataStruct;
beforeState: AssertionStateStruct;
afterState: AssertionStateStruct;
};
export type AssertionInputsStructOutput = [
BeforeStateDataStructOutput,
AssertionStateStructOutput,
AssertionStateStructOutput
] & {
beforeStateData: BeforeStateDataStructOutput;
beforeState: AssertionStateStructOutput;
afterState: AssertionStateStructOutput;
};
export type AssertionNodeStruct = {
firstChildBlock: BigNumberish;
secondChildBlock: BigNumberish;
createdAtBlock: BigNumberish;
isFirstChild: boolean;
status: BigNumberish;
configHash: BytesLike;
};
export type AssertionNodeStructOutput = [
BigNumber,
BigNumber,
BigNumber,
boolean,
number,
string
] & {
firstChildBlock: BigNumber;
secondChildBlock: BigNumber;
createdAtBlock: BigNumber;
isFirstChild: boolean;
status: number;
configHash: string;
};
export declare namespace IRollupCore {
type StakerStruct = {
amountStaked: BigNumberish;
latestStakedAssertion: BytesLike;
index: BigNumberish;
isStaked: boolean;
withdrawalAddress: string;
};
type StakerStructOutput = [
BigNumber,
string,
BigNumber,
boolean,
string
] & {
amountStaked: BigNumber;
latestStakedAssertion: string;
index: BigNumber;
isStaked: boolean;
withdrawalAddress: string;
};
}
export interface BoldRollupUserLogicInterface extends utils.Interface {
contractName: 'BoldRollupUserLogic';
functions: {
'_stakerMap(address)': FunctionFragment;
'addToDeposit(address,address,uint256)': FunctionFragment;
'amountStaked(address)': FunctionFragment;
'anyTrustFastConfirmer()': FunctionFragment;
'baseStake()': FunctionFragment;
'bridge()': FunctionFragment;
'chainId()': FunctionFragment;
'challengeGracePeriodBlocks()': FunctionFragment;
'challengeManager()': FunctionFragment;
'computeAssertionHash(bytes32,((bytes32[2],uint64[2]),uint8,bytes32),bytes32)': FunctionFragment;
'confirmAssertion(bytes32,bytes32,((bytes32[2],uint64[2]),uint8,bytes32),bytes32,(bytes32,uint256,address,uint64,uint64),bytes32)': FunctionFragment;
'confirmPeriodBlocks()': FunctionFragment;
'fastConfirmAssertion(bytes32,bytes32,((bytes32[2],uint64[2]),uint8,bytes32),bytes32)': FunctionFragment;
'fastConfirmNewAssertion(((bytes32,bytes32,(bytes32,uint256,address,uint64,uint64)),((bytes32[2],uint64[2]),uint8,bytes32),((bytes32[2],uint64[2]),uint8,bytes32)),bytes32)': FunctionFragment;
'genesisAssertionHash()': FunctionFragment;
'getAssertion(bytes32)': FunctionFragment;
'getAssertionCreationBlockForLogLookup(bytes32)': FunctionFragment;
'getFirstChildCreationBlock(bytes32)': FunctionFragment;
'getSecondChildCreationBlock(bytes32)': FunctionFragment;
'getStaker(address)': FunctionFragment;
'getStakerAddress(uint64)': FunctionFragment;
'getValidators()': FunctionFragment;
'inbox()': FunctionFragment;
'initialize(address)': FunctionFragment;
'isFirstChild(bytes32)': FunctionFragment;
'isPending(bytes32)': FunctionFragment;
'isStaked(address)': FunctionFragment;
'isValidator(address)': FunctionFragment;
'latestConfirmed()': FunctionFragment;
'latestStakedAssertion(address)': FunctionFragment;
'loserStakeEscrow()': FunctionFragment;
'minimumAssertionPeriod()': FunctionFragment;
'newStake(uint256,address)': FunctionFragment;
'newStakeOnNewAssertion(uint256,((bytes32,bytes32,(bytes32,uint256,address,uint64,uint64)),((bytes32[2],uint64[2]),uint8,bytes32),((bytes32[2],uint64[2]),uint8,bytes32)),bytes32,address)': FunctionFragment;
'outbox()': FunctionFragment;
'owner()': FunctionFragment;
'paused()': FunctionFragment;
'proxiableUUID()': FunctionFragment;
'reduceDeposit(uint256)': FunctionFragment;
'removeWhitelistAfterFork()': FunctionFragment;
'removeWhitelistAfterValidatorAfk()': FunctionFragment;
'returnOldDeposit()': FunctionFragment;
'returnOldDepositFor(address)': FunctionFragment;
'rollupDeploymentBlock()': FunctionFragment;
'rollupEventInbox()': FunctionFragment;
'sequencerInbox()': FunctionFragment;
'stakeOnNewAssertion(((bytes32,bytes32,(bytes32,uint256,address,uint64,uint64)),((bytes32[2],uint64[2]),uint8,bytes32),((bytes32[2],uint64[2]),uint8,bytes32)),bytes32)': FunctionFragment;
'stakeToken()': FunctionFragment;
'stakerCount()': FunctionFragment;
'totalWithdrawableFunds()': FunctionFragment;
'validateAssertionHash(bytes32,((bytes32[2],uint64[2]),uint8,bytes32),bytes32,bytes32)': FunctionFragment;
'validateConfig(bytes32,(bytes32,uint256,address,uint64,uint64))': FunctionFragment;
'validatorAfkBlocks()': FunctionFragment;
'validatorWalletCreator()': FunctionFragment;
'validatorWhitelistDisabled()': FunctionFragment;
'wasmModuleRoot()': FunctionFragment;
'withdrawStakerFunds()': FunctionFragment;
'withdrawableFunds(address)': FunctionFragment;
'withdrawalAddress(address)': FunctionFragment;
};
encodeFunctionData(functionFragment: '_stakerMap', values: [string]): string;
encodeFunctionData(functionFragment: 'addToDeposit', values: [string, string, BigNumberish]): string;
encodeFunctionData(functionFragment: 'amountStaked', values: [string]): string;
encodeFunctionData(functionFragment: 'anyTrustFastConfirmer', values?: undefined): string;
encodeFunctionData(functionFragment: 'baseStake', values?: undefined): string;
encodeFunctionData(functionFragment: 'bridge', values?: undefined): string;
encodeFunctionData(functionFragment: 'chainId', values?: undefined): string;
encodeFunctionData(functionFragment: 'challengeGracePeriodBlocks', values?: undefined): string;
encodeFunctionData(functionFragment: 'challengeManager', values?: undefined): string;
encodeFunctionData(functionFragment: 'computeAssertionHash', values: [BytesLike, AssertionStateStruct, BytesLike]): string;
encodeFunctionData(functionFragment: 'confirmAssertion', values: [
BytesLike,
BytesLike,
AssertionStateStruct,
BytesLike,
ConfigDataStruct,
BytesLike
]): string;
encodeFunctionData(functionFragment: 'confirmPeriodBlocks', values?: undefined): string;
encodeFunctionData(functionFragment: 'fastConfirmAssertion', values: [BytesLike, BytesLike, AssertionStateStruct, BytesLike]): string;
encodeFunctionData(functionFragment: 'fastConfirmNewAssertion', values: [AssertionInputsStruct, BytesLike]): string;
encodeFunctionData(functionFragment: 'genesisAssertionHash', values?: undefined): string;
encodeFunctionData(functionFragment: 'getAssertion', values: [BytesLike]): string;
encodeFunctionData(functionFragment: 'getAssertionCreationBlockForLogLookup', values: [BytesLike]): string;
encodeFunctionData(functionFragment: 'getFirstChildCreationBlock', values: [BytesLike]): string;
encodeFunctionData(functionFragment: 'getSecondChildCreationBlock', values: [BytesLike]): string;
encodeFunctionData(functionFragment: 'getStaker', values: [string]): string;
encodeFunctionData(functionFragment: 'getStakerAddress', values: [BigNumberish]): string;
encodeFunctionData(functionFragment: 'getValidators', values?: undefined): string;
encodeFunctionData(functionFragment: 'inbox', values?: undefined): string;
encodeFunctionData(functionFragment: 'initialize', values: [string]): string;
encodeFunctionData(functionFragment: 'isFirstChild', values: [BytesLike]): string;
encodeFunctionData(functionFragment: 'isPending', values: [BytesLike]): string;
encodeFunctionData(functionFragment: 'isStaked', values: [string]): string;
encodeFunctionData(functionFragment: 'isValidator', values: [string]): string;
encodeFunctionData(functionFragment: 'latestConfirmed', values?: undefined): string;
encodeFunctionData(functionFragment: 'latestStakedAssertion', values: [string]): string;
encodeFunctionData(functionFragment: 'loserStakeEscrow', values?: undefined): string;
encodeFunctionData(functionFragment: 'minimumAssertionPeriod', values?: undefined): string;
encodeFunctionData(functionFragment: 'newStake', values: [BigNumberish, string]): string;
encodeFunctionData(functionFragment: 'newStakeOnNewAssertion', values: [BigNumberish, AssertionInputsStruct, BytesLike, 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: 'removeWhitelistAfterFork', values?: undefined): string;
encodeFunctionData(functionFragment: 'removeWhitelistAfterValidatorAfk', values?: undefined): string;
encodeFunctionData(functionFragment: 'returnOldDeposit', values?: undefined): string;
encodeFunctionData(functionFragment: 'returnOldDepositFor', values: [string]): string;
encodeFunctionData(functionFragment: 'rollupDeploymentBlock', values?: undefined): string;
encodeFunctionData(functionFragment: 'rollupEventInbox', values?: undefined): string;
encodeFunctionData(functionFragment: 'sequencerInbox', values?: undefined): string;
encodeFunctionData(functionFragment: 'stakeOnNewAssertion', values: [AssertionInputsStruct, BytesLike]): string;
encodeFunctionData(functionFragment: 'stakeToken', values?: undefined): string;
encodeFunctionData(functionFragment: 'stakerCount', values?: undefined): string;
encodeFunctionData(functionFragment: 'totalWithdrawableFunds', values?: undefined): string;
encodeFunctionData(functionFragment: 'validateAssertionHash', values: [BytesLike, AssertionStateStruct, BytesLike, BytesLike]): string;
encodeFunctionData(functionFragment: 'validateConfig', values: [BytesLike, ConfigDataStruct]): string;
encodeFunctionData(functionFragment: 'validatorAfkBlocks', values?: undefined): string;
encodeFunctionData(functionFragment: 'validatorWalletCreator', values?: undefined): string;
encodeFunctionData(functionFragment: 'validatorWhitelistDisabled', values?: undefined): string;
encodeFunctionData(functionFragment: 'wasmModuleRoot', values?: undefined): string;
encodeFunctionData(functionFragment: 'withdrawStakerFunds', values?: undefined): string;
encodeFunctionData(functionFragment: 'withdrawableFunds', values: [string]): string;
encodeFunctionData(functionFragment: 'withdrawalAddress', values: [string]): string;
decodeFunctionResult(functionFragment: '_stakerMap', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'addToDeposit', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'amountStaked', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'anyTrustFastConfirmer', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'baseStake', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'bridge', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'chainId', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'challengeGracePeriodBlocks', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'challengeManager', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'computeAssertionHash', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'confirmAssertion', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'confirmPeriodBlocks', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'fastConfirmAssertion', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'fastConfirmNewAssertion', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'genesisAssertionHash', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'getAssertion', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'getAssertionCreationBlockForLogLookup', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'getFirstChildCreationBlock', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'getSecondChildCreationBlock', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'getStaker', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'getStakerAddress', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'getValidators', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'inbox', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'isFirstChild', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'isPending', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'isStaked', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'isValidator', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'latestConfirmed', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'latestStakedAssertion', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'loserStakeEscrow', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'minimumAssertionPeriod', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'newStake', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'newStakeOnNewAssertion', 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: 'removeWhitelistAfterFork', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'removeWhitelistAfterValidatorAfk', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'returnOldDeposit', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'returnOldDepositFor', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'rollupDeploymentBlock', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'rollupEventInbox', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'sequencerInbox', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'stakeOnNewAssertion', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'stakeToken', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'stakerCount', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'totalWithdrawableFunds', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'validateAssertionHash', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'validateConfig', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'validatorAfkBlocks', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'validatorWalletCreator', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'validatorWhitelistDisabled', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'wasmModuleRoot', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'withdrawStakerFunds', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'withdrawableFunds', data: BytesLike): Result;
decodeFunctionResult(functionFragment: 'withdrawalAddress', data: BytesLike): Result;
events: {
'AdminChanged(address,address)': EventFragment;
'AssertionConfirmed(bytes32,bytes32,bytes32)': EventFragment;
'AssertionCreated(bytes32,bytes32,tuple,bytes32,uint256,bytes32,uint256,address,uint64)': EventFragment;
'BeaconUpgraded(address)': EventFragment;
'Initialized(uint8)': 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,address,uint256,uint256)': EventFragment;
'UserWithdrawableFundsUpdated(address,uint256,uint256)': EventFragment;
};
getEvent(nameOrSignatureOrTopic: 'AdminChanged'): EventFragment;
getEvent(nameOrSignatureOrTopic: 'AssertionConfirmed'): EventFragment;
getEvent(nameOrSignatureOrTopic: 'AssertionCreated'): EventFragment;
getEvent(nameOrSignatureOrTopic: 'BeaconUpgraded'): EventFragment;
getEvent(nameOrSignatureOrTopic: 'Initialized'): 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 AssertionConfirmedEvent = TypedEvent<[
string,
string,
string
], {
assertionHash: string;
blockHash: string;
sendRoot: string;
}>;
export type AssertionConfirmedEventFilter = TypedEventFilter<AssertionConfirmedEvent>;
export type AssertionCreatedEvent = TypedEvent<[
string,
string,
AssertionInputsStructOutput,
string,
BigNumber,
string,
BigNumber,
string,
BigNumber
], {
assertionHash: string;
parentAssertionHash: string;
assertion: AssertionInputsStructOutput;
afterInboxBatchAcc: string;
inboxMaxCount: BigNumber;
wasmModuleRoot: string;
requiredStake: BigNumber;
challengeManager: string;
confirmPeriodBlocks: BigNumber;
}>;
export type AssertionCreatedEventFilter = TypedEventFilter<AssertionCreatedEvent>;
export type BeaconUpgradedEvent = TypedEvent<[string], {
beacon: string;
}>;
export type BeaconUpgradedEventFilter = TypedEventFilter<BeaconUpgradedEvent>;
export type InitializedEvent = TypedEvent<[number], {
version: number;
}>;
export type InitializedEventFilter = TypedEventFilter<InitializedEvent>;
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;
challengedAssertion: 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,
string,
BigNumber,
BigNumber
], {
user: string;
withdrawalAddress: 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 BoldRollupUserLogic extends BaseContract {
contractName: 'BoldRollupUserLogic';
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: BoldRollupUserLogicInterface;
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,
string,
BigNumber,
boolean,
string
] & {
amountStaked: BigNumber;
latestStakedAssertion: string;
index: BigNumber;
isStaked: boolean;
withdrawalAddress: string;
}>;
addToDeposit(stakerAddress: string, expectedWithdrawalAddress: string, tokenAmount: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
amountStaked(staker: string, overrides?: CallOverrides): Promise<[BigNumber]>;
anyTrustFastConfirmer(overrides?: CallOverrides): Promise<[string]>;
baseStake(overrides?: CallOverrides): Promise<[BigNumber]>;
bridge(overrides?: CallOverrides): Promise<[string]>;
chainId(overrides?: CallOverrides): Promise<[BigNumber]>;
challengeGracePeriodBlocks(overrides?: CallOverrides): Promise<[BigNumber]>;
challengeManager(overrides?: CallOverrides): Promise<[string]>;
computeAssertionHash(prevAssertionHash: BytesLike, state: AssertionStateStruct, inboxAcc: BytesLike, overrides?: CallOverrides): Promise<[string]>;
confirmAssertion(assertionHash: BytesLike, prevAssertionHash: BytesLike, confirmState: AssertionStateStruct, winningEdgeId: BytesLike, prevConfig: ConfigDataStruct, inboxAcc: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
confirmPeriodBlocks(overrides?: CallOverrides): Promise<[BigNumber]>;
fastConfirmAssertion(assertionHash: BytesLike, parentAssertionHash: BytesLike, confirmState: AssertionStateStruct, inboxAcc: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
fastConfirmNewAssertion(assertion: AssertionInputsStruct, expectedAssertionHash: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
genesisAssertionHash(overrides?: CallOverrides): Promise<[string]>;
getAssertion(assertionHash: BytesLike, overrides?: CallOverrides): Promise<[AssertionNodeStructOutput]>;
getAssertionCreationBlockForLogLookup(assertionHash: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>;
getFirstChildCreationBlock(assertionHash: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>;
getSecondChildCreationBlock(assertionHash: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>;
getStaker(staker: string, overrides?: CallOverrides): Promise<[IRollupCore.StakerStructOutput]>;
getStakerAddress(stakerNum: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
getValidators(overrides?: CallOverrides): Promise<[string[]]>;
inbox(overrides?: CallOverrides): Promise<[string]>;
initialize(_stakeToken: string, overrides?: CallOverrides): Promise<[void]>;
isFirstChild(assertionHash: BytesLike, overrides?: CallOverrides): Promise<[boolean]>;
isPending(assertionHash: BytesLike, overrides?: CallOverrides): Promise<[boolean]>;
isStaked(staker: string, overrides?: CallOverrides): Promise<[boolean]>;
isValidator(validator: string, overrides?: CallOverrides): Promise<[boolean]>;
latestConfirmed(overrides?: CallOverrides): Promise<[string]>;
latestStakedAssertion(staker: string, overrides?: CallOverrides): Promise<[string]>;
loserStakeEscrow(overrides?: CallOverrides): Promise<[string]>;
minimumAssertionPeriod(overrides?: CallOverrides): Promise<[BigNumber]>;
newStake(tokenAmount: BigNumberish, _withdrawalAddress: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
'newStakeOnNewAssertion(uint256,((bytes32,bytes32,(bytes32,uint256,address,uint64,uint64)),((bytes32[2],uint64[2]),uint8,bytes32),((bytes32[2],uint64[2]),uint8,bytes32)),bytes32,address)'(tokenAmount: BigNumberish, assertion: AssertionInputsStruct, expectedAssertionHash: BytesLike, _withdrawalAddress: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
'newStakeOnNewAssertion(uint256,((bytes32,bytes32,(bytes32,uint256,address,uint64,uint64)),((bytes32[2],uint64[2]),uint8,bytes32),((bytes32[2],uint64[2]),uint8,bytes32)),bytes32)'(tokenAmount: BigNumberish, assertion: AssertionInputsStruct, expectedAssertionHash: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
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<string>;
}): Promise<ContractTransaction>;
removeWhitelistAfterFork(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
removeWhitelistAfterValidatorAfk(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
returnOldDeposit(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
returnOldDepositFor(stakerAddress: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
rollupDeploymentBlock(overrides?: CallOverrides): Promise<[BigNumber]>;
rollupEventInbox(overrides?: CallOverrides): Promise<[string]>;
sequencerInbox(overrides?: CallOverrides): Promise<[string]>;
stakeOnNewAssertion(assertion: AssertionInputsStruct, expectedAssertionHash: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
stakeToken(overrides?: CallOverrides): Promise<[string]>;
stakerCount(overrides?: CallOverrides): Promise<[BigNumber]>;
totalWithdrawableFunds(overrides?: CallOverrides): Promise<[BigNumber]>;
validateAssertionHash(assertionHash: BytesLike, state: AssertionStateStruct, prevAssertionHash: BytesLike, inboxAcc: BytesLike, overrides?: CallOverrides): Promise<[void]>;
validateConfig(assertionHash: BytesLike, configData: ConfigDataStruct, overrides?: CallOverrides): Promise<[void]>;
validatorAfkBlocks(overrides?: CallOverrides): Promise<[BigNumber]>;
validatorWalletCreator(overrides?: CallOverrides): Promise<[string]>;
validatorWhitelistDisabled(overrides?: CallOverrides): Promise<[boolean]>;
wasmModuleRoot(overrides?: CallOverrides): Promise<[string]>;
withdrawStakerFunds(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
withdrawableFunds(user: string, overrides?: CallOverrides): Promise<[BigNumber]>;
withdrawalAddress(staker: string, overrides?: CallOverrides): Promise<[string]>;
};
_stakerMap(arg0: string, overrides?: CallOverrides): Promise<[
BigNumber,
string,
BigNumber,
boolean,
string
] & {
amountStaked: BigNumber;
latestStakedAssertion: string;
index: BigNumber;
isStaked: boolean;
withdrawalAddress: string;
}>;
addToDeposit(stakerAddress: string, expectedWithdrawalAddress: string, tokenAmount: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
amountStaked(staker: string, overrides?: CallOverrides): Promise<BigNumber>;
anyTrustFastConfirmer(overrides?: CallOverrides): Promise<string>;
baseStake(overrides?: CallOverrides): Promise<BigNumber>;
bridge(overrides?: CallOverrides): Promise<string>;
chainId(overrides?: CallOverrides): Promise<BigNumber>;
challengeGracePeriodBlocks(overrides?: CallOverrides): Promise<BigNumber>;
challengeManager(overrides?: CallOverrides): Promise<string>;
computeAssertionHash(prevAssertionHash: BytesLike, state: AssertionStateStruct, inboxAcc: BytesLike, overrides?: CallOverrides): Promise<string>;
confirmAssertion(assertionHash: BytesLike, prevAssertionHash: BytesLike, confirmState: AssertionStateStruct, winningEdgeId: BytesLike, prevConfig: ConfigDataStruct, inboxAcc: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
confirmPeriodBlocks(overrides?: CallOverrides): Promise<BigNumber>;
fastConfirmAssertion(assertionHash: BytesLike, parentAssertionHash: BytesLike, confirmState: AssertionStateStruct, inboxAcc: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
fastConfirmNewAssertion(assertion: AssertionInputsStruct, expectedAssertionHash: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
genesisAssertionHash(overrides?: CallOverrides): Promise<string>;
getAssertion(assertionHash: BytesLike, overrides?: CallOverrides): Promise<AssertionNodeStructOutput>;
getAssertionCreationBlockForLogLookup(assertionHash: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
getFirstChildCreationBlock(assertionHash: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
getSecondChildCreationBlock(assertionHash: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
getStaker(staker: string, overrides?: CallOverrides): Promise<IRollupCore.StakerStructOutput>;
getStakerAddress(stakerNum: BigNumberish, overrides?: CallOverrides): Promise<string>;
getValidators(overrides?: CallOverrides): Promise<string[]>;
inbox(overrides?: CallOverrides): Promise<string>;
initialize(_stakeToken: string, overrides?: CallOverrides): Promise<void>;
isFirstChild(assertionHash: BytesLike, overrides?: CallOverrides): Promise<boolean>;
isPending(assertionHash: BytesLike, overrides?: CallOverrides): Promise<boolean>;
isStaked(staker: string, overrides?: CallOverrides): Promise<boolean>;
isValidator(validator: string, overrides?: CallOverrides): Promise<boolean>;
latestConfirmed(overrides?: CallOverrides): Promise<string>;
latestStakedAssertion(staker: string, overrides?: CallOverrides): Promise<string>;
loserStakeEscrow(overrides?: CallOverrides): Promise<string>;
minimumAssertionPeriod(overrides?: CallOverrides): Promise<BigNumber>;
newStake(tokenAmount: BigNumberish, _withdrawalAddress: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
'newStakeOnNewAssertion(uint256,((bytes32,bytes32,(bytes32,uint256,address,uint64,uint64)),((bytes32[2],uint64[2]),uint8,bytes32),((bytes32[2],uint64[2]),uint8,bytes32)),bytes32,address)'(tokenAmount: BigNumberish, assertion: AssertionInputsStruct, expectedAssertionHash: BytesLike, _withdrawalAddress: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
'newStakeOnNewAssertion(uint256,((bytes32,bytes32,(bytes32,uint256,address,uint64,uint64)),((bytes32[2],uint64[2]),uint8,bytes32),((bytes32[2],uint64[2]),uint8,bytes32)),bytes32)'(tokenAmount: BigNumberish, assertion: AssertionInputsStruct, expectedAssertionHash: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
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<string>;
}): Promise<ContractTransaction>;
removeWhitelistAfterFork(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
removeWhitelistAfterValidatorAfk(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
returnOldDeposit(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
returnOldDepositFor(stakerAddress: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
rollupDeploymentBlock(overrides?: CallOverrides): Promise<BigNumber>;
rollupEventInbox(overrides?: CallOverrides): Promise<string>;
sequencerInbox(overrides?: CallOverrides): Promise<string>;
stakeOnNewAssertion(assertion: AssertionInputsStruct, expectedAssertionHash: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
stakeToken(overrides?: CallOverrides): Promise<string>;
stakerCount(overrides?: CallOverrides): Promise<BigNumber>;
totalWithdrawableFunds(overrides?: CallOverrides): Promise<BigNumber>;
validateAssertionHash(assertionHash: BytesLike, state: AssertionStateStruct, prevAssertionHash: BytesLike, inboxAcc: BytesLike, overrides?: CallOverrides): Promise<void>;
validateConfig(assertionHash: BytesLike, configData: ConfigDataStruct, overrides?: CallOverrides): Promise<void>;
validatorAfkBlocks(overrides?: CallOverrides): Promise<BigNumber>;
validatorWalletCreator(overrides?: CallOverrides): Promise<string>;
validatorWhitelistDisabled(overrides?: CallOverrides): Promise<boolean>;
wasmModuleRoot(overrides?: CallOverrides): Promise<string>;
withdrawStakerFunds(overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
withdrawableFunds(user: string, overrides?: CallOverrides): Promise<BigNumber>;
withdrawalAddress(staker: string, overrides?: CallOverrides): Promise<string>;
callStatic: {
_stakerMap(arg0: string, overrides?: CallOverrides): Promise<[
BigNumber,
string,
BigNumber,
boolean,
string
] & {
amountStaked: BigNumber;
latestStakedAssertion: string;
index: BigNumber;
isStaked: boolean;
withdrawalAddress: string;
}>;
addToDeposit(stakerAddress: string, expectedWithdrawalAddress: string, tokenAmount: BigNumberish, overrides?: CallOverrides): Promise<void>;
amountStaked(staker: string, overrides?: CallOverrides): Promise<BigNumber>;
anyTrustFastConfirmer(overrides?: CallOverrides): Promise<string>;
baseStake(overrides?: CallOverrides): Promise<BigNumber>;
bridge(overrides?: CallOverrides): Promise<string>;
chainId(overrides?: CallOverrides): Promise<BigNumber>;
challengeGracePeriodBlocks(overrides?: CallOverrides): Promise<BigNumber>;
challengeManager(overrides?: CallOverrides): Promise<string>;
computeAssertionHash(prevAssertionHash: BytesLike, state: AssertionStateStruct, inboxAcc: BytesLike, overrides?: CallOverrides): Promise<string>;
confirmAssertion(assertionHash: BytesLike, prevAssertionHash: BytesLike, confirmState: AssertionStateStruct, winningEdgeId: BytesLike, prevConfig: ConfigDataStruct, inboxAcc: BytesLike, overrides?: CallOverrides): Promise<void>;
confirmPeriodBlocks(overrides?: CallOverrides): Promise<BigNumber>;
fastConfirmAssertion(assertionHash: BytesLike, parentAssertionHash: BytesLike, confirmState: AssertionStateStruct, inboxAcc: BytesLike, overrides?: CallOverrides): Promise<void>;
fastConfirmNewAssertion(assertion: AssertionInputsStruct, expectedAssertionHash: BytesLike, overrides?: CallOverrides): Promise<void>;
genesisAssertionHash(overrides?: CallOverrides): Promise<string>;
getAssertion(assertionHash: BytesLike, overrides?: CallOverrides): Promise<AssertionNodeStructOutput>;
getAssertionCreationBlockForLogLookup(assertionHash: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
getFirstChildCreationBlock(assertionHash: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
getSecondChildCreationBlock(assertionHash: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
getStaker(staker: string, overrides?: CallOverrides): Promise<IRollupCore.StakerStructOutput>;
getStakerAddress(stakerNum: BigNumberish, overrides?: CallOverrides): Promise<string>;
getValidators(overrides?: CallOverrides): Promise<string[]>;
inbox(overrides?: CallOverrides): Promise<string>;
initialize(_stakeToken: string, overrides?: CallOverrides): Promise<void>;
isFirstChild(assertionHash: BytesLike, overrides?: CallOverrides): Promise<boolean>;
isPending(assertionHash: BytesLike, overrides?: CallOverrides): Promise<boolean>;
isStaked(staker: string, overrides?: CallOverrides): Promise<boolean>;
isValidator(validator: string, overrides?: CallOverrides): Promise<boolean>;
latestConfirmed(overrides?: CallOverrides): Promise<string>;
latestStakedAssertion(staker: string, overrides?: CallOverrides): Promise<string>;
loserStakeEscrow(overrides?: CallOverrides): Promise<string>;
minimumAssertionPeriod(overrides?: CallOverrides): Promise<BigNumber>;
newStake(tokenAmount: BigNumberish, _withdrawalAddress: string, overrides?: CallOverrides): Promise<void>;
'newStakeOnNewAssertion(uint256,((bytes32,bytes32,(bytes32,uint256,address,uint64,uint64)),((bytes32[2],uint64[2]),uint8,bytes32),((bytes32[2],uint64[2]),uint8,bytes32)),bytes32,address)'(tokenAmount: BigNumberish, assertion: AssertionInputsStruct, expectedAssertionHash: BytesLike, _withdrawalAddress: string, overrides?: CallOverrides): Promise<void>;
'newStakeOnNewAssertion(uint256,((bytes32,bytes32,(bytes32,uint256,address,uint64,uint64)),((bytes32[2],uint64[2]),uint8,bytes32),((bytes32[2],uint64[2]),uint8,bytes32)),bytes32)'(tokenAmount: BigNumberish, assertion: AssertionInputsStruct, expectedAssertionHash: BytesLike, overrides?: CallOverrides): Promise<void>;
outbox(overrides?: CallOverrides): Promise<string>;
owner(overrides?: CallOverrides): Promise<string>;
paused(overrides?: CallOverrides): Promise<boolean>;
proxiableUUID(overrides?: CallOverrides): Promise<string>;
reduceDeposit(target: BigNumberish, overrides?: CallOverrides): Promise<void>;
removeWhitelistAfterFork(overrides?: CallOverrides): Promise<void>;
removeWhitelistAfterValidatorAfk(overrides?: CallOverrides): Promise<void>;
returnOldDeposit(overrides?: CallOverrides): Promise<void>;
returnOldDepositFor(stakerAddress: string, overrides?: CallOverrides): Promise<void>;
rollupDeploymentBlock(overrides?: CallOverrides): Promise<BigNumber>;
rollupEventInbox(overrides?: CallOverrides): Promise<string>;
sequencerInbox(overrides?: CallOverrides): Promise<string>;
stakeOnNewAssertion(assertion: AssertionInputsStruct, expectedAssertionHash: BytesLike, overrides?: CallOverrides): Promise<void>;
stakeToken(overrides?: CallOverrides): Promise<string>;
stakerCount(overrides?: CallOverrides): Promise<BigNumber>;
totalWithdrawableFunds(overrides?: CallOverrides): Promise<BigNumber>;
validateAssertionHash(assertionHash: BytesLike, state: AssertionStateStruct, prevAssertionHash: BytesLike, inboxAcc: BytesLike, overrides?: CallOverrides): Promise<void>;
validateConfig(assertionHash: BytesLike, configData: ConfigDataStruct, overrides?: CallOverrides): Promise<void>;
validatorAfkBlocks(overrides?: CallOverrides): Promise<BigNumber>;
validatorWalletCreator(overrides?: CallOverrides): Promise<string>;
validatorWhitelistDisabled(overrides?: CallOverrides): Promise<boolean>;
wasmModuleRoot(overrides?: CallOverrides): Promise<string>;
withdrawStakerFunds(overrides?: CallOverrides): Promise<BigNumber>;
withdrawableFunds(user: string, overrides?: CallOverrides): Promise<BigNumber>;
withdrawalAddress(staker: string, overrides?: CallOverrides): Promise<string>;
};
filters: {
'AdminChanged(address,address)'(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter;
AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter;
'AssertionConfirmed(bytes32,bytes32,bytes32)'(assertionHash?: BytesLike | null, blockHash?: null, sendRoot?: null): AssertionConfirmedEventFilter;
AssertionConfirmed(assertionHash?: BytesLike | null, blockHash?: null, sendRoot?: null): AssertionConfirmedEventFilter;
'AssertionCreated(bytes32,bytes32,tuple,bytes32,uint256,bytes32,uint256,address,uint64)'(assertionHash?: BytesLike | null, parentAssertionHash?: BytesLike | null, assertion?: null, afterInboxBatchAcc?: null, inboxMaxCount?: null, wasmModuleRoot?: null, requiredStake?: null, challengeManager?: null, confirmPeriodBlocks?: null): AssertionCreatedEventFilter;
AssertionCreated(assertionHash?: BytesLike | null, parentAssertionHash?: BytesLike | null, assertion?: null, afterInboxBatchAcc?: null, inboxMaxCount?: null, wasmModuleRoot?: null, requiredStake?: null, challengeManager?: null, confirmPeriodBlocks?: null): AssertionCreatedEventFilter;
'BeaconUpgraded(address)'(beacon?: string | null): BeaconUpgradedEventFilter;
BeaconUpgraded(beacon?: string | null): BeaconUpgradedEventFilter;
'Initialized(uint8)'(version?: null): InitializedEventFilter;
Initialized(version?: null): InitializedEventFilter;
'Paused(address)'(account?: null): PausedEventFilter;
Paused(account?: null): PausedEventFilter;
'RollupChallengeStarted(uint64,address,address,uint64)'(challengeIndex?: BigNumberish | null, asserter?: null, challenger?: null, challengedAssertion?: null): RollupChallengeStartedEventFilter;
RollupChallengeStarted(challengeIndex?: BigNumberish | null, asserter?: null, challenger?: null, challengedAssertion?: 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,address,uint256,uint256)'(user?: string | null, withdrawalAddress?: string | null, initialBalance?: null, finalBalance?: null): UserStakeUpdatedEventFilter;
UserStakeUpdated(user?: string | null, withdrawalAddress?: 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<BigNumber>;
addToDeposit(stakerAddress: string, expectedWithdrawalAddress: string, tokenAmount: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
amountStaked(staker: string, overrides?: CallOverrides): Promise<BigNumber>;
anyTrustFastConfirmer(overrides?: CallOverrides): Promise<BigNumber>;
baseStake(overrides?: CallOverrides): Promise<BigNumber>;
bridge(overrides?: CallOverrides): Promise<BigNumber>;
chainId(overrides?: CallOverrides): Promise<BigNumber>;
challengeGracePeriodBlocks(overrides?: CallOverrides): Promise<BigNumber>;
challengeManager(overrides?: CallOverrides): Promise<BigNumber>;
computeAssertionHash(prevAssertionHash: BytesLike, state: AssertionStateStruct, inboxAcc: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
confirmAssertion(assertionHash: BytesLike, prevAssertionHash: BytesLike, confirmState: AssertionStateStruct, winningEdgeId: BytesLike, prevConfig: ConfigDataStruct, inboxAcc: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
confirmPeriodBlocks(overrides?: CallOverrides): Promise<BigNumber>;
fastConfirmAssertion(assertionHash: BytesLike, parentAssertionHash: BytesLike, confirmState: AssertionStateStruct, inboxAcc: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
fastConfirmNewAssertion(assertion: AssertionInputsStruct, expectedAssertionHash: BytesLike, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
genesisAssertionHash(overrides?: CallOverrides): Promise<BigNumber>;
getAssertion(assertionHash: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
getAssertionCreationBlockForLogLookup(assertionHash: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;