Skip to content

Instantly share code, notes, and snippets.

@tunnckoCore
Last active August 22, 2025 16:43
Show Gist options
  • Select an option

  • Save tunnckoCore/ddf1da47726d038e5283c73d0d05eed7 to your computer and use it in GitHub Desktop.

Select an option

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`
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