@arbitrum/sdk
Version:
Typescript library client-side interactions with Arbitrum
1,060 lines (1,059 loc) • 27.1 kB
JavaScript
"use strict";
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
exports.RollupCore__factory = void 0;
const ethers_1 = require("ethers");
const _abi = [
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint64",
name: "nodeNum",
type: "uint64",
},
{
indexed: false,
internalType: "bytes32",
name: "blockHash",
type: "bytes32",
},
{
indexed: false,
internalType: "bytes32",
name: "sendRoot",
type: "bytes32",
},
],
name: "NodeConfirmed",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint64",
name: "nodeNum",
type: "uint64",
},
{
indexed: true,
internalType: "bytes32",
name: "parentNodeHash",
type: "bytes32",
},
{
indexed: true,
internalType: "bytes32",
name: "nodeHash",
type: "bytes32",
},
{
indexed: false,
internalType: "bytes32",
name: "executionHash",
type: "bytes32",
},
{
components: [
{
components: [
{
components: [
{
internalType: "bytes32[2]",
name: "bytes32Vals",
type: "bytes32[2]",
},
{
internalType: "uint64[2]",
name: "u64Vals",
type: "uint64[2]",
},
],
internalType: "struct GlobalState",
name: "globalState",
type: "tuple",
},
{
internalType: "enum MachineStatus",
name: "machineStatus",
type: "uint8",
},
],
internalType: "struct ExecutionState",
name: "beforeState",
type: "tuple",
},
{
components: [
{
components: [
{
internalType: "bytes32[2]",
name: "bytes32Vals",
type: "bytes32[2]",
},
{
internalType: "uint64[2]",
name: "u64Vals",
type: "uint64[2]",
},
],
internalType: "struct GlobalState",
name: "globalState",
type: "tuple",
},
{
internalType: "enum MachineStatus",
name: "machineStatus",
type: "uint8",
},
],
internalType: "struct ExecutionState",
name: "afterState",
type: "tuple",
},
{
internalType: "uint64",
name: "numBlocks",
type: "uint64",
},
],
indexed: false,
internalType: "struct Assertion",
name: "assertion",
type: "tuple",
},
{
indexed: false,
internalType: "bytes32",
name: "afterInboxBatchAcc",
type: "bytes32",
},
{
indexed: false,
internalType: "bytes32",
name: "wasmModuleRoot",
type: "bytes32",
},
{
indexed: false,
internalType: "uint256",
name: "inboxMaxCount",
type: "uint256",
},
],
name: "NodeCreated",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint64",
name: "nodeNum",
type: "uint64",
},
],
name: "NodeRejected",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "address",
name: "account",
type: "address",
},
],
name: "Paused",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint64",
name: "challengeIndex",
type: "uint64",
},
{
indexed: false,
internalType: "address",
name: "asserter",
type: "address",
},
{
indexed: false,
internalType: "address",
name: "challenger",
type: "address",
},
{
indexed: false,
internalType: "uint64",
name: "challengedNode",
type: "uint64",
},
],
name: "RollupChallengeStarted",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "bytes32",
name: "machineHash",
type: "bytes32",
},
{
indexed: false,
internalType: "uint256",
name: "chainId",
type: "uint256",
},
],
name: "RollupInitialized",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "address",
name: "account",
type: "address",
},
],
name: "Unpaused",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "user",
type: "address",
},
{
indexed: false,
internalType: "uint256",
name: "initialBalance",
type: "uint256",
},
{
indexed: false,
internalType: "uint256",
name: "finalBalance",
type: "uint256",
},
],
name: "UserStakeUpdated",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "user",
type: "address",
},
{
indexed: false,
internalType: "uint256",
name: "initialBalance",
type: "uint256",
},
{
indexed: false,
internalType: "uint256",
name: "finalBalance",
type: "uint256",
},
],
name: "UserWithdrawableFundsUpdated",
type: "event",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
name: "_stakerMap",
outputs: [
{
internalType: "uint256",
name: "amountStaked",
type: "uint256",
},
{
internalType: "uint64",
name: "index",
type: "uint64",
},
{
internalType: "uint64",
name: "latestStakedNode",
type: "uint64",
},
{
internalType: "uint64",
name: "currentChallenge",
type: "uint64",
},
{
internalType: "bool",
name: "isStaked",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "staker",
type: "address",
},
],
name: "amountStaked",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "baseStake",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "bridge",
outputs: [
{
internalType: "contract IBridge",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "chainId",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "challengeManager",
outputs: [
{
internalType: "contract IChallengeManager",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "confirmPeriodBlocks",
outputs: [
{
internalType: "uint64",
name: "",
type: "uint64",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "staker",
type: "address",
},
],
name: "currentChallenge",
outputs: [
{
internalType: "uint64",
name: "",
type: "uint64",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "extraChallengeTimeBlocks",
outputs: [
{
internalType: "uint64",
name: "",
type: "uint64",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "firstUnresolvedNode",
outputs: [
{
internalType: "uint64",
name: "",
type: "uint64",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint64",
name: "nodeNum",
type: "uint64",
},
],
name: "getNode",
outputs: [
{
components: [
{
internalType: "bytes32",
name: "stateHash",
type: "bytes32",
},
{
internalType: "bytes32",
name: "challengeHash",
type: "bytes32",
},
{
internalType: "bytes32",
name: "confirmData",
type: "bytes32",
},
{
internalType: "uint64",
name: "prevNum",
type: "uint64",
},
{
internalType: "uint64",
name: "deadlineBlock",
type: "uint64",
},
{
internalType: "uint64",
name: "noChildConfirmedBeforeBlock",
type: "uint64",
},
{
internalType: "uint64",
name: "stakerCount",
type: "uint64",
},
{
internalType: "uint64",
name: "childStakerCount",
type: "uint64",
},
{
internalType: "uint64",
name: "firstChildBlock",
type: "uint64",
},
{
internalType: "uint64",
name: "latestChildNumber",
type: "uint64",
},
{
internalType: "uint64",
name: "createdAtBlock",
type: "uint64",
},
{
internalType: "bytes32",
name: "nodeHash",
type: "bytes32",
},
],
internalType: "struct Node",
name: "",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint64",
name: "nodeNum",
type: "uint64",
},
],
name: "getNodeCreationBlockForLogLookup",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "staker",
type: "address",
},
],
name: "getStaker",
outputs: [
{
components: [
{
internalType: "uint256",
name: "amountStaked",
type: "uint256",
},
{
internalType: "uint64",
name: "index",
type: "uint64",
},
{
internalType: "uint64",
name: "latestStakedNode",
type: "uint64",
},
{
internalType: "uint64",
name: "currentChallenge",
type: "uint64",
},
{
internalType: "bool",
name: "isStaked",
type: "bool",
},
],
internalType: "struct IRollupCore.Staker",
name: "",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint64",
name: "stakerNum",
type: "uint64",
},
],
name: "getStakerAddress",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "inbox",
outputs: [
{
internalType: "contract IInboxBase",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "staker",
type: "address",
},
],
name: "isStaked",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "staker",
type: "address",
},
],
name: "isStakedOnLatestConfirmed",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
name: "isValidator",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "staker",
type: "address",
},
],
name: "isZombie",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "lastStakeBlock",
outputs: [
{
internalType: "uint64",
name: "",
type: "uint64",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "latestConfirmed",
outputs: [
{
internalType: "uint64",
name: "",
type: "uint64",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "latestNodeCreated",
outputs: [
{
internalType: "uint64",
name: "",
type: "uint64",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "staker",
type: "address",
},
],
name: "latestStakedNode",
outputs: [
{
internalType: "uint64",
name: "",
type: "uint64",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "loserStakeEscrow",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "minimumAssertionPeriod",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint64",
name: "nodeNum",
type: "uint64",
},
{
internalType: "address",
name: "staker",
type: "address",
},
],
name: "nodeHasStaker",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "outbox",
outputs: [
{
internalType: "contract IOutbox",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "paused",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "rollupDeploymentBlock",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "rollupEventInbox",
outputs: [
{
internalType: "contract IRollupEventInbox",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "sequencerInbox",
outputs: [
{
internalType: "contract ISequencerInbox",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "stakeToken",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "stakerCount",
outputs: [
{
internalType: "uint64",
name: "",
type: "uint64",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "totalWithdrawableFunds",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "validatorUtils",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "validatorWalletCreator",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "validatorWhitelistDisabled",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "wasmModuleRoot",
outputs: [
{
internalType: "bytes32",
name: "",
type: "bytes32",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "user",
type: "address",
},
],
name: "withdrawableFunds",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "zombieNum",
type: "uint256",
},
],
name: "zombieAddress",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "zombieCount",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "zombieNum",
type: "uint256",
},
],
name: "zombieLatestStakedNode",
outputs: [
{
internalType: "uint64",
name: "",
type: "uint64",
},
],
stateMutability: "view",
type: "function",
},
];
class RollupCore__factory {
static createInterface() {
return new ethers_1.utils.Interface(_abi);
}
static connect(address, signerOrProvider) {
return new ethers_1.Contract(address, _abi, signerOrProvider);
}
}
exports.RollupCore__factory = RollupCore__factory;
RollupCore__factory.abi = _abi;