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