rubic-sdk-next
Version:
Simplify dApp creation
1,446 lines (1,437 loc) • 22.6 MB
JavaScript
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: [
{