From 2da91cc1707bd65cf563752e107ff0f77eb836b4 Mon Sep 17 00:00:00 2001 From: Kevin Ingersoll Date: Sat, 16 Sep 2023 20:50:03 +0100 Subject: [PATCH 1/7] feat(store): indexed tableId closes #1127 --- packages/store/gas-report.json | 90 ++++++++++++++++---------------- packages/store/src/IStore.sol | 17 +++--- packages/store/src/StoreCore.sol | 16 ++++-- packages/world/gas-report.json | 82 ++++++++++++++--------------- 4 files changed, 108 insertions(+), 97 deletions(-) diff --git a/packages/store/gas-report.json b/packages/store/gas-report.json index c9ad2ff992..2a02d5daa4 100644 --- a/packages/store/gas-report.json +++ b/packages/store/gas-report.json @@ -339,7 +339,7 @@ "file": "test/KeyEncoding.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "register KeyEncoding table", - "gasUsed": 690015 + "gasUsed": 690111 }, { "file": "test/Mixed.t.sol", @@ -351,13 +351,13 @@ "file": "test/Mixed.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "register Mixed table", - "gasUsed": 551833 + "gasUsed": 551929 }, { "file": "test/Mixed.t.sol", "test": "testSetAndGet", "name": "set record in Mixed", - "gasUsed": 104922 + "gasUsed": 105021 }, { "file": "test/Mixed.t.sol", @@ -597,25 +597,25 @@ "file": "test/StoreCoreDynamic.t.sol", "test": "testPopFromSecondField", "name": "pop from field (cold, 1 slot, 1 uint32 item)", - "gasUsed": 21297 + "gasUsed": 21393 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testPopFromSecondField", "name": "pop from field (warm, 1 slot, 1 uint32 item)", - "gasUsed": 15309 + "gasUsed": 15405 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testPopFromThirdField", "name": "pop from field (cold, 2 slots, 10 uint32 items)", - "gasUsed": 23493 + "gasUsed": 23589 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testPopFromThirdField", "name": "pop from field (warm, 2 slots, 10 uint32 items)", - "gasUsed": 15505 + "gasUsed": 15601 }, { "file": "test/StoreCoreGas.t.sol", @@ -651,7 +651,7 @@ "file": "test/StoreCoreGas.t.sol", "test": "testDeleteData", "name": "delete record (complex data, 3 slots)", - "gasUsed": 7702 + "gasUsed": 7801 }, { "file": "test/StoreCoreGas.t.sol", @@ -669,67 +669,67 @@ "file": "test/StoreCoreGas.t.sol", "test": "testHooks", "name": "register subscriber", - "gasUsed": 59474 + "gasUsed": 59573 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooks", "name": "set record on table with subscriber", - "gasUsed": 73142 + "gasUsed": 73340 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooks", "name": "set static field on table with subscriber", - "gasUsed": 22908 + "gasUsed": 23103 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooks", "name": "delete record on table with subscriber", - "gasUsed": 18460 + "gasUsed": 18658 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooksDynamicData", "name": "register subscriber", - "gasUsed": 59474 + "gasUsed": 59573 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooksDynamicData", "name": "set (dynamic) record on table with subscriber", - "gasUsed": 166238 + "gasUsed": 166436 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooksDynamicData", "name": "set (dynamic) field on table with subscriber", - "gasUsed": 26108 + "gasUsed": 26303 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooksDynamicData", "name": "delete (dynamic) record on table with subscriber", - "gasUsed": 19445 + "gasUsed": 19643 }, { "file": "test/StoreCoreGas.t.sol", "test": "testPushToField", "name": "push to field (1 slot, 1 uint32 item)", - "gasUsed": 13053 + "gasUsed": 13148 }, { "file": "test/StoreCoreGas.t.sol", "test": "testPushToField", "name": "push to field (2 slots, 10 uint32 items)", - "gasUsed": 35807 + "gasUsed": 35902 }, { "file": "test/StoreCoreGas.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "StoreCore: register table", - "gasUsed": 613985 + "gasUsed": 614080 }, { "file": "test/StoreCoreGas.t.sol", @@ -753,7 +753,7 @@ "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetDynamicData", "name": "set complex record with dynamic data (4 slots)", - "gasUsed": 102843 + "gasUsed": 102942 }, { "file": "test/StoreCoreGas.t.sol", @@ -795,7 +795,7 @@ "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "set static field (1 slot)", - "gasUsed": 32564 + "gasUsed": 32660 }, { "file": "test/StoreCoreGas.t.sol", @@ -807,7 +807,7 @@ "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "set static field (overlap 2 slot)", - "gasUsed": 31204 + "gasUsed": 31299 }, { "file": "test/StoreCoreGas.t.sol", @@ -819,7 +819,7 @@ "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "set dynamic field (1 slot, first dynamic field)", - "gasUsed": 54090 + "gasUsed": 54184 }, { "file": "test/StoreCoreGas.t.sol", @@ -831,7 +831,7 @@ "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "set dynamic field (1 slot, second dynamic field)", - "gasUsed": 32317 + "gasUsed": 32411 }, { "file": "test/StoreCoreGas.t.sol", @@ -843,7 +843,7 @@ "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetStaticData", "name": "set static record (1 slot)", - "gasUsed": 33148 + "gasUsed": 33247 }, { "file": "test/StoreCoreGas.t.sol", @@ -855,7 +855,7 @@ "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetStaticDataSpanningWords", "name": "set static record (2 slots)", - "gasUsed": 55652 + "gasUsed": 55751 }, { "file": "test/StoreCoreGas.t.sol", @@ -867,13 +867,13 @@ "file": "test/StoreCoreGas.t.sol", "test": "testUpdateInField", "name": "update in field (1 slot, 1 uint32 item)", - "gasUsed": 14090 + "gasUsed": 14186 }, { "file": "test/StoreCoreGas.t.sol", "test": "testUpdateInField", "name": "push to field (2 slots, 6 uint64 items)", - "gasUsed": 14894 + "gasUsed": 14988 }, { "file": "test/StoreHook.t.sol", @@ -921,7 +921,7 @@ "file": "test/tables/Callbacks.t.sol", "test": "testSetAndGet", "name": "Callbacks: set field", - "gasUsed": 57164 + "gasUsed": 57259 }, { "file": "test/tables/Callbacks.t.sol", @@ -933,19 +933,19 @@ "file": "test/tables/Callbacks.t.sol", "test": "testSetAndGet", "name": "Callbacks: push 1 element", - "gasUsed": 36119 + "gasUsed": 36214 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testOneSlot", "name": "StoreHooks: set field with one elements (cold)", - "gasUsed": 59162 + "gasUsed": 59258 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: set field (cold)", - "gasUsed": 59162 + "gasUsed": 59257 }, { "file": "test/tables/StoreHooks.t.sol", @@ -957,55 +957,55 @@ "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: push 1 element (cold)", - "gasUsed": 16205 + "gasUsed": 16301 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: pop 1 element (warm)", - "gasUsed": 12760 + "gasUsed": 12856 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: push 1 element (warm)", - "gasUsed": 14231 + "gasUsed": 14326 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: update 1 element (warm)", - "gasUsed": 35329 + "gasUsed": 35423 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: delete record (warm)", - "gasUsed": 8113 + "gasUsed": 8212 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: set field (warm)", - "gasUsed": 31324 + "gasUsed": 31418 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testThreeSlots", "name": "StoreHooks: set field with three elements (cold)", - "gasUsed": 81853 + "gasUsed": 81948 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTwoSlots", "name": "StoreHooks: set field with two elements (cold)", - "gasUsed": 81764 + "gasUsed": 81860 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testDelete", "name": "StoreHooks: delete record (cold)", - "gasUsed": 16978 + "gasUsed": 17077 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", @@ -1029,13 +1029,13 @@ "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testPop", "name": "StoreHooks: pop 1 element (cold)", - "gasUsed": 23246 + "gasUsed": 23342 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testUpdate", "name": "StoreHooks: update 1 element (cold)", - "gasUsed": 25382 + "gasUsed": 25478 }, { "file": "test/tightcoder/DecodeSlice.t.sol", @@ -1089,13 +1089,13 @@ "file": "test/Vector2.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "register Vector2 field layout", - "gasUsed": 413256 + "gasUsed": 413352 }, { "file": "test/Vector2.t.sol", "test": "testSetAndGet", "name": "set Vector2 record", - "gasUsed": 34051 + "gasUsed": 34150 }, { "file": "test/Vector2.t.sol", diff --git a/packages/store/src/IStore.sol b/packages/store/src/IStore.sol index 95bf0e301f..8a161d6b8a 100644 --- a/packages/store/src/IStore.sol +++ b/packages/store/src/IStore.sol @@ -50,23 +50,28 @@ interface IStoreRead { interface IStoreWrite { event StoreSetRecord( - bytes32 tableId, + bytes32 indexed tableId, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData ); - - event StoreSpliceStaticData(bytes32 tableId, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data); + event StoreSpliceStaticData( + bytes32 indexed tableId, + bytes32[] keyTuple, + uint48 start, + uint40 deleteCount, + bytes data + ); event StoreSpliceDynamicData( - bytes32 tableId, + bytes32 indexed tableId, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data, bytes32 encodedLengths ); - event StoreDeleteRecord(bytes32 tableId, bytes32[] keyTuple); + event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] keyTuple); // Set full record (including full dynamic data) function setRecord( @@ -121,7 +126,7 @@ interface IStoreWrite { interface IStoreEphemeral { event StoreEphemeralRecord( - bytes32 tableId, + bytes32 indexed tableId, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, diff --git a/packages/store/src/StoreCore.sol b/packages/store/src/StoreCore.sol index f752e7e7c9..b37e1a0830 100644 --- a/packages/store/src/StoreCore.sol +++ b/packages/store/src/StoreCore.sol @@ -18,24 +18,30 @@ import { StoreHookLib, StoreHookType } from "./StoreHook.sol"; library StoreCore { // note: the preimage of the tuple of keys used to index is part of the event, so it can be used by indexers event StoreSetRecord( - bytes32 tableId, + bytes32 indexed tableId, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData ); - event StoreSpliceStaticData(bytes32 tableId, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data); + event StoreSpliceStaticData( + bytes32 indexed tableId, + bytes32[] keyTuple, + uint48 start, + uint40 deleteCount, + bytes data + ); event StoreSpliceDynamicData( - bytes32 tableId, + bytes32 indexed tableId, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data, bytes32 encodedLengths ); - event StoreDeleteRecord(bytes32 tableId, bytes32[] keyTuple); + event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] keyTuple); event StoreEphemeralRecord( - bytes32 tableId, + bytes32 indexed tableId, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, diff --git a/packages/world/gas-report.json b/packages/world/gas-report.json index 7775787446..2d1c39d7ad 100644 --- a/packages/world/gas-report.json +++ b/packages/world/gas-report.json @@ -39,67 +39,67 @@ "file": "test/KeysInTableModule.t.sol", "test": "testInstallComposite", "name": "install keys in table module", - "gasUsed": 1443420 + "gasUsed": 1444193 }, { "file": "test/KeysInTableModule.t.sol", "test": "testInstallGas", "name": "install keys in table module", - "gasUsed": 1443420 + "gasUsed": 1444193 }, { "file": "test/KeysInTableModule.t.sol", "test": "testInstallGas", "name": "set a record on a table with keysInTableModule installed", - "gasUsed": 167906 + "gasUsed": 168200 }, { "file": "test/KeysInTableModule.t.sol", "test": "testInstallSingleton", "name": "install keys in table module", - "gasUsed": 1443420 + "gasUsed": 1444193 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookCompositeGas", "name": "install keys in table module", - "gasUsed": 1443420 + "gasUsed": 1444193 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookCompositeGas", "name": "change a composite record on a table with keysInTableModule installed", - "gasUsed": 25326 + "gasUsed": 25425 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookCompositeGas", "name": "delete a composite record on a table with keysInTableModule installed", - "gasUsed": 195723 + "gasUsed": 196590 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookGas", "name": "install keys in table module", - "gasUsed": 1443420 + "gasUsed": 1444193 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookGas", "name": "change a record on a table with keysInTableModule installed", - "gasUsed": 24049 + "gasUsed": 24148 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookGas", "name": "delete a record on a table with keysInTableModule installed", - "gasUsed": 101263 + "gasUsed": 101748 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testGetKeysWithValueGas", "name": "install keys with value module", - "gasUsed": 674478 + "gasUsed": 675258 }, { "file": "test/KeysWithValueModule.t.sol", @@ -117,49 +117,49 @@ "file": "test/KeysWithValueModule.t.sol", "test": "testInstall", "name": "install keys with value module", - "gasUsed": 674478 + "gasUsed": 675258 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testInstall", "name": "set a record on a table with KeysWithValueModule installed", - "gasUsed": 142864 + "gasUsed": 143158 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetAndDeleteRecordHook", "name": "install keys with value module", - "gasUsed": 674478 + "gasUsed": 675258 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetAndDeleteRecordHook", "name": "change a record on a table with KeysWithValueModule installed", - "gasUsed": 112442 + "gasUsed": 112733 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetAndDeleteRecordHook", "name": "delete a record on a table with KeysWithValueModule installed", - "gasUsed": 38443 + "gasUsed": 38641 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetField", "name": "install keys with value module", - "gasUsed": 674478 + "gasUsed": 675258 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetField", "name": "set a field on a table with KeysWithValueModule installed", - "gasUsed": 147478 + "gasUsed": 147772 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetField", "name": "change a field on a table with KeysWithValueModule installed", - "gasUsed": 112237 + "gasUsed": 112531 }, { "file": "test/query.t.sol", @@ -231,19 +231,19 @@ "file": "test/StandardDelegationsModule.t.sol", "test": "testCallFromCallboundDelegation", "name": "register a callbound delegation", - "gasUsed": 118637 + "gasUsed": 118832 }, { "file": "test/StandardDelegationsModule.t.sol", "test": "testCallFromCallboundDelegation", "name": "call a system via a callbound delegation", - "gasUsed": 37881 + "gasUsed": 37980 }, { "file": "test/StandardDelegationsModule.t.sol", "test": "testCallFromTimeboundDelegation", "name": "register a timebound delegation", - "gasUsed": 112991 + "gasUsed": 113186 }, { "file": "test/StandardDelegationsModule.t.sol", @@ -255,25 +255,25 @@ "file": "test/UniqueEntityModule.t.sol", "test": "testInstall", "name": "install unique entity module", - "gasUsed": 712299 + "gasUsed": 713378 }, { "file": "test/UniqueEntityModule.t.sol", "test": "testInstall", "name": "get a unique entity nonce (non-root module)", - "gasUsed": 56214 + "gasUsed": 56309 }, { "file": "test/UniqueEntityModule.t.sol", "test": "testInstallRoot", "name": "installRoot unique entity module", - "gasUsed": 699545 + "gasUsed": 700624 }, { "file": "test/UniqueEntityModule.t.sol", "test": "testInstallRoot", "name": "get a unique entity nonce (root module)", - "gasUsed": 56214 + "gasUsed": 56309 }, { "file": "test/World.t.sol", @@ -285,7 +285,7 @@ "file": "test/World.t.sol", "test": "testCallFromUnlimitedDelegation", "name": "register an unlimited delegation", - "gasUsed": 50997 + "gasUsed": 51093 }, { "file": "test/World.t.sol", @@ -297,84 +297,84 @@ "file": "test/World.t.sol", "test": "testDeleteRecord", "name": "Delete record", - "gasUsed": 10744 + "gasUsed": 10843 }, { "file": "test/World.t.sol", "test": "testPushToField", "name": "Push data to the table", - "gasUsed": 90191 + "gasUsed": 90286 }, { "file": "test/World.t.sol", "test": "testRegisterFallbackSystem", "name": "Register a fallback system", - "gasUsed": 63739 + "gasUsed": 63838 }, { "file": "test/World.t.sol", "test": "testRegisterFallbackSystem", "name": "Register a root fallback system", - "gasUsed": 56989 + "gasUsed": 57088 }, { "file": "test/World.t.sol", "test": "testRegisterFunctionSelector", "name": "Register a function selector", - "gasUsed": 84333 + "gasUsed": 84432 }, { "file": "test/World.t.sol", "test": "testRegisterNamespace", "name": "Register a new namespace", - "gasUsed": 131214 + "gasUsed": 131508 }, { "file": "test/World.t.sol", "test": "testRegisterRootFunctionSelector", "name": "Register a root function selector", - "gasUsed": 78907 + "gasUsed": 79006 }, { "file": "test/World.t.sol", "test": "testRegisterTable", "name": "Register a new table in the namespace", - "gasUsed": 655916 + "gasUsed": 656404 }, { "file": "test/World.t.sol", "test": "testSetField", "name": "Write data to a table field", - "gasUsed": 39031 + "gasUsed": 39127 }, { "file": "test/World.t.sol", "test": "testSetRecord", "name": "Write data to the table", - "gasUsed": 37025 + "gasUsed": 37121 }, { "file": "test/WorldDynamicUpdate.t.sol", "test": "testPopFromField", "name": "pop 1 address (cold)", - "gasUsed": 29349 + "gasUsed": 29445 }, { "file": "test/WorldDynamicUpdate.t.sol", "test": "testPopFromField", "name": "pop 1 address (warm)", - "gasUsed": 16462 + "gasUsed": 16558 }, { "file": "test/WorldDynamicUpdate.t.sol", "test": "testUpdateInField", "name": "updateInField 1 item (cold)", - "gasUsed": 32728 + "gasUsed": 32823 }, { "file": "test/WorldDynamicUpdate.t.sol", "test": "testUpdateInField", "name": "updateInField 1 item (warm)", - "gasUsed": 19933 + "gasUsed": 20028 } ] From b5adeb13556936383c7015cf0f824b43cc50c0c6 Mon Sep 17 00:00:00 2001 From: Kevin Ingersoll Date: Sat, 16 Sep 2023 21:07:15 +0100 Subject: [PATCH 2/7] add indexed to storeEvents and fix test --- packages/store/ts/storeEvents.ts | 10 +++++----- packages/store/ts/storeEventsAbi.test.ts | 17 +++++++++-------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/packages/store/ts/storeEvents.ts b/packages/store/ts/storeEvents.ts index 4148e5cd68..5f1d1a23a9 100644 --- a/packages/store/ts/storeEvents.ts +++ b/packages/store/ts/storeEvents.ts @@ -1,7 +1,7 @@ export const storeEvents = [ - "event StoreSetRecord(bytes32 tableId, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData)", - "event StoreSpliceStaticData(bytes32 tableId, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data)", - "event StoreSpliceDynamicData(bytes32 tableId, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data, bytes32 encodedLengths)", - "event StoreEphemeralRecord(bytes32 tableId, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData)", - "event StoreDeleteRecord(bytes32 tableId, bytes32[] keyTuple)", + "event StoreSetRecord(bytes32 indexed tableId, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData)", + "event StoreSpliceStaticData(bytes32 indexed tableId, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data)", + "event StoreSpliceDynamicData(bytes32 indexed tableId, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data, bytes32 encodedLengths)", + "event StoreEphemeralRecord(bytes32 indexed tableId, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData)", + "event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] keyTuple)", ] as const; diff --git a/packages/store/ts/storeEventsAbi.test.ts b/packages/store/ts/storeEventsAbi.test.ts index 37242457f6..be25f2cd8a 100644 --- a/packages/store/ts/storeEventsAbi.test.ts +++ b/packages/store/ts/storeEventsAbi.test.ts @@ -1,22 +1,23 @@ import { describe, expect, it } from "vitest"; import { storeEventsAbi } from "./storeEventsAbi"; import IStoreAbi from "../out/IStore.sol/IStore.abi.json"; +import { AbiEvent } from "abitype"; // Make sure `storeEvents` stays in sync with Solidity definition/events describe("storeEventsAbi", () => { it("should match the store ABI", () => { - const expectedAbi = IStoreAbi.filter((item) => item.type === "event") + const expectedEvents = IStoreAbi.filter((item) => item.type === "event") as readonly AbiEvent[]; + const expectedAbi = expectedEvents .map((item) => ({ - // just return data that abitype cares about + // return data in a shape that matches abitype's parseAbi type: item.type, name: item.name, - inputs: [ - ...item.inputs.map((input) => ({ - name: input.name, - type: input.type, - })), - ], + inputs: item.inputs.map((input) => ({ + name: input.name, + type: input.type, + ...(input.indexed ? { indexed: true } : null), + })), })) .sort((a, b) => a.name.localeCompare(b.name)); From 592500b0c4d6aca50df2e560f73bd8100f6c6b20 Mon Sep 17 00:00:00 2001 From: Kevin Ingersoll Date: Sat, 16 Sep 2023 21:21:35 +0100 Subject: [PATCH 3/7] indexed keyTuple --- packages/store/gas-report.json | 160 ++++++++++----------- packages/store/src/IStore.sol | 6 +- packages/store/src/StoreCore.sol | 17 ++- packages/store/test/StoreCore.t.sol | 19 ++- packages/store/test/StoreCoreDynamic.t.sol | 2 + packages/store/ts/storeEvents.ts | 10 +- packages/world/gas-report.json | 122 ++++++++-------- 7 files changed, 180 insertions(+), 156 deletions(-) diff --git a/packages/store/gas-report.json b/packages/store/gas-report.json index 2a02d5daa4..8f61e81f31 100644 --- a/packages/store/gas-report.json +++ b/packages/store/gas-report.json @@ -339,7 +339,7 @@ "file": "test/KeyEncoding.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "register KeyEncoding table", - "gasUsed": 690111 + "gasUsed": 691038 }, { "file": "test/Mixed.t.sol", @@ -351,19 +351,19 @@ "file": "test/Mixed.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "register Mixed table", - "gasUsed": 551929 + "gasUsed": 552856 }, { "file": "test/Mixed.t.sol", "test": "testSetAndGet", "name": "set record in Mixed", - "gasUsed": 105021 + "gasUsed": 105912 }, { "file": "test/Mixed.t.sol", "test": "testSetAndGet", "name": "get record from Mixed", - "gasUsed": 7181 + "gasUsed": 7325 }, { "file": "test/PackedCounter.t.sol", @@ -549,217 +549,217 @@ "file": "test/StoreCoreDynamic.t.sol", "test": "testGetFieldSlice", "name": "get field slice (cold, 1 slot)", - "gasUsed": 8281 + "gasUsed": 8317 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetFieldSlice", "name": "get field slice (warm, 1 slot)", - "gasUsed": 2349 + "gasUsed": 2385 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetFieldSlice", "name": "get field slice (semi-cold, 1 slot)", - "gasUsed": 4353 + "gasUsed": 4389 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetFieldSlice", "name": "get field slice (warm, 2 slots)", - "gasUsed": 4580 + "gasUsed": 4616 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetSecondFieldLength", "name": "get field length (cold, 1 slot)", - "gasUsed": 7756 + "gasUsed": 7792 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetSecondFieldLength", "name": "get field length (warm, 1 slot)", - "gasUsed": 1752 + "gasUsed": 1788 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetThirdFieldLength", "name": "get field length (warm due to , 2 slots)", - "gasUsed": 7756 + "gasUsed": 7792 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetThirdFieldLength", "name": "get field length (warm, 2 slots)", - "gasUsed": 1752 + "gasUsed": 1788 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testPopFromSecondField", "name": "pop from field (cold, 1 slot, 1 uint32 item)", - "gasUsed": 21393 + "gasUsed": 22232 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testPopFromSecondField", "name": "pop from field (warm, 1 slot, 1 uint32 item)", - "gasUsed": 15405 + "gasUsed": 16244 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testPopFromThirdField", "name": "pop from field (cold, 2 slots, 10 uint32 items)", - "gasUsed": 23589 + "gasUsed": 24428 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testPopFromThirdField", "name": "pop from field (warm, 2 slots, 10 uint32 items)", - "gasUsed": 15601 + "gasUsed": 16440 }, { "file": "test/StoreCoreGas.t.sol", "test": "testAccessEmptyData", "name": "access non-existing record", - "gasUsed": 6197 + "gasUsed": 6269 }, { "file": "test/StoreCoreGas.t.sol", "test": "testAccessEmptyData", "name": "access static field of non-existing record", - "gasUsed": 1357 + "gasUsed": 1393 }, { "file": "test/StoreCoreGas.t.sol", "test": "testAccessEmptyData", "name": "access dynamic field of non-existing record", - "gasUsed": 2090 + "gasUsed": 2162 }, { "file": "test/StoreCoreGas.t.sol", "test": "testAccessEmptyData", "name": "access length of dynamic field of non-existing record", - "gasUsed": 1120 + "gasUsed": 1156 }, { "file": "test/StoreCoreGas.t.sol", "test": "testAccessEmptyData", "name": "access slice of dynamic field of non-existing record", - "gasUsed": 1484 + "gasUsed": 1520 }, { "file": "test/StoreCoreGas.t.sol", "test": "testDeleteData", "name": "delete record (complex data, 3 slots)", - "gasUsed": 7801 + "gasUsed": 8605 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHasFieldLayout", "name": "Check for existence of table (existent)", - "gasUsed": 2178 + "gasUsed": 2214 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHasFieldLayout", "name": "check for existence of table (non-existent)", - "gasUsed": 4180 + "gasUsed": 4216 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooks", "name": "register subscriber", - "gasUsed": 59573 + "gasUsed": 60463 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooks", "name": "set record on table with subscriber", - "gasUsed": 73340 + "gasUsed": 74906 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooks", "name": "set static field on table with subscriber", - "gasUsed": 23103 + "gasUsed": 24645 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooks", "name": "delete record on table with subscriber", - "gasUsed": 18658 + "gasUsed": 20194 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooksDynamicData", "name": "register subscriber", - "gasUsed": 59573 + "gasUsed": 60463 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooksDynamicData", "name": "set (dynamic) record on table with subscriber", - "gasUsed": 166436 + "gasUsed": 168146 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooksDynamicData", "name": "set (dynamic) field on table with subscriber", - "gasUsed": 26303 + "gasUsed": 27941 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooksDynamicData", "name": "delete (dynamic) record on table with subscriber", - "gasUsed": 19643 + "gasUsed": 21251 }, { "file": "test/StoreCoreGas.t.sol", "test": "testPushToField", "name": "push to field (1 slot, 1 uint32 item)", - "gasUsed": 13148 + "gasUsed": 14038 }, { "file": "test/StoreCoreGas.t.sol", "test": "testPushToField", "name": "push to field (2 slots, 10 uint32 items)", - "gasUsed": 35902 + "gasUsed": 36792 }, { "file": "test/StoreCoreGas.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "StoreCore: register table", - "gasUsed": 614080 + "gasUsed": 614991 }, { "file": "test/StoreCoreGas.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "StoreCore: get field layout (warm)", - "gasUsed": 2191 + "gasUsed": 2227 }, { "file": "test/StoreCoreGas.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "StoreCore: get value schema (warm)", - "gasUsed": 2744 + "gasUsed": 2780 }, { "file": "test/StoreCoreGas.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "StoreCore: get key schema (warm)", - "gasUsed": 4699 + "gasUsed": 4771 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetDynamicData", "name": "set complex record with dynamic data (4 slots)", - "gasUsed": 102942 + "gasUsed": 103833 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetDynamicData", "name": "get complex record with dynamic data (4 slots)", - "gasUsed": 4469 + "gasUsed": 4613 }, { "file": "test/StoreCoreGas.t.sol", @@ -777,103 +777,103 @@ "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetDynamicDataLength", "name": "set dynamic length of dynamic index 0", - "gasUsed": 22870 + "gasUsed": 22906 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetDynamicDataLength", "name": "set dynamic length of dynamic index 1", - "gasUsed": 970 + "gasUsed": 1006 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetDynamicDataLength", "name": "reduce dynamic length of dynamic index 0", - "gasUsed": 961 + "gasUsed": 997 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "set static field (1 slot)", - "gasUsed": 32660 + "gasUsed": 33431 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "get static field (1 slot)", - "gasUsed": 1357 + "gasUsed": 1393 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "set static field (overlap 2 slot)", - "gasUsed": 31299 + "gasUsed": 32070 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "get static field (overlap 2 slot)", - "gasUsed": 1883 + "gasUsed": 1919 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "set dynamic field (1 slot, first dynamic field)", - "gasUsed": 54184 + "gasUsed": 55003 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "get dynamic field (1 slot, first dynamic field)", - "gasUsed": 2258 + "gasUsed": 2330 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "set dynamic field (1 slot, second dynamic field)", - "gasUsed": 32411 + "gasUsed": 33230 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "get dynamic field (1 slot, second dynamic field)", - "gasUsed": 2260 + "gasUsed": 2332 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetStaticData", "name": "set static record (1 slot)", - "gasUsed": 33247 + "gasUsed": 34030 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetStaticData", "name": "get static record (1 slot)", - "gasUsed": 1608 + "gasUsed": 1644 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetStaticDataSpanningWords", "name": "set static record (2 slots)", - "gasUsed": 55751 + "gasUsed": 56534 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetStaticDataSpanningWords", "name": "get static record (2 slots)", - "gasUsed": 1796 + "gasUsed": 1832 }, { "file": "test/StoreCoreGas.t.sol", "test": "testUpdateInField", "name": "update in field (1 slot, 1 uint32 item)", - "gasUsed": 14186 + "gasUsed": 15062 }, { "file": "test/StoreCoreGas.t.sol", "test": "testUpdateInField", "name": "push to field (2 slots, 6 uint64 items)", - "gasUsed": 14988 + "gasUsed": 15864 }, { "file": "test/StoreHook.t.sol", @@ -921,121 +921,121 @@ "file": "test/tables/Callbacks.t.sol", "test": "testSetAndGet", "name": "Callbacks: set field", - "gasUsed": 57259 + "gasUsed": 58078 }, { "file": "test/tables/Callbacks.t.sol", "test": "testSetAndGet", "name": "Callbacks: get field (warm)", - "gasUsed": 3732 + "gasUsed": 3804 }, { "file": "test/tables/Callbacks.t.sol", "test": "testSetAndGet", "name": "Callbacks: push 1 element", - "gasUsed": 36214 + "gasUsed": 37104 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testOneSlot", "name": "StoreHooks: set field with one elements (cold)", - "gasUsed": 59258 + "gasUsed": 60077 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: set field (cold)", - "gasUsed": 59257 + "gasUsed": 60076 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: get field (warm)", - "gasUsed": 3716 + "gasUsed": 3788 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: push 1 element (cold)", - "gasUsed": 16301 + "gasUsed": 17191 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: pop 1 element (warm)", - "gasUsed": 12856 + "gasUsed": 13695 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: push 1 element (warm)", - "gasUsed": 14326 + "gasUsed": 15216 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: update 1 element (warm)", - "gasUsed": 35423 + "gasUsed": 36299 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: delete record (warm)", - "gasUsed": 8212 + "gasUsed": 9016 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: set field (warm)", - "gasUsed": 31418 + "gasUsed": 32237 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testThreeSlots", "name": "StoreHooks: set field with three elements (cold)", - "gasUsed": 81948 + "gasUsed": 82767 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTwoSlots", "name": "StoreHooks: set field with two elements (cold)", - "gasUsed": 81860 + "gasUsed": 82679 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testDelete", "name": "StoreHooks: delete record (cold)", - "gasUsed": 17077 + "gasUsed": 17881 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testGet", "name": "StoreHooks: get field (cold)", - "gasUsed": 9713 + "gasUsed": 9785 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testGetItem", "name": "StoreHooks: get 1 element (cold)", - "gasUsed": 6440 + "gasUsed": 6476 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testLength", "name": "StoreHooks: get length (cold)", - "gasUsed": 5853 + "gasUsed": 5889 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testPop", "name": "StoreHooks: pop 1 element (cold)", - "gasUsed": 23342 + "gasUsed": 24181 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testUpdate", "name": "StoreHooks: update 1 element (cold)", - "gasUsed": 25478 + "gasUsed": 26354 }, { "file": "test/tightcoder/DecodeSlice.t.sol", @@ -1089,18 +1089,18 @@ "file": "test/Vector2.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "register Vector2 field layout", - "gasUsed": 413352 + "gasUsed": 414279 }, { "file": "test/Vector2.t.sol", "test": "testSetAndGet", "name": "set Vector2 record", - "gasUsed": 34150 + "gasUsed": 34933 }, { "file": "test/Vector2.t.sol", "test": "testSetAndGet", "name": "get Vector2 record", - "gasUsed": 2530 + "gasUsed": 2566 } ] diff --git a/packages/store/src/IStore.sol b/packages/store/src/IStore.sol index 8a161d6b8a..9c80744514 100644 --- a/packages/store/src/IStore.sol +++ b/packages/store/src/IStore.sol @@ -51,6 +51,7 @@ interface IStoreRead { interface IStoreWrite { event StoreSetRecord( bytes32 indexed tableId, + bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, @@ -58,6 +59,7 @@ interface IStoreWrite { ); event StoreSpliceStaticData( bytes32 indexed tableId, + bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, uint48 start, uint40 deleteCount, @@ -65,13 +67,14 @@ interface IStoreWrite { ); event StoreSpliceDynamicData( bytes32 indexed tableId, + bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data, bytes32 encodedLengths ); - event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] keyTuple); + event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple); // Set full record (including full dynamic data) function setRecord( @@ -127,6 +130,7 @@ interface IStoreWrite { interface IStoreEphemeral { event StoreEphemeralRecord( bytes32 indexed tableId, + bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, diff --git a/packages/store/src/StoreCore.sol b/packages/store/src/StoreCore.sol index b37e1a0830..c7f93e1726 100644 --- a/packages/store/src/StoreCore.sol +++ b/packages/store/src/StoreCore.sol @@ -19,6 +19,7 @@ library StoreCore { // note: the preimage of the tuple of keys used to index is part of the event, so it can be used by indexers event StoreSetRecord( bytes32 indexed tableId, + bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, @@ -26,6 +27,7 @@ library StoreCore { ); event StoreSpliceStaticData( bytes32 indexed tableId, + bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, uint48 start, uint40 deleteCount, @@ -33,15 +35,17 @@ library StoreCore { ); event StoreSpliceDynamicData( bytes32 indexed tableId, + bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data, bytes32 encodedLengths ); - event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] keyTuple); + event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple); event StoreEphemeralRecord( bytes32 indexed tableId, + bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, @@ -207,7 +211,7 @@ library StoreCore { StoreCoreInternal._validateDataLength(fieldLayout, staticData, encodedLengths, dynamicData); // Emit event to notify indexers - emit StoreSetRecord(tableId, keyTuple, staticData, encodedLengths.unwrap(), dynamicData); + emit StoreSetRecord(tableId, keyTuple, keyTuple, staticData, encodedLengths.unwrap(), dynamicData); // Call onBeforeSetRecord hooks (before actually modifying the state, so observers have access to the previous state if needed) bytes21[] memory hooks = StoreHooks.get(tableId); @@ -318,7 +322,7 @@ library StoreCore { */ function deleteRecord(bytes32 tableId, bytes32[] memory keyTuple, FieldLayout fieldLayout) internal { // Emit event to notify indexers - emit StoreDeleteRecord(tableId, keyTuple); + emit StoreDeleteRecord(tableId, keyTuple, keyTuple); // Call onBeforeDeleteRecord hooks (before actually modifying the state, so observers have access to the previous state if needed) bytes21[] memory hooks = StoreHooks.get(tableId); @@ -502,7 +506,7 @@ library StoreCore { StoreCoreInternal._validateDataLength(fieldLayout, staticData, encodedLengths, dynamicData); // Emit event to notify indexers - emit StoreEphemeralRecord(tableId, keyTuple, staticData, encodedLengths.unwrap(), dynamicData); + emit StoreEphemeralRecord(tableId, keyTuple, keyTuple, staticData, encodedLengths.unwrap(), dynamicData); } /************************************************************************ @@ -654,6 +658,7 @@ library StoreCoreInternal { // Emit event to notify indexers emit StoreCore.StoreSpliceStaticData({ tableId: tableId, + indexedKeyTuple: keyTuple, keyTuple: keyTuple, start: uint48(offset), deleteCount: uint40(fieldLayout.atIndex(fieldIndex)), @@ -697,6 +702,7 @@ library StoreCoreInternal { // Emit event to notify indexers emit StoreCore.StoreSpliceDynamicData({ tableId: tableId, + indexedKeyTuple: keyTuple, keyTuple: keyTuple, start: uint48(start), deleteCount: uint40(oldFieldLength), @@ -740,6 +746,7 @@ library StoreCoreInternal { // Emit event to notify indexers emit StoreCore.StoreSpliceDynamicData({ tableId: tableId, + indexedKeyTuple: keyTuple, keyTuple: keyTuple, start: uint48(start), deleteCount: uint40(0), @@ -784,6 +791,7 @@ library StoreCoreInternal { // Emit event to notify indexers emit StoreCore.StoreSpliceDynamicData({ tableId: tableId, + indexedKeyTuple: keyTuple, keyTuple: keyTuple, start: uint48(start), deleteCount: uint40(byteLengthToPop), @@ -823,6 +831,7 @@ library StoreCoreInternal { // Emit event to notify indexers emit StoreCore.StoreSpliceDynamicData({ tableId: tableId, + indexedKeyTuple: keyTuple, keyTuple: keyTuple, start: uint48(start), deleteCount: uint40(dataToSet.length), diff --git a/packages/store/test/StoreCore.t.sol b/packages/store/test/StoreCore.t.sol index fc1f25134e..3c2206e265 100644 --- a/packages/store/test/StoreCore.t.sol +++ b/packages/store/test/StoreCore.t.sol @@ -64,6 +64,7 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSetRecord( TablesTableId, keyTuple, + keyTuple, Tables.encodeStatic(fieldLayout.unwrap(), keySchema.unwrap(), valueSchema.unwrap()), Tables.encodeLengths(abi.encode(keyNames), abi.encode(fieldNames)).unwrap(), Tables.encodeDynamic(abi.encode(keyNames), abi.encode(fieldNames)) @@ -230,7 +231,7 @@ contract StoreCoreTest is Test, StoreMock { // Expect a StoreSetRecord event to be emitted vm.expectEmit(true, true, true, true); - emit StoreSetRecord(tableId, keyTuple, staticData, bytes32(0), new bytes(0)); + emit StoreSetRecord(tableId, keyTuple, keyTuple, staticData, bytes32(0), new bytes(0)); IStore(this).setRecord(tableId, keyTuple, staticData, PackedCounter.wrap(bytes32(0)), new bytes(0), fieldLayout); @@ -282,7 +283,7 @@ contract StoreCoreTest is Test, StoreMock { // Expect a StoreSetRecord event to be emitted vm.expectEmit(true, true, true, true); - emit StoreSetRecord(tableId, keyTuple, staticData, bytes32(0), new bytes(0)); + emit StoreSetRecord(tableId, keyTuple, keyTuple, staticData, bytes32(0), new bytes(0)); IStore(this).setRecord(tableId, keyTuple, staticData, PackedCounter.wrap(bytes32(0)), new bytes(0), fieldLayout); @@ -346,7 +347,7 @@ contract StoreCoreTest is Test, StoreMock { // Expect a StoreSetRecord event to be emitted vm.expectEmit(true, true, true, true); - emit StoreSetRecord(tableId, keyTuple, staticData, encodedDynamicLength.unwrap(), dynamicData); + emit StoreSetRecord(tableId, keyTuple, keyTuple, staticData, encodedDynamicLength.unwrap(), dynamicData); // Set data IStore(this).setRecord(tableId, keyTuple, staticData, encodedDynamicLength, dynamicData, fieldLayout); @@ -396,7 +397,7 @@ contract StoreCoreTest is Test, StoreMock { // Expect a StoreSpliceStaticData event to be emitted vm.expectEmit(true, true, true, true); - emit StoreSpliceStaticData(tableId, keyTuple, 0, uint40(firstDataPacked.length), firstDataPacked); + emit StoreSpliceStaticData(tableId, keyTuple, keyTuple, 0, uint40(firstDataPacked.length), firstDataPacked); // Set first field IStore(this).setField(tableId, keyTuple, 0, firstDataPacked, fieldLayout); @@ -425,6 +426,7 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceStaticData( tableId, keyTuple, + keyTuple, uint48(firstDataPacked.length), uint40(secondDataPacked.length), secondDataPacked @@ -478,6 +480,7 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( tableId, keyTuple, + keyTuple, uint48(0), 0, thirdDataBytes, @@ -507,6 +510,7 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( tableId, keyTuple, + keyTuple, uint48(thirdDataBytes.length), 0, fourthDataBytes, @@ -540,6 +544,7 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( tableId, keyTuple, + keyTuple, uint48(thirdDataBytes.length), uint40(fourthDataBytes.length), thirdDataBytes, @@ -620,7 +625,7 @@ contract StoreCoreTest is Test, StoreMock { // Expect a StoreDeleteRecord event to be emitted vm.expectEmit(true, true, true, true); - emit StoreDeleteRecord(tableId, keyTuple); + emit StoreDeleteRecord(tableId, keyTuple, keyTuple); // Delete data IStore(this).deleteRecord(tableId, keyTuple, fieldLayout); @@ -704,6 +709,7 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( data.tableId, data.keyTuple, + data.keyTuple, uint48(data.secondDataBytes.length), 0, data.secondDataToPush, @@ -747,6 +753,7 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( data.tableId, data.keyTuple, + data.keyTuple, uint48(data.newSecondDataBytes.length + data.thirdDataBytes.length), 0, data.thirdDataToPush, @@ -857,6 +864,7 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( data.tableId, data.keyTuple, + data.keyTuple, uint48(4 * 1), 4 * 1, data.secondDataForUpdate, @@ -902,6 +910,7 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( data.tableId, data.keyTuple, + data.keyTuple, uint48(data.newSecondDataBytes.length + 8 * 1), 8 * 4, data.thirdDataForUpdate, diff --git a/packages/store/test/StoreCoreDynamic.t.sol b/packages/store/test/StoreCoreDynamic.t.sol index d5979239c3..445e93ad10 100644 --- a/packages/store/test/StoreCoreDynamic.t.sol +++ b/packages/store/test/StoreCoreDynamic.t.sol @@ -96,6 +96,7 @@ contract StoreCoreDynamicTest is Test, GasReporter, StoreMock { emit StoreSpliceDynamicData( _tableId, _keyTuple, + _keyTuple, uint48(secondDataBytes.length - byteLengthToPop), uint40(byteLengthToPop), new bytes(0), @@ -142,6 +143,7 @@ contract StoreCoreDynamicTest is Test, GasReporter, StoreMock { emit StoreSpliceDynamicData( _tableId, _keyTuple, + _keyTuple, uint48(secondDataBytes.length + thirdDataBytes.length - byteLengthToPop), uint40(byteLengthToPop), new bytes(0), diff --git a/packages/store/ts/storeEvents.ts b/packages/store/ts/storeEvents.ts index 5f1d1a23a9..ad7f159662 100644 --- a/packages/store/ts/storeEvents.ts +++ b/packages/store/ts/storeEvents.ts @@ -1,7 +1,7 @@ export const storeEvents = [ - "event StoreSetRecord(bytes32 indexed tableId, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData)", - "event StoreSpliceStaticData(bytes32 indexed tableId, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data)", - "event StoreSpliceDynamicData(bytes32 indexed tableId, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data, bytes32 encodedLengths)", - "event StoreEphemeralRecord(bytes32 indexed tableId, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData)", - "event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] keyTuple)", + "event StoreSetRecord(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData)", + "event StoreSpliceStaticData(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data)", + "event StoreSpliceDynamicData(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data, bytes32 encodedLengths)", + "event StoreEphemeralRecord(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData)", + "event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple)", ] as const; diff --git a/packages/world/gas-report.json b/packages/world/gas-report.json index 2d1c39d7ad..050a16963c 100644 --- a/packages/world/gas-report.json +++ b/packages/world/gas-report.json @@ -3,31 +3,31 @@ "file": "test/AccessControl.t.sol", "test": "testAccessControl", "name": "AccessControl: hasAccess (cold)", - "gasUsed": 10667 + "gasUsed": 10739 }, { "file": "test/AccessControl.t.sol", "test": "testAccessControl", "name": "AccessControl: hasAccess (warm, namespace only)", - "gasUsed": 2408 + "gasUsed": 2444 }, { "file": "test/AccessControl.t.sol", "test": "testAccessControl", "name": "AccessControl: hasAccess (warm)", - "gasUsed": 4689 + "gasUsed": 4761 }, { "file": "test/AccessControl.t.sol", "test": "testRequireAccess", "name": "AccessControl: requireAccess (cold)", - "gasUsed": 10709 + "gasUsed": 10781 }, { "file": "test/AccessControl.t.sol", "test": "testRequireAccess", "name": "AccessControl: requireAccess (warm)", - "gasUsed": 4713 + "gasUsed": 4785 }, { "file": "test/AccessControl.t.sol", @@ -39,73 +39,73 @@ "file": "test/KeysInTableModule.t.sol", "test": "testInstallComposite", "name": "install keys in table module", - "gasUsed": 1444193 + "gasUsed": 1452299 }, { "file": "test/KeysInTableModule.t.sol", "test": "testInstallGas", "name": "install keys in table module", - "gasUsed": 1444193 + "gasUsed": 1452299 }, { "file": "test/KeysInTableModule.t.sol", "test": "testInstallGas", "name": "set a record on a table with keysInTableModule installed", - "gasUsed": 168200 + "gasUsed": 170993 }, { "file": "test/KeysInTableModule.t.sol", "test": "testInstallSingleton", "name": "install keys in table module", - "gasUsed": 1444193 + "gasUsed": 1452299 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookCompositeGas", "name": "install keys in table module", - "gasUsed": 1444193 + "gasUsed": 1452299 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookCompositeGas", "name": "change a composite record on a table with keysInTableModule installed", - "gasUsed": 25425 + "gasUsed": 26450 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookCompositeGas", "name": "delete a composite record on a table with keysInTableModule installed", - "gasUsed": 196590 + "gasUsed": 205174 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookGas", "name": "install keys in table module", - "gasUsed": 1444193 + "gasUsed": 1452299 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookGas", "name": "change a record on a table with keysInTableModule installed", - "gasUsed": 24148 + "gasUsed": 25003 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookGas", "name": "delete a record on a table with keysInTableModule installed", - "gasUsed": 101748 + "gasUsed": 106372 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testGetKeysWithValueGas", "name": "install keys with value module", - "gasUsed": 675258 + "gasUsed": 682784 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testGetKeysWithValueGas", "name": "Get list of keys with a given value", - "gasUsed": 6170 + "gasUsed": 6242 }, { "file": "test/KeysWithValueModule.t.sol", @@ -117,264 +117,264 @@ "file": "test/KeysWithValueModule.t.sol", "test": "testInstall", "name": "install keys with value module", - "gasUsed": 675258 + "gasUsed": 682784 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testInstall", "name": "set a record on a table with KeysWithValueModule installed", - "gasUsed": 143158 + "gasUsed": 145923 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetAndDeleteRecordHook", "name": "install keys with value module", - "gasUsed": 675258 + "gasUsed": 682784 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetAndDeleteRecordHook", "name": "change a record on a table with KeysWithValueModule installed", - "gasUsed": 112733 + "gasUsed": 115513 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetAndDeleteRecordHook", "name": "delete a record on a table with KeysWithValueModule installed", - "gasUsed": 38641 + "gasUsed": 40429 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetField", "name": "install keys with value module", - "gasUsed": 675258 + "gasUsed": 682784 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetField", "name": "set a field on a table with KeysWithValueModule installed", - "gasUsed": 147772 + "gasUsed": 150561 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetField", "name": "change a field on a table with KeysWithValueModule installed", - "gasUsed": 112531 + "gasUsed": 115320 }, { "file": "test/query.t.sol", "test": "testCombinedHasHasValueNotQuery", "name": "CombinedHasHasValueNotQuery", - "gasUsed": 109103 + "gasUsed": 109967 }, { "file": "test/query.t.sol", "test": "testCombinedHasHasValueQuery", "name": "CombinedHasHasValueQuery", - "gasUsed": 55818 + "gasUsed": 56250 }, { "file": "test/query.t.sol", "test": "testCombinedHasNotQuery", "name": "CombinedHasNotQuery", - "gasUsed": 135801 + "gasUsed": 136917 }, { "file": "test/query.t.sol", "test": "testCombinedHasQuery", "name": "CombinedHasQuery", - "gasUsed": 87885 + "gasUsed": 88641 }, { "file": "test/query.t.sol", "test": "testCombinedHasValueNotQuery", "name": "CombinedHasValueNotQuery", - "gasUsed": 88206 + "gasUsed": 88926 }, { "file": "test/query.t.sol", "test": "testCombinedHasValueQuery", "name": "CombinedHasValueQuery", - "gasUsed": 16614 + "gasUsed": 16758 }, { "file": "test/query.t.sol", "test": "testHasQuery", "name": "HasQuery", - "gasUsed": 19725 + "gasUsed": 19905 }, { "file": "test/query.t.sol", "test": "testHasQuery1000Keys", "name": "HasQuery with 1000 keys", - "gasUsed": 5843418 + "gasUsed": 5879526 }, { "file": "test/query.t.sol", "test": "testHasQuery100Keys", "name": "HasQuery with 100 keys", - "gasUsed": 546112 + "gasUsed": 549820 }, { "file": "test/query.t.sol", "test": "testHasValueQuery", "name": "HasValueQuery", - "gasUsed": 7978 + "gasUsed": 8050 }, { "file": "test/query.t.sol", "test": "testNotValueQuery", "name": "NotValueQuery", - "gasUsed": 49414 + "gasUsed": 49846 }, { "file": "test/StandardDelegationsModule.t.sol", "test": "testCallFromCallboundDelegation", "name": "register a callbound delegation", - "gasUsed": 118832 + "gasUsed": 120951 }, { "file": "test/StandardDelegationsModule.t.sol", "test": "testCallFromCallboundDelegation", "name": "call a system via a callbound delegation", - "gasUsed": 37980 + "gasUsed": 39219 }, { "file": "test/StandardDelegationsModule.t.sol", "test": "testCallFromTimeboundDelegation", "name": "register a timebound delegation", - "gasUsed": 113186 + "gasUsed": 115135 }, { "file": "test/StandardDelegationsModule.t.sol", "test": "testCallFromTimeboundDelegation", "name": "call a system via a timebound delegation", - "gasUsed": 29993 + "gasUsed": 30209 }, { "file": "test/UniqueEntityModule.t.sol", "test": "testInstall", "name": "install unique entity module", - "gasUsed": 713378 + "gasUsed": 723469 }, { "file": "test/UniqueEntityModule.t.sol", "test": "testInstall", "name": "get a unique entity nonce (non-root module)", - "gasUsed": 56309 + "gasUsed": 57211 }, { "file": "test/UniqueEntityModule.t.sol", "test": "testInstallRoot", "name": "installRoot unique entity module", - "gasUsed": 700624 + "gasUsed": 710594 }, { "file": "test/UniqueEntityModule.t.sol", "test": "testInstallRoot", "name": "get a unique entity nonce (root module)", - "gasUsed": 56309 + "gasUsed": 57211 }, { "file": "test/World.t.sol", "test": "testCall", "name": "call a system via the World", - "gasUsed": 14602 + "gasUsed": 14746 }, { "file": "test/World.t.sol", "test": "testCallFromUnlimitedDelegation", "name": "register an unlimited delegation", - "gasUsed": 51093 + "gasUsed": 52106 }, { "file": "test/World.t.sol", "test": "testCallFromUnlimitedDelegation", "name": "call a system via an unlimited delegation", - "gasUsed": 15010 + "gasUsed": 15154 }, { "file": "test/World.t.sol", "test": "testDeleteRecord", "name": "Delete record", - "gasUsed": 10843 + "gasUsed": 11562 }, { "file": "test/World.t.sol", "test": "testPushToField", "name": "Push data to the table", - "gasUsed": 90286 + "gasUsed": 91212 }, { "file": "test/World.t.sol", "test": "testRegisterFallbackSystem", "name": "Register a fallback system", - "gasUsed": 63838 + "gasUsed": 64858 }, { "file": "test/World.t.sol", "test": "testRegisterFallbackSystem", "name": "Register a root fallback system", - "gasUsed": 57088 + "gasUsed": 58108 }, { "file": "test/World.t.sol", "test": "testRegisterFunctionSelector", "name": "Register a function selector", - "gasUsed": 84432 + "gasUsed": 85452 }, { "file": "test/World.t.sol", "test": "testRegisterNamespace", "name": "Register a new namespace", - "gasUsed": 131508 + "gasUsed": 134129 }, { "file": "test/World.t.sol", "test": "testRegisterRootFunctionSelector", "name": "Register a root function selector", - "gasUsed": 79006 + "gasUsed": 80026 }, { "file": "test/World.t.sol", "test": "testRegisterTable", "name": "Register a new table in the namespace", - "gasUsed": 656404 + "gasUsed": 660885 }, { "file": "test/World.t.sol", "test": "testSetField", "name": "Write data to a table field", - "gasUsed": 39127 + "gasUsed": 39849 }, { "file": "test/World.t.sol", "test": "testSetRecord", "name": "Write data to the table", - "gasUsed": 37121 + "gasUsed": 37843 }, { "file": "test/WorldDynamicUpdate.t.sol", "test": "testPopFromField", "name": "pop 1 address (cold)", - "gasUsed": 29445 + "gasUsed": 30320 }, { "file": "test/WorldDynamicUpdate.t.sol", "test": "testPopFromField", "name": "pop 1 address (warm)", - "gasUsed": 16558 + "gasUsed": 17433 }, { "file": "test/WorldDynamicUpdate.t.sol", "test": "testUpdateInField", "name": "updateInField 1 item (cold)", - "gasUsed": 32823 + "gasUsed": 33735 }, { "file": "test/WorldDynamicUpdate.t.sol", "test": "testUpdateInField", "name": "updateInField 1 item (warm)", - "gasUsed": 20028 + "gasUsed": 20940 } ] From 599a949b98016769b80c2c7d8895c4170ba2bd93 Mon Sep 17 00:00:00 2001 From: Kevin Ingersoll Date: Sat, 16 Sep 2023 21:29:53 +0100 Subject: [PATCH 4/7] Revert "indexed keyTuple" This reverts commit 592500b0c4d6aca50df2e560f73bd8100f6c6b20. --- packages/store/gas-report.json | 160 ++++++++++----------- packages/store/src/IStore.sol | 6 +- packages/store/src/StoreCore.sol | 17 +-- packages/store/test/StoreCore.t.sol | 19 +-- packages/store/test/StoreCoreDynamic.t.sol | 2 - packages/store/ts/storeEvents.ts | 10 +- packages/world/gas-report.json | 122 ++++++++-------- 7 files changed, 156 insertions(+), 180 deletions(-) diff --git a/packages/store/gas-report.json b/packages/store/gas-report.json index 8f61e81f31..2a02d5daa4 100644 --- a/packages/store/gas-report.json +++ b/packages/store/gas-report.json @@ -339,7 +339,7 @@ "file": "test/KeyEncoding.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "register KeyEncoding table", - "gasUsed": 691038 + "gasUsed": 690111 }, { "file": "test/Mixed.t.sol", @@ -351,19 +351,19 @@ "file": "test/Mixed.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "register Mixed table", - "gasUsed": 552856 + "gasUsed": 551929 }, { "file": "test/Mixed.t.sol", "test": "testSetAndGet", "name": "set record in Mixed", - "gasUsed": 105912 + "gasUsed": 105021 }, { "file": "test/Mixed.t.sol", "test": "testSetAndGet", "name": "get record from Mixed", - "gasUsed": 7325 + "gasUsed": 7181 }, { "file": "test/PackedCounter.t.sol", @@ -549,217 +549,217 @@ "file": "test/StoreCoreDynamic.t.sol", "test": "testGetFieldSlice", "name": "get field slice (cold, 1 slot)", - "gasUsed": 8317 + "gasUsed": 8281 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetFieldSlice", "name": "get field slice (warm, 1 slot)", - "gasUsed": 2385 + "gasUsed": 2349 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetFieldSlice", "name": "get field slice (semi-cold, 1 slot)", - "gasUsed": 4389 + "gasUsed": 4353 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetFieldSlice", "name": "get field slice (warm, 2 slots)", - "gasUsed": 4616 + "gasUsed": 4580 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetSecondFieldLength", "name": "get field length (cold, 1 slot)", - "gasUsed": 7792 + "gasUsed": 7756 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetSecondFieldLength", "name": "get field length (warm, 1 slot)", - "gasUsed": 1788 + "gasUsed": 1752 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetThirdFieldLength", "name": "get field length (warm due to , 2 slots)", - "gasUsed": 7792 + "gasUsed": 7756 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testGetThirdFieldLength", "name": "get field length (warm, 2 slots)", - "gasUsed": 1788 + "gasUsed": 1752 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testPopFromSecondField", "name": "pop from field (cold, 1 slot, 1 uint32 item)", - "gasUsed": 22232 + "gasUsed": 21393 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testPopFromSecondField", "name": "pop from field (warm, 1 slot, 1 uint32 item)", - "gasUsed": 16244 + "gasUsed": 15405 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testPopFromThirdField", "name": "pop from field (cold, 2 slots, 10 uint32 items)", - "gasUsed": 24428 + "gasUsed": 23589 }, { "file": "test/StoreCoreDynamic.t.sol", "test": "testPopFromThirdField", "name": "pop from field (warm, 2 slots, 10 uint32 items)", - "gasUsed": 16440 + "gasUsed": 15601 }, { "file": "test/StoreCoreGas.t.sol", "test": "testAccessEmptyData", "name": "access non-existing record", - "gasUsed": 6269 + "gasUsed": 6197 }, { "file": "test/StoreCoreGas.t.sol", "test": "testAccessEmptyData", "name": "access static field of non-existing record", - "gasUsed": 1393 + "gasUsed": 1357 }, { "file": "test/StoreCoreGas.t.sol", "test": "testAccessEmptyData", "name": "access dynamic field of non-existing record", - "gasUsed": 2162 + "gasUsed": 2090 }, { "file": "test/StoreCoreGas.t.sol", "test": "testAccessEmptyData", "name": "access length of dynamic field of non-existing record", - "gasUsed": 1156 + "gasUsed": 1120 }, { "file": "test/StoreCoreGas.t.sol", "test": "testAccessEmptyData", "name": "access slice of dynamic field of non-existing record", - "gasUsed": 1520 + "gasUsed": 1484 }, { "file": "test/StoreCoreGas.t.sol", "test": "testDeleteData", "name": "delete record (complex data, 3 slots)", - "gasUsed": 8605 + "gasUsed": 7801 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHasFieldLayout", "name": "Check for existence of table (existent)", - "gasUsed": 2214 + "gasUsed": 2178 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHasFieldLayout", "name": "check for existence of table (non-existent)", - "gasUsed": 4216 + "gasUsed": 4180 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooks", "name": "register subscriber", - "gasUsed": 60463 + "gasUsed": 59573 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooks", "name": "set record on table with subscriber", - "gasUsed": 74906 + "gasUsed": 73340 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooks", "name": "set static field on table with subscriber", - "gasUsed": 24645 + "gasUsed": 23103 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooks", "name": "delete record on table with subscriber", - "gasUsed": 20194 + "gasUsed": 18658 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooksDynamicData", "name": "register subscriber", - "gasUsed": 60463 + "gasUsed": 59573 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooksDynamicData", "name": "set (dynamic) record on table with subscriber", - "gasUsed": 168146 + "gasUsed": 166436 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooksDynamicData", "name": "set (dynamic) field on table with subscriber", - "gasUsed": 27941 + "gasUsed": 26303 }, { "file": "test/StoreCoreGas.t.sol", "test": "testHooksDynamicData", "name": "delete (dynamic) record on table with subscriber", - "gasUsed": 21251 + "gasUsed": 19643 }, { "file": "test/StoreCoreGas.t.sol", "test": "testPushToField", "name": "push to field (1 slot, 1 uint32 item)", - "gasUsed": 14038 + "gasUsed": 13148 }, { "file": "test/StoreCoreGas.t.sol", "test": "testPushToField", "name": "push to field (2 slots, 10 uint32 items)", - "gasUsed": 36792 + "gasUsed": 35902 }, { "file": "test/StoreCoreGas.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "StoreCore: register table", - "gasUsed": 614991 + "gasUsed": 614080 }, { "file": "test/StoreCoreGas.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "StoreCore: get field layout (warm)", - "gasUsed": 2227 + "gasUsed": 2191 }, { "file": "test/StoreCoreGas.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "StoreCore: get value schema (warm)", - "gasUsed": 2780 + "gasUsed": 2744 }, { "file": "test/StoreCoreGas.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "StoreCore: get key schema (warm)", - "gasUsed": 4771 + "gasUsed": 4699 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetDynamicData", "name": "set complex record with dynamic data (4 slots)", - "gasUsed": 103833 + "gasUsed": 102942 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetDynamicData", "name": "get complex record with dynamic data (4 slots)", - "gasUsed": 4613 + "gasUsed": 4469 }, { "file": "test/StoreCoreGas.t.sol", @@ -777,103 +777,103 @@ "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetDynamicDataLength", "name": "set dynamic length of dynamic index 0", - "gasUsed": 22906 + "gasUsed": 22870 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetDynamicDataLength", "name": "set dynamic length of dynamic index 1", - "gasUsed": 1006 + "gasUsed": 970 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetDynamicDataLength", "name": "reduce dynamic length of dynamic index 0", - "gasUsed": 997 + "gasUsed": 961 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "set static field (1 slot)", - "gasUsed": 33431 + "gasUsed": 32660 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "get static field (1 slot)", - "gasUsed": 1393 + "gasUsed": 1357 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "set static field (overlap 2 slot)", - "gasUsed": 32070 + "gasUsed": 31299 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "get static field (overlap 2 slot)", - "gasUsed": 1919 + "gasUsed": 1883 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "set dynamic field (1 slot, first dynamic field)", - "gasUsed": 55003 + "gasUsed": 54184 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "get dynamic field (1 slot, first dynamic field)", - "gasUsed": 2330 + "gasUsed": 2258 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "set dynamic field (1 slot, second dynamic field)", - "gasUsed": 33230 + "gasUsed": 32411 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetField", "name": "get dynamic field (1 slot, second dynamic field)", - "gasUsed": 2332 + "gasUsed": 2260 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetStaticData", "name": "set static record (1 slot)", - "gasUsed": 34030 + "gasUsed": 33247 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetStaticData", "name": "get static record (1 slot)", - "gasUsed": 1644 + "gasUsed": 1608 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetStaticDataSpanningWords", "name": "set static record (2 slots)", - "gasUsed": 56534 + "gasUsed": 55751 }, { "file": "test/StoreCoreGas.t.sol", "test": "testSetAndGetStaticDataSpanningWords", "name": "get static record (2 slots)", - "gasUsed": 1832 + "gasUsed": 1796 }, { "file": "test/StoreCoreGas.t.sol", "test": "testUpdateInField", "name": "update in field (1 slot, 1 uint32 item)", - "gasUsed": 15062 + "gasUsed": 14186 }, { "file": "test/StoreCoreGas.t.sol", "test": "testUpdateInField", "name": "push to field (2 slots, 6 uint64 items)", - "gasUsed": 15864 + "gasUsed": 14988 }, { "file": "test/StoreHook.t.sol", @@ -921,121 +921,121 @@ "file": "test/tables/Callbacks.t.sol", "test": "testSetAndGet", "name": "Callbacks: set field", - "gasUsed": 58078 + "gasUsed": 57259 }, { "file": "test/tables/Callbacks.t.sol", "test": "testSetAndGet", "name": "Callbacks: get field (warm)", - "gasUsed": 3804 + "gasUsed": 3732 }, { "file": "test/tables/Callbacks.t.sol", "test": "testSetAndGet", "name": "Callbacks: push 1 element", - "gasUsed": 37104 + "gasUsed": 36214 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testOneSlot", "name": "StoreHooks: set field with one elements (cold)", - "gasUsed": 60077 + "gasUsed": 59258 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: set field (cold)", - "gasUsed": 60076 + "gasUsed": 59257 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: get field (warm)", - "gasUsed": 3788 + "gasUsed": 3716 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: push 1 element (cold)", - "gasUsed": 17191 + "gasUsed": 16301 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: pop 1 element (warm)", - "gasUsed": 13695 + "gasUsed": 12856 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: push 1 element (warm)", - "gasUsed": 15216 + "gasUsed": 14326 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: update 1 element (warm)", - "gasUsed": 36299 + "gasUsed": 35423 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: delete record (warm)", - "gasUsed": 9016 + "gasUsed": 8212 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTable", "name": "StoreHooks: set field (warm)", - "gasUsed": 32237 + "gasUsed": 31418 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testThreeSlots", "name": "StoreHooks: set field with three elements (cold)", - "gasUsed": 82767 + "gasUsed": 81948 }, { "file": "test/tables/StoreHooks.t.sol", "test": "testTwoSlots", "name": "StoreHooks: set field with two elements (cold)", - "gasUsed": 82679 + "gasUsed": 81860 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testDelete", "name": "StoreHooks: delete record (cold)", - "gasUsed": 17881 + "gasUsed": 17077 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testGet", "name": "StoreHooks: get field (cold)", - "gasUsed": 9785 + "gasUsed": 9713 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testGetItem", "name": "StoreHooks: get 1 element (cold)", - "gasUsed": 6476 + "gasUsed": 6440 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testLength", "name": "StoreHooks: get length (cold)", - "gasUsed": 5889 + "gasUsed": 5853 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testPop", "name": "StoreHooks: pop 1 element (cold)", - "gasUsed": 24181 + "gasUsed": 23342 }, { "file": "test/tables/StoreHooksColdLoad.t.sol", "test": "testUpdate", "name": "StoreHooks: update 1 element (cold)", - "gasUsed": 26354 + "gasUsed": 25478 }, { "file": "test/tightcoder/DecodeSlice.t.sol", @@ -1089,18 +1089,18 @@ "file": "test/Vector2.t.sol", "test": "testRegisterAndGetFieldLayout", "name": "register Vector2 field layout", - "gasUsed": 414279 + "gasUsed": 413352 }, { "file": "test/Vector2.t.sol", "test": "testSetAndGet", "name": "set Vector2 record", - "gasUsed": 34933 + "gasUsed": 34150 }, { "file": "test/Vector2.t.sol", "test": "testSetAndGet", "name": "get Vector2 record", - "gasUsed": 2566 + "gasUsed": 2530 } ] diff --git a/packages/store/src/IStore.sol b/packages/store/src/IStore.sol index 9c80744514..8a161d6b8a 100644 --- a/packages/store/src/IStore.sol +++ b/packages/store/src/IStore.sol @@ -51,7 +51,6 @@ interface IStoreRead { interface IStoreWrite { event StoreSetRecord( bytes32 indexed tableId, - bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, @@ -59,7 +58,6 @@ interface IStoreWrite { ); event StoreSpliceStaticData( bytes32 indexed tableId, - bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, uint48 start, uint40 deleteCount, @@ -67,14 +65,13 @@ interface IStoreWrite { ); event StoreSpliceDynamicData( bytes32 indexed tableId, - bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data, bytes32 encodedLengths ); - event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple); + event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] keyTuple); // Set full record (including full dynamic data) function setRecord( @@ -130,7 +127,6 @@ interface IStoreWrite { interface IStoreEphemeral { event StoreEphemeralRecord( bytes32 indexed tableId, - bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, diff --git a/packages/store/src/StoreCore.sol b/packages/store/src/StoreCore.sol index c7f93e1726..b37e1a0830 100644 --- a/packages/store/src/StoreCore.sol +++ b/packages/store/src/StoreCore.sol @@ -19,7 +19,6 @@ library StoreCore { // note: the preimage of the tuple of keys used to index is part of the event, so it can be used by indexers event StoreSetRecord( bytes32 indexed tableId, - bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, @@ -27,7 +26,6 @@ library StoreCore { ); event StoreSpliceStaticData( bytes32 indexed tableId, - bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, uint48 start, uint40 deleteCount, @@ -35,17 +33,15 @@ library StoreCore { ); event StoreSpliceDynamicData( bytes32 indexed tableId, - bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data, bytes32 encodedLengths ); - event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple); + event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] keyTuple); event StoreEphemeralRecord( bytes32 indexed tableId, - bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, @@ -211,7 +207,7 @@ library StoreCore { StoreCoreInternal._validateDataLength(fieldLayout, staticData, encodedLengths, dynamicData); // Emit event to notify indexers - emit StoreSetRecord(tableId, keyTuple, keyTuple, staticData, encodedLengths.unwrap(), dynamicData); + emit StoreSetRecord(tableId, keyTuple, staticData, encodedLengths.unwrap(), dynamicData); // Call onBeforeSetRecord hooks (before actually modifying the state, so observers have access to the previous state if needed) bytes21[] memory hooks = StoreHooks.get(tableId); @@ -322,7 +318,7 @@ library StoreCore { */ function deleteRecord(bytes32 tableId, bytes32[] memory keyTuple, FieldLayout fieldLayout) internal { // Emit event to notify indexers - emit StoreDeleteRecord(tableId, keyTuple, keyTuple); + emit StoreDeleteRecord(tableId, keyTuple); // Call onBeforeDeleteRecord hooks (before actually modifying the state, so observers have access to the previous state if needed) bytes21[] memory hooks = StoreHooks.get(tableId); @@ -506,7 +502,7 @@ library StoreCore { StoreCoreInternal._validateDataLength(fieldLayout, staticData, encodedLengths, dynamicData); // Emit event to notify indexers - emit StoreEphemeralRecord(tableId, keyTuple, keyTuple, staticData, encodedLengths.unwrap(), dynamicData); + emit StoreEphemeralRecord(tableId, keyTuple, staticData, encodedLengths.unwrap(), dynamicData); } /************************************************************************ @@ -658,7 +654,6 @@ library StoreCoreInternal { // Emit event to notify indexers emit StoreCore.StoreSpliceStaticData({ tableId: tableId, - indexedKeyTuple: keyTuple, keyTuple: keyTuple, start: uint48(offset), deleteCount: uint40(fieldLayout.atIndex(fieldIndex)), @@ -702,7 +697,6 @@ library StoreCoreInternal { // Emit event to notify indexers emit StoreCore.StoreSpliceDynamicData({ tableId: tableId, - indexedKeyTuple: keyTuple, keyTuple: keyTuple, start: uint48(start), deleteCount: uint40(oldFieldLength), @@ -746,7 +740,6 @@ library StoreCoreInternal { // Emit event to notify indexers emit StoreCore.StoreSpliceDynamicData({ tableId: tableId, - indexedKeyTuple: keyTuple, keyTuple: keyTuple, start: uint48(start), deleteCount: uint40(0), @@ -791,7 +784,6 @@ library StoreCoreInternal { // Emit event to notify indexers emit StoreCore.StoreSpliceDynamicData({ tableId: tableId, - indexedKeyTuple: keyTuple, keyTuple: keyTuple, start: uint48(start), deleteCount: uint40(byteLengthToPop), @@ -831,7 +823,6 @@ library StoreCoreInternal { // Emit event to notify indexers emit StoreCore.StoreSpliceDynamicData({ tableId: tableId, - indexedKeyTuple: keyTuple, keyTuple: keyTuple, start: uint48(start), deleteCount: uint40(dataToSet.length), diff --git a/packages/store/test/StoreCore.t.sol b/packages/store/test/StoreCore.t.sol index 3c2206e265..fc1f25134e 100644 --- a/packages/store/test/StoreCore.t.sol +++ b/packages/store/test/StoreCore.t.sol @@ -64,7 +64,6 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSetRecord( TablesTableId, keyTuple, - keyTuple, Tables.encodeStatic(fieldLayout.unwrap(), keySchema.unwrap(), valueSchema.unwrap()), Tables.encodeLengths(abi.encode(keyNames), abi.encode(fieldNames)).unwrap(), Tables.encodeDynamic(abi.encode(keyNames), abi.encode(fieldNames)) @@ -231,7 +230,7 @@ contract StoreCoreTest is Test, StoreMock { // Expect a StoreSetRecord event to be emitted vm.expectEmit(true, true, true, true); - emit StoreSetRecord(tableId, keyTuple, keyTuple, staticData, bytes32(0), new bytes(0)); + emit StoreSetRecord(tableId, keyTuple, staticData, bytes32(0), new bytes(0)); IStore(this).setRecord(tableId, keyTuple, staticData, PackedCounter.wrap(bytes32(0)), new bytes(0), fieldLayout); @@ -283,7 +282,7 @@ contract StoreCoreTest is Test, StoreMock { // Expect a StoreSetRecord event to be emitted vm.expectEmit(true, true, true, true); - emit StoreSetRecord(tableId, keyTuple, keyTuple, staticData, bytes32(0), new bytes(0)); + emit StoreSetRecord(tableId, keyTuple, staticData, bytes32(0), new bytes(0)); IStore(this).setRecord(tableId, keyTuple, staticData, PackedCounter.wrap(bytes32(0)), new bytes(0), fieldLayout); @@ -347,7 +346,7 @@ contract StoreCoreTest is Test, StoreMock { // Expect a StoreSetRecord event to be emitted vm.expectEmit(true, true, true, true); - emit StoreSetRecord(tableId, keyTuple, keyTuple, staticData, encodedDynamicLength.unwrap(), dynamicData); + emit StoreSetRecord(tableId, keyTuple, staticData, encodedDynamicLength.unwrap(), dynamicData); // Set data IStore(this).setRecord(tableId, keyTuple, staticData, encodedDynamicLength, dynamicData, fieldLayout); @@ -397,7 +396,7 @@ contract StoreCoreTest is Test, StoreMock { // Expect a StoreSpliceStaticData event to be emitted vm.expectEmit(true, true, true, true); - emit StoreSpliceStaticData(tableId, keyTuple, keyTuple, 0, uint40(firstDataPacked.length), firstDataPacked); + emit StoreSpliceStaticData(tableId, keyTuple, 0, uint40(firstDataPacked.length), firstDataPacked); // Set first field IStore(this).setField(tableId, keyTuple, 0, firstDataPacked, fieldLayout); @@ -426,7 +425,6 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceStaticData( tableId, keyTuple, - keyTuple, uint48(firstDataPacked.length), uint40(secondDataPacked.length), secondDataPacked @@ -480,7 +478,6 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( tableId, keyTuple, - keyTuple, uint48(0), 0, thirdDataBytes, @@ -510,7 +507,6 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( tableId, keyTuple, - keyTuple, uint48(thirdDataBytes.length), 0, fourthDataBytes, @@ -544,7 +540,6 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( tableId, keyTuple, - keyTuple, uint48(thirdDataBytes.length), uint40(fourthDataBytes.length), thirdDataBytes, @@ -625,7 +620,7 @@ contract StoreCoreTest is Test, StoreMock { // Expect a StoreDeleteRecord event to be emitted vm.expectEmit(true, true, true, true); - emit StoreDeleteRecord(tableId, keyTuple, keyTuple); + emit StoreDeleteRecord(tableId, keyTuple); // Delete data IStore(this).deleteRecord(tableId, keyTuple, fieldLayout); @@ -709,7 +704,6 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( data.tableId, data.keyTuple, - data.keyTuple, uint48(data.secondDataBytes.length), 0, data.secondDataToPush, @@ -753,7 +747,6 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( data.tableId, data.keyTuple, - data.keyTuple, uint48(data.newSecondDataBytes.length + data.thirdDataBytes.length), 0, data.thirdDataToPush, @@ -864,7 +857,6 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( data.tableId, data.keyTuple, - data.keyTuple, uint48(4 * 1), 4 * 1, data.secondDataForUpdate, @@ -910,7 +902,6 @@ contract StoreCoreTest is Test, StoreMock { emit StoreSpliceDynamicData( data.tableId, data.keyTuple, - data.keyTuple, uint48(data.newSecondDataBytes.length + 8 * 1), 8 * 4, data.thirdDataForUpdate, diff --git a/packages/store/test/StoreCoreDynamic.t.sol b/packages/store/test/StoreCoreDynamic.t.sol index 445e93ad10..d5979239c3 100644 --- a/packages/store/test/StoreCoreDynamic.t.sol +++ b/packages/store/test/StoreCoreDynamic.t.sol @@ -96,7 +96,6 @@ contract StoreCoreDynamicTest is Test, GasReporter, StoreMock { emit StoreSpliceDynamicData( _tableId, _keyTuple, - _keyTuple, uint48(secondDataBytes.length - byteLengthToPop), uint40(byteLengthToPop), new bytes(0), @@ -143,7 +142,6 @@ contract StoreCoreDynamicTest is Test, GasReporter, StoreMock { emit StoreSpliceDynamicData( _tableId, _keyTuple, - _keyTuple, uint48(secondDataBytes.length + thirdDataBytes.length - byteLengthToPop), uint40(byteLengthToPop), new bytes(0), diff --git a/packages/store/ts/storeEvents.ts b/packages/store/ts/storeEvents.ts index ad7f159662..5f1d1a23a9 100644 --- a/packages/store/ts/storeEvents.ts +++ b/packages/store/ts/storeEvents.ts @@ -1,7 +1,7 @@ export const storeEvents = [ - "event StoreSetRecord(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData)", - "event StoreSpliceStaticData(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data)", - "event StoreSpliceDynamicData(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data, bytes32 encodedLengths)", - "event StoreEphemeralRecord(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData)", - "event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] indexed indexedKeyTuple, bytes32[] keyTuple)", + "event StoreSetRecord(bytes32 indexed tableId, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData)", + "event StoreSpliceStaticData(bytes32 indexed tableId, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data)", + "event StoreSpliceDynamicData(bytes32 indexed tableId, bytes32[] keyTuple, uint48 start, uint40 deleteCount, bytes data, bytes32 encodedLengths)", + "event StoreEphemeralRecord(bytes32 indexed tableId, bytes32[] keyTuple, bytes staticData, bytes32 encodedLengths, bytes dynamicData)", + "event StoreDeleteRecord(bytes32 indexed tableId, bytes32[] keyTuple)", ] as const; diff --git a/packages/world/gas-report.json b/packages/world/gas-report.json index 050a16963c..2d1c39d7ad 100644 --- a/packages/world/gas-report.json +++ b/packages/world/gas-report.json @@ -3,31 +3,31 @@ "file": "test/AccessControl.t.sol", "test": "testAccessControl", "name": "AccessControl: hasAccess (cold)", - "gasUsed": 10739 + "gasUsed": 10667 }, { "file": "test/AccessControl.t.sol", "test": "testAccessControl", "name": "AccessControl: hasAccess (warm, namespace only)", - "gasUsed": 2444 + "gasUsed": 2408 }, { "file": "test/AccessControl.t.sol", "test": "testAccessControl", "name": "AccessControl: hasAccess (warm)", - "gasUsed": 4761 + "gasUsed": 4689 }, { "file": "test/AccessControl.t.sol", "test": "testRequireAccess", "name": "AccessControl: requireAccess (cold)", - "gasUsed": 10781 + "gasUsed": 10709 }, { "file": "test/AccessControl.t.sol", "test": "testRequireAccess", "name": "AccessControl: requireAccess (warm)", - "gasUsed": 4785 + "gasUsed": 4713 }, { "file": "test/AccessControl.t.sol", @@ -39,73 +39,73 @@ "file": "test/KeysInTableModule.t.sol", "test": "testInstallComposite", "name": "install keys in table module", - "gasUsed": 1452299 + "gasUsed": 1444193 }, { "file": "test/KeysInTableModule.t.sol", "test": "testInstallGas", "name": "install keys in table module", - "gasUsed": 1452299 + "gasUsed": 1444193 }, { "file": "test/KeysInTableModule.t.sol", "test": "testInstallGas", "name": "set a record on a table with keysInTableModule installed", - "gasUsed": 170993 + "gasUsed": 168200 }, { "file": "test/KeysInTableModule.t.sol", "test": "testInstallSingleton", "name": "install keys in table module", - "gasUsed": 1452299 + "gasUsed": 1444193 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookCompositeGas", "name": "install keys in table module", - "gasUsed": 1452299 + "gasUsed": 1444193 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookCompositeGas", "name": "change a composite record on a table with keysInTableModule installed", - "gasUsed": 26450 + "gasUsed": 25425 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookCompositeGas", "name": "delete a composite record on a table with keysInTableModule installed", - "gasUsed": 205174 + "gasUsed": 196590 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookGas", "name": "install keys in table module", - "gasUsed": 1452299 + "gasUsed": 1444193 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookGas", "name": "change a record on a table with keysInTableModule installed", - "gasUsed": 25003 + "gasUsed": 24148 }, { "file": "test/KeysInTableModule.t.sol", "test": "testSetAndDeleteRecordHookGas", "name": "delete a record on a table with keysInTableModule installed", - "gasUsed": 106372 + "gasUsed": 101748 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testGetKeysWithValueGas", "name": "install keys with value module", - "gasUsed": 682784 + "gasUsed": 675258 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testGetKeysWithValueGas", "name": "Get list of keys with a given value", - "gasUsed": 6242 + "gasUsed": 6170 }, { "file": "test/KeysWithValueModule.t.sol", @@ -117,264 +117,264 @@ "file": "test/KeysWithValueModule.t.sol", "test": "testInstall", "name": "install keys with value module", - "gasUsed": 682784 + "gasUsed": 675258 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testInstall", "name": "set a record on a table with KeysWithValueModule installed", - "gasUsed": 145923 + "gasUsed": 143158 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetAndDeleteRecordHook", "name": "install keys with value module", - "gasUsed": 682784 + "gasUsed": 675258 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetAndDeleteRecordHook", "name": "change a record on a table with KeysWithValueModule installed", - "gasUsed": 115513 + "gasUsed": 112733 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetAndDeleteRecordHook", "name": "delete a record on a table with KeysWithValueModule installed", - "gasUsed": 40429 + "gasUsed": 38641 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetField", "name": "install keys with value module", - "gasUsed": 682784 + "gasUsed": 675258 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetField", "name": "set a field on a table with KeysWithValueModule installed", - "gasUsed": 150561 + "gasUsed": 147772 }, { "file": "test/KeysWithValueModule.t.sol", "test": "testSetField", "name": "change a field on a table with KeysWithValueModule installed", - "gasUsed": 115320 + "gasUsed": 112531 }, { "file": "test/query.t.sol", "test": "testCombinedHasHasValueNotQuery", "name": "CombinedHasHasValueNotQuery", - "gasUsed": 109967 + "gasUsed": 109103 }, { "file": "test/query.t.sol", "test": "testCombinedHasHasValueQuery", "name": "CombinedHasHasValueQuery", - "gasUsed": 56250 + "gasUsed": 55818 }, { "file": "test/query.t.sol", "test": "testCombinedHasNotQuery", "name": "CombinedHasNotQuery", - "gasUsed": 136917 + "gasUsed": 135801 }, { "file": "test/query.t.sol", "test": "testCombinedHasQuery", "name": "CombinedHasQuery", - "gasUsed": 88641 + "gasUsed": 87885 }, { "file": "test/query.t.sol", "test": "testCombinedHasValueNotQuery", "name": "CombinedHasValueNotQuery", - "gasUsed": 88926 + "gasUsed": 88206 }, { "file": "test/query.t.sol", "test": "testCombinedHasValueQuery", "name": "CombinedHasValueQuery", - "gasUsed": 16758 + "gasUsed": 16614 }, { "file": "test/query.t.sol", "test": "testHasQuery", "name": "HasQuery", - "gasUsed": 19905 + "gasUsed": 19725 }, { "file": "test/query.t.sol", "test": "testHasQuery1000Keys", "name": "HasQuery with 1000 keys", - "gasUsed": 5879526 + "gasUsed": 5843418 }, { "file": "test/query.t.sol", "test": "testHasQuery100Keys", "name": "HasQuery with 100 keys", - "gasUsed": 549820 + "gasUsed": 546112 }, { "file": "test/query.t.sol", "test": "testHasValueQuery", "name": "HasValueQuery", - "gasUsed": 8050 + "gasUsed": 7978 }, { "file": "test/query.t.sol", "test": "testNotValueQuery", "name": "NotValueQuery", - "gasUsed": 49846 + "gasUsed": 49414 }, { "file": "test/StandardDelegationsModule.t.sol", "test": "testCallFromCallboundDelegation", "name": "register a callbound delegation", - "gasUsed": 120951 + "gasUsed": 118832 }, { "file": "test/StandardDelegationsModule.t.sol", "test": "testCallFromCallboundDelegation", "name": "call a system via a callbound delegation", - "gasUsed": 39219 + "gasUsed": 37980 }, { "file": "test/StandardDelegationsModule.t.sol", "test": "testCallFromTimeboundDelegation", "name": "register a timebound delegation", - "gasUsed": 115135 + "gasUsed": 113186 }, { "file": "test/StandardDelegationsModule.t.sol", "test": "testCallFromTimeboundDelegation", "name": "call a system via a timebound delegation", - "gasUsed": 30209 + "gasUsed": 29993 }, { "file": "test/UniqueEntityModule.t.sol", "test": "testInstall", "name": "install unique entity module", - "gasUsed": 723469 + "gasUsed": 713378 }, { "file": "test/UniqueEntityModule.t.sol", "test": "testInstall", "name": "get a unique entity nonce (non-root module)", - "gasUsed": 57211 + "gasUsed": 56309 }, { "file": "test/UniqueEntityModule.t.sol", "test": "testInstallRoot", "name": "installRoot unique entity module", - "gasUsed": 710594 + "gasUsed": 700624 }, { "file": "test/UniqueEntityModule.t.sol", "test": "testInstallRoot", "name": "get a unique entity nonce (root module)", - "gasUsed": 57211 + "gasUsed": 56309 }, { "file": "test/World.t.sol", "test": "testCall", "name": "call a system via the World", - "gasUsed": 14746 + "gasUsed": 14602 }, { "file": "test/World.t.sol", "test": "testCallFromUnlimitedDelegation", "name": "register an unlimited delegation", - "gasUsed": 52106 + "gasUsed": 51093 }, { "file": "test/World.t.sol", "test": "testCallFromUnlimitedDelegation", "name": "call a system via an unlimited delegation", - "gasUsed": 15154 + "gasUsed": 15010 }, { "file": "test/World.t.sol", "test": "testDeleteRecord", "name": "Delete record", - "gasUsed": 11562 + "gasUsed": 10843 }, { "file": "test/World.t.sol", "test": "testPushToField", "name": "Push data to the table", - "gasUsed": 91212 + "gasUsed": 90286 }, { "file": "test/World.t.sol", "test": "testRegisterFallbackSystem", "name": "Register a fallback system", - "gasUsed": 64858 + "gasUsed": 63838 }, { "file": "test/World.t.sol", "test": "testRegisterFallbackSystem", "name": "Register a root fallback system", - "gasUsed": 58108 + "gasUsed": 57088 }, { "file": "test/World.t.sol", "test": "testRegisterFunctionSelector", "name": "Register a function selector", - "gasUsed": 85452 + "gasUsed": 84432 }, { "file": "test/World.t.sol", "test": "testRegisterNamespace", "name": "Register a new namespace", - "gasUsed": 134129 + "gasUsed": 131508 }, { "file": "test/World.t.sol", "test": "testRegisterRootFunctionSelector", "name": "Register a root function selector", - "gasUsed": 80026 + "gasUsed": 79006 }, { "file": "test/World.t.sol", "test": "testRegisterTable", "name": "Register a new table in the namespace", - "gasUsed": 660885 + "gasUsed": 656404 }, { "file": "test/World.t.sol", "test": "testSetField", "name": "Write data to a table field", - "gasUsed": 39849 + "gasUsed": 39127 }, { "file": "test/World.t.sol", "test": "testSetRecord", "name": "Write data to the table", - "gasUsed": 37843 + "gasUsed": 37121 }, { "file": "test/WorldDynamicUpdate.t.sol", "test": "testPopFromField", "name": "pop 1 address (cold)", - "gasUsed": 30320 + "gasUsed": 29445 }, { "file": "test/WorldDynamicUpdate.t.sol", "test": "testPopFromField", "name": "pop 1 address (warm)", - "gasUsed": 17433 + "gasUsed": 16558 }, { "file": "test/WorldDynamicUpdate.t.sol", "test": "testUpdateInField", "name": "updateInField 1 item (cold)", - "gasUsed": 33735 + "gasUsed": 32823 }, { "file": "test/WorldDynamicUpdate.t.sol", "test": "testUpdateInField", "name": "updateInField 1 item (warm)", - "gasUsed": 20940 + "gasUsed": 20028 } ] From 99e493b746a05b71bf247451f9c028e525fb55c4 Mon Sep 17 00:00:00 2001 From: Kevin Ingersoll Date: Sat, 16 Sep 2023 22:09:04 +0100 Subject: [PATCH 5/7] update test data + snapshots --- .../src/postgres/postgresStorage.test.ts | 8 +- .../src/sqlite/sqliteStorage.test.ts | 8 +- test-data/world-logs.json | 660 ++++++++++-------- 3 files changed, 368 insertions(+), 308 deletions(-) diff --git a/packages/store-sync/src/postgres/postgresStorage.test.ts b/packages/store-sync/src/postgres/postgresStorage.test.ts index 341546978a..8aa0548082 100644 --- a/packages/store-sync/src/postgres/postgresStorage.test.ts +++ b/packages/store-sync/src/postgres/postgresStorage.test.ts @@ -56,7 +56,7 @@ describe("postgresStorage", async () => { { "chainId": 31337, "lastError": null, - "lastUpdatedBlockNumber": 6n, + "lastUpdatedBlockNumber": 5n, "schemaVersion": 1, }, ] @@ -74,7 +74,7 @@ describe("postgresStorage", async () => { "key": "0x5FbDB2315678afecb367f032d93F642f64180aa3::NumberList", "keySchema": {}, "lastError": null, - "lastUpdatedBlockNumber": 6n, + "lastUpdatedBlockNumber": 5n, "name": "NumberList", "namespace": "", "schemaVersion": 1, @@ -92,7 +92,7 @@ describe("postgresStorage", async () => { { "address": "0x5FbDB2315678afecb367f032d93F642f64180aa3", "keySchema": {}, - "lastUpdatedBlockNumber": 6n, + "lastUpdatedBlockNumber": 5n, "name": "NumberList", "namespace": "", "tableId": "0x000000000000000000000000000000004e756d6265724c697374000000000000", @@ -111,7 +111,7 @@ describe("postgresStorage", async () => { "__encodedLengths": "0x0000000000000000000000000000000000000000000000000800000000000008", "__isDeleted": false, "__key": "0x", - "__lastUpdatedBlockNumber": 6n, + "__lastUpdatedBlockNumber": 5n, "__staticData": null, "value": [ 420, diff --git a/packages/store-sync/src/sqlite/sqliteStorage.test.ts b/packages/store-sync/src/sqlite/sqliteStorage.test.ts index 2834fa73eb..1c8845f37c 100644 --- a/packages/store-sync/src/sqlite/sqliteStorage.test.ts +++ b/packages/store-sync/src/sqlite/sqliteStorage.test.ts @@ -64,7 +64,7 @@ describe("sqliteStorage", async () => { { "chainId": 31337, "lastError": null, - "lastUpdatedBlockNumber": 6n, + "lastUpdatedBlockNumber": 5n, "schemaVersion": 1, }, ] @@ -77,7 +77,7 @@ describe("sqliteStorage", async () => { "id": "0x5FbDB2315678afecb367f032d93F642f64180aa3____NumberList", "keySchema": {}, "lastError": null, - "lastUpdatedBlockNumber": 6n, + "lastUpdatedBlockNumber": 5n, "name": "NumberList", "namespace": "", "schemaVersion": 1, @@ -96,7 +96,7 @@ describe("sqliteStorage", async () => { "address": "0x5FbDB2315678afecb367f032d93F642f64180aa3", "id": "0x5FbDB2315678afecb367f032d93F642f64180aa3____NumberList", "keySchema": {}, - "lastUpdatedBlockNumber": 6n, + "lastUpdatedBlockNumber": 5n, "name": "NumberList", "namespace": "", "tableId": "0x000000000000000000000000000000004e756d6265724c697374000000000000", @@ -115,7 +115,7 @@ describe("sqliteStorage", async () => { "__encodedLengths": "0x0000000000000000000000000000000000000000000000000800000000000008", "__isDeleted": false, "__key": "0x", - "__lastUpdatedBlockNumber": 6n, + "__lastUpdatedBlockNumber": 5n, "__staticData": null, "value": [ 420, diff --git a/test-data/world-logs.json b/test-data/world-logs.json index 15e99ba751..01c17d0650 100644 --- a/test-data/world-logs.json +++ b/test-data/world-logs.json @@ -2,12 +2,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000022000000000a0000000000002c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000016d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000600060030220202000000000000000000000000000000000000000000000000000002001005f000000000000000000000000000000000000000000000000000000006003025f5f5fc4c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000077461626c654964000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000b6669656c644c61796f757400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b6579536368656d610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b76616c7565536368656d610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012616269456e636f6465644b65794e616d657300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014616269456e636f6465644669656c644e616d6573000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000022000000000a0000000000002c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000016d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000600060030220202000000000000000000000000000000000000000000000000000002001005f000000000000000000000000000000000000000000000000000000006003025f5f5fc4c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000077461626c654964000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000b6669656c644c61796f757400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b6579536368656d610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b76616c7565536368656d610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012616269456e636f6465644b65794e616d657300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014616269456e636f6465644669656c644e616d6573000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x0", "transactionLogIndex": "0x0", @@ -16,12 +17,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000a000000000a000000000000140000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000016d756473746f7265000000000000000053746f7265486f6f6b7300000000000000000000000000000000000000000000000000000000000000000000000000600000000100000000000000000000000000000000000000000000000000000000002001005f00000000000000000000000000000000000000000000000000000000000001b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000036b65790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000576616c7565000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000a000000000a000000000000140000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000016d756473746f7265000000000000000053746f7265486f6f6b7300000000000000000000000000000000000000000000000000000000000000000000000000600000000100000000000000000000000000000000000000000000000000000000002001005f00000000000000000000000000000000000000000000000000000000000001b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000036b65790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000576616c7565000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x1", "transactionLogIndex": "0x1", @@ -30,12 +32,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000a000000000a00000000000014000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e616d6573706163654f776e6572000000000000000000000000000000000000000000000000000000000000000000600014010014000000000000000000000000000000000000000000000000000000001001004f0000000000000000000000000000000000000000000000000000000014010061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000096e616d657370616365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000056f776e6572000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000a000000000a00000000000014000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e616d6573706163654f776e6572000000000000000000000000000000000000000000000000000000000000000000600014010014000000000000000000000000000000000000000000000000000000001001004f0000000000000000000000000000000000000000000000000000000014010061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000096e616d657370616365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000056f776e6572000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x2", "transactionLogIndex": "0x2", @@ -44,12 +47,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000a000000000a000000000000140000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000042616c616e636573000000000000000000000000000000000000000000000000000000000000000000000000000000600020010020000000000000000000000000000000000000000000000000000000001001004f000000000000000000000000000000000000000000000000000000002001001f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000096e616d6573706163650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000762616c616e636500000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000a000000000a000000000000140000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000042616c616e636573000000000000000000000000000000000000000000000000000000000000000000000000000000600020010020000000000000000000000000000000000000000000000000000000001001004f000000000000000000000000000000000000000000000000000000002001001f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000096e616d6573706163650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000762616c616e636500000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x3", "transactionLogIndex": "0x3", @@ -58,12 +62,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000a00000000100000000000001a00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000496e7374616c6c65644d6f64756c657300000000000000000000000000000000000000000000000000000000000000600014010014000000000000000000000000000000000000000000000000000000003002004f5f0000000000000000000000000000000000000000000000000000001401006100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a6d6f64756c654e616d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d617267756d656e74734861736800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000d6d6f64756c654164647265737300000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000a00000000100000000000001a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000496e7374616c6c65644d6f64756c657300000000000000000000000000000000000000000000000000000000000000600014010014000000000000000000000000000000000000000000000000000000003002004f5f0000000000000000000000000000000000000000000000000000001401006100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a6d6f64756c654e616d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d617267756d656e74734861736800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000d6d6f64756c654164647265737300000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x4", "transactionLogIndex": "0x4", @@ -72,12 +77,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000a00000000100000000000001a0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000044656c65676174696f6e730000000000000000000000000000000000000000000000000000000000000000000000006000200100200000000000000000000000000000000000000000000000000000000028020061610000000000000000000000000000000000000000000000000000002001005f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000964656c656761746f720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000964656c6567617465650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001364656c65676174696f6e436f6e74726f6c496400000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000a00000000100000000000001a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000044656c65676174696f6e730000000000000000000000000000000000000000000000000000000000000000000000006000200100200000000000000000000000000000000000000000000000000000000028020061610000000000000000000000000000000000000000000000000000002001005f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000964656c656761746f720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000964656c6567617465650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001364656c65676174696f6e436f6e74726f6c496400000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x5", "transactionLogIndex": "0x5", @@ -86,12 +92,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000a00000000100000000000001a000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000005265736f75726365416363657373000000000000000000000000000000000000000000000000000000000000000000600001010001000000000000000000000000000000000000000000000000000000003402005f610000000000000000000000000000000000000000000000000000000101006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000107265736f7572636553656c6563746f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000663616c6c6572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000066163636573730000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000a00000000100000000000001a000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000005265736f75726365416363657373000000000000000000000000000000000000000000000000000000000000000000600001010001000000000000000000000000000000000000000000000000000000003402005f610000000000000000000000000000000000000000000000000000000101006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000107265736f7572636553656c6563746f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000663616c6c6572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000066163636573730000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x6", "transactionLogIndex": "0x6", @@ -100,12 +107,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000010000000000a0000000000001a0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000053797374656d7300000000000000000000000000000000000000000000000000000000000000000000000000000000600015020014010000000000000000000000000000000000000000000000000000002001005f000000000000000000000000000000000000000000000000000000001502006160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000107265736f7572636553656c6563746f72000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000673797374656d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c7075626c69634163636573730000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000010000000000a0000000000001a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000053797374656d7300000000000000000000000000000000000000000000000000000000000000000000000000000000600015020014010000000000000000000000000000000000000000000000000000002001005f000000000000000000000000000000000000000000000000000000001502006160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000107265736f7572636553656c6563746f72000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000673797374656d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c7075626c69634163636573730000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x7", "transactionLogIndex": "0x7", @@ -114,12 +122,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000010000000000a0000000000001a0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000046756e6374696f6e53656c6563746f72000000000000000000000000000000000000000000000000000000000000006000240200200400000000000000000000000000000000000000000000000000000004010043000000000000000000000000000000000000000000000000000000002402005f43000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001066756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000107265736f7572636553656c6563746f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001673797374656d46756e6374696f6e53656c6563746f7200000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000010000000000a0000000000001a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000046756e6374696f6e53656c6563746f72000000000000000000000000000000000000000000000000000000000000006000240200200400000000000000000000000000000000000000000000000000000004010043000000000000000000000000000000000000000000000000000000002402005f43000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001066756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000107265736f7572636553656c6563746f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001673797374656d46756e6374696f6e53656c6563746f7200000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x8", "transactionLogIndex": "0x8", @@ -128,12 +137,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000a000000000a000000000000140000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000053797374656d486f6f6b73000000000000000000000000000000000000000000000000000000000000000000000000600000000100000000000000000000000000000000000000000000000000000000002001005f00000000000000000000000000000000000000000000000000000000000001b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000107265736f7572636553656c6563746f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000576616c7565000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000a000000000a000000000000140000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000053797374656d486f6f6b73000000000000000000000000000000000000000000000000000000000000000000000000600000000100000000000000000000000000000000000000000000000000000000002001005f00000000000000000000000000000000000000000000000000000000000001b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000107265736f7572636553656c6563746f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000576616c7565000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x9", "transactionLogIndex": "0x9", @@ -142,12 +152,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000a000000000a000000000000140000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000053797374656d52656769737472790000000000000000000000000000000000000000000000000000000000000000006000200100200000000000000000000000000000000000000000000000000000000014010061000000000000000000000000000000000000000000000000000000002001005f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000673797374656d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000107265736f7572636553656c6563746f7200000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000a000000000a000000000000140000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000053797374656d52656769737472790000000000000000000000000000000000000000000000000000000000000000006000200100200000000000000000000000000000000000000000000000000000000014010061000000000000000000000000000000000000000000000000000000002001005f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000673797374656d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000107265736f7572636553656c6563746f7200000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0xa", "transactionLogIndex": "0xa", @@ -156,12 +167,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000a000000000a00000000000014000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000005265736f75726365547970650000000000000000000000000000000000000000000000000000000000000000000000600001010001000000000000000000000000000000000000000000000000000000002001005f0000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000107265736f7572636553656c6563746f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c7265736f75726365547970650000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000a000000000a00000000000014000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000005265736f75726365547970650000000000000000000000000000000000000000000000000000000000000000000000600001010001000000000000000000000000000000000000000000000000000000002001005f0000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000107265736f7572636553656c6563746f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c7265736f75726365547970650000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0xb", "transactionLogIndex": "0xb", @@ -170,12 +182,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x000000000000000000000000000000004e616d6573706163654f776e65720000" ], - "data": "0x000000000000000000000000000000004e616d6573706163654f776e6572000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0xc", "transactionLogIndex": "0xc", @@ -184,12 +197,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x000000000000000000000000000000005265736f757263654163636573730000" ], - "data": "0x000000000000000000000000000000005265736f75726365416363657373000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0xd", "transactionLogIndex": "0xd", @@ -198,12 +212,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x000000000000000000000000000000005265736f757263655479706500000000" ], - "data": "0x000000000000000000000000000000005265736f75726365547970650000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0xe", "transactionLogIndex": "0xe", @@ -212,12 +227,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x000000000000000000000000000000005265736f757263655479706500000000" ], - "data": "0x000000000000000000000000000000005265736f75726365547970650000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000636f72652e730000000000000000000000000000000000000000000000000000000000000000000000000000000000010300000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000636f72652e730000000000000000000000000000000000000000000000000000000000000000000000000000000000010300000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0xf", "transactionLogIndex": "0xf", @@ -226,12 +242,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000053797374656d73000000000000000000" ], - "data": "0x0000000000000000000000000000000053797374656d7300000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000636f72652e73000000000000000000000000000000000000000000000000000000000000000000000000000000000015cafac3dd18ac6c6e92c921884f9e4176737c052c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000636f72652e73000000000000000000000000000000000000000000000000000000000000000000000000000000000015cafac3dd18ac6c6e92c921884f9e4176737c052c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x10", "transactionLogIndex": "0x10", @@ -240,12 +257,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x0000000000000000000000000000000053797374656d52656769737472790000" ], - "data": "0x0000000000000000000000000000000053797374656d5265676973747279000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cafac3dd18ac6c6e92c921884f9e4176737c052c000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000636f72652e7300000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cafac3dd18ac6c6e92c921884f9e4176737c052c000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000636f72652e7300000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x11", "transactionLogIndex": "0x11", @@ -254,12 +272,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x000000000000000000000000000000005265736f757263654163636573730000" ], - "data": "0x000000000000000000000000000000005265736f75726365416363657373000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cafac3dd18ac6c6e92c921884f9e4176737c052c00000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cafac3dd18ac6c6e92c921884f9e4176737c052c00000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x12", "transactionLogIndex": "0x12", @@ -268,12 +287,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000140554c3a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e730000000000000000000040554c3a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000140554c3a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e730000000000000000000040554c3a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x13", "transactionLogIndex": "0x13", @@ -282,12 +302,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000018d53b20800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000008d53b208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000018d53b20800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000008d53b208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x14", "transactionLogIndex": "0x14", @@ -296,12 +317,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000125f6221000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e730000000000000000000025f62210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000125f6221000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e730000000000000000000025f62210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x15", "transactionLogIndex": "0x15", @@ -310,12 +332,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000012bfaa27400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000002bfaa274000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000012bfaa27400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000002bfaa274000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x16", "transactionLogIndex": "0x16", @@ -324,12 +347,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000121293ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e730000000000000000000021293ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000121293ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e730000000000000000000021293ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x17", "transactionLogIndex": "0x17", @@ -338,12 +362,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000013ea8492200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000003ea84922000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000013ea8492200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000003ea84922000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x18", "transactionLogIndex": "0x18", @@ -352,12 +377,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000018da798da00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000008da798da000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000018da798da00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000008da798da000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x19", "transactionLogIndex": "0x19", @@ -366,12 +392,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010ba51f4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000000ba51f49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010ba51f4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000000ba51f49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x1a", "transactionLogIndex": "0x1a", @@ -380,12 +407,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001530f4b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e7300000000000000000000530f4b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001530f4b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e7300000000000000000000530f4b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x1b", "transactionLogIndex": "0x1b", @@ -394,12 +422,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010560912900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e730000000000000000000005609129000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010560912900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e730000000000000000000005609129000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x1c", "transactionLogIndex": "0x1c", @@ -408,12 +437,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001a886545e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e7300000000000000000000a886545e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001a886545e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e7300000000000000000000a886545e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x1d", "transactionLogIndex": "0x1d", @@ -422,12 +452,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001d5f8337f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e7300000000000000000000d5f8337f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001d5f8337f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e7300000000000000000000d5f8337f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x1e", "transactionLogIndex": "0x1e", @@ -436,12 +467,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001a92813ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e7300000000000000000000a92813ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001a92813ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e7300000000000000000000a92813ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x1f", "transactionLogIndex": "0x1f", @@ -450,12 +482,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000013350b6a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000003350b6a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000013350b6a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000003350b6a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x20", "transactionLogIndex": "0x20", @@ -464,12 +497,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000013c03a51c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000003c03a51c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000013c03a51c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000003c03a51c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x21", "transactionLogIndex": "0x21", @@ -478,12 +512,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001b7a3c75600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e7300000000000000000000b7a3c756000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001b7a3c75600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e7300000000000000000000b7a3c756000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x22", "transactionLogIndex": "0x22", @@ -492,12 +527,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000011d2257ba00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000001d2257ba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000011d2257ba00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000636f72652e73000000000000000000001d2257ba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x23", "transactionLogIndex": "0x23", @@ -506,12 +542,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x00000000000000000000000000000000496e7374616c6c65644d6f64756c6573" ], - "data": "0x00000000000000000000000000000000496e7374616c6c65644d6f64756c657300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000002636f72652e6d0000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000014e7f1725e7734ce288f8367e1bb143e90bb3f0512000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x73080a3dddb1f96bc5a4d0b9b7a7f00555b7c11e68683d796252c9a71de6fdfc", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000002636f72652e6d0000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000014e7f1725e7734ce288f8367e1bb143e90bb3f0512000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa4f8502ae902c2b982a75bee37ad2c52b7456d38cb4fdd2288dbda0d53b5db23", "transactionIndex": "0x0", "logIndex": "0x24", "transactionLogIndex": "0x24", @@ -520,12 +557,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x000000000000000000000000000000005265736f757263655479706500000000" ], - "data": "0x000000000000000000000000000000005265736f75726365547970650000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e756d6265720000000000000000000000000000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x607b94e53ff6d14c8af149f742239040a26773006b3916fca7403ab56bc1addf", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e756d6265720000000000000000000000000000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x63c9c3f365b40de92c07c06e86f096433bfb2e968c3caec07df00fa2cd1a46d1", "transactionIndex": "0x1", "logIndex": "0x25", "transactionLogIndex": "0x0", @@ -534,12 +572,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000a000000000a00000000000014000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e756d626572000000000000000000000000000000000000000000000000000000000000000000000000000000000060000401000400000000000000000000000000000000000000000000000000000000040100030000000000000000000000000000000000000000000000000000000004010003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000036b65790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000576616c7565000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x607b94e53ff6d14c8af149f742239040a26773006b3916fca7403ab56bc1addf", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000a000000000a00000000000014000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e756d626572000000000000000000000000000000000000000000000000000000000000000000000000000000000060000401000400000000000000000000000000000000000000000000000000000000040100030000000000000000000000000000000000000000000000000000000004010003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000036b65790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000576616c7565000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x63c9c3f365b40de92c07c06e86f096433bfb2e968c3caec07df00fa2cd1a46d1", "transactionIndex": "0x1", "logIndex": "0x26", "transactionLogIndex": "0x1", @@ -548,12 +587,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x000000000000000000000000000000005265736f757263655479706500000000" ], - "data": "0x000000000000000000000000000000005265736f75726365547970650000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000566563746f720000000000000000000000000000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x5a88a5686556db275ec64403ada8ee92a761403bfd712f21b6746aabb0029f12", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000566563746f720000000000000000000000000000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xe1f1a922f753965be316f50e3c51c91c436aff6091710ba37cd2c2b932625a6d", "transactionIndex": "0x2", "logIndex": "0x27", "transactionLogIndex": "0x0", @@ -562,12 +602,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000010000000000a0000000000001a00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000566563746f7200000000000000000000000000000000000000000000000000000000000000000000000000000000006000080200040400000000000000000000000000000000000000000000000000000004010003000000000000000000000000000000000000000000000000000000000802002323000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000036b6579000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017900000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x5a88a5686556db275ec64403ada8ee92a761403bfd712f21b6746aabb0029f12", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000010000000000a0000000000001a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000566563746f7200000000000000000000000000000000000000000000000000000000000000000000000000000000006000080200040400000000000000000000000000000000000000000000000000000004010003000000000000000000000000000000000000000000000000000000000802002323000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000036b6579000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017900000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xe1f1a922f753965be316f50e3c51c91c436aff6091710ba37cd2c2b932625a6d", "transactionIndex": "0x2", "logIndex": "0x28", "transactionLogIndex": "0x1", @@ -576,12 +617,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x000000000000000000000000000000005265736f757263655479706500000000" ], - "data": "0x000000000000000000000000000000005265736f75726365547970650000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e756d6265724c69737400000000000000000000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0xaed15d9b279865d827e86039036fcc9d86c5467e36441834ba1f78991785229d", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e756d6265724c69737400000000000000000000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x2a33d478b71e83b3075ae06f08da8260132fc8c0f8bb4e316b7c8c36b37a1fb8", "transactionIndex": "0x3", "logIndex": "0x29", "transactionLogIndex": "0x0", @@ -590,12 +632,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000a00000000040000000000000e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e756d6265724c697374000000000000000000000000000000000000000000000000000000000000000000000000006000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000576616c7565000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0xaed15d9b279865d827e86039036fcc9d86c5467e36441834ba1f78991785229d", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000a00000000040000000000000e000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e756d6265724c697374000000000000000000000000000000000000000000000000000000000000000000000000006000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000576616c7565000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x2a33d478b71e83b3075ae06f08da8260132fc8c0f8bb4e316b7c8c36b37a1fb8", "transactionIndex": "0x3", "logIndex": "0x2a", "transactionLogIndex": "0x1", @@ -604,12 +647,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x000000000000000000000000000000005265736f757263655479706500000000" ], - "data": "0x000000000000000000000000000000005265736f75726365547970650000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004d756c7469000000000000000000000000000000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x126a9b9fbea2e94295dfd3b380c2f43f4fc96fe1ee732e4d3df29b2433ac5dc1", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004d756c7469000000000000000000000000000000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x7f5154e28a5640217c214a2007641ccb776e5b9609101919e28aead1d8eb6352", "transactionIndex": "0x4", "logIndex": "0x2b", "transactionLogIndex": "0x0", @@ -618,12 +662,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x6d756473746f726500000000000000005461626c657300000000000000000000" ], - "data": "0x6d756473746f726500000000000000005461626c65730000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000010000000001c0000000000002c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004d756c74690000000000000000000000000000000000000000000000000000000000000000000000000000000000006000210200200100000000000000000000000000000000000000000000000000000034040003601f2e000000000000000000000000000000000000000000000000002102003f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000016100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000036e756d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000576616c7565000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x126a9b9fbea2e94295dfd3b380c2f43f4fc96fe1ee732e4d3df29b2433ac5dc1", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000010000000001c0000000000002c000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004d756c74690000000000000000000000000000000000000000000000000000000000000000000000000000000000006000210200200100000000000000000000000000000000000000000000000000000034040003601f2e000000000000000000000000000000000000000000000000002102003f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000016100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000036e756d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000576616c7565000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x7f5154e28a5640217c214a2007641ccb776e5b9609101919e28aead1d8eb6352", "transactionIndex": "0x4", "logIndex": "0x2c", "transactionLogIndex": "0x1", @@ -632,12 +677,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x000000000000000000000000000000005265736f757263655479706500000000" ], - "data": "0x000000000000000000000000000000005265736f75726365547970650000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000437573746f6d4572726f72735379737400000000000000000000000000000000000000000000000000000000000000010300000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0xfb5bf0734dca864b8b13107223cb02facd6803ef1a03f39b325cd96a5ab4fd02", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000437573746f6d4572726f72735379737400000000000000000000000000000000000000000000000000000000000000010300000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x9522e814b8b7aa55524257cfb693c2fdcb6fe1afd7aae7f0daf68c426afcbac9", "transactionIndex": "0x5", "logIndex": "0x2d", "transactionLogIndex": "0x0", @@ -646,12 +692,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000053797374656d73000000000000000000" ], - "data": "0x0000000000000000000000000000000053797374656d7300000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000437573746f6d4572726f72735379737400000000000000000000000000000000000000000000000000000000000000155fc8d32690cc91d4c39d9d3abcbd16989f8757070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0xfb5bf0734dca864b8b13107223cb02facd6803ef1a03f39b325cd96a5ab4fd02", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000437573746f6d4572726f72735379737400000000000000000000000000000000000000000000000000000000000000155fc8d32690cc91d4c39d9d3abcbd16989f8757070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x9522e814b8b7aa55524257cfb693c2fdcb6fe1afd7aae7f0daf68c426afcbac9", "transactionIndex": "0x5", "logIndex": "0x2e", "transactionLogIndex": "0x1", @@ -660,12 +707,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x0000000000000000000000000000000053797374656d52656769737472790000" ], - "data": "0x0000000000000000000000000000000053797374656d5265676973747279000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005fc8d32690cc91d4c39d9d3abcbd16989f875707000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000437573746f6d4572726f727353797374", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0xfb5bf0734dca864b8b13107223cb02facd6803ef1a03f39b325cd96a5ab4fd02", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005fc8d32690cc91d4c39d9d3abcbd16989f875707000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000437573746f6d4572726f727353797374", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x9522e814b8b7aa55524257cfb693c2fdcb6fe1afd7aae7f0daf68c426afcbac9", "transactionIndex": "0x5", "logIndex": "0x2f", "transactionLogIndex": "0x2", @@ -674,12 +722,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x000000000000000000000000000000005265736f757263654163636573730000" ], - "data": "0x000000000000000000000000000000005265736f75726365416363657373000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fc8d32690cc91d4c39d9d3abcbd16989f87570700000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0xfb5bf0734dca864b8b13107223cb02facd6803ef1a03f39b325cd96a5ab4fd02", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fc8d32690cc91d4c39d9d3abcbd16989f87570700000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x9522e814b8b7aa55524257cfb693c2fdcb6fe1afd7aae7f0daf68c426afcbac9", "transactionIndex": "0x5", "logIndex": "0x30", "transactionLogIndex": "0x3", @@ -688,12 +737,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x000000000000000000000000000000005265736f757263655479706500000000" ], - "data": "0x000000000000000000000000000000005265736f75726365547970650000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e756d6265724c69737453797374656d00000000000000000000000000000000000000000000000000000000000000010300000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x3a45c7867bdaafbebbfe02dc2eb9c7dedd4b6fd27f2540febb2fb49c8caa6ea5", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e756d6265724c69737453797374656d00000000000000000000000000000000000000000000000000000000000000010300000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x21d2bdc995fad3ad12bc649405f9c25522526bf04a2ba379fd5cb4056e9368f3", "transactionIndex": "0x6", "logIndex": "0x31", "transactionLogIndex": "0x0", @@ -702,12 +752,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000053797374656d73000000000000000000" ], - "data": "0x0000000000000000000000000000000053797374656d7300000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e756d6265724c69737453797374656d00000000000000000000000000000000000000000000000000000000000000150165878a594ca255338adfa4d48449f69242eb8f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x3a45c7867bdaafbebbfe02dc2eb9c7dedd4b6fd27f2540febb2fb49c8caa6ea5", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000004e756d6265724c69737453797374656d00000000000000000000000000000000000000000000000000000000000000150165878a594ca255338adfa4d48449f69242eb8f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x21d2bdc995fad3ad12bc649405f9c25522526bf04a2ba379fd5cb4056e9368f3", "transactionIndex": "0x6", "logIndex": "0x32", "transactionLogIndex": "0x1", @@ -716,12 +767,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x0000000000000000000000000000000053797374656d52656769737472790000" ], - "data": "0x0000000000000000000000000000000053797374656d5265676973747279000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000165878a594ca255338adfa4d48449f69242eb8f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000004e756d6265724c69737453797374656d", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x3a45c7867bdaafbebbfe02dc2eb9c7dedd4b6fd27f2540febb2fb49c8caa6ea5", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000165878a594ca255338adfa4d48449f69242eb8f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000004e756d6265724c69737453797374656d", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x21d2bdc995fad3ad12bc649405f9c25522526bf04a2ba379fd5cb4056e9368f3", "transactionIndex": "0x6", "logIndex": "0x33", "transactionLogIndex": "0x2", @@ -730,12 +782,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735" + "0xe7b614a59a30dff5ea0536e50c4019312e856b636126e1b2d19a7c2872798735", + "0x000000000000000000000000000000005265736f757263654163636573730000" ], - "data": "0x000000000000000000000000000000005265736f75726365416363657373000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000165878a594ca255338adfa4d48449f69242eb8f00000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x3a45c7867bdaafbebbfe02dc2eb9c7dedd4b6fd27f2540febb2fb49c8caa6ea5", + "data": "0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000165878a594ca255338adfa4d48449f69242eb8f00000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x21d2bdc995fad3ad12bc649405f9c25522526bf04a2ba379fd5cb4056e9368f3", "transactionIndex": "0x6", "logIndex": "0x34", "transactionLogIndex": "0x3", @@ -744,12 +797,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000015f644e3c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000437573746f6d4572726f7273537973745f644e3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x99183c2ecbd4300f807d9903e3a0048eb27d80386fd655ff4b3bdf4aea5d5208", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000015f644e3c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000437573746f6d4572726f7273537973745f644e3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xa7b13684919b9c2f639041255d439afd3468db01f44f2699e159704399a11d5c", "transactionIndex": "0x7", "logIndex": "0x35", "transactionLogIndex": "0x0", @@ -758,12 +812,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001a4ece52c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000004e756d6265724c69737453797374656da4ece52c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0xa96d498c47174e6315617f6ef8e0fd6e93974a63c77152d173803f070f8023a6", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001a4ece52c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000004e756d6265724c69737453797374656da4ece52c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xd06d889514df379529e4231e85b2d241559dc810b765152c17047ae767b51cf0", "transactionIndex": "0x8", "logIndex": "0x36", "transactionLogIndex": "0x0", @@ -772,12 +827,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001f7f0e440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000004e756d6265724c69737453797374656df7f0e440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x77b03de8eef7f084dea0958f5f69c881d3ff3ae5df88d32110e9095536640b66", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001f7f0e440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000004e756d6265724c69737453797374656df7f0e440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0x08304f1f19f128d652cf1f5b599e1c8b87e5b8164e3046e7041aabc886b7227f", "transactionIndex": "0x9", "logIndex": "0x37", "transactionLogIndex": "0x0", @@ -786,12 +842,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001306d61a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000004e756d6265724c69737453797374656d306d61a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0x6be14198e38f5635f834446da7a3594826ce7a404ae5e238b24c5a9cac751a74", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001306d61a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000004e756d6265724c69737453797374656d306d61a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xab1ec3ac7ebed007e57666d5fbb7c5ba174c9695ea87d9cd5025f1323d5cd573", "transactionIndex": "0xa", "logIndex": "0x38", "transactionLogIndex": "0x0", @@ -800,12 +857,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f" + "0xc851f86da4b2f7d69c86fc8dc136b05aa9805e49c225918a8856af392597a34f", + "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f72" ], - "data": "0x0000000000000000000000000000000046756e6374696f6e53656c6563746f7200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001b8a44c7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000004e756d6265724c69737453797374656db8a44c7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xc67f4cbf009a2ede672e0fff1e8bcc4b1e46db4145886d6942308d0d3b985941", - "blockNumber": "0x5", - "transactionHash": "0xbe213a215bd71f17f867b8129a24630241f970e1cf5231f8a3bb2ba412b68a70", + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001b8a44c7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000004e756d6265724c69737453797374656db8a44c7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x26210b5307d8f2e8f7ce8c759d3563b48fad64b1021b2fb6100d83cd7f55a3cd", + "blockNumber": "0x4", + "transactionHash": "0xef2202fbaac567d90f4790707035892d554dc226c0d481ffe667f1818774ad7b", "transactionIndex": "0xb", "logIndex": "0x39", "transactionLogIndex": "0x0", @@ -814,12 +872,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0x5599f2052ade9808af7738adc73853c23894a2f1e944c827f7f6b8e948c4e885" + "0x5599f2052ade9808af7738adc73853c23894a2f1e944c827f7f6b8e948c4e885", + "0x000000000000000000000000000000004e756d6265724c697374000000000000" ], - "data": "0x000000000000000000000000000000004e756d6265724c69737400000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000040000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000001a400000000000000000000000000000000000000000000000000000000", - "blockHash": "0xbca51e861d5bfa7243f5c4b4dd5bf4e38874df40b4489bd87e14e0dca7fb434d", - "blockNumber": "0x6", - "transactionHash": "0x913934c3603cedb30d6ec5131ca347ce5f3906f6146f7fdfe39ad6008e6e0a94", + "data": "0x00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000040000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000001a400000000000000000000000000000000000000000000000000000000", + "blockHash": "0xf77983f832702b99ab5712e6c94615f2125f82e1b279f966c49fd8c8d8bd03f1", + "blockNumber": "0x5", + "transactionHash": "0xe373575d25699927fbfcd0fb9eb2b48ebaed83b87d3ca1e0a30478ac2ae2be4f", "transactionIndex": "0x0", "logIndex": "0x0", "transactionLogIndex": "0x0", @@ -828,12 +887,13 @@ { "address": "0x5fbdb2315678afecb367f032d93f642f64180aa3", "topics": [ - "0x5599f2052ade9808af7738adc73853c23894a2f1e944c827f7f6b8e948c4e885" + "0x5599f2052ade9808af7738adc73853c23894a2f1e944c827f7f6b8e948c4e885", + "0x000000000000000000000000000000004e756d6265724c697374000000000000" ], - "data": "0x000000000000000000000000000000004e756d6265724c69737400000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000800000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000004500000000000000000000000000000000000000000000000000000000", - "blockHash": "0xbca51e861d5bfa7243f5c4b4dd5bf4e38874df40b4489bd87e14e0dca7fb434d", - "blockNumber": "0x6", - "transactionHash": "0xa5e0a4df59ae785eb7f2abc61ab104cbd97db921a61ad3a5a34b7a959d543ca6", + "data": "0x00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000800000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000004500000000000000000000000000000000000000000000000000000000", + "blockHash": "0xf77983f832702b99ab5712e6c94615f2125f82e1b279f966c49fd8c8d8bd03f1", + "blockNumber": "0x5", + "transactionHash": "0xfec9e0db2f68f31109c2f8fb678f398807407b88deb1b9644f1638e0012fac7c", "transactionIndex": "0x1", "logIndex": "0x1", "transactionLogIndex": "0x0", From f49b1540b89b152da59d11abb3546b60f6b0cfea Mon Sep 17 00:00:00 2001 From: Kevin Ingersoll Date: Sat, 16 Sep 2023 14:18:26 -0700 Subject: [PATCH 6/7] Create stale-worms-hunt.md --- .changeset/stale-worms-hunt.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/stale-worms-hunt.md diff --git a/.changeset/stale-worms-hunt.md b/.changeset/stale-worms-hunt.md new file mode 100644 index 0000000000..07e7c2fb16 --- /dev/null +++ b/.changeset/stale-worms-hunt.md @@ -0,0 +1,5 @@ +--- +"@latticexyz/store": major +--- + +Store events now use an `indexed` `tableId`. This adds ~100 gas per write, but means we our sync stack can filter events by table. From f5b3dce937c53c0d146cd6a26a4b58a82cd003e4 Mon Sep 17 00:00:00 2001 From: Kevin Ingersoll Date: Sat, 16 Sep 2023 22:19:35 +0100 Subject: [PATCH 7/7] suppress test data diff --- .gitattributes | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitattributes b/.gitattributes index a21dceecec..ee7e869fad 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,3 @@ # suppress diffs for codegen in PRs **/codegen/**/*.sol linguist-generated=true +**/test-data/**/*.json linguist-generated=true