Commit 305fff21 authored by Liam Horne's avatar Liam Horne

style: run lint:fix on all code

parent 35c846a5
......@@ -64,7 +64,8 @@ describe('Syncing a verifier', () => {
})
it('should sync dummy transaction', async () => {
const totalElementsBefore = (await env.ctc.getTotalElements()) as BigNumber
const totalElementsBefore =
(await env.ctc.getTotalElements()) as BigNumber
const tx = {
to: '0x' + '1234'.repeat(10),
......
......@@ -133,9 +133,10 @@ describe('Basic L1<>L2 Communication', async () => {
// This call is fine but will give a status of 0.
const transaction = await env.l1Messenger.sendMessage(
predeploys.Lib_AddressManager,
getContractInterface(
'Lib_AddressManager'
).encodeFunctionData('getAddress', ['whatever']),
getContractInterface('Lib_AddressManager').encodeFunctionData(
'getAddress',
['whatever']
),
5000000
)
......
......@@ -42,8 +42,10 @@ describe('Fee Payment Integration Tests', async () => {
other,
utils.parseEther('0.5')
)
const executionGas = await (env.ovmEth
.provider as any).send('eth_estimateExecutionGas', [tx, true])
const executionGas = await (env.ovmEth.provider as any).send(
'eth_estimateExecutionGas',
[tx, true]
)
const decoded = TxGasLimit.decode(gas)
expect(BigNumber.from(executionGas)).deep.eq(decoded)
})
......
......@@ -118,8 +118,10 @@ describe('Native ETH value integration tests', () => {
'geth RPC does not match OVM_ETH.balanceOf'
)
// query address(this).balance solidity via eth_call as final check
const ovmAddressThisBalance0 = await ValueCalls0.callStatic.getAddressThisBalance()
const ovmAddressThisBalance01 = await ValueCalls1.callStatic.getAddressThisBalance()
const ovmAddressThisBalance0 =
await ValueCalls0.callStatic.getAddressThisBalance()
const ovmAddressThisBalance01 =
await ValueCalls1.callStatic.getAddressThisBalance()
expect(ovmAddressThisBalance0).to.deep.eq(
BigNumber.from(expectedBalances[0]),
'geth RPC does not match address(this).balance'
......@@ -251,23 +253,19 @@ describe('Native ETH value integration tests', () => {
const sendAmount = 10
const [
outerSuccess,
outerReturndata,
] = await ValueCalls0.callStatic.sendWithData(
ValueCalls1.address,
sendAmount,
ValueCalls1.interface.encodeFunctionData('delegateCallToCallValue', [
ValueContext.address,
])
)
const [
innerSuccess,
innerReturndata,
] = ValueCalls1.interface.decodeFunctionResult(
'delegateCallToCallValue',
outerReturndata
)
const [outerSuccess, outerReturndata] =
await ValueCalls0.callStatic.sendWithData(
ValueCalls1.address,
sendAmount,
ValueCalls1.interface.encodeFunctionData('delegateCallToCallValue', [
ValueContext.address,
])
)
const [innerSuccess, innerReturndata] =
ValueCalls1.interface.decodeFunctionResult(
'delegateCallToCallValue',
outerReturndata
)
const delegatedOvmCALLVALUE = ValueContext.interface.decodeFunctionResult(
'getCallValue',
innerReturndata
......@@ -286,48 +284,41 @@ describe('Native ETH value integration tests', () => {
const ValueContext = await Factory__ValueContext.deploy()
await ValueContext.deployTransaction.wait()
const [
delegatedSuccess,
delegatedReturndata,
] = await ValueCalls0.callStatic.delegateCallToAddressThisBalance(
ValueContext.address
)
const [delegatedSuccess, delegatedReturndata] =
await ValueCalls0.callStatic.delegateCallToAddressThisBalance(
ValueContext.address
)
expect(delegatedSuccess).to.be.true
expect(delegatedReturndata).to.deep.eq(BigNumber.from(initialBalance0))
})
it('should have correct address(this).balance through ovmDELEGATECALLs to same account', async () => {
const [
delegatedSuccess,
delegatedReturndata,
] = await ValueCalls0.callStatic.delegateCallToAddressThisBalance(
ValueCalls0.address
)
const [delegatedSuccess, delegatedReturndata] =
await ValueCalls0.callStatic.delegateCallToAddressThisBalance(
ValueCalls0.address
)
expect(delegatedSuccess).to.be.true
expect(delegatedReturndata).to.deep.eq(BigNumber.from(initialBalance0))
})
it('should allow delegate calls which preserve msg.value even with no balance going into the inner call', async () => {
const Factory__SendETHAwayAndDelegateCall: ContractFactory = await ethers.getContractFactory(
'SendETHAwayAndDelegateCall',
wallet
)
const SendETHAwayAndDelegateCall: Contract = await Factory__SendETHAwayAndDelegateCall.deploy()
const Factory__SendETHAwayAndDelegateCall: ContractFactory =
await ethers.getContractFactory('SendETHAwayAndDelegateCall', wallet)
const SendETHAwayAndDelegateCall: Contract =
await Factory__SendETHAwayAndDelegateCall.deploy()
await SendETHAwayAndDelegateCall.deployTransaction.wait()
const value = 17
const [
delegatedSuccess,
delegatedReturndata,
] = await SendETHAwayAndDelegateCall.callStatic.emptySelfAndDelegateCall(
ValueCalls0.address,
ValueCalls0.interface.encodeFunctionData('getCallValue'),
{
value,
}
)
const [delegatedSuccess, delegatedReturndata] =
await SendETHAwayAndDelegateCall.callStatic.emptySelfAndDelegateCall(
ValueCalls0.address,
ValueCalls0.interface.encodeFunctionData('getCallValue'),
{
value,
}
)
expect(delegatedSuccess).to.be.true
expect(delegatedReturndata).to.deep.eq(BigNumber.from(value))
......@@ -343,8 +334,10 @@ describe('Native ETH value integration tests', () => {
getContractInterface('OVM_ExecutionManager', false),
env.l1Wallet.provider
)
const CALL_WITH_VALUE_INTRINSIC_GAS_BIGNUM = await OVM_ExecutionManager.CALL_WITH_VALUE_INTRINSIC_GAS()
CALL_WITH_VALUE_INTRINSIC_GAS = CALL_WITH_VALUE_INTRINSIC_GAS_BIGNUM.toNumber()
const CALL_WITH_VALUE_INTRINSIC_GAS_BIGNUM =
await OVM_ExecutionManager.CALL_WITH_VALUE_INTRINSIC_GAS()
CALL_WITH_VALUE_INTRINSIC_GAS =
CALL_WITH_VALUE_INTRINSIC_GAS_BIGNUM.toNumber()
const Factory__ValueGasMeasurer = await ethers.getContractFactory(
'ValueGasMeasurer',
......@@ -357,14 +350,15 @@ describe('Native ETH value integration tests', () => {
it('a call with value to an empty account consumes <= the intrinsic gas including a buffer', async () => {
const value = 1
const gasLimit = 1_000_000
const minimalSendGas = await ValueGasMeasurer.callStatic.measureGasOfTransferingEthViaCall(
ethers.constants.AddressZero,
value,
gasLimit,
{
gasLimit: 2_000_000,
}
)
const minimalSendGas =
await ValueGasMeasurer.callStatic.measureGasOfTransferingEthViaCall(
ethers.constants.AddressZero,
value,
gasLimit,
{
gasLimit: 2_000_000,
}
)
const buffer = 1.2
expect(minimalSendGas * buffer).to.be.lte(CALL_WITH_VALUE_INTRINSIC_GAS)
......@@ -384,67 +378,61 @@ describe('Native ETH value integration tests', () => {
const value = 1
const gasLimit = 1_000_000
// A revert, causing the ETH to be sent back, should consume the minimal possible gas for a nonzero ETH send
const minimalSendGas = await ValueGasMeasurer.callStatic.measureGasOfTransferingEthViaCall(
AutoRevert.address,
value,
gasLimit,
{
gasLimit: 2_000_000,
}
)
const minimalSendGas =
await ValueGasMeasurer.callStatic.measureGasOfTransferingEthViaCall(
AutoRevert.address,
value,
gasLimit,
{
gasLimit: 2_000_000,
}
)
const buffer = 1.2
expect(minimalSendGas * buffer).to.be.lte(CALL_WITH_VALUE_INTRINSIC_GAS)
})
it('a value call passing less than the intrinsic gas should appear to revert', async () => {
const Factory__PayableConstant: ContractFactory = await ethers.getContractFactory(
'PayableConstant',
wallet
)
const PayableConstant: Contract = await Factory__PayableConstant.deploy()
const Factory__PayableConstant: ContractFactory =
await ethers.getContractFactory('PayableConstant', wallet)
const PayableConstant: Contract =
await Factory__PayableConstant.deploy()
await PayableConstant.deployTransaction.wait()
const sendAmount = 15
const [
success,
returndata,
] = await ValueCalls0.callStatic.sendWithDataAndGas(
PayableConstant.address,
sendAmount,
PayableConstant.interface.encodeFunctionData('returnValue'),
CALL_WITH_VALUE_INTRINSIC_GAS - 1,
{
gasLimit: 2_000_000,
}
)
const [success, returndata] =
await ValueCalls0.callStatic.sendWithDataAndGas(
PayableConstant.address,
sendAmount,
PayableConstant.interface.encodeFunctionData('returnValue'),
CALL_WITH_VALUE_INTRINSIC_GAS - 1,
{
gasLimit: 2_000_000,
}
)
expect(success).to.eq(false)
expect(returndata).to.eq('0x')
})
it('a value call which runs out of gas does not out-of-gas the parent', async () => {
const Factory__TestOOG: ContractFactory = await ethers.getContractFactory(
'TestOOG',
wallet
)
const Factory__TestOOG: ContractFactory =
await ethers.getContractFactory('TestOOG', wallet)
const TestOOG: Contract = await Factory__TestOOG.deploy()
await TestOOG.deployTransaction.wait()
const sendAmount = 15
// Implicitly test that this call is not rejected
const [
success,
returndata,
] = await ValueCalls0.callStatic.sendWithDataAndGas(
TestOOG.address,
sendAmount,
TestOOG.interface.encodeFunctionData('runOutOfGas'),
CALL_WITH_VALUE_INTRINSIC_GAS * 2,
{
gasLimit: 2_000_000,
}
)
const [success, returndata] =
await ValueCalls0.callStatic.sendWithDataAndGas(
TestOOG.address,
sendAmount,
TestOOG.interface.encodeFunctionData('runOutOfGas'),
CALL_WITH_VALUE_INTRINSIC_GAS * 2,
{
gasLimit: 2_000_000,
}
)
expect(success).to.eq(false)
expect(returndata).to.eq('0x')
......
......@@ -325,12 +325,8 @@ describe('Native ETH Integration Tests', async () => {
expect(receipt.events.length).to.equal(4)
// The first transfer event is fee payment
const [
,
firstTransferEvent,
secondTransferEvent,
depositEvent,
] = receipt.events
const [, firstTransferEvent, secondTransferEvent, depositEvent] =
receipt.events
expect(firstTransferEvent.event).to.equal('Transfer')
expect(firstTransferEvent.args.from).to.equal(env.l2Wallet.address)
......
......@@ -49,9 +49,8 @@ describe('OVM Context: Layer 2 EVM Context', () => {
'OVM_CanonicalTransactionChain'
)
CanonicalTransactionChain = CanonicalTransactionChainFactory.connect(
l1Wallet
).attach(ctcAddress)
CanonicalTransactionChain =
CanonicalTransactionChainFactory.connect(l1Wallet).attach(ctcAddress)
const OVMMulticallFactory = await ethers.getContractFactory(
'OVMMulticall',
......
......@@ -208,10 +208,8 @@ describe('Basic RPC tests', () => {
it('should allow eth_calls with nonzero value', async () => {
// Deploy a contract to check msg.value of the call
const Factory__ValueContext: ContractFactory = await ethers.getContractFactory(
'ValueContext',
wallet
)
const Factory__ValueContext: ContractFactory =
await ethers.getContractFactory('ValueContext', wallet)
const ValueContext: Contract = await Factory__ValueContext.deploy()
await ValueContext.deployTransaction.wait()
......
......@@ -152,10 +152,11 @@ describe('BatchSubmitter', () => {
let OVM_StateCommitmentChain: Contract
let l2Provider: MockchainProvider
beforeEach(async () => {
const unwrapped_OVM_CanonicalTransactionChain = await Factory__OVM_CanonicalTransactionChain.deploy(
AddressManager.address,
FORCE_INCLUSION_PERIOD_SECONDS
)
const unwrapped_OVM_CanonicalTransactionChain =
await Factory__OVM_CanonicalTransactionChain.deploy(
AddressManager.address,
FORCE_INCLUSION_PERIOD_SECONDS
)
await unwrapped_OVM_CanonicalTransactionChain.init()
await AddressManager.setAddress(
......@@ -169,11 +170,12 @@ describe('BatchSubmitter', () => {
sequencer
)
const unwrapped_OVM_StateCommitmentChain = await Factory__OVM_StateCommitmentChain.deploy(
AddressManager.address,
0, // fraudProofWindowSeconds
0 // sequencerPublishWindowSeconds
)
const unwrapped_OVM_StateCommitmentChain =
await Factory__OVM_StateCommitmentChain.deploy(
AddressManager.address,
0, // fraudProofWindowSeconds
0 // sequencerPublishWindowSeconds
)
await unwrapped_OVM_StateCommitmentChain.init()
......
......@@ -31,7 +31,10 @@ const parseEnv = () => {
return {
l1BlockTimeSeconds: ensure('BLOCK_TIME_SECONDS', 'number'),
ctcForceInclusionPeriodSeconds: ensure('FORCE_INCLUSION_PERIOD_SECONDS', 'number'),
ctcForceInclusionPeriodSeconds: ensure(
'FORCE_INCLUSION_PERIOD_SECONDS',
'number'
),
ctcMaxTransactionGasLimit: ensure('MAX_TRANSACTION_GAS_LIMIT', 'number'),
emMinTransactionGasLimit: ensure('MIN_TRANSACTION_GAS_LIMIT', 'number'),
emMaxtransactionGasLimit: ensure('MAX_TRANSACTION_GAS_LIMIT', 'number'),
......@@ -39,7 +42,10 @@ const parseEnv = () => {
emSecondsPerEpoch: ensure('ECONDS_PER_EPOCH', 'number'),
emOvmChainId: ensure('CHAIN_ID', 'number'),
sccFraudProofWindow: ensure('FRAUD_PROOF_WINDOW_SECONDS', 'number'),
sccSequencerPublishWindow: ensure('SEQUENCER_PUBLISH_WINDOW_SECONDS', 'number'),
sccSequencerPublishWindow: ensure(
'SEQUENCER_PUBLISH_WINDOW_SECONDS',
'number'
),
}
}
......@@ -68,27 +74,33 @@ const main = async () => {
// update our CI so this is no longer necessary. But I'm adding it for backwards compat so we can
// get the hardhat-deploy stuff merged. Woot.
const nicknames = {
'Lib_AddressManager': 'AddressManager',
'mockOVM_BondManager': 'OVM_BondManager'
Lib_AddressManager: 'AddressManager',
mockOVM_BondManager: 'OVM_BondManager',
}
const contracts: any = dirtree(
path.resolve(__dirname, `../deployments/custom`)
).children.filter((child) => {
return child.extension === '.json'
}).reduce((contractsAccumulator, child) => {
const contractName = child.name.replace('.json', '')
// eslint-disable-next-line @typescript-eslint/no-var-requires
const artifact = require(path.resolve(__dirname, `../deployments/custom/${child.name}`))
contractsAccumulator[nicknames[contractName] || contractName] = artifact.address
return contractsAccumulator
}, {})
)
.children.filter((child) => {
return child.extension === '.json'
})
.reduce((contractsAccumulator, child) => {
const contractName = child.name.replace('.json', '')
// eslint-disable-next-line @typescript-eslint/no-var-requires
const artifact = require(path.resolve(
__dirname,
`../deployments/custom/${child.name}`
))
contractsAccumulator[nicknames[contractName] || contractName] =
artifact.address
return contractsAccumulator
}, {})
contracts.OVM_Sequencer = await sequencer.getAddress()
contracts.Deployer = await deployer.getAddress()
const addresses = JSON.stringify(contracts, null, 2)
const dumpsPath = path.resolve(__dirname, "../dist/dumps")
const dumpsPath = path.resolve(__dirname, '../dist/dumps')
if (!fs.existsSync(dumpsPath)) {
fs.mkdirSync(dumpsPath)
}
......
......@@ -5,7 +5,8 @@ import * as mkdirp from 'mkdirp'
const env = process.env
const CHAIN_ID = env.CHAIN_ID || '420'
const GAS_PRICE_ORACLE_OWNER = env.GAS_PRICE_ORACLE_OWNER || '0x' + 'FF'.repeat(20)
const GAS_PRICE_ORACLE_OWNER =
env.GAS_PRICE_ORACLE_OWNER || '0x' + 'FF'.repeat(20)
/* Internal Imports */
import { makeStateDump } from '../src/state-dump/make-dump'
......@@ -22,7 +23,7 @@ import { RollupDeployConfig } from '../src/contract-deployment'
gasPriceOracleConfig: {
owner: GAS_PRICE_ORACLE_OWNER,
initialGasPrice: 0,
}
},
}
const dump = await makeStateDump(config as RollupDeployConfig)
......
......@@ -38,7 +38,8 @@ const deployFn: DeployFunction = async (hre) => {
await Proxy__OVM_L1CrossDomainMessenger.initialize(Lib_AddressManager.address)
const libAddressManager = await Proxy__OVM_L1CrossDomainMessenger.libAddressManager()
const libAddressManager =
await Proxy__OVM_L1CrossDomainMessenger.libAddressManager()
if (libAddressManager !== Lib_AddressManager.address) {
throw new Error(
`\n**FATAL ERROR. THIS SHOULD NEVER HAPPEN. CHECK YOUR DEPLOYMENT.**:\n` +
......
......@@ -65,7 +65,8 @@ const deployFn: DeployFunction = async (hre) => {
hre.ethers.utils.hexZeroPad(l1MessengerAddress, 32)
)
// Verify that the slot was set correctly
const l1MessengerStored = await Proxy__WithBridgeInterface.callStatic.messenger()
const l1MessengerStored =
await Proxy__WithBridgeInterface.callStatic.messenger()
console.log('l1MessengerStored:', l1MessengerStored)
if (l1MessengerStored !== l1MessengerAddress) {
throw new Error(
......@@ -79,7 +80,8 @@ const deployFn: DeployFunction = async (hre) => {
hre.ethers.utils.hexZeroPad(predeploys.OVM_L2StandardBridge, 32)
)
// Verify that the slot was set correctly
const l2TokenBridgeStored = await Proxy__WithBridgeInterface.callStatic.l2TokenBridge()
const l2TokenBridgeStored =
await Proxy__WithBridgeInterface.callStatic.l2TokenBridge()
console.log('l2TokenBridgeStored:', l2TokenBridgeStored)
if (l2TokenBridgeStored !== predeploys.OVM_L2StandardBridge) {
throw new Error(
......
......@@ -189,8 +189,10 @@ export const makeStateDump = async (cfg: RollupDeployConfig): Promise<any> => {
const contract = deploymentResult.contracts[name]
let code: string
if (ovmCompiled.includes(name)) {
const ovmDeployedBytecode = getContractDefinition(name, true)
.deployedBytecode
const ovmDeployedBytecode = getContractDefinition(
name,
true
).deployedBytecode
// TODO remove: deployedBytecode is missing the find and replace in solidity
code = ovmDeployedBytecode
.split(
......
......@@ -197,7 +197,9 @@ describe('OVM_L2StandardBridge', () => {
let SmoddedL2Token: ModifiableContract
beforeEach(async () => {
// Deploy a smodded gateway so we can give some balances to withdraw
SmoddedL2Token = await (await smoddit('L2StandardERC20', alice)).deploy(
SmoddedL2Token = await (
await smoddit('L2StandardERC20', alice)
).deploy(
OVM_L2StandardBridge.address,
DUMMY_L1TOKEN_ADDRESS,
'L2Token',
......
......@@ -93,12 +93,13 @@ describe('OVM_L1CrossDomainMessenger', () => {
Factory__OVM_L1CrossDomainMessenger = await ethers.getContractFactory(
'OVM_L1CrossDomainMessenger'
)
OVM_CanonicalTransactionChain = await Factory__OVM_CanonicalTransactionChain.deploy(
AddressManager.address,
FORCE_INCLUSION_PERIOD_SECONDS,
FORCE_INCLUSION_PERIOD_BLOCKS,
MAX_GAS_LIMIT
)
OVM_CanonicalTransactionChain =
await Factory__OVM_CanonicalTransactionChain.deploy(
AddressManager.address,
FORCE_INCLUSION_PERIOD_SECONDS,
FORCE_INCLUSION_PERIOD_BLOCKS,
MAX_GAS_LIMIT
)
const batches = await Factory__OVM_ChainStorageContainer.deploy(
AddressManager.address,
......@@ -127,7 +128,8 @@ describe('OVM_L1CrossDomainMessenger', () => {
let OVM_L1CrossDomainMessenger: Contract
beforeEach(async () => {
const xDomainMessengerImpl = await Factory__OVM_L1CrossDomainMessenger.deploy()
const xDomainMessengerImpl =
await Factory__OVM_L1CrossDomainMessenger.deploy()
// We use an upgradable proxy for the XDomainMessenger--deploy & set up the proxy.
OVM_L1CrossDomainMessenger = await deployProxyXDomainMessenger(
AddressManager,
......@@ -469,9 +471,8 @@ describe('OVM_L1CrossDomainMessenger', () => {
describe('blockMessage and allowMessage', () => {
it('should revert if called by an account other than the owner', async () => {
const OVM_L1CrossDomainMessenger2 = OVM_L1CrossDomainMessenger.connect(
signer2
)
const OVM_L1CrossDomainMessenger2 =
OVM_L1CrossDomainMessenger.connect(signer2)
await expect(
OVM_L1CrossDomainMessenger2.blockMessage(keccak256(calldata))
).to.be.revertedWith('Ownable: caller is not the owner')
......
......@@ -71,9 +71,8 @@ describe('OVM_L2CrossDomainMessenger', () => {
let OVM_L2CrossDomainMessenger: Contract
beforeEach(async () => {
OVM_L2CrossDomainMessenger = await Factory__OVM_L2CrossDomainMessenger.deploy(
AddressManager.address
)
OVM_L2CrossDomainMessenger =
await Factory__OVM_L2CrossDomainMessenger.deploy(AddressManager.address)
})
describe('sendMessage', () => {
......@@ -183,7 +182,9 @@ describe('OVM_L2CrossDomainMessenger', () => {
// There should be no 'relayedMessage' event logged in the receipt.
const logs = (
await Mock__OVM_L2ToL1MessagePasser.provider.getTransactionReceipt(
(await resProm).hash
(
await resProm
).hash
)
).logs
expect(logs).to.deep.equal([])
......@@ -204,10 +205,11 @@ describe('OVM_L2CrossDomainMessenger', () => {
Mock__OVM_L1CrossDomainMessenger.address
)
const reentrantMessage = OVM_L2CrossDomainMessenger.interface.encodeFunctionData(
'relayMessage',
[target, sender, message, 1]
)
const reentrantMessage =
OVM_L2CrossDomainMessenger.interface.encodeFunctionData(
'relayMessage',
[target, sender, message, 1]
)
// Calculate xDomainCallData used for indexing
// (within the first call to the L2 Messenger).
......
......@@ -98,12 +98,13 @@ describe('[GAS BENCHMARK] OVM_CanonicalTransactionChain', () => {
let OVM_CanonicalTransactionChain: Contract
beforeEach(async () => {
OVM_CanonicalTransactionChain = await Factory__OVM_CanonicalTransactionChain.deploy(
AddressManager.address,
FORCE_INCLUSION_PERIOD_SECONDS,
FORCE_INCLUSION_PERIOD_BLOCKS,
MAX_GAS_LIMIT
)
OVM_CanonicalTransactionChain =
await Factory__OVM_CanonicalTransactionChain.deploy(
AddressManager.address,
FORCE_INCLUSION_PERIOD_SECONDS,
FORCE_INCLUSION_PERIOD_BLOCKS,
MAX_GAS_LIMIT
)
const batches = await Factory__OVM_ChainStorageContainer.deploy(
AddressManager.address,
......@@ -132,9 +133,8 @@ describe('[GAS BENCHMARK] OVM_CanonicalTransactionChain', () => {
describe('appendSequencerBatch [ @skip-on-coverage ]', () => {
beforeEach(() => {
OVM_CanonicalTransactionChain = OVM_CanonicalTransactionChain.connect(
sequencer
)
OVM_CanonicalTransactionChain =
OVM_CanonicalTransactionChain.connect(sequencer)
})
it('200 transactions in a single context', async () => {
......
......@@ -147,12 +147,13 @@ describe('OVM_CanonicalTransactionChain', () => {
let OVM_CanonicalTransactionChain: Contract
beforeEach(async () => {
OVM_CanonicalTransactionChain = await Factory__OVM_CanonicalTransactionChain.deploy(
AddressManager.address,
FORCE_INCLUSION_PERIOD_SECONDS,
FORCE_INCLUSION_PERIOD_BLOCKS,
MAX_GAS_LIMIT
)
OVM_CanonicalTransactionChain =
await Factory__OVM_CanonicalTransactionChain.deploy(
AddressManager.address,
FORCE_INCLUSION_PERIOD_SECONDS,
FORCE_INCLUSION_PERIOD_BLOCKS,
MAX_GAS_LIMIT
)
const batches = await Factory__OVM_ChainStorageContainer.deploy(
AddressManager.address,
......@@ -184,7 +185,8 @@ describe('OVM_CanonicalTransactionChain', () => {
const gasLimit = 500_000
it('should revert when trying to input more data than the max data size', async () => {
const MAX_ROLLUP_TX_SIZE = await OVM_CanonicalTransactionChain.MAX_ROLLUP_TX_SIZE()
const MAX_ROLLUP_TX_SIZE =
await OVM_CanonicalTransactionChain.MAX_ROLLUP_TX_SIZE()
const data = '0x' + '12'.repeat(MAX_ROLLUP_TX_SIZE + 1)
await expect(
......@@ -207,7 +209,8 @@ describe('OVM_CanonicalTransactionChain', () => {
})
it('should revert if gas limit parameter is not at least MIN_ROLLUP_TX_GAS', async () => {
const MIN_ROLLUP_TX_GAS = await OVM_CanonicalTransactionChain.MIN_ROLLUP_TX_GAS()
const MIN_ROLLUP_TX_GAS =
await OVM_CanonicalTransactionChain.MIN_ROLLUP_TX_GAS()
const customGasLimit = MIN_ROLLUP_TX_GAS / 2
const data = '0x' + '12'.repeat(1234)
......@@ -217,7 +220,8 @@ describe('OVM_CanonicalTransactionChain', () => {
})
it('should revert if transaction gas limit does not cover rollup burn', async () => {
const L2_GAS_DISCOUNT_DIVISOR = await OVM_CanonicalTransactionChain.L2_GAS_DISCOUNT_DIVISOR()
const L2_GAS_DISCOUNT_DIVISOR =
await OVM_CanonicalTransactionChain.L2_GAS_DISCOUNT_DIVISOR()
const data = '0x' + '12'.repeat(1234)
await expect(
......@@ -663,9 +667,8 @@ describe('OVM_CanonicalTransactionChain', () => {
describe('appendSequencerBatch', () => {
beforeEach(() => {
OVM_CanonicalTransactionChain = OVM_CanonicalTransactionChain.connect(
sequencer
)
OVM_CanonicalTransactionChain =
OVM_CanonicalTransactionChain.connect(sequencer)
})
it('should revert if expected start does not match current total batches', async () => {
......@@ -757,7 +760,8 @@ describe('OVM_CanonicalTransactionChain', () => {
})
it('should revert when trying to input more data than the max data size', async () => {
const MAX_ROLLUP_TX_SIZE = await OVM_CanonicalTransactionChain.MAX_ROLLUP_TX_SIZE()
const MAX_ROLLUP_TX_SIZE =
await OVM_CanonicalTransactionChain.MAX_ROLLUP_TX_SIZE()
const data = '0x' + '12'.repeat(MAX_ROLLUP_TX_SIZE + 1)
const timestamp = await getEthTime(ethers.provider)
......@@ -965,9 +969,8 @@ describe('OVM_CanonicalTransactionChain', () => {
gasLimit,
data
)
queueElements[
i
] = await OVM_CanonicalTransactionChain.getQueueElement(i)
queueElements[i] =
await OVM_CanonicalTransactionChain.getQueueElement(i)
// this is a valid context for this TX
validContexts[i] = {
numSequencedTransactions: 1,
......
......@@ -170,7 +170,8 @@ describe('OVM_StateCommitmentChain', () => {
describe('when outside sequencer publish window', () => {
beforeEach(async () => {
const SEQUENCER_PUBLISH_WINDOW = await OVM_StateCommitmentChain.SEQUENCER_PUBLISH_WINDOW()
const SEQUENCER_PUBLISH_WINDOW =
await OVM_StateCommitmentChain.SEQUENCER_PUBLISH_WINDOW()
await increaseEthTime(
ethers.provider,
SEQUENCER_PUBLISH_WINDOW.toNumber() + 1
......
......@@ -68,9 +68,9 @@ describe('OVM_ExecutionManager gas consumption', () => {
// deploy the state manager and mock it for the state transitioner
MOCK__STATE_MANAGER = await smockit(
await (await ethers.getContractFactory('OVM_StateManager')).deploy(
NON_ZERO_ADDRESS
)
await (
await ethers.getContractFactory('OVM_StateManager')
).deploy(NON_ZERO_ADDRESS)
)
// Setup the SM to satisfy all the checks executed during EM.run()
......
......@@ -51,8 +51,7 @@ const test_nuisanceGas: TestDefinition = {
},
subTests: [
{
name:
'ovmCALL consumes nuisance gas of CODESIZE * NUISANCE_GAS_PER_CONTRACT_BYTE',
name: 'ovmCALL consumes nuisance gas of CODESIZE * NUISANCE_GAS_PER_CONTRACT_BYTE',
postState: {
ExecutionManager: {
messageRecord: {
......@@ -88,8 +87,7 @@ const test_nuisanceGas: TestDefinition = {
],
},
{
name:
'ovmCALL consumes nuisance gas of CODESIZE * NUISANCE_GAS_PER_CONTRACT_BYTE twice for two unique ovmCALLS',
name: 'ovmCALL consumes nuisance gas of CODESIZE * NUISANCE_GAS_PER_CONTRACT_BYTE twice for two unique ovmCALLS',
postState: {
ExecutionManager: {
messageRecord: {
......@@ -140,8 +138,7 @@ const test_nuisanceGas: TestDefinition = {
],
},
{
name:
'ovmCALL consumes all allotted nuisance gas if code contract throws unknown exception',
name: 'ovmCALL consumes all allotted nuisance gas if code contract throws unknown exception',
postState: {
ExecutionManager: {
messageRecord: {
......@@ -178,8 +175,7 @@ const test_nuisanceGas: TestDefinition = {
],
},
{
name:
'ovmCREATE consumes all allotted nuisance gas if creation code throws data-less exception',
name: 'ovmCREATE consumes all allotted nuisance gas if creation code throws data-less exception',
parameters: [
{
name: 'give 1/2 gas to ovmCALL => ovmCREATE, evmINVALID',
......
......@@ -90,8 +90,7 @@ const test_ovmCALL: TestDefinition = {
],
},
{
name:
'ovmCALL(ADDRESS_1) => ovmSSTORE + ovmSLOAD, ovmCALL(ADDRESS_1) => ovmSLOAD',
name: 'ovmCALL(ADDRESS_1) => ovmSSTORE + ovmSLOAD, ovmCALL(ADDRESS_1) => ovmSLOAD',
steps: [
{
functionName: 'ovmCALL',
......@@ -140,8 +139,7 @@ const test_ovmCALL: TestDefinition = {
],
},
{
name:
'ovmCALL(ADDRESS_1) => ovmCALL(ADDRESS_2) => ovmADDRESS + ovmCALLER',
name: 'ovmCALL(ADDRESS_1) => ovmCALL(ADDRESS_2) => ovmADDRESS + ovmCALLER',
steps: [
{
functionName: 'ovmCALL',
......
......@@ -401,8 +401,7 @@ const test_ovmCREATE: TestDefinition = {
],
},
{
name:
'ovmCREATE => ovmSSTORE, ovmCALL(CREATED) => ovmSLOAD(EXIST) + ovmSLOAD(NONEXIST)',
name: 'ovmCREATE => ovmSSTORE, ovmCALL(CREATED) => ovmSLOAD(EXIST) + ovmSLOAD(NONEXIST)',
steps: [
{
functionName: 'ovmCREATE',
......@@ -450,8 +449,7 @@ const test_ovmCREATE: TestDefinition = {
],
},
{
name:
'ovmCREATE => ovmCALL(ADDRESS_1) => ovmSSTORE, ovmCALL(ADDRESS_1) => ovmSLOAD',
name: 'ovmCREATE => ovmCALL(ADDRESS_1) => ovmSSTORE, ovmCALL(ADDRESS_1) => ovmSLOAD',
steps: [
{
functionName: 'ovmCREATE',
......@@ -503,8 +501,7 @@ const test_ovmCREATE: TestDefinition = {
{
// TODO: appears to be failing due to a smoddit issue
skip: true,
name:
'ovmCREATE => (ovmCALL(ADDRESS_2) => ovmSSTORE) + ovmREVERT, ovmCALL(ADDRESS_2) => ovmSLOAD',
name: 'ovmCREATE => (ovmCALL(ADDRESS_2) => ovmSSTORE) + ovmREVERT, ovmCALL(ADDRESS_2) => ovmSLOAD',
steps: [
{
functionName: 'ovmCREATE',
......@@ -775,9 +772,10 @@ const test_ovmCREATE: TestDefinition = {
contractStorage: {
[predeploys.OVM_DeployerWhitelist]: {
// initialized? true, allowArbitraryDeployment? false
'0x0000000000000000000000000000000000000000000000000000000000000000': getStorageXOR(
'0x0000000000000000000000000000000000000000000000000000000000000001'
),
'0x0000000000000000000000000000000000000000000000000000000000000000':
getStorageXOR(
'0x0000000000000000000000000000000000000000000000000000000000000001'
),
// non-whitelisted deployer is whitelisted? false
[NON_WHITELISTED_DEPLOYER_KEY]: getStorageXOR(
ethers.constants.HashZero
......@@ -905,9 +903,10 @@ const test_ovmCREATE: TestDefinition = {
contractStorage: {
[predeploys.OVM_DeployerWhitelist]: {
// initialized? true, allowArbitraryDeployment? true
'0x0000000000000000000000000000000000000000000000000000000000000000': getStorageXOR(
'0x0000000000000000000000000000000000000000000000000000000000000101'
),
'0x0000000000000000000000000000000000000000000000000000000000000000':
getStorageXOR(
'0x0000000000000000000000000000000000000000000000000000000000000101'
),
// non-whitelisted deployer is whitelisted? false
[NON_WHITELISTED_DEPLOYER_KEY]: getStorageXOR(
ethers.constants.HashZero
......@@ -946,7 +945,8 @@ const test_ovmCREATE: TestDefinition = {
subSteps: [],
},
expectedReturnStatus: true,
expectedReturnValue: CREATED_BY_NON_WHITELISTED_DEPLOYER,
expectedReturnValue:
CREATED_BY_NON_WHITELISTED_DEPLOYER,
},
],
},
......
......@@ -54,10 +54,8 @@ const test_ovmCREATEEOA: TestDefinition = {
_messageHash:
'0x92d658d25f963af824e9d4bd533c165773d4a694a67d88135d119d5bca97c001',
_v: 1,
_r:
'0x73757c671fae2c3fb6825766c724b7715720bda4b309d3612f2c623364556967',
_s:
'0x2fc9b7222783390b9f10e22e92a52871beaff2613193d6e2dbf18d0e2d2eb8ff',
_r: '0x73757c671fae2c3fb6825766c724b7715720bda4b309d3612f2c623364556967',
_s: '0x2fc9b7222783390b9f10e22e92a52871beaff2613193d6e2dbf18d0e2d2eb8ff',
},
expectedReturnStatus: true,
expectedReturnValue: undefined,
......
......@@ -87,8 +87,7 @@ const test_ovmDELEGATECALL: TestDefinition = {
],
},
{
name:
'ovmCALL(ADDRESS_1) => ovmCALL(ADDRESS_2) => ovmDELEGATECALL(ADDRESS_3) => ovmCALLER',
name: 'ovmCALL(ADDRESS_1) => ovmCALL(ADDRESS_2) => ovmDELEGATECALL(ADDRESS_3) => ovmCALLER',
steps: [
{
functionName: 'ovmCALL',
......@@ -127,8 +126,7 @@ const test_ovmDELEGATECALL: TestDefinition = {
],
},
{
name:
'ovmCALL(ADDRESS_1) => (ovmDELEGATECALL(ADDRESS_2) => ovmSSTORE) + ovmSLOAD',
name: 'ovmCALL(ADDRESS_1) => (ovmDELEGATECALL(ADDRESS_2) => ovmSSTORE) + ovmSLOAD',
steps: [
{
functionName: 'ovmCALL',
......@@ -202,8 +200,7 @@ const test_ovmDELEGATECALL: TestDefinition = {
],
},
{
name:
'ovmCALL(ADDRESS_1) => ovmCALL(ADDRESS_2) => ovmDELEGATECALL(ADDRESS_3) => ovmDELEGATECALL(ADDRESS_4) => ovmCALLER',
name: 'ovmCALL(ADDRESS_1) => ovmCALL(ADDRESS_2) => ovmDELEGATECALL(ADDRESS_3) => ovmDELEGATECALL(ADDRESS_4) => ovmCALLER',
steps: [
{
functionName: 'ovmCALL',
......@@ -252,8 +249,7 @@ const test_ovmDELEGATECALL: TestDefinition = {
],
},
{
name:
'ovmCALL(ADDRESS_1) => ovmCALL(ADDRESS_2) => ovmDELEGATECALL(ADDRESS_3) => ovmDELEGATECALL(ADDRESS_4) => ovmADDRESS',
name: 'ovmCALL(ADDRESS_1) => ovmCALL(ADDRESS_2) => ovmDELEGATECALL(ADDRESS_3) => ovmDELEGATECALL(ADDRESS_4) => ovmADDRESS',
steps: [
{
functionName: 'ovmCALL',
......@@ -302,8 +298,7 @@ const test_ovmDELEGATECALL: TestDefinition = {
],
},
{
name:
'ovmCALL(ADDRESS_1) => ovmCALL(ADDRESS_2) => ovmDELEGATECALL(ADDRESS_3) => ovmDELEGATECALL(ADDRESS_4) => ovmCREATE',
name: 'ovmCALL(ADDRESS_1) => ovmCALL(ADDRESS_2) => ovmDELEGATECALL(ADDRESS_3) => ovmDELEGATECALL(ADDRESS_4) => ovmCREATE',
steps: [
{
functionName: 'ovmCALL',
......
......@@ -192,8 +192,7 @@ const test_ovmSTATICCALL: TestDefinition = {
],
},
{
name:
'ovmCALL(ADDRESS_1) => ovmSTATICCALL(ADDRESS_2) => ovmCALL(ADDRESS_3) => ovmSSTORE',
name: 'ovmCALL(ADDRESS_1) => ovmSTATICCALL(ADDRESS_2) => ovmCALL(ADDRESS_3) => ovmSSTORE',
steps: [
{
functionName: 'ovmCALL',
......@@ -240,8 +239,7 @@ const test_ovmSTATICCALL: TestDefinition = {
],
},
{
name:
'ovmCALL(ADDRESS_1) => ovmSTATICCALL(ADDRESS_2) => ovmCALL(ADDRESS_3) => ovmSLOAD',
name: 'ovmCALL(ADDRESS_1) => ovmSTATICCALL(ADDRESS_2) => ovmCALL(ADDRESS_3) => ovmSLOAD',
steps: [
{
functionName: 'ovmCALL',
......@@ -284,8 +282,7 @@ const test_ovmSTATICCALL: TestDefinition = {
],
},
{
name:
'ovmCALL(ADDRESS_1) => ovmSTATICCALL(ADDRESS_2) => ovmCALL(ADDRESS_3) => ovmCREATE',
name: 'ovmCALL(ADDRESS_1) => ovmSTATICCALL(ADDRESS_2) => ovmCALL(ADDRESS_3) => ovmCREATE',
steps: [
{
functionName: 'ovmCALL',
......
......@@ -67,10 +67,9 @@ describe('OVM_BondManager', () => {
token = await (await deployer.getContractFactory('TestERC20')).deploy()
await token.mint(sender, ethers.utils.parseEther('100'))
bondManager = await (await smoddit('OVM_BondManager')).deploy(
token.address,
manager.address
)
bondManager = await (
await smoddit('OVM_BondManager')
).deploy(token.address, manager.address)
await manager.setAddress('OVM_BondManager', bondManager.address)
await fraudVerifier.setBondManager(bondManager.address)
})
......
......@@ -35,9 +35,8 @@ describe('OVM_StateTransitionerFactory', () => {
let OVM_StateTransitionerFactory: Contract
let Mock__OVM_StateManagerFactory: MockContract
beforeEach(async () => {
OVM_StateTransitionerFactory = await Factory__OVM_StateTransitionerFactory.deploy(
AddressManager.address
)
OVM_StateTransitionerFactory =
await Factory__OVM_StateTransitionerFactory.deploy(AddressManager.address)
Mock__OVM_StateManagerFactory = await smockit('OVM_StateManagerFactory')
Mock__OVM_StateManagerFactory.smocked.create.will.return.with(
......
......@@ -44,9 +44,10 @@ describe('Lib_RLPWriter', () => {
const randomAddress = '0x1234123412341234123412341234123412341234'
const rlpEncodedRandomAddress =
'0x941234123412341234123412341234123412341234'
const encoded = await Lib_RLPWriter.callStatic.writeAddressWithTaintedMemory(
randomAddress
)
const encoded =
await Lib_RLPWriter.callStatic.writeAddressWithTaintedMemory(
randomAddress
)
expect(encoded).to.eq(rlpEncodedRandomAddress)
})
})
......
......@@ -10,20 +10,7 @@ import { fromHexString, toHexString } from '@eth-optimism/core-utils'
import { NON_NULL_BYTES32 } from '../../../helpers'
const NODE_COUNTS = [
2,
3,
7,
9,
13,
63,
64,
123,
128,
129,
255,
1021,
1023,
1024,
2, 3, 7, 9, 13, 63, 64, 123, 128, 129, 255, 1021, 1023, 1024,
]
const hash = (el: Buffer | string): Buffer => {
......
......@@ -6,7 +6,8 @@ export const encodeXDomainCalldata = (
message: string,
messageNonce: number
): string => {
return getContractInterface(
'OVM_L2CrossDomainMessenger'
).encodeFunctionData('relayMessage', [target, sender, message, messageNonce])
return getContractInterface('OVM_L2CrossDomainMessenger').encodeFunctionData(
'relayMessage',
[target, sender, message, messageNonce]
)
}
......@@ -16,10 +16,11 @@ export class GasMeasurement {
methodName: string,
methodArgs: Array<any> = []
): Promise<number> {
const gasCost: number = await this.GasMeasurementContract.callStatic.measureCallGas(
targetContract.address,
targetContract.interface.encodeFunctionData(methodName, methodArgs)
)
const gasCost: number =
await this.GasMeasurementContract.callStatic.measureCallGas(
targetContract.address,
targetContract.interface.encodeFunctionData(methodName, methodArgs)
)
return gasCost
}
......
......@@ -83,15 +83,17 @@ export class ExecutionManagerTestRunner {
},
contractStorage: {
[predeploys.OVM_DeployerWhitelist]: {
'0x0000000000000000000000000000000000000000000000000000000000000000': {
getStorageXOR: true,
value: ethers.constants.HashZero,
},
'0x0000000000000000000000000000000000000000000000000000000000000000':
{
getStorageXOR: true,
value: ethers.constants.HashZero,
},
},
},
verifiedContractStorage: {
[predeploys.OVM_DeployerWhitelist]: {
'0x0000000000000000000000000000000000000000000000000000000000000000': true,
'0x0000000000000000000000000000000000000000000000000000000000000000':
true,
},
},
},
......@@ -275,9 +277,8 @@ export class ExecutionManagerTestRunner {
await ethers.getContractFactory('Helper_TestRunner')
).deploy()
this.contracts.Factory__Helper_TestRunner_CREATE = await ethers.getContractFactory(
'Helper_TestRunner_CREATE'
)
this.contracts.Factory__Helper_TestRunner_CREATE =
await ethers.getContractFactory('Helper_TestRunner_CREATE')
this.snapshot = await ethers.provider.send('evm_snapshot', [])
}
......
......@@ -22,7 +22,7 @@ export class Watcher {
constructor(opts: WatcherOptions) {
this.l1 = opts.l1
this.l2 = opts.l2
if(opts.pollInterval) {
if (opts.pollInterval) {
this.pollInterval = opts.pollInterval
}
}
......@@ -105,7 +105,7 @@ export class Watcher {
}
// pause awhile before trying again
await new Promise(r => setTimeout(r, this.pollInterval))
await new Promise((r) => setTimeout(r, this.pollInterval))
}
// Message was relayed in the past
......
......@@ -46,7 +46,7 @@ const registerMetrics = ({
name: 'data_transport_layer_l1_unhandled_error_count',
help: 'Number of times recovered from unhandled errors',
registers: [registry],
})
}),
})
export interface L1IngestionServiceOptions
......@@ -168,7 +168,8 @@ export class L1IngestionService extends BaseService<L1IngestionServiceOptions> {
// Store the total number of submitted transactions so the server can tell clients if we're
// done syncing or not
const totalElements = await this.state.contracts.OVM_CanonicalTransactionChain.getTotalElements()
const totalElements =
await this.state.contracts.OVM_CanonicalTransactionChain.getTotalElements()
if (totalElements > 0) {
await this.state.db.putHighestL2BlockNumber(totalElements - 1)
}
......@@ -246,9 +247,14 @@ export class L1IngestionService extends BaseService<L1IngestionServiceOptions> {
// Different functions for getting the last good element depending on the event type.
const handlers = {
SequencerBatchAppended: this.state.db.getLatestTransactionBatch.bind(this.state.db),
StateBatchAppended: this.state.db.getLatestStateRootBatch.bind(this.state.db),
TransactionEnqueued: this.state.db.getLatestEnqueue.bind(this.state.db),
SequencerBatchAppended:
this.state.db.getLatestTransactionBatch.bind(this.state.db),
StateBatchAppended: this.state.db.getLatestStateRootBatch.bind(
this.state.db
),
TransactionEnqueued: this.state.db.getLatestEnqueue.bind(
this.state.db
),
}
// Find the last good element and reset the highest synced L1 block to go back to the
......@@ -325,11 +331,14 @@ export class L1IngestionService extends BaseService<L1IngestionServiceOptions> {
// We need to figure out how to make this work without Infura. Mark and I think that infura is
// doing some indexing of events beyond Geth's native capabilities, meaning some event logic
// will only work on Infura and not on a local geth instance. Not great.
const addressSetEvents = await this.state.contracts.Lib_AddressManager.queryFilter(
this.state.contracts.Lib_AddressManager.filters.AddressSet(contractName),
fromL1Block,
toL1Block
)
const addressSetEvents =
await this.state.contracts.Lib_AddressManager.queryFilter(
this.state.contracts.Lib_AddressManager.filters.AddressSet(
contractName
),
fromL1Block,
toL1Block
)
// We're going to parse things out in ranges because the address of a given contract may have
// changed in the range provided by the user.
......
......@@ -229,7 +229,8 @@ export class L1TransportServer extends BaseService<L1TransportServerOptions> {
highestL2BlockNumber = await this.state.db.getHighestL2BlockNumber()
break
case 'l2':
currentL2Block = await this.state.db.getLatestUnconfirmedTransaction()
currentL2Block =
await this.state.db.getLatestUnconfirmedTransaction()
highestL2BlockNumber =
(await this.state.db.getHighestSyncedUnconfirmedBlock()) - 1
break
......@@ -472,11 +473,12 @@ export class L1TransportServer extends BaseService<L1TransportServerOptions> {
}
}
const transactions = await this.state.db.getFullTransactionsByIndexRange(
BigNumber.from(batch.prevTotalElements).toNumber(),
BigNumber.from(batch.prevTotalElements).toNumber() +
BigNumber.from(batch.size).toNumber()
)
const transactions =
await this.state.db.getFullTransactionsByIndexRange(
BigNumber.from(batch.prevTotalElements).toNumber(),
BigNumber.from(batch.prevTotalElements).toNumber() +
BigNumber.from(batch.size).toNumber()
)
return {
batch,
......@@ -500,11 +502,12 @@ export class L1TransportServer extends BaseService<L1TransportServerOptions> {
}
}
const transactions = await this.state.db.getFullTransactionsByIndexRange(
BigNumber.from(batch.prevTotalElements).toNumber(),
BigNumber.from(batch.prevTotalElements).toNumber() +
BigNumber.from(batch.size).toNumber()
)
const transactions =
await this.state.db.getFullTransactionsByIndexRange(
BigNumber.from(batch.prevTotalElements).toNumber(),
BigNumber.from(batch.prevTotalElements).toNumber() +
BigNumber.from(batch.size).toNumber()
)
return {
batch,
......
......@@ -30,8 +30,7 @@ export const l2Block = {
from: '0x5c7c6d069ba232718f37c27a9549b547c359e31c',
gas: '0x89543f',
gasPrice: '0x0',
hash:
'0x36f562ff7cfab052de0bae8b244d07a6587068b2070921fec10b228e014a893a',
hash: '0x36f562ff7cfab052de0bae8b244d07a6587068b2070921fec10b228e014a893a',
input: '0xaf086c7e',
nonce: '0x14',
to: '0x8700daec35af8ff88c16bdf0418774cb3d7599b4',
......@@ -73,8 +72,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000088b4b479761b16775f7f694153a94c9627baf1343d62e5990493cee6dd420a08784c42319c815d6d48da67158bf663aa14dc0e0297677a62f8665f57e55c7fc601',
transactions: [
{
hash:
'0x49fc6f3f0c9290202f477cf13a7249ec5a663b16cba331baf3d124e50627ec7a',
hash: '0x49fc6f3f0c9290202f477cf13a7249ec5a663b16cba331baf3d124e50627ec7a',
blockHash:
'0x68023303de0238e86409a0f22b4bac8b61a21048dc07c0b4248b1458fe9dd983',
blockNumber: 73678,
......@@ -110,8 +108,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000007a37d1a9cb72cde3de0a047472cfef3d217cd85bb313129c88f441744a8123f535d319ae095fa5976af44f83bb32e2d4e910fe17b2066b78bac394b4cef24a500',
transactions: [
{
hash:
'0x9ffc4108faec8b44781e68c64c59546d3862d5ab0ee2337868fc0808acfb018e',
hash: '0x9ffc4108faec8b44781e68c64c59546d3862d5ab0ee2337868fc0808acfb018e',
blockHash:
'0x91b7407da8e2dcba6b093771efe842becddc2c728689429d0f399621eb9e3431',
blockNumber: 73679,
......@@ -123,8 +120,7 @@ export const blocksOnL2 = [
to: '0x631E93A0fb06B5eC6d52c0A2D89a3f9672d6Ba64',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 24258,
data:
'0xbfa005ce000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000603e49750000000000000000000000000000000000000000000000000000000000000001534e58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000013ee5cec085b38000',
data: '0xbfa005ce000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000603e49750000000000000000000000000000000000000000000000000000000000000001534e58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000013ee5cec085b38000',
r: '0xeabe2f5db7a62275de799b9aee03f55f01743563bbee17e722cd2efb0b1fbc1a',
s: '0x246ba5723b499d41bd46f7c20c5eab5216e7b5adac96043c2d671de2b4758820',
v: 55,
......@@ -148,8 +144,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000cef0ac2dc68816a76c28704b97abd4b4b04ad6b3facc55e276d449c997005dd40fac04ef358a61f89bcf19e1213d22329bb034e599581c3cb40381329505f28700',
transactions: [
{
hash:
'0x9f6228cae03e5c83014f9f711b554f7dea4de0079c7d75c18f04c2bb0e24c897',
hash: '0x9f6228cae03e5c83014f9f711b554f7dea4de0079c7d75c18f04c2bb0e24c897',
blockHash:
'0xace843bfc78bc930a5c4955c9ac6336b60b020e497368520c4b1ec3e6102fdc4',
blockNumber: 73680,
......@@ -185,8 +180,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000398bf370d00d4fa2454c54b437c280063d1e9ecff2d1c82ddcf8ce5c164cbdce06905ab23dc9084f1af4555bc7e47b09e7d15ed18d9429efa20d6a7fea0b7c4e01',
transactions: [
{
hash:
'0xf9d0a11892260e21652690362f2bc29a2839f7627e34e15d3400709c94eef796',
hash: '0xf9d0a11892260e21652690362f2bc29a2839f7627e34e15d3400709c94eef796',
blockHash:
'0x001afa52f3333732a71311a964ba6487954489df7c6bffab6fde77b67d5a453d',
blockNumber: 73681,
......@@ -222,8 +216,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000051fe45f8fcde6a23a4eacee467c0106bceedb33bdb6878ad87ddea51bc81945131fe36361070e4d5fb40fc8f26215cb8aa71e24de8f373f06f2688132b3bdcc401',
transactions: [
{
hash:
'0xef6e9e9d95d5b77dda3f26b453e321ed16692188447768b9f035717e11a3dd17',
hash: '0xef6e9e9d95d5b77dda3f26b453e321ed16692188447768b9f035717e11a3dd17',
blockHash:
'0xe0afa2a810396e4d10464760db8e16deba432b134993538ccc9891f4270427b7',
blockNumber: 73682,
......@@ -235,8 +228,7 @@ export const blocksOnL2 = [
to: '0x631E93A0fb06B5eC6d52c0A2D89a3f9672d6Ba64',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 24259,
data:
'0xbfa005ce000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000603e49d40000000000000000000000000000000000000000000000000000000000000001534e580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000141371c5e03310000',
data: '0xbfa005ce000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000603e49d40000000000000000000000000000000000000000000000000000000000000001534e580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000141371c5e03310000',
r: '0x8d4e5a4defd67ce253e0232e10a592857b6d04b0be36abe1fe4cefa24987df12',
s: '0x4b96b5840e08d70c536c1a49e28d767289c388b6cfade572989e74a4f28b3666',
v: 55,
......@@ -260,8 +252,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000d44d1f8d8e10795813aa29eecc9fdd6510b1bfe41dfbdedc282de846a204d89259e85cb7125b99ce4eb7a4c4d27e955be4bba0f3b7bf74f62cad78f9904f58db00',
transactions: [
{
hash:
'0x6e15c6b6305f5c275af6199d9361b3366dbe4c35163ffa2daf9f7efe0d9c135f',
hash: '0x6e15c6b6305f5c275af6199d9361b3366dbe4c35163ffa2daf9f7efe0d9c135f',
blockHash:
'0xaffdf748d0430b898ea75dd17326a1f68025b3689b173a9bf56bee30f537a1e4',
blockNumber: 73683,
......@@ -297,8 +288,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000cf5b6fbc249bddbc22c690d02a0070f385196b2c1e884a06dd501d9f4f563a1537ed70a69b7bc59d386f26b2649c11d670c39a087fc5fdcb1f7615287b953cef00',
transactions: [
{
hash:
'0x8af76247f7a24ca13fd3256ccb591b2d3a1fceb0d4a4f190ab618460847c9cd7',
hash: '0x8af76247f7a24ca13fd3256ccb591b2d3a1fceb0d4a4f190ab618460847c9cd7',
blockHash:
'0xdfb87044d5d122e1405c6cdfa664f3e8e7cf6251b60d5b3e111c1410eb60a5b8',
blockNumber: 73684,
......@@ -334,8 +324,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000063ac1e35567c4b2092f0d8d26b7e71c3762a7eda2b48b489df55b1ade1eceadf6ceee276534f205ad9073e15c89c0808877c1421e4766e9d363b3c895fe2967001',
transactions: [
{
hash:
'0x4319bb56f1745d2493c3b9355be051c4f1fe6eb2dec7700d1120f45681dfcc49',
hash: '0x4319bb56f1745d2493c3b9355be051c4f1fe6eb2dec7700d1120f45681dfcc49',
blockHash:
'0x4326c91d83f895f17c7b0eb2733ed1066d22b980cbb701c17f4ae6865622bd30',
blockNumber: 73685,
......@@ -371,8 +360,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000063d3e259d0ca893fbf84d1d410f3a0e0519f07e92ac678ebef13b647312ac50460688b2978c8361bd7ed10971da377b14bfce15689e02e08a90f9893118373df01',
transactions: [
{
hash:
'0xe11361ef73f50942cc8d2d72ed48dd0d9f835e665becfa4a23de248c5b45dcec',
hash: '0xe11361ef73f50942cc8d2d72ed48dd0d9f835e665becfa4a23de248c5b45dcec',
blockHash:
'0x5740335e1987214985902828cb0e9b5f3cae7ce72605a3ce3f94bbf8dbb4a47a',
blockNumber: 73686,
......@@ -408,8 +396,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000003bd14f97e370f17aac8580961f7a268b620f79adcd93097071e4e6ff3bfe74fe5a1efa86d485916fcdcc9f21abcf8d1ebf9d5d5e7f478450dae95ce916891e2a00',
transactions: [
{
hash:
'0xfc82b93bf7b2ce20d6098cf6323a87302239f409aefde426367f34f3cb902394',
hash: '0xfc82b93bf7b2ce20d6098cf6323a87302239f409aefde426367f34f3cb902394',
blockHash:
'0xe7b33fec42b73de9decf8ecda717720860740f3f78999f75394dee2d833a06a0',
blockNumber: 73687,
......@@ -445,8 +432,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000063e3f1cefd147957d83e02c6b531e64527b378c6edbcedd83311a11f4f4c6a925ab7307fbb98e3688d5517a0e599a88603e5a0ef2daec7b0a2ff22365e23ac0a01',
transactions: [
{
hash:
'0x1576160357144d0ce49923bb4c7dad181a80bcd5fd4a621c0dc3a48c2112a8e9',
hash: '0x1576160357144d0ce49923bb4c7dad181a80bcd5fd4a621c0dc3a48c2112a8e9',
blockHash:
'0x3832d0ec3cd8002d88c48d25cf023ab74df70e8a24f98082730f3de0a173c8df',
blockNumber: 73688,
......@@ -458,8 +444,7 @@ export const blocksOnL2 = [
to: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 42,
data:
'0x8a2900140000000000000000000000000000000000000000000000006f05b59d3b200000',
data: '0x8a2900140000000000000000000000000000000000000000000000006f05b59d3b200000',
r: '0x9cedf37f33c099a4b81e0dc68c4b8d23a1150624d5cca9b938d4aa3c21aaef8c',
s: '0x17ff865e8605486a0ecec67b685f1ae38f3c0158e19ed23a986363ccd2ccdb0f',
v: 56,
......@@ -483,8 +468,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000080079f5a26817ec5721e18a82f396c07b035eeeb1f2fed3eb52c90fbc423910514107ec03e1e27898d676a056d8bb0651af1ded4957d12614d013681294e780701',
transactions: [
{
hash:
'0x3b92a86eadcd1d882af5d01ce3e5804f091dc6d6804a359c46579700c6776442',
hash: '0x3b92a86eadcd1d882af5d01ce3e5804f091dc6d6804a359c46579700c6776442',
blockHash:
'0x64a68fe275f33786a5265645b86f5c497af641d6e5c9d5a5d2266e90cb71f2f8',
blockNumber: 73689,
......@@ -520,8 +504,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000021f7762a74a309de30f9e1ac373d6bd3ff6bf79ba6cdc9dc0284f79fb3aaad54154e9900ad6f551110b1b3920d8df09eb881a79b22b175b4eb1bd12258dec5fd01',
transactions: [
{
hash:
'0xe8fef05c2bd5660805bd1bfcd2b70ef08cddf3a562855ef30de01f6bd5cd21e1',
hash: '0xe8fef05c2bd5660805bd1bfcd2b70ef08cddf3a562855ef30de01f6bd5cd21e1',
blockHash:
'0x28c92ce3bd687ef83df8f7b8c525a314ce1a2c20c93b37a3c4c447a645f42df7',
blockNumber: 73690,
......@@ -557,8 +540,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000004fbc83a058cf53437a24d6a0dbf06025c75cbf4053ec14b13cefe267c654da4a1dc65ab0f76d6b6c37208c5f096953f2736c76ccf6115412a8cf18325bb6f81501',
transactions: [
{
hash:
'0x7d0733bbbb72b71c608a293f40e51899ba2791ad9325e98ae10b4f061dfa359d',
hash: '0x7d0733bbbb72b71c608a293f40e51899ba2791ad9325e98ae10b4f061dfa359d',
blockHash:
'0xad99822f1b2f28c1054138e14f54ddcd11dc71f7866b5a3c77f03c2c3a90e232',
blockNumber: 73691,
......@@ -594,8 +576,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000009441bdc2075f112b61f35734b2d186570563f0acd43158d88a8d65b80f3691dd259646b7824c15a0dbd834b3ef24a0ec1890b3571c6771efa0a744826effbee800',
transactions: [
{
hash:
'0x14618ba9bebc80c3364f9baa82ba54861002f3ccf667b3f0d4c96e0f940e435a',
hash: '0x14618ba9bebc80c3364f9baa82ba54861002f3ccf667b3f0d4c96e0f940e435a',
blockHash:
'0x533dc590019babb21b92ea82cee2d0377ec7e425e0bb6587fa7691526506bf08',
blockNumber: 73692,
......@@ -607,8 +588,7 @@ export const blocksOnL2 = [
to: '0x631E93A0fb06B5eC6d52c0A2D89a3f9672d6Ba64',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 24260,
data:
'0xbfa005ce000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000603e4ae20000000000000000000000000000000000000000000000000000000000000001534e580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000143687087b5b40000',
data: '0xbfa005ce000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000603e4ae20000000000000000000000000000000000000000000000000000000000000001534e580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000143687087b5b40000',
r: '0x9d2d26177c80858fdba6683fa5d095dacb9634e9deb842286ec79c17d85f0d7b',
s: '0x70c617d7878dded6bf0a7ca7fc1371e8bced146f6e7d0da215f67e9e0f92940c',
v: 56,
......@@ -632,8 +612,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000076e54a64d58f463397917778db3817de2603cfd22657baf39126366132a9e83623af7fc78252949fac2600ed40aa575aecd3622a56643fcda2fc1b1ab15e147c00',
transactions: [
{
hash:
'0x62c03ecdb471b8e66a9d7213dd42040fb830c969a4bb3e78967b705db5d41680',
hash: '0x62c03ecdb471b8e66a9d7213dd42040fb830c969a4bb3e78967b705db5d41680',
blockHash:
'0xdc97d3bf5576c082469a8bc4b195302984d3852fe6730db499f176ebeb5f214c',
blockNumber: 73693,
......@@ -645,8 +624,7 @@ export const blocksOnL2 = [
to: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 26,
data:
'0x8a2900140000000000000000000000000000000000000000000000008ac7230489e80000',
data: '0x8a2900140000000000000000000000000000000000000000000000008ac7230489e80000',
r: '0x8e22501ff1c962656f4bfbdab7479cc4ed8c91486c4b19150d03782d7f374467',
s: '0x036d7cd2cdba105a4d916dfea70fb8cc2c60121f3baca85c6f2a48909c34d378',
v: 56,
......@@ -670,8 +648,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000164245eb8a513b195ceb0a3317f2d38fdc02a934eda73c2e556dbc53da1839031077bebd5328202b114930f4688787189e76916a645dda569c38824b7d0c892000',
transactions: [
{
hash:
'0x04244086fb7aa251c2a0bdee26f8af06d8459909b8e0b317c563f07035edec03',
hash: '0x04244086fb7aa251c2a0bdee26f8af06d8459909b8e0b317c563f07035edec03',
blockHash:
'0xaac44b1deb159d989af39e2547c6480445b29eb3fb074427655977dc30a97605',
blockNumber: 73694,
......@@ -707,8 +684,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000c0f0d02041da809fb25373942fbf7f6b49c94898ff22b9aeafea7bbb5b3541404f4dcc4ca346dde61f8bdba9af17abd55e5b810f8ad444218a44aa92aa98e64501',
transactions: [
{
hash:
'0x826efd6567d7d0f8ad770cf2110d49e57a931f74e65c70367e63eef0dfe13382',
hash: '0x826efd6567d7d0f8ad770cf2110d49e57a931f74e65c70367e63eef0dfe13382',
blockHash:
'0x847cf035bfdb8a22c697e36e89c511a1c952652645b2d9b951d8a0a0edd88f01',
blockNumber: 73695,
......@@ -744,8 +720,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000606d27114231ac08f4d77e45974280aff0fd1849759e047fa6ae40efc3a2645450929487149bc68d6dbe7534a69990c6fc0b47cbf22e02d448939dda474912af01',
transactions: [
{
hash:
'0xfd77a6809d2449ded3aaafd3a6332cfc2ad1d877a9f7018700697baf6ccf241d',
hash: '0xfd77a6809d2449ded3aaafd3a6332cfc2ad1d877a9f7018700697baf6ccf241d',
blockHash:
'0x3844b185c3e684a136b40485875368f31b73a0cd2e09d808ee6ef7da92f22fa1',
blockNumber: 73696,
......@@ -781,8 +756,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000003b911aa043174f6b6cf65700cef2837757c9325261f0d78d54eb3858b3164a400e20d3ebd878476de395767e99fb4e53055fcdc4f50d71a1a7667c1fbf90b4ee00',
transactions: [
{
hash:
'0x6eb47e10dd56825ce55d85289180f908736acf1a76508a7bbec88172dcc77cfe',
hash: '0x6eb47e10dd56825ce55d85289180f908736acf1a76508a7bbec88172dcc77cfe',
blockHash:
'0x07a357f6aa5c57541ae909a7e536dd07c363978ff31b54465a4235261a378dac',
blockNumber: 73697,
......@@ -818,8 +792,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000076e8b487fee0d47a75707eb048141afd9de6c2cf6d8f35e828e0db1d620d3ded2827e7a75c83cc624a0a36b4762821790de1a32f04ffc57a152a04215d1706b200',
transactions: [
{
hash:
'0x86f9318f8152d56fa799b0537021ec6f535eb1d5be44852a41cad3c634ff6c31',
hash: '0x86f9318f8152d56fa799b0537021ec6f535eb1d5be44852a41cad3c634ff6c31',
blockHash:
'0x9d2a07baad39fd575722d50250f14257716d41e3d5a904ffb610bcf496d3adb3',
blockNumber: 73698,
......@@ -831,8 +804,7 @@ export const blocksOnL2 = [
to: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 20,
data:
'0x8a2900140000000000000000000000000000000000000000000000013f306a2409fc0000',
data: '0x8a2900140000000000000000000000000000000000000000000000013f306a2409fc0000',
r: '0x9d241891335c51ad2cc632ed85dd94ab8eee00da71cd812ea1c40fbcb9c441f5',
s: '0x6e2f5a7f83e9aa02ae614ee89a4abd10c4332be95a1335be44d5cff6356a903a',
v: 55,
......@@ -856,8 +828,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000002b8c5d4b8bb3f40f6e416fb3c6f1789b5224ca3d029999932b566e844aa653573a62bffcb4d851fb40e9ad41aca65ed328519ef65e0d0bf0981921f225c8d87c00',
transactions: [
{
hash:
'0x91d9a14f3f0011a3fd850265c4b9a0c878b7ebe51f12836546a1b99213811b7f',
hash: '0x91d9a14f3f0011a3fd850265c4b9a0c878b7ebe51f12836546a1b99213811b7f',
blockHash:
'0x5157b12f3f7883e428110b8de7b6b4369fef962a555e4730413692199b2c60eb',
blockNumber: 73699,
......@@ -893,8 +864,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000001eb7cd4e3778d0acadabe5119c6cd35ec9390c63ce33c440e48436189efd63a60b4670e87ddf19e3804f4c2b9e409eae85d81720353274ce7091026edfb4bfa300',
transactions: [
{
hash:
'0x656d4248aca93cf11f843ea6ad9b3eec6b76d4874c84598314de51f550e702c9',
hash: '0x656d4248aca93cf11f843ea6ad9b3eec6b76d4874c84598314de51f550e702c9',
blockHash:
'0xc8056ddf6447e133802173b9be9a55131bae7bb157426b941403b7583b02787e',
blockNumber: 73700,
......@@ -906,8 +876,7 @@ export const blocksOnL2 = [
to: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 8,
data:
'0x8a2900140000000000000000000000000000000000000000000000068155a43676e00000',
data: '0x8a2900140000000000000000000000000000000000000000000000068155a43676e00000',
r: '0x48b78f666b6d633554897e96f80bb797908467619895cd83eaef7f10b84415d3',
s: '0x060967fb0afd49eec5d6759aa9f92c4a5a356369b518210b95c93a0a89ca81e6',
v: 56,
......@@ -931,8 +900,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000007847a2cf889d494d5ce2ddd8898bef1978253122e190e9435e11fd4c4b768b1f67c10b3d638ab867b286dcca6a326b6bd83970851d474dc409bdb26b9c8ebb5100',
transactions: [
{
hash:
'0x7833b5e121a7a6b779750d32aca30d296dac63ec57d3467e38b856bfdc48763f',
hash: '0x7833b5e121a7a6b779750d32aca30d296dac63ec57d3467e38b856bfdc48763f',
blockHash:
'0xdab363f0d122e60543b146b19740ca5d44ac8e4a4eb6a788dda266158c383ad0',
blockNumber: 73701,
......@@ -968,8 +936,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000001e6fd2685e49aa7095a10944e84cf52262f07666c712a8b19c0f0869c50839352c33a4100b4858ab5aa437df6c7a83a3abb7b204fa7af2e1f54b8a803d43fb4300',
transactions: [
{
hash:
'0xf806a1ca7ceef819e4c8e3fa9b48092cda7135604b28cd7fd0845dfcb56d08e0',
hash: '0xf806a1ca7ceef819e4c8e3fa9b48092cda7135604b28cd7fd0845dfcb56d08e0',
blockHash:
'0xc8f0c8e4a9596d82b3afb5f8bad983573bd29d886c6c5188d21cecfa83d89326',
blockNumber: 73702,
......@@ -981,8 +948,7 @@ export const blocksOnL2 = [
to: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 37,
data:
'0x8a2900140000000000000000000000000000000000000000000000c40eb7864285bedec0',
data: '0x8a2900140000000000000000000000000000000000000000000000c40eb7864285bedec0',
r: '0x6f747cffb6ad3bfaec6d17404d49502ec4bbace678deceb0a6d288dfe353e22b',
s: '0x794bb94612e7016f8abf6d15186a3d737536d84f7b43be2ce552a4316280154a',
v: 55,
......@@ -1006,8 +972,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000593c6f64497c94719156a3921b7a753024750cc9fbf2e1138f16371d4f63c7d5285b18ae39636ae559935703f568a5a8d3199d15fa5a0c66444769c45495f12f01',
transactions: [
{
hash:
'0xce8f18aa3b9ba5a8714b472754ad62ca9c924336cb30e4e1917dc26e3dcee102',
hash: '0xce8f18aa3b9ba5a8714b472754ad62ca9c924336cb30e4e1917dc26e3dcee102',
blockHash:
'0xefe3db346275833a5d83864ca30143caf4382b9d9a44b167cd29561c130e85eb',
blockNumber: 73703,
......@@ -1043,8 +1008,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000a6b073d621070dde582e5da19402c2101ac41b721dd6d64f1589105bf6cbb3a810bc7bed1947b940aed10477ce7594e27eb955520b93975e0f5951cbbb5bd54701',
transactions: [
{
hash:
'0x9294c8b490b16da1aabd266a18906cc7178935b3a0cec4d778b67e607b701026',
hash: '0x9294c8b490b16da1aabd266a18906cc7178935b3a0cec4d778b67e607b701026',
blockHash:
'0xf7f93c2728a8bfd9838ede5761e2aefa009f3d3257dbc91bded584353271272b',
blockNumber: 73704,
......@@ -1080,8 +1044,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000007d488ec26cacf0da7b5b705777d5eecfb16fefa8acfa85778b29c59fbebd07521a8d83084f58e1ff8eb7d4d009fb760e7fc8392316b1abc5372f11ccca8d390301',
transactions: [
{
hash:
'0x16a73d0faa95ee905ac0fdb64b17d9d1f1a13033e4bb466b066b069fa5a87ccc',
hash: '0x16a73d0faa95ee905ac0fdb64b17d9d1f1a13033e4bb466b066b069fa5a87ccc',
blockHash:
'0xa293fcb473fc1a0197c2bdc95a8732735a8e8311af4eadb3d70cd2c6a7d1d9d0',
blockNumber: 73705,
......@@ -1117,8 +1080,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000008bb4032ef809f921b5fa2fbbabe2d4aaf81c29a17de44b283f963f14cc218d0b1bed75b7847982ed864efcc74c2d77105ceff9982236acb64d1fca89bc330a8f00',
transactions: [
{
hash:
'0xe56eb906b132d663a598d98c331cb54b7475a2d2c1e9bf65ccd47477f584d6c7',
hash: '0xe56eb906b132d663a598d98c331cb54b7475a2d2c1e9bf65ccd47477f584d6c7',
blockHash:
'0xdd80d1b7c7dc2c1b02f72aeca1e6c447eab43c15371ac5834f35ecd8b02737e0',
blockNumber: 73706,
......@@ -1154,8 +1116,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000f6a74cdc2ea822f94687df1b48b6708814474dad96cac3718755ba86a55e2edf3e8665fdf7d4e456b7ff5e5c5a5325f3cbddd0cc8320c7b80e037ba608ae35fb01',
transactions: [
{
hash:
'0xbd958ebffb0b36ff0462e80692bab99c507950354abb2e88e183149d0fb1c662',
hash: '0xbd958ebffb0b36ff0462e80692bab99c507950354abb2e88e183149d0fb1c662',
blockHash:
'0x1cc058791f2dcaa807d105af127b9999c3045220dd05294fa86ce51410a33b0b',
blockNumber: 73707,
......@@ -1167,8 +1128,7 @@ export const blocksOnL2 = [
to: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 18,
data:
'0x8a29001400000000000000000000000000000000000000000000001043561a8829300000',
data: '0x8a29001400000000000000000000000000000000000000000000001043561a8829300000',
r: '0xfbc6c4f4c92ca11aa750c91cd1ee111d69eee808eae4283931a27860599be533',
s: '0x44f9763d439d3054e0dbf90667cb801320e802e74ac409610e25c1516caec4ae',
v: 55,
......@@ -1192,8 +1152,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000aa8cfa710e6fb7c9cc02b6dd3b5e211c3c7068145c758e89f051fd2453350d110fda02e0296549d4143dc6f929fa32c0d6ff3a08a684d18fc8c4a78f7aeea45200',
transactions: [
{
hash:
'0xec733f26be7ee61db5515e4eb40b3d347e0792121ecc2360b3e8ae0a63d265b1',
hash: '0xec733f26be7ee61db5515e4eb40b3d347e0792121ecc2360b3e8ae0a63d265b1',
blockHash:
'0xa33e4daea9ac25064ac3e2742194f0a659920984043678735f7f65dd8021e3c1',
blockNumber: 73708,
......@@ -1229,8 +1188,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000003db8fe23391b83cb86c6230cff2181fdd98cfbc20114312aba7dd7681698b50542a32b274cdb4855d60de022e16e5ccad112eaf7c49e8d56653e68eacc31685101',
transactions: [
{
hash:
'0xe9a0f6c1b5c444cbd007bdd6e7cc99ab58c8137dcdce2ef4d234d5673fac2ef5',
hash: '0xe9a0f6c1b5c444cbd007bdd6e7cc99ab58c8137dcdce2ef4d234d5673fac2ef5',
blockHash:
'0xa94f47b38812e0cf22ee224cc99ae1503003c926adece46a98d7db085960098c',
blockNumber: 73709,
......@@ -1266,8 +1224,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000af5ae41f4fa0eff600135bca503da7b7a0cc12c8441ca473a8adfe63f9e747347a79ed49921395df4b850c4d028730687434349caed3c3a35950e4b5cf190a5900',
transactions: [
{
hash:
'0x4d3e1eafe51348ca350879e7cfba1d5416695ace17ed8640698e79c8a7996b5d',
hash: '0x4d3e1eafe51348ca350879e7cfba1d5416695ace17ed8640698e79c8a7996b5d',
blockHash:
'0xcccce136772347d2749da92a4586fc4ebb620b586b6718f66344abdb6f8c817f',
blockNumber: 73710,
......@@ -1303,8 +1260,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000ef88b3d5d4f3c66594c82acb899f449a45fbf957ee2277482c5aebfecac405bb3c79378e61222954b80b4f641d082d82a91068ebba530b402ea7449ab40258b201',
transactions: [
{
hash:
'0x20f494e4230d9986168d4dbd912f7785195926356d8badf07cfedaf45e821fdf',
hash: '0x20f494e4230d9986168d4dbd912f7785195926356d8badf07cfedaf45e821fdf',
blockHash:
'0xc4adfabe5dfa18d6e4bba9a748ab70f0c1900e048f746522ebf920aebdd06526',
blockNumber: 73711,
......@@ -1316,8 +1272,7 @@ export const blocksOnL2 = [
to: '0x631E93A0fb06B5eC6d52c0A2D89a3f9672d6Ba64',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 24261,
data:
'0xbfa005ce000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000603e4cfa0000000000000000000000000000000000000000000000000000000000000001534e580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000143bdb46728500000',
data: '0xbfa005ce000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000603e4cfa0000000000000000000000000000000000000000000000000000000000000001534e580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000143bdb46728500000',
r: '0xbb50bf8b5c9c56a8b515110b42c4013f4e99cf9fcf6874c32e881554562265fa',
s: '0x13a1539b789d0364d1e82e7587aad4adb894f4f3320d3517bd90bb08394d4264',
v: 55,
......@@ -1341,8 +1296,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000065201d67a3d734dcba88134f442460120acf1aea730e35eb847d6cc837326b7e0016d98c7feca2b063d5757971dfef3cbb6c8467dfe0f94a26c810dc89fb292b00',
transactions: [
{
hash:
'0x6e179db35f6e08ffc493d08d7364dbba784a609a81276aacfbdd629761d0fb43',
hash: '0x6e179db35f6e08ffc493d08d7364dbba784a609a81276aacfbdd629761d0fb43',
blockHash:
'0x58c3b2dfb23a1d998479e33ed3e8401e64c74a9f505dcdaa7316424185d6c6e0',
blockNumber: 73712,
......@@ -1378,8 +1332,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000640d42655e8f1bc7096ce91157cffa5bbe4fee6fca2a3d18c82861c18e88145072632b5f1ab7e2b2f9294bea835988150830c6835d030896bea737289c23bf4200',
transactions: [
{
hash:
'0x43bed1b2a695256d9dcf104fed0d03146a621ebe6f6919f62ef81868d06eff43',
hash: '0x43bed1b2a695256d9dcf104fed0d03146a621ebe6f6919f62ef81868d06eff43',
blockHash:
'0x2a3943363fd6e829527f8132cbb13a7db0bac0344da7332725739d0e307ec49d',
blockNumber: 73713,
......@@ -1415,8 +1368,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000fde45f5b2b5b26284d22d4139de76a0d466023dffbd35185ff30d7f2b29571e6459d0e93ebdff329464f506cc4f1870739e589535a46656b26eda76feec1d34f01',
transactions: [
{
hash:
'0x7f0fa947dd28a11a92dcf7f94d3e801251b716b0a12583cab5a1707dcf6723bf',
hash: '0x7f0fa947dd28a11a92dcf7f94d3e801251b716b0a12583cab5a1707dcf6723bf',
blockHash:
'0x34fa58996545a34b46d3cc37e6214a7d1205ec82dfec1fa503078fcad9e7576d',
blockNumber: 73714,
......@@ -1452,8 +1404,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000004ba907caed45041546074a0b77b520901eade631b71ba6bb97248fbf2123e50d47345f731519eaaa694bd7c47b64803c35b48c9f78841f06fa1d44f2d1079e3201',
transactions: [
{
hash:
'0xb9c76dc22b2d60d9e91203c62d865f12272f616b3a00ea2a8019f68988bfb6d6',
hash: '0xb9c76dc22b2d60d9e91203c62d865f12272f616b3a00ea2a8019f68988bfb6d6',
blockHash:
'0xa2b1bbdbb5226c8e138e74a053ba9f4b78b116570fa114e4c1f1d6d41bb2a8ee',
blockNumber: 73715,
......@@ -1465,8 +1416,7 @@ export const blocksOnL2 = [
to: '0x4200000000000000000000000000000000000007',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 3442,
data:
'0xcbd4ece90000000000000000000000004d7186818dabfe88bd80421656bbd07dffc979cc000000000000000000000000045e507925d2e05d114534d0810a1abd94aca8d600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000d720000000000000000000000000000000000000000000000000000000000000044130a75fe0000000000000000000000001bad6fd2f9ea190bed0b593902cd111b67adfe94000000000000000000000000000000000000000000000004db7325476300000000000000000000000000000000000000000000000000000000000000',
data: '0xcbd4ece90000000000000000000000004d7186818dabfe88bd80421656bbd07dffc979cc000000000000000000000000045e507925d2e05d114534d0810a1abd94aca8d600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000d720000000000000000000000000000000000000000000000000000000000000044130a75fe0000000000000000000000001bad6fd2f9ea190bed0b593902cd111b67adfe94000000000000000000000000000000000000000000000004db7325476300000000000000000000000000000000000000000000000000000000000000',
r: '0x0000000000000000000000000000000000000000000000000000000000000000',
s: '0x0000000000000000000000000000000000000000000000000000000000000000',
v: 0,
......@@ -1490,8 +1440,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000d5f2b584166e5a111acd322545afe7bb346ae24fa1a957f880500db9a2f2123d2104bbb9550f807b27b8462822dd276876c1bdd429f77b339dd913cd843aecdf01',
transactions: [
{
hash:
'0x6db447ac520a6b1e8305edc678b353df11743a74653f7349bb6cf1134e262f1a',
hash: '0x6db447ac520a6b1e8305edc678b353df11743a74653f7349bb6cf1134e262f1a',
blockHash:
'0xebe6c3ec09213f56ea1b1e0b150479345c86ad46084309ff7ee6f3671e29bded',
blockNumber: 73716,
......@@ -1503,8 +1452,7 @@ export const blocksOnL2 = [
to: '0x4200000000000000000000000000000000000007',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 3443,
data:
'0xcbd4ece90000000000000000000000004d7186818dabfe88bd80421656bbd07dffc979cc000000000000000000000000045e507925d2e05d114534d0810a1abd94aca8d600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000d730000000000000000000000000000000000000000000000000000000000000044130a75fe0000000000000000000000003f47a66ada01491c3d364599e5bcbf80a1a67092000000000000000000000000000000000000000000000003a34f4a1f69328ac800000000000000000000000000000000000000000000000000000000',
data: '0xcbd4ece90000000000000000000000004d7186818dabfe88bd80421656bbd07dffc979cc000000000000000000000000045e507925d2e05d114534d0810a1abd94aca8d600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000d730000000000000000000000000000000000000000000000000000000000000044130a75fe0000000000000000000000003f47a66ada01491c3d364599e5bcbf80a1a67092000000000000000000000000000000000000000000000003a34f4a1f69328ac800000000000000000000000000000000000000000000000000000000',
r: '0x0000000000000000000000000000000000000000000000000000000000000000',
s: '0x0000000000000000000000000000000000000000000000000000000000000000',
v: 0,
......@@ -1528,8 +1476,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000b7c7e7a53c0d47925d1cd30830d01096bfea5a333b911fd95ea31c973bfd36721577705e458fbe4b009500d9e66474238fda30d0d363b415229c562a18368baa01',
transactions: [
{
hash:
'0xd4bb5ab5c03c455d217c959cfbbf4b7495a6e2a15567fd0e92650dd361311ba0',
hash: '0xd4bb5ab5c03c455d217c959cfbbf4b7495a6e2a15567fd0e92650dd361311ba0',
blockHash:
'0xb18e22e51fda7c18216817500cc7a1a777784ba87bf7df90e118a77690ddcc5b',
blockNumber: 73717,
......@@ -1565,8 +1512,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000005b0c3546d0451b3d485dea178d9e5a62cc34493b0dc742700c4cb0baaf68cf2d41b09378085c49aa20e67d0cf2c34620220c508019e1f68167c7c6893ee3bafb01',
transactions: [
{
hash:
'0xf4f068c4f26c93d0f6d73d54ec90c11c55a9af2de84ed72ede502019077a3c1d',
hash: '0xf4f068c4f26c93d0f6d73d54ec90c11c55a9af2de84ed72ede502019077a3c1d',
blockHash:
'0x377cbb36e77016cb86d962a22fb4f7ea4aafe385ae49ea565fd723fd1e41a9a9',
blockNumber: 73718,
......@@ -1602,8 +1548,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000c7985b56c45c50981750dae0cb1b2784089a863fd58e96069e1b7bc48e53dcea2e3a2ef15bfcb1b0552b90826871133dd81ac9b63e4f1e257ff84935c1f8ff5101',
transactions: [
{
hash:
'0xc536bbb92f4a187072ccd06a0af2fa6bb9a4b8a65be0aa98c1260ff2dc866c7d',
hash: '0xc536bbb92f4a187072ccd06a0af2fa6bb9a4b8a65be0aa98c1260ff2dc866c7d',
blockHash:
'0x79daae6ce632ffb5b5c60520c3de8d7e6ae289b15040e3559ebba6a1dd604528',
blockNumber: 73719,
......@@ -1639,8 +1584,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000004d5418918a3e2930407e0c414dd3c75539e69001a57da0526e41138a9dbd128f65097210b10067b3b282bd2a21a9a0c6db356473ee3164099c67b0efe5a4c94800',
transactions: [
{
hash:
'0x607feeb32b8d06037991a716ebf04bcac9d27e828c33824f65051a64b73334ab',
hash: '0x607feeb32b8d06037991a716ebf04bcac9d27e828c33824f65051a64b73334ab',
blockHash:
'0x3150947423724386e3f52d41a8615498d32bdb43c0dc7a636feeed5bd3831b06',
blockNumber: 73720,
......@@ -1676,8 +1620,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000602fcbbc248c27ba5ed063a4355084f2d0e619a496a951c3082b84e5799347f80514c129ee253b18c07ebecad5f920dfa785e215f4c561dd57e02d0d187d41e501',
transactions: [
{
hash:
'0xbd166f55622a72b064394581db2eed56d44068e3416ecd98d24d3c6062429934',
hash: '0xbd166f55622a72b064394581db2eed56d44068e3416ecd98d24d3c6062429934',
blockHash:
'0xce04648c39c258037b1352b07970b705c0b3b8a2937d4174fa2fb9c28867fcdd',
blockNumber: 73721,
......@@ -1713,8 +1656,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000b0cd726b8d6c7b79a0d7876711641d7e92fbaef81f55712c3bca5d90ca2866a9077d22c3fd1bb32efaf6395b493a1be12076e0642dac6aae58844b4283adb47400',
transactions: [
{
hash:
'0xe79feea93c29985f96a75bde3d9d7872bf4b6d2cff5fa6d8e03c899cff23c266',
hash: '0xe79feea93c29985f96a75bde3d9d7872bf4b6d2cff5fa6d8e03c899cff23c266',
blockHash:
'0x1d301f1409c2475c7fa9b4dcecbba7b57258005afb713dc55dc8a18f61513a72',
blockNumber: 73722,
......@@ -1726,8 +1668,7 @@ export const blocksOnL2 = [
to: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 9,
data:
'0x8a29001400000000000000000000000000000000000000000000001043561a8829300000',
data: '0x8a29001400000000000000000000000000000000000000000000001043561a8829300000',
r: '0xd22b7b46b935bbe378ac97d58bbe84f8b57d9b240f56e9335ed8134214a480c0',
s: '0x32b15645d64f624cd707628971ece2c06366fd2bbff50cbb40891fe1cf0de225',
v: 56,
......@@ -1751,8 +1692,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000f04256430bda72cd13416c6b59a36f0739424aada0dc2af95865bccf0cf6101a4e530383e4c82c26bc7104d8418c93e7d58e8d2aea324238959a1517145a5b7a00',
transactions: [
{
hash:
'0xee8ecbea3f0cbcde091d2444c3a7f2be3a4953166db28bdabbcbc214e6a4c6fc',
hash: '0xee8ecbea3f0cbcde091d2444c3a7f2be3a4953166db28bdabbcbc214e6a4c6fc',
blockHash:
'0x91e6734b93aa9200086b392da19180e8f703281c3077c47759755dac1c594111',
blockNumber: 73723,
......@@ -1764,8 +1704,7 @@ export const blocksOnL2 = [
to: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 1,
data:
'0x295da87d0000000000000000000000000000000000000000000000008ac7230489e80000',
data: '0x295da87d0000000000000000000000000000000000000000000000008ac7230489e80000',
r: '0xf3ecf58a1113fb3387131db1ea3feeb9e2f46e3e48ee1755a1171d3ebcde8ce1',
s: '0x2d35af50f607a050a62b614074a70d3101211de5f0e40bccdbb49a7206d049ad',
v: 55,
......@@ -1789,8 +1728,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000a15538621c229986912ac936d4db82331566662b6d442cc44adfbcb50acc748e65d7c476cace25e57056dcdaa87888582cd66aa0181c2bfef2578ca5aaa044f500',
transactions: [
{
hash:
'0x1702aae10ed280b72e528651aac9731ec376842a611b7bb1055f9486c49e35ea',
hash: '0x1702aae10ed280b72e528651aac9731ec376842a611b7bb1055f9486c49e35ea',
blockHash:
'0x5ddc55bba6c9b6e0b58f4324cf983d8a70ba5c91491476b105c174c7ead947d6',
blockNumber: 73724,
......@@ -1826,8 +1764,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000f98305a7da25a39554451bf279609145dc06d8c49cffe72d09d15414f6d3d6ce663dad7eafa38370004ecf7acceaf1d302490c031d5ebcdf19360bb8f13e983800',
transactions: [
{
hash:
'0xc526d8dfeb91d9efdf669f2091dd77a6e5148dea92eb85594e0897504ecca0ae',
hash: '0xc526d8dfeb91d9efdf669f2091dd77a6e5148dea92eb85594e0897504ecca0ae',
blockHash:
'0x7bbfa1ea119ce04e145c4446f7e57a746c411b144dc8cc994ad35c45de2f153e',
blockNumber: 73725,
......@@ -1863,8 +1800,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000fa81e102f397e2e4815054a268335d04ea3f0d643005b747f00da70a2533f2365396415b1c8488f5442766202e2ed6792051b1acae88d0b9f7dfc6bc529e56c501',
transactions: [
{
hash:
'0xc178ee56c0e60c6e2d24f3b68e38bf690beb1f6a66ea311c1cb940373d326ead',
hash: '0xc178ee56c0e60c6e2d24f3b68e38bf690beb1f6a66ea311c1cb940373d326ead',
blockHash:
'0x13b38d822e5593b0e9d79e8d23b092da14be6ad9a818eb0a361c7a924d307eb4',
blockNumber: 73726,
......@@ -1900,8 +1836,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000f2f538fde149d325c55e14153b3ce41eb615b334600e4d19d8bca7887de7c1af0749a6b166d68c4e2216581b6f8211e3e0211ebfaa45ee300e5cbb256b5c68ff01',
transactions: [
{
hash:
'0x8772362b78063f5640c9e11b4236aa62bc5c80bfbae0acc0efa47c25cf12ca5e',
hash: '0x8772362b78063f5640c9e11b4236aa62bc5c80bfbae0acc0efa47c25cf12ca5e',
blockHash:
'0xdb3389a2eff49149d217563f1c9370aab62dbacc457bd00820e854ff7ff091a3',
blockNumber: 73727,
......@@ -1937,8 +1872,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000805426b5c8d4d7556127d83eef0b8afede69fcc1ce70df6ad901170168e91a6a2d1e637306c876936ea46683a7a19f4734f43ae1c5bf95932252132ed6e72af500',
transactions: [
{
hash:
'0x89ca4ce5add5c77e21ac589e9c0d1e482d170b403a78f1caa7158dfb15d800ee',
hash: '0x89ca4ce5add5c77e21ac589e9c0d1e482d170b403a78f1caa7158dfb15d800ee',
blockHash:
'0xb88086c8f43a500978a69090a1853dd060e1c801125355f6f120ac0b70aba454',
blockNumber: 73728,
......@@ -1950,8 +1884,7 @@ export const blocksOnL2 = [
to: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 16,
data:
'0x8a29001400000000000000000000000000000000000000000000000340aad21b3b700000',
data: '0x8a29001400000000000000000000000000000000000000000000000340aad21b3b700000',
r: '0x244318f4f681328908180b145ca3467846f5cdc40fe6e9ada54f2e7dba843ee4',
s: '0x14b22618c62cd57adbbc86c5ac079bc69f7e45e87108c53f22ff619501a773be',
v: 55,
......@@ -1975,8 +1908,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000b5b1e27232d59e4e3a993743431ed9d75f5c62957b2071cb99a7c67e0beb4ac07c07ee88291b370b172b6895b6ca2be245dda5b4843103fc0c91ff68abc9965a01',
transactions: [
{
hash:
'0x0d137bc312d52fb1fbde5c3c63bad9910cef9f8b213be54f34be5bc37a03e038',
hash: '0x0d137bc312d52fb1fbde5c3c63bad9910cef9f8b213be54f34be5bc37a03e038',
blockHash:
'0x44ebe9f26e3f73d461587e22ce6c25806e60d65e8d6329c467a7b6f40dce9fdf',
blockNumber: 73729,
......@@ -2012,8 +1944,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000004d58f105bf00ed60606aec17121a7fbede5fd4895e8b37596527962f146e8ecf0cee7689cf369231d4cdfa8cad0a4bb08f98fad617b3b1c4c8c040323d163e9600',
transactions: [
{
hash:
'0xb4de489d1853b74e57c8bd20fd9045ffeee8d203515322103e54e083e145d2d5',
hash: '0xb4de489d1853b74e57c8bd20fd9045ffeee8d203515322103e54e083e145d2d5',
blockHash:
'0xcee89db6fcf01f3a45f49c6019ad4b9a92241ff6c09c7b17c84f06fe3b46aee4',
blockNumber: 73730,
......@@ -2049,8 +1980,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000002c3035fe439d0e867578fe699b50f7bdf0564da9b21ccdbee6250aa647f56c37d954184caad10a317dc08454f7c0277451bb4310ca2a294caf4df3f47c0d94300',
transactions: [
{
hash:
'0x614e75cb10c7377074426b963c433462c90277337a7fe5c603cd26f18c61c78c',
hash: '0x614e75cb10c7377074426b963c433462c90277337a7fe5c603cd26f18c61c78c',
blockHash:
'0x62b02811b13bd57822df19a491d6511691b4acfbcc58a1ddc5790b017fae3650',
blockNumber: 73731,
......@@ -2086,8 +2016,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000004bb8acb632e99e77831797fc13fd1d1159d242825e0725eed501c9a7e6d9eae917695d14c5f2f454d2b4caa16fc7dd0e812666b66184a9ed1164bd86d79448ea01',
transactions: [
{
hash:
'0x78f5ec8b7dfe3e57571bc3dbf668d1ad271014e625a04f6b17228b1aad6e66ae',
hash: '0x78f5ec8b7dfe3e57571bc3dbf668d1ad271014e625a04f6b17228b1aad6e66ae',
blockHash:
'0x6824eb9bfea1b397dca6572dca9cb9580d72ae4620cb54b4f3bba81c15239903',
blockNumber: 73732,
......@@ -2123,8 +2052,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000aff2aec730ceb8f668a9327778a5f499f23a82258e4ba92d56b3b7b372186c924ad7f4085ddaf4c7ae7b745e5e40e4f1fdb1962ad04a70fddb6a80a2292c55b100',
transactions: [
{
hash:
'0x8c7ea643f208439df533d76b2393a8c686da4bd450d94a15887bbb0e37f50fce',
hash: '0x8c7ea643f208439df533d76b2393a8c686da4bd450d94a15887bbb0e37f50fce',
blockHash:
'0x825aa97c2f8ef147b2377cbfa5d6ac225e14ce8f0f848ff23450ffdaa42be35e',
blockNumber: 73733,
......@@ -2160,8 +2088,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000d4f700553051408f99d4cb0d0ab6a4401179252be594a8edaa49fef8e50b42957996054339f452435ce0193b7f30f4fc99562c1161582b6ee96e822a86cee89f01',
transactions: [
{
hash:
'0x5f2fea4c6955f3b29e76f11904c796b9091052a57335b08d8424b6849d1da93e',
hash: '0x5f2fea4c6955f3b29e76f11904c796b9091052a57335b08d8424b6849d1da93e',
blockHash:
'0xd15583e3fe28d4abdb1160cd31a76197a32465a69841e8cd862382929fd8e48f',
blockNumber: 73734,
......@@ -2197,8 +2124,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000f18d2a179919935aa90fa5d00623ba6fdf93d30b62dd177423dd5585c29cd9e77e5045696c292f49175533f6d268d5bb75cafa3032eaf66238ede53934b9578b01',
transactions: [
{
hash:
'0xdf3d1d9aceaa4099061f0ab4f01d16c77992308b00880f7185f072962e2dbd71',
hash: '0xdf3d1d9aceaa4099061f0ab4f01d16c77992308b00880f7185f072962e2dbd71',
blockHash:
'0x54338dba2c8d1e9788c4217ed3bee8fd56a4f5d121a04ad70bbd03de72808d6f',
blockNumber: 73735,
......@@ -2234,8 +2160,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000cbadd9aec19116028d4c0a71c77fdabe9990fd5f8e89692baadfc56e96fe694630bfc624dcd9883999860b67a4d5d6ebf17d2f0803aec1805a7a5d603be5120000',
transactions: [
{
hash:
'0xf55cb32c70dc137f72c50665d743530714ae93af7ea19d38bc76a13795c538a6',
hash: '0xf55cb32c70dc137f72c50665d743530714ae93af7ea19d38bc76a13795c538a6',
blockHash:
'0x76eb332116e8c76f2e97d24b1e131fba5ae347d67d4a3d26dd87bee387e628e6',
blockNumber: 73736,
......@@ -2247,8 +2172,7 @@ export const blocksOnL2 = [
to: '0x631E93A0fb06B5eC6d52c0A2D89a3f9672d6Ba64',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 24262,
data:
'0xbfa005ce000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000603e4e9c0000000000000000000000000000000000000000000000000000000000000001534e58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000013f1070b03f018000',
data: '0xbfa005ce000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000603e4e9c0000000000000000000000000000000000000000000000000000000000000001534e58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000013f1070b03f018000',
r: '0xff75b419c212ab48019e879247e2aad3a917dc6000e4c0a788af865637b2d8ac',
s: '0x422cd67f43ce27c0d0d46c32cdc80409a74029d00c41ab9579adf760671cfd37',
v: 55,
......@@ -2272,8 +2196,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000004c70e7772fe07cc6cc5f2790d3460ffd344f0cd508fe8b8a04ccc5b0a39315660011f30f82ba5e4e041ee07d6d0d7d9e705b1e1e12146295d852b196445350f700',
transactions: [
{
hash:
'0x685258be6eaba9abe04b6389604ffc457806d6ef070e7ba0ef5ce3dc9449b5a2',
hash: '0x685258be6eaba9abe04b6389604ffc457806d6ef070e7ba0ef5ce3dc9449b5a2',
blockHash:
'0x726971ea88f6a1aec60945d348d55f72b11df6032886cb3c40332abf98eda77a',
blockNumber: 73737,
......@@ -2309,8 +2232,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000feb88749013619474c7a36fc19b9b3a784e8c23574a7d04d80987bca904d8e8c1fdb9c4a0751770e3ead12c962450cf9a31b4d36ea5e119aec3f7e00221bc71601',
transactions: [
{
hash:
'0xda0f9d8dd64967d1d4927317f202c2f0bc47071e301d3bfb7e9f312ea6ac094d',
hash: '0xda0f9d8dd64967d1d4927317f202c2f0bc47071e301d3bfb7e9f312ea6ac094d',
blockHash:
'0x9cf50053dde104e0b38f22a41c687961f55d2085bcd7fe4df86255b4883f833c',
blockNumber: 73738,
......@@ -2346,8 +2268,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000004d4a4e2828626ef6ed2c4f7a712117ada5e8015b64570b33c42e9812917014b84016f7c2b7f917c692373ff933f0c613d5d8d1dbdbd95d22d8f8a1072a1a88b601',
transactions: [
{
hash:
'0x6149f5162096eb45e009877a26235ec4e7c2dfc3b2d12c94802761605f70246b',
hash: '0x6149f5162096eb45e009877a26235ec4e7c2dfc3b2d12c94802761605f70246b',
blockHash:
'0x97b300d997878f4ae361840f7ac1c4b18d979a6640390b9e531f3afc4fe4a658',
blockNumber: 73739,
......@@ -2383,8 +2304,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000004eb603b61fe64b9b99a187cd9d2e94c14169cc44e308dbabd2f21b7c9bb29f6e3d553fbd047ff96df2d7e817eaebd0a4f5fcfb9bc3f96ed3c66c5623e5fa664c00',
transactions: [
{
hash:
'0x6729da933f4e27a4238094c866ec5aa7d9b1408e18dd9c31fd213b543a0b3394',
hash: '0x6729da933f4e27a4238094c866ec5aa7d9b1408e18dd9c31fd213b543a0b3394',
blockHash:
'0x800d515ef6a11d981f6e5ce34fd579ecbac6070b1fdb0b264f4d01314804aab3',
blockNumber: 73740,
......@@ -2396,8 +2316,7 @@ export const blocksOnL2 = [
to: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 21,
data:
'0x8a2900140000000000000000000000000000000000000000000000001bc16d674ec80000',
data: '0x8a2900140000000000000000000000000000000000000000000000001bc16d674ec80000',
r: '0xff3ecc7ecf5a169c2b1c4360c63dcf9a8d786d804f400f1bd4bb0fcb9401644f',
s: '0x618ca9780aae23bab8a688cf6bf40258e0c44b8089e6bf0989d5aafe9236d3fa',
v: 55,
......@@ -2421,8 +2340,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000c67f33fdf8f59ac161eaec76d5395110270588c1b1f559dfe5dab5cdef7ea86631abde0105a05aafabb71e369f9c9b23bbe169378eeb6e307b8001e8e6ad643600',
transactions: [
{
hash:
'0xce2138589a9a584b9a091d87c02a1df761facb0d228c3efca59bcec0c727cbe2',
hash: '0xce2138589a9a584b9a091d87c02a1df761facb0d228c3efca59bcec0c727cbe2',
blockHash:
'0xb0316aa744becc1da9b8611aeeca30e21d3edbb894979a101830498b92d02979',
blockNumber: 73741,
......@@ -2458,8 +2376,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000006c793440d797debc46842efd1f8cb018805f670246c127a37aaffbb62f4d9e3446e165df34685f680013fd9b7fdf55adae4957512d0b463c418816600694699b00',
transactions: [
{
hash:
'0xd5862a1c5e9f5ff20717a9b09f32651121570a3b18b42575d4169a846df7d02a',
hash: '0xd5862a1c5e9f5ff20717a9b09f32651121570a3b18b42575d4169a846df7d02a',
blockHash:
'0x760673ecd216aa1dc9d56d963bdda9e5c99f09a0fdc00466f860baed3ad4aa65',
blockNumber: 73742,
......@@ -2495,8 +2412,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000008b8d9e0e499a1ef986610cfd24584eed7a0cdf18e66f299eef9dfd93f5b5048a56add2486efabadc856bd4e761d1d4d905614ba30d4f5f7665b7872e4bc3446d00',
transactions: [
{
hash:
'0x72362aa62a6db1ab6c5c50c8129f924b55618a0acc22a60a769599d3066a2804',
hash: '0x72362aa62a6db1ab6c5c50c8129f924b55618a0acc22a60a769599d3066a2804',
blockHash:
'0xed201c08d3aa84855cebf44e6c6c0e259089d8a61d47af10e4ed492c33473f6c',
blockNumber: 73743,
......@@ -2532,8 +2448,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000007d278a52ea558f46021e498c2d2e8c52cc3f9392c138682182afe9e76f49034c211bc154b2388a3b93227a29169378baf230c04b11878adfcc04909e3bf5187000',
transactions: [
{
hash:
'0x23f8cc33935882afc5c3ed8f0696113f1d98a2db8021b4221a872d1bdc7473bb',
hash: '0x23f8cc33935882afc5c3ed8f0696113f1d98a2db8021b4221a872d1bdc7473bb',
blockHash:
'0xd1e91f548008901737e67cd1ed4e550a6a8437dcae5ebe76d43f197d3ae915b6',
blockNumber: 73744,
......@@ -2545,8 +2460,7 @@ export const blocksOnL2 = [
to: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 4,
data:
'0x8a290014000000000000000000000000000000000000000000000001158e460913d00000',
data: '0x8a290014000000000000000000000000000000000000000000000001158e460913d00000',
r: '0xf4cc4215e75d412821ef74ff9c20918c421227217f7c135f9b56a5bab8411f70',
s: '0x61a8b99a11ea37c5346f62e70521f60ed7e664fb4b0f82e4c6a1d3e62c33607c',
v: 55,
......@@ -2570,8 +2484,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000000c1d5aa1ba8783070a9ad070e566570e8c285e20ce31b74f2f7ddd0a8a8ddda807f451c7a09b4228d47bf1ac20d62d99b4fa84cad6c0243c99687bd7da88659800',
transactions: [
{
hash:
'0xb1c8be35624e885828d73d92aaf4225ae70cd3edf331f3abefbfaed823997dfe',
hash: '0xb1c8be35624e885828d73d92aaf4225ae70cd3edf331f3abefbfaed823997dfe',
blockHash:
'0x81b471293ba3dc62adc4fbca8de9eb3e059a4d59fe4c56170b21355b21a5063c',
blockNumber: 73745,
......@@ -2607,8 +2520,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000168540e1953bf45d618573c73774a3060b5b97e155de02c8a54da7a40c59c70c1eef1cac26b7d5fc7ae50767f9fcafbbd0664245fae39d98add26d8b12cc893b00',
transactions: [
{
hash:
'0xa9c363ded7714b2872399c22a072d4e442f91c3b9e1b6776e053b23291c833a9',
hash: '0xa9c363ded7714b2872399c22a072d4e442f91c3b9e1b6776e053b23291c833a9',
blockHash:
'0x4f775841084711ede72417c0ff52946bcaefa867e23b144247f3cddca2105f07',
blockNumber: 73746,
......@@ -2644,8 +2556,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000b18f65cf7082c14ce64886138e24ad1a9641fb370abb0e63531cf3c87b12fb763748a1ec96111b3963cd779eb0ce55aa1de0a5511fafc3d734d99436c942360100',
transactions: [
{
hash:
'0x3e6498d7c77ce2f26d4fa4f0e921cc6ba1f9ce648b14598ca9abaff31974347a',
hash: '0x3e6498d7c77ce2f26d4fa4f0e921cc6ba1f9ce648b14598ca9abaff31974347a',
blockHash:
'0xf3e57f1f508438f3734e5acce3b6bad105f4528e47eebd2731d812089cb9f4be',
blockNumber: 73747,
......@@ -2681,8 +2592,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000e77503f2a6506b9b96236570165d4ce6ee79227d09a3aa101349818ffd2839086f91d514a9dd271225092e3ab6d1a40c89a8e50cafcd78255bec047e049610ad01',
transactions: [
{
hash:
'0x62e1f877a02dffb567152392ce9cc7c559106b5c63672d39d1e919a428e9ae09',
hash: '0x62e1f877a02dffb567152392ce9cc7c559106b5c63672d39d1e919a428e9ae09',
blockHash:
'0x9b61c65c8c1b83cee519edce1c2a768c46348a7267117a31cf7db288a074e0d6',
blockNumber: 73748,
......@@ -2718,8 +2628,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000969ed1a7bcbe8d518e9412972e71336b096061dde90664742603062bb660e3833540deafb5f6821436de52357db723ca49d6cf46b36b0fa4ca0f839a2388621d01',
transactions: [
{
hash:
'0x84f54a77602b26dcf9482f233218ce87cbe9cc8bc751d2b40562033d88d46744',
hash: '0x84f54a77602b26dcf9482f233218ce87cbe9cc8bc751d2b40562033d88d46744',
blockHash:
'0x83cb46b63cbdb7eed4f4c076b5bbdaa290810cad09f6952ce35fb13c3f822497',
blockNumber: 73749,
......@@ -2755,8 +2664,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000644556575ab3edb43ca79c7217a54721316207c71b47cfe1d5ccd7607db4cbf63ca535f5c418a466b4b6bd6cac614450a5938810256da7db25d8cd9b69bf1e4201',
transactions: [
{
hash:
'0xd78e9c80ba15f21721f6698fcc2720c239c5109698435b3e70a534a196c6a730',
hash: '0xd78e9c80ba15f21721f6698fcc2720c239c5109698435b3e70a534a196c6a730',
blockHash:
'0x7f0379fc95028b254e4f583087f9ebcb97bd0e1819a3bef536e848819d8070a8',
blockNumber: 73750,
......@@ -2792,8 +2700,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000788f7a2575066bf6ce6c58ba98aee074bf3debedd362dc38f269bc966b608ffc72bc832f4c009615a718682f487e23cfe9adaaeb86528e0dddcfe00d23c4b6d900',
transactions: [
{
hash:
'0x0e5d27c8bde5e1f198a962a816161bff440f493839dd4bc8b88eac8c41e9db7d',
hash: '0x0e5d27c8bde5e1f198a962a816161bff440f493839dd4bc8b88eac8c41e9db7d',
blockHash:
'0x5b7beae947c77edf28ba5da443ee1b4406a11071d7f4d17e4f12cfd44e34545e',
blockNumber: 73751,
......@@ -2829,8 +2736,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000000abc3b479b8ef6034747e3e9c080dd7e7017633298e3cb63e312db9a01164394058188a4ba70ff4985a96ea29ef3ca83816f8d2453793ba01d3b73af0f49f3ab01',
transactions: [
{
hash:
'0x3327e4b8e5f8683aa9c4ed3193b52ec05f3e995f35fab89875692a50d55d012e',
hash: '0x3327e4b8e5f8683aa9c4ed3193b52ec05f3e995f35fab89875692a50d55d012e',
blockHash:
'0x18a02230f1221684dde943ce28a505abef796d282aad5d97511511bcfb5a2f0b',
blockNumber: 73752,
......@@ -2866,8 +2772,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000678512863eadff1d5c9e1e0f37987d819932f1a8937f9b1ed8c85bc8214be2cf299b7a5f2164d74a73402032e1f06d47ba183c93e01e48c4911e27e1438815b300',
transactions: [
{
hash:
'0xe3f17f5e4a7a6b7e8d0610967b0c7ab101ca504c6d499730d8036d5318478ee4',
hash: '0xe3f17f5e4a7a6b7e8d0610967b0c7ab101ca504c6d499730d8036d5318478ee4',
blockHash:
'0x7df6dc469a4f727c6ee199981d3c4678d1dbff6415e613a8aa0f79db440ff15d',
blockNumber: 73753,
......@@ -2903,8 +2808,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000cdea0b26c1d783649c40ca645a2b656a2b8f21c593f06a5f7a5f3cb482d0305e1abc88cbe593dcedb2e5a6daa95482cb0976b65f8040dafb31e93d80f0b4b32500',
transactions: [
{
hash:
'0x2c9599252456882c97aad3ec78d16c3695b00de2d1f8605a7d3cee63fbdbd116',
hash: '0x2c9599252456882c97aad3ec78d16c3695b00de2d1f8605a7d3cee63fbdbd116',
blockHash:
'0x42adb46d26b5b3c8fc3c87e851df3d8694ab987957d3ce7c3d215bedb988eb09',
blockNumber: 73754,
......@@ -2940,8 +2844,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000059627ac3e767798e395b1921ee97f95890e40771868a4df8896d8eae4d0afefe3848ea1c91ea942d019a28077144842cbe8609cfa7fa38d8fe421f65af3ad36200',
transactions: [
{
hash:
'0x3f20c0ea4ebc02cfb8b842228e39a15365a03834b27765f7ec45852daf4edaa4',
hash: '0x3f20c0ea4ebc02cfb8b842228e39a15365a03834b27765f7ec45852daf4edaa4',
blockHash:
'0x9517b996555af87a10a2bacc424613de7bbf39c408233adf3f2d93383d63b299',
blockNumber: 73755,
......@@ -2977,8 +2880,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000d355d96c253fdf234b06688e6ed068f36a596319ca10bf3b2d92b42bebb8c97b02418eb6bf4e14ef7540fc7170aa71531f773675952c140c60fb92d5d8116f4300',
transactions: [
{
hash:
'0x116c88fa7caf55eae4b5af2d590830d0f7f317cfa8450b2babc96be9a9e7c4ac',
hash: '0x116c88fa7caf55eae4b5af2d590830d0f7f317cfa8450b2babc96be9a9e7c4ac',
blockHash:
'0x3282de9f8b23ab38059c076c3cd83080474186a81d738b9bed8464a3b4d64a0e',
blockNumber: 73756,
......@@ -3014,8 +2916,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000002e6dc07438bb2f77e503a14fe549ff8cc0d94bf89b6701cdf876eacb1470c25542ba4eb828f3264ff056079aea99f7cadf7853436cca22f8ec643edd013e7e1b00',
transactions: [
{
hash:
'0x9526c50f66224b829682644c0f8a59478191c65e798fbb62a9ecebf5d939ca35',
hash: '0x9526c50f66224b829682644c0f8a59478191c65e798fbb62a9ecebf5d939ca35',
blockHash:
'0x8bc4671779b6b858d940865a6e777d8c0d9978ef1816aee3c351702ed2ff528b',
blockNumber: 73757,
......@@ -3027,8 +2928,7 @@ export const blocksOnL2 = [
to: '0x631E93A0fb06B5eC6d52c0A2D89a3f9672d6Ba64',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 24263,
data:
'0xbfa005ce000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000603e508c0000000000000000000000000000000000000000000000000000000000000001534e58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000013cf0dfffc45f0000',
data: '0xbfa005ce000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000603e508c0000000000000000000000000000000000000000000000000000000000000001534e58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000013cf0dfffc45f0000',
r: '0x51884bdaf68fe6c64943a5f3160b5fcd7ef9140463937fc8d1ecdb3c916d7096',
s: '0x354237eb3c63430116601c5b887dc44a4d4bce5639be1fa36b91243bb76e2b35',
v: 56,
......@@ -3052,8 +2952,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000081c45a13d3b73f7a60e41c5cd680d37d71befd6a88cb65a4789520748e2afb473bf24ac640d5cea3d683bb665630442f2818bc987843dea8b956384fe386dac701',
transactions: [
{
hash:
'0x5bed4ece9a4fc43ebe0c6e641e800edf5657f3dcbf7b55e56f04ca67c38731cb',
hash: '0x5bed4ece9a4fc43ebe0c6e641e800edf5657f3dcbf7b55e56f04ca67c38731cb',
blockHash:
'0xe725ac1c3086b18cca9768dd997f61a4bf816118f11880e05060453fbd1d4a81',
blockNumber: 73758,
......@@ -3089,8 +2988,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000b805dc8eff8cb70d147bef8e9739a5951721b836008168b356c1ea7a4793d3101cc0c9aa99b07fede0681bb62295a8ac58bbde662a71d2360773813e080bf08000',
transactions: [
{
hash:
'0x86395b81abae2233743b14fb907be12d45cdc6734402a8ded1a2a9b02318c325',
hash: '0x86395b81abae2233743b14fb907be12d45cdc6734402a8ded1a2a9b02318c325',
blockHash:
'0x5b239a385610753bec0d0f584fe712933810e1a834f606bf0384e45294a5569d',
blockNumber: 73759,
......@@ -3126,8 +3024,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000ccff72b0b5d12d02ff8f9d38d1505ca150f03b93047cc8175166a9515684382a43d0375924aff8ee44816617de81be12e4fce2f067f3ec8a44c1c0d290117f8301',
transactions: [
{
hash:
'0xa90eeddb2ee67d4702deaa0153630b602d0d758475b2cca43c63dcce5cc3310d',
hash: '0xa90eeddb2ee67d4702deaa0153630b602d0d758475b2cca43c63dcce5cc3310d',
blockHash:
'0xb7a443e1fb073fd0683b4eb129eefca0d881a632d8bbc3dcc60dfbcf9e1b7879',
blockNumber: 73760,
......@@ -3163,8 +3060,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000283e47495d8866cce4ed7d45570ac856810b345af078e83cff4c3dc990f380076d44ee8bfd5ad054dd06840dab9b215be0d500eda7f370abd70f58636acb602400',
transactions: [
{
hash:
'0x5d8931d0e12537db4d1923d56287f3129edb466f5685047baed6e2672bb81a3e',
hash: '0x5d8931d0e12537db4d1923d56287f3129edb466f5685047baed6e2672bb81a3e',
blockHash:
'0x24a0bfe2f6005e6b9b22f12bb8ff40c012f38498195c45c9ff1aeeb24a27972f',
blockNumber: 73761,
......@@ -3200,8 +3096,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000001729895c541fbb3216038267509d2870e747e003cb26c521fe3fc1014a2cd1c8611a659d537cf09b30895204e253dab24647e1fcf985f6b2a3a6385f66b378c201',
transactions: [
{
hash:
'0x38a8e192c627493051a4a49979ae90b6dff0f44b794cbac875d483ddec253ff6',
hash: '0x38a8e192c627493051a4a49979ae90b6dff0f44b794cbac875d483ddec253ff6',
blockHash:
'0x3f7ed8e9f6a6321a1b18832b6eeb05fad80a71a5143b4df99b9826fa668d3793',
blockNumber: 73762,
......@@ -3237,8 +3132,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000000c9da3a36278b55d06ae9f4c115c437d1ee5454e4957afb847b9b740da965181c63132504040a289e6c21114d397c83d49e3daf48f1fbf4ee4fa883fb1850c301',
transactions: [
{
hash:
'0x8cd969fe38f6a66a265a87b5e546a1086db988aaa25407abec78b914fe0c45cb',
hash: '0x8cd969fe38f6a66a265a87b5e546a1086db988aaa25407abec78b914fe0c45cb',
blockHash:
'0xd58ca39be70dbb51e39ab0fdb09a88d14392ab10c384ebabd9457c1aa11ba8a6',
blockNumber: 73763,
......@@ -3274,8 +3168,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000008d33905c7832b582de0021f67f375311f66e14c809595e1eab92b397879d484d4c020d3ea5c6fba1bee2ddb69d703c89e6213426c3b7d251c216af8e2fdfa76200',
transactions: [
{
hash:
'0xf01f3d1fcc412409a8287fecd0063bcda183eddf725f0b201a6e0e93af8113fd',
hash: '0xf01f3d1fcc412409a8287fecd0063bcda183eddf725f0b201a6e0e93af8113fd',
blockHash:
'0xba6a9bbd71af4fff42cd02c5c475dcb1871e93568dea6d089585139b303cbd08',
blockNumber: 73764,
......@@ -3311,8 +3204,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000671cbc1a81f52b32065c8fb6c2c4fd7f0755b2c38f592c95374a7b0e7d492d4f0773ae7a53a20bd3991c93ff30666c1221c89916c53059a0b1edd2298572b11701',
transactions: [
{
hash:
'0x30298b5e28e0c8cdca88e2fe2a8c726c32e3776b15c45d1bf8e26a2e6f265d43',
hash: '0x30298b5e28e0c8cdca88e2fe2a8c726c32e3776b15c45d1bf8e26a2e6f265d43',
blockHash:
'0x46c75511a2eabaf360c14aed9a6dc648a5ebdedcf1c9e107259da966a14eeddd',
blockNumber: 73765,
......@@ -3324,8 +3216,7 @@ export const blocksOnL2 = [
to: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 0,
data:
'0x8a29001400000000000000000000000000000000000000000000000b38b3bb4459dc0000',
data: '0x8a29001400000000000000000000000000000000000000000000000b38b3bb4459dc0000',
r: '0x9cbadc64fb19e3e912ffc2492bf42130d21fb67e4654c11551f3c3dd28e4ded9',
s: '0x51eae21b5b7f98a7f1e27fdf30fce409363823c97ba03643cbd7e65b964432a9',
v: 55,
......@@ -3349,8 +3240,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000001097b0413e26b69194da4152b3e1fcd7548e54c2f00fb37b23c1799191590ff5682b74ffb4a69ee838b437a5d5d197a4724949ea6b74af02b72c9aa29cd8677300',
transactions: [
{
hash:
'0x1e36c58c83c69f38627b3309bf8e823a44acf8195bf69e313ebde2fd7282aefd',
hash: '0x1e36c58c83c69f38627b3309bf8e823a44acf8195bf69e313ebde2fd7282aefd',
blockHash:
'0xa8a933181a120599ac9ba3a79aac3566aee9e17a606ad5af5a07d26286d5134c',
blockNumber: 73766,
......@@ -3386,8 +3276,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000e8b64352e223744caf7dfb80b1f40d58e676522a3187dc8fab5504d586f8b99f1c40e71eb4e9f4d8e9b4495f9ed369a1f5fcb14aa64d8715bf75e3d2435e525f01',
transactions: [
{
hash:
'0x2e5deedc7e720df0c283d0ff8677ac17f71824870560fe9405f7ba08d2440c15',
hash: '0x2e5deedc7e720df0c283d0ff8677ac17f71824870560fe9405f7ba08d2440c15',
blockHash:
'0xe620fc1dd39513f201e8471532923b7cd32cb0049eb27ae771c368b362d21339',
blockNumber: 73767,
......@@ -3423,8 +3312,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000003677866845e00a8d58cc62e615dc84aeae3e1682f8222a92b3be38a42b58af14409d737e300dee3431ffec576b6ff2bb78ba73624577f1b15332a5465b78270801',
transactions: [
{
hash:
'0x46dfbaf4d0721d835fdb1e0772eee86bcb2cf1901688f5754d689280ba1c5b10',
hash: '0x46dfbaf4d0721d835fdb1e0772eee86bcb2cf1901688f5754d689280ba1c5b10',
blockHash:
'0x084af47c0b84526f42928dd5910a3069689c377831f49485c1c280324902c93f',
blockNumber: 73768,
......@@ -3460,8 +3348,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000041927354682f1de89835a863655d9f773781aca3c9f5ae0c7acb76773f46222c4a44ce9b8fb5bb2d75ad4574300b9f47e73c88e8f8a07d05b6e1aece91d1fdc300',
transactions: [
{
hash:
'0x458b58fc749a70060d7e808817d17f0252679957490000b19d69d79074b52610',
hash: '0x458b58fc749a70060d7e808817d17f0252679957490000b19d69d79074b52610',
blockHash:
'0xeab267096d8a41fe046eaa1d058c5601e8bf12a04dbebdd0435dc0cda8a02615',
blockNumber: 73769,
......@@ -3497,8 +3384,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000008e4e83156b59659e5dd5166b509f68c7abdd007205fffadf04c17fa80a1166086afa1ca9621eeb6f1f8007463d507b0b558c64b2ae3c625c671ae51a830ed26300',
transactions: [
{
hash:
'0x37d5b6f1206cac1155b0c731a9d2e07b9f6fb7bc295a5364be5384dc8b37de38',
hash: '0x37d5b6f1206cac1155b0c731a9d2e07b9f6fb7bc295a5364be5384dc8b37de38',
blockHash:
'0x8946962864755bacd3e83823a6b0aecc3bf06df40b2d1205c380bc0145ecd6c3',
blockNumber: 73770,
......@@ -3534,8 +3420,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e757800000000000086796d2d1dede8d58f1b4e98951a83f9867a855a8e2393cfc3e1ab6f952a73f14b25a0f2491a49f238f17dd3c6ed08b8fa6bc58715fbce6a5c7948a6ad48d6ea01',
transactions: [
{
hash:
'0xf1dfe85b127eee244fd9c87a77d6c302393ba41ec61fcd3d9c6d70d2a85d77ac',
hash: '0xf1dfe85b127eee244fd9c87a77d6c302393ba41ec61fcd3d9c6d70d2a85d77ac',
blockHash:
'0x79c259fdb2c190a71a74f76aeb8f1ba5a046a1fbd2e925e86332742fdb77c82d',
blockNumber: 73771,
......@@ -3571,8 +3456,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000f1506588486984a6ff3334256e7c5fc7c69bb3c8941e07b1e7c8edac3fa6e0ed1eddd36a8da0648e24d27f686fc500e2ee58778faf1611ab5a3071e85499903501',
transactions: [
{
hash:
'0xad21d4af2a42ca95b411b75f47b18dd38e38e3afcb72155ee0626aef80736ae9',
hash: '0xad21d4af2a42ca95b411b75f47b18dd38e38e3afcb72155ee0626aef80736ae9',
blockHash:
'0xd2324712504767c222bdc0c483ae5d6ab461501718a4ca35632184c839348b68',
blockNumber: 73772,
......@@ -3608,8 +3492,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000b1eb7a9b57301fb787ebd4a07ca59f1d527208d92198e1fb8f123ae07212fde04ce44a1a648d9c6e24645e02ffb1ee593fad2a0e2b01cacaae84faa1bf39b46400',
transactions: [
{
hash:
'0x5777de974c85d618befc4e9ced97365ac294de6699bebc347e5375a56c327bd6',
hash: '0x5777de974c85d618befc4e9ced97365ac294de6699bebc347e5375a56c327bd6',
blockHash:
'0xbcaf3c1040772c8db587de0c15d22b862cc6df7ee10cbc91135a354e688ebbcc',
blockNumber: 73773,
......@@ -3645,8 +3528,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000001856d9837655319a9867af6cf723396bcb601cc9112a60cb2c5d6af882d1864e155352bae738887318ce40760a2978935d109f41fb116b917db898095a2b5e6000',
transactions: [
{
hash:
'0x08f0e89763c96db7641af1216ed9b8877e909a0699417bc121fd8ff8be775a72',
hash: '0x08f0e89763c96db7641af1216ed9b8877e909a0699417bc121fd8ff8be775a72',
blockHash:
'0x3fe4815aa5b8018b9b2701683e2619dc4478284701b20e47b2eaf793b7c4c74a',
blockNumber: 73774,
......@@ -3682,8 +3564,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000fac309a75fa7a6c40b7f57243986226562ecfe4e7515bc9431702979e3f85002200f1410096d631c5d228796893141e3d2d8f7ecee2cc6be7de3edb64952349e01',
transactions: [
{
hash:
'0x2411fe3975d55b88976b145a84bb3808a084e3a61e88ee5ac5c111930381c138',
hash: '0x2411fe3975d55b88976b145a84bb3808a084e3a61e88ee5ac5c111930381c138',
blockHash:
'0x84bc2867eb4844148f78b234bb199d3ee490be924229764e1e9126f98dc715a3',
blockNumber: 73775,
......@@ -3719,8 +3600,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000efac8b54c7e977fd8f93e670bc605c781e4f47c02e7976c3928262f4182c5d06784f4f2d82896258ab51261ee202b908bffee9084471a9aa99db131eb3e28a0400',
transactions: [
{
hash:
'0x5e5604d81949390736786bd3e1a404aa1b75536ced41684fc45820d1286a2109',
hash: '0x5e5604d81949390736786bd3e1a404aa1b75536ced41684fc45820d1286a2109',
blockHash:
'0xf8d766970b7699a5d904ef577f01b0f81c0028429c9dfccf3ac8fbde3d1ec67f',
blockNumber: 73776,
......@@ -3732,8 +3612,7 @@ export const blocksOnL2 = [
to: '0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4',
value: { type: 'BigNumber', hex: '0x00' },
nonce: 31,
data:
'0x8a2900140000000000000000000000000000000000000000000000056bc75e2d63100000',
data: '0x8a2900140000000000000000000000000000000000000000000000056bc75e2d63100000',
r: '0x2aa213c2eaa5a3f0887ba7ab48498bd289bc54a9e59fbff3a8a2a13e13eb9598',
s: '0x399c58f16b07789e8c36268985d107091b01fe0afa3faa6fd71baaeef68afb34',
v: 55,
......@@ -3757,8 +3636,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e75780000000000006b28db5ae022e92f3a0fd1b1a1a1e4c0d89709d7c7925092432c6c6ad3062ca00cdf2e31f97a508d4676557acfbecafa29f91e1a68986610898fc0d8390b4e0b00',
transactions: [
{
hash:
'0xe85202151f7de0c8db2a65e4ebc1aaea0a0d00342535057fd054013e5f7fe730',
hash: '0xe85202151f7de0c8db2a65e4ebc1aaea0a0d00342535057fd054013e5f7fe730',
blockHash:
'0xe5167c9bbab0ae2a594f7cb1c7e1765e61b464d90b9b0c5d03f2535e3f6dbcc7',
blockNumber: 73777,
......@@ -3794,8 +3672,7 @@ export const blocksOnL2 = [
'0xd98301090a846765746889676f312e31342e3135856c696e7578000000000000bd614c2f9f43bfadde6a218183049dfc80fedb1b0740195e6d74d066b824959a12583489d3806202426b2e71335e03a8fdafadd7d6bf074205898fa225df64f501',
transactions: [
{
hash:
'0x6ed15b527c6a93439fd00e8cb5a047533e27034ba121e3025d4992b23cc3e93b',
hash: '0x6ed15b527c6a93439fd00e8cb5a047533e27034ba121e3025d4992b23cc3e93b',
blockHash:
'0xbb4745444882a37f23a145d4d53a22a6789f1967e4fc3227d27f44246f87d660',
blockNumber: 73778,
......
......@@ -14,8 +14,7 @@ describe('Event Handlers: OVM_CanonicalTransactionChain.StateBatchAppended', ()
it('should return event block and transaction', async () => {
// Source: https://etherscan.io/tx/0x4ca72484e93cdb50fe1089984db152258c2bbffc2534dcafbfe032b596bd5b49
const l1Transaction = {
hash:
'0x4ca72484e93cdb50fe1089984db152258c2bbffc2534dcafbfe032b596bd5b49',
hash: '0x4ca72484e93cdb50fe1089984db152258c2bbffc2534dcafbfe032b596bd5b49',
from: '0xfd7d4de366850c08ee2cba32d851385a3071ec8d',
data: l1StateBatchData,
}
......@@ -23,8 +22,7 @@ describe('Event Handlers: OVM_CanonicalTransactionChain.StateBatchAppended', ()
const eventBlock: Block = {
timestamp: 1616680530,
number: 12106615,
hash:
'0x9c40310e19e943ad38e170329465c4489f6aba5895e9cacdac236be181aea31f',
hash: '0x9c40310e19e943ad38e170329465c4489f6aba5895e9cacdac236be181aea31f',
parentHash:
'0xc7707a04c287a22ff4e43e5d9316e45ab342dcd405e7e0284eb51ce71a3a29ac',
miner: '0xea674fdde714fd979de3edf0f56aa9716b898ec8',
......
......@@ -116,14 +116,10 @@ export const getMessagesByTransactionHash = async (
* @returns Encoded message.
*/
const encodeCrossDomainMessage = (message: CrossDomainMessage): string => {
return getContractInterface(
'OVM_L2CrossDomainMessenger'
).encodeFunctionData('relayMessage', [
message.target,
message.sender,
message.message,
message.messageNonce,
])
return getContractInterface('OVM_L2CrossDomainMessenger').encodeFunctionData(
'relayMessage',
[message.target, message.sender, message.message, message.messageNonce]
)
}
/**
......@@ -169,16 +165,16 @@ export const getStateBatchAppendedEventByTransactionIndex = async (
return index >= prevTotalElements + batchSize
}
const totalBatches: ethers.BigNumber = await l1StateCommitmentChain.getTotalBatches()
const totalBatches: ethers.BigNumber =
await l1StateCommitmentChain.getTotalBatches()
if (totalBatches.eq(0)) {
return null
}
let lowerBound = 0
let upperBound = totalBatches.toNumber() - 1
let batchEvent: ethers.Event | null = await getStateBatchAppendedEventByBatchIndex(
upperBound
)
let batchEvent: ethers.Event | null =
await getStateBatchAppendedEventByBatchIndex(upperBound)
if (isEventLo(batchEvent, l2TransactionIndex)) {
// Upper bound is too low, means this transaction doesn't have a corresponding state batch yet.
......@@ -227,11 +223,12 @@ export const getStateRootBatchByTransactionIndex = async (
l1RpcProvider
)
const stateBatchAppendedEvent = await getStateBatchAppendedEventByTransactionIndex(
l1RpcProvider,
l1StateCommitmentChainAddress,
l2TransactionIndex
)
const stateBatchAppendedEvent =
await getStateBatchAppendedEventByTransactionIndex(
l1RpcProvider,
l1StateCommitmentChainAddress,
l2TransactionIndex
)
if (stateBatchAppendedEvent === null) {
return null
}
......@@ -277,12 +274,9 @@ const getMerkleTreeProof = (leaves: string[], index: number): string[] => {
// merkletreejs prefers things to be Buffers.
const bufLeaves = parsedLeaves.map(fromHexString)
const tree = new MerkleTree(
bufLeaves,
(el: Buffer | string): Buffer => {
return fromHexString(ethers.utils.keccak256(el))
}
)
const tree = new MerkleTree(bufLeaves, (el: Buffer | string): Buffer => {
return fromHexString(ethers.utils.keccak256(el))
})
const proof = tree.getProof(bufLeaves[index], index).map((element: any) => {
return toHexString(element.data)
......
......@@ -274,9 +274,7 @@ export class MessageRelayerService extends BaseService<MessageRelayerOptions> {
}
}
private async _getStateBatchHeader(
height: number
): Promise<
private async _getStateBatchHeader(height: number): Promise<
| {
batch: StateRootBatchHeader
stateRoots: string[]
......@@ -308,11 +306,12 @@ export class MessageRelayerService extends BaseService<MessageRelayerOptions> {
endBlock: startingBlock + this.options.getLogsInterval,
})
const events: ethers.Event[] = await this.state.OVM_StateCommitmentChain.queryFilter(
this.state.OVM_StateCommitmentChain.filters.StateBatchAppended(),
startingBlock,
startingBlock + this.options.getLogsInterval
)
const events: ethers.Event[] =
await this.state.OVM_StateCommitmentChain.queryFilter(
this.state.OVM_StateCommitmentChain.filters.StateBatchAppended(),
startingBlock,
startingBlock + this.options.getLogsInterval
)
this.state.eventCache = this.state.eventCache.concat(events)
startingBlock += this.options.getLogsInterval
......@@ -333,12 +332,11 @@ export class MessageRelayerService extends BaseService<MessageRelayerOptions> {
event.transactionHash
)
const [
stateRoots,
] = this.state.OVM_StateCommitmentChain.interface.decodeFunctionData(
'appendStateBatch',
transaction.data
)
const [stateRoots] =
this.state.OVM_StateCommitmentChain.interface.decodeFunctionData(
'appendStateBatch',
transaction.data
)
return {
batch: {
......@@ -390,10 +388,11 @@ export class MessageRelayerService extends BaseService<MessageRelayerOptions> {
const messages = events.map((event) => {
const message = event.args.message
const decoded = this.state.OVM_L2CrossDomainMessenger.interface.decodeFunctionData(
'relayMessage',
message
)
const decoded =
this.state.OVM_L2CrossDomainMessenger.interface.decodeFunctionData(
'relayMessage',
message
)
return {
target: decoded._target,
......
......@@ -7,8 +7,8 @@ import BN from 'bn.js'
// Handle hardhat ^2.4.0
let decodeRevertReason: (value: Buffer) => string
try {
decodeRevertReason = require('hardhat/internal/hardhat-network/stack-traces/revert-reasons')
.decodeRevertReason
decodeRevertReason =
require('hardhat/internal/hardhat-network/stack-traces/revert-reasons').decodeRevertReason
} catch (err) {
const {
ReturnData,
......@@ -20,11 +20,11 @@ try {
// Handle hardhat ^2.2.0
let TransactionExecutionError: any
try {
TransactionExecutionError = require('hardhat/internal/hardhat-network/provider/errors')
.TransactionExecutionError
TransactionExecutionError =
require('hardhat/internal/hardhat-network/provider/errors').TransactionExecutionError
} catch (err) {
TransactionExecutionError = require('hardhat/internal/core/providers/errors')
.TransactionExecutionError
TransactionExecutionError =
require('hardhat/internal/core/providers/errors').TransactionExecutionError
}
/* eslint-enable @typescript-eslint/no-var-requires */
......@@ -137,13 +137,8 @@ const initializeSmock = (provider: HardhatNetworkProvider): void => {
// Compute the mock return data.
const mock: MockContract = vm._smockState.mocks[target]
const {
resolve,
functionName,
rawReturnValue,
returnValue,
gasUsed,
} = await mock._smockit(message.data)
const { resolve, functionName, rawReturnValue, returnValue, gasUsed } =
await mock._smockit(message.data)
// Set the mock return data, potentially set the `exceptionError` field if the user requested
// a revert.
......
......@@ -200,9 +200,7 @@ export const smockit = async (
}
// TODO: Make this less of a hack.
;(contract as any)._smockit = async function (
data: Buffer
): Promise<{
;(contract as any)._smockit = async function (data: Buffer): Promise<{
resolve: 'return' | 'revert'
functionName: string
rawReturnValue: any
......
......@@ -328,7 +328,7 @@ function parseSequencerBatchAppendedEvent(
l1TxOrigin: 0x0000000000000000000000000000000000000000,
entrypoint: 0x4200000000000000000000000000000000000005,
gasLimit: OVM_ExecutionManager.getMaxTransactionGasLimit(),
data: params.transactions[sequencerTransactionCount]
data: params.transactions[sequencerTransactionCount],
});
sequencerTransactionCount = sequencerTransactionCount + 1;
......@@ -338,9 +338,10 @@ function parseSequencerBatchAppendedEvent(
// Note that this places an assumption on how events are parsed. This
// only works if enqueued transactions are parsed before
// `appendQueueBatch` events.
const enqueuedTransaction: EnqueuedTransaction = getEnqueuedTransactionByIndex(
event.startingQueueIndex + queueTransactionCount
);
const enqueuedTransaction: EnqueuedTransaction =
getEnqueuedTransactionByIndex(
event.startingQueueIndex + queueTransactionCount
);
transactions.push({
l1QueueOrigin: QueueOrigin.L1TOL2_QUEUE,
......@@ -349,7 +350,7 @@ function parseSequencerBatchAppendedEvent(
l1TxOrigin: enqueuedTransaction.l1TxOrigin,
entrypoint: enqueuedTransaction.entrypoint,
gasLimit: enqueuedTransaction.gasLimit,
data: enqueuedTransaction.data
data: enqueuedTransaction.data,
});
queueTransactionCount = queueTransactionCount + 1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment