Last active
August 22, 2025 16:43
-
-
Save tunnckoCore/ddf1da47726d038e5283c73d0d05eed7 to your computer and use it in GitHub Desktop.
few test cases of ethereum calldata for easier Ethscriptions indexing, we can safely ignore ones that are not `inputData.length % 64 === 0`
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const inputs = { | |
| mevbots: `0x7000000000000000000000000000000063793f12b9fbd30ed1c997cfe82480981b05464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a33acb7ef000000000000000000000000000000000000000000047497646152b5c0000000000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000000000000000000000000000004cd3db4c3e9c00000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000b2ef20f0e2548f3dc556c100000000000000000000000000000000000000000000000000000000000000640000000000000000000000004838b106fce9647bdf1e7877bf73ce8b0bad5f97`, | |
| erc20transferTo: `0xa9059cbb0000000000000000000000009f2d6d0b0baa32a505e1ee13751a8acfcb338a060000000000000000000000000000000000000000000000000000000114dd1340`, | |
| erc20approve: `0x095ea7b3000000000000000000000000c026395860db2d07ee33e05fe50ed7bd583189c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`, | |
| handleOps: `0x765e827f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000004337015333e7c8a3c5af4acd2c4aa4befb0d663c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b55a0711b06cf00a844c3654f445a8802fecda380000845adb2c711129d4f3966735ed98a9f09fc4ce57000000000000000001a4000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000001647100000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c90e00000000000000000000000003473bc0000000000000000000000002e42fa28a00000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4e9ae5c53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000078a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000048007e8b9b05fec50945432778f96273a32a83b90000000000000000000000000000000000000000000000000000000b53aeb9c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082777777777777aec03fd955926dbf81597e66834c00000000000000000000000000006ed80000000000000000000000000000000101000068a8886500000000000069f44b2af6af7cd56735f2a3c8efb5c61ed3f1e0e122a7dda010b628730d823d7fc2317e11aa627ecb3df25282835d60b16435e4d3fba3c733827a9daa6210e61c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414ec960c5f8320f90cf481c44f6f91b000c663dfb416eef9f12e0ab1b019d381551de5754947018db5ce51c892db7ab759ef55d42e33220e8e11d81182bc22cad1c00000000000000000000000000000000000000000000000000000000000000`, | |
| fulfillOrder: `0xc358547e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000278214d50573438382bb3579b938b0c2c0478416fd137697c44f3563b06addd70e73c0dd105a2980000000000000000000000000000000000000000000000000000000000000460000000000000000000000000555ce236c0220695b68341bc48c68d52210cc35b00000000000000000000000000000000000000000000000000000198d24b9fa200000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000021050000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000027f3b900d258000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000278214d50573438000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000146520ee830192bdf3e26c15fd3c134f44acbaaff5000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000146520ee830192bdf3e26c15fd3c134f44acbaaff500000000000000000000000000000000000000000000000000000000000000000000000000000000000000146520ee830192bdf3e26c15fd3c134f44acbaaff500000000000000000000000000000000000000000000000000000000000000000000000000000000000000146520ee830192bdf3e26c15fd3c134f44acbaaff50000000000000000000000000000000000000000000000000000000000000000000000000000000000000014555ce236c0220695b68341bc48c68d52210cc35b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`, | |
| uniswapV4execute: `0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000068a88d0f000000000000000000000000000000000000000000000000000000000000000300060c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000074f3d55df3b2e4bf52eb3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002b0000000000c5dc95539589fbd24be07c6c14eca4002710c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000fee13a103a10d593b9ae06b3e05f2e7e1c00000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000040000000000000000000000000fe629d8dba453df7c3f52ddc7952c638d5d572370000000000000000000000000000000000000000000000002495570b8f9ef4f50b`, | |
| ethscriptionTransfer: `0x6a3be74946a043b69f294142b55369980985ae45f2960e50abc682c3b1282769`, | |
| ethscriptionBulkTransfer: `0x6a3be74946a043b69f294142b55369980985ae45f2960e50abc682c3b1282769d1c1e6d183789089ad8bd5594d823672dd1419e3b4a5839bf45f605b10f7bd0a`, | |
| }; | |
| function getInfo(input: string) { | |
| const inputData = input.replace("0x", ""); | |
| const segments = inputData.match(/.{1,64}/g) || []; | |
| const modulo = inputData.length % 64; | |
| const include = modulo === 0; | |
| return { segments, modulo, len: inputData.length, include }; | |
| } | |
| const infos = Object.fromEntries( | |
| Object.entries(inputs).map(([key, input]) => { | |
| const info = getInfo(input); | |
| return [key, info]; | |
| }), | |
| ); | |
| console.log(infos); | |
| // result => | |
| // { | |
| // mevbots: { | |
| // segments: [ | |
| // "7000000000000000000000000000000063793f12b9fbd30ed1c997cfe8248098", "1b05464000000000000000000000000000000000000000000000000000000000", | |
| // "000000000000000000000000000000000000000000000000000000000000003a", "33acb7ef000000000000000000000000000000000000000000047497646152b5", | |
| // "c0000000000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce", "3606eb480000000000000000000000000000000000000000000000000004cd3d", | |
| // "b4c3e9c00000000000000000000000000000000000000000000000000de0b6b3", "a7640000000000000000000000000000000000000000000000b2ef20f0e2548f", | |
| // "3dc556c100000000000000000000000000000000000000000000000000000000", "000000640000000000000000000000004838b106fce9647bdf1e7877bf73ce8b", | |
| // "0bad5f97" | |
| // ], | |
| // modulo: 8, | |
| // len: 648, | |
| // include: false, | |
| // }, | |
| // erc20transferTo: { | |
| // segments: [ "a9059cbb0000000000000000000000009f2d6d0b0baa32a505e1ee13751a8acf", | |
| // "cb338a0600000000000000000000000000000000000000000000000000000001", "14dd1340" | |
| // ], | |
| // modulo: 8, | |
| // len: 136, | |
| // include: false, | |
| // }, | |
| // erc20approve: { | |
| // segments: [ "095ea7b3000000000000000000000000c026395860db2d07ee33e05fe50ed7bd", | |
| // "583189c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "ffffffff" | |
| // ], | |
| // modulo: 8, | |
| // len: 136, | |
| // include: false, | |
| // }, | |
| // handleOps: { | |
| // segments: [ | |
| // "765e827f00000000000000000000000000000000000000000000000000000000", "000000400000000000000000000000004337015333e7c8a3c5af4acd2c4aa4be", | |
| // "fb0d663c00000000000000000000000000000000000000000000000000000000", "0000000100000000000000000000000000000000000000000000000000000000", | |
| // "00000020000000000000000000000000b55a0711b06cf00a844c3654f445a880", "2fecda380000845adb2c711129d4f3966735ed98a9f09fc4ce57000000000000", | |
| // "000001a400000000000000000000000000000000000000000000000000000000", "0000012000000000000000000000000000000000000000000000000000000000", | |
| // "0000014000000000000000000000000000016471000000000000000000000000", "0001000000000000000000000000000000000000000000000000000000000000", | |
| // "0000c90e00000000000000000000000003473bc0000000000000000000000002", "e42fa28a00000000000000000000000000000000000000000000000000000000", | |
| // "0000026000000000000000000000000000000000000000000000000000000000", "0000032000000000000000000000000000000000000000000000000000000000", | |
| // "0000000000000000000000000000000000000000000000000000000000000000", "000000e4e9ae5c53000000000000000000000000000000000000000000000000", | |
| // "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000040000000000000000000000000000000000000000000000000", | |
| // "0000000000000078a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000", "00000000000000000000000000000000000000000000000000000000a9059cbb", | |
| // "00000000000000000000000048007e8b9b05fec50945432778f96273a32a83b9", "0000000000000000000000000000000000000000000000000000000b53aeb9c0", | |
| // "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", | |
| // "00000082777777777777aec03fd955926dbf81597e66834c0000000000000000", "0000000000006ed80000000000000000000000000000000101000068a8886500", | |
| // "000000000069f44b2af6af7cd56735f2a3c8efb5c61ed3f1e0e122a7dda010b6", "28730d823d7fc2317e11aa627ecb3df25282835d60b16435e4d3fba3c733827a", | |
| // "9daa6210e61c0000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", | |
| // "000000414ec960c5f8320f90cf481c44f6f91b000c663dfb416eef9f12e0ab1b", "019d381551de5754947018db5ce51c892db7ab759ef55d42e33220e8e11d8118", | |
| // "2bc22cad1c000000000000000000000000000000000000000000000000000000", "00000000" | |
| // ], | |
| // modulo: 8, | |
| // len: 2120, | |
| // include: false, | |
| // }, | |
| // fulfillOrder: { | |
| // segments: [ | |
| // "c358547e00000000000000000000000000000000000000000000000000000000", "000000a00000000000000000000000000000000000000000000000000278214d", | |
| // "50573438382bb3579b938b0c2c0478416fd137697c44f3563b06addd70e73c0d", "d105a29800000000000000000000000000000000000000000000000000000000", | |
| // "00000460000000000000000000000000555ce236c0220695b68341bc48c68d52", "210cc35b00000000000000000000000000000000000000000000000000000198", | |
| // "d24b9fa200000000000000000000000000000000000000000000000000000000", "000001c000000000000000000000000000000000000000000000000000000000", | |
| // "0000210500000000000000000000000000000000000000000000000000000000", "00000200000000000000000000000000000000000000000000000000027f3b90", | |
| // "0d25800000000000000000000000000000000000000000000000000000000000", "0000000100000000000000000000000000000000000000000000000000000000", | |
| // "000002400000000000000000000000000000000000000000000000000278214d", "5057343800000000000000000000000000000000000000000000000000000000", | |
| // "0000028000000000000000000000000000000000000000000000000000000000", "000002c000000000000000000000000000000000000000000000000000000000", | |
| // "0000030000000000000000000000000000000000000000000000000000000000", "0000034000000000000000000000000000000000000000000000000000000000", | |
| // "0000038000000000000000000000000000000000000000000000000000000000", "000003a000000000000000000000000000000000000000000000000000000000", | |
| // "000000146520ee830192bdf3e26c15fd3c134f44acbaaff50000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", | |
| // "0000001400000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", | |
| // "0000001400000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", | |
| // "000000146520ee830192bdf3e26c15fd3c134f44acbaaff50000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", | |
| // "000000146520ee830192bdf3e26c15fd3c134f44acbaaff50000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", | |
| // "000000146520ee830192bdf3e26c15fd3c134f44acbaaff50000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", | |
| // "00000014555ce236c0220695b68341bc48c68d52210cc35b0000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", | |
| // "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", | |
| // "00000000" | |
| // ], | |
| // modulo: 8, | |
| // len: 2312, | |
| // include: false, | |
| // }, | |
| // uniswapV4execute: { | |
| // segments: [ | |
| // "3593564c00000000000000000000000000000000000000000000000000000000", "0000006000000000000000000000000000000000000000000000000000000000", | |
| // "000000a000000000000000000000000000000000000000000000000000000000", "68a88d0f00000000000000000000000000000000000000000000000000000000", | |
| // "0000000300060c00000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", | |
| // "0000000300000000000000000000000000000000000000000000000000000000", "0000006000000000000000000000000000000000000000000000000000000000", | |
| // "0000018000000000000000000000000000000000000000000000000000000000", "0000020000000000000000000000000000000000000000000000000000000000", | |
| // "0000010000000000000000000000000000000000000000000000000000000000", "00000002000000000000000000000000000000000000000000074f3d55df3b2e", | |
| // "4bf52eb300000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", | |
| // "000000a000000000000000000000000000000000000000000000000000000000", "0000000100000000000000000000000000000000000000000000000000000000", | |
| // "0000002b0000000000c5dc95539589fbd24be07c6c14eca4002710c02aaa39b2", "23fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000000000000", | |
| // "0000000000000000000000000000000000000000000000000000000000000000", "00000060000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead908", | |
| // "3c756cc2000000000000000000000000000000fee13a103a10d593b9ae06b3e0", "5f2e7e1c00000000000000000000000000000000000000000000000000000000", | |
| // "0000001900000000000000000000000000000000000000000000000000000000", "00000040000000000000000000000000fe629d8dba453df7c3f52ddc7952c638", | |
| // "d5d572370000000000000000000000000000000000000000000000002495570b", "8f9ef4f50b" | |
| // ], | |
| // modulo: 10, | |
| // len: 1610, | |
| // include: false, | |
| // }, | |
| // ethscriptionTransfer: { | |
| // segments: [ "6a3be74946a043b69f294142b55369980985ae45f2960e50abc682c3b1282769" ], | |
| // modulo: 0, | |
| // len: 64, | |
| // include: true, | |
| // }, | |
| // ethscriptionBulkTransfer: { | |
| // segments: [ "6a3be74946a043b69f294142b55369980985ae45f2960e50abc682c3b1282769", | |
| // "d1c1e6d183789089ad8bd5594d823672dd1419e3b4a5839bf45f605b10f7bd0a" | |
| // ], | |
| // modulo: 0, | |
| // len: 128, | |
| // include: true, | |
| // }, | |
| // } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment