From 406bf100b6044b25c96ca13846941bda5a9aff3e Mon Sep 17 00:00:00 2001 From: jzethar Date: Tue, 1 Oct 2024 23:11:49 +0500 Subject: [PATCH] Scroll modules --- .env.example | 55 +++++++++++++++++++++++++++++++++ Modules/ScrollERC1155Module.php | 24 ++++++++++++++ Modules/ScrollERC20Module.php | 24 ++++++++++++++ Modules/ScrollERC721Module.php | 24 ++++++++++++++ Modules/ScrollMainModule.php | 39 +++++++++++++++++++++++ Modules/ScrollTraceModule.php | 28 +++++++++++++++++ 6 files changed, 194 insertions(+) create mode 100644 Modules/ScrollERC1155Module.php create mode 100644 Modules/ScrollERC20Module.php create mode 100644 Modules/ScrollERC721Module.php create mode 100644 Modules/ScrollMainModule.php create mode 100644 Modules/ScrollTraceModule.php diff --git a/.env.example b/.env.example index 0efb815..fcc44de 100644 --- a/.env.example +++ b/.env.example @@ -949,6 +949,61 @@ MODULE_xrp-ledger-nft_NODES[]=http://login:password@127.0.0.2:1234/ MODULE_xrp-ledger-nft_REQUESTER_TIMEOUT=60 MODULE_xrp-ledger-nft_REQUESTER_THREADS=12 +##################### +# Scroll Main Module +###################### + +MODULES[]=scroll-main +MODULE_scroll-main_CLASS=ScrollMainModule +MODULE_scroll-main_NODES[]=http://login:password@127.0.0.1:1234/ +MODULE_scroll-main_NODES[]=http://login:password@127.0.0.2:1234/ +MODULE_scroll-main_REQUESTER_TIMEOUT=60 +MODULE_scroll-main_REQUESTER_THREADS=1 + +###################### +## Trace Scroll Module +###################### + +MODULES[]=scroll-trace +MODULE_scroll-trace_CLASS=ScrollTraceModule +MODULE_scroll-trace_NODES[]=http://login:password@127.0.0.1:1234/ +MODULE_scroll-trace_NODES[]=http://login:password@127.0.0.2:1234/ +MODULE_scroll-trace_REQUESTER_TIMEOUT=60 +MODULE_scroll-trace_REQUESTER_THREADS=12 + +###################### +## ERC20 Scroll Module +###################### + +MODULES[]=scroll-erc-20 +MODULE_scroll-erc-20_CLASS=ScrollERC20Module +MODULE_scroll-erc-20_NODES[]=http://login:password@127.0.0.1:1234/ +MODULE_scroll-erc-20_NODES[]=http://login:password@127.0.0.2:1234/ +MODULE_scroll-erc-20_REQUESTER_TIMEOUT=60 +MODULE_scroll-erc-20_REQUESTER_THREADS=12 + +###################### +## ERC721 Scroll Module +###################### + +MODULES[]=scroll-erc-721 +MODULE_scroll-erc-721_CLASS=ScrollERC721Module +MODULE_scroll-erc-721_NODES[]=http://login:password@127.0.0.1:1234/ +MODULE_scroll-erc-721_NODES[]=http://login:password@127.0.0.2:1234/ +MODULE_scroll-erc-721_REQUESTER_TIMEOUT=60 +MODULE_scroll-erc-721_REQUESTER_THREADS=12 + +########################### +## ERC-1155 Scroll Module +########################### + +MODULES[]=scroll-erc-1155 +MODULE_scroll-erc-1155_CLASS=ScrollERC1155Module +MODULE_scroll-erc-1155_NODES[]=http://login:password@127.0.0.1:1234/ +MODULE_scroll-erc-1155_NODES[]=http://login:password@127.0.0.2:1234/ +MODULE_scroll-erc-1155_REQUESTER_TIMEOUT=60 +MODULE_scroll-erc-1155_REQUESTER_THREADS=12 + ##################### ## Ton Minimal Module ##################### diff --git a/Modules/ScrollERC1155Module.php b/Modules/ScrollERC1155Module.php new file mode 100644 index 0000000..9b5a48e --- /dev/null +++ b/Modules/ScrollERC1155Module.php @@ -0,0 +1,24 @@ +blockchain = 'scroll'; + $this->module = 'scroll-erc-1155'; + $this->is_main = false; + $this->first_block_date = '2023-09-10'; + $this->first_block_id = 0; + + $this->tests = [ + ['block' => 9781613, 'result' => 'a:2:{s:6:"events";a:2:{i:0;a:8:{s:11:"transaction";s:66:"0x57ff329e870277cc4d96511369c613edba1fbc69244c20d831c1b42970afba75";s:8:"currency";s:42:"0xdc3d8318fbaec2de49281843f5bba22e78338146";s:7:"address";s:42:"0x0000000000000000000000000000000000000000";s:8:"sort_key";i:0;s:6:"effect";s:2:"-1";s:5:"extra";s:1:"3";s:5:"block";i:9781613;s:4:"time";s:19:"2024-10-01 18:06:58";}i:1;a:8:{s:11:"transaction";s:66:"0x57ff329e870277cc4d96511369c613edba1fbc69244c20d831c1b42970afba75";s:8:"currency";s:42:"0xdc3d8318fbaec2de49281843f5bba22e78338146";s:7:"address";s:42:"0xb70aac8d62917b2cffbe7f4059ea9d64fc52f215";s:8:"sort_key";i:1;s:6:"effect";s:1:"1";s:5:"extra";s:1:"3";s:5:"block";i:9781613;s:4:"time";s:19:"2024-10-01 18:06:58";}}s:10:"currencies";a:1:{i:0;a:3:{s:2:"id";s:42:"0xdc3d8318fbaec2de49281843f5bba22e78338146";s:4:"name";s:16:"Rubyscore_Scroll";s:6:"symbol";s:16:"Rubyscore_Scroll";}}}'], + ]; + } +} diff --git a/Modules/ScrollERC20Module.php b/Modules/ScrollERC20Module.php new file mode 100644 index 0000000..682300e --- /dev/null +++ b/Modules/ScrollERC20Module.php @@ -0,0 +1,24 @@ +blockchain = 'scroll'; + $this->module = 'scroll-erc-20'; + $this->is_main = false; + $this->first_block_date = '2023-09-10'; + $this->first_block_id = 0; + + $this->tests = [ + ['block' => 9781504, 'result' => 'a:2:{s:6:"events";a:8:{i:0;a:7:{s:11:"transaction";s:66:"0x230344f4bad4f6576ebbbe0948e7fb312415b65c3d8079e353289dc2ae90b120";s:8:"currency";s:42:"0x80137510979822322193fc997d400d5a6c747bf7";s:7:"address";s:42:"0x9a412fe6d0a0ff7a0e1b82982d64ede57877f705";s:8:"sort_key";i:0;s:6:"effect";s:17:"-9882841257127068";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";}i:1;a:7:{s:11:"transaction";s:66:"0x230344f4bad4f6576ebbbe0948e7fb312415b65c3d8079e353289dc2ae90b120";s:8:"currency";s:42:"0x80137510979822322193fc997d400d5a6c747bf7";s:7:"address";s:42:"0xaaaaaaaacb71bf2c8cae522ea5fa455571a74106";s:8:"sort_key";i:1;s:6:"effect";s:16:"9882841257127068";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";}i:2;a:7:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:8:"currency";s:42:"0x5300000000000000000000000000000000000004";s:7:"address";s:42:"0x0000000000000000000000000000000000000000";s:8:"sort_key";i:2;s:6:"effect";s:16:"-100000000000000";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";}i:3;a:7:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:8:"currency";s:42:"0x5300000000000000000000000000000000000004";s:7:"address";s:42:"0x6c403dba21f072e16b7de2b013f8adeae9c2e76e";s:8:"sort_key";i:3;s:6:"effect";s:15:"100000000000000";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";}i:4;a:7:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:8:"currency";s:42:"0x06efdbff2a14a7c8e15944d1f4a48f9f95f663a4";s:7:"address";s:42:"0x9e59ecd8d3891afa9d9b9d6562653d5be720cd17";s:8:"sort_key";i:4;s:6:"effect";s:7:"-250716";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";}i:5;a:7:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:8:"currency";s:42:"0x06efdbff2a14a7c8e15944d1f4a48f9f95f663a4";s:7:"address";s:42:"0x020f3db4ac970c8199144cda9fe6129439e02650";s:8:"sort_key";i:5;s:6:"effect";s:6:"250716";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";}i:6;a:7:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:8:"currency";s:42:"0x5300000000000000000000000000000000000004";s:7:"address";s:42:"0x6c403dba21f072e16b7de2b013f8adeae9c2e76e";s:8:"sort_key";i:6;s:6:"effect";s:16:"-100000000000000";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";}i:7;a:7:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:8:"currency";s:42:"0x5300000000000000000000000000000000000004";s:7:"address";s:42:"0x9e59ecd8d3891afa9d9b9d6562653d5be720cd17";s:8:"sort_key";i:7;s:6:"effect";s:15:"100000000000000";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";}}s:10:"currencies";a:3:{i:0;a:4:{s:2:"id";s:42:"0x80137510979822322193fc997d400d5a6c747bf7";s:4:"name";s:16:"StakeStone Ether";s:6:"symbol";s:5:"STONE";s:8:"decimals";i:18;}i:1;a:4:{s:2:"id";s:42:"0x5300000000000000000000000000000000000004";s:4:"name";s:13:"Wrapped Ether";s:6:"symbol";s:4:"WETH";s:8:"decimals";i:18;}i:2;a:4:{s:2:"id";s:42:"0x06efdbff2a14a7c8e15944d1f4a48f9f95f663a4";s:4:"name";s:8:"USD Coin";s:6:"symbol";s:4:"USDC";s:8:"decimals";i:6;}}}'], + ]; + } +} diff --git a/Modules/ScrollERC721Module.php b/Modules/ScrollERC721Module.php new file mode 100644 index 0000000..42935f1 --- /dev/null +++ b/Modules/ScrollERC721Module.php @@ -0,0 +1,24 @@ +blockchain = 'scroll'; + $this->module = 'scroll-erc-721'; + $this->is_main = false; + $this->first_block_date = '2023-09-10'; + $this->first_block_id = 0; + + $this->tests = [ + ['block' => 9781504, 'result' => 'a:2:{s:6:"events";a:2:{i:0;a:8:{s:11:"transaction";s:66:"0x9f4f1316a31467a657ea9ce6773f3e793a496d125250dba793d56a9ae50ff3cc";s:8:"currency";s:42:"0x5f64a9752228b60bf406c7b2ee77283da4b4c7ed";s:7:"address";s:42:"0x0000000000000000000000000000000000000000";s:8:"sort_key";i:0;s:6:"effect";s:2:"-1";s:5:"extra";s:5:"13605";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";}i:1;a:8:{s:11:"transaction";s:66:"0x9f4f1316a31467a657ea9ce6773f3e793a496d125250dba793d56a9ae50ff3cc";s:8:"currency";s:42:"0x5f64a9752228b60bf406c7b2ee77283da4b4c7ed";s:7:"address";s:42:"0x6fcb4542217424f459f0cbc2120cbb3947cf8e53";s:8:"sort_key";i:1;s:6:"effect";s:1:"1";s:5:"extra";s:5:"13605";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";}}s:10:"currencies";a:1:{i:0;a:3:{s:2:"id";s:42:"0x5f64a9752228b60bf406c7b2ee77283da4b4c7ed";s:4:"name";s:12:"OmniHubNames";s:6:"symbol";s:3:"OHN";}}}'], + ]; + } +} diff --git a/Modules/ScrollMainModule.php b/Modules/ScrollMainModule.php new file mode 100644 index 0000000..d59ece7 --- /dev/null +++ b/Modules/ScrollMainModule.php @@ -0,0 +1,39 @@ +blockchain = 'scroll'; + $this->module = 'scroll-main'; + $this->is_main = true; + $this->first_block_date = '2023-09-10'; + $this->first_block_id = 0; + $this->currency = 'ethereum'; + $this->currency_details = ['name' => 'Ethereum', 'symbol' => 'ETH', 'decimals' => 18, 'description' => null]; + $this->mempool_implemented = true; + + // EVMMainModule + $this->evm_implementation = EVMImplementation::geth; + $this->extra_features = [EVMSpecialFeatures::OPStackL1FeeVault, EVMSpecialFeatures::OPStackBaseFeeRecipient, EVMSpecialFeatures::FeeCollectorAddress, EVMSpecialFeatures::HasSystemTransactions]; + $this->reward_function = function($block_id) + { + return '0'; + }; + + $this->l1_fee_vault = '0x5300000000000000000000000000000000000005'; + $this->base_fee_recipient = '0x5300000000000000000000000000000000000005'; + $this->fee_collector_address = '0x5300000000000000000000000000000000000005'; + + $this->tests = [ + ['block' => 9781504, 'result' => 'a:2:{s:6:"events";a:58:{i:0;a:8:{s:11:"transaction";s:66:"0x9f4f1316a31467a657ea9ce6773f3e793a496d125250dba793d56a9ae50ff3cc";s:7:"address";s:42:"0x6fcb4542217424f459f0cbc2120cbb3947cf8e53";s:6:"effect";s:15:"-11299032320488";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:0;}i:1;a:8:{s:11:"transaction";s:66:"0x9f4f1316a31467a657ea9ce6773f3e793a496d125250dba793d56a9ae50ff3cc";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:14:"11299032320488";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:1;}i:2;a:8:{s:11:"transaction";s:66:"0x9f4f1316a31467a657ea9ce6773f3e793a496d125250dba793d56a9ae50ff3cc";s:7:"address";s:42:"0x6fcb4542217424f459f0cbc2120cbb3947cf8e53";s:6:"effect";s:15:"-10253323374088";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:2;}i:3;a:8:{s:11:"transaction";s:66:"0x9f4f1316a31467a657ea9ce6773f3e793a496d125250dba793d56a9ae50ff3cc";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:14:"10253323374088";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:3;}i:4;a:8:{s:11:"transaction";s:66:"0x9f4f1316a31467a657ea9ce6773f3e793a496d125250dba793d56a9ae50ff3cc";s:7:"address";s:42:"0x6fcb4542217424f459f0cbc2120cbb3947cf8e53";s:6:"effect";s:14:"-7577691947355";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:4;}i:5;a:8:{s:11:"transaction";s:66:"0x9f4f1316a31467a657ea9ce6773f3e793a496d125250dba793d56a9ae50ff3cc";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"7577691947355";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:5;}i:6;a:8:{s:11:"transaction";s:66:"0x9f4f1316a31467a657ea9ce6773f3e793a496d125250dba793d56a9ae50ff3cc";s:7:"address";s:42:"0x6fcb4542217424f459f0cbc2120cbb3947cf8e53";s:6:"effect";s:16:"-400000000000000";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:6;}i:7;a:8:{s:11:"transaction";s:66:"0x9f4f1316a31467a657ea9ce6773f3e793a496d125250dba793d56a9ae50ff3cc";s:7:"address";s:42:"0x5f64a9752228b60bf406c7b2ee77283da4b4c7ed";s:6:"effect";s:15:"400000000000000";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:7;}i:8;a:8:{s:11:"transaction";s:66:"0x230344f4bad4f6576ebbbe0948e7fb312415b65c3d8079e353289dc2ae90b120";s:7:"address";s:42:"0x9a412fe6d0a0ff7a0e1b82982d64ede57877f705";s:6:"effect";s:15:"-14702674455524";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:8;}i:9;a:8:{s:11:"transaction";s:66:"0x230344f4bad4f6576ebbbe0948e7fb312415b65c3d8079e353289dc2ae90b120";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:14:"14702674455524";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:9;}i:10;a:8:{s:11:"transaction";s:66:"0x230344f4bad4f6576ebbbe0948e7fb312415b65c3d8079e353289dc2ae90b120";s:7:"address";s:42:"0x9a412fe6d0a0ff7a0e1b82982d64ede57877f705";s:6:"effect";s:13:"-789367728974";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:10;}i:11;a:8:{s:11:"transaction";s:66:"0x230344f4bad4f6576ebbbe0948e7fb312415b65c3d8079e353289dc2ae90b120";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:12:"789367728974";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:11;}i:12;a:8:{s:11:"transaction";s:66:"0x230344f4bad4f6576ebbbe0948e7fb312415b65c3d8079e353289dc2ae90b120";s:7:"address";s:42:"0x9a412fe6d0a0ff7a0e1b82982d64ede57877f705";s:6:"effect";s:14:"-7577691947489";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:12;}i:13;a:8:{s:11:"transaction";s:66:"0x230344f4bad4f6576ebbbe0948e7fb312415b65c3d8079e353289dc2ae90b120";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"7577691947489";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:13;}i:14;a:8:{s:11:"transaction";s:66:"0x230344f4bad4f6576ebbbe0948e7fb312415b65c3d8079e353289dc2ae90b120";s:7:"address";s:42:"0x9a412fe6d0a0ff7a0e1b82982d64ede57877f705";s:6:"effect";s:18:"-10141350000000000";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:14;}i:15;a:8:{s:11:"transaction";s:66:"0x230344f4bad4f6576ebbbe0948e7fb312415b65c3d8079e353289dc2ae90b120";s:7:"address";s:42:"0xaaaaaaaacb71bf2c8cae522ea5fa455571a74106";s:6:"effect";s:17:"10141350000000000";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:15;}i:16;a:8:{s:11:"transaction";s:66:"0x9dc07d413c9f4099090f38c626580cd6d1fb2900b8d9961846c588051ff4ec11";s:7:"address";s:42:"0xc80703c13de15b73b2e367d8aabb1b0db3922dfa";s:6:"effect";s:15:"-63776909810328";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:16;}i:17;a:8:{s:11:"transaction";s:66:"0x9dc07d413c9f4099090f38c626580cd6d1fb2900b8d9961846c588051ff4ec11";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:14:"63776909810328";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:17;}i:18;a:8:{s:11:"transaction";s:66:"0x9dc07d413c9f4099090f38c626580cd6d1fb2900b8d9961846c588051ff4ec11";s:7:"address";s:42:"0xc80703c13de15b73b2e367d8aabb1b0db3922dfa";s:6:"effect";s:14:"-3321377426094";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:18;}i:19;a:8:{s:11:"transaction";s:66:"0x9dc07d413c9f4099090f38c626580cd6d1fb2900b8d9961846c588051ff4ec11";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"3321377426094";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:19;}i:20;a:8:{s:11:"transaction";s:66:"0x9dc07d413c9f4099090f38c626580cd6d1fb2900b8d9961846c588051ff4ec11";s:7:"address";s:42:"0xc80703c13de15b73b2e367d8aabb1b0db3922dfa";s:6:"effect";s:14:"-7577691947539";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:20;}i:21;a:8:{s:11:"transaction";s:66:"0x9dc07d413c9f4099090f38c626580cd6d1fb2900b8d9961846c588051ff4ec11";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"7577691947539";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:21;}i:22;a:8:{s:11:"transaction";s:66:"0x9dc07d413c9f4099090f38c626580cd6d1fb2900b8d9961846c588051ff4ec11";s:7:"address";s:42:"0xc80703c13de15b73b2e367d8aabb1b0db3922dfa";s:6:"effect";s:2:"-0";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:22;}i:23;a:8:{s:11:"transaction";s:66:"0x9dc07d413c9f4099090f38c626580cd6d1fb2900b8d9961846c588051ff4ec11";s:7:"address";s:42:"0xc2968d15a98406582a9fbc40c4508ce9cad4577e";s:6:"effect";s:1:"0";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:23;}i:24;a:8:{s:11:"transaction";s:66:"0xa9ebc415a4bda5fd85936269966e25653ba37d3f225caf99592044370fab155e";s:7:"address";s:42:"0xf0e3aeb37a31f6254904e961b9c76caa0c94558c";s:6:"effect";s:14:"-6410385380696";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:24;}i:25;a:8:{s:11:"transaction";s:66:"0xa9ebc415a4bda5fd85936269966e25653ba37d3f225caf99592044370fab155e";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"6410385380696";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:25;}i:26;a:8:{s:11:"transaction";s:66:"0xa9ebc415a4bda5fd85936269966e25653ba37d3f225caf99592044370fab155e";s:7:"address";s:42:"0xf0e3aeb37a31f6254904e961b9c76caa0c94558c";s:6:"effect";s:14:"-2176413276664";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:26;}i:27;a:8:{s:11:"transaction";s:66:"0xa9ebc415a4bda5fd85936269966e25653ba37d3f225caf99592044370fab155e";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"2176413276664";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:27;}i:28;a:8:{s:11:"transaction";s:66:"0xa9ebc415a4bda5fd85936269966e25653ba37d3f225caf99592044370fab155e";s:7:"address";s:42:"0xf0e3aeb37a31f6254904e961b9c76caa0c94558c";s:6:"effect";s:14:"-7577691947308";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:28;}i:29;a:8:{s:11:"transaction";s:66:"0xa9ebc415a4bda5fd85936269966e25653ba37d3f225caf99592044370fab155e";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"7577691947308";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:29;}i:30;a:8:{s:11:"transaction";s:66:"0xa9ebc415a4bda5fd85936269966e25653ba37d3f225caf99592044370fab155e";s:7:"address";s:42:"0xf0e3aeb37a31f6254904e961b9c76caa0c94558c";s:6:"effect";s:2:"-0";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:30;}i:31;a:8:{s:11:"transaction";s:66:"0xa9ebc415a4bda5fd85936269966e25653ba37d3f225caf99592044370fab155e";s:7:"address";s:42:"0xe6feca764b7548127672c189d303eb956c3ba372";s:6:"effect";s:1:"0";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:31;}i:32;a:8:{s:11:"transaction";s:66:"0x0907f853c18bd3d13594126aa42970495151f9481480d82f2c7bfcf3e29e8dd8";s:7:"address";s:42:"0x339d413ccefd986b1b3647a9cfa9cbbe70a30749";s:6:"effect";s:14:"-5557901593596";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:32;}i:33;a:8:{s:11:"transaction";s:66:"0x0907f853c18bd3d13594126aa42970495151f9481480d82f2c7bfcf3e29e8dd8";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"5557901593596";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:33;}i:34;a:8:{s:11:"transaction";s:66:"0x0907f853c18bd3d13594126aa42970495151f9481480d82f2c7bfcf3e29e8dd8";s:7:"address";s:42:"0x339d413ccefd986b1b3647a9cfa9cbbe70a30749";s:6:"effect";s:14:"-1874036207970";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:34;}i:35;a:8:{s:11:"transaction";s:66:"0x0907f853c18bd3d13594126aa42970495151f9481480d82f2c7bfcf3e29e8dd8";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"1874036207970";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:35;}i:36;a:8:{s:11:"transaction";s:66:"0x0907f853c18bd3d13594126aa42970495151f9481480d82f2c7bfcf3e29e8dd8";s:7:"address";s:42:"0x339d413ccefd986b1b3647a9cfa9cbbe70a30749";s:6:"effect";s:14:"-7577691947377";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:36;}i:37;a:8:{s:11:"transaction";s:66:"0x0907f853c18bd3d13594126aa42970495151f9481480d82f2c7bfcf3e29e8dd8";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"7577691947377";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:37;}i:38;a:8:{s:11:"transaction";s:66:"0x0907f853c18bd3d13594126aa42970495151f9481480d82f2c7bfcf3e29e8dd8";s:7:"address";s:42:"0x339d413ccefd986b1b3647a9cfa9cbbe70a30749";s:6:"effect";s:2:"-0";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:38;}i:39;a:8:{s:11:"transaction";s:66:"0x0907f853c18bd3d13594126aa42970495151f9481480d82f2c7bfcf3e29e8dd8";s:7:"address";s:42:"0x3c2269811836af69497e5f486a85d7316753cf62";s:6:"effect";s:1:"0";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:39;}i:40;a:8:{s:11:"transaction";s:66:"0x829c95766505c0bb034cb3dc0f16bac4a606dd000a51a4d4b52c52d88cf30ace";s:7:"address";s:42:"0x339d413ccefd986b1b3647a9cfa9cbbe70a30749";s:6:"effect";s:14:"-5559657783372";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:40;}i:41;a:8:{s:11:"transaction";s:66:"0x829c95766505c0bb034cb3dc0f16bac4a606dd000a51a4d4b52c52d88cf30ace";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"5559657783372";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:41;}i:42;a:8:{s:11:"transaction";s:66:"0x829c95766505c0bb034cb3dc0f16bac4a606dd000a51a4d4b52c52d88cf30ace";s:7:"address";s:42:"0x339d413ccefd986b1b3647a9cfa9cbbe70a30749";s:6:"effect";s:14:"-1198784189043";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:42;}i:43;a:8:{s:11:"transaction";s:66:"0x829c95766505c0bb034cb3dc0f16bac4a606dd000a51a4d4b52c52d88cf30ace";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"1198784189043";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:43;}i:44;a:8:{s:11:"transaction";s:66:"0x829c95766505c0bb034cb3dc0f16bac4a606dd000a51a4d4b52c52d88cf30ace";s:7:"address";s:42:"0x339d413ccefd986b1b3647a9cfa9cbbe70a30749";s:6:"effect";s:14:"-7577691947377";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:44;}i:45;a:8:{s:11:"transaction";s:66:"0x829c95766505c0bb034cb3dc0f16bac4a606dd000a51a4d4b52c52d88cf30ace";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"7577691947377";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:45;}i:46;a:8:{s:11:"transaction";s:66:"0x829c95766505c0bb034cb3dc0f16bac4a606dd000a51a4d4b52c52d88cf30ace";s:7:"address";s:42:"0x339d413ccefd986b1b3647a9cfa9cbbe70a30749";s:6:"effect";s:2:"-0";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:46;}i:47;a:8:{s:11:"transaction";s:66:"0x829c95766505c0bb034cb3dc0f16bac4a606dd000a51a4d4b52c52d88cf30ace";s:7:"address";s:42:"0x3c2269811836af69497e5f486a85d7316753cf62";s:6:"effect";s:1:"0";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:47;}i:48;a:8:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:7:"address";s:42:"0x020f3db4ac970c8199144cda9fe6129439e02650";s:6:"effect";s:15:"-23100773964356";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:48;}i:49;a:8:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:14:"23100773964356";s:6:"failed";s:1:"f";s:5:"extra";s:2:"fb";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:49;}i:50;a:8:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:7:"address";s:42:"0x020f3db4ac970c8199144cda9fe6129439e02650";s:6:"effect";s:13:"-576276035644";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:50;}i:51;a:8:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:12:"576276035644";s:6:"failed";s:1:"f";s:5:"extra";s:1:"f";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:51;}i:52;a:8:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:7:"address";s:42:"0x020f3db4ac970c8199144cda9fe6129439e02650";s:6:"effect";s:14:"-7577691947659";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:52;}i:53;a:8:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:7:"address";s:42:"0x5300000000000000000000000000000000000005";s:6:"effect";s:13:"7577691947659";s:6:"failed";s:1:"f";s:5:"extra";s:2:"f1";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:53;}i:54;a:8:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:7:"address";s:42:"0x020f3db4ac970c8199144cda9fe6129439e02650";s:6:"effect";s:16:"-100000000000000";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:54;}i:55;a:8:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:7:"address";s:42:"0x6c403dba21f072e16b7de2b013f8adeae9c2e76e";s:6:"effect";s:15:"100000000000000";s:6:"failed";s:1:"f";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:55;}i:56;a:8:{s:11:"transaction";N;s:7:"address";s:4:"0x00";s:6:"effect";s:2:"-0";s:6:"failed";s:1:"f";s:5:"extra";s:1:"r";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:56;}i:57;a:8:{s:11:"transaction";N;s:7:"address";s:42:"0x0000000000000000000000000000000000000000";s:6:"effect";s:1:"0";s:6:"failed";s:1:"f";s:5:"extra";s:1:"r";s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";s:8:"sort_key";i:57;}}s:10:"currencies";N;}'], + ]; + } +} diff --git a/Modules/ScrollTraceModule.php b/Modules/ScrollTraceModule.php new file mode 100644 index 0000000..f982990 --- /dev/null +++ b/Modules/ScrollTraceModule.php @@ -0,0 +1,28 @@ +blockchain = 'scroll'; + $this->module = 'scroll-trace'; + $this->complements = 'scroll-main'; + $this->is_main = false; + $this->first_block_date = '2023-09-10'; + $this->first_block_id = 0; + + // EVMTraceModule + $this->evm_implementation = EVMImplementation::geth; + + $this->tests = [ + ['block' => 9781504, 'result' => 'a:2:{s:6:"events";a:2:{i:0;a:7:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:7:"address";s:42:"0x6c403dba21f072e16b7de2b013f8adeae9c2e76e";s:8:"sort_key";i:0;s:6:"effect";s:16:"-100000000000000";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";}i:1;a:7:{s:11:"transaction";s:66:"0x8185f8a7933e2476765c0cde11fcee641e7a0ec277a1e1074cc8db063c33436a";s:7:"address";s:42:"0x5300000000000000000000000000000000000004";s:8:"sort_key";i:1;s:6:"effect";s:15:"100000000000000";s:5:"extra";N;s:5:"block";i:9781504;s:4:"time";s:19:"2024-10-01 18:01:31";}}s:10:"currencies";N;}'], + ]; + } +}