/* eslint-disable max-len */ import type { RpcBlock } from 'viem'; import type { Block, BlocksResponse, ZilliqaBlockData } from 'types/api/block'; import { ZERO_ADDRESS } from 'toolkit/utils/consts'; import * as addressMock from '../address/address'; import * as tokenMock from '../tokens/tokenInfo'; export const base: Block = { base_fee_per_gas: '10000000000', burnt_fees: '5449200000000000', burnt_fees_percentage: 20.292245650793845, difficulty: '340282366920938463463374607431768211454', extra_data: 'TODO', gas_limit: '12500000', gas_target_percentage: -91.28128, gas_used: '544920', gas_used_percentage: 4.35936, hash: '0xccc75136de485434d578b73df66537c06b34c3c9b12d085daf95890c914fc2bc', height: 30146364, miner: { hash: '0xdAd49e6CbDE849353ab27DeC6319E687BFc91A41', implementations: null, is_contract: false, is_verified: null, name: 'Alex Emelyanov', private_tags: [], public_tags: [], watchlist_names: [], ens_domain_name: null, }, nonce: '0x0000000000000000', parent_hash: '0x44125f0eb36a9d942e0c23bb4e8117f7ba86a9537a69b59c0025986ed2b7500f', priority_fee: '23211757500000000', rewards: [ { reward: '500000000000000000', type: 'POA Mania Reward', }, { reward: '1026853607510000000', type: 'Validator Reward', }, { reward: '500000000000000000', type: 'Emission Reward', }, ], size: 2448, state_root: 'TODO', timestamp: '2022-11-11T11:59:35Z', total_difficulty: '10258276095980170141167591583995189665817672619', transactions_count: 5, internal_transactions_count: 12, transaction_fees: '26853607500000000', type: 'block', uncles_hashes: [], }; export const genesis: Block = { base_fee_per_gas: null, burnt_fees: null, burnt_fees_percentage: null, difficulty: '131072', extra_data: 'TODO', gas_limit: '6700000', gas_target_percentage: -100, gas_used: '0', gas_used_percentage: 0, hash: '0x39f02c003dde5b073b3f6e1700fc0b84b4877f6839bb23edadd3d2d82a488634', height: 0, miner: { hash: '0x0000000000000000000000000000000000000000', implementations: null, is_contract: false, is_verified: null, name: null, private_tags: [], public_tags: [], watchlist_names: [], ens_domain_name: 'kitty.kitty.cat.eth', }, nonce: '0x0000000000000000', parent_hash: '0x0000000000000000000000000000000000000000000000000000000000000000', priority_fee: null, rewards: [], size: 533, state_root: 'TODO', timestamp: '2017-12-16T00:13:24.000000Z', total_difficulty: '131072', transactions_count: 0, internal_transactions_count: 0, transaction_fees: '0', type: 'block', uncles_hashes: [], }; export const base2: Block = { ...base, height: base.height - 1, size: 592, miner: { hash: '0xDfE10D55d9248B2ED66f1647df0b0A46dEb25165', implementations: null, is_contract: false, is_verified: null, name: 'Kiryl Ihnatsyeu', private_tags: [], public_tags: [], watchlist_names: [], ens_domain_name: null, }, timestamp: '2022-11-11T11:46:05Z', transactions_count: 253, gas_target_percentage: 23.6433, gas_used: '6333342', gas_used_percentage: 87.859504, burnt_fees: '232438000000000000', burnt_fees_percentage: 65.3333333333334, rewards: [ { reward: '500000000000000000', type: 'Chore Reward', }, { reward: '1017432850000000000', type: 'Miner Reward', }, { reward: '500000000000000000', type: 'Emission Reward', }, ], is_pending_update: true, }; export const rootstock: Block = { ...base, bitcoin_merged_mining_coinbase_transaction: '0x0000000000000080a1219cea298d65d545b56abafe7c5421edfaf084cf9e374bb23ea985ebd86b206088ac0000000000000000266a24aa21a9edb2ac3022ad2a5327449f029b6aa3d2e55605061b5d8171b30abf5b330d1959c900000000000000002a6a52534b424c4f434b3a481d071e57c6c47cb8eb716295a7079b15859962abf35e32f107b21f003f0bb900000000', bitcoin_merged_mining_header: '0x000000204a7e42cadf8b5b0a094755c5a13298e596d61f361c6d31171a00000000000000970e51977cd6f82bab9ed62e678c8d8ca664af9d5c3b5cea39d5d4337c7abedae334c9649fc63e1982a84aaa', bitcoin_merged_mining_merkle_proof: '0x09f386e5e6feb20706a1b5d0817eae96f0ebb0d713eeefe6d5625afc6fd87fcdfe8cc9118bb49e32db87f8e928dcb13dd327b526ced76fb9de0115a5dca8d2a9657c929360ad07418fc7e1a3120da27e0002470d0c98c9b8b5b2835e64e379421d2469204533307bf0c5a087d93fd1dfb3aaea3ee83099928860f6cca891cf59d73c4e3c6053ea4b385dce39067e87c28805ddd89c4ff10500401bec7c248f749ad6f0933e6ad270e447d01711aca1cc26d7989ee59e1431fd2fd5d058edca6d', hash_for_merged_mining: '0x481d071e57c6c47cb8eb716295a7079b15859962abf35e32f107b21f003f0bb9', minimum_gas_price: '59240000', }; export const celo: Block = { ...base, celo: { base_fee: { token: tokenMock.tokenInfoERC20a, amount: '445690000000000', breakdown: [ { address: addressMock.withName, amount: '356552000000000.0000000000000', percentage: 80, }, { address: { ...addressMock.withoutName, hash: ZERO_ADDRESS, }, amount: '89138000000000.0000000000000', percentage: 20, }, ], recipient: addressMock.contract, }, epoch_number: 1486, l1_era_finalized_epoch_number: 1485, }, }; export const zilliqaWithAggregateQuorumCertificate: Block = { ...base, zilliqa: { view: 1137735, aggregate_quorum_certificate: { signature: '0x82d29e8f06adc890f6574c3d0ae0c811de1db695b05ed2755ef384fe21bc44f6505b99e201f6000a65f38ff6a13e286306d0e380ef1b43a273eb9947b3f11f852e14b93c258c32b516f89696fcb1190b147364b789572ebdf85d79c4cf3cbbbb', view: 1137735, signers: [ 1, 2, 3, 8 ], nested_quorum_certificates: [ { signature: '0xaeb3567577f9db68565c6f97c158b17522620a9684c6f6beaa78920951ad4cae0f287b630bdd034c4a4f89ada42e3dbe012985e976a6f64057d735a4531a26b4e46c182414eabbe625e5b15e6645be5b6522bdec113df408874f6d1e0d894dca', view: 1137732, proposed_by_validator_index: 1, signers: [ 3, 8 ], }, { signature: '0xaeb3567577f9db68565c6f97c158b17522620a9684c6f6beaa78920951ad4cae0f287b630bdd034c4a4f89ada42e3dbe012985e976a6f64057d735a4531a26b4e46c182414eabbe625e5b15e6645be5b6522bdec113df408874f6d1e0d894dca', view: 1137732, proposed_by_validator_index: 2, signers: [ 0, 2 ], }, ], }, quorum_certificate: { signature: '0xaeb3567577f9db68565c6f97c158b17522620a9684c6f6beaa78920951ad4cae0f287b630bdd034c4a4f89ada42e3dbe012985e976a6f64057d735a4531a26b4e46c182414eabbe625e5b15e6645be5b6522bdec113df408874f6d1e0d894dca', view: 1137732, signers: [ 0, 2, 3, 8 ], }, }, }; export const zilliqaWithoutAggregateQuorumCertificate: Block = { ...base, zilliqa: { ...zilliqaWithAggregateQuorumCertificate.zilliqa, aggregate_quorum_certificate: null, } as ZilliqaBlockData, }; export const withBlobTxs: Block = { ...base, blob_gas_price: '21518435987', blob_gas_used: '393216', burnt_blob_fees: '8461393325064192', excess_blob_gas: '79429632', blob_transactions_count: 1, }; export const withWithdrawals: Block = { ...base, withdrawals_count: 2, }; export const baseListResponse: BlocksResponse = { items: [ base, base2, ], next_page_params: null, }; export const rpcBlockBase: RpcBlock = { difficulty: '0x37fcc04bef8', extraData: '0x476574682f76312e302e312d38326566323666362f6c696e75782f676f312e34', gasLimit: '0x2fefd8', gasUsed: '0x0', hash: '0xfbafb4b7b6f6789338d15ff046f40dc608a42b1a33b093e109c6d7a36cd76f61', logsBloom: '0x0', miner: '0xe6a7a1d47ff21b6321162aea7c6cb457d5476bca', mixHash: '0x038956b9df89d0c1f980fd656d045e912beafa515cff7d7fd3c5f34ffdcb9e4b', nonce: '0xd8d3392f340bbb22', number: '0x1869f', parentHash: '0x576fd45e598c9f86835f50fe2c6e6d11df2d4c4b01f19e4241b7e793d852f9e4', receiptsRoot: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', size: '0x225', stateRoot: '0x32356228651d64cc5e6e7be87a556ecdbf40e876251dc867ba9e4bb82a0124a3', timestamp: '0x55d19741', totalDifficulty: '0x259e89748daae17', transactions: [ '0x0e70849f10e22fe2e53fe6755f86a572aa6bb2fc472f0b87d9e561efa1fc2e1f', '0xae5624c77f06d0164301380afa7780ebe49debe77eb3d5167004d69bd188a09f', ], transactionsRoot: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', uncles: [], baseFeePerGas: null, blobGasUsed: `0x0`, excessBlobGas: `0x0`, sealFields: [], withdrawals: [ { address: '0xb9d7934878b5fb9610b3fe8a5e441e8fad7e293f', amount: '0x12128cd', index: '0x3216bbb', validatorIndex: '0x4dca3' }, { address: '0xb9d7934878b5fb9610b3fe8a5e441e8fad7e293f', amount: '0x12027dd', index: '0x3216bbc', validatorIndex: '0x4dca4' }, ], }; export const rpcBlockWithTxsInfo: RpcBlock = { ...rpcBlockBase, transactions: [ { accessList: [ { address: '0x7af661a6463993e05a171f45d774cf37e761c83f', storageKeys: [ '0x0000000000000000000000000000000000000000000000000000000000000007', '0x000000000000000000000000000000000000000000000000000000000000000c', '0x0000000000000000000000000000000000000000000000000000000000000008', '0x0000000000000000000000000000000000000000000000000000000000000006', '0x0000000000000000000000000000000000000000000000000000000000000009', '0x000000000000000000000000000000000000000000000000000000000000000a', ], }, { address: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', storageKeys: [ '0x0d726f311404f8052d44e7004a6ffb747709a6d3666a62ce3f5aad13374680ab', '0x1a824a6850dcbd9223afea4418727593881e2911ed2e734272a263153159fe26', '0xfae3a383c82daf853bbd8bbcd21280410599b135c274c01354ea7d3a5e09f43c', ], }, ], blockHash: '0xeb37ebc94e31773e5c5703073fd3911b2ab596f099d00d18b55ae3ac8203c1d5', blockNumber: '0x136058d', chainId: '0x1', from: '0x111527f1386c6725a2f5986230f3060bdcac041f', gas: '0xf4240', gasPrice: '0x1780b2ff9', hash: '0x0e70849f10e22fe2e53fe6755f86a572aa6bb2fc472f0b87d9e561efa1fc2e1f', input: '0x258d7af661a6463993e05a171f45d774cf37e761c83f402ab3277301b3574863a151d042dc870fb1b3f0c72cbbdd53a85898f62415fe124406f6608d8802269d1283cdb2a5a329649e5cb4cdcee91ab6', // maxFeePerGas: '0x3ac1bf7ee', // maxPriorityFeePerGas: '0x0', nonce: '0x127b2', r: '0x3c47223f880a3fb7b1eca368d9d7320d2278f0b679109d9ed0af4080ee386f23', s: '0x587a441f9472b312ff302d7132547aa250ea06c6203c76831d56a46ec188e664', to: '0x000000d40b595b94918a28b27d1e2c66f43a51d3', transactionIndex: '0x0', type: '0x1', v: '0x1', value: '0x31', yParity: '0x1', }, { accessList: [], blockHash: '0xeb37ebc94e31773e5c5703073fd3911b2ab596f099d00d18b55ae3ac8203c1d5', blockNumber: '0x136058d', chainId: '0x1', from: '0xe25d2cb47b606bb6fd9272125457a7230e26f956', gas: '0x47bb0', gasPrice: '0x1ba875cb6', hash: '0xae5624c77f06d0164301380afa7780ebe49debe77eb3d5167004d69bd188a09f', input: '0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000006696237b00000000000000000000000000000000000000000000000000000000000000040b080604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000b1a2bc2ec5000000000000000000000000000000000000000000000000000000006d1aaedfab0f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000d84d4e8e1e8f268e027c29fa4d48c4b7e4d422990000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d84d4e8e1e8f268e027c29fa4d48c4b7e4d42299000000000000000000000000000000fee13a103a10d593b9ae06b3e05f2e7e1c00000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d84d4e8e1e8f268e027c29fa4d48c4b7e4d42299000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000006cd4db3c8c8d', // maxFeePerGas: '0x23493c9cd', // maxPriorityFeePerGas: '0x427c2cbd', nonce: '0x32b', r: '0x6566181b3cfd01702b24a2124ea7698b8cc815c7f37d1ea55800f176ca7a94cf', s: '0x34f8dd837f37746ccd18f4fa71e05de98a2212f1c931f740598e491518616bb3', to: '0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad', transactionIndex: '0x1', type: '0x1', v: '0x1', value: '0xb1a2bc2ec50000', yParity: '0x1', }, ], };