UNPKG

rubic-sdk-next

Version:
1,446 lines (1,437 loc) 22.6 MB
var RubicSDK; /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./node_modules/@arbitrum/sdk/dist/index.js": /*!**************************************************!*\ !*** ./node_modules/@arbitrum/sdk/dist/index.js ***! \**************************************************/ /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; /* * Copyright 2019-2021, Offchain Labs, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* eslint-env node */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Address = exports.RetryableDataTools = exports.L2ToL1MessageStatus = exports.constants = exports.ArbitrumProvider = exports.EventFetcher = exports.InboxTools = exports.addDefaultLocalNetwork = exports.addCustomNetwork = exports.getL2Network = exports.getL1Network = exports.MultiCaller = exports.argSerializerConstructor = exports.L1ToL2MessageGasEstimator = exports.L1ToL2MessageWriter = exports.L1ToL2MessageReaderClassic = exports.L1ToL2MessageReader = exports.L1ToL2Message = exports.EthDepositStatus = exports.L1ToL2MessageStatus = exports.L1TransactionReceipt = exports.L2ToL1MessageReader = exports.L2ToL1MessageWriter = exports.L2ToL1Message = exports.L2TransactionReceipt = exports.Erc20Bridger = exports.EthBridger = exports.EthL1L3Bridger = exports.Erc20L1L3Bridger = void 0; var l1l3Bridger_1 = __webpack_require__(/*! ./lib/assetBridger/l1l3Bridger */ "./node_modules/@arbitrum/sdk/dist/lib/assetBridger/l1l3Bridger.js"); Object.defineProperty(exports, "Erc20L1L3Bridger", ({ enumerable: true, get: function () { return l1l3Bridger_1.Erc20L1L3Bridger; } })); Object.defineProperty(exports, "EthL1L3Bridger", ({ enumerable: true, get: function () { return l1l3Bridger_1.EthL1L3Bridger; } })); var ethBridger_1 = __webpack_require__(/*! ./lib/assetBridger/ethBridger */ "./node_modules/@arbitrum/sdk/dist/lib/assetBridger/ethBridger.js"); Object.defineProperty(exports, "EthBridger", ({ enumerable: true, get: function () { return ethBridger_1.EthBridger; } })); var erc20Bridger_1 = __webpack_require__(/*! ./lib/assetBridger/erc20Bridger */ "./node_modules/@arbitrum/sdk/dist/lib/assetBridger/erc20Bridger.js"); Object.defineProperty(exports, "Erc20Bridger", ({ enumerable: true, get: function () { return erc20Bridger_1.Erc20Bridger; } })); var L2Transaction_1 = __webpack_require__(/*! ./lib/message/L2Transaction */ "./node_modules/@arbitrum/sdk/dist/lib/message/L2Transaction.js"); Object.defineProperty(exports, "L2TransactionReceipt", ({ enumerable: true, get: function () { return L2Transaction_1.L2TransactionReceipt; } })); var L2ToL1Message_1 = __webpack_require__(/*! ./lib/message/L2ToL1Message */ "./node_modules/@arbitrum/sdk/dist/lib/message/L2ToL1Message.js"); Object.defineProperty(exports, "L2ToL1Message", ({ enumerable: true, get: function () { return L2ToL1Message_1.L2ToL1Message; } })); Object.defineProperty(exports, "L2ToL1MessageWriter", ({ enumerable: true, get: function () { return L2ToL1Message_1.L2ToL1MessageWriter; } })); Object.defineProperty(exports, "L2ToL1MessageReader", ({ enumerable: true, get: function () { return L2ToL1Message_1.L2ToL1MessageReader; } })); var L1Transaction_1 = __webpack_require__(/*! ./lib/message/L1Transaction */ "./node_modules/@arbitrum/sdk/dist/lib/message/L1Transaction.js"); Object.defineProperty(exports, "L1TransactionReceipt", ({ enumerable: true, get: function () { return L1Transaction_1.L1TransactionReceipt; } })); var L1ToL2Message_1 = __webpack_require__(/*! ./lib/message/L1ToL2Message */ "./node_modules/@arbitrum/sdk/dist/lib/message/L1ToL2Message.js"); Object.defineProperty(exports, "L1ToL2MessageStatus", ({ enumerable: true, get: function () { return L1ToL2Message_1.L1ToL2MessageStatus; } })); Object.defineProperty(exports, "EthDepositStatus", ({ enumerable: true, get: function () { return L1ToL2Message_1.EthDepositStatus; } })); Object.defineProperty(exports, "L1ToL2Message", ({ enumerable: true, get: function () { return L1ToL2Message_1.L1ToL2Message; } })); Object.defineProperty(exports, "L1ToL2MessageReader", ({ enumerable: true, get: function () { return L1ToL2Message_1.L1ToL2MessageReader; } })); Object.defineProperty(exports, "L1ToL2MessageReaderClassic", ({ enumerable: true, get: function () { return L1ToL2Message_1.L1ToL2MessageReaderClassic; } })); Object.defineProperty(exports, "L1ToL2MessageWriter", ({ enumerable: true, get: function () { return L1ToL2Message_1.L1ToL2MessageWriter; } })); var L1ToL2MessageGasEstimator_1 = __webpack_require__(/*! ./lib/message/L1ToL2MessageGasEstimator */ "./node_modules/@arbitrum/sdk/dist/lib/message/L1ToL2MessageGasEstimator.js"); Object.defineProperty(exports, "L1ToL2MessageGasEstimator", ({ enumerable: true, get: function () { return L1ToL2MessageGasEstimator_1.L1ToL2MessageGasEstimator; } })); var byte_serialize_params_1 = __webpack_require__(/*! ./lib/utils/byte_serialize_params */ "./node_modules/@arbitrum/sdk/dist/lib/utils/byte_serialize_params.js"); Object.defineProperty(exports, "argSerializerConstructor", ({ enumerable: true, get: function () { return byte_serialize_params_1.argSerializerConstructor; } })); var multicall_1 = __webpack_require__(/*! ./lib/utils/multicall */ "./node_modules/@arbitrum/sdk/dist/lib/utils/multicall.js"); Object.defineProperty(exports, "MultiCaller", ({ enumerable: true, get: function () { return multicall_1.MultiCaller; } })); var networks_1 = __webpack_require__(/*! ./lib/dataEntities/networks */ "./node_modules/@arbitrum/sdk/dist/lib/dataEntities/networks.js"); Object.defineProperty(exports, "getL1Network", ({ enumerable: true, get: function () { return networks_1.getL1Network; } })); Object.defineProperty(exports, "getL2Network", ({ enumerable: true, get: function () { return networks_1.getL2Network; } })); Object.defineProperty(exports, "addCustomNetwork", ({ enumerable: true, get: function () { return networks_1.addCustomNetwork; } })); Object.defineProperty(exports, "addDefaultLocalNetwork", ({ enumerable: true, get: function () { return networks_1.addDefaultLocalNetwork; } })); var inbox_1 = __webpack_require__(/*! ./lib/inbox/inbox */ "./node_modules/@arbitrum/sdk/dist/lib/inbox/inbox.js"); Object.defineProperty(exports, "InboxTools", ({ enumerable: true, get: function () { return inbox_1.InboxTools; } })); var eventFetcher_1 = __webpack_require__(/*! ./lib/utils/eventFetcher */ "./node_modules/@arbitrum/sdk/dist/lib/utils/eventFetcher.js"); Object.defineProperty(exports, "EventFetcher", ({ enumerable: true, get: function () { return eventFetcher_1.EventFetcher; } })); var arbProvider_1 = __webpack_require__(/*! ./lib/utils/arbProvider */ "./node_modules/@arbitrum/sdk/dist/lib/utils/arbProvider.js"); Object.defineProperty(exports, "ArbitrumProvider", ({ enumerable: true, get: function () { return arbProvider_1.ArbitrumProvider; } })); exports.constants = __importStar(__webpack_require__(/*! ./lib/dataEntities/constants */ "./node_modules/@arbitrum/sdk/dist/lib/dataEntities/constants.js")); var message_1 = __webpack_require__(/*! ./lib/dataEntities/message */ "./node_modules/@arbitrum/sdk/dist/lib/dataEntities/message.js"); Object.defineProperty(exports, "L2ToL1MessageStatus", ({ enumerable: true, get: function () { return message_1.L2ToL1MessageStatus; } })); var retryableData_1 = __webpack_require__(/*! ./lib/dataEntities/retryableData */ "./node_modules/@arbitrum/sdk/dist/lib/dataEntities/retryableData.js"); Object.defineProperty(exports, "RetryableDataTools", ({ enumerable: true, get: function () { return retryableData_1.RetryableDataTools; } })); var address_1 = __webpack_require__(/*! ./lib/dataEntities/address */ "./node_modules/@arbitrum/sdk/dist/lib/dataEntities/address.js"); Object.defineProperty(exports, "Address", ({ enumerable: true, get: function () { return address_1.Address; } })); /***/ }), /***/ "./node_modules/@arbitrum/sdk/dist/lib/abi-bold/factories/BoldRollupUserLogic__factory.js": /*!************************************************************************************************!*\ !*** ./node_modules/@arbitrum/sdk/dist/lib/abi-bold/factories/BoldRollupUserLogic__factory.js ***! \************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.BoldRollupUserLogic__factory = void 0; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ const ethers_1 = __webpack_require__(/*! ethers */ "./node_modules/ethers/lib.esm/index.js"); const _abi = [ { anonymous: false, inputs: [ { indexed: false, internalType: 'address', name: 'previousAdmin', type: 'address', }, { indexed: false, internalType: 'address', name: 'newAdmin', type: 'address', }, ], name: 'AdminChanged', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'bytes32', name: 'assertionHash', type: 'bytes32', }, { indexed: false, internalType: 'bytes32', name: 'blockHash', type: 'bytes32', }, { indexed: false, internalType: 'bytes32', name: 'sendRoot', type: 'bytes32', }, ], name: 'AssertionConfirmed', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'bytes32', name: 'assertionHash', type: 'bytes32', }, { indexed: true, internalType: 'bytes32', name: 'parentAssertionHash', type: 'bytes32', }, { components: [ { components: [ { internalType: 'bytes32', name: 'prevPrevAssertionHash', type: 'bytes32', }, { internalType: 'bytes32', name: 'sequencerBatchAcc', type: 'bytes32', }, { components: [ { internalType: 'bytes32', name: 'wasmModuleRoot', type: 'bytes32', }, { internalType: 'uint256', name: 'requiredStake', type: 'uint256', }, { internalType: 'address', name: 'challengeManager', type: 'address', }, { internalType: 'uint64', name: 'confirmPeriodBlocks', type: 'uint64', }, { internalType: 'uint64', name: 'nextInboxPosition', type: 'uint64', }, ], internalType: 'struct ConfigData', name: 'configData', type: 'tuple', }, ], internalType: 'struct BeforeStateData', name: 'beforeStateData', 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: 'bytes32', name: 'endHistoryRoot', type: 'bytes32', }, ], internalType: 'struct AssertionState', 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: 'bytes32', name: 'endHistoryRoot', type: 'bytes32', }, ], internalType: 'struct AssertionState', name: 'afterState', type: 'tuple', }, ], indexed: false, internalType: 'struct AssertionInputs', name: 'assertion', type: 'tuple', }, { indexed: false, internalType: 'bytes32', name: 'afterInboxBatchAcc', type: 'bytes32', }, { indexed: false, internalType: 'uint256', name: 'inboxMaxCount', type: 'uint256', }, { indexed: false, internalType: 'bytes32', name: 'wasmModuleRoot', type: 'bytes32', }, { indexed: false, internalType: 'uint256', name: 'requiredStake', type: 'uint256', }, { indexed: false, internalType: 'address', name: 'challengeManager', type: 'address', }, { indexed: false, internalType: 'uint64', name: 'confirmPeriodBlocks', type: 'uint64', }, ], name: 'AssertionCreated', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'beacon', type: 'address', }, ], name: 'BeaconUpgraded', type: 'event', }, { anonymous: false, inputs: [ { indexed: false, internalType: 'uint8', name: 'version', type: 'uint8', }, ], name: 'Initialized', 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: 'challengedAssertion', 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: 'implementation', type: 'address', }, ], name: 'Upgraded', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'implementation', type: 'address', }, ], name: 'UpgradedSecondary', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'user', type: 'address', }, { indexed: true, internalType: 'address', name: 'withdrawalAddress', 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: 'bytes32', name: 'latestStakedAssertion', type: 'bytes32', }, { internalType: 'uint64', name: 'index', type: 'uint64', }, { internalType: 'bool', name: 'isStaked', type: 'bool', }, { internalType: 'address', name: 'withdrawalAddress', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'address', name: 'stakerAddress', type: 'address', }, { internalType: 'address', name: 'expectedWithdrawalAddress', type: 'address', }, { internalType: 'uint256', name: 'tokenAmount', type: 'uint256', }, ], name: 'addToDeposit', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'address', name: 'staker', type: 'address', }, ], name: 'amountStaked', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'anyTrustFastConfirmer', outputs: [ { internalType: 'address', name: '', type: 'address', }, ], 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: 'challengeGracePeriodBlocks', outputs: [ { internalType: 'uint64', name: '', type: 'uint64', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'challengeManager', outputs: [ { internalType: 'contract IEdgeChallengeManager', name: '', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: 'prevAssertionHash', type: 'bytes32', }, { 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: 'bytes32', name: 'endHistoryRoot', type: 'bytes32', }, ], internalType: 'struct AssertionState', name: 'state', type: 'tuple', }, { internalType: 'bytes32', name: 'inboxAcc', type: 'bytes32', }, ], name: 'computeAssertionHash', outputs: [ { internalType: 'bytes32', name: '', type: 'bytes32', }, ], stateMutability: 'pure', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: 'assertionHash', type: 'bytes32', }, { internalType: 'bytes32', name: 'prevAssertionHash', type: 'bytes32', }, { 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: 'bytes32', name: 'endHistoryRoot', type: 'bytes32', }, ], internalType: 'struct AssertionState', name: 'confirmState', type: 'tuple', }, { internalType: 'bytes32', name: 'winningEdgeId', type: 'bytes32', }, { components: [ { internalType: 'bytes32', name: 'wasmModuleRoot', type: 'bytes32', }, { internalType: 'uint256', name: 'requiredStake', type: 'uint256', }, { internalType: 'address', name: 'challengeManager', type: 'address', }, { internalType: 'uint64', name: 'confirmPeriodBlocks', type: 'uint64', }, { internalType: 'uint64', name: 'nextInboxPosition', type: 'uint64', }, ], internalType: 'struct ConfigData', name: 'prevConfig', type: 'tuple', }, { internalType: 'bytes32', name: 'inboxAcc', type: 'bytes32', }, ], name: 'confirmAssertion', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'confirmPeriodBlocks', outputs: [ { internalType: 'uint64', name: '', type: 'uint64', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: 'assertionHash', type: 'bytes32', }, { internalType: 'bytes32', name: 'parentAssertionHash', type: 'bytes32', }, { 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: 'bytes32', name: 'endHistoryRoot', type: 'bytes32', }, ], internalType: 'struct AssertionState', name: 'confirmState', type: 'tuple', }, { internalType: 'bytes32', name: 'inboxAcc', type: 'bytes32', }, ], name: 'fastConfirmAssertion', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { components: [ { components: [ { internalType: 'bytes32', name: 'prevPrevAssertionHash', type: 'bytes32', }, { internalType: 'bytes32', name: 'sequencerBatchAcc', type: 'bytes32', }, { components: [ { internalType: 'bytes32', name: 'wasmModuleRoot', type: 'bytes32', }, { internalType: 'uint256', name: 'requiredStake', type: 'uint256', }, { internalType: 'address', name: 'challengeManager', type: 'address', }, { internalType: 'uint64', name: 'confirmPeriodBlocks', type: 'uint64', }, { internalType: 'uint64', name: 'nextInboxPosition', type: 'uint64', }, ], internalType: 'struct ConfigData', name: 'configData', type: 'tuple', }, ], internalType: 'struct BeforeStateData', name: 'beforeStateData', 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: 'bytes32', name: 'endHistoryRoot', type: 'bytes32', }, ], internalType: 'struct AssertionState', 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: 'bytes32', name: 'endHistoryRoot', type: 'bytes32', }, ], internalType: 'struct AssertionState', name: 'afterState', type: 'tuple', }, ], internalType: 'struct AssertionInputs', name: 'assertion', type: 'tuple', }, { internalType: 'bytes32', name: 'expectedAssertionHash', type: 'bytes32', }, ], name: 'fastConfirmNewAssertion', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'genesisAssertionHash', outputs: [ { internalType: 'bytes32', name: '', type: 'bytes32', }, ], stateMutability: 'pure', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: 'assertionHash', type: 'bytes32', }, ], name: 'getAssertion', outputs: [ { components: [ { internalType: 'uint64', name: 'firstChildBlock', type: 'uint64', }, { internalType: 'uint64', name: 'secondChildBlock', type: 'uint64', }, { internalType: 'uint64', name: 'createdAtBlock', type: 'uint64', }, { internalType: 'bool', name: 'isFirstChild', type: 'bool', }, { internalType: 'enum AssertionStatus', name: 'status', type: 'uint8', }, { internalType: 'bytes32', name: 'configHash', type: 'bytes32', }, ], internalType: 'struct AssertionNode', name: '', type: 'tuple', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: 'assertionHash', type: 'bytes32', }, ], name: 'getAssertionCreationBlockForLogLookup', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: 'assertionHash', type: 'bytes32', }, ], name: 'getFirstChildCreationBlock', outputs: [ { internalType: 'uint64', name: '', type: 'uint64', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: 'assertionHash', type: 'bytes32', }, ], name: 'getSecondChildCreationBlock', outputs: [ { internalType: 'uint64', name: '', type: 'uint64', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'address', name: 'staker', type: 'address', }, ], name: 'getStaker', outputs: [ { components: [ { internalType: 'uint256', name: 'amountStaked', type: 'uint256', }, { internalType: 'bytes32', name: 'latestStakedAssertion', type: 'bytes32', }, { internalType: 'uint64', name: 'index', type: 'uint64', }, { internalType: 'bool', name: 'isStaked', type: 'bool', }, { internalType: 'address', name: 'withdrawalAddress', type: 'address', }, ], 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: 'getValidators', 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: '_stakeToken', type: 'address', }, ], name: 'initialize', outputs: [], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: 'assertionHash', type: 'bytes32', }, ], name: 'isFirstChild', outputs: [ { internalType: 'bool', name: '', type: 'bool', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: 'assertionHash', type: 'bytes32', }, ], name: 'isPending', outputs: [ { internalType: 'bool', name: '', type: 'bool', }, ], 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: 'validator', type: 'address', }, ], name: 'isValidator', outputs: [ { internalType: 'bool', name: '', type: 'bool', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'latestConfirmed', outputs: [ { internalType: 'bytes32', name: '', type: 'bytes32', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'address', name: 'staker', type: 'address', }, ], name: 'latestStakedAssertion', outputs: [ { internalType: 'bytes32', name: '', type: 'bytes32', }, ], 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: 'uint256', name: 'tokenAmount', type: 'uint256', }, { internalType: 'address', name: '_withdrawalAddress', type: 'address', }, ], name: 'newStake', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'uint256', name: 'tokenAmount', type: 'uint256', }, { components: [ { components: [ { internalType: 'bytes32', name: 'prevPrevAssertionHash', type: 'bytes32', }, { internalType: 'bytes32', name: 'sequencerBatchAcc', type: 'bytes32', }, { components: [ {