wakamex/github
02.7k
1[{"node": {"oid": "68d296096ea76cf60b377458b515ebd67a6dca51", "messageHeadline": "add a total supply cli feature (#75)", "author": {"name": "Joey", "email": "31974730+Joeysantoro@users.noreply.github.com", "user": {"login": "Joeysantoro"}}, "additions": 161, "deletions": 1}}, {"node": {"oid": "ec3bf8eb0d0a8edf3a00dcac911b7ac183b5cdef", "messageHeadline": "bump to 0.3.9", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d26a2e91edadc624338e27f1c5a556dddfaa0b41", "messageHeadline": "fix setup versioning issue", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "1f6a57910678cfde03b92a62c229fd936c1e4b8d", "messageHeadline": "bump to 0.3.8", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0631eb8b91334a46487b561f9d7e9f15da1c509b", "messageHeadline": "fix some debug_trace_X rpc methods", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "034caa0c2774feb803dc1e69f44bcb67529bfc90", "messageHeadline": "bump to 0.3.7", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27fcaea43dcd681b5e0a0a5594389000980c5a35", "messageHeadline": "add eth_feeHistory rpc method", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 108, "deletions": 3}}, {"node": {"oid": "fcf6b5f9279f298345ab7411e17f2d20a874c151", "messageHeadline": "bump to 0.3.6", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "daba0db0443e610da0ac1bbfd97983290e7a3a6c", "messageHeadline": "fix setup for 0.3.5", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6e4926d0dc81b9779afc933965b5024eda1e8ea5", "messageHeadline": "bump to toolsql 0.6.1", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6a2ecd18329b8eb6650b011d155f55e583dad8a", "messageHeadline": "bump to 0.3.5", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f9c183b2d284f86176a1962ba37a8312bd1f5727", "messageHeadline": "remove problematic connectorx version", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1e5199f66078dbcd29c949a90a1951f5ab6e9d9e", "messageHeadline": "upgrade to toolsql 0.6.0 and pin connectorx version", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "40cb0f03c99e9b223a78ccbd13d0c2d32a5958f5", "messageHeadline": "format ctc/rpc/rpc_constructors/rpc_trace_constructors.py", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "63a79b273a6c14823670c5a404b449736c41ff31", "messageHeadline": "Merge pull request #68 from mattsse/matt/encode-block-numbers", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 62, "deletions": 60}}, {"node": {"oid": "3b116a387d1cf588ae9b1ae220f50d557253451c", "messageHeadline": "fix gas normalization", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8ca426b35c4b34fabf37dbdd67fe6938989c0eca", "messageHeadline": "add more special cases for reverting erc20 metadata", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "94ef3d378b429f9b7827badcea4ca026b8f3ce59", "messageHeadline": "add uniswap metadata functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 253, "deletions": 0}}, {"node": {"oid": "079d60ae9effd5e5b0cf4b555381a75284938e3d", "messageHeadline": "handle special case for Decimal type", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e7181d30f9cb4a06c130a4f0f1b1b05b71dbdd4a", "messageHeadline": "add more fields ot block txs extractor", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "42ceae61637044b28ba0d9f03dd4bd9779117cfc", "messageHeadline": "fmt", "author": {"name": "Matthias Seitz", "email": "matthias.seitz@outlook.de", "user": {"login": "mattsse"}}, "additions": 56, "deletions": 59}}, {"node": {"oid": "283ddab81b0c7e3aeb1f68887bfe1d1220b6e625", "messageHeadline": "fix: convert block numbers in trace constructors", "author": {"name": "Matthias Seitz", "email": "matthias.seitz@outlook.de", "user": {"login": "mattsse"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d94c2d4f1aa9fd735969fb32e0c03f5c48be347c", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/main'", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 92, "deletions": 34}}, {"node": {"oid": "c422c3ad019dbcab0db43cb0af7c9cf94ae2d0c9", "messageHeadline": "use multifile tracking in block tx collector", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "43449a40ba9d920e448ef696a7e9bb32cacfa6b8", "messageHeadline": "add async_compute_block_eth_prices", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "2e0eda37549c7c00148fa161929f4e75de8ab97d", "messageHeadline": "fix block time bin functions case when len too short for intervals", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "09c2b40badb6bd2ad64337238ef799599a6fafff", "messageHeadline": "fix chainlink interpolation when no events in block range", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "17b6f4678f6f99f56ed10296b991b5d636ce02e3", "messageHeadline": "create workaround for forward fill of columns with dtype pl.Object", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "47f3ba717c125edd0f7826ccade53ecaffb53643", "messageHeadline": "allow more flexibility in event decoding dtype specification", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "3ee8afb43d699789c1fe98fc6717b55605dbc50a", "messageHeadline": "when interpolating empty pl.Series, short-circuit empty case", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "562c8c2a47c04a599b555ba5e451504b31824268", "messageHeadline": "remove circular import", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7cee2d524cd4cb28a544f353530a1cfcdb1fec6e", "messageHeadline": "refactor block_time_columns as block_time_bins", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 42, "deletions": 40}}, {"node": {"oid": "d07f5122a896d0ab1498cde5cb2c212122046957", "messageHeadline": "add block_time_columns", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 134, "deletions": 2}}, {"node": {"oid": "a915cdc6ea14fab953264d3ef806abbc3ef6a229", "messageHeadline": "remove block_time_sampling in favor of block_samples", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 71, "deletions": 81}}, {"node": {"oid": "fec6547b77122412627f6dc73ed60a3f75950ed9", "messageHeadline": "allow specifying bounds by block number instead of timestamp", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "4d4df110fa7dd419830a74f9fcf62f5d32d6b0c9", "messageHeadline": "fix gas percentile computation for empty blocks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "e85a7ec8ddf7aa8a4bb4520066cdf811eb81d3a9", "messageHeadline": "upgrade toolsuite dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8402c598d2382d2d498629ca596d66898787ab91", "messageHeadline": "add missing docstring", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ef4305e044b6365f9925398638837c3b0398b9c4", "messageHeadline": "fix set operations in new block resolver checks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "f85bc045e0d21245d57a4bcc15eb55735021e212", "messageHeadline": "add env vars to config cli output", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "e372d866097a2235bbef88aa88a3aa2e634b62da", "messageHeadline": "add sync_get_latest_block_number and block chunk cli parsers", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 144, "deletions": 3}}, {"node": {"oid": "65509245e3413fbfb4ba48d74b5eb7751bee2484", "messageHeadline": "additional polars-->pyarrow fix", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c3c48715902ff52392e2a97dc54863e046670d3", "messageHeadline": "fix polars-->pyarrow dependency", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fa36f661e5bd3af2bd2e730538bdfc3635f1208", "messageHeadline": "upgrade to toolcli 0.6.12", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d30e495669432be30ae735e8398a1cdaa5020ddf", "messageHeadline": "update type annotations for various shortcircuits", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "845b9de54ffb0cedfec5996c31055dc2a09d72c6", "messageHeadline": "add shortcircuit for early return from async_get_erc20_allowance()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "be88189130137cfe0c2a965cadf6403143e4fee6", "messageHeadline": "use stopgap check for decoding irregular sized data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e0dbaffa96e3c59d99d7382dfccb1d3473aca172", "messageHeadline": "shortcircuit allowance return for reverted calls", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4cbe9a5a5fbaafa3b93b813a82340a9333a9c293", "messageHeadline": "allow extra rpc_kwargs in erc20 allowance functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8ada330edacaa8a273dda54048d7008c49a0feb2", "messageHeadline": "clean reqs and type annotations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1644cad8bfb28f3745efa7e55333ae4ca168356f", "messageHeadline": "refactor erc20 allowance arguments", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 57, "deletions": 18}}, {"node": {"oid": "a5784a13638558f2339bd46307a5014fe17b3052", "messageHeadline": "add pl_utils.get_series_distribution()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "35b10365aef94d992527cb00faca70ee523c75f4", "messageHeadline": "add new call trace decoder", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 165, "deletions": 1}}, {"node": {"oid": "88c50019ca315428f69fca7f1f81e092c253000d", "messageHeadline": "in pl_utils handle special case of pl.List dtype", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "30cb7e63c6a68640c6894f525a297055ad0a73d0", "messageHeadline": "add note about sync_get_function_abi implementation plan", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "ca5de6b8a11eb2a2ce9246df703faa82b8d7fe7a", "messageHeadline": "tweak rpc decoders", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "cd5a9f09497067a4922db5485c94ab1b67f3868f", "messageHeadline": "import config lazily for startup performance", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2cab5fb7b5cca68b822ce971cf5f3efe18b4ce8", "messageHeadline": "add sync versions of each rpc method executor", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1487, "deletions": 13}}, {"node": {"oid": "4e6f48c48fadf8de11c00e04b26fee9d485005e9", "messageHeadline": "add rpc.sync_send() for synchronous rpc requests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 196, "deletions": 16}}, {"node": {"oid": "5e29a83b9b02ea0ecff23d2015dd054ccceb078b", "messageHeadline": "separate async-specific rpc code from async-agnostic code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 347, "deletions": 296}}, {"node": {"oid": "44791d0efe350990f05f7ac388a5a2e009bd58a8", "messageHeadline": "move most dataset extraction code to pdp repo", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 376}}, {"node": {"oid": "4fc4d91b1bd9af5ac22693ddaed623b0da6c57d5", "messageHeadline": "upgrade to toolsql for postgresql compatibility", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4fb1cdbbdf2d1538cba32c06b1558ddb0c20befb", "messageHeadline": "clean functions in db.schema_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 39, "deletions": 58}}, {"node": {"oid": "1fbe793465cf05267b102001ab10e43e4850f2f5", "messageHeadline": "update fourbyte_utils for new schema", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 55, "deletions": 29}}, {"node": {"oid": "5e21d04b00e9594b8ae6d881cc89b9955feccd33", "messageHeadline": "continue postgres compatibility", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 136, "deletions": 52}}, {"node": {"oid": "0303665a1cb6748f4cbf4a2403991f24432bf27f", "messageHeadline": "upgrade to tooltime 0.2.9", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1e9e8cb532c47d74fb6f19c4b390f24f62c6cf9f", "messageHeadline": "import block_samples in block_utils automatically", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3f5fce05bb402c0e8bccb87b758910c2327b6554", "messageHeadline": "move to new version of toolstr", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "153c11638eda88b5713781329f91fc4bc8ad3a8b", "messageHeadline": "add column names to new partition filenames in repartition_files()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "740ffe036009e76045b693940a99fa58edede41d", "messageHeadline": "add skip_existing option to repartition_files()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "8476e4ea3fc11f833b3ac0b50e56a57a28931feb", "messageHeadline": "change partition_utils helper functions to keyword only", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ec487f6265680f81cc32e80d184181649195b2c5", "messageHeadline": "add pl_utils.partition_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 407, "deletions": 0}}, {"node": {"oid": "cfbcba026312999d9ab7d87887528dd55b826ea2", "messageHeadline": "add many options to pl_utils.write_df()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "a472e9738f2989520d0ed91399cb550e7c0eaa0d", "messageHeadline": "add block and transaction dataset extractor", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 224, "deletions": 0}}, {"node": {"oid": "82346366aa39d7bcfd68f8f7151c5eb8cdea54f5", "messageHeadline": "add raw_output options to rpc block functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "1c97f4af465991e7ebb8683144872375b3ed3ee6", "messageHeadline": "add format agnostic dataframe writer", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "b7201e5c0dca66c479fd0fbd10d07f49571da534", "messageHeadline": "import typing_extensions lazily for improved startup time", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 489, "deletions": 521}}, {"node": {"oid": "af1328c6567df558604e283e8530836aed5d5447", "messageHeadline": "pass revert conversion arguments to batch requests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5d345d728425743084b75a7db4dc2542f4c2cd7a", "messageHeadline": "optimize unnecessary jupyter import", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1a9aa2dcb0f1a503726a6472db798de66b62cd80", "messageHeadline": "clean up config code and remove toolconfig dependency", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 76, "deletions": 89}}, {"node": {"oid": "8af2209aaaedb4a1b4aa0b24a04d863fab439b04", "messageHeadline": "clean up dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "9560697eee40ffa00d370d5a088885925335fa05", "messageHeadline": "use latest mypy_extensions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "baeb7dc26b884356dd16219712a5dd2b412fb696", "messageHeadline": "update to latest polars and connectorx", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 40, "deletions": 23}}, {"node": {"oid": "60da9bbabe3c85936e811d7b727d634f7c6710f4", "messageHeadline": "combine twap_utils and ohlc_utils into metric_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6b22567bbecb34ff1d7a22b1efd5c9ba1d390a60", "messageHeadline": "use proper imports from new ctc.defi module", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6fe7a6861aceced6f29079368ff16ff7ee3ce2da", "messageHeadline": "cleanup toolbox by splitting into defi/datasets and reducing filecount", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "7d47ee9a70bee1b721c8387854c6fcc27bdf3578", "messageHeadline": "fix typing for case when erc20 attributes revert", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "b8399593c40d1c8b8f0a15800638a3e93d7de10b", "messageHeadline": "allow specifying db_config per connection and per query", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "f147c888b606d9601380b6cf78590fd0a43c86c1", "messageHeadline": "fix custom db path tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "f5dc1f1832a384625b53a9948375c817d700d042", "messageHeadline": "update dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a58c2e5846d681c4fde2111bbc8022a8eef026f6", "messageHeadline": "remove coingecko tests due to their new api restrictions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "8316a0544dede2c808387a0a83646d5f3905256c", "messageHeadline": "handle case where event strings contain invalid utf8 data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "cbd601013fd3b3af8158ae4fd69dfd453e475c73", "messageHeadline": "add extra arg columns to empty events schemas", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "e1e352737fba69610a63bb3da3985d6d42afe4e6", "messageHeadline": "fix protocol tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "1bcfa7684a45ffa96cc7a2dd02ed98a460c25377", "messageHeadline": "add rpc arguments for returning fallback values after reverted functi\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 61, "deletions": 18}}, {"node": {"oid": "8a5c243cec746c62b0054de6b55d880a66a2a355", "messageHeadline": "fix coingecko db ILIKE queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1c892817a6ba99a4a38949fe29e5da1e5886b3c", "messageHeadline": "fix dex trades and balances cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "e8979b03ecc4334e6ad948e08fd26287dad8e041", "messageHeadline": "support float and decimal explicitly for integer_output_format in eve\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "0943dfe7d755834c004938de4c2db817d609b7be", "messageHeadline": "remove old `filters` toolsql.select argument", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4df7d5195042742ee3dc64cd201c047474b3c8aa", "messageHeadline": "return early from trade_to_price() when target price already achieved", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5c7472451e87aa1c20a2e8e7c8f5abeab08e462a", "messageHeadline": "filter out access_list inside async_select_blocks_transactions()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0e21c79321980f7d40cd6ab0cbbeb835027b0755", "messageHeadline": "enforce max 2 positional arguments rule", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "2d820cce4b8a30ff07e7237eaf9eb4cbd9f98d17", "messageHeadline": "black + mypy for transaction signatures", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "75251ef7f3995b9a1d086097b77575ba4dadc852", "messageHeadline": "upgrade to eth_abi_lite 3.2.0 to minimize dependency count", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6be79e955629cc9561de49afbbe69ef71e34a69", "messageHeadline": "remove old filter changes test", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0e990e97c6957e322a2d47095106087261b69f88", "messageHeadline": "allow signing camelcase txs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 72, "deletions": 10}}, {"node": {"oid": "ba01f4cca44129c56e2321f71b8ff246faef8882", "messageHeadline": "use Sequence instead of List for erc20 bulk functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 90, "deletions": 64}}, {"node": {"oid": "4cd57f3e4ef1045ccfb160b2a27a9828c2d9bf6d", "messageHeadline": "add empty checks to event decoder", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "41eb685eb3cad434eae78a6f29e36b8a502ea2d4", "messageHeadline": "clean up tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 50, "deletions": 32}}, {"node": {"oid": "c5cd2cbd855707d6ae8e89ca8103b3c312c68f24", "messageHeadline": "give login command help and examples", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a4cb26fca15f3f57ce67b33721e5dfc12e5dec67", "messageHeadline": "update dependency versions in legacy testing env", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6e583016e44fbaa8e53d7a7bd69b64072038db4f", "messageHeadline": "add async_get_block_intervals() for standard block time intervals", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "19ac63dc29b5035760deed47bc945136f278a560", "messageHeadline": "replace \"mainnet\" with \"ethereum\" throughout", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 60, "deletions": 54}}, {"node": {"oid": "529a885e906ae0bf02d7d5537af66b5d72b13843", "messageHeadline": "add mutable annotaiton to dex class prices", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d51bc5dd4f65f8a8f3947043068f86f7bfdb122d", "messageHeadline": "update db checks and tests for missing connections or tables", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 83, "deletions": 68}}, {"node": {"oid": "6aabc8fd1fa0ec144bff7a98967cf1d58824615c", "messageHeadline": "fix dex_utils swap getters", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 33, "deletions": 30}}, {"node": {"oid": "4c94f4cfb0348a7bc3ebdfab22432b3190548e85", "messageHeadline": "fix falling back to node when erc20 metadata not in db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42a0de04b499b0d500c6473a3763254e94ffdac4", "messageHeadline": "use upgrade machinery for new config parameters", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 40, "deletions": 18}}, {"node": {"oid": "5a96a37d4874524a615e5d238a8c9a00c709bf47", "messageHeadline": "add missing docstrings to functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "51f638606590dcf5f06de360d8efa791b4750ae1", "messageHeadline": "add to_hex() and to_binary() as replacement for binary_convert()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 128, "deletions": 141}}, {"node": {"oid": "116574fb4cad9698d5ef2d933baa448b27696d84", "messageHeadline": "remove cli plugins", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 63}}, {"node": {"oid": "9a5fdb69d43a7218b9bd41f6e11880eed56e5856", "messageHeadline": "add db login cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "4d97016749a0a573b23e8a89a131edf77a73cf4d", "messageHeadline": "use consistent annotations for DataFrame's", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 65, "deletions": 76}}, {"node": {"oid": "7203dd24c81d692a6502f70f4fae2b4dc14d20a0", "messageHeadline": "update mypy version", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c571c3bcd6eaaffb68da77ea03d957a33b2a9a41", "messageHeadline": "remove last remaining mentions of pandas from type system", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "c47ff3638f96db52da83f0058eaa7e0451d4f9c3", "messageHeadline": "replace pandas with polars in evm utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 520}}, {"node": {"oid": "bda35e3e4848d8141564534887694db7844a633b", "messageHeadline": "replace pandas with polars in protocol_utils and defi_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 257, "deletions": 295}}, {"node": {"oid": "92ccc528d8a19aa02f1e4a4a8529b3ab1768e6ee", "messageHeadline": "replace pandas with polars in cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 52, "deletions": 95}}, {"node": {"oid": "b1384cdc9440e77f87c884cf3eec8f09c8771b1d", "messageHeadline": "clean type annotations for mypy strict", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 86, "deletions": 29}}, {"node": {"oid": "646d067b2cae3b9d7c46ce3aa67a7836b4e01c6b", "messageHeadline": "clean up rpc code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 105, "deletions": 80}}, {"node": {"oid": "c1a5bd0f2cf65134c07da11b99af6f827a8005fd", "messageHeadline": "update evm utils annotations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 734, "deletions": 656}}, {"node": {"oid": "0eded893356eef49ae05c836baeb98bfd1a06a20", "messageHeadline": "update defi_utils for polars", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "6148a53228268981fdba5ef04524088d70034305", "messageHeadline": "update annotations for pl_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "10b782b273dcd080da363a4e26a2827d90b61abc", "messageHeadline": "adjust various protocol_utils for polars instead of pandas", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 100, "deletions": 94}}, {"node": {"oid": "94ddcb4b0f2ffac48495d0065a33250713668dba", "messageHeadline": "adjust type annotations for new http request/response serde", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 47, "deletions": 15}}, {"node": {"oid": "ed6d8f29b5e26ef79b814916b253784a06889130", "messageHeadline": "remove pandas-stubs dependency and annotations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 73, "deletions": 84}}, {"node": {"oid": "809d7961698b7d5e04c054b86b08fb822a8ffd27", "messageHeadline": "restore jupyter checks for color theme toggling", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13a018c7ef5cd65cb19a62ee606e036c66b6c54c", "messageHeadline": "remove pd_utils and other deprecated code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 503}}, {"node": {"oid": "c9f25a841c49672681d6823bad85fd0f8a3ebc9c", "messageHeadline": "remove validate_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 59, "deletions": 90}}, {"node": {"oid": "51931e9084b74c1c3f063408d1d4f2d33946fdb8", "messageHeadline": "remove async_utils, backend_utils, and filesystem_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 379}}, {"node": {"oid": "279a7b5813ecdad3817253caff92dcc259758da4", "messageHeadline": "update curve_utils and gnosis_utils for polars", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 39, "deletions": 27}}, {"node": {"oid": "379ca623ccb4587f2c5962ea5a7d9d78ad470a6a", "messageHeadline": "fix chainlink interpolation for polars", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "791d2dfd32973fd8518258615077521e932bd7ce", "messageHeadline": "add multipath glob and interpolate to pl_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "93591ca17b17e57b361f27023a458c5040a810d6", "messageHeadline": "add get_context_network_name()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b9b554946e79f900358cfa14e12ead99ec4befa0", "messageHeadline": "update to eth_abi_lite 3.1.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31b791e1f4c0c99287beaa0049cfaed622f989cb", "messageHeadline": "update chainlink functions to use polars", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 28}}, {"node": {"oid": "5f02898ff7e45d2a7d08c38f16492f114af39294", "messageHeadline": "fix new toolsql version of timestamp searcher", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a02b6d9d1e7bb978f71a8f15eafa4ac1abf0385f", "messageHeadline": "import toolsql lazily in event_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d85a2db40fa16572dcb9484764c6a4a79eb37961", "messageHeadline": "add integer output type options for event arguments", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "bcb4da1ebdae21b9696cab225512ab824e39e4ff", "messageHeadline": "add interpolate() and concat() to pl_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "74b2faba4f3be55e970affc4d3a98c118c2f26c7", "messageHeadline": "fallback to str() if json.dumps() doesn't work in ctc call all command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "497ce88c4d05fd2501767688dd03ef0b327e2848", "messageHeadline": "add function specifically for efficient decoding erc20 transfers", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "611ea4ac53661f7c7fd289651a5d86ac39b14fcc", "messageHeadline": "add cex address list", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 545, "deletions": 11}}, {"node": {"oid": "af7320eb0e7a94ccdb010ef53650cece60891810", "messageHeadline": "allow passing raw binary addresses to erc20 functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "99eeaf2233960c0278b8e90bb59474dbd2623157", "messageHeadline": "add if_not_exists to schema initialization", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5bbe3a0b96a156384196960235f327fc9655bb82", "messageHeadline": "make rpc log functions return tuples not dicts for performance", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "819823db2ed8d7da1a217cb520d9d0fc9fca8fb2", "messageHeadline": "remove old debug messages", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "b46822f896bab06c133abb2ed9be98a21dcda765", "messageHeadline": "improve http session closing algorithm for parallel setting", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "be6f0e95c75e0c004592094afae7d9c792b98ec8", "messageHeadline": "add provider option to disable batch requests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "116ccd160d9c9459173bbc2521a047be077c97e8", "messageHeadline": "use better failed trace detection algorithm", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "6ad1079bbef9338717221d61834754fc88408eeb", "messageHeadline": "fix raw hex binary vs prefix hex binary conversions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9832e86450854c29a43b100e1fd8334e279001b7", "messageHeadline": "add erc20 extraction code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "9525349d299a8ecbd3d9423e82561e76ebf0d600", "messageHeadline": "add latest batch decoder and extractor code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 431, "deletions": 47}}, {"node": {"oid": "b49a10666afb66a218918ccfa7685ba9e58409ec", "messageHeadline": "add more knobs to async_get_events", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 66, "deletions": 15}}, {"node": {"oid": "3f73ef44ebc1f9eeb46403b83faf95e6c1f1fc1e", "messageHeadline": "do not pull access_list by default from tx table", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a2f85505175fea8a95196fcee10f1c5e33c426c2", "messageHeadline": "in pl_utils handle edge cases of arrays of general python objects", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "b8bd8842b95d1f2f51386d24e159af22bc2ed531", "messageHeadline": "allow specifying context network by name instead of just chain_id", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65cc2a963c747e00ba704d19c9a321cc3a611767", "messageHeadline": "convert chainlink to polars + new db schema", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "c0f00c8a4fa79f844fd36a331b66480fbfa56370", "messageHeadline": "continue transition to polars", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 284, "deletions": 118}}, {"node": {"oid": "3727a339ead2786b505be79a130c560a09cca4c1", "messageHeadline": "use msgspec and tuples for event performance optimizations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 150, "deletions": 85}}, {"node": {"oid": "45764de8e9a90f6cf961e89e5cc29423d347df78", "messageHeadline": "Merge pull request #65 from checkthechain/maint", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1169, "deletions": 33}}, {"node": {"oid": "4da3b8fbd37e9914fbf56c0a01235ef394398412", "messageHeadline": "Merge branch 'main' into maint", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2247, "deletions": 8435}}, {"node": {"oid": "e9777f25b792ae3d48627431e958189b39911334", "messageHeadline": "continue lower level transition to toolsql 0.4.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 128, "deletions": 94}}, {"node": {"oid": "eef174419e37ee0827426ee89af564f34cfb0d46", "messageHeadline": "continue event transition to toolsql 0.4.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 688, "deletions": 920}}, {"node": {"oid": "18d8a4230fc468926fef13eab83bb56e62be8ed4", "messageHeadline": "fix border edge case in get_range_gaps", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "4ab43c02b0728ea7432be6bee2bdfe3db8999317", "messageHeadline": "continue transition to polars", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 337, "deletions": 59}}, {"node": {"oid": "54903b869a827660299bedcb3975241a357b9bb1", "messageHeadline": "modularize db_config getters in tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 398, "deletions": 494}}, {"node": {"oid": "0f4103d7bfd2fff43712b52600d183eaa279907a", "messageHeadline": "delete old event_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 1220}}, {"node": {"oid": "8e425a730b89b072a76c80d25ef2ba56091b6add", "messageHeadline": "remove fei_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 4572}}, {"node": {"oid": "cd8e759da8ad97ef2518ca2068cc09acd1f92ebb", "messageHeadline": "add optimized trace decoders", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 544, "deletions": 0}}, {"node": {"oid": "3288db0a2c0ea8f95757c05387c4c05936c1ac05", "messageHeadline": "add additional trace options", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "738fe102cd05b8050a1e7ab6f678e10ce8adea90", "messageHeadline": "add extra request error wrapper and use orjson to decode", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 60, "deletions": 22}}, {"node": {"oid": "09a176d8231e25e2c7d9ce6da92d8e9d438b509d", "messageHeadline": "add split() to range_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "0f470d8df8f3755beab487a74cfe5e9c136e25ba", "messageHeadline": "add binary_utils and summary_utils to pl_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 243, "deletions": 2}}, {"node": {"oid": "3baa2d57f2567c0b00926785a1cb366e0b263202", "messageHeadline": "continue transition to toolsql 0.4.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 747, "deletions": 597}}, {"node": {"oid": "5789f94496b58367e3fe7a7aeac249805c11c3be", "messageHeadline": "initial transition to toolsql 0.4.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 436, "deletions": 738}}, {"node": {"oid": "3967368af82780d526e90c3310286e70f6221d1d", "messageHeadline": "add highlevel evm block trace functions and lowlevel rpc batch trace \u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "8cf60ab5db2bfcd70bd7622c3344e8de0f3f59a4", "messageHeadline": "fix closing of http sessions in multiprocess setting", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8698bb15746f5c5559c1677762ebf83a46f278f5", "messageHeadline": "auto import summary_utils from pl_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d07730fc5e14abbbeaceba521cc0115e3a347421", "messageHeadline": "add debug_* trace support", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 325, "deletions": 4}}, {"node": {"oid": "ebd4f6f110e0b3d556e2afb0578d68974172065d", "messageHeadline": "add return type to pl_utils display width", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca09b5cf57d67f7dd11be04ede4e637382eee249", "messageHeadline": "allow endpoint as positional arg to async_beacon_request", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0daa07daa5e9473c7e74aed5feb321dec3e4cd82", "messageHeadline": "modify consensus_utils functions to match codebase style", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c937b09cc13276ed2a96861cf9d76fec1ca00053", "messageHeadline": "add initial pl_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "95a0b0e1ec1c485edd2c2db86f91a0c6ed9f3dd3", "messageHeadline": "restore original request timeout", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9619b994e8a5acb2f6fcb45a49d965a3b490528", "messageHeadline": "fix convert address to lowercase for search", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6c1ea0d5add5ed202856632d5cb9bf2d96b97e8d", "messageHeadline": "raise default timeout from 60s to 120s", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91f363020e96a004b1bc33d02324db08aaae9c6c", "messageHeadline": "fix unnecessary tx conversions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "820e2b098e3f0274f1756ad82c92984914c696ac", "messageHeadline": "add --network option to `ctc abi` cmd", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5f491dc067576e7a9160214d182c43cc3a3904b1", "messageHeadline": "add nunique to pd_utils.bin_data()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b5816a5e2c082fc556ae1636e47f5c0cb8ea12e2", "messageHeadline": "add initial consensus_utils for querying beacon data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 311, "deletions": 0}}, {"node": {"oid": "04753677c3f77da90753a81091cec29de87c527c", "messageHeadline": "allow specifying a block range in async_get_blocks_transactions()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "199b656f2b3a7dfbc9bef581d9f5fa0af4e6a007", "messageHeadline": "add indices to more transaction columns", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "37b7b3aa1cd31602f8529a20550cef80417253c0", "messageHeadline": "short circuit row intake when no rows present", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f0047f26980d0b9cd9829e9df94a35f29c465570", "messageHeadline": "add nouns and pudgypenguin collections to nft directory", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0a94d6de51504294ded9278896fb59152c2f0ef6", "messageHeadline": "fix block + tx fields under new schema", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 73, "deletions": 30}}, {"node": {"oid": "de7084605d21d812d169970bd2a1e0ac2cec692d", "messageHeadline": "add docstrings where missing", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c6c42ded174137194c18c8d59c9766a13195d022", "messageHeadline": "show more details about which config settings changed during setup run", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "debe7a38799f310c9ef7a93fe66b611551a01816", "messageHeadline": "use better default provider during ctc setup", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "48d384be05657ec2fce36081c73130793ed046d2", "messageHeadline": "cache eth_chainId calls", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "559aac97f3d946098d358dc9b381e1ff51acae0d", "messageHeadline": "add default timeout of 1 minute to rpc calls", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0db11269f79609e818e668e08e4d5e5ce0420684", "messageHeadline": "add explicit etherscan opening command in python interface", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 88, "deletions": 56}}, {"node": {"oid": "4017d223ab16a2ef186bb487c4215e55fcb119fc", "messageHeadline": "clearly distinguish rpc vs db forms of blocks + txs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 425, "deletions": 371}}, {"node": {"oid": "cacbb1525231c1daa4b3313ea2cf4d67ee93f6e4", "messageHeadline": "allow multiple schema names to create_engine", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "166771fbe0b8818ccafad99b1089e5bd7193e539", "messageHeadline": "add table row count getter", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "4cf03ab1e1713619ade52af0473a3d96c2b135a1", "messageHeadline": "update block and transaction caches", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1001, "deletions": 742}}, {"node": {"oid": "750de9ec7d5447d4076fee250b4b561a53d59be8", "messageHeadline": "remove reference to old logging system in rpc.async_send_http", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "177b4d951dfd832bb31c7877800d224e30c2d555", "messageHeadline": "move block intake behind cache flag for control", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "24b115ae60e7311cd6a3f37f4719801964958729", "messageHeadline": "improve ctc color theme setup flow", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 105, "deletions": 30}}, {"node": {"oid": "4725042f67a6ccd69d5b19fa971f1c0dcb0f542e", "messageHeadline": "have ctc setup use native provider machinery for fixing urls", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "e21b4e355beee6902bab05b613eeec1d9e9fd699", "messageHeadline": "add context cache resolution tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 62, "deletions": 40}}, {"node": {"oid": "0c22be2caf9b06570d479bc48eb3eee2619b49b3", "messageHeadline": "update gitignore", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "74e9607f9c5f986717005f8184645850ac76dda0", "messageHeadline": "unify all cache-related parameters under single context parameter", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 186, "deletions": 110}}, {"node": {"oid": "d4017c576350de31ee3695a6201c2087db88ccf0", "messageHeadline": "add protocol-specific modules to context testing pipeline", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 452, "deletions": 132}}, {"node": {"oid": "24f6f164b6c07a73d1409836b514d318ece576de", "messageHeadline": "remove old data sourcing system", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 60, "deletions": 136}}, {"node": {"oid": "5015b75da46398d17e89dd09d9bf61d3f309c7cc", "messageHeadline": "fix provider resolution by allowing explicit list of provider candidates", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 47, "deletions": 16}}, {"node": {"oid": "c63588e2fc33e496cb65c0f80d528504c23bbeab", "messageHeadline": "fix default value for default_network in config", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "590a1ef12f35a88de86298dbdedc2563a6a7cf72", "messageHeadline": "fully switch to context-based flow and remove old provider-based flow", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 413, "deletions": 375}}, {"node": {"oid": "3169263d9e6ba68f53a3afdcf0a9e15391d84dcf", "messageHeadline": "add context to more functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "fdb1f77abb804095fedba0ccc4e46298cf9dafe7", "messageHeadline": "add tests to ensure context is passed as explicit keyword argument", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 56, "deletions": 8}}, {"node": {"oid": "dcee3a7c0b707e1352805bc94861ed533d761ea3", "messageHeadline": "add tests to ensure context is part of data query functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 184, "deletions": 29}}, {"node": {"oid": "8fd1b5636fb973c2deb1e24ecac6aced54166d6a", "messageHeadline": "add note about stable releases to setup", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c130718634dd49e97d7f0d10dfd6b4639c227c70", "messageHeadline": "add deployer and creation tx to address summary output", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 48, "deletions": 15}}, {"node": {"oid": "2fb096dac0f6deb547ded155c92e080827b057c9", "messageHeadline": "add tracing data to tx summaries and contextualize tracing functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 92, "deletions": 16}}, {"node": {"oid": "b958903e36843205393a18d6f02d84e38a153c6e", "messageHeadline": "lazify some imports for startup times", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 79, "deletions": 9}}, {"node": {"oid": "2a5005620e0f7cd4476790c7600124e15d07a6b6", "messageHeadline": "allow more configuration through environment variables", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 128, "deletions": 15}}, {"node": {"oid": "d87eaaff88886d8737aff7dc1a9028896e1974f9", "messageHeadline": "remove decprecated pre-context function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 33}}, {"node": {"oid": "6ac5fc6a55e80a83e12844dc09da9f4cc756ea78", "messageHeadline": "improve human readble config printout", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 72, "deletions": 14}}, {"node": {"oid": "f788f12b1a883903b32aca5b0769cdb46512f290", "messageHeadline": "upgrade to toolstr 0.9.1", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85ccce01fd72c189c4d12b82c5c732961cf71e6d", "messageHeadline": "replace db schema name getters with static list for performance", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "bc750ffafc90a189b4b8e93e80698311978a6761", "messageHeadline": "add validator to context cache rules", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "0a97f3e2b1da8a8537e90deca8b20953d2c372f2", "messageHeadline": "validate non-overlapping names across networks, providers, and databases", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "cfa9d7c0b4c1d610326cd5256c7cfbead525a468", "messageHeadline": "rename CacheContextShorthand --> ContextCacheShorthand", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "260d8c9c54b87ded9eb8d37e36464f258d47125b", "messageHeadline": "refactor to new context system, unify context into single paramater", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2587, "deletions": 2689}}, {"node": {"oid": "8374f04a0475ad837223af4936fe491b5126a725", "messageHeadline": "fix context type of sync eth chain id getter", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d36a2fe91dd4ef3377d4cb58a530a63bbb11459f", "messageHeadline": "fix clearance of config overrides", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "caa0e7adc19d66fa211129c36b72d065f89507fe", "messageHeadline": "simplify context cache and add lots of tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 641, "deletions": 113}}, {"node": {"oid": "9f3ba6df5e415986e948127189f6ca0f751dd2f9", "messageHeadline": "add testing and validation to context network+provider loading", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 214, "deletions": 2}}, {"node": {"oid": "6c7e5d1a32600cf0eb706a1c05920da9a198832a", "messageHeadline": "add config override functionality", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "e40c6e1ce502610353fe87042069f4d8b5ec12b5", "messageHeadline": "make python 3.11 support explicit", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "20c4af672b0c2fed228034abbe5d42f9a017fef5", "messageHeadline": "update to dual mit-apache license", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 214, "deletions": 11}}, {"node": {"oid": "597a9ea33b02248d371ab3936ed06c336ea7035b", "messageHeadline": "return RpcSingularRequest instead of RpcRequest in singular rpc const\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 89, "deletions": 72}}, {"node": {"oid": "d9db9ceec301f8f912eee6b765e564a0c654428b", "messageHeadline": "consolidate contract-related functions in evm.contract_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 52, "deletions": 47}}, {"node": {"oid": "be727f852f8563d819c469b631328d7ad8013d0d", "messageHeadline": "add tracing functions related to contract creation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "3ae26253a0b80036719c4642353aec4050aeb9d7", "messageHeadline": "add trace state diff parsing functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 163, "deletions": 130}}, {"node": {"oid": "8639377eb2ce56225d3901b0247690e61461008c", "messageHeadline": "add trace_filter implementation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "f74e32b505ee162ac2f815e4f2386a436b694f62", "messageHeadline": "add better tracing functionality", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 736, "deletions": 31}}, {"node": {"oid": "ca6632cff3b4162901e4a0236d1ec7ad3fc806a4", "messageHeadline": "add deprecation warning for old events system", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8438d834af44615529ed42e986ff49eb7514d859", "messageHeadline": "move sync_get_chain_id to ctc.rpc.rpc_provider", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "fad9ae1bf6fb2d8d849d1a2d48de4470e40e556c", "messageHeadline": "add formatting for cache config settings in ctc config command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "76e4430d8f5d083346eff83101d6fe31e32f77ab", "messageHeadline": "upgrade config to handle the new context-related settings", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 127, "deletions": 43}}, {"node": {"oid": "86a31a9dd76fe6b73632927e50ce07c57a8d9e76", "messageHeadline": "refactor typing on txs to distinguish rpc txs vs db txs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 161, "deletions": 89}}, {"node": {"oid": "ea2b78110778e3d1ee50d086d453ed786c34e609", "messageHeadline": "add dev contrib guides to docs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "6c2d1cc2cc9a182ce578f7f9f4bfe5a0f3d66b3a", "messageHeadline": "fix db_types imports", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "e6cf6e9ab72dc8c8965d58c9586913c8ff9ce211", "messageHeadline": "upgrade to mypy 0.991", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "376fdad14360f8e0b5a540745e030e65bfcf4b04", "messageHeadline": "add various context getters and pass typing tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 315, "deletions": 195}}, {"node": {"oid": "16d056a67ca4ca1f36267027fc47c47b8e9376f8", "messageHeadline": "initialize \"context\" replacement of other related arguments", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 386, "deletions": 0}}, {"node": {"oid": "490384e48f8a148322e50ae2ff48a2c203ca8344", "messageHeadline": "move all db-related types to spec.typedefs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 164, "deletions": 136}}, {"node": {"oid": "5db3da1917a1e4ddbe1ff0423162b5625d9dbdb7", "messageHeadline": "add transaction cache", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 781, "deletions": 44}}, {"node": {"oid": "2488e2a3f91308c28477b422d1b3e94fdaac4d4b", "messageHeadline": "fix type annotatios on dex chart command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c679f5720b42de4c786e8f0b339d4d849872f103", "messageHeadline": "add trace-related rpc functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "53e3666bc746b0418ae909e16b6b555c558f53af", "messageHeadline": "update to latest pandas-stabs while ignoring its regressions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 134, "deletions": 101}}, {"node": {"oid": "6a6aabe5b32c1bfc57eb1d4126d3cc4046139903", "messageHeadline": "add pandas-xdist to testing requirements", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "965978da32b1e3f616e550b0fc6c02b7d86a5a6f", "messageHeadline": "require specific pandas-stubs version because latest requires non-gen\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a22d5e8b6b27d37b4fc0a97551f77f87dc5818a2", "messageHeadline": "update dex pool formatting for new event system", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "3770552eac8d82f344757bbed97ee4ff7d0bc976", "messageHeadline": "move event intake shortcircuit after reorg filtering step", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c03085c6864f95e3692da72fcad1f0b8fae64649", "messageHeadline": "fix null case for beacon proxy address detection", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a31808beb417698df7e1ea47779e08bd026ff0d", "messageHeadline": "shortcircuit empty event intakes to prevent touching db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f64923404703c9a332c841fc27a55e9246aaa6a3", "messageHeadline": "do not checksum address unnecessarily", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "61709a2f00abb23248a8d6d97129f7a44bbbfdae", "messageHeadline": "make test directories machine agnostic", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2559e64c5e7da56f541ded546943c1db0e2118a9", "messageHeadline": "shortcircuit empty batch requests with empty batch response", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4c6521ab37e6647bc63549600f593a36b568a35b", "messageHeadline": "deprecate old rpc methods", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "3a49978c0a049ded170f839336c1d708f78319f0", "messageHeadline": "Merge pull request #62 from fei-protocol/event_cache_refactor", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3687, "deletions": 399}}, {"node": {"oid": "70a9cea0f4b30587e563a2f35a5396644a2a0253", "messageHeadline": "optimize chunked db writes using common latest block query", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "ab742c335a3a7ccbfc577ac250805dc02c3b59e4", "messageHeadline": "fix ctc setup updated keys message", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1168e58d3536b5e846275bbd1c6b0de2d6cb3ae", "messageHeadline": "implement partial reads from event cache", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 425, "deletions": 147}}, {"node": {"oid": "df193494c652d6b8a9bb3c82bb08f2b168f56e66", "messageHeadline": "add explicit EventABI annotations to protocol event lists", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1f2a7627f2ee7c4d33d9453d8810ad2a06a15a56", "messageHeadline": "in ctc setup give more informative message about how config has changed", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "dcfd0abd3891900d9482c1ff6ba67eb5836a08ef", "messageHeadline": "fully replace old events cache with new events cache", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 566, "deletions": 640}}, {"node": {"oid": "a920ea8b32adc63b11a9d5ece301f6f6d0a9a5d3", "messageHeadline": "add connectorx to dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7a4da93290efa7b3fda0f4ef35688ee700bdbbaa", "messageHeadline": "handle case of event queries when table not yet initialized", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "f2c3ce4fec25aac2af5effaeb4474255c0ce1b77", "messageHeadline": "add legacy imports to new event system", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 142, "deletions": 34}}, {"node": {"oid": "44f0666d09186122c75ae998c544997b3974b53b", "messageHeadline": "fix shortcut uint256 abi decoding", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5993b2fdb829bc75fbbb402ae8eba90617ba96b5", "messageHeadline": "confirm to style and doc rules", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "8c7643ecc876e736f3b86f187c22c81112bf2aa7", "messageHeadline": "all specifying meaning of None in async_resolve_block_range()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "9dc6f3b551188254050ecd05ea94875568cdb745", "messageHeadline": "add better error messages for code style tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "b09014301398df0a422aab778466aec503df7b1c", "messageHeadline": "add function for creating empty dataframes with specific shape", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "4519f780ad2b9137d71729f29fe0c7044f294420", "messageHeadline": "get re-encoding working for legacy event imports", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 454, "deletions": 60}}, {"node": {"oid": "8cd88510ff5e9b2f7d7425a55edad88e443d8725", "messageHeadline": "allow decoding event collections that contain multiple event types", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 179, "deletions": 65}}, {"node": {"oid": "b997962b5e6b73c3c5ec6880104ccebc3d16f5ec", "messageHeadline": "get all event query types working except for query type 8", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 510, "deletions": 322}}, {"node": {"oid": "2abaff6742159881db08b178af53038fe8645cd8", "messageHeadline": "get basic decoded event db reads working", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1456, "deletions": 401}}, {"node": {"oid": "c6c22326d8b7d65b2b4a78401ca7300875faecb9", "messageHeadline": "condense range manipulation functions into range_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 306, "deletions": 69}}, {"node": {"oid": "3c7c37bbfad6bab488a17ca501eb5685b4371b49", "messageHeadline": "Merge branch 'main' into event_cache_refactor", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3734, "deletions": 362}}, {"node": {"oid": "19f12f719bd12e216182802f312c7a08ba4de6a6", "messageHeadline": "allow selecting different charsets for chart plotting", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 522, "deletions": 33}}, {"node": {"oid": "1165a328f4418634d19b48dc36cd2206dc83c585", "messageHeadline": "upgrade to toolstr 0.9.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a3bcb8133ccead9731d4a16520ca4944388d520", "messageHeadline": "enable color theme-ing and add ctc color cli command for controlling", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 457, "deletions": 114}}, {"node": {"oid": "2ffebdf8ef500ed9a81b193d845ec7e2d33de4f0", "messageHeadline": "loosen version requirements on idna", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "879cc9b968b0661a11007098cba76aa99bc03b2b", "messageHeadline": "during setup ensure proper version of sqlite3 is available", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "6dd793bc13e2777c59f896592cdedb05a58141e5", "messageHeadline": "have config edit command edit tempfile instead of actual and add json\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "5ee6b7f07ae231901782ffa02a05921d69c2c201", "messageHeadline": "small fixes to config version upgrade logic", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0d123785e84ee2e1b9301137f61f7053f1262b4d", "messageHeadline": "add color customization to setup wizard and colorize more setup steps", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 141, "deletions": 14}}, {"node": {"oid": "1ec06755b13683fbc03985b7f7f390a0518a2b73", "messageHeadline": "enable color for ipython shells but disable for jupyter notebooks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "a5b3b42cb812f8f9f7e938b04fdeebdd3107ea3f", "messageHeadline": "fix db setup schema updates when using custom db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "6b9dac923d2ee11bf2552369d61f133cf6ce0ad2", "messageHeadline": "put recent changes in changelog", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "16cb93d65405ba013bff9e26bd21a3f385ccf567", "messageHeadline": "add color theme and chart charset entries to config", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 90, "deletions": 2}}, {"node": {"oid": "fd7407c208997fc3390a431c60211dff73cd0a10", "messageHeadline": "implement new versioning framework for future ctc versions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 83, "deletions": 29}}, {"node": {"oid": "135f52492bbdc38f17e0165bdf8793195e26eca7", "messageHeadline": "handle general versioning of ctc data dirs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 228, "deletions": 157}}, {"node": {"oid": "b48df4c94cdcca8af531524e87ecdbd210d942f7", "messageHeadline": "simplify calling syntax for get_event_hash and get_function_selector", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "232c20a8d3717ef901b2c55853d90a1415704dce", "messageHeadline": "put recent changes in changelog", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "54e804d6cabf7aa107686575155cd98e9f0ce196", "messageHeadline": "add erc-4626 docstrings", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 57, "deletions": 4}}, {"node": {"oid": "e07ad79c9f77925c258f3af99023a095afab04b4", "messageHeadline": "import config lazily for faster startup times", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "13db5b6364f7efdbdc5e292a0ac6f1ad6163f118", "messageHeadline": "add erc4626_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2054, "deletions": 2}}, {"node": {"oid": "9ca73a7274ba0ddafdfb32836cacbd033cafa38d", "messageHeadline": "add normalization to max-type erc4626 functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 152, "deletions": 50}}, {"node": {"oid": "7b376ab850abce7eef1767de52c65c81776b5a1e", "messageHeadline": "add erc4626 tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 541, "deletions": 72}}, {"node": {"oid": "526d3b5a3f8ad4b01eaafce989d7798428995ee2", "messageHeadline": "add erc4626_events", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 124, "deletions": 0}}, {"node": {"oid": "468ce1f0cd78408b3b210de7648ed74edb24f947", "messageHeadline": "make erc4626 typing annotations more permissive", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "d9d6e5d1af9bb1548cbade8cd30db1b2fe71a6b0", "messageHeadline": "fix type annotations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "844f7a22ed53e25723199f5c906ee2996ad1f73d", "messageHeadline": "initial pass on event cache refactor", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 876, "deletions": 0}}, {"node": {"oid": "db2c57c09ff25690905558a567058078f906c5f4", "messageHeadline": "introduce erc4626_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1309, "deletions": 2}}, {"node": {"oid": "9f899e650d24cc9fb33a41b5e05fa3c04e8b0429", "messageHeadline": "add docstrings to erc721_utils functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "12761337cadb96bd006f13d8df6fbddc9b453e01", "messageHeadline": "fix async_get_erc20_allowances_of_addresses() naming convention", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13382a6215c8dc7e2dd9734ad8366436a2078152", "messageHeadline": "add color option to get_cli_styles()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "d961621b6d91daffc4fd519db7c81b62448cf609", "messageHeadline": "add range_to_chunks() to toolbox.chunk_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 312, "deletions": 0}}, {"node": {"oid": "195bbf5722c85dd98751bfc675a61fc5f7c11b42", "messageHeadline": "upgrade to mypy 0.981", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "6f8c13b9a154749e6cddd484f1432ac56d3e3602", "messageHeadline": "add to_int argument to async_resolve_block_range()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "1e222e4235c8c452cddbbfa2b3ad98df6e4e76ba", "messageHeadline": "add async_is_erc721() checker function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "df0dd2288c83a8d480f6fd50cd5ae23051595d51", "messageHeadline": "introduce erc721_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 434, "deletions": 1}}, {"node": {"oid": "569caa30f27ecc5a52f211b6ddbb1e62b71588f6", "messageHeadline": "make it possible query coingecko serially or concurrently wrt rate limit", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "4c3a91a040cb6be65d0e2c9dedc969e7849517bc", "messageHeadline": "bump to latest toolstr and tooltime", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a669170f77baafafcb32a37ee0d4e22fa042292b", "messageHeadline": "small bug fixes to pd_utils.bin_data()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1793a5a36a290d8b8843dafa5461d812011146c8", "messageHeadline": "create exceptions to max positional arguments rule", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5a0c160967254943f5c5bbc33275962ba893f2cd", "messageHeadline": "in aave_v2_utils separate summarizing and printing into two separate \u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "9c414becb539d3a675ac79e0ea1da0e69260e6e9", "messageHeadline": "fix nested types bug in get_event_signature()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "34fbec38562932a94f4a915331d61a5cd5891463", "messageHeadline": "deprecate evm.bin_by_blocks() for much cleaner pd_utils.bin_data()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "cf2d7ebef3bd69098b2be80f64e7f18ea0e497a3", "messageHeadline": "add typing annotation for new db setup argument", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "275dcb008f14ff3c0dae9c4d226eba2dd8c913d9", "messageHeadline": "adjust default chunk size for block timestamp queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a04e14893545fc6ae7e7845c4ca2f4f0f0906ab0", "messageHeadline": "fix get_provider() handling of multiple providers for single network", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "900f71e97f1628c8631c33fb30cb4da9c227f0f4", "messageHeadline": "pass current db_config to relevant functions in ctc db setup", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "ed1bede2f02c791f18fcf356082a1acb2d29950e", "messageHeadline": "use small chunk size for uniswap chart timestamp getter", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7e0b35922ccb8ef0232b0dce742daed29ee4e3b5", "messageHeadline": "deprecate fei psms command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c9e08eb95dc41c9a8a03857e67b65896a893fdb3", "messageHeadline": "Merge branch 'main' of github.com:fei-protocol/checkthechain", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "e6dedefb0bed031ed612e3795f84fb7c10c2928f", "messageHeadline": "properly handle missing yearn vault tvl values", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8e24315cc9b04118f0665392eaf72dc824f4f744", "messageHeadline": "convert numpy int types to native int in block timestamp search", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "511f0a94931a3eac4c34d810ef27dc7b01632a8f", "messageHeadline": "Merge pull request #41 from jamierumbelow/tx-json-logs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "c672427d72e5a2f5ea3899e71af4eff782c4dd4d", "messageHeadline": "add receipt flag to ctc tx", "author": {"name": "Jamie Rumbelow", "email": "jamie@jamierumbelow.net", "user": {"login": "jamierumbelow"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "3add4d48a93e089c45017c2d15dc976287e420bb", "messageHeadline": "fix default plural dex pool balance getter when using custom singular\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "09523c5e20979b774c7611b0481f5fb4ee77aef8", "messageHeadline": "Update README.md", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "eb42178082e6dbc78819cbb8d52d7efd8ccbbf87", "messageHeadline": "upgrade to latest version of toolstr", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a59fadd1a7ddf49d14f68be65649fea382ea1e7e", "messageHeadline": "increase legibility of address txs command and add verbose mode", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 56, "deletions": 10}}, {"node": {"oid": "6d79783b9fa05884de493556c5d8cbd8a4e27496", "messageHeadline": "remove unnecessary --nested parameter from decode call example", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "750dbe5bf9286b906b57bde2527812ec2145571c", "messageHeadline": "add changelog to repo", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 192, "deletions": 0}}, {"node": {"oid": "1141394e186c8c6a0bd3b79c8ea6b0c0ded48437", "messageHeadline": "add disclaimer to readme", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "34a7c05a1b9921f38700cba86e8c795ff5e13582", "messageHeadline": "tweak chainlink commands for readability", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "0d5d8f93892aebc6c3a5b59eeb2b015f4488c00c", "messageHeadline": "update to latest manifest schema distributed by chainlink", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 82, "deletions": 41}}, {"node": {"oid": "baac06172f8a7bf23d4ee10ad3dee379c277292c", "messageHeadline": "upgrade toolsuite dependency versions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7e348d229d8d1ab89188e6865a885ba47c6c857e", "messageHeadline": "use consistent naming for print_<X>() vs summarize<X>() functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "433df0e88c185df7c1aa108dfa7f3c0e45f41e64", "messageHeadline": "in ctc setup check handle chainlink db migration for pre-existing db's", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "8e2cb79484a5249721d70a1d5be8a6a1e828c31d", "messageHeadline": "fix small typing annotation issues", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "45191a37d99f323d4a6269aebd5f359c2cccad8d", "messageHeadline": "add db table for tracking chainlink feed aggregator histories", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 268, "deletions": 11}}, {"node": {"oid": "b6c81505be028f2d5c4072baf2c05e6dcea61014", "messageHeadline": "use better starting block heuristic for aave queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "7634e95bca145d7fcc80ae989a7652262a51f946", "messageHeadline": "fix enumeration of addresses in ctc.async_resolve_addresses()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3312619d5f77dc4f52baf13dacac603f71c2664e", "messageHeadline": "add docstrings to toplevel ctc functions and enforce with test", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 277, "deletions": 128}}, {"node": {"oid": "19fa4f950ea2ef987f2a44438ed6407a710e9afc", "messageHeadline": "update dependency version in legacy testing environment", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5daed39bff2ed96c124ef4bf6f3b87acd63a5001", "messageHeadline": "allow abi decoding from any GenericBinaryData format", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a485869fc28ab69ef102a80f767ff2bcc9e92d87", "messageHeadline": "in rlp decoder, allow specifying types using abi syntax, and allow bools", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "b4651c4efd2582c4bafa855870f432d60d7edc05", "messageHeadline": "do not use text styles when inside jupyter notebooks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "17dfa908367c3b0b0b927f88687d23e77b7eeae3", "messageHeadline": "bump toolsuite dependencies to latest versions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "44cc73738f88cd165f222bcdb574bd6b0e2c0f86", "messageHeadline": "add case insensitivity to symbol queries when case sensitivity has no\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "1ab454b97ef013971a7bd211e89ced0586b0cc4b", "messageHeadline": "add mypy_extensions to test dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1b60f55e8f02505c64ac06384b0935a1fa43c9b", "messageHeadline": "only add urls to help messages when building docs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "8af2fae520ba67cab38953585388ed572fe3dcf9", "messageHeadline": "load type system when typing.TYPE_CHECKING or when building docs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8a4e1f5d03c82931bfae1186c3025c86ecf8f9e4", "messageHeadline": "only run README tests in contexts where README file exists", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "ed34257b0a4ad16e7f976df3102b8e7bfeac2e78", "messageHeadline": "bump to tooltime 0.2.7", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5aca3a8128f1001983cb041f81b26bcce71aab1b", "messageHeadline": "add error and note about using text data with keccak() vs keccak_text()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "4507587a16d0596ee36343318af38d042272e0b3", "messageHeadline": "move ctc.binary to ctc.evm.binary_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 236, "deletions": 228}}, {"node": {"oid": "8cd973cc3a1312172f001d301802047cd9d0e669", "messageHeadline": "clean ctc.evm namespace and auto-import it to toplevel ctc namespace", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 166, "deletions": 75}}, {"node": {"oid": "f0b7c9591b546c290a89f401c4b04cb72579f6cf", "messageHeadline": "use \"GenericBinaryData\" for datatype that contains hex, bytes, and int", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "ba6a9b5fcaf54519084e59a18bb24a4e120b038d", "messageHeadline": "distinguish block range parsing/resolving functions in ctc.evm vs ctc\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 317}}, {"node": {"oid": "3018ba695415194d653612298ae4eae6a6026ec8", "messageHeadline": "clean out namespace of ctc.evm", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 56, "deletions": 341}}, {"node": {"oid": "2e1fbfff5832f2a911b1a7c9f22f60fed40d5c4a", "messageHeadline": "finalize names of functions in ctc.binary", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 220, "deletions": 303}}, {"node": {"oid": "97bc35fa32bbe6b2b7c9ef720a149cab88fc9c31", "messageHeadline": "use same naming schema as solidity for abi encoding/decoding functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "20d56ce8c51f76efd9e67b6622c752a6bfc46126", "messageHeadline": "major refactor of ctc.binary, reorganizing and moving many modules to\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 476, "deletions": 474}}, {"node": {"oid": "0245b872443863a1f93af9d33182a2145a085921", "messageHeadline": "use more consistent naming for hash functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "98f4fb5972774c5d50a3749de506f33b24611bb9", "messageHeadline": "use get_cli_styles() from top level module reference, not nested module", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 77, "deletions": 77}}, {"node": {"oid": "0bdb175b8f4e72f066f25550ff48a58ee017b28e", "messageHeadline": "standardize and enforce use of --export instead of --output", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 77, "deletions": 65}}, {"node": {"oid": "64607c18857f27d85e1fc53a79a630b3141dd73d", "messageHeadline": "add note about upcoming ctc release and installing from latest commit\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "414ef3603136a8862e11bbae38448fd7af41aaf8", "messageHeadline": "add dex chart cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 261, "deletions": 13}}, {"node": {"oid": "3c63d2ab41cbe55d3ddf879d5f5a7d1ccd545f88", "messageHeadline": "allow exporting dex trades as either csv or json", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a4c9c6c22470829ce333d941c1bcc534f530d481", "messageHeadline": "add examples to dex pool and dex trades command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "99278c5e151b59e517129fd929f90262c0fc43c8", "messageHeadline": "add pool state summary and block number argument to dex pools command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 91, "deletions": 29}}, {"node": {"oid": "7e987badc874bb74125b08cb3f2e6c1a02024511", "messageHeadline": "add dex pool cli command for printing dex pool summaries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 143, "deletions": 8}}, {"node": {"oid": "c57b7e8ab3bd5794dd6d05a68ef9f0529d1207de", "messageHeadline": "organize dex pools updating logic", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 101, "deletions": 54}}, {"node": {"oid": "a73e814bfb326afda291964ca5ea780c0c9ff9da", "messageHeadline": "add maximum column widths to dex pools output", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "6b397f4d3c72266bda81c2a5be0299f467cd496e", "messageHeadline": "in dex pools command interpret 0xee..ee as placeholder for ETH", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ec213e9d9d7c5d475da3e7890b25d22ff6a232bd", "messageHeadline": "add dex trades cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "ab6fca2e9e6cdb38212adb51f5c89b55dcbfa515", "messageHeadline": "add update parameter to dex pools command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d03a4f0010ac20740fd3cab28cd279d931b958e9", "messageHeadline": "colorize chart command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "7594362aaf706c2246c3c0080984e80fa13462e9", "messageHeadline": "create universal interface for dex pool creation, dex metadata, and d\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1387, "deletions": 564}}, {"node": {"oid": "4ae3b7e0772224d703b128e17c28f742fa3472c5", "messageHeadline": "reorganize dex_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 243, "deletions": 222}}, {"node": {"oid": "32004e02861dd7b84e34976b4d86b6e5f33ed3c9", "messageHeadline": "enforce using keyword only args when >2 arguments", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dbf7c4780bc3a4d441d15856d4fe663a8617096b", "messageHeadline": "create templates for dex pool tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 149, "deletions": 0}}, {"node": {"oid": "683a41431a830959837a27bb1ed9cd59e72da6fa", "messageHeadline": "allow specifying block ranges using colon syntax, use in dex pools co\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "379f584a7e40788778f2522d6cf073312daa4aad", "messageHeadline": "remove reference to old docs repository", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "2d6b64fa766b1eced6afa6ddf8d52c608cd299a4", "messageHeadline": "fix example for llama pool yield command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e9c4ba4b5fb53074d486ddd17b8a68680f3b344", "messageHeadline": "upgrade all cli commands to improved block slice syntax", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "03ef130690694efa0234b3ad23dfe73028ca37e2", "messageHeadline": "add block age to multi-block calls commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "97b890c7b608fb40a2e131c149d4cde34660b8ec", "messageHeadline": "allow scientific notation (e.g. \"14e6\") to specify cli block range sl\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "8c63072e8fd520de9eeca13baf93d10a5c42ac58", "messageHeadline": "in calls command use improved syntax for block slicing", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 91, "deletions": 4}}, {"node": {"oid": "b30d056db7b79df453d1c34c103759321342e3a9", "messageHeadline": "for calls commands, accept any of function name, function 4byte, or f\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 72, "deletions": 55}}, {"node": {"oid": "1676a761f60b6ab7fb363a03a74f1dab610aec03", "messageHeadline": "allow cli examples to have internally escaped single quotes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "122753f3c369e5181371a757369a07fc791378ca", "messageHeadline": "in decode call command fully handle case where contract is not known", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 84, "deletions": 34}}, {"node": {"oid": "bde836ce277a0eeab8637932d33f4ebf732f927f", "messageHeadline": "add function for converting plain function signatures into partial abi's", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "a53dd560efd70031a00228fb2f85b3987d7ced06", "messageHeadline": "remove need for --tx in decode call command by detecting automatically", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "f469abf34123382e1c226a751ab114dd1da0e09e", "messageHeadline": "in cli call command allow specifying function by name, 4byte selector\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "b0b59ba78336100e4b0a83a4a97f9ba759d2476a", "messageHeadline": "colorize blocks command and use better defaults", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 75, "deletions": 49}}, {"node": {"oid": "347018290fbf4ff9565b3b07a86af601bd5d4e04", "messageHeadline": "print details about most recent block by default in cli gas command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "04aa5a893b07fdfa618246f2e57d1e852b4ba1e8", "messageHeadline": "colorize ens cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "c1bf00cea01a0139bf7fa75735a3050e21dee24a", "messageHeadline": "add better handling of unresolvable ens names", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "699b01331b250a9128fcb9fd85787b9a4fd3abc8", "messageHeadline": "auto-detect nested calls in decode call cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "1354872b2b0ea7088f32ff2c04c2885edc7b152c", "messageHeadline": "upgrade to tooltime 0.2.6 for cli timeslice parsing", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25597ec873f2697bfbfef05c5b23ad0f31c4953a", "messageHeadline": "overhaul multi-block calls in calls cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 321, "deletions": 188}}, {"node": {"oid": "69648d2c6903b989cf2d4373538d84f237afc3a8", "messageHeadline": "do not use concurrency on block search table inserts to prevent sqlit\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "ec252aa9d0d4651e2fc30fb6662ac67e47642400", "messageHeadline": "precisely control when exactly to include leading zero in hex int rep\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "7e4bcae30a022d987af27c7444fab972a5ebd3cd", "messageHeadline": "add executeBatch nested call data format", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "c49e902eb7118a3e43d76188108902da01fe0e31", "messageHeadline": "add functions for collecting all gnosis safes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 164, "deletions": 12}}, {"node": {"oid": "000cd2c2d714a4ba1370715315b78947e37514f8", "messageHeadline": "overhaul calls command with syntax that is simpler + more powerful", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 456, "deletions": 65}}, {"node": {"oid": "9b9483e4174ce8680c182d332da3955d2cc78bc1", "messageHeadline": "convert raw data parameters to prefix hex for display in decode call \u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "1d034f1b4392d0c865ec7c502e0a1ca55dd56c50", "messageHeadline": "remove unused outputs form call command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 34}}, {"node": {"oid": "a9ec83e16820d4cd3628e3755d1bd8180ce1d5bd", "messageHeadline": "add transaction history and permissions history to gnosis safe verbos\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 272, "deletions": 2}}, {"node": {"oid": "436b2771db2f8540ccf96f3a73aabb59c17b5574", "messageHeadline": "overhaul gnosis_utils functions for safe events/metadata", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 273, "deletions": 117}}, {"node": {"oid": "d8c33691dd13e1a076c9cca3d594b550609309d2", "messageHeadline": "add functions for parsing gnosis safe transactions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 393, "deletions": 35}}, {"node": {"oid": "62ef5fed258c8864e590f0869cd14a14fb9c0829", "messageHeadline": "add functions for computing block hashes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "1934dada8978e3332392012d3549b7a3a5b02f98", "messageHeadline": "tweak signature functions for cleaner api", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 84, "deletions": 44}}, {"node": {"oid": "3e36734bb33a546977371629872d0e1f6cf66927", "messageHeadline": "add transaction signature tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "ac68aa61291c0a7e1325cdccc66bdd5be8207716", "messageHeadline": "overhaul handling of transaction types and transaction signatures", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 523, "deletions": 283}}, {"node": {"oid": "6da433aea825e953103863cb8554242a09cf6154", "messageHeadline": "add --json option to tx command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "fe841aba78417499f610686c6515c5dc026ea732", "messageHeadline": "unify signature input args across signature functinos + add verify_si\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 150, "deletions": 74}}, {"node": {"oid": "e38da3bf167aae1b5f756e0019d1048d774bd9f2", "messageHeadline": "add tx type to tx summaries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "4adffd57b2500cf5d2c716461fb124391ff43477", "messageHeadline": "fix denote gas -v costs in bytes not ops", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5d7844d8693602370033fc133cd0aba9f46346b8", "messageHeadline": "add eip712_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 205, "deletions": 1}}, {"node": {"oid": "a039b2db8c732f7a1c4dd363aff911f4a524f887", "messageHeadline": "allow abi coding commands to accept list of types", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "0f15129e58729ab18d7e590ef4dfc8e4a487cb01", "messageHeadline": "auto detect compound types in encode cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cb8cdda24f66ae9e5cc1a656648f5af2fd16e882", "messageHeadline": "shorten help message for call all command, so that it fits in help me\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e527f816acf55bafb79b5be86ea0b40322bf45a", "messageHeadline": "in encode cli command add --packed option and also auto-quote string \u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "0248e2e25fc304ee799f0b4ec505a316623b3526", "messageHeadline": "add abi_encode_packed() function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "55cdad220d106a16205f8299fc3ad595cb36ba07", "messageHeadline": "in transaction summary catch case where function abi not found", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "663eee88cda1f95fc5b40c8cb006031c9490c7b3", "messageHeadline": "rework spec to only create types during typing.TYPE_CHECKING", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 357, "deletions": 196}}, {"node": {"oid": "d3954d603c04dcb21b89afb36a7f6f8ff0cdcdee", "messageHeadline": "lazify some imports for faster startup times", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "137616a3ac22f99a48ed58a80c929e229b06eda6", "messageHeadline": "clean up functions and typing annotations for transactions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 43, "deletions": 18}}, {"node": {"oid": "62577d2c637a06b235df56b8857ac9b2fbec6890", "messageHeadline": "use separate variable names for db vs rpc result in erc20 metadata", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "60ea1d2326820ea5f67f77606c32fdd60a98cd6a", "messageHeadline": "replace toolcache.cache() with simpler functools.lru_cache()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "761b8977ece72c87bba7a3cdfa41f976ef682006", "messageHeadline": "allow encoding of eip-2930 style transactions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "c8b2a6a52e6ca14add88ac94c4e531edf8b8bfe5", "messageHeadline": "add functions for serializing signed txs and computing tx hashes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 99, "deletions": 2}}, {"node": {"oid": "58cabaf23aa44124f965e7780401b451b84e9eda", "messageHeadline": "add functions for signing txs and for recovering signers of txs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 134, "deletions": 51}}, {"node": {"oid": "e157196d670fd73bcd6e2ca781420a61f00179f0", "messageHeadline": "implement rlp decoder", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 241, "deletions": 19}}, {"node": {"oid": "98ffb9f90670f3762cd364b29401231a23ee7901", "messageHeadline": "add rlp encode cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "28c59e40107480f4d103f15cde223c8b8c5e6c92", "messageHeadline": "add rlp encoding mode that autodetects text vs hex", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "8f47678bbb677a1af50f935503d61bf4fbbc7380", "messageHeadline": "implement generalized rlp encoder", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 169, "deletions": 150}}, {"node": {"oid": "4daacf1f6559a62176aa92877ff02674edcb0733", "messageHeadline": "add tests for signature functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "d6265c1e7fdc011f9b67a69f13a1d5ba09c4392b", "messageHeadline": "allow specifying n_bytes in binary.convert() for integers", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "a94d5bb0f1e653a6fc42c098610fb5f9bce20050", "messageHeadline": "add functions for creating and parsing signatures", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 520, "deletions": 0}}, {"node": {"oid": "0000ebcf6b246a083913b7ecd671b959f14472a9", "messageHeadline": "add int cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "aec9d491a21651c33cca2d6c3728d6ff2a4071f8", "messageHeadline": "fix where_in query on dex pools queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "13f5d2c7ca29cf0259e331c9a5b0254412775ad1", "messageHeadline": "bump to tooltime 0.2.5 to allow more timestamp specification formats", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d7ea9a7937d8ebb3d5a4f20642a87a1973173b7", "messageHeadline": "bump to toolstr 0.7.4", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72bcee465ed94d8efebf19ed764554eda277f01a", "messageHeadline": "colorize and clean multiple cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 110, "deletions": 104}}, {"node": {"oid": "2c01484e0fbf330e7baba78fe53d30c0287dfaa0", "messageHeadline": "clean output of verbose proxy command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "93ba024a9f88b5931ab710d2d5bd9b505d71ce1d", "messageHeadline": "add --time parameter to chainlink command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "4f6522637c3b1f52319cee79da496d4f00961ebe", "messageHeadline": "allow decoding call data of transaction hashes directly", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 39, "deletions": 24}}, {"node": {"oid": "9ea70b50cc1ea28a6bd766263faeedd6ee203ec7", "messageHeadline": "in abi function distinguish r from w by default", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b816ec063d537d6a1cbe7780517ac9a2a95c033", "messageHeadline": "colorize block command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "9bb90d112ea2ed94bd05b553892decb281085cad", "messageHeadline": "add print_bullet() function and revise cli_utils imports", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "da00f0b29efd1ff05a7cc00d0c32f3ea2e440e2d", "messageHeadline": "add proxy register command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "82f194d328caccb9a5194caa25eca582c916e3a7", "messageHeadline": "fix decode call case when no values or signatures provided", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "92c1ccd00261a3c66b000e81fdd3f644643a00d3", "messageHeadline": "bump to toolstr 0.7.2", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b2c0d7b283f64d49f8d39070decdad316d4c49f", "messageHeadline": "align colors of abi summary command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b44009786a2257c0f4d8ebb174e158ce663431d5", "messageHeadline": "further improve handling of nested call data in decode call command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 45, "deletions": 14}}, {"node": {"oid": "9314a86a1083cfab1476ce6eeac81d11fda7cc72", "messageHeadline": "use consistent naming for proxy contract vs proxy implementation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "f0b1116029261a0eed9b9c3cc5d045049f9b468b", "messageHeadline": "add parameter to abi command for re-importing contract abi's", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f94d2339bc6af81af501bd45f3ba81afda79636e", "messageHeadline": "colorize address command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "800a7a10534d74d06aec850100de3386a738def5", "messageHeadline": "handle more nested call formats in decode call command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 79, "deletions": 39}}, {"node": {"oid": "51a069318a7120c7a7dd388784364e805733c41e", "messageHeadline": "add shortened version of time parameter to cg", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9da5e3a1486a0a80e2b4fa4e2dcca6e7cb22d877", "messageHeadline": "add tests that parse and run all code examples in readme", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "4120702c5548a42edd1aca6d42ce7180678b31db", "messageHeadline": "improve error message for unverified etherscan abi queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ff80a97ed3a048fd893397f2b111f81e265a534", "messageHeadline": "ignore blank addresses from oz proxy queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b7be03a0b01bab8d4ed901d2fbb11e3f7fde95a6", "messageHeadline": "add improved block range and block sample set syntax for cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "cc07ad9b3fa3404ce4440b9387fb76c429cf5099", "messageHeadline": "add oz pattern to proxy detection functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "d58592230e42654959a0942c5758e2385236b49b", "messageHeadline": "add charting to balances command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 86, "deletions": 15}}, {"node": {"oid": "1e34bdb81ce8685cfc2ad64ad5ab1ad7837049cf", "messageHeadline": "fix numpy typing annotations for eth balances command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "154eaaf7b31174ba6bf43818264163e6133330ed", "messageHeadline": "do not use db for getting full transaciton block", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20c5ceafcc066604f66376624b9cfc76af425382", "messageHeadline": "add gas cost analysis to verbose version of gas command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 147, "deletions": 19}}, {"node": {"oid": "5a862addea34cc664bb61988c9119cc7ce86d52c", "messageHeadline": "add more EVM info to limits command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "c5396e88d594bf645869866f0d885380cbafd58b", "messageHeadline": "add charts and usd verbose mode to eth balances command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 132, "deletions": 10}}, {"node": {"oid": "c9fc065c4d02bd9a819e5aa80a41136e5d4c08ed", "messageHeadline": "include explicit value ranges in limits command and add evm limits", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "152ec2d8b4a00fcc24d39368854cdcdb969fdb08", "messageHeadline": "add chart output to chainlink command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "d8ec66b171851a452845c1796fdbaedc406633fe", "messageHeadline": "fix test cli example error message", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e693c071c4b53bbdd10c2f05878dd56efacbb087", "messageHeadline": "make erc20 balance functions use consistent naming convention", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "4857fb0fe6748d7d76e12408114a5a8eea7db8b4", "messageHeadline": "do not use db for getting full transaction blocks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 68}}, {"node": {"oid": "e834af2a4cb24ed149a166d5f9d461fbb8c1ef01", "messageHeadline": "adjust default aave cli samples to 40", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7870b6481968ba37e8380d2f7c65a1c71d04468f", "messageHeadline": "detail steps needed for db schema additions in db README.md", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "735d5ff9c14c199aa7df8dc2926e312b6e8c4185", "messageHeadline": "explicitly add recent db schemas to get_active_schemas()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "51447f7221adc884874d4acfd86595d4a03e1535", "messageHeadline": "upgrade to toolstr 0.7.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df2a7e39c7e614f8d3604c7899e1e0a363e63927", "messageHeadline": "make consistent the default of include_full_transactions in block req\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "2beadda27f93f40abd11d17cf23c782110964ad4", "messageHeadline": "optimize various protocol cli commands and bump toolsuite dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 100, "deletions": 40}}, {"node": {"oid": "0c8dbd552be91d8b84a83117d194d8cc37f4d352", "messageHeadline": "colorize last uncolorized table in ctc setup", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "15805f931c914b41d80b3510846275cb4f59a97d", "messageHeadline": "modify testing of cli subcommands to be more modular", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 52, "deletions": 42}}, {"node": {"oid": "1246f4cf6458a5f931c0b342306b15ddd9f17893", "messageHeadline": "add tests for block_gas db schema", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "37f991be4b4c688c0be5084e4de97681bced3810", "messageHeadline": "overhaul ctc gas command and add block_gas db schema", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 708, "deletions": 348}}, {"node": {"oid": "f09cc8d2412bd98e9ffe71029f194e3c732b616c", "messageHeadline": "log each bulk request chunk inidividually", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "2f5b52ad8ce4ad3ddd20b850798e2c9d70289bb5", "messageHeadline": "add tuna logs to gitignore", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "81ec685f986ba2b4777b82fed65435ea6634a03a", "messageHeadline": "bump to toolstr 0.6.3", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "196dc0f47cd34a683cae35781db5c87f602317a8", "messageHeadline": "overhaul various cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 312, "deletions": 95}}, {"node": {"oid": "80b6ab03773cac0f988ea34ba45690a662776157", "messageHeadline": "add multicolumn formatting to cg command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "6a37fedcedebdcab099630be38506fc596a67d09", "messageHeadline": "for consistency, prevent implicit cast to int64 in case of small erc2\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "448d90227f944ca9d5d2ece255c48421ef5be8f8", "messageHeadline": "replace terminal sizing with headless-safe functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "19dacbcab915381169f6f00229d69a9893f077bc", "messageHeadline": "combine \"db status\" and \"db usage\" into single command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 67, "deletions": 48}}, {"node": {"oid": "6bf2c0f29bebf82cd20de56542b10c29517d5c92", "messageHeadline": "clean up formatting of coingecko command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "a8b8d7757ac6a8bfba7d0b4b442547e8c11dd9b2", "messageHeadline": "remove older logging code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "88bb84ddf0aec908af9871f48981a96b47595bf0", "messageHeadline": "use cg --update arg for updating coingecko token list", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f46c873a6b4ee3a6a687c03477033b5034547ec4", "messageHeadline": "fix get_provider_network to get full provider if network not in provi\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cab3581860c1045c9d2862329aa56c44802a9e62", "messageHeadline": "extend function code checks to class methods", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 125, "deletions": 22}}, {"node": {"oid": "fe8f56a788a31a2fbd97834fe20064a177aa7056", "messageHeadline": "enforce consistency between dex directory and dex class addresses", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "78eb92bdb8bb30f332a95144b804bccb0d6c4554", "messageHeadline": "standardize use of \"asset\" vs \"token\" in dex interface", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3291787298d277d7c5320d364dfdd3fe74ce4e4d", "messageHeadline": "in async_get_events, propagate provider parameter", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9c653f8069414be2820e52e2bb6ad208f9646d9f", "messageHeadline": "overhaul dex management system using standardized interface", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1356, "deletions": 1025}}, {"node": {"oid": "d6b27c7715657e519bd359b20912bd66a8ed6c6f", "messageHeadline": "handle case of receiving zero-d out data from coingecko", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a6863a5779e5176f1639901ffed2503806152623", "messageHeadline": "in gas command fix handling of empty blocks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "525b9227e7c0aecce15f70212370e53a19ea394c", "messageHeadline": "in abi command create shortened options for only functions or only ev\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "890fc2c86fc9a44b415664f65ec080aac213b5b4", "messageHeadline": "make aave command more efficient", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "761c3bd61816b48f5ebeb1d2f752a7b73cc8d27b", "messageHeadline": "overhaul yearn commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1032, "deletions": 209}}, {"node": {"oid": "0ca3e3fbcd19eabe1cc375cd67fe570cce3704dd", "messageHeadline": "update column_formats naming convention for latest toolstr", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "61f6fd5deb7f13409b3a99d88b072bee53c4988f", "messageHeadline": "update llama commands help messages", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "14d3c53df966ecd2093c21b06afdbbf82ab8e6c6", "messageHeadline": "display ctc version during setup process", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4ae2a73beab0f0921bbc5350ece37c52dcfcf3ee", "messageHeadline": "add yearn_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 217, "deletions": 0}}, {"node": {"oid": "5cd7625604241c2c8cb7d5191cea5a4241e632a2", "messageHeadline": "add percentage changes to cg charts", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "69e1bba77b29e600604a96513150a8f30dc460de", "messageHeadline": "allow specifying block number in call all command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "866903354810e4b4dac0a799d46e61b5a5357c0b", "messageHeadline": "add notes about clipping to call all command output", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "3bb903e81cf0a2dd1452641b7a45a5c7a8987d63", "messageHeadline": "upgrade to new table printing syntax of toolstr 0.6.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "d3ec18d4c71d62ee52c1446952828ce48ebeb9f6", "messageHeadline": "add call all command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 136, "deletions": 5}}, {"node": {"oid": "e295091e91b2731304d90c7fe38462ff09d634d0", "messageHeadline": "avoid decoding reverted responses when convert_revert_to_none=True", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "121341cbdf0f9ee73f5956f00ac12397f16b6aa3", "messageHeadline": "distinguish read only vs mutable functions in abi command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 63, "deletions": 7}}, {"node": {"oid": "67c255bb60fabd79b2c2c0c3563050df5f3c9815", "messageHeadline": "add defi llama commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1129, "deletions": 1}}, {"node": {"oid": "81b47ec3237410295b27c335653aa888f30a2887", "messageHeadline": "upgrade to toolstr 0.5.5", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae6c4eb1c8c6383c1129bf3209c4257cd2051849", "messageHeadline": "add aave cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 750, "deletions": 9}}, {"node": {"oid": "1988acdcad9da6ca32f6f911e4a25b8b1ebca83b", "messageHeadline": "allow async_get_blocks_of_timestamps to take mode parameter", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d5e3c653dcd5bd9dd2bd4411637db06b8d619e21", "messageHeadline": "for #30, allow start_time/end_time instead of start_block/end_block i\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 401, "deletions": 15}}, {"node": {"oid": "bb782c44faed290f68a41fab558be9f9fa91c4af", "messageHeadline": "minimize evm dependencies in db module", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "52be60b4c2c155ed7c62360fa39d83b2bd73f785", "messageHeadline": "clean up typing on block normalization functions and remove magic def\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 44, "deletions": 31}}, {"node": {"oid": "25c38e5179b6fdbb35c10ba71a8e2de414efafc1", "messageHeadline": "add \"ctc dex\" to default cli alias list", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1f3830e2a45ad402a434942f4ca6dc47b2e28942", "messageHeadline": "allow charting quotients of arbitrary asset pairs in coingecko command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 140, "deletions": 16}}, {"node": {"oid": "5cef2c7ae61db61a10835b368215cb25886dc75d", "messageHeadline": "sort out the many types of curve pool factories", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 160, "deletions": 37}}, {"node": {"oid": "c0098d723f00741e4bd6ee93088fb0848b586834", "messageHeadline": "for etherscan address subqueries, use resolved address not original q\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7b1d5ecb4272c730fe4f0be2359f8c6ef5bb88a2", "messageHeadline": "add many new types of etherscan urls to etherscan command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 125, "deletions": 5}}, {"node": {"oid": "4b6f49e0e45a42ee9fbc37838963f3404beeebc1", "messageHeadline": "add ability to query multiple factories in async_get_dex_pools", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "8812ede3de102f5b6fa58adc64a99a90fa04a872", "messageHeadline": "add argument for sorting pools in dex pools command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 37, "deletions": 17}}, {"node": {"oid": "77a8d720c7a3ec9ab41495a672fc3f16ee6584ff", "messageHeadline": "for block command, use latest block if neither block number nor times\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1e673748d7ebad526ae7c55431beb374217af254", "messageHeadline": "improve the token id symbol matching for coingecko queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "dad10ae35a0f57f9307541ccf107fa46e9cb92b5", "messageHeadline": "overhaul the aliases cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 272, "deletions": 129}}, {"node": {"oid": "f3f7dbca2a632016a4653ba57d9f8065f774c2d4", "messageHeadline": "use \"balances\" instead of \"holdings\" for consistency", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "470c3c888767cc40924a7e9d9db281d3c6a89e61", "messageHeadline": "refactor dex pools code into dedicated dex_pools_utils module", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 316, "deletions": 187}}, {"node": {"oid": "4e7e1a5c3572eed2b047057d61fc92528a676abe", "messageHeadline": "move amm_utils under dex_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97f3ae9c0e4a4629eaebd005b61b6f2762882d19", "messageHeadline": "for consistency use tests to enforce that all cli args use - not _", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "fb48b3e2d990c9e80c9980f4763a9541a5cef898", "messageHeadline": "ensure that mainnet dex pool factory addresses are only used on mainnet", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "3e1e7f29088f7dea2b0fd690eb37ba21a0fd80dd", "messageHeadline": "allow specifying custom timespans for coingecko charting command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "c5c4d182ded991a19e930c5d506a2f0eabb25bd9", "messageHeadline": "bump to toolsql 0.3.7", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6f97563b1f5279c87fe44577f8f85b64c6ad2d0", "messageHeadline": "colorize various cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 66, "deletions": 21}}, {"node": {"oid": "6f313f8db1a3894c1e733274cb7c100b6e58f9f3", "messageHeadline": "allow manually specifying input and output types for call command whe\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "599195097d6dc716186f5a0e4b6df6c45827afc7", "messageHeadline": "add ability to export dex pools to json+csv in stdout or filesystem", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "45993a0a6dd2611fd63c5b6cf8feea80f6124cd7", "messageHeadline": "tweak abi command examples and output syntax", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8c297fe2ff07b9758ecd400dba9c2a4db8073c49", "messageHeadline": "do not run browser-opening examples during cli command tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5da86c8ea5cbccb04a22f75f4f0c8408f9f3dc15", "messageHeadline": "hardcode various function and event abis to save a lookup step", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 598, "deletions": 32}}, {"node": {"oid": "f363c68949589ebc4d09533a152a08d1bab5d208", "messageHeadline": "better default for base_fee_per_gas of pre-eip1559 blocks when insert\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "110a9a1f3468088d9f88a544515772366cee2163", "messageHeadline": "fix setup bug related to ETH_RPC_URL env var access", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0a4b3f639b95c0e78365a5fb3087b7ae1cfd975", "messageHeadline": "add many options to the abi cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 58, "deletions": 10}}, {"node": {"oid": "13dd0b3d3998c9ab91cd008b5425cd5bc40df784", "messageHeadline": "upgrade to toolstr 0.5.4", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e3775974dd80853713b4cb2842cd2755afdee575", "messageHeadline": "add etherscan cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "ef0bc3a52a02ee1732af78ce138ddef543baa36f", "messageHeadline": "convert None assets to str when sorting dex pools", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "86f0e237ce742ad4583e9aad33e6958a916a54b9", "messageHeadline": "allow -v to be used in place of --verbose for all cli commands and en\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "9a4d6ceaad33501db4f6e1837f5e63cc4e944298", "messageHeadline": "use coingecko token db to speed up cg <token> cli queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 150, "deletions": 83}}, {"node": {"oid": "863809165c74d46d983c2d491eba76610e31a128", "messageHeadline": "add coingecko token db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 278, "deletions": 9}}, {"node": {"oid": "a65cbb44ff4079c7e3b6ab5b8ff58741c8ace61e", "messageHeadline": "automatically detect which schemas are prepared", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e6790a526de3a3e79b20d85a6a2bbf7d2293b52c", "messageHeadline": "upgrade to toolstr 0.5.3", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1f089fcf77d55ed178efe2ccd4d104a1d2dbf93a", "messageHeadline": "revamp coingecko cli command, allow displaying individual token data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 338, "deletions": 11}}, {"node": {"oid": "5b1cd6d5e0963dc16914917e14ee86f345b4a80d", "messageHeadline": "add --platform argument to dex pools command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "155ff126ef1d6328022b3f59916318da1f3d4a92", "messageHeadline": "add convert_reverts_to_none setting to Provider", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 81, "deletions": 46}}, {"node": {"oid": "f110b83704e1d7dc92a86e45eb6e048d055f5050", "messageHeadline": "add dex pools cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 176, "deletions": 0}}, {"node": {"oid": "862a5d2741b24d4481ec27e84120af49909ba805", "messageHeadline": "handle erc20 symbols with null data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9429bcceb6a3dc6cd27f16ca14f18bdb4c5ada4f", "messageHeadline": "increase 4byte ratelimit", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f316ee38b54086eff3fada8200e40812c34e754", "messageHeadline": "improve eip1967 beacon implementation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 58, "deletions": 12}}, {"node": {"oid": "b1971f2a6177897252159bf90855f46c624ee0ee", "messageHeadline": "add plural version of async_get_contract_creation_block", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "622aa41ace50aacc9b6be272658da3036cf98f4d", "messageHeadline": "add getter for curve pool registry", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 262, "deletions": 55}}, {"node": {"oid": "dc55ea00d8cbfba63536a27c8de990b51c5a55ac", "messageHeadline": "eliminate implicit urllib3 dependency", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "b41b46c8fa55eff2694f61e1a7185c0a063d2831", "messageHeadline": "eliminate test dependency on rlp package", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "2d22cb0bd2006949cceefdc3a337463fa6d2480c", "messageHeadline": "small tweaks to fix code compliance tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "b62e8399ca5c987b4a12d7681565880270c32cd5", "messageHeadline": "Merge branch 'main' of github.com:fei-protocol/checkthechain", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 125, "deletions": 12}}, {"node": {"oid": "027418a8c9734d968dbfc390ae76047c65abb1f6", "messageHeadline": "implement simplified rlp encoding implementation for CREATE opcode", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 124, "deletions": 2}}, {"node": {"oid": "dd8770dcfc6c77ef30312c867cd3bb02553da5d8", "messageHeadline": "Merge pull request #32 from rafaelugolini/fix/cli-tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "05086f082bc63c2d3ee72c44cb064644370205d9", "messageHeadline": "test: fix cli ut", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "d298124f3982092350419227ed77f6fda266cb3d", "messageHeadline": "Merge pull request #31 from rafaelugolini/feat/event_timestamp", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 122, "deletions": 8}}, {"node": {"oid": "5a27f744e4cc49eeb19cc76808c7704bb1e28454", "messageHeadline": "Merge branch 'feat/event_timestamp' of github.com:rafaelugolini/check\u2026", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 149, "deletions": 4}}, {"node": {"oid": "9d196bc0830a37678ecae4022e97e599327edad2", "messageHeadline": "refactor: change order", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5aae1da59ca118f6740079a811874c95a4dda698", "messageHeadline": "Merge branch 'fei-protocol:main' into feat/event_timestamp", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 149, "deletions": 4}}, {"node": {"oid": "ba139b6f5388ebafe58048269e836131476db210", "messageHeadline": "refactor: work on pr comments", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "5d32b118217f7a1486edff6a9d21d752bca02e92", "messageHeadline": "Merge branch 'feat/event_timestamp' of github.com:rafaelugolini/check\u2026", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6f96fb79b36c93a20da6207a415792b11e0337f8", "messageHeadline": "add uniswap v3 dex pool getters", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 110, "deletions": 1}}, {"node": {"oid": "d4b626f95a2a79f255b8c6a63e336b406060bf3a", "messageHeadline": "add balancer dex pool getters", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 149, "deletions": 4}}, {"node": {"oid": "9f51b1a23409297f08c07be407a7f11457973c5a", "messageHeadline": "docs: update example", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "463e03a93da3e58cd924f90791a74ecaa7953ff2", "messageHeadline": "refactor: make arguments more explicit", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00dae42efdad667d19f628d13ff736462fd3ba2c", "messageHeadline": "feat: include timestamps in the command line", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "cd72a30ed7e6a77c0d292bd6f1bdd910c30fc626", "messageHeadline": "docs: include_timestamps in the example", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "77de7c9b1e0149a9b5d7dbfbbc9c14839146cea7", "messageHeadline": "test: add tests to ensure timestamp is working", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "891da5474a29445df77df633fe6ffa840b4ee5ec", "messageHeadline": "feat: enhance functions to use include_timestamps", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a0805d2d2b93f8e56d2327c335a3b59cefabb283", "messageHeadline": "feat: add helper for event timestamps", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "08b38d2c8081aaeb827245537da126544b85bc3f", "messageHeadline": "make async_get_pools platform-agnostic and implement sushiswap pool g\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 223, "deletions": 89}}, {"node": {"oid": "c9d3bda2a338749212ff1ba588d29f486dc0a63d", "messageHeadline": "add uniswap pool getter function using dex pool sql data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 133, "deletions": 0}}, {"node": {"oid": "513c46a90ecaee6a57dc8a1047649be8fcc20904", "messageHeadline": "require network in Provider and create a joint network+provider gette\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "e68d07c4dbde882a5e5eb45feec13f2db0dc370d", "messageHeadline": "allow dex pool queries to filter by creation block", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "65a6f55bd2461f62c2379eddf2a49252ffc51074", "messageHeadline": "allow dex pool queries to filter by asset", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "f6efd13a6526041737eff5458198cace23861629", "messageHeadline": "adjust bulk erc20 balance scanning and remove problematic tokens", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "35d467ade46fcb66778b17784457c3f1eae3650d", "messageHeadline": "create checklist of steps for adding new schemas", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "0037853cc0cbc394fd0bdc57914a13adda705840", "messageHeadline": "add dex_pool sql schemas and functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 366, "deletions": 3}}, {"node": {"oid": "f5998aa6ff5a4ee85f58f21af806f2abacde2ce3", "messageHeadline": "when dropping db schemas, include network in deletion query", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4c5f1ca40fb041223a46d3b20d1b0cf822835f9b", "messageHeadline": "clean up output of config and chains commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "5651b589696bd33638559bd898cbfe4074cf265b", "messageHeadline": "in abi summary command add mention of constructor, receive, and fallback", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "1d328434ffc016161c1f5c0438ad7dbc144ea37c", "messageHeadline": "simplify abi summary functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 126}}, {"node": {"oid": "e1936a3e18cff02796e73384ea783ae02a671b2c", "messageHeadline": "convert is_address_str() into a typing_extensions.TypeGuard", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "19d83d0c9d7ed6b2598413e31f21aad074fd1e41", "messageHeadline": "upgrade to toolstr 0.5.2", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5b4c5db0eb92a1af3496d02bf3cb1e6190a4e44", "messageHeadline": "create function to check erc20 compliance and add erc20 section to ad\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 87, "deletions": 30}}, {"node": {"oid": "7b8709d88c9caa05c7a010214cb9758c1268d970", "messageHeadline": "propagate verbose setting from async_get_event to nested functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a238a818ecc59feb78cefa1256b971eb4d4697c5", "messageHeadline": "add more tests related to ctc setup", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "b5fe145e7974919639841a426a8d05323098c463", "messageHeadline": "increase timeout for cli example tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1b38b4db55f077d960f4de07a10705f1f854d78", "messageHeadline": "upgrade tooltime and toolcli to latest versions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2447b0a001382ad0c134603b3c6c021b4a91ec86", "messageHeadline": "use python executable from local environment in tests of cli examples", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "61879ef9824b284faff9267e460162c7964210b7", "messageHeadline": "fix type annotations for python3.7", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c7bacdb0fbd4c5d1cfbba49bb477e36afa85584b", "messageHeadline": "index additional columns in block table and 4byte tables", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "610d9b5c750cbc05ab5f0414665078d123cfbead", "messageHeadline": "add tests for upgrading old 0.2.10 config to 0.3.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 65, "deletions": 9}}, {"node": {"oid": "df26f14bb404add98d1117321bcb0e9eb1e183c6", "messageHeadline": "skip complete db setup in some headless setup tests for efficiency", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 79, "deletions": 66}}, {"node": {"oid": "8b2a1af659e9690f604c580f59ee84c8cda0fd53", "messageHeadline": "clean erc20 function flows", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 41, "deletions": 52}}, {"node": {"oid": "d18c50bdd88f7dae163614611ec73864d6cf8aaa", "messageHeadline": "add notes about testing to CONTRIBUTING.md", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b5673a0b0549e79af26421f227e4d5561459131f", "messageHeadline": "consolide erc20 spec metadata into single source", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 39}}, {"node": {"oid": "14095cad76993517419362d4d4172e2bb5fe6953", "messageHeadline": "properly distinguish config network functions from evm network functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "5eb1bbcc11dffebd9b9024814a08816fab165772", "messageHeadline": "clean irrelevant functions from __init__ imports and small api tweaks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 87, "deletions": 110}}, {"node": {"oid": "92a5ffc2bf1b43169bfebb4b0e3394323e1590cb", "messageHeadline": "add CONTRIBUTING.md for contributor tips and guidelines", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "76c9bb249e44905c52605ed047d243f31a50628f", "messageHeadline": "fix trace_dataframes name", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "22651cff0469cfc507801eae9f5196677d42b3ee", "messageHeadline": "docs: update example", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66162bbbdd2d3ffb481baa0272b38a6bd9e0cdc6", "messageHeadline": "refactor: make arguments more explicit", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e5c7533a4de0654ccd609492d76bc6f4261a0fb6", "messageHeadline": "feat: include timestamps in the command line", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "0b7deccaf862596f1cd29540d4b87f94d7ed91b6", "messageHeadline": "docs: include_timestamps in the example", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "914db030d3e636241bdf97dfdacc1b7109eefd30", "messageHeadline": "test: add tests to ensure timestamp is working", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "ff4e8fbd405aa8250c60e463b895c497a8f095a2", "messageHeadline": "feat: enhance functions to use include_timestamps", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "ec56e072d573164f35439112054870b6691f1937", "messageHeadline": "trim __init__ imports in ctc.db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 153}}, {"node": {"oid": "66bc350d746a92bde4b97df6413ceec8df6417b8", "messageHeadline": "\"with_connection\" -> \"wrap_selector_with_connection\"", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "2c3bc677e53b3f4d71d7b84561d3029dc5b07da2", "messageHeadline": "increase timeout for cli command example tests to allow high concurrency", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3024ca94bdba89ea4d2edb5789ac0d513f5e133", "messageHeadline": "remove fragile old config override functionality", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 69}}, {"node": {"oid": "d101134f7c525e93fc08cfd59b344e470fe2e5cc", "messageHeadline": "remove extraneous tuple version getter from __init__", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "cf0142161166ab363194803ae32dc1c8f0128714", "messageHeadline": "create special JsonConfig annotation where int keys are str", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "2b976250bc55d9c4f9771def21d12afb7b383319", "messageHeadline": "convert int keys to str before making json comparison", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "d15a20c15f6bb2e718edef3123b8ce5307d3077b", "messageHeadline": "probe ~/.profile in addition to ~/.bashrc for command aliases", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "507c35d70fa2ff3ae6fd2f072320aae22129c4c6", "messageHeadline": "rename rpc_executors_async --> rpc_executors", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "b91f6329c4e7d476223826b9dadabd24bb442af2", "messageHeadline": "increase decimal places shown by chainlink summary command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f74cfd8cbf5e80821b5d11f3060ea0c4229a131", "messageHeadline": "feat: add helper for event timestamps", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "e668a2fe32e154d4ce0a867c07ca7b626613d955", "messageHeadline": "add feed creation data to chainlink feed command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "8b560d1654be9bc06ea22f28247b015e07eaa331", "messageHeadline": "upgrade to tooltime 0.2.3 and toolcli 0.6.4", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b322a30ce5ff9e850cc33513736c747c1beb0665", "messageHeadline": "add meta aggregation to chainlink data getters for multi-aggregator t\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 65, "deletions": 8}}, {"node": {"oid": "07c925fd703c67c8c7f03668584b30497d1b4613", "messageHeadline": "do not require keyword for contract_address input to async_get_events", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c986d08b95ab7b7332bc44f7c33da70884f1ed22", "messageHeadline": "create verbose mode for address summary command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "1f417ced184fa70a97a64c20c2a9ab704a4f0d89", "messageHeadline": "fix error message in rpc.batch_eth_call", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9f30d36843beafdd5f4afe0e30367e918a96612", "messageHeadline": "raise Exception when encoding wrong number of arguments for function abi", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0977d92daa2fdbfd7eaf7d2920f5a1f0042c7713", "messageHeadline": "add cleaner empty placeholder for abi summary inputs/outputs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "8888bfa7e4401247c6ed9d1e4a2ac48de759ddd3", "messageHeadline": "move chainlink_db out of default import of chainlink_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "fa6a256de538a3b812e3a0f3c6827f79a221e714", "messageHeadline": "update chainlink command with additional information and a verbose mode", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 110, "deletions": 12}}, {"node": {"oid": "ca7acb788d6c243c39dffdb39d15e8577a91b62f", "messageHeadline": "directly hardcode chainlink function abi's instead of just giving fun\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "0e1b094e04a38a6f38d51c1618e50f4dce037c08", "messageHeadline": "add abi diff command and add color to abi summary command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 240, "deletions": 22}}, {"node": {"oid": "9ad6cba28cc25a2719919c31ca82223c22091936", "messageHeadline": "reduce ctc command test timeouts from 30 sec to 10 sec", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d5a097028f97aeb3b83d0b8f6ddb25465f7a4428", "messageHeadline": "add tests for individual config key validators", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 157, "deletions": 0}}, {"node": {"oid": "555e8984c22ec57de8813bdd88c48f2ca1720c48", "messageHeadline": "use better coloring for config command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "903a03db329854a8b0403189de0665c48c9aed8f", "messageHeadline": "bump to toolstr 0.5.1", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc10328ea8a9aec5d22db41744ae4b2464658919", "messageHeadline": "only store tx hashes in blocks table", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "47e9caa10c0286b638badbc12677f63058652154", "messageHeadline": "add color to ctc config command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 147, "deletions": 37}}, {"node": {"oid": "ec7aff9a0380a312c7b025b1c79edef7643f9463", "messageHeadline": "add max versions to dependencies and remove aiofiles dependency", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "2e72f9f9595c51e8c2da7470863de2ddcc9b8e37", "messageHeadline": "prevent config setup tests from modifying actual system config", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a52f2f1355b835f8198252e73ef29b45b47c7cbf", "messageHeadline": "use db for bulk block queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "b3f7d123324768d8b7c39b4382a77b8062b3f868", "messageHeadline": "organize gitignore", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "577088fe331424171230aaa415b8ea37e679596b", "messageHeadline": "add typing to headless setup handlers", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "cfb086b775475788d4c6cbe054cc8e6d5026724f", "messageHeadline": "unify handling of standard vs non-standard erc20 Transfer abi's", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "9f8df4d463b94ca43ff08cecfbb1c2fec1f87417", "messageHeadline": "use terminal width as max width for abi summary tables", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "217a1ab9bec82c34e36ff802b2a055de9a94f510", "messageHeadline": "add shortened event_hash to non-verbose version of abi commmand", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "a8d50bd89d069dd865d6b1530ff39b732c767f76", "messageHeadline": "upgrade to toolcli 0.6.3", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0ab2707c4818e2bddc538d910167261f8c89205", "messageHeadline": "enforce the max 2 positional args rule", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "d81f5ebb09c071f8bd5aa19e050ed9a6f53731fc", "messageHeadline": "add ctc setup tests using headless mode", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 292, "deletions": 0}}, {"node": {"oid": "68eda225838c398a8ddbe436bbc708da197b517c", "messageHeadline": "small formatting fixes for ctc setup", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "9b8d625cbbbfef6fec8cb5b44137f55e192978df", "messageHeadline": "swap out urllib for urllib3 in sync chain_id getter", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 49, "deletions": 8}}, {"node": {"oid": "754c0e42ec80e2e85fb110a158f959c907f535b2", "messageHeadline": "when using a custom db during setup, populate initial data to that db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 41, "deletions": 18}}, {"node": {"oid": "8f198feb609c0cc97199d8fa9d6ed23e2ecd8dd4", "messageHeadline": "give option to supress missing config warnings", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "9f252fbc10acb6c3560de9d912303e4dc2ff61dd", "messageHeadline": "clean up config path output in ctc config command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "c62da0be01737a81e53770f6626fdfdf1fb2dfa1", "messageHeadline": "add --skip-networking and --skip-db options to ctc setup", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 61, "deletions": 12}}, {"node": {"oid": "8232007fb3dd70a7a0c6e1d469cac5bf48400e0d", "messageHeadline": "do not raise exception for `ctc config path` if path does not exit", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e6bacd3fe483b3fac3d01a83d9508b6c95cc620", "messageHeadline": "add wip docs to .gitignore", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c6742cf4c1ef997d6388e461e97b6d3f3448877c", "messageHeadline": "emit warnings to stderr not stdout", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2908df031da42e4d508c6a222a33f711bd5c3255", "messageHeadline": "change argument name in erc20 transfers readme example", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "444755b6dc4aee050208a82a56216b21b621c46e", "messageHeadline": "Merge pull request #29 from rafaelugolini/fix/readme_async", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a06fe91de5e99020c4fbc97671f5b65da59eb8f", "messageHeadline": "add headless mode and input args to ctc setup", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 309, "deletions": 88}}, {"node": {"oid": "912170924558c9d64ff400d61c44893708432cff", "messageHeadline": "upgrade to toolcli 0.6.2 and toolconf 0.1.2", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ee4b33ff837714146a1f6d2a848668b664f23a96", "messageHeadline": "add await to holdings example", "author": {"name": "Rafael Ugolini", "email": "rafael.ugolini@gmail.com", "user": {"login": "rafaelugolini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61ac16239a276dd8f9d6d99f6ce0292b065f0057", "messageHeadline": "rename rpc_backends --> rpc_protocols and data_source_utils --> confi\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 61}}, {"node": {"oid": "11251cad17cb34b4733e6d1d254d2fde27d07bcc", "messageHeadline": "more cli startup time optimizations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "4355d860e79a2ddcd5625285f6b03aa67f5694fb", "messageHeadline": "delete old store_utils and fourbyte_utils code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 383}}, {"node": {"oid": "3d567009b85be31f4bbeed23c5b4e077e03917db", "messageHeadline": "run black repo-wide", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 179, "deletions": 249}}, {"node": {"oid": "9c751e69c318e5c6ba6e25793cb20db5fe3ca114", "messageHeadline": "improve output of ctc config command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "b380a3e3bda76266d1744d4989cab4788ecd4059", "messageHeadline": "move data_dir_versioning to upgrade_utis", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b12ca229e2058fe879451fba415fcd07fd14398", "messageHeadline": "add more robust config validation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 215, "deletions": 80}}, {"node": {"oid": "4d81880f07b72a95739cb5a85db22262e2e1696f", "messageHeadline": "run subcommand examples as part of test suite", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "1239933dcef63b808cff97c704dee713f62de51f", "messageHeadline": "catch failures of os.get_terminal_size in headless env's", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "30fa3018bf75f54d2b59a5fea73af4cf3a6ed9d1", "messageHeadline": "fix use of blank arg_prefix for event names during event normalization", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a94f6a7560854c0696e756defde742266623952", "messageHeadline": "fix network handling of db tables that are not associated with a part\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "a15bdc8187a121208e5c5248a11dac3f47f67597", "messageHeadline": "upgrade to toolstr 0.5.0 and toolcli 0.6.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 45, "deletions": 34}}, {"node": {"oid": "a7655fafa300801388eec71dd9b5d9d87ac8876c", "messageHeadline": "test that each cli example runs error-free", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "3c277999ab65895a951f9244d52337f52c34d4b2", "messageHeadline": "return early if no function_signatures being inserted", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aec0c8f1fb317e5e521d1327106681a68b817a6a", "messageHeadline": "fix typing regression on list/tuple outputs from rpc calls", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "951ba2d39ca203c740f2c06c055fea1fada0f4b8", "messageHeadline": "clean old unused scripts", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 152}}, {"node": {"oid": "ab7147e4389d0307deaace39826e74c17597f792", "messageHeadline": "rename \"address transactions\" command to \"address txs\"", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "cc2d0b6dc4652fe73ff2cbc9e0262795c606e51e", "messageHeadline": "fix tx command not showing full log list", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "4416b801edb0f23d80b3ee842079b47a229108e9", "messageHeadline": "reduce max chunk size in bulk erc20 balance fetcher", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "97214931a8cb6f41de31898ef877ed9f383b5910", "messageHeadline": "enforce that all cli commands have examples listed in their help mess\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 185, "deletions": 19}}, {"node": {"oid": "1b050aa8dddd9cd4f458ab6c6fab3defd8d63e5b", "messageHeadline": "fix bookkeeping of erc20 decimals result from db vs rpc", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4c7f8412547624502a35344f4f4ec103b1b38b18", "messageHeadline": "improve output when erc20 symbol address not found", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c0ec69fe377524772ed1e7a43b00a38dffe34b5a", "messageHeadline": "upgrade to toolcache 0.5.0, toolsql 0.3.6, and eth-abi-lite 3.0.3", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "88561df5d1bcf0a8ae2e74232f5da1164ef8dd3b", "messageHeadline": "enable strict mode for mypy type annotation checking", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 646, "deletions": 275}}, {"node": {"oid": "7035d44d3f746f7f1829aa5c2fcd102bca8e2c2a", "messageHeadline": "create archive of legacy config type definitions to facilitate config\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 117, "deletions": 6}}, {"node": {"oid": "11f339c722c7c4b7a093d8d9323cc9b7d20476bf", "messageHeadline": "small cleanup to cli command args", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a7aebd2f0739270c98d29934cea0c59719a2cee5", "messageHeadline": "gracefully handle setup when network not connected", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "979f4e55ac7251f957e2d55c5b5d8bd3d4f48217", "messageHeadline": "add log toggle controls to ctc setup and use data_dir instead of data\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "d0a23b32527aaaefbfe50cf4e4b24cb3c07e8e52", "messageHeadline": "add cli aliases to ctc setup and clean up ctc setup content", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 207, "deletions": 36}}, {"node": {"oid": "fbebbfab54a7d224aa373c26789a6cb8047b6923", "messageHeadline": "refactor cli alias management as a cli command and cli_alias_utils mo\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 170, "deletions": 41}}, {"node": {"oid": "d1e35a1dfc7d680ec5a308d01a9499cd11264c0d", "messageHeadline": "add \"no config\" mode that uses provider url stored ETH_RPC_URL", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "30ed045c2f48222b7ffea45e8e8d48355cbdece0", "messageHeadline": "delay etherscan abi task for better handling of AbiNotFound errors", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "748e3d1e82d7fc0d11b8c32c484f5dab00c076d9", "messageHeadline": "allow querying events by 4byte id or bytes_signature", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6b7265b63d5680e5f21808c8aad7cc5afcd5ef63", "messageHeadline": "clean up 4byte integration into sql db and remove old 4byte command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 147}}, {"node": {"oid": "1b7cc2da8a446717a40bdaa55204bf5b6581d6b6", "messageHeadline": "improve sql table caching and upgrade to toolsql 0.3.5", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3c31f7a4e0f2aca1e718b20dc80d55b7d35a9610", "messageHeadline": "use keyword-only arguments for functions that have more than 2 inputs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 700, "deletions": 198}}, {"node": {"oid": "99ff148ce3247ff94d286e5134e24b16c0c844d5", "messageHeadline": "in curve_utils rename async_get_pool_addresses to async_get_pool_tokens", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a6d59cfc813de97c81d9e9dc9595206b88f0e64e", "messageHeadline": "use wallet instead of address for erc20 balance and allowance functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 61, "deletions": 48}}, {"node": {"oid": "5780447a7a5a0ca7094333257ad9dd3b872f424d", "messageHeadline": "add tests for consistent function naming of by_block", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "8a4861e4904a991b5d44fa9c38a6322c80135359", "messageHeadline": "ConfigSpec, PartialConfigSpec, ProviderSpec --> Config, PartialConfig\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 335, "deletions": 335}}, {"node": {"oid": "585f3e4aca83c3162f1575b4ec13d3f66d363880", "messageHeadline": "fix **kwarg parameter swallowing in rpc eth calls", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "f4f270a2f3fecbcff224e1634e4aa4ce83b9f62b", "messageHeadline": "add tests for different equality/inequality modes for block timestamp\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 60, "deletions": 2}}, {"node": {"oid": "08712a740ed2f493af9a2fbbe8401a7c5493bfcc", "messageHeadline": "activate blocks db table by default", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "d158cc591ec91c4bb148baf047961cdf6a8a3196", "messageHeadline": "fix case of block timestamp search assist when db has no entries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2533c23bdea6ad78c8282b6627226e8a85d36a44", "messageHeadline": "clean up handling of network names vs network chain_ids", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "d6a53498090702d320f7928a50e05294e1e34d2c", "messageHeadline": "remove find cli command in favor of newer commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "b28f7eedaa0b13492ab6b97915cd6e9e823ec94d", "messageHeadline": "add verbose message to data subdir creation in ctc setup", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8f8cab33ba17737cb14c18cee83616b2bd83f079", "messageHeadline": "create db tables for all utilized networks in ctc setup", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "bd4068f1f8a20f0d9a00bf8d4dd233b5f61cc460", "messageHeadline": "add additional font colors and checks to ctc setup wizard", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 57, "deletions": 17}}, {"node": {"oid": "36d067be719b0bd17293f0db593d704cd1d647b0", "messageHeadline": "add tests for block timestamp db assists and add flag for db assists", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "3fa37a744cbaa2ffefe3a9872f41165a2ae520ca", "messageHeadline": "upgrade to tooltime 0.2.2", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "34ae993c50496bb565244899281b12463ec24247", "messageHeadline": "use db to assist block timestamp search even when db does not have fu\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 90, "deletions": 13}}, {"node": {"oid": "a9b4fbd0b6465f3dfbb50eae89e51d98eebaec29", "messageHeadline": "add async_sample_blocks function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "e4a85d95700bab9822a1b2259bd5c98f9e0cbb72", "messageHeadline": "add metadata url links to each entry in fei analytics payload", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "4d93b2667b1955236c1c50113e5563f61375d5d6", "messageHeadline": "create module for etherscan url operations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 109, "deletions": 40}}, {"node": {"oid": "d753b0f79bc0e8f5b8c9e73c3726d5ab3f5d5350", "messageHeadline": "remove dex volume from fei analytics payload", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e67dbf13d055315986d3cc1c6ea4d2505316c46f", "messageHeadline": "user proper DataFrame / Series datatypes for isinstance checking", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ceeccc650d188748cc8298594b9113dc33cd36ae", "messageHeadline": "only emit etherscan verbose message once request being made", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c6f674042a15a8f6c47c7a39daaaf5338120035d", "messageHeadline": "during ctc initialize empty data_dir subdirs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "7c45dcbbbb8f8ec53380eb87a535cffa860e0a14", "messageHeadline": "bump to toolconf 0.1.1", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "17f96a70d40e6a29d9e61b7b9465c568b69bce4d", "messageHeadline": "load default config with warning if config file does not exist", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "02c49f453cf1989616a9bab6817ac590f058137b", "messageHeadline": "pare down balancer swap test to smaller block range for efficiency", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5bfa8a1456ac1dac8a6925f0a273978e0c15a22c", "messageHeadline": "consolite default erc20 data and functions in single modules", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 43, "deletions": 52}}, {"node": {"oid": "45927222c1e8390057aa3a0016500075b4952ddf", "messageHeadline": "test that all default networks have unique names and their own block \u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "630cc6357a65ba3a918684417e7a9736daad9277", "messageHeadline": "change version str to 0.3.0 for proper config initiation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1daec085831bee18856bbe5fbefd3317c4b0aed5", "messageHeadline": "allow full ctc setup wizard with no prior config or data_dir", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 73, "deletions": 15}}, {"node": {"oid": "b817c5f10f1be3327820c2609ee1b21ce66541c0", "messageHeadline": "add final stages of db setup to ctc setup wizard", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 131, "deletions": 136}}, {"node": {"oid": "c6e67b86fd13c7d3ea3be3d21bad49cd00225c6d", "messageHeadline": "replace network_names with chain_ids in provider specs during config \u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 115, "deletions": 30}}, {"node": {"oid": "139b024b75ae9b92772f85603cb5671bda64361c", "messageHeadline": "formalize config upgrade process", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 99, "deletions": 68}}, {"node": {"oid": "44931a641be2698110866e52297718df4f2fefe5", "messageHeadline": "add more chains to default chain list", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "4b4be8ac179ee2fc4cbd019b26ee34ca01147ce9", "messageHeadline": "make network name optional, in preparation for anonymous rpc nodes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 55, "deletions": 18}}, {"node": {"oid": "7f57cd72f5d5d097ea684627752e34d345d23f76", "messageHeadline": "use chain_id instead of network name for all important network refere\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 113, "deletions": 52}}, {"node": {"oid": "bad502b60f4ab322ae707b1fa601cded9fce35e6", "messageHeadline": "refactor setup of networks and providers in setup wizard", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 256, "deletions": 255}}, {"node": {"oid": "d44e6590c94e7f178910aec18bdd9e0b61187b3d", "messageHeadline": "overhaul config system to handle all missing/default logic in config_\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 284, "deletions": 187}}, {"node": {"oid": "04fe4479cf65ff5d6be24c1d79af3a0be46e4720", "messageHeadline": "add loud errors when default_network is needed but unspecified", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "7d6c862b3199cbc131a003ea8520e1f967a01044", "messageHeadline": "convert get_used_networks to get_networks_that_have_providers", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 29}}, {"node": {"oid": "b0f76a2673e02cd4e510b90529730f0526a15248", "messageHeadline": "remove reports and default_data from navigable dir list", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "2f9e3d0c6a4ed48e6416038e765c0242dd02f2a6", "messageHeadline": "add chain command for getting chain_id of providers", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 100, "deletions": 1}}, {"node": {"oid": "42bde3b6c4d4c4a4eb8a4fdbecaf89f554bef2eb", "messageHeadline": "enable querying of configured providers by their url's", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "16b9161ede2dd4df8a2018223f2b3cb55f018572", "messageHeadline": "create exception type for when network cannot be determined", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f4db81e8e513e51e7de6d9d704173676082f01aa", "messageHeadline": "add verbose output to ctc chains command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "7ca511b4dafdcab331fb754132a348578d4d43ac", "messageHeadline": "add all eth_chainId rpc method functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "551f3a2de8daf3b15000258ae07f79b8adeb0d27", "messageHeadline": "allow ens cli command to perform bulk multi queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 95, "deletions": 24}}, {"node": {"oid": "361b74b7d82a6089672b8f1c3456ec781ff82a0a", "messageHeadline": "upgrade to toolcli 0.5.4", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "781a3ff0f3cc9c70d8320d5681c212b1403bcd7c", "messageHeadline": "refactor ctc setup wizard", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 181, "deletions": 575}}, {"node": {"oid": "f679fe7073dbecde71d7badef118a520d7e76619", "messageHeadline": "add type annotations to gnosis_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "32d302d566fd57f8215a0473a037afc2a4af9721", "messageHeadline": "small fixes in toggling of db abi queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4faef4862487b2c4d7d252171943fff41cf5d5f4", "messageHeadline": "upgrade to tooltime 0.2.1", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "646e4b7024718d92aa7e844bd4a252a12795e9ed", "messageHeadline": "add verbose mode to gnosis safe printout to show erc20 balances", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "0badc39f984da74a390ea02d451593777f5d71c2", "messageHeadline": "add gnosis_utils and gnosis safe summary cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "2befac1e94b9625c36c62ba8be8e93f752decb32", "messageHeadline": "add transaction_index and nonce to tx summary", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "27698620b021f4219a3eab0a6093f801bbe9b29f", "messageHeadline": "update gitignore", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "505d7b5d3385746fb51cedad8dd0790a99ed3e0f", "messageHeadline": "add create address cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "c6d39d2397fde3acf329574a8225b0a138438f4d", "messageHeadline": "make symbol command interconvert between addresses and symbols", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "c385036c7752d8e2be8eaa184afe4d1f96efe1b4", "messageHeadline": "add vanilla erc20 cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "f2decce4f1b42cd1b4616e120c1a857d91cee5ba", "messageHeadline": "add price data to fei psm df outputs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "b903ad0e2397a4e17145390888cf67a7bacf657c", "messageHeadline": "add verbose mode to fei psms command and properly normalize psm df types", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "608225715f9138b578134ab6dcbe030e25151125", "messageHeadline": "transition to new data_dir schema", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "3ac844b2e51a6312da0ad520e15d77adcf4578bd", "messageHeadline": "enable use of \"_\" instead of \" / \" in chainlink feed names", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "806df6141717c40856f94a9493b6f22a44cf665e", "messageHeadline": "clean up abi summary output", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "b0e1a9eecca4797502381de5417cad8a90cf08dd", "messageHeadline": "implement data_dir upgrade function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "816bccee34704eddafe2b16eb6525b96b2aeefcd", "messageHeadline": "upgrade to toolsql 0.3.4", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "469b8928c945d085fe8f4e5a678101fe4f0a5871", "messageHeadline": "test 4byte db schema crud", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "a623609facbbb2365660cda54805b0b5c3f49fa4", "messageHeadline": "add additional data to output of abi summary command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 99, "deletions": 37}}, {"node": {"oid": "d766f8001dbac8c648395b78a00bf094ad5aeffb", "messageHeadline": "upgrade to toolstr 0.4.3", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0beb6b6ec14de2fd0891ed41b6f281f51f680ab", "messageHeadline": "add tests for chainlink feed db crud operations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 100, "deletions": 3}}, {"node": {"oid": "44a805179e7f5f3c988f4dbf6e7e34d5cc67bf90", "messageHeadline": "add tests for chainlink data feed importation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "2962bcb959da3d1623cc7e355b8b209b6692f4e1", "messageHeadline": "let configured network metadata override default network metadata", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "d6b1348065b22e8f8f84e676a5ed54703dac4322", "messageHeadline": "upgrade to latest toolcache, toolsql, and toolstr", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fccc228cf3f99a0fea919665c0db6004189ce011", "messageHeadline": "make it so that None is not a valid NetworkReference", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "7248513ab2f77e5c0484b824a438c148f53c8198", "messageHeadline": "intake erc20 metadata to db whenever it is queried from rpc node", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 126, "deletions": 6}}, {"node": {"oid": "0dc0331ff5a6c17cc3c01cbd2dd20afe3aa15dfc", "messageHeadline": "properly use None instead of -1 for network of network-agnostic db sc\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 27}}, {"node": {"oid": "f40869420ee21d7af543ac4814b9229d774551aa", "messageHeadline": "enable deletion of generic db schemas when need be", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "41b635242c1fe83989c673592cd9b23b8d61f8aa", "messageHeadline": "add schema versions to db status command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "b60dfd057b3c9f5a45422d6406cd1b193b9bbfec", "messageHeadline": "small fixes so all tests pass", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13261619b9b9f6bdcc12c05fde6bd078c29e862f", "messageHeadline": "distinguish between network-specific and network-agnostic db schemas", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 94, "deletions": 54}}, {"node": {"oid": "66ec67f1de78b63abe6f19993bb8925f36aa0a1f", "messageHeadline": "add ratelimit to 4byte queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "9833cac0e7be5684436c600b78904d313528d975", "messageHeadline": "in decompile cli command, order by hex signature so that duplicates a\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "c2a0bcc15a1be9c5f9331b7bfa946ae96b76c8a6", "messageHeadline": "detect vyper style function signatures during bytecode abi decompilation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1a3eff8c98ae2773decb395c1ba08d8932013117", "messageHeadline": "unify spec and schema typedefs of ERC20Metadata", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "7b64b5576b0f9b34268e2856761e8ff92bb0170d", "messageHeadline": "move lending_utils and twap_utils to defi_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7c49bd6888a639e6a1df657a4871e43e35428fe3", "messageHeadline": "move amm_utils to defi_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98823a0716bfaa5785ed5f6a3a9dda0dc8a5ac59", "messageHeadline": "move default erc20 mainnet data to evm.erc20_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2270, "deletions": 1114}}, {"node": {"oid": "a14c691c871c28ebfb1dd6bf40a577969c474bb7", "messageHeadline": "remove default_data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 346}}, {"node": {"oid": "124628f280a580a7f241e637f6612681e2f7a301", "messageHeadline": "remove all references to old directory system", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 625}}, {"node": {"oid": "4ed6ebb990bb0878410afff10e67b7f0b3fc40f6", "messageHeadline": "make AbiNotFoundException more informative", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59e9db9252c4754d81169a349259881bd199b69e", "messageHeadline": "replace old erc20 metadata directory with erc20 metadata db schema", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 357, "deletions": 324}}, {"node": {"oid": "72ce386bd6f7beb2c1754cf83b4702e579cbcc72", "messageHeadline": "add symbol command for printing address of erc20 symbols", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "1e6101becfa07d3559cec68843775d3ca5df0ed3", "messageHeadline": "allow selecting 4byte entries by id and by bytes signature", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e0e090f814c1fed6b6ce421a9bb675d47b7e287c", "messageHeadline": "replace network directory infra with network db infra", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 342, "deletions": 187}}, {"node": {"oid": "e5c84378508b13be5bd1fc91d0cbd573788093df", "messageHeadline": "only import toolcli when needed in data_root_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7dd1ec54c5e77fcc7c3df4d183fd677dc807c2ed", "messageHeadline": "completely remove and replace old fourbyte database", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 655, "deletions": 429}}, {"node": {"oid": "5d0faf52bfaa073839defbaaac919007b569d4a6", "messageHeadline": "create new fourbyte database", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 115, "deletions": 7}}, {"node": {"oid": "03bcf73d9af33b4eabe1b463606991e4d54c5d2d", "messageHeadline": "build intake and crud operations for db usage of erc20_metadata", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 82, "deletions": 7}}, {"node": {"oid": "0ae72d442b31899bac55ce2f78013c04abec295e", "messageHeadline": "create python functions and cli command for dropping db schemas", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 179, "deletions": 0}}, {"node": {"oid": "fdda961cc8c2591c047dcda521489a5b37535f54", "messageHeadline": "use consistent naming scheme for plural erc20 metadata", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "f6166336652c5e6e4804a99684e02211b29781b4", "messageHeadline": "replace all directory oracle code and replace with chainlink db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 158, "deletions": 237}}, {"node": {"oid": "2d8bc3cc3ce366fe031ab5399f630e365628e3c3", "messageHeadline": "move protocol-specific db modules to their corresponding toplevel mod\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 34, "deletions": 26}}, {"node": {"oid": "ac62bf36f9344dccfa117819e6a121aca7a4718b", "messageHeadline": "create functions for bulk importing chainlink feeds to db for multipl\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 154, "deletions": 3}}, {"node": {"oid": "a7591031c31a3068f42de17b0b86fa837d8c0dbf", "messageHeadline": "cleanup typing on data dir upgrade code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "774c739945ee68c7fd0fee55f9478e0d171a39ba", "messageHeadline": "add db schemas for chainlink oracles and fourbyte hashes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 193, "deletions": 0}}, {"node": {"oid": "92c15422ebdd0a7ae78d378926a4dc9a4eb5dda0", "messageHeadline": "create data directory update code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 119, "deletions": 0}}, {"node": {"oid": "e09cf2547fd23869bf63d63f9a2f15f17cbf44ce", "messageHeadline": "add max block timestamp and max block number selection and query tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 57, "deletions": 162}}, {"node": {"oid": "7f61ab09c78f09da027e8e4da331a5eafdaf88cf", "messageHeadline": "align types between spec.Block and blocks db schema", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9260da900457a4721639584a3235d67dcc866adf", "messageHeadline": "track missing schemas using schemas not tables", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "2576628164314aa362045f21864fd7a5fd7aa23e", "messageHeadline": "track total difficulty using str not int", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "737094a6eeaabeb617cde2f1b712d31cea08331a", "messageHeadline": "test block crud functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 189, "deletions": 90}}, {"node": {"oid": "78abe26ed0a7db227e6f2bb1d4003e7aa0290bf5", "messageHeadline": "add tests for when rows do not exist", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "0a284aa6d183fa2a960f80f74b54143073ce2a73", "messageHeadline": "create tests for common db initialization problems", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 151, "deletions": 0}}, {"node": {"oid": "9494a0b1c46958f94136f1877c5d6a8d9e742b07", "messageHeadline": "return None from selectors and queryers when schema not yet initialized", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "5934d877db6530c43b411e514bec26cffa796130", "messageHeadline": "add example data to contract abi db crud tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "01b9e464dff6c2822e05f59126651e928fd9ffd2", "messageHeadline": "allow specifying engine directly in query_X functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "a26c28d35006279cfb60e9089ea39564d50e10db", "messageHeadline": "distinguish between raw and pretty printing of contract abis", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "1d1e9617c550b6b8f426f84c2af45f5c0e372f2a", "messageHeadline": "remove async from schema creation functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "818a7b6f0256083aa1bec1ad371cf24475a5a647", "messageHeadline": "clear config overrides after running config override tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "13307b6785ea8f38b3f8976c6c605224171bee6b", "messageHeadline": "add tests for db schema initialization", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "af86619574972b86b2fa489eed52721270c766d4", "messageHeadline": "create db filesystem directory as needed", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0835502a181dd1146d9c174ac3b2d894e6b3eac8", "messageHeadline": "add tests of contract abi loading from db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 98, "deletions": 3}}, {"node": {"oid": "aa1c48ee591c906d84a75c6fe3fca88176c7aaf7", "messageHeadline": "allow plural selection of contract abi addresses from db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "382e6056a191222c694e773534a22d825705795b", "messageHeadline": "add tests for config overrides", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "12f4f3d09c773c36b014a2fbee6fed2dbda4c870", "messageHeadline": "automate creation of db objects when they do not exist", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 92, "deletions": 31}}, {"node": {"oid": "2e9a745b1cddd9766f5f8f06b8e94370ba5224af", "messageHeadline": "replace schema_updates with schema_versions for simplicity", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 101, "deletions": 139}}, {"node": {"oid": "326b5364e94a231d122c350b15b3a49574cf5378", "messageHeadline": "show which schemas are inactive in db status command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "99e6ad59fef87723ad13b767a8795e6daa1f0594", "messageHeadline": "use network instead of chain in network-specific table names", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab1ab92313ebd4d7a8d5dd403bbfb0795d7b0a6a", "messageHeadline": "rename evm tables for better hierarchical alignment", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7efd6d19496990853feaf6f86e0b3932ca36a4e7", "messageHeadline": "implement blocks schema functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 174, "deletions": 44}}, {"node": {"oid": "70b666e94b4f0fa1313e507c52d14300ee3d3c33", "messageHeadline": "improve queries of schema_updates", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "b91fe093e147c543480628fe41d48d1282f5f611", "messageHeadline": "improve management of table versioning and add version getters", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "7c028dac9009d33e8f342ab5529585d6f129a052", "messageHeadline": "initialize schema_updates table if it DNE when creating new tables", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "0bc3677ca02f01424474722df9df5283287ecb2e", "messageHeadline": "upgrade to mypy 0.960", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e09083530e32ef1098d50512c2fb82b2dce5841", "messageHeadline": "properly decouple subschemas of multischema block_timestamps functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 480, "deletions": 296}}, {"node": {"oid": "3573b37eded072c1aa28cb06cb78adf6c2e83f33", "messageHeadline": "test that all evm schemas are accounted in active schema probe", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "0983500a274ccd0973a07b8c84190ecae6232acd", "messageHeadline": "rearrange db schemas and place upcoming schemas into their own section", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 36}}, {"node": {"oid": "53cf02bf7f2a42e0e4ef2495972b050996f5ac60", "messageHeadline": "db type annotations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ec838f3d0d44af228f45394d9ba8d8eb7f677520", "messageHeadline": "create schema update table that tracks all db schema updates by version", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 52, "deletions": 17}}, {"node": {"oid": "fe523ec1b0d33f5b231035f1bd87141d6fc4841b", "messageHeadline": "distinguish EVMSchemaName from AdminSchemaName", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "c9ee902badb5b353c0cc352eaacc9f8a71be0e62", "messageHeadline": "move db subcommand modules to admin directory", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "a67efc71fa68b68448fc7b31f4081b07290825b2", "messageHeadline": "define all db query_X functions using simple decorator", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 41, "deletions": 126}}, {"node": {"oid": "ffecb44b6ea3c5cb008c5f0cdb2cf0479c56dcd0", "messageHeadline": "refactor db modules to group functionality by schema", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 539, "deletions": 312}}, {"node": {"oid": "ce5f8d19b77339a0968c2f56310b9164369143ac", "messageHeadline": "update 4byte type annotations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "391e2daa3115202c5a7c8bbffddf7d752eb0d596", "messageHeadline": "update cli aliases script", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a9752e209233ec549268b6e994f9f7287a7ea441", "messageHeadline": "add function selector cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "8dbf16afcf9a6bfbbf8fb56087758354b4d7c248", "messageHeadline": "improve decompilation semantics", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 80, "deletions": 19}}, {"node": {"oid": "db46aef11c559a4ad191908d513bf5fca1858aa2", "messageHeadline": "unify concept of \"schema\" and \"datatype\" into one", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 107, "deletions": 97}}, {"node": {"oid": "88d3e8c49ab25bdd0ae936a7de8f8b31cba8115c", "messageHeadline": "test that every schema name is retrievable", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ffffdcd2b4117f560128e36a54f6c6a61b2ef832", "messageHeadline": "ignore pytest logs in git", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c9dd4d5b723609a125014f25a60ed4da3efe7a19", "messageHeadline": "add tests to ensure legacy test environment reflects oldests allowed \u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 60, "deletions": 8}}, {"node": {"oid": "dc344c1d16389c55df95c1c6cd4b211845d2d645", "messageHeadline": "handle db status case where db not configured", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "53f31aff6a58c6ac5e3bc05c92598e31d8c7350a", "messageHeadline": "temporarily disable uniswap twap utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "89860a073b27f4d1175cc4416c7892b7591a68af", "messageHeadline": "recategorize db commands as \"admin\" instead of \"data\"", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d9500e30b69002359e3d8284929c780d92283266", "messageHeadline": "upgrade to toolcli 0.5.3", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78bc49d7e8a41b52275b4fe5f9f5c88f865d0e7e", "messageHeadline": "consolite db cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 61, "deletions": 53}}, {"node": {"oid": "3c49a8b02958e35601f5a9ff0e3933144c38b13a", "messageHeadline": "allow predictions of blocks of future timestamps in timestamp command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 43, "deletions": 13}}, {"node": {"oid": "be4c7f20bd110348217adbcfdc8e451bb50dae9a", "messageHeadline": "allow greater variety of timestamp specifications", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "10c3284697dcc78e9bd0e63fd90ce2cb187445cb", "messageHeadline": "upgrade to tooltime 0.2.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8249c55c654254aa199c0c955dc3c8cdc440d650", "messageHeadline": "upgrade tables for toolstr 0.4.0 format", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "9e927a76cd2423d3a4524bc480743a923ef5b3ec", "messageHeadline": "wrap fei coracle stats call for blocks with invaild chainlink values", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "b2cb1e4d86ac79d387fec71e7269905e80b8a527", "messageHeadline": "allow all cli commands to take ens names in place of addresses", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 276, "deletions": 39}}, {"node": {"oid": "63ee1ca20fdf539195304bcfb73cbc048dba8be5", "messageHeadline": "check whether http sessions exist before importing aiohttp to close s\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "77c42cfa4e4b65ddd25e2d0eccd27b215d3f0e1d", "messageHeadline": "fallback to additional proxy check when function or event abi not found", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 65, "deletions": 260}}, {"node": {"oid": "c63ca5594cb86689e5d2491e03be49ba10ab6aa1", "messageHeadline": "upgrade to toolcli 0.5.0 and toolstr 0.3.2", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f5b5b61abca9b94a90b1b908d22e6bb0e06f3a6", "messageHeadline": "optimize startup time for cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 98, "deletions": 47}}, {"node": {"oid": "dae4f46f5eab6924d6bfc16489260dd1d7fd22f5", "messageHeadline": "import external libraries only when needed", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 207, "deletions": 118}}, {"node": {"oid": "a9cacf23d86d10845f0f82dad75e2e739a596f0d", "messageHeadline": "add corresponding encode and decode cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 150, "deletions": 119}}, {"node": {"oid": "e942cb8a041832cf5660c5d8ea94849b0b29aba8", "messageHeadline": "refactor transaction command with recent repo conventions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 52, "deletions": 33}}, {"node": {"oid": "b5fb6b60a6f2c1424bfafc2a8d24745b8bd7726c", "messageHeadline": "add detection of gnosis safe proxies and simplify proxy code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 91, "deletions": 38}}, {"node": {"oid": "03097bfba97f8269edbbd7c8dc59d31768607319", "messageHeadline": "improve handling of non-proxies in proxy commmand", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "495c15e1fbcbda15031376bb2a32eca155f8ee0a", "messageHeadline": "allow specifying width of coingecko sparklines", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0a035320253eef459138f1ac62622cac3f17c758", "messageHeadline": "only import asyncio when needed", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 80, "deletions": 60}}, {"node": {"oid": "1d4cdfaf1aa54d5daf7bddd334ac6337f8050807", "messageHeadline": "add storage, limits, and encode cli subcommands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 161, "deletions": 6}}, {"node": {"oid": "725f672e650f8f6edbd388f4ea6598bc1e9f2fb1", "messageHeadline": "add proxy, bytecode, and chains subcommands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 169, "deletions": 1}}, {"node": {"oid": "f2861a151d2ece8c1b7ca8b39c2a07ba90ec4b14", "messageHeadline": "allow all proxy_utils functions to specify historical block", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "ecee84c5b07e2e325cf41ff35bddbe567a75995a", "messageHeadline": "upgrade to toolstr 0.3.1", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3d2d0fcd9afc9f608e8397ecde3e3e6fa65500e", "messageHeadline": "test and enforce strict naming rules for async vs sync functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 78, "deletions": 66}}, {"node": {"oid": "c369c09f93e84498215c771d69add798ebac2b4d", "messageHeadline": "allow specifying the height of each row in coingecko plot", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 64, "deletions": 21}}, {"node": {"oid": "b9692ca477652298f3d7b8a7e478983473c57e71", "messageHeadline": "upgrade to toolsql 0.3.1", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "484730e997475de0b5d00b983cd68c7651b56676", "messageHeadline": "fix lte block timestamp search and add timestamp cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 79, "deletions": 13}}, {"node": {"oid": "7633482a7e4990d03b609c044214a687382c7f92", "messageHeadline": "typing annotations for new toolstr and context manager functionality", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "5cd75e2750f4c216401b40c7f9d302dabf48f822", "messageHeadline": "create AsyncContextManager to close outstanding connections on shutdown", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 162}}, {"node": {"oid": "c8248b70f9473ab8ec966619e6be992c2e5cb604", "messageHeadline": "update gitignore", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "30bcd393fc88823c36d163d2f1a0fc18d63f3b74", "messageHeadline": "remove old coingecko tooltable code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 107}}, {"node": {"oid": "62b7b309075294efbee84afb37602175f9e71aea", "messageHeadline": "replace tooltable with toolstr 0.3.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 173, "deletions": 133}}, {"node": {"oid": "f10915053d48e0b7cc04bacadecf4e40aaa3ec8a", "messageHeadline": "additional typing fixes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "4af34b8decd31c77bbda1a84bd3129c77f64e2dc", "messageHeadline": "upgrade to tooltable 0.1.1", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83189ab3eebbc53212aae62c28faee88057955f0", "messageHeadline": "move typing-extensions to core dependencies from test, update legacy \u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a92d72d68bf754e3ee4f9b71c9b69d65a71ae877", "messageHeadline": "upgrade to toolconf 0.1.0 and toolsql 0.3.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9071a0bf72f5b8f35ca7b6b8944700f4d8e78ebc", "messageHeadline": "upgrade to toolstr 0.2.2", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96ac8079b5852b1eca075ef98d1bd02bf246b6d2", "messageHeadline": "upgrade to toolcli 0.5.0", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f76ca31e596ca7521095fdba844e882410fd17c0", "messageHeadline": "improve readability of code tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbbd8f1718c101aff0f2903c15fc388bd9bedb71", "messageHeadline": "fill in fei address summary tags", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "9e229d4e9bf52db20d4327b467054b9a0eaf8a56", "messageHeadline": "cache recent etherscan calls so that async.Lock can prevent async ava\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cd69fe0a54ac0af9daccc9ca3a9572a6045e955b", "messageHeadline": "fix abi intake pathway for proxy contracts", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "73ef9d0d4363cb584a206a7b03fa874fb43a9b0d", "messageHeadline": "use evm instead of directory for generality in rari_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8bc5e664969bc77eb8452be200116573ca9afcdd", "messageHeadline": "handle non-proxy contracts properly in async_get_proxy_address", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "61e9ac8d1fedb9036ced80ee6e5babe17e2754eb", "messageHeadline": "clean up db datetype bookkeeping", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 20}}, {"node": {"oid": "be010ce2cf26b207e566af36d771139836d47867", "messageHeadline": "refactor db tests for new format", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "89d02e93bb418357c7efef5ddd499f3f22249051", "messageHeadline": "clean up db state commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "3558e73a49750d22fe3de7fb308538ed12ec59f2", "messageHeadline": "add db schemas for 4byte and meta table", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 101, "deletions": 8}}, {"node": {"oid": "1af318dc983cd37302fa9d1c7713e56bf7948e29", "messageHeadline": "refactor relationship between db select vs upsert vs query vs intake", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 54, "deletions": 53}}, {"node": {"oid": "2659838f53abbcbeea3a701ec835dbf1e91c4ab4", "messageHeadline": "add output type verification for strict mode", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 59, "deletions": 21}}, {"node": {"oid": "51141222f9ef36da96c658a46411f147766d3893", "messageHeadline": "include toolsql cli plugin", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 70, "deletions": 12}}, {"node": {"oid": "a894e02af583938225127c50d3f740e3bfbf761e", "messageHeadline": "move coingecko functions to coingecko_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 195, "deletions": 184}}, {"node": {"oid": "2cea0dbdd58ac70e4e6606ea72dd17c61d8ef468", "messageHeadline": "use explicit generics for all type annotations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 126, "deletions": 114}}, {"node": {"oid": "b42f586350b64cb3defe023e68fd058ffc7a6034", "messageHeadline": "add includes_proxy column in contract_abi storage", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "eb50dde2c4d56de2299e3d816deb1451cdaac54d", "messageHeadline": "remove old uniswap abi cache", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "315a20c407d1ba00fb2a6e740f3ef6c1a64fc5cb", "messageHeadline": "remove old abi io code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 301, "deletions": 302}}, {"node": {"oid": "0a10447232b58be82427fec34000bf4bc8132f66", "messageHeadline": "upgrade to new toolcli CommandSpec syntax", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "e8c31b57eb6444fc37470c8d7e6a771060161b27", "messageHeadline": "add extra column to contract abi table tracking whether proxy was used", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "444956ee11a6c23f3c0cdd145309c65e8e34a86b", "messageHeadline": "allow adjusting etherscan ratelimit when using a pro key", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bac198cc89a39d3ab0543406b4a4a3f16ec39e29", "messageHeadline": "clean plot_utils xtick functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9a0395881d6cbb0059aeeae6c3628c8571b60300", "messageHeadline": "use proper typing on create tables cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "af859cbbc68f17d4f7576c680fadae8cc774c40f", "messageHeadline": "other db refactoring loose ends", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 93, "deletions": 100}}, {"node": {"oid": "faad930a4169bd2382bc1ac175efd40bbc22929b", "messageHeadline": "separate db_crud from db_queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 398, "deletions": 36}}, {"node": {"oid": "e6a541429cfe45d92b0860c34e989253f306a7b4", "messageHeadline": "relocate db schemas to db_schemas", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 87, "deletions": 9}}, {"node": {"oid": "1cb3f537406f397d71f9da95bb39791bdfd6a57c", "messageHeadline": "refactor block intake pipeline to use new db idioms", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 60, "deletions": 116}}, {"node": {"oid": "11b90fcee001d708c8e85183df7ab081f90031e6", "messageHeadline": "refactor contract_abi_io to use db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 66, "deletions": 91}}, {"node": {"oid": "0df10e7d6ddf59cf4a0c87dc11ccdd5cb6b718a9", "messageHeadline": "add type annotations to new fei commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 80, "deletions": 50}}, {"node": {"oid": "3ba08397f143db8bb146313ff678d1155f6e52d1", "messageHeadline": "refactor proxy_utils to just handle addresses", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 53, "deletions": 71}}, {"node": {"oid": "f84d0d807e5b4f966cd11cd4c7779f21ef0fbe35", "messageHeadline": "allow using either network name or chain_id in ProviderSpec", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 22}}, {"node": {"oid": "d326157cb611996dd3f8a60f7b5c258ead12c8fc", "messageHeadline": "make network requirement mandatory for db engine creation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "c5a38654d807f049a93753429e44abdb3b68f325", "messageHeadline": "allow use of ETHERSCAN_API_KEY env var for etherscan requests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "fef98bebcf3cca10f57e6e809fde99063e2eec74", "messageHeadline": "black formatting", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "5f521869505ce0b33f2029c0bb01bad06e9be04c", "messageHeadline": "give better verbose message for etherscan ratelimit", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bea6abe147da7c8dde0636e32e9c426ceb5a86fc", "messageHeadline": "restructure etherscan ratelimit handling", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "6db81368a5ed30b0ccdb9fa8707b4a25040cb6a1", "messageHeadline": "remove cummulative arg from fei psm mint getter", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a8a1cbb4acc666f848533d5b3a034669a231f7bd", "messageHeadline": "move eth total supply function to etherscan_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "0fbec081096faaa331913bbebc5a009ed88603d8", "messageHeadline": "fix type annotations on latest block lock", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1f24c0780951055c568cc8a511036f86f88f0df4", "messageHeadline": "reorganize etherscan code into etherscan_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 122, "deletions": 0}}, {"node": {"oid": "a5dd30d6097823c2a78c54186cf219f25a6cacab", "messageHeadline": "create async lock inside of event loop", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4911f7f0faea156996bd42e2736b336d636cb272", "messageHeadline": "add fei psms cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 322, "deletions": 0}}, {"node": {"oid": "2e362d96cf9c107498ee66e8074526221ed26ca6", "messageHeadline": "add functions for formatting block timestamps in plots", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "23d1ac5c932047483dcd2295fe24edb75249179b", "messageHeadline": "add fei dexes cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 221, "deletions": 0}}, {"node": {"oid": "3c7c88b0731a9cf9852913b72bb8421088f38ee9", "messageHeadline": "small type annotation tweaks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "5528efc976fb3fe18c53822c60abacee76170fe9", "messageHeadline": "add plot xtick formatter for block timestamps", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "f055b04837a822aaac7fc0d5d71dfcc672eab5b9", "messageHeadline": "import block_time_crud as part of ctc.evm", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ac735183e5e8e61303dbd53e1684551fb84c8cc5", "messageHeadline": "run chainlink summarize commands concurrently", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "58fd8539ada41e587220d7e1b9e3606b55408046", "messageHeadline": "move block timestamp crud into separate module", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 91, "deletions": 59}}, {"node": {"oid": "a8643524823e8107a02a8176b09d9ae4c80fbb73", "messageHeadline": "use error stream instead of stdout for warnings", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "68d9488659064d9a64e5bd1cd1208a3b36bfd8f9", "messageHeadline": "standardize get erc20 transfer amount name", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ba3fa08d806fec28a7c17384730fe9a3a1b90639", "messageHeadline": "add functions for predicting future block times", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 169, "deletions": 0}}, {"node": {"oid": "0cf617f68fc34777654e7da877b63e9d3278cb27", "messageHeadline": "import aiohttp, pandas, and numpy lazily for faster startup times", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "6eeac19ae3aa7b18747091ceaece899b0bd904e8", "messageHeadline": "upgrade to eth_abi_lite 3.0.2", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "188fccd83135f2b736eede9c10f9666538c786d2", "messageHeadline": "restore all python environments in tox testing", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "c7fa86de123be4bd4346369d384d781463955ae7", "messageHeadline": "include rlp in test dependencies to test rlp functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e44bd7199092cde15c9486d5cb85e04603db4f13", "messageHeadline": "replace eth_abi and eth_utils with eth_abi_lite and eth_utils_lite", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "b097f00eb0dffb11e909c1d0c4e4a24f292f48e0", "messageHeadline": "upgrade to toolstr 0.2.1", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8810e3136e83ee84817780da80db657a706bc8b", "messageHeadline": "sort test dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "20da3e62b6a42ababab94e079534a95b1c71ccd9", "messageHeadline": "fix db active schema checks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9ffeeacbf8faa5045660d06672073d39aabd9f8b", "messageHeadline": "make rlp dependency optional", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "b25910021842b4c2a6fde171f0dae1da36f9a0eb", "messageHeadline": "create legacy tox env for testing minimal dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "f75128a7010063a1a7297216cc026fc6c1e8c2b8", "messageHeadline": "remove yaml config support", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "584d98aec3b4d8a869a7ca2768167bbe1a86be5a", "messageHeadline": "set min requirements for all dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "2b91dae95faef9eaa077b4a1bb09050737e5f616", "messageHeadline": "use future annotations in main __init__", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a08edbdac5a7158775dbc3567464910fcce7c686", "messageHeadline": "create config cache and allow config overrides", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 86, "deletions": 30}}, {"node": {"oid": "1af18d8ad08de5fd5096c65d4184e4dfd786632c", "messageHeadline": "adjust tests for async db functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "9f18977a4de523660e1dfa6ff2238cba228f6506", "messageHeadline": "fill missing type annotations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 19}}, {"node": {"oid": "3810d585afd4a23e00a187d93ab6b42321c52078", "messageHeadline": "add ctc version tuple getter and config version checks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 57, "deletions": 4}}, {"node": {"oid": "ba908b8c2e5ea92bae2f53ca83e58a6f92cb8817", "messageHeadline": "use block_timestamps instead of blocks_timestamps consistently", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "0d16a241240b30b06fbe548608be9577ed0e7ee7", "messageHeadline": "convert db crud functions to async", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "ffad1920e76017c4f049fdbc9f77b3ce03c1c9d0", "messageHeadline": "create table schemas for erc20 balances and total supplies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "a1fcbcddad28e99a4cf4f9bd741d3ba754142ee0", "messageHeadline": "add async lock and cache to queries of latest block", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "944de6e38e51bb9e5ca328839f8ef76b2b9b5888", "messageHeadline": "create standard pipeline for checking whether db schemas are active", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "eb90250ed33447fe7d1156d372a74339412ac5d0", "messageHeadline": "standardize names of db crud functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 283, "deletions": 205}}, {"node": {"oid": "eadc6f123a2e70ccb2c6daa25440cb72fa47777d", "messageHeadline": "standardize db intake pipelines", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 467, "deletions": 113}}, {"node": {"oid": "3d32257a1f41a004ef130660a91c71debeac2374", "messageHeadline": "add notes about running each dev tool in pyproject.toml", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "b1d67b9d9eb19c878174bc2b931e93ee479e043a", "messageHeadline": "add coverage settings to pyproject.toml", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "b772c5cf55832fa50c410207ff14cd33c1f76eee", "messageHeadline": "upgrade to toolcli 0.3.10", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2052a910fb9c0f94b3de2ac1edd81d7e6a0108bc", "messageHeadline": "test for missing help descriptions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "6f4b6678a711a7faa1c6e61a9dc5625738af698f", "messageHeadline": "add missing help descriptions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "13c82886dd2956108f0ab790a28b4db89851b860", "messageHeadline": "update cd snippet to resolve symlinks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e5633a56851d502d8c2e7cce074efd732e23a31", "messageHeadline": "pin test dependency versions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "23d81001f29a5e0ca4dbbfefdd0962216bb2132a", "messageHeadline": "use tox for multi-version testing", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2c92269aea033e83b4728f0f125f835df21db9b9", "messageHeadline": "skip etherscan test that hits ratelimit without key", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8f15e249570bed8cc25e987a86d6fb715cad7dd8", "messageHeadline": "upgrade to toolsql 0.2.4", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7d18298ed6ac49237cf0e3f02d434f52812bddd", "messageHeadline": "ignore tox files", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1705872e56ef843e03e50005a2bb5e87770d6539", "messageHeadline": "move pytest config to pyproject.toml", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "be668cbcf6d11e79ca973ed7701552429eaf2f54", "messageHeadline": "finalize trove classifiers", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a47f326210b3fcbc928047188d608078849aa544", "messageHeadline": "update to mypy 0.950", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "21323847a3a5a7894909a202d665853d6ca8e4b6", "messageHeadline": "remove setup.py", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 51, "deletions": 69}}, {"node": {"oid": "4b317cbe45f4049ad785f5580ee4c66bb7eb26c8", "messageHeadline": "begin migration to pyproject.toml", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "c9826ab2a60fc8bb823fc22c87bf3ae9e657d861", "messageHeadline": "add docker tweaks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "b99264b842e9aee3629c9e8af6554c2c618ce742", "messageHeadline": "build docker images for each python version", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 95, "deletions": 6}}, {"node": {"oid": "7d881898ff13958dbfe1fe1ad6c45eb5f20da33d", "messageHeadline": "provide example docker deployment", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "780b2a677f5f275cb856934bac7f4e672b9a3290", "messageHeadline": "add __init__.py to all modules and enforce using testing", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "8b3801b206c74ae68cad6f6ffe9d17ab0c554e56", "messageHeadline": "await result in get_transactions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bef9eee85cbf34f5644f00370acefeb6449fe16", "messageHeadline": "refactor chainlink module structure", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 244, "deletions": 97}}, {"node": {"oid": "69cd08b4f28de34fe1a2c44edbf390a92eda16dd", "messageHeadline": "simplify syntax of cli call command and convert input types appropria\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "c8eb364c51e1b758a6211a446e78392d4b82399c", "messageHeadline": "add missing type annotation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de9bfaccb068f43d032c6d684f3fd69d878af1eb", "messageHeadline": "add functions for querying chainlink's feed registry", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 172, "deletions": 0}}, {"node": {"oid": "4d911559235d9db0967f4b79b9ca89d310b2323b", "messageHeadline": "simply syntax for cli abi command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aec0e5ac988d50480b2c65bed07fbcf3604728f7", "messageHeadline": "add example to decode command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a590f09ad185f75e57b00ad3f5039f9ac5f390e9", "messageHeadline": "add plural transaction getter", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "f307d0de8bc4df0971a4f59c8924c76141cf89a3", "messageHeadline": "handle empty series edgecases in pd_utils.interpolate_series", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "1f5dd51ecf5fd5498462351868b28b91e51dbb14", "messageHeadline": "return dict instead of list in rari lens abi getters", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b303bfbd7edff6c77773d72192b133c9367e4ed", "messageHeadline": "verbose=False by default for async_get_erc20_transfers", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a0090e04a41a23a1d9e42d512d9c4d0e6f555a21", "messageHeadline": "add note about version of gather that adds progress bar", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4c62d3c359bc1b0e2ea01d5495206c4fa35e103a", "messageHeadline": "add example calls to standard cli subcommands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 137, "deletions": 40}}, {"node": {"oid": "1b045e2fbfcf504a710dbd9c9e35ecfcd7c41491", "messageHeadline": "shorten coingecko alias", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45a7eaf64ba8c162e452634a2c9a08943b5c776a", "messageHeadline": "fix subcommand links in help messages", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1281a54097dbdb27d08c7b674294a5bc4c1e177", "messageHeadline": "remove old docs and link to new docs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 420}}, {"node": {"oid": "c77216e7f9981a6f82053405e3e38cefaf00ac1a", "messageHeadline": "add small type checks throughout", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 190, "deletions": 107}}, {"node": {"oid": "777f8cee53992f574e5437e35352efb0a63ce683", "messageHeadline": "add function for querying balances per block", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "3317ec34ed1fb9737f4432bc9ff60ac229c3cb19", "messageHeadline": "make balancer pool_address variable names consistent", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "07c134be9e64e57d792af619def6ddbbd7ff10ee", "messageHeadline": "fix small aave and compound syntax errors", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "0542d3fcfa7c85e3cfe74ddfb4163c15742af9a2", "messageHeadline": "add convenience defaults to uniswap_v3_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "4c01525b62c0886b1fafdcb273f5b2e88c4f0b23", "messageHeadline": "remove unnecessary warning for invalid ftokens", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c3cdcec09b07bb0b11b29ca5c33aec67210835e7", "messageHeadline": "small convenience tweaks for chainlink_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "94f7cdeb24c333f687c36d108f86dfca183f61ae", "messageHeadline": "update cli aliases script", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1a6edd5fd8c1e1039c7f3d10704c2757f2ca0468", "messageHeadline": "small cleanup to 4bytes and ens utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "17e1e6e7276841d989dd5b0ab0576dbbae2e2c47", "messageHeadline": "move fei summary functions to separate module away from cli", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 251, "deletions": 244}}, {"node": {"oid": "02b39d11655f1e1fd378463b1db8acd9548156d1", "messageHeadline": "abi_encode -> encode_types, abi_decode -> decode_types", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b008f79f7d82bf819bbed0ba6d7312511ce31ed1", "messageHeadline": "small documentation tweaks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d4e381b71f9004fab29eb6be68ea83b5b65bfe3a", "messageHeadline": "do not require function_abi for eth_call when it is not necessary", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6034a870eb04c454cb4ae3b7f4d3e786981f6a4e", "messageHeadline": "add more functions for querying curve pool state", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "d657ec2feb353bd3d0af2e2e93462d074a8099cd", "messageHeadline": "add basic transcation crud", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "170bfae154dc5cbf9d2c8f1e56f223b70fefa664", "messageHeadline": "make sort arg optional in function abi decompiling", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddf3234a489319b801679eeba1f62907691233d4", "messageHeadline": "add block gas stat aggregation function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 188, "deletions": 21}}, {"node": {"oid": "ca687301e8aafa362fca6b86b6c55172ebdca4cb", "messageHeadline": "add typehints_formatter for sphinx_autodoc_typehints", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e27e2a9360c6502734ca250dddae097fa169deb0", "messageHeadline": "add cli command for displaying fei liquidity depth", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "b2abd31a7c1e14bb70938839b6aafa4961e3d9f3", "messageHeadline": "add function for probing fei dex liquidity depth", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "0043c8d1444512ae21481c39febb30a2d8b41617", "messageHeadline": "add case where uniswap_v3 price target is already passed", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "a5d20d8a99f31f258e544de6dd400b1b08193235", "messageHeadline": "expand optimize_utils, track optimizatioin-related exceptions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "eb6186c8b81f104572f4f177ae527ae4eaf8716a", "messageHeadline": "add more verbosity to async_bisect", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "2f6d33b56101fff99bee8ae1c20d77f4934b4013", "messageHeadline": "create functions for probing uniswap v3 liquidity depth", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "b1fee9fef04c56ac887c5c3ecbe7ab293080f8b6", "messageHeadline": "better verbose outputs and errors for async_bisect", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "28cd2788ede282e53575cff04df16cc2c2739e54", "messageHeadline": "add missing future annotation imports", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 124, "deletions": 0}}, {"node": {"oid": "d5e17c8dbe8a4880798958c9132e838e34b7a108", "messageHeadline": "test that files import future annotations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "45685c1268be85c698e96f4b2fb92af2b3686ab4", "messageHeadline": "add mypy runner with new settings", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "044a1626955efcfd3820ed803d069720bfb33610", "messageHeadline": "python3.7 compatibility", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6c7c916256f1ec2abc6a4e2ad8c2ddbab4566c95", "messageHeadline": "adjust for mypy's --no-implicit-optional", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 132, "deletions": 129}}, {"node": {"oid": "a107a3c2d0bd7d5326772c54d42356aca786fc80", "messageHeadline": "complete type coverage of rpc client functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1060, "deletions": 995}}, {"node": {"oid": "d0949384f6ebff840b644da401ab812c3a4e54f6", "messageHeadline": "consolidate block standardization functions into binary.abi.block_coding", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 118, "deletions": 100}}, {"node": {"oid": "665cbcb41c211c69291e175df32002775229c6f9", "messageHeadline": "add --shell option for drop-in shell usage of queried chainlink data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "8de72a51b5e18c856b392a2c39a8a17995bdec54", "messageHeadline": "add node about next rpc type system", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a255f1994a8f5edb2395a1a58b993e60012488d8", "messageHeadline": "add polish to chainlink cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "1a0e27c3e71c1b57e0341bc344c56d92806fd466", "messageHeadline": "small fixes from coverage refactor", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 47, "deletions": 29}}, {"node": {"oid": "c999daa03fd7c5b412f5105a0a3d8d3977ae6f28", "messageHeadline": "broad test coverage of ctc.evm and ctc.toolbox", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 625, "deletions": 300}}, {"node": {"oid": "831c0050b04d9f4e9c799c1e7e0b154e78f2ea16", "messageHeadline": "make abi_utils functions async", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 79, "deletions": 40}}, {"node": {"oid": "f95f8498562f93071a0ed659a13b0add12015371", "messageHeadline": "more coverage", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1277, "deletions": 544}}, {"node": {"oid": "1796f2c6a32c37f1925f3677e335fb6cca99ba40", "messageHeadline": "test coverage for cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 277, "deletions": 118}}, {"node": {"oid": "f94b5c42bbfd4ef00b471a7031bac18237b2b5d1", "messageHeadline": "type annotations for compute commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 66, "deletions": 17}}, {"node": {"oid": "f40a44e712a6a0c5fcd3d729b875678855f27b04", "messageHeadline": "type annotation coverage", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 120, "deletions": 46}}, {"node": {"oid": "a7c34dc195a66596e4370629c5be962dc6c7899b", "messageHeadline": "fix label on pcv deposit for fuse pool 128", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9e88886d8d64f98ee408bd892f19c52774c2258", "messageHeadline": "add from argument to call and calls cli subcommands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "4ea8f38ff2c234f50007a634cb9219acc4358641", "messageHeadline": "improve error message to clarify erc20 balances subcommand", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "3a78974ffedd8c1f10ca65d0ae4779f5c758e71e", "messageHeadline": "add subcommand for printing out all address transactions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "ae387caef898e98e729d5833c2cfa0f04e160c1e", "messageHeadline": "await abi getter in uni v3 quoters", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c8f212be1dde917cfdbbee37763955404985ff32", "messageHeadline": "add curve stableswap price", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "e22493a6a79e8c542d806f7098628ccefeae49aa", "messageHeadline": "add async bisection search", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "07b1795b9f2267cc067d122b0fc7419a080c9195", "messageHeadline": "add functions for getting all transactions of address", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 147, "deletions": 0}}, {"node": {"oid": "897489287f936ef72ce4e6e62bf4e0aa8f489228", "messageHeadline": "fix documentation url in help output", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "abf2df3717697d6bd73528a7311763f0a952bf1a", "messageHeadline": "Merge pull request #19 from wuwe1/patch-2", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2fd7c54468da145dbe2dbed51ee642b3175bae9a", "messageHeadline": "add categories to subcommands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 112, "deletions": 89}}, {"node": {"oid": "435989647ba7ec46ffb825ffae3a98fe1890ccdf", "messageHeadline": "proper logging for bulk rpc requests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "a7d52940639c392a11bc74f9e32535f44b7f2b3d", "messageHeadline": "add bsc, xdai, avax to default data", "author": {"name": "wuwe1", "email": "wu_we1@outlook.com", "user": {"login": "wuwe1"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "013b3d456cca65ab62396137e396a9ee1db2fcc7", "messageHeadline": "oxford comma", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "963d9ae1931ad5947c661975be4354f588d19042", "messageHeadline": "specify user agent in rpc client and increase verbosity of errors", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "6fbae07fff63081aff2042b0a2fc34b5e94a1816", "messageHeadline": "add help_url_getter to cli interface", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "c269217321ef1fedb66be92c2d2aeb12771180e8", "messageHeadline": "add todo's for decompilation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "27cf81626c8176f7f18f8e6964c59268bfffdf76", "messageHeadline": "add record help subcommand", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eb1225ecc49188a37fb20db41d696e17914f507e", "messageHeadline": "fallback to rpc if db is not available", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "54042bec59222989bf75f97a16a98f27ecab5a98", "messageHeadline": "upgrade to toolsql 0.2.3", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fe2e2e766cd20ed30e972092f2b46c78b865a9f", "messageHeadline": "Merge pull request #18 from wuwe1/patch-1", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e55798fce36d362283ae3a99693842604022ac80", "messageHeadline": "add decompile cli function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "427243a4d50309c6346b819a8620b0e505c43402", "messageHeadline": "flatten output of function abi decompilation and add sorting options", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "f0f3265f607e19e6a432b775c89d8fd5c151f0a7", "messageHeadline": "add function abi decompiling", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "93b9a2e1384d5a4d60a19b83cf7d48a2a9e3bc11", "messageHeadline": "fix typing of rpc_state_constructors", "author": {"name": "wuwe1", "email": "wu_we1@outlook.com", "user": {"login": "wuwe1"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4993a1ee60cabd809ddb520b9973002ba2b28868", "messageHeadline": "make db optional depending on config", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 64, "deletions": 42}}, {"node": {"oid": "7f41c3a226a62005165921646b15dea4c2286a98", "messageHeadline": "use proper log path getter", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4b5761a6ff0ee3dc22cda62c349bddc3be4f47ef", "messageHeadline": "add --nested parameter to decode cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 57, "deletions": 21}}, {"node": {"oid": "f9b9ca43029efa6d17349c2934722d377abc4c46", "messageHeadline": "add cli command for watching rpc logs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "9eac4a26be86a0c47188ed14fb86f32725de573e", "messageHeadline": "specify when loguru must be available", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "aef53a5b90385eb41af31cea3e4b63420943587f", "messageHeadline": "add logging system for rpc requests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "917b636eada7a58489d8bc9be7b040335301e606", "messageHeadline": "make config edit subcommand hidden", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4aeabd89c2850254b35fcc5052464562b6472e82", "messageHeadline": "add --json parameter to config subcommand", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 48, "deletions": 32}}, {"node": {"oid": "83dc6cab63580fa152902393680c4ae46668de5e", "messageHeadline": "add json option to block output", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "aa4614d8368d6a269dae8c8e76aada295db138f2", "messageHeadline": "fix name of async_close_http_session", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fdbb06c22d22bf2eb5560568172b5f4747257e1", "messageHeadline": "add performance packages to ctc[performance] installation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "54822d1bdbb0d05833acc2ea341077bc32785b15", "messageHeadline": "add ctoken and underlying to rari pool summary", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "35438577e20b31f7175b4974872c586fff257260", "messageHeadline": "explicitly add \"MIT License\" to the LICENSE file", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d514fda55b01a35510fad94346f7d951ddf59d00", "messageHeadline": "Merge pull request #12 from Kayaba-Attribution/patch-1", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a33a173e4ad8d70ff30a48d2ea2e98bc9cedd452", "messageHeadline": "add clarifying message about QUERY to ctc help message", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "707b97cd4f24be64543145967eebddce5cd13f86", "messageHeadline": "remove old implementation of root cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 61}}, {"node": {"oid": "f6012aee4d1ebae4032499601f2fb5a3129eb933", "messageHeadline": "print comptroller address in rari fuse pool summary", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1f4d21831f39d33271faca03ab522b5820c14aae", "messageHeadline": "use proper tvl and tvb in rari pool summary", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8cf4d2fd4fd7ce6837e5fb32625bb8ad6ff6c81", "messageHeadline": "catch reverting rari price oracle calls", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "6792a92f6b439c2bb39c89370f5c66660300204d", "messageHeadline": "add help text to uniswap chart command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9788302d32c35d647e88c20a3eedabda2a6b4229", "messageHeadline": "add total to pcv assets for #11", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e0e59e916c7f706ad1a5caa1643f756eeb1262b3", "messageHeadline": "properly include default_data as part of package_data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4b63664be7b940dfae35703e7b6caf913db8e9a3", "messageHeadline": "remove old version of db config loader", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "5620162473cd469eccde64d813f4c4564529236c", "messageHeadline": "allow for missing db_config's and add options for requiring db_configs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "cceaa5865b1261397e0797bf27cc874b5a365c71", "messageHeadline": "hardcode ens abis", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 80, "deletions": 12}}, {"node": {"oid": "23fd2f9ed9ad0fffe459539ae78ceb9423b09bb2", "messageHeadline": "try to obtain eip1967 proxy abi as fallback", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "9f60846f12627af2bd20364a80778295ef72e80b", "messageHeadline": "upgrade toolstr to 0.1.3", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a05ef954e4f8d7f11cf594682fb4ee45f91599c", "messageHeadline": "Docs: Add Moralis speedy-nodes for archive node options", "author": {"name": "kayaba-attribution", "email": "63566185+Kayaba-Attribution@users.noreply.github.com", "user": {"login": "Kayaba-Attribution"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a62f6e5f30e7468660cd1a49f591fd2ce112cab1", "messageHeadline": "output volume units", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "77e8a66f4463a3c66a8978dbdf0f0aef5bb22c98", "messageHeadline": "add volume to uniswap charts", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 66, "deletions": 7}}, {"node": {"oid": "07c0e7fdf118f6ce8af08f06af40f3c9ec56a16d", "messageHeadline": "add uniswap charting cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 130, "deletions": 1}}, {"node": {"oid": "54b4e705c630c68bff52f70d01c92d59d431af0b", "messageHeadline": "remove matplotlib from main dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e95a9f89186e12f504b5048fdcbacc1668e90baf", "messageHeadline": "add ctc events cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 96, "deletions": 1}}, {"node": {"oid": "39101f010f131cc2c135bd9cf7197912a4b32a9f", "messageHeadline": "add ohlc utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "dea5f165e1215bb529fc3d56eb540818b89fcc12", "messageHeadline": "disallow db block timestamp null", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d28f0b0ef296aab7db34b8985700131d20932643", "messageHeadline": "get_pool_tvl_and_tvb -> async_get_pool_tvl_and_tvb", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "954b542b41a5c67ee4e47cbfe707f7c1ba1ec0e8", "messageHeadline": "hook plural timestamp block getter to db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "eb6b74191a8cda9a371d6b8b63c053552afd63f4", "messageHeadline": "hook plural block timestamp getter to db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 74, "deletions": 29}}, {"node": {"oid": "0fe7c531e82567303ff429d4a0883f0311471525", "messageHeadline": "add db connect cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "ca75faeba18de1e43cd5998289e1b6507b0862d0", "messageHeadline": "add --reveal option to cli config command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "1d534ac0ff70be17c2343cc1b25dfe9efe43ad63", "messageHeadline": "only advance to second stage if block is not None", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "53743900c95a994056f6ff5ec8a5d5d7afc7833a", "messageHeadline": "create db intake pipeline", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 120, "deletions": 52}}, {"node": {"oid": "a61c67383b0ec43ef28d840ace49dbb6b59def4a", "messageHeadline": "incorporate db block time search into rest of code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 487, "deletions": 328}}, {"node": {"oid": "d4804b16da1e3dd67a356d93cbe9aee39c4cd61c", "messageHeadline": "add test of whether config spec entires match", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "51b8d2af64e0b3555f5258fa412caba477a979e8", "messageHeadline": "reorganize db schema tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "e724306eb958fa0446b19d7a34b69d1013a55259", "messageHeadline": "typing coverage for db setup", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "ad734f90d11cd04e6e8a062ad25d2a2d8241f2d8", "messageHeadline": "create initial db setup in ctc setup wizard", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 124, "deletions": 10}}, {"node": {"oid": "9fb2a8acbc752bc3b65b997d1eda522c62734e4e", "messageHeadline": "add protocol db schemas for uniswap and rari", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "27d6f50429d04c868f8afac7abb819028fba830c", "messageHeadline": "create block gas stats schema", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "102a5cf7c361afd5ee8bc69f7bc1a0b193f5bf5a", "messageHeadline": "create db creation cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 48, "deletions": 14}}, {"node": {"oid": "6acaf7cea3c10d73819a7c967df75e3dbc4d8bdd", "messageHeadline": "hook contract creation block fucntions to db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 143, "deletions": 59}}, {"node": {"oid": "3765bb2d8bbc49a5c32cd96057b96a1c93bdc556", "messageHeadline": "reorganize db code layout", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 205, "deletions": 203}}, {"node": {"oid": "d435cc20d78a631a3622941f5cd3e32c0ff243fe", "messageHeadline": "pass event_name in node event getter", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3016abe9512365aa37a4424af0f913b9e96c807a", "messageHeadline": "expand typing on config", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "73d6cb30a16195fb7bf80689efd9bb5ab5543c4f", "messageHeadline": "add db_configs entry to config", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7b339fa114694cf09dcdd5f7377c04b5b9768714", "messageHeadline": "expand config validation logic and drop warnings when format is improper", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "d4dd9372357934c8ea4e656b76f664b5e1571a08", "messageHeadline": "bump to toolsql 0.2.2", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2a64291a17be58b3b4819bb048f46ec4a78a929", "messageHeadline": "fix block_timestamp multi getter", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 40, "deletions": 17}}, {"node": {"oid": "811497c4aa79742e97f875fcd19bd7cdeadbd92e", "messageHeadline": "add functions for saving and loading block timestamps", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "2b383ac9172a7564ef979910ea4d7907dcf8167b", "messageHeadline": "account for db returning missing data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "68c13d629ecffb184ffc7a8cbaedaba47435c1af", "messageHeadline": "unify db datatype flow", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "c1897b07d190080d16440a118fcb293d8f701c36", "messageHeadline": "add tests for contract_creation_blocks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "a05d936a9a8c5a3911ea632cf8a3f9307d946c51", "messageHeadline": "add contract_creation_blocks table to db", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "63544d69968e66ea82f046f8f9629d224007a4b4", "messageHeadline": "add block_timestamps tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 141, "deletions": 2}}, {"node": {"oid": "d92e8965d7ef58542e3a396d1458c21c4fbacc0d", "messageHeadline": "get_network_table_name -> get_table_name", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 22}}, {"node": {"oid": "82fe37644b9a39eb8077a72eb09936c646ca7ca8", "messageHeadline": "fill out block_timestamps functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 89, "deletions": 30}}, {"node": {"oid": "cc78d69972d0fdd20f0ca1e3cee3a7c3269f6ba4", "messageHeadline": "add db block_timestamps infra", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 87, "deletions": 12}}, {"node": {"oid": "55abb0e239c3d5e4b6688a0927f789a592239365", "messageHeadline": "add type annotations to db infra", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "f4eb7c7d07bd4b57669adb62754922b9262a9afe", "messageHeadline": "refine erc20_metadata db infra", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 153, "deletions": 41}}, {"node": {"oid": "63df4ab51bd0f1541de471caea044514bbed85d0", "messageHeadline": "add toolsql to dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "58ce598bc9a579f71ad79d6eb4652743ff003d8f", "messageHeadline": "add base_fee_per_gas to spec.Block", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8cedaba08670081477dac4607c2720c505b5f451", "messageHeadline": "add initial db backend", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 611, "deletions": 0}}, {"node": {"oid": "151736e8af7c1d10290c729420bd1360d6d1030f", "messageHeadline": "create tests for db erc20 metadata", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "7d74823ef1d3e4e3ad21e0d0e4dcb7432fee7c75", "messageHeadline": "add getter for used networks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "30bb7840296b93ec0d3b0eb7ce3244898b7fe003", "messageHeadline": "break config data management into submodules", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "f315780aa613ecf6e9acbaa440d1064b2038e588", "messageHeadline": "bump to 0.2.10", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d57df176dd863fb6a0db3dd28f6ac51f05f6edf4", "messageHeadline": "upgrade to toolcli 0.3.8", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3257033818bfd87bdb52b06b2b74ad74b74b38d", "messageHeadline": "hardcode chainlink abis", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 124, "deletions": 15}}, {"node": {"oid": "cd1a9d811986c12d3b983edebb914cb40ef308f3", "messageHeadline": "add abi cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "6dcfa15bb5039a3658690f410b6e4c0441694d1f", "messageHeadline": "add ability to print contract abi in raw json", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 97, "deletions": 71}}, {"node": {"oid": "faba4be54fd6062f371c4045c421163f0d63cd6e", "messageHeadline": "clean up uniswap_v3_utils and use common Swap event abi", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "276f5c6cc64840d4353d5da4afeeedd4f6cc5498", "messageHeadline": "add multicall_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 303, "deletions": 12}}, {"node": {"oid": "749c77426e3a71ea2ef08d4e9f56aac413e906b5", "messageHeadline": "properly close async http sessions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2f1fac428c4cb0384ab45ea41631ab2d44f12746", "messageHeadline": "unify async_get_fei_yield_data signature across sources", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "04771918720b24e4a639c431adda62790b05b817", "messageHeadline": "clean up fei yield dashboard", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 35}}, {"node": {"oid": "2ec4d6495e1e6b3135c87668f7c199d11384e74a", "messageHeadline": "make aave interest history serializable", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8dcb60047f9152b38331f176828bbd2be5c27f26", "messageHeadline": "add compound_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "0bccb4453f49c447ed7f3aaf65ccadbf33f3efd8", "messageHeadline": "add note about cast", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6d06de20ae5af5b5308fd5f423dbf33589280d4e", "messageHeadline": "add aave interest rates to fei yield dashboard", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "33d8cd212b08cdf67955fb8f0268c310faa9846c", "messageHeadline": "add functions for computing aave interest rate histories", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "43fa7bc58a551248e9ccdf0ef560365aab7c1c05", "messageHeadline": "preserve ording by using dict instead of set in list_of_dicts_to_dict\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "aba9a2e01bffa7e5fd2167f2eb7d4d7604fd5b57", "messageHeadline": "add rari yields to fei yields", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 77, "deletions": 6}}, {"node": {"oid": "22f1d2f29ea1bca7aba674b64baafdf7beafd853", "messageHeadline": "add url field to fei yields", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5fcaab4d6f87f3e2f64a94f1ae7b3d30a0a8f5f4", "messageHeadline": "slight reorg of fuse_queries and addition of ctoken summaries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 444, "deletions": 212}}, {"node": {"oid": "c432a89bcace38209d97eb1e882a938b3902e5d8", "messageHeadline": "pass type checks for fei yield functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 37, "deletions": 17}}, {"node": {"oid": "e40eabf667997d464bcd50fc97745f5330510ba1", "messageHeadline": "small tweaks to rari_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "da955ee5b713cd908025680d510bb6a79ebbc510", "messageHeadline": "add comments to yield spec", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "30a4eecb62fe5dc02c806222dab7154c210bebfa", "messageHeadline": "use list not array for serializability", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a99407b24a76b6fd392bd79878a9b2d2932f18c3", "messageHeadline": "clarify execution paths in rari_utils.async_get_ctoken_tvl_and_tvb", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "8beaf31f0f40461d72ad41d07ba295361282bafc", "messageHeadline": "add g_uni and curve tvls to fei yields dashboard", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 206, "deletions": 4}}, {"node": {"oid": "268d294f31130af98a3c16a6a77bade5ab05c0b6", "messageHeadline": "add g_uni_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "f3889b0da5f4ea5072b6ddd7d7a7c838e5e1ff2b", "messageHeadline": "use proper http session closing in proxy abi downloader", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df6cdd2e9f6113bd7bd3a953d13f93730543f3c8", "messageHeadline": "add compound yields to fei yield dashboard", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 91, "deletions": 6}}, {"node": {"oid": "7131711604ec3a1139dc26e675b355cca82c35c2", "messageHeadline": "add option to not convert to str in erc20 transfer events getter", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "52dd22dd3e9450c1a8ebfd1bc2ed68d9967d542c", "messageHeadline": "initial data flow for fei yield dashboard", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 216, "deletions": 0}}, {"node": {"oid": "b14d6529e6d82cd3bed0fac437da604b758bcf9a", "messageHeadline": "update toolcli to 0.3.6", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46ccaa406f214a429d2608c263256cedec539025", "messageHeadline": "small formatting fix", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "284db5899fac8ad272b67e8c930fa9ddab9aa816", "messageHeadline": "update fei analytics infra", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "879e1fe437def034efd07d675a3de52a81cd39bd", "messageHeadline": "update toolcli to 0.3.5", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61e66003af56b044e1ee7ac0d9bd44524916edfb", "messageHeadline": "fix rechunk arg parsing", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "612c6ebecae32b49120e20f23e21c76f200a0ffc", "messageHeadline": "add cli decode command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "c8a64fcb4d9c16599099cb9203f2ec6a7e60f758", "messageHeadline": "add type anotations in more places", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 82, "deletions": 37}}, {"node": {"oid": "0f5c07fe00905df3b50fb9f778203f6c914c1a79", "messageHeadline": "bump to 0.2.9", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0622969f128efb576a56ac22d5c54b913bbd033", "messageHeadline": "type annotations on cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 211, "deletions": 80}}, {"node": {"oid": "88e4bee43545df1c3ec3dc5afbc5ad0d581b2668", "messageHeadline": "use None instead of 'latest' for default block argument", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 44, "deletions": 21}}, {"node": {"oid": "282687bbf06a22115168b5e2d871a960f69b17d8", "messageHeadline": "add curve to default aliases", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1e699d60c597f728a82c0fb65a086643ad836465", "messageHeadline": "add build/ to .gitignore", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1abd91b4b7efcd47ec7e304d659014969f0fbfa6", "messageHeadline": "update README.md", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8388070a125599aba2091bfe923cfe8445a8ebb9", "messageHeadline": "add more curve utils and curve pools cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 292, "deletions": 2}}, {"node": {"oid": "16d8e46e83d380ff56eead446844d78f18e1e2df", "messageHeadline": "add special symbol decoding for noncompliant erc20s", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "bf061f211681173366946a886c97211da33152fd", "messageHeadline": "add note about desired abi coding agnostic features", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cb482864415934cfd5a71046956cbbf4c7fc3cdc", "messageHeadline": "fix provider key check", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da7d71eb8c6d4d6c02a7227d069c3e6fc36b16bf", "messageHeadline": "remove partial cli command from index", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bb98fab4a59286e17bd5d28a896356b71a77169f", "messageHeadline": "typing annotation fixes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5bf0d3d6a2d3398e7595d030f7e6a9dfd002ae9", "messageHeadline": "make async_get_pool_log_deltas concurrent and initializable at any block", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 49, "deletions": 7}}, {"node": {"oid": "9d1e554e879019325422ac4c9b1ebe97bf0483bf", "messageHeadline": "create initial test for contract detection", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a3f9821b2de49085dc02d3c15120d7d1b8e885b8", "messageHeadline": "add functions for listing curve pools", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "ae7b88da7a26942a71c24b3e22fe0b5f031ed011", "messageHeadline": "slight reorg of twap_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 98, "deletions": 0}}, {"node": {"oid": "8d0bb98dd8571ab93b84cd3b93582c6d4491dddf", "messageHeadline": "allow zero pool state when pool does not yet exist", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "35036a6d70bfaee1507461e656b1f8ed29d950e5", "messageHeadline": "update fei pcv deposit labels", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "23fda78c102b79beedd68d293000a274d9673fe6", "messageHeadline": "add composite feed functionality to chainlink_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "2649841ff513700344284035c09d657a5f88279f", "messageHeadline": "implement non data source twap functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 37, "deletions": 103}}, {"node": {"oid": "3e4ed9dba285aeab6374e3b5956fc3e326c233ac", "messageHeadline": "allow multiple formats of timestamps beyond int", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "91f47e277acf6efdabae3999f2329e9622d443d0", "messageHeadline": "add invert option to chainlink feeds", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 39, "deletions": 59}}, {"node": {"oid": "5e0b78197143ccec703a247a00d1d4fa75502ae4", "messageHeadline": "let root command properly fail if token not valid", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "3eccae1871fb12d6c72666eec708a8344ad385e7", "messageHeadline": "add rari pools cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "6fc8864e392d02a16bbf09ba9e618a233d9a7d41", "messageHeadline": "add chainlink ls cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "a5b24dd1cd7d73662273575e6d1a20c09f17c4d0", "messageHeadline": "fix chainlink oracle address", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8de371eb61169f4d5f80836c866392b5ea1d05db", "messageHeadline": "add script to set cli aliases", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "fe2d8bc5e4cd450fa8484e8f40c5fc018b56ec16", "messageHeadline": "add initial twap_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 385, "deletions": 0}}, {"node": {"oid": "a145b1fa722706db81df383c4ea49ddd365aa379", "messageHeadline": "proper output type of uniswap v2 deltas", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b4a0f38c2eb844216a1de11548f34ec5a22abcd", "messageHeadline": "add block number and timestamp search", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "7478ea59ad52e646cc846c2cacdc263a349c4086", "messageHeadline": "update help message", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5f9cee5b522bdb35396c3e9429f698d17d05dc9d", "messageHeadline": "add querying functionality to root cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 56, "deletions": 7}}, {"node": {"oid": "99240c29616696254af16f4bfca814463ccb27b9", "messageHeadline": "give default width if not in tty", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "285cd6f9e53bc7db3b3a9aa5ccc9b5931525f80e", "messageHeadline": "add price data to uniswap v2 deltas", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "113df9af54d7db9be4cf18251b2e542e923b091c", "messageHeadline": "add functions for getting uniswap v2 deltas as different timescales", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 164, "deletions": 4}}, {"node": {"oid": "a0df8fa4a83628c9fcafb97349329e1406076df6", "messageHeadline": "make uniswap v2 event parsing nonverbose by default", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e01c597714ea968da8e7bea7964c07ff2ef39444", "messageHeadline": "revamp uniswap v2 event parsing", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 113, "deletions": 27}}, {"node": {"oid": "1e0fd2472977f8666a5cf237faaea3c2cd4e9e5f", "messageHeadline": "allow specifying decimals instead for token for erc20 normalization", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "883f06cd6a5eae117b90c8feb13fe61a7a236451", "messageHeadline": "use async for uniswap event fetching", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e496bec2764445e9c94eed3732c1f75df96794d", "messageHeadline": "fix contract address checking", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a875de876fe947e6c2f7183d4f4cdfb6d3883838", "messageHeadline": "upgrade to toolcli 0.3.3", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1e0f384072a64c9309814e160f24f0c145172134", "messageHeadline": "typing fixes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 65, "deletions": 36}}, {"node": {"oid": "97ba1a58bef0e13bdc19eb5484f8d5fb78ed21af", "messageHeadline": "fix for #5", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4093e6ce143f51e44f8a2da6c26890e8fcd8d08f", "messageHeadline": "fix for #7", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "31adbeb140dd37465f8decca0233003f30f27b39", "messageHeadline": "update toolcli in dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9de30add5236f601919b5f4990da8f3f2160840f", "messageHeadline": "update to toolcli 0.3.0 and colorize cli help messages", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "d02f1ea7385fca828b09a6ac986f447f1eaf2661", "messageHeadline": "complete coverage of options cli option help descriptions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 469, "deletions": 201}}, {"node": {"oid": "008c8ba3faf5bb68224c04607f979506621bc48e", "messageHeadline": "fix help message of root command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "412c7c97d605d24e09f2c627c927005de2390aa5", "messageHeadline": "move cd cli command to toolcli", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 37, "deletions": 44}}, {"node": {"oid": "d3e5b73e8a156d9d7e625bb12b09874a2de4cb26", "messageHeadline": "add OHM chainlink oracles to directory", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "84f25884a4440cc5f7d590b21b2dfe31bf723601", "messageHeadline": "conform to new toolcli format", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "c81f9abded24fce86c57eca4918f1927f336ba1d", "messageHeadline": "fix root cli command to display help", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 45}}, {"node": {"oid": "9cdbeafdae5332ff301fd9cdd7d659f78f1be967", "messageHeadline": "reference install docs from main readme and clarify instructions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "3a3d11a30f3db3dfb793ca25feb2332a29f602dd", "messageHeadline": "allow fill_empty for retrieving aggregator of pre-creation blocks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a51aaaf53ae59e04eded7208902a28b5c4d97a33", "messageHeadline": "fix chainlink feed pd indexing when using interpolation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "06178378ee5243a78502fbe9a6401c79fab4f275", "messageHeadline": "add wrappers for uni v3 contracts", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 523, "deletions": 0}}, {"node": {"oid": "800cafef9c5913caec2b3c69d956b809a264b81f", "messageHeadline": "add note about curve pool registry", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a4cf8e95b55bc226c80c075631e6b21d06da61fc", "messageHeadline": "bump to 0.2.8", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9a8223de34f6c8e34978010983ff8a4e82d4bb57", "messageHeadline": "update to latest toolstr", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23e5fa12416718fa9fceb8d25ca47c31cba75905", "messageHeadline": "add better metadata for fei pcv deposits", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "46cfbfddeed2f666de7196643c690c404d20a6b5", "messageHeadline": "bump to 0.2.7", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b9549c87c241b0d7ce78cd80087c0be5ce1755a7", "messageHeadline": "clean up cg cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 45, "deletions": 21}}, {"node": {"oid": "86c7c1798a27cc71d21b4618aaf9134fb0c6f788", "messageHeadline": "add help message to 4byte commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4ea90350a6100307f1b52c6568f490797c1fc023", "messageHeadline": "include token links in cg cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "91dbd3af514231873ee2cb44fae36fd79e9a05c9", "messageHeadline": "update toolstr version", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d667e8c8ee889ecea10e793f9353f44c53bee5ba", "messageHeadline": "add coingecko cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "54d046265d5b7c29e4d6fc31ff2b06f76c7d154f", "messageHeadline": "add 4byte cli commands, move 4byte to ctc.protocols", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 410, "deletions": 95}}, {"node": {"oid": "18089027fbe2a8ea91b43c52a8d87bb679ef6065", "messageHeadline": "create local and remote querying for 4bytes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 109, "deletions": 42}}, {"node": {"oid": "0bdd214f763034587b71f7a09d4f32cfb46d4db2", "messageHeadline": "add 4bytes integration", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 470, "deletions": 0}}, {"node": {"oid": "b1423025e87a6f65a7dcb4528072e826b2d6f86c", "messageHeadline": "add network option to address inspection command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "be3c339a2dad82505aa4d2921d631a1c5b12ce2d", "messageHeadline": "clear cache before overwriting file", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9fd9f825dca78826bbbef900843cac5102bd51d7", "messageHeadline": "create store directory automatically if need be", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "43c923aaa58e8e9a2a91bb7977f7e72e23cbabd4", "messageHeadline": "update installation docs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "902c3df4044b0b6aee40fef74f91cb90a5ee7e03", "messageHeadline": "update cli docs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 54, "deletions": 35}}, {"node": {"oid": "6436b9ae0ed8aca5f02ed8de391aef865606fb20", "messageHeadline": "add help and version cli subcommands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "3c6e62d41876f6355f7d3fa3437fc097df9fe452", "messageHeadline": "add help messages to cli subcommands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "7da567e8e5be02389d2e33c13a26e3152ca323f8", "messageHeadline": "update to toolcli 0.2.0 so that arg options can be directly specified", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 74, "deletions": 71}}, {"node": {"oid": "c6600be604f0ed96d1f0356f77c3fec03ac38d99", "messageHeadline": "add get_trade to curve_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "c07554a6805787fe253df0c12e27072fd76dbffd", "messageHeadline": "merge docs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "a3e0367bc6714877995915a1717b9f5851b64470", "messageHeadline": "bump to 0.2.6", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "524b65edd1e6794c3367d1983f4148bb4acf9618", "messageHeadline": "add fei cli docs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "bde83b2cd9172336d0554a9262df51ecff86d316", "messageHeadline": "add block arguments to fei cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 64, "deletions": 28}}, {"node": {"oid": "993f4630329a380cdf1da19ef2204be4251a5005", "messageHeadline": "rename fei payload to fei analytics", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e3ab4ec29d0ea9c4d02bf31192ae0b8cd9d9723a", "messageHeadline": "add FEI deployments to pcv deposits cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 61, "deletions": 21}}, {"node": {"oid": "7ec8d45c35446d52d5b57df71165320249dd30d1", "messageHeadline": "add fei pcv deposit cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 134, "deletions": 1}}, {"node": {"oid": "d2416fba6b2876c6ccf311f08d32e83a89557767", "messageHeadline": "add fei pcv cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 157, "deletions": 0}}, {"node": {"oid": "0d43d484d43a63c3b63df341deeae4ea07c337ed", "messageHeadline": "hardcode function abis for performance", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 51, "deletions": 7}}, {"node": {"oid": "3a4a9fc3f816b31e0d474d94746115062eef5d42", "messageHeadline": "add find cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "3dc4211d71c7d67ef8ad9308750aa13b54b9d98a", "messageHeadline": "use get_token_index instead of manual searching", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "6a305bb6be56d6078863accf7362ec6ae3daea6b", "messageHeadline": "create default ens summary command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 97, "deletions": 10}}, {"node": {"oid": "c7f915b12a8a63afed06de856630405ea2a88a6e", "messageHeadline": "create cli command for ens text records", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "f1d0e9b9ae9e803d4a6dd698e432859c654ea5f2", "messageHeadline": "add initial curve_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 317, "deletions": 0}}, {"node": {"oid": "24f734e0a09da418e46aa5e732892322ec88844f", "messageHeadline": "add balancer resource notes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "2f5e9e89aeecafcf05c313c5e50efe6da65c2054", "messageHeadline": "add getters and cli command for ens text records", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "b41caecaceb085d0f21223084f9eb0aa13a3a0b9", "messageHeadline": "properly handle non-value datatypes in event topics", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "f0ed24b0338f007bf4723990da6b22dc1159d009", "messageHeadline": "add other protocol FEI deposits to coracle", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "7bdc6b0299bc3e0b5a37b6ff25fc48f8d14f3615", "messageHeadline": "improve typing precision throughout", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 354, "deletions": 149}}, {"node": {"oid": "d3bc2dc866aec023347a55df57075214b0008e95", "messageHeadline": "finish typing for rari fuse lens", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 123, "deletions": 37}}, {"node": {"oid": "cbca739ff5b66092606e7b42da65890673661de9", "messageHeadline": "fix typing issues", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 62, "deletions": 31}}, {"node": {"oid": "c500cfbbc59daabbc24e5073e5a7195503a3d9cb", "messageHeadline": "separate rpc failures from successes in type system", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 19, "deletions": 71}}, {"node": {"oid": "2133a91d2774251fee30c4681c76ca7e51c2f4c9", "messageHeadline": "remove old synchronous rpc code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 314}}, {"node": {"oid": "2f3dd2f4e444630ad6394f4dba563f9b47fff5b2", "messageHeadline": "close connections after running tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "3822c5f80b0955abd19d0da09d41a4738f6cef33", "messageHeadline": "bump to 0.2.5", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "840cf82540a15d5c0dd982889ff6691a92ce4ad2", "messageHeadline": "add __init__ files for packaging", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "db7fa803ad8d72a531cd2a54ca4085206090fd28", "messageHeadline": "add __version__ to ctc root module", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3ec854adbab295a2521b361e7cf65f2cb4da6d9d", "messageHeadline": "add root ens cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "b4813f791a9c3eb98c7e5a8785a4c49387d317ff", "messageHeadline": "add block argument to ens cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 61, "deletions": 38}}, {"node": {"oid": "b21e6df8d928479557e4b3714694159e5f38531d", "messageHeadline": "update dependencies for ens", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "35069a095f15c8aba6efc928555caec05811e17b", "messageHeadline": "add hex and ascii cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "e4e98cfe4302a2405133ac06b3d84c9c95e5d735", "messageHeadline": "add initial ens support", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 227, "deletions": 0}}, {"node": {"oid": "01535c933ac655fa78e56d61e0a44d02e185c8fa", "messageHeadline": "generalize lending reports into lending_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 240, "deletions": 7}}, {"node": {"oid": "ed2ea0348d862b4820fd6efc653e07b694095126", "messageHeadline": "add aave_v2_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 258, "deletions": 0}}, {"node": {"oid": "cc2a1612f0bfb4e049b0a1886ff14bd0a47cbb18", "messageHeadline": "update README", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "7e4071c4167a9019a9c6264e2863fb2825f9e68b", "messageHeadline": "add checksum cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c90ccd90724b7bae0f63048bafec9b36db2206fd", "messageHeadline": "add get_provider_network convenience function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "7eb1e9ebf04c4195fbe4927761510533e36dc059", "messageHeadline": "add usage note about fuse lens", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "47fae772e5ccfb953769d05311982054e6882689", "messageHeadline": "add rari fuse lens functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 694, "deletions": 3}}, {"node": {"oid": "fdd17cb3d50bf3ccd0275165e4f81e983264ce6b", "messageHeadline": "add lower cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "37c337672de0c82895bea42b888b1fc670aec09c", "messageHeadline": "use RpcException's for rpc response failures", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "42cca6f997d758e711ff653120a7b545016d5b57", "messageHeadline": "bump to 0.2.4", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87f8ac83351ab48ae67d52b98bfca191ee4264ce", "messageHeadline": "python3.7 compatibility fix", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "3040a0d9b420e278c4e9f64bab442cb92c851d91", "messageHeadline": "use last block to get decimals for erc20 Transfer normalization", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "af8b5c65c6ccbfa10d66dacad0e7ead1b4a2531c", "messageHeadline": "update \"version\" --> \"config_spec_version\"", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "df8c40f7c15ec27cba50ce3d28763aabc86bd7d8", "messageHeadline": "add note about upcoming examples in docs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "eafe1c5212f75ace0765fa66ab0cde44a10051fb", "messageHeadline": "bump to 0.2.3", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a89df24445330aead3f7e08c40d91dc7f95c5ef5", "messageHeadline": "remove outdated documentation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 65}}, {"node": {"oid": "181ec31269cbc3fdb0500b00f3129cb80e58eb5a", "messageHeadline": "modify root cli command to show available subcommands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 87, "deletions": 23}}, {"node": {"oid": "0f4e0671f8ca70f801de9308d4bdcec3d0faf383", "messageHeadline": "add ctoken exchange rate getters for rari", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "7bdf96358a6f468a971f707af3816f2cf7a05b59", "messageHeadline": "refactor chainlink cli command for better fetching options", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 81, "deletions": 27}}, {"node": {"oid": "73a399916336118b12bdb2f75c5c21a4985dca9e", "messageHeadline": "add __init__ files to ensure package inclusion", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5afabe5a4928a5692d870fc5e88720a04dadcf2a", "messageHeadline": "add better error message on RPC failures", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ae699aabc3aa5cbfc79ceb1cc0df945c19571a35", "messageHeadline": "reorg cli_utils for parsing of input data vs outputing compiled data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 316, "deletions": 193}}, {"node": {"oid": "81bc151076f03a2c9034302fb0697dd01f4b2de5", "messageHeadline": "use common abi across erc20 Transfer events", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "310ec917bf38c4754721bd740fdd2af871d70d5d", "messageHeadline": "more documentation updates", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 133, "deletions": 47}}, {"node": {"oid": "2f4a1d6bfd734da124de3d121700972fdbe2c79f", "messageHeadline": "add documentation README", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0fc61951fe2121dbe228076c09ffcf3853a7af85", "messageHeadline": "start README for cli", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "5dfc62ab80e4f9915532d483a0d30175edfb9db4", "messageHeadline": "create cli command for eth balances", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 131, "deletions": 7}}, {"node": {"oid": "290bddda57f2a5ee0c2d5363fd47bdfad47d0ded", "messageHeadline": "create multiple variations of ctc erc20 balances cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 287, "deletions": 103}}, {"node": {"oid": "0cc516c7f45ce9cc8abe6c17b804d27ee573a55b", "messageHeadline": "update balance and transfers cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 109, "deletions": 5}}, {"node": {"oid": "07f69dc158056d0a16d39cebc4d4dd3251d6d6a8", "messageHeadline": "add block range parsing function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "2d302c6611da84b09a6073681fb497f821380e15", "messageHeadline": "revamp uniswap cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 177, "deletions": 36}}, {"node": {"oid": "84497c0d788b93d5f1d4ee2a79151bac78c749b8", "messageHeadline": "include time durations in cli gas command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "40107250c79b9283aeff2d39562de5ba1e2652c2", "messageHeadline": "update fei payload cli command for better async", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "1117263b65ceb1953d081b3f02af11e1b257fceb", "messageHeadline": "remove old export command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 181}}, {"node": {"oid": "368b3b2b7061daaa6ee234ebdd46a855e275881d", "messageHeadline": "refactor cli data commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 431, "deletions": 395}}, {"node": {"oid": "c2900562d78d535b21f4db6ea51183aaba06c412", "messageHeadline": "reorg admin cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 257, "deletions": 50}}, {"node": {"oid": "442bea569895e954abeae5e4d44520cd654137ba", "messageHeadline": "improve keccak cli command for both text and hex", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "689989ee0b7e90b63013076ffd7cea938535bc43", "messageHeadline": "add cli utils for new block notation and data output options", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 115, "deletions": 0}}, {"node": {"oid": "c434c069817c02f6a2b77d7adb37a02fcc4b1972", "messageHeadline": "change config version key for more explicitness", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4fb007cd89bb72abd9db5ab63ac3799530506132", "messageHeadline": "add human readable function output names", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "6ce661c25cac5d4c0c093a30e2328b21acdd786e", "messageHeadline": "generalize block normalize notation for str of exponential notation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "e4f5b987db67c76582f9eab5b407afb64db76078", "messageHeadline": "fix transaction summary api", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "354a1ea9c1cac6c4b62cf06cbf0de9080397380a", "messageHeadline": "add functions for block gas stats", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "74f2c230b9e4bcf7d5df457ec3c73ae8c12264d8", "messageHeadline": "Update README.md", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 78, "deletions": 22}}, {"node": {"oid": "cb547c445159291fd82241fea34c2c73eea59263", "messageHeadline": "bump to 0.2.2", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "127476a6c4fb3fcf11da0662316f6d86bd87f557", "messageHeadline": "add initial export command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 182, "deletions": 0}}, {"node": {"oid": "c8d438ec564564bd7e5de6d8fc6d7ea7e259c233", "messageHeadline": "upgrade typing for python3.7 compatibility", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "2e32e6797ede84d1a334a172cb1b19bb5988abb7", "messageHeadline": "python3.7 compatibility", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 115, "deletions": 70}}, {"node": {"oid": "cb96b23038af07d080e5b34ff59f0e4844110c83", "messageHeadline": "use __future__ annotations for python3.8 compatibility", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 133, "deletions": 32}}, {"node": {"oid": "ac1f10a50b1e599c6e15c8b6e5855f8949cec744", "messageHeadline": "update ctc setup command formatting and config creation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "87d1679c4db33ed55d210195a7e9639d10b23d03", "messageHeadline": "replace pysha3 with pycryptodome by default", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 47, "deletions": 9}}, {"node": {"oid": "8bb6bd2043997f4acbe3bdbd3861a710400d5de6", "messageHeadline": "add warning message about cli cd", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "35898e1999468d21b4b8e1c3912838ae0e9243f5", "messageHeadline": "bump to 0.2.1", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc7a1261f9bb2e44e36f804454c5c323dd35d500", "messageHeadline": "fix all tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 71, "deletions": 47}}, {"node": {"oid": "d2d2585e17eb74e88b408543e175aaa7ca5bf413", "messageHeadline": "gitignore hypothesis testing", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "836b7cd94fc1b17525f53fd00b6e1c63a1e2976a", "messageHeadline": "move default_data into ctc package", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "31545a08c80b5ff4d2ba546c872906c1a51d88de", "messageHeadline": "ignore distribution files in git", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a3105f4b47628c7cb867ef30453887350ee08273", "messageHeadline": "create better config summarization", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "6b4036e4048921cc51db309fb904843302fa9cf0", "messageHeadline": "increate typing compatibility across python versions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "92c543c5928ff4bebabd62673984a6bf3e4a98d9", "messageHeadline": "create __init__.py files in all submodules", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6d568607f8b0bdb7d63b93006e280873925c00dd", "messageHeadline": "Update README.md and docs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 114, "deletions": 12}}, {"node": {"oid": "99e026cd9e4f9f9beb527b3cc6b73e68ee3197c3", "messageHeadline": "update README", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "4d04ad47c078875b50ed5dcf6cc58926e3e31f4b", "messageHeadline": "remove async from get erc20 holdings", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "0c56113fde09d909a413a27dea36dc9447d8a375", "messageHeadline": "add testing requirements", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "53ce119b91611c562a3b0764b1df9f258f1289b1", "messageHeadline": "generalize erc20 token amount field name", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "4373e150a886ffbb5b77abf497d03532d249535d", "messageHeadline": "cleanup straggler files", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "9dba56840a27fe6487707f6af0ac1915e6550b1f", "messageHeadline": "fix tests for refactor", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 297, "deletions": 459}}, {"node": {"oid": "d55382371fba6279b8eb92fbe1cca6fdb55512e7", "messageHeadline": "add MIT license", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c3583146cbe6c6358710de12ec3422db5897862a", "messageHeadline": "update gitignore", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "7708c6a89231addc67552e1dc91f7171a611c2e7", "messageHeadline": "raise default_data out of src", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 227}}, {"node": {"oid": "1f289487c956425bc72d468d598bdab2831d342b", "messageHeadline": "update setup.py", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 75, "deletions": 3}}, {"node": {"oid": "53e0b2191cb64b71bad5352bf421568ad99a6154", "messageHeadline": "remove docker scripts", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "713d8e669270baadb0fae1e9750c1711d5811f39", "messageHeadline": "clean old files for release", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "404d9536f6206226465d25f0d381b948bcc7537d", "messageHeadline": "delete data gitignore file", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ac3a974c6ae71d27438663c71ab241ec79f73c21", "messageHeadline": "create chainlink eth_price by block function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "8a4e79d2dce7c381a51976fd778b2314f4b8e815", "messageHeadline": "convert erc20 transfer event to int", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6bf9e72827cbff2f70d5d4160d2063df2ab69a27", "messageHeadline": "modify toolconfig --> toolconf", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d73853f716d9a1833fafd568030ad414bad206d4", "messageHeadline": "add additional AMMs to data payload", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "64df6c31f7c972e577a40020829716a23aaabfec", "messageHeadline": "small typing fixes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "e988548483446ae6ea215a876721897332e76fcb", "messageHeadline": "remove anyio in favor of asyncio for now", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "546b7d1d52b7a8a422934f0c6c6f05d570bd80eb", "messageHeadline": "update dependencies in setup.py", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "8615d762058ae4abacfd60b02984be8edc79861b", "messageHeadline": "fix typing in filesystem_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2de2146128f291c22ee4bc37a0186d031dee9158", "messageHeadline": "add keccak cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "8a9f3e295e52c9567f40dde56cf476b28db269bd", "messageHeadline": "optimize rechunking against unnecessary disk io", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "45825e44e489345e4acdd9898bf3f8320d4a0799", "messageHeadline": "fix rechunking cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "69e0ba62e9d2424a3e7b8d77348cf13daf8bd139", "messageHeadline": "formatting in fei_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "f21816c1c8f0cd4a28531a18d282d8633082d36e", "messageHeadline": "fill in missing values for chainlink oracle feeds", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4767eef323eca1c0df2c4e739d24266a128db67e", "messageHeadline": "set default cpmm fee", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "8de0a43ac30ffea01f2a6bd4c8c531fb0e9e009a", "messageHeadline": "add filesystem event rechunking", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 458, "deletions": 44}}, {"node": {"oid": "f85987fe97332065b699c2cd3c1c42adfd06cd65", "messageHeadline": "perform tuple collapsing for function input encoding", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c25e39926878a019a0e43bff8aefc4bd4955d844", "messageHeadline": "handle providers better in event_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "6498f395af5cb004939b525b11bbf5b13254f175", "messageHeadline": "remove old block interpolation code, replace with pd_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 55, "deletions": 213}}, {"node": {"oid": "b44a3f2fa6a7fc5910f1f94cd94ac2361515264b", "messageHeadline": "add option to drop multiindex in chainlink feeds", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "52bdf566f5f64f9445119d13873ad07887741f29", "messageHeadline": "properly handle time in etherscan fetching", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c7c1ceff1a01a878fb7c28d3e32958417411c1eb", "messageHeadline": "finish up uniswap v2/v3 upgrades", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 35}}, {"node": {"oid": "8558134c07c4ae3fae2f101f9508656dc895f73f", "messageHeadline": "in rpc batch eth calls automatically handle function_abi", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 46, "deletions": 16}}, {"node": {"oid": "ddb2e55bf44008840310299fc8b09b42ab8464cd", "messageHeadline": "in interpolate_series, handle case where starting completely after en\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "15c78c82823b7e8fd56f463964355db630082ac4", "messageHeadline": "handle edge cases in bin_by_blocks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "c1f0deb0e108e80a0c2e6a1ef4b17395fa6dd0f0", "messageHeadline": "refactor uniswap_v2_utils under new paradigm", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 406, "deletions": 973}}, {"node": {"oid": "a1a28c309c15434a98350f66e7e4f960e5c25039", "messageHeadline": "await coroutine properly", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c5765e4057153bdb4d0a1f77a3c7eef66473336", "messageHeadline": "formatting in erc20_state", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0c8f6768427505078bea1b95e96906cd49c242c9", "messageHeadline": "add node about accepting TypedDict's in nested_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4e11fb2fc263b52a720a3e1c88bf9931fa4ee0f5", "messageHeadline": "move cpmm to separate module outside of uniswap v2", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 643, "deletions": 0}}, {"node": {"oid": "ff0cf0ae09a73d4a0dd41b04f0cbf502fe85ec1e", "messageHeadline": "add rari_utils ctoken utilization function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "22574e436a66cca066fe5cc3dc8831553731d76a", "messageHeadline": "allow fuse pool summaries in underlying instead of usd", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "abc4d8750b73c80d8ccff977018aa08ab4853ed0", "messageHeadline": "reuse erc20 abi across tokens for efficiency", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 127, "deletions": 6}}, {"node": {"oid": "477478ed786fcada13e8f36b4e5b11ec5987ca6d", "messageHeadline": "allow specifying function_abi directly on async_eth_call", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "8d6fd6e39516a5bf2034ee8b4a3cea72ebbc5a5b", "messageHeadline": "revamp rari_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2757, "deletions": 428}}, {"node": {"oid": "9f59b66905138877ef0c882cc2314c4d71497e09", "messageHeadline": "allow for missing tokens when historically calling contract that does\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "133f6657b8e56244483290cb22fb664ca465c93e", "messageHeadline": "specify etherscan is only for mainnet", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0429ec676a05ab4de1a658a108553e18add9edb5", "messageHeadline": "make many functions chain agnostic", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 264, "deletions": 80}}, {"node": {"oid": "bac6a6ceaa7e66caccd8eee9b08a82c04492cab3", "messageHeadline": "fix cli gas command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "9b4c7adc10cc8846b971e15df7bc7cdac3a2054d", "messageHeadline": "add less friction to closing async http sessions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8b6536ac636db97649811770829997cb282e8d51", "messageHeadline": "clean up new abi spec", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "75f607f8eb89830739a32be18b316b79cf200d2a", "messageHeadline": "add initial transaction tracing utilities", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "2c96141ec835c90154a2fc71b5ed660266e4a313", "messageHeadline": "allow contract_abi to be used for call data decoding", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "67b3200583ac48371c077d92164af15e95198989", "messageHeadline": "fix proxy contract abi saving function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "cf13165596380885086cd9cf28412d2164601a2f", "messageHeadline": "delete old chainlink code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 84}}, {"node": {"oid": "99c7acafd6fc452cfaa6f42828b1b80a9f3fadbd", "messageHeadline": "trim chainlink data to useful fields only", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "7ee30cdd412fe36c3bdad4c2fa726fe300c30a75", "messageHeadline": "make event pipeline correctly asynchronous", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "2ce9e65ccd4e93523710b9b3487070f91700c676", "messageHeadline": "remove duplicates when interpolating dataframes and series", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f51cc37a4cb1cd0e9cfc599e1a8a511f0103bf17", "messageHeadline": "handle event_abi better in filesystem event functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 29}}, {"node": {"oid": "e4eb98d82aa0b9cb106b8cf0cc69530ca0302b93", "messageHeadline": "expand pandas utilities for series and dataframe interpolation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "0094be713e99459edea5c9173008a6fc82fadcee", "messageHeadline": "refactor chainlink_utils for proper typing, async, and data flow", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 517, "deletions": 414}}, {"node": {"oid": "f588d3cabcefb9d6c5a015b3e3ccd4d5a4372e4c", "messageHeadline": "add typing to proxy_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "ab5766996fd41c27458ebbcdfa132ef6a2f419ed", "messageHeadline": "add typing to ctc.protocols", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 75, "deletions": 199}}, {"node": {"oid": "0ab2e924743e9779d0300d9314e1d0b3d474eef5", "messageHeadline": "add pandas_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "2d7cbaeba9260aef7a0c43c5fb79d6e4e7834a66", "messageHeadline": "typing fixes in evm and all other non-protocol packages", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 192, "deletions": 272}}, {"node": {"oid": "512aac29064da607dc5edfd02369e257659e6713", "messageHeadline": "typing fixes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 44, "deletions": 32}}, {"node": {"oid": "f9a3a9e106d200020d8fbf99cb47f8302131a2f6", "messageHeadline": "create structured type for events/logs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "5668c6548937b94827df07205798f62195024622", "messageHeadline": "remove old config system", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 92}}, {"node": {"oid": "8c2e1c273417f48a9d90db1a8ea68ebb0487fd48", "messageHeadline": "put abi io into high level evm package", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 540, "deletions": 0}}, {"node": {"oid": "dccabb7290ed8601fe8641c0bc585023d3f52ad5", "messageHeadline": "consolidate binary encoding and decoding into single subpackage", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 691, "deletions": 1130}}, {"node": {"oid": "e3b2658f17d61783463b797c91e6d189dfc0a96a", "messageHeadline": "create async versions of binary and nary search", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "0c59c8ff248b2018779acaaaa320ac08dc87ecfe", "messageHeadline": "remove old rpc code and old sync queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 402, "deletions": 4115}}, {"node": {"oid": "30d769261c85baec590714d4c1791f61a8019cf1", "messageHeadline": "create async version of nary_search()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "0dc249ecb56f024def591f4f0dfff9970242aa42", "messageHeadline": "update chainlink feed addresses", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 266, "deletions": 266}}, {"node": {"oid": "9deaec13c44d5cfd3b59ec7b07203d4286acf29e", "messageHeadline": "provider specify communication protocol", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "eb8fa11125a8909f8ceec2ea0fcad5a5fabe1dea", "messageHeadline": "replace old config system with new config system", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 78, "deletions": 63}}, {"node": {"oid": "41f188de66a00290516c8dacb8b7913fd9052e70", "messageHeadline": "remove obsolete toolbox utilities", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 2087}}, {"node": {"oid": "8018e468934ccbeb1bfdcc71bf74c838ff11c5d6", "messageHeadline": "replace new directory within individual protocols", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 61, "deletions": 505}}, {"node": {"oid": "54e1bdf477361af3d6ae391b61d5b5aa4915929a", "messageHeadline": "replace old directory system with new", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 98, "deletions": 1104}}, {"node": {"oid": "e25ad0df6c9115af133b7e808cbc453f9f15acc1", "messageHeadline": "add directory default_data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "79aae504c46d3bd17fb12714d2eef1ea0eaeee37", "messageHeadline": "token -> erc20 in new directory and add address functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 90, "deletions": 91}}, {"node": {"oid": "0bbd99b3cd770d49365c9948d2a52dfd5e927f03", "messageHeadline": "populate default address data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1393, "deletions": 0}}, {"node": {"oid": "277aa3aa91d6726f14bff199c1ad92087a04c72f", "messageHeadline": "query -> arg instead of kwargs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db810bed0a99d6017ef62dbb0b807337517c7e0f", "messageHeadline": "add new directory address functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 78, "deletions": 2}}, {"node": {"oid": "f8fcadbbf1d45f34486f53b0b8ca7562c1ba8278", "messageHeadline": "add ctc cd cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 67, "deletions": 12}}, {"node": {"oid": "716673ebcc0a96ad378e76e1760701a994a90468", "messageHeadline": "add new directory address functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "d081a0672ddff43847702983731489a448f69287", "messageHeadline": "change search_utils query to not be a kwarg", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "e4ed3d40e78557a854e9a0b7b1097aa8aa48cc67", "messageHeadline": "generalize write_file_data types", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fec0010713bb86bda4af5b82e7571c1a8c55e0ea", "messageHeadline": "create functions for building directory from raw data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "7c13504e5ef3aac5693a40ce84d9cc277e9ed9ec", "messageHeadline": "add new directory functions for networks, oracles, and tokens", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 302, "deletions": 0}}, {"node": {"oid": "ee832ffbb511f1c134efc93ea126ce438d061c0c", "messageHeadline": "fix typedefs for new directory format", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "3da9633d6c9b02438fef8878c427f4bae3ccde06", "messageHeadline": "autodetect file loading format if not specified", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ddbb33957bb87856ce184cc5018e0cbbeead45a", "messageHeadline": "fix get_matching_entry query", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "78676a67b7ad81fa783e7f3d850451dac153ec06", "messageHeadline": "add unit tests for new directory functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "b93a6054e560273febf1b2cf8c4da363d6261fd0", "messageHeadline": "leanify names, e.g. data_root_directory -> data_dir", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 38, "deletions": 17}}, {"node": {"oid": "4269bc809346b81d7a48e8da728bff2a78e5b797", "messageHeadline": "use chain_id instead of network_id", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a70462953eba4590e6c808423c0bc47f820a68c2", "messageHeadline": "separate file io from buffer io in store_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 70, "deletions": 34}}, {"node": {"oid": "b486cb219ef4fb6620044cb6a0c60d59161767c4", "messageHeadline": "expand filetypes for store_utils and add writer", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "ba0c7c97db6dc5a0415aba89683287a279ab0a19", "messageHeadline": "mark ctc package as typed", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b07f24b89d9909da21d4e639e72b7dc0ccb8c172", "messageHeadline": "add storage backends to types", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "aef6b4a04147b114538c74b426ccbaf84a162b67", "messageHeadline": "finalize config setup flow", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 318, "deletions": 62}}, {"node": {"oid": "753db6f550ad9db1812f1a3b2ca02fb0d986f396", "messageHeadline": "align types between config, network, and rpc", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "ffa42f1f2c6e32541b8ffeace0c3eda61b395e41", "messageHeadline": "refine exceptions in search_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c26275cce47cf2d7e3638d390ae5089a8f059c8e", "messageHeadline": "add color and polish to config setup flow", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 90, "deletions": 38}}, {"node": {"oid": "d1a279d1a11ae2752c97bd0fda636d904593d064", "messageHeadline": "remove parallel config kwarg checking in old code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "50ce5d24799bc8e2fc3f31619ebebecd8450fe1f", "messageHeadline": "update config types", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "186eb6b76de93e06fee09fb82d21f11ada04ea2e", "messageHeadline": "add default networks to default data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "fb6cdff3585cf35996f1100344b41405b29f9057", "messageHeadline": "improve new config spec features including setup", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 531, "deletions": 350}}, {"node": {"oid": "28401b439773884baf5bdeef0f56faa7c9246599", "messageHeadline": "add nested_utils.is_equal()", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "14e9544b76cf95822d461604e4c59f7448ec4480", "messageHeadline": "polish ctc setup flow", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 149, "deletions": 103}}, {"node": {"oid": "6329a2c104abd43bef96c3afbc3861cf35ead2a6", "messageHeadline": "update config schema to allow custom networks and providers", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "a9b71042bac7d1cbc404fdf691e3594b91ca50c9", "messageHeadline": "add functions for initializing and managing ctc default dataset", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "4d9ff92006227fade5da5d6023a6712036801b37", "messageHeadline": "initialize ctc default dataset", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1d1b6e833f2c2e6af97155945f26c800c16fb752", "messageHeadline": "build out initial config refactor", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 335, "deletions": 3}}, {"node": {"oid": "06933655357f76021f2a2f3768e2c26bea59b4e7", "messageHeadline": "add note about why Transaction is defined as literal", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2ce0b936a8508c3053c281467040fc036eb7123c", "messageHeadline": "add setup cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "34ab96f4416510cccce332d5c0f96001f2511673", "messageHeadline": "update fei coracle typespec", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "c92a3aa7b1232dd28d51fb2dd00c3bd3198e30fb", "messageHeadline": "add sequence match functions to search_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "dc517f622502c1abb530424e2f81d44f48710946", "messageHeadline": "expand verbose version of address cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3263d42766a802856b1f5ea312ca1e300639b8d5", "messageHeadline": "refactor type system for directory+config reorg", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 115, "deletions": 29}}, {"node": {"oid": "be8b5683b2e9b3337c3ed68d83a024982321f8f5", "messageHeadline": "add basic datastore utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "154cac5cac3e813e2853600d02f06b949c345e3c", "messageHeadline": "revamp typeguards and typespecs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "8e8f5ac74d26bbe20d55e5d5f81839c6f69add87", "messageHeadline": "fix fei in non fei deposits", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 78, "deletions": 2}}, {"node": {"oid": "c6dd0f65eb4bebb4ceac5f8df3dbe1d44a1a518d", "messageHeadline": "add config-related cli commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 116, "deletions": 1}}, {"node": {"oid": "3049c6b713c93118208876adc3d14d53a10e0b7e", "messageHeadline": "create fei payload cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7a2d148049e4ad561a0801a4832e1d18ffb5667d", "messageHeadline": "remove untypable functions from async_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "b6617470077e34ea6f15a58968555aac2e42603b", "messageHeadline": "allow shorthand specification of data payload timescale", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "ee855ad59222e60456467b6080dfe5c398ab5ee3", "messageHeadline": "add stub for sync_wrap decorator", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "31af1c6fa7a6886665cac4ec6b9ef2a942dc4554", "messageHeadline": "clean up coracle_fei.py", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "22a56b3024ea88504c79a64bd59ea4c62982fc33", "messageHeadline": "add provider parameter to block timestamp search", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "a5d4de9fbf9d44d0613237986ae8be6957fcb18a", "messageHeadline": "clean up payload wrt time data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 94, "deletions": 41}}, {"node": {"oid": "139e79d38d09b0ff3f8be6294ff838df597c1d2d", "messageHeadline": "add parallel process block timestamp search", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "a21806690e314e66821d04660c872345c304aca7", "messageHeadline": "small typehinting fixes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "f290fada1307c44ddc9484ac6d392e4707971542", "messageHeadline": "update coracle to latest", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 236, "deletions": 51}}, {"node": {"oid": "c6b32a66997c91c82d5a8788565dfaa7428963c1", "messageHeadline": "add type-aware version of gather to async_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "df287d49a58bf044fc449650e4e0a6e3af538458", "messageHeadline": "create nested_utils for datastructure conversions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "2f4a8d2e95e40bed30a8a1ba03039a314576a513", "messageHeadline": "replace async_compute_pcv_by_asset with real function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "dcce5b346b779f4ae5759cdab44cf0c716f7a928", "messageHeadline": "add robustness to coracle deposit processing", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 240, "deletions": 143}}, {"node": {"oid": "f702f9cc7735162cb9b5d9dd0e64935fd779439e", "messageHeadline": "await answers in normalize erc20 functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c81fcdef38a5dad49be870b3319214e44e96753", "messageHeadline": "add MissingOracleException", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "688c9eadb87f51c879fc0a62e9a47a0f4de878a7", "messageHeadline": "remove untype-able functions from async_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "c8bf1e8b012bc4fa40a7927b36bc1151f0d0a990", "messageHeadline": "fix typechecks for coracle", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 258, "deletions": 141}}, {"node": {"oid": "fb685b603d85d9c3c3cd3592c22d2be80e3386d7", "messageHeadline": "fix typechecks for analytics payload", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "c10d7f72fb2748ae113cfda4e27b86230561b050", "messageHeadline": "add cli command for search for block by timestamp", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "327451ab366821316e7ddc37359535c4784ac9c8", "messageHeadline": "update analytics payload to new spec", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 83, "deletions": 53}}, {"node": {"oid": "de8b096ea431f8b101e526b92227ccbc76d387c4", "messageHeadline": "fix erc20 typechecks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "6e154d75e822f86c878f0abcf28e0f346892e02a", "messageHeadline": "allow specifying event_abi directly in event getters", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "90e3dc38a399806bc035aeee80a3ed1178991c9f", "messageHeadline": "add erc20 allowance functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 99, "deletions": 69}}, {"node": {"oid": "178e4f43b5756be28a82e4d49dc1c8125d210871", "messageHeadline": "add pandas dataframe typehints", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "cf12587d6516c8a153b32b23f7fc18aed0218a92", "messageHeadline": "update fei analytics payload generators", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 278, "deletions": 169}}, {"node": {"oid": "71d05bfae2e36419f3f94b85080bd9dc3413491a", "messageHeadline": "update fei_utils coracle functions with types and functionality", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 436, "deletions": 91}}, {"node": {"oid": "1f6eae1f061151aa0464614dc044e8c03e67e483", "messageHeadline": "add async pool state getters to uniswap_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 49, "deletions": 13}}, {"node": {"oid": "f270108b94cefec009730d36bffead92482e69d7", "messageHeadline": "update asyncio_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "bbc3cec8a439ba8ffe500152bc90642d05ccfa5f", "messageHeadline": "refine+split erc20 and block functions to have narrower input/ouput t\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 545, "deletions": 193}}, {"node": {"oid": "fc0541bdce0dfa7044cf28cb46485642105e1e3a", "messageHeadline": "add balancer_utils queries", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 244, "deletions": 79}}, {"node": {"oid": "fde43b174d7c58c3d5b71c077a10a2c05c9dd9d6", "messageHeadline": "update type specifications", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "fb45208d7cabcf99ba98efc687f26ff044f5035f", "messageHeadline": "update setup.py with dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc8f7a0b7f9893e3e469504accb9b9234827fe59", "messageHeadline": "transfer coracle modules to fei_utils.coracle", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 259, "deletions": 159}}, {"node": {"oid": "e6f77d9386c753dced6d99817bc59c895c822903", "messageHeadline": "update uniswap_v2_utils to async", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "debb670d22e77dfb61d5979244b21e5ce50b378a", "messageHeadline": "build out functionality of block_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 234, "deletions": 92}}, {"node": {"oid": "d9fded65abb0314ca21b6bac6634ff48e6434bbd", "messageHeadline": "revamp spec types, typeguards, and exceptions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 112, "deletions": 50}}, {"node": {"oid": "5991d451f884f0871c62ef32b0d9f59e92aa2582", "messageHeadline": "build out spec types", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 128, "deletions": 1}}, {"node": {"oid": "276dcaefa97711b1b3f724c5baaa92a2d393cbc0", "messageHeadline": "gitignore experimental dir", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "00d72d0b379cdd5be05876f9e2b2190b038540ef", "messageHeadline": "sort token directory alphabetically", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "ad099a44c1461800b2565cb4040a657384056d35", "messageHeadline": "update fei analytics payload", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 240, "deletions": 104}}, {"node": {"oid": "f7dd5ba37c2400f2b2e039eedd1575f234af2a6f", "messageHeadline": "add sushi_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "277c68e7e08916c0ea65ea846b78c4e8e41a8d66", "messageHeadline": "fix batch digest", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "912266c84ff4b2f265c5e89d5571eb659a557d43", "messageHeadline": "add cli command for downloading proxy abi's", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "a77fa22e63698d4be685fc1b933422e0122b49b9", "messageHeadline": "add empty bins by default to bin_by_blocks", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f7876090cc499edb0c2decbdede6208c1e851799", "messageHeadline": "add MIM to directory", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e9327840f3efd1e60b2544901e662a7ba77e57e5", "messageHeadline": "create functions that get addresses from CREATE and CREATE2", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 245, "deletions": 3}}, {"node": {"oid": "16290333d3e807ac38f216206100a4eebe806a07", "messageHeadline": "create uniswap_v3_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "7d295f58065a98652b9489b11c1cdb04c944aff2", "messageHeadline": "create fei analytic payload generation pipeline", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 512, "deletions": 1}}, {"node": {"oid": "ad27e495f0f4230fc1e8f0061bbd48bb534ec0c0", "messageHeadline": "add asyncio_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 138, "deletions": 0}}, {"node": {"oid": "f4e0cae590f010817dd57701d9fd03ce478fa86f", "messageHeadline": "create async versions of token querying functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 153, "deletions": 26}}, {"node": {"oid": "3de7e6f30d4bb729bf1e2fd2b4cb3ed172aa99bd", "messageHeadline": "add block binning functionality", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "0b2255806ca9f9b11fab6af8011c7613659225ed", "messageHeadline": "update command spec for new toolcli", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "138a676c834973e7ef1171f4a05e866217d1d689", "messageHeadline": "add exception for contract ABI not found", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "63df7b80b979ff3633279e1c2f59d94e92021d59", "messageHeadline": "create batch rpc digestion function for batch multi-contract calls", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 79, "deletions": 27}}, {"node": {"oid": "5b82aac338cdb2dae4e1d43897a77d6e4ad284cb", "messageHeadline": "uniswap_utils -> uniswap_v2_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "ea700d5871a25b0a11696ab48f4835d923bf695d", "messageHeadline": "convert block and token fetching functions to async", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 151, "deletions": 0}}, {"node": {"oid": "71837f2a3f3518553407d342f990deffd3997b33", "messageHeadline": "convert cli to new version of toolcli", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 56, "deletions": 7}}, {"node": {"oid": "b7c3ea3287e939aba2dcb5fdff51dabf698cd96b", "messageHeadline": "add token to spec types", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3ad0275052687b69872bff1cb8eed8e14a554952", "messageHeadline": "add logging and retries to rpc client", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "f6dca38083e37fe7a8c57fe003b47afd96d3ee1b", "messageHeadline": "turn fei collateralization oracle async", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "83f52714fb16a95a06fcf42ef0097cd45b133bc0", "messageHeadline": "add OHM and sOHM to directory", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "24884f742a449c3fcf6b3e4b96e94c97d0d5af3d", "messageHeadline": "turn balancer_utils functions async", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "0e758c9a57a348aa659b8740f24c2a8c2fde784a", "messageHeadline": "add ability to pre fill interpolated block series", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "ba937825b7f6fede167a2defe130b6c49aefd8f9", "messageHeadline": "avoid decoding strings twice", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7968d4a1ccab54c7e18b14665eb791c846ec4bc4", "messageHeadline": "add tuple collapsing to abi decoding", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "ac60ad66dd9833681e8eeb8e78dd19ab922fd34c", "messageHeadline": "load default provider from config", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1fcfbabb01ed0210f1369c9326c57bd6d863294a", "messageHeadline": "attempt to scape proxy abi from etherscan", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "7e7346b505afe98cf7dca61d4361efad1a19af51", "messageHeadline": "add notification about scraping etherscan", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2d3fd8278bd32b8740ea39685168accca4923df7", "messageHeadline": "clean up rari fuse commands", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 220, "deletions": 10}}, {"node": {"oid": "a7e767791ce3b8b6ccb39f134c81733567587130", "messageHeadline": "add many functions to rari_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1492, "deletions": 0}}, {"node": {"oid": "d4974e1bdaad6b914dbe5b7a5e88c5ed6712e053", "messageHeadline": "add proxy abi saving function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ed4ccb7cfd5553623b5281d6be6ee063e4c3cfad", "messageHeadline": "add async functions to fei_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "4e9fd5ddda78a13c3022090b9b3d8028746f9750", "messageHeadline": "add async functions to balancer_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "913fb34d70694c2befb5b498f14e3852baa6fd7e", "messageHeadline": "use consistent block encoding function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "ba3d2ce5d3075a0a29b42798deec22e0c1b94a86", "messageHeadline": "distinguish provider from provider spec", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "98c80839f540d88efb51ebea45f493baf859506c", "messageHeadline": "package_named_results -> package_named_outputs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "4db769927e9cfd7fdb8e8bfda6fd6b1a4d10d7cc", "messageHeadline": "add rpc request logging", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "0e90f4fbefb7b1824b9289b7239876dca70a7cc1", "messageHeadline": "add types to binary_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 108, "deletions": 25}}, {"node": {"oid": "3f641410edf17179f072c9a3b548053813283044", "messageHeadline": "add pysha3 to dependencies", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e67d45c7f61fba7b20c85485de7812c9bac10cf0", "messageHeadline": "add chunking to rpc.send and rpc.async_send", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 145, "deletions": 62}}, {"node": {"oid": "7dd4f9df516069ff9141777e04d89b4f9d3a99ea", "messageHeadline": "handle eth_call function_abi_query args in batch calls", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "54e0781a51baa65269c076a5c537b333db5563bc", "messageHeadline": "fix digest methods", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8079dd122645afb7ea7cdfd56fa31d00ee90510a", "messageHeadline": "create batch rpc executors", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 626, "deletions": 17}}, {"node": {"oid": "0b2aa5a4ebbab96188652a587c65e9c14ba1f8b6", "messageHeadline": "add rpc_batch_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 798, "deletions": 121}}, {"node": {"oid": "90b5afb2f9eff8c4cfc18efe7fa51c2eaae91d8d", "messageHeadline": "more type hinting", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "020f2d4f8a9ac4a6f22c8b3e1b283a6cf396d8f6", "messageHeadline": "add type hints to all rpc functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 384, "deletions": 261}}, {"node": {"oid": "75f18bf0db1da9943df6c1a49ab6a47a8da7b011", "messageHeadline": "add typing to rpc toplevel modules", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 83, "deletions": 23}}, {"node": {"oid": "5131beeb1f8388393c2e7f147349c72ea54a4915", "messageHeadline": "initialize type hinting", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "4c4bc6ae3ce397196b33f7b76eb85a3ae7066f58", "messageHeadline": "create new rpc stack", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2256, "deletions": 0}}, {"node": {"oid": "f85466e91fceb5ad34f37aeb0ea51c82b573fcbc", "messageHeadline": "add function for querying erc20 balances from transfers", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "7315369e3c7c29e6f632dd861933411791a4f2ee", "messageHeadline": "move chunking functions to single module", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "0a342ef7f91c8dcbd5fb850771d8ace44179cdcf", "messageHeadline": "some final edits to old rpc stack", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 47, "deletions": 10}}, {"node": {"oid": "98a638386c9c177474234828f2170bdf60027006", "messageHeadline": "allow batch calls of fei collateralization oracle", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b70da337ed8bcba7a0d527b15a4e6550224647d", "messageHeadline": "add functions for checking if contract address", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "0979337734a79a3d09b7cc8ded73e5184d3474a5", "messageHeadline": "add block chunk functions and clean block utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 137, "deletions": 27}}, {"node": {"oid": "4e2b6d537ae107ecd69d3a121f941c76fdef595e", "messageHeadline": "add eip 897 proxy functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "5620f80e65d1f3e23479cd8ab500e9e5ada7de5a", "messageHeadline": "fix cex addresses", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a17d7ae901e5daaec15f5a9291bbd27728bd940e", "messageHeadline": "add block scraping script", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "4bed42b03db5a432f43779abc85e7e2b69fd6c22", "messageHeadline": "modularize rpc code and fix new names", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "9635767663bf7c6fc1f9666a9fd75194085a6c8c", "messageHeadline": "allow nary_search to use custom probe selection function", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "2d680910395d8a80b767d4fc5173acef7ed6db05", "messageHeadline": "create block_search utils in block_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 198, "deletions": 61}}, {"node": {"oid": "b44cc4f4e13732c6584503e44f8547ee496c5454", "messageHeadline": "add block-specific export command to etl_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "5800c0a7b7be901423be2308ab09fbc067c12aae", "messageHeadline": "fix function names in evm tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "005ab96dc583219ca8f677a6754f867e03bc71cf", "messageHeadline": "fix digestor input api", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66d8e3e1c1df0c93ac137eea57c4ad4f8d9c585f", "messageHeadline": "adjust erc20 fetchers for concurrency", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 59, "deletions": 34}}, {"node": {"oid": "4f3330324eb0d6c703452d22d17bc1b670ddb33e", "messageHeadline": "adjust get_pcv_stats for concurrent fetching", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "2fb6316bf473c79bab03d0b0ce2f54c212012ea8", "messageHeadline": "add token name lookup to directory", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ed5989981d2b91703c10268e8f8a790abdf8660e", "messageHeadline": "allow for use of n-ary search for contract creation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 77, "deletions": 33}}, {"node": {"oid": "e53a70a386a6d097cacc1daa4142b06787c45683", "messageHeadline": "update encoding types of events and function outputs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "8fa929ae26fe23bf399a9981273820e993cf4636", "messageHeadline": "update rpc processing to new lifecycle organization", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 162, "deletions": 75}}, {"node": {"oid": "9ab9bc2dd0cf4bf8bb872b4e0babc881bda01140", "messageHeadline": "add balancer tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "d45b883021e8f0a7784373c6603262003a5c4205", "messageHeadline": "add balancer_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 290, "deletions": 0}}, {"node": {"oid": "36c8eb8ca342c7175c12ea1f4af46821f3c00a4c", "messageHeadline": "refactor rpc_utils around rpc call lifecycle again", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1070, "deletions": 24}}, {"node": {"oid": "52a7fde2b3f38491ff61b64d0b1226453e5a2204", "messageHeadline": "clean up rpc_http", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 25}}, {"node": {"oid": "194ba6dd2dd3c6a044fc57fc5dd0c95791940a68", "messageHeadline": "\"token\" --> \"erc20\"", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 48, "deletions": 61}}, {"node": {"oid": "f073d28fd1bbf5b4beaa1f310cb101a81f4b9224", "messageHeadline": "reorganize rpc_utils around rpc call lifecycle", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 665, "deletions": 1135}}, {"node": {"oid": "4f01f28cfc3b23775717b6dbe98a516affb69846", "messageHeadline": "hardcode command_index into ctc cli", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "53cf0e9ede214763aa118c6e9fd035cf06e499ab", "messageHeadline": "add interpolate_block_series() and tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 187, "deletions": 109}}, {"node": {"oid": "98dcedb1afbf4779d160279acecf4e79b3c0174d", "messageHeadline": "small refactor to rpc module names", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 110, "deletions": 39}}, {"node": {"oid": "de8ab63bc755c8d0a15b5f8f8f129c7fea3e5922", "messageHeadline": "add rpc_construct and rpc_digest functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1513, "deletions": 0}}, {"node": {"oid": "8b9ee5ca81b1b9278d292a1052d430bc6b13a810", "messageHeadline": "remove old named contract api", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 117}}, {"node": {"oid": "be856fed1c307b36f2be5eefc4e3a484b6788d1b", "messageHeadline": "allow batched rpc calls in rpc_call_http", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 60, "deletions": 10}}, {"node": {"oid": "ee49969f32451370a6a9630ba15d43fdd01f69ba", "messageHeadline": "only import matplotlib lazily", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5b64c87fd17f9d62c0e451efe523bca4111730db", "messageHeadline": "control verbosity of event downloading", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0175af095be912667c2a5d533e6c8f3929d8c478", "messageHeadline": "add functions for parsing eip1967 proxy addresses", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "cec72d4aee982ad6a0077d729c9ec8f4a2c7d441", "messageHeadline": "add fei_collateralization_oracle tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "e9e50cdc30d43816751d103c0b24a7ac37233783", "messageHeadline": "clean up chainlink_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 246, "deletions": 241}}, {"node": {"oid": "478c5766dcd9d25f3844a6a0198fddd51e5d816b", "messageHeadline": "add cli commands for performing eth_call's", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "5972e5bfc7aed8ff4d203058a28b8b7805dc4973", "messageHeadline": "be able to include names in function signature", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "283b9c35df55dbaf25e6201fcab72f3d590504fc", "messageHeadline": "return proper funciton signature", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "88cd575e2364014659e24e2970cbe8ff6645f8d1", "messageHeadline": "remove web3py from fei_collateralization_oracle", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 38, "deletions": 45}}, {"node": {"oid": "0f0adf7abc4eafe41f0114fe348c32f809b54d44", "messageHeadline": "move block chunking function out of etl_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "6a109839de535148b4726fa6bdbe29135e0e1647", "messageHeadline": "add ctc script to setup.py installation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9ebb19a6a7005121a6af8ea35761a5db102595bf", "messageHeadline": "isolate eth_abi dependency from rest of code", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 61, "deletions": 19}}, {"node": {"oid": "0d2fe1c70d518aafbb15bf89a460f7c5f139cffe", "messageHeadline": "add chainlink summary cli command", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "ce8ba529d33f703d8785b8e1bb24714fbadd0e15", "messageHeadline": "lazily import numpy and pandas only as needed", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "e3169ba3f1275c7852b3579bb8ba4af348fa922f", "messageHeadline": "use an http session for each process", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "f1b9c879540584834f65825466221587123cf2ea", "messageHeadline": "fix chainlink_utils to new arg names", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f66446928aa95f66d0b8e90704ad57f630d1230e", "messageHeadline": "add block normalization to block crud functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "7e7146e2beccfc0c2479cbeafbcfe9dbd70318fe", "messageHeadline": "add functionality for multiple abi files per contract", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "6c2b831e69dda626b454edc31f503139be364b6c", "messageHeadline": "add more decoded quantities to rpc_spec", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8771a7421a02a809c5340d16a3f7601d2a6a2eeb", "messageHeadline": "update parsing of fei collateralization oracle", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "cdd26cb66562aee955f29fbf7d55f0177966064b", "messageHeadline": "decode nested transactions in block payloads", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "f343583a27e65f06c3436addf03aa8e9a5f471da", "messageHeadline": "create ctc cli", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "9d2df2198b997bb3e758d1730da162c6d517cc7e", "messageHeadline": "create summary reports for evm objects", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 323, "deletions": 0}}, {"node": {"oid": "d6ae424e53a736b16a863bed6d61cf3f628a47ee", "messageHeadline": "parallelize eth_call", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 49, "deletions": 23}}, {"node": {"oid": "17778510306433f335175074d2264b75ce3f060f", "messageHeadline": "delete old fei contract call functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 38}}, {"node": {"oid": "743250c63bc7a0c2d19f466872201c16d0f3d10a", "messageHeadline": "add check to filter result decoding", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24fa1b2eaf96558475ebb941563ddf2576dd7079", "messageHeadline": "block -> block_number in rpc calls", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "101bc8bd959c219c7accd21b8560cc017ea0029d", "messageHeadline": "conform tests to new rpc spec", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cfe138b66a2078f90a3d14104222ca2274333978", "messageHeadline": "convert event getter to new system", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 90, "deletions": 80}}, {"node": {"oid": "df1522145c451b3d675c58df289ab4e883b326f0", "messageHeadline": "add string decoding and named packaging to function output decoding", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "ef2ba6b6fd710c14777241e7a06b97607b4fc5cf", "messageHeadline": "fix ctc evm tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 48}}, {"node": {"oid": "c0d8cb5962378d21006231cdca532eb23c5563e4", "messageHeadline": "move evm functions away from web3", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "6efbd1e841cfc6a3815f9c708a952da0341d4e68", "messageHeadline": "convert chainlink feed creation retrieval to new evm functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 10, "deletions": 69}}, {"node": {"oid": "27173f169dbaaefc3027937d55cb42066d3fc0df", "messageHeadline": "convert block_utils to direct rpc calls and consolidate number/hash b\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 52, "deletions": 16}}, {"node": {"oid": "6ec5ff713bde99fd92060e9bb044ab39434edb85", "messageHeadline": "remove web3_utils from chainlink_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "01aa65813b9b3b61f4aafeb24ebcb23b79148e76", "messageHeadline": "convert etl_util to new config format", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "3a6064a3f267cb292edbcafb0a891de383785706", "messageHeadline": "overhaul rpc functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1131, "deletions": 58}}, {"node": {"oid": "d0f1d0f0d5f700f1d5eaeb883c4c89c5cba8fd6e", "messageHeadline": "add 'integer' type to convert_binary_format", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "301393e850042053006640448bac68dba01aabc2", "messageHeadline": "fix address checksum for uppercase inputs", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0189850e423b0edc8c536089a8dfca46b35f34b8", "messageHeadline": "add rpc call tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 258, "deletions": 0}}, {"node": {"oid": "379c629cb76759f25d25e64668fd4ad6aa778c6a", "messageHeadline": "overhaul erc20_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 106, "deletions": 183}}, {"node": {"oid": "7ec8b8eeb373be34b0774c2a454c90299e08b6ab", "messageHeadline": "clean version of uniswap_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "d7efb00175ed187f14219976822b07239fee275c", "messageHeadline": "add non-web3py eth_call", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 114, "deletions": 118}}, {"node": {"oid": "fe07eca9adf6e6b5b3153f284a82e55936555554", "messageHeadline": "unify block normalization across event getters", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 67, "deletions": 39}}, {"node": {"oid": "b008d995db1a4396ee0e23449b510919236f1a95", "messageHeadline": "clean up contract_abi_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 42, "deletions": 48}}, {"node": {"oid": "3993dda7223a8a001f15c0718546905c7c8a8dfc", "messageHeadline": "consolidate block functions into block_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "9dd8129b19c7fee9263f0cf55fc7b1979f39e982", "messageHeadline": "fix get_event_abi to pass args down chain", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "52f2451816581727a47dddc90de9f8c6282d409b", "messageHeadline": "move token_utils -> erc20_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "2236410497b11f9c6e0cd7e73448e2dc95743664", "messageHeadline": "Merge branch 'main' of github.com:fei-protocol/fei-sandbox", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9cb1a0b4044339cd4d87abe581a229660377b9e2", "messageHeadline": "fully remove event_abi_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "1f86838125ed0f6fadb7d9a5adc1ad15362e07b2", "messageHeadline": "add tests for binary_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "1793ceec47c4ab5477c9c0c44863caa88f990a9d", "messageHeadline": "create event_filtering functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "cf9b462b84206fdda8bf815a25e7f31818cde944", "messageHeadline": "clean up web3_utils for unnamed function parameters", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "fd35a2864b71b54f4be3b07f64d3126b2443a441", "messageHeadline": "fei collateralization oracle infra", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 269, "deletions": 0}}, {"node": {"oid": "835d2989469fe8782f6d49921ce775d85ae49498", "messageHeadline": "include binary_utils and rpc_utils in default import", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0f87fca2d5aa2fcfbb3bddf5aeb62887ad232934", "messageHeadline": "update event_utils with safety checks and conservative parameters", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "d90ec8c5a99d8e88a10b935bdee62cee9b5164d0", "messageHeadline": "merge event_abi_utils into contract_abi_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 339}}, {"node": {"oid": "2b3b4d1c32677f59aee1b21f0a6d14e64b70bb8c", "messageHeadline": "add contract_address checksum to contract_creation_block search", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6aedb47de6253f0174a4bfa132dde2442830286a", "messageHeadline": "convert token_utils to use contract_addresses instead of contract_nam\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "59403e2ce88547a75dcac014abd476a48290cfeb", "messageHeadline": "add rpc_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "da4031487851f5920ba0b13c76adc87584398fca", "messageHeadline": "create binary_utils for hashing and binary format manipulations", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "45645c00c845f6e0782c9a89079bf92743394469", "messageHeadline": "refactor contract_abi_utils for function and event abis", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 650, "deletions": 0}}, {"node": {"oid": "c841d4c012e96951e47781c5ea09bcf7f56c0bf1", "messageHeadline": "move contract_abi_io_utils to separate module", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "257524a78ad36bfd5c6c416ff727c1f726ddc920", "messageHeadline": "remove web3py dependence for checksums", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "7ae5c593ef341864e603e60e61fecfa80456664b", "messageHeadline": "add tokens to directory", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "85698c52b1e051b550f0dee1ba8508299eb3029e", "messageHeadline": "add invalid data checks to etherscan contract_abi scraper", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5833920ea0069fd8ae041da91bece4ca244e947c", "messageHeadline": "separate singular list_events queries from multi-event list_contract_\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "5516d4fe9ff2107bc2d2ca861ff14a7fec1a2e72", "messageHeadline": "add efficient chainlink oracle scraper", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "81c390c5efbd178b6f6017cb2177ff065cd306d0", "messageHeadline": "standardize addresses to lowercase for filenames", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "58515ca80a56663200249b587297307b25f52ea9", "messageHeadline": "create search_utils module with generalized binary search", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 83, "deletions": 20}}, {"node": {"oid": "beb0f7a375284f2a2caf268177a9e1616a54909d", "messageHeadline": "convert protocol utils modules to new spec", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 123, "deletions": 116}}, {"node": {"oid": "4c203103a5bdf005b17afae9bf1591d9bee6cd12", "messageHeadline": "add function for getting creation block of a contract", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 63, "deletions": 5}}, {"node": {"oid": "139b273b56e05e822c0d5bbf459f1b277ee67258", "messageHeadline": "auto import filesystem_utils submodules", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1c65f50964281ed6dc27faaa58f9c4b0fad3bc82", "messageHeadline": "clean event spec implementation", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 191, "deletions": 101}}, {"node": {"oid": "712cc2cca6cff6ddd2ddcf84fb0d66aa247595e4", "messageHeadline": "update scripts to new package hierarchy", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "56d45f1eac165e4bf269d85b4ea0be750bd6d92d", "messageHeadline": "add block manipulations to block_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 134, "deletions": 0}}, {"node": {"oid": "04f28d353108c21ed818e61f8dc5082f44a05dd6", "messageHeadline": "add create_hash_preview to address_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "0e363b66a52dcbc6a0933b9a128da052fa2de6c0", "messageHeadline": "update uniswap_utils with new module conventions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 59, "deletions": 56}}, {"node": {"oid": "7359462bfb8eabaeb1897eec3a9f7af70e4e6c9a", "messageHeadline": "add test for uniswap state fetching", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "97ab20683c64e245295fe46d4da4fd16204a94ae", "messageHeadline": "move validate_utils to ctc", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "2075809a4c24d711055d8d2d0de4d2c730132caf", "messageHeadline": "import block_crud automatically", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3aa8db10875a3a27d5dfc33e516345c715ce8d69", "messageHeadline": "update named_contract_abis root", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c9ec4c8dac2de4ec79697bd5752d8adade238aae", "messageHeadline": "update token contract calling structure", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "5027ad409f2e3726c72d3fb059c080a575a55592", "messageHeadline": "unify names to _utils instead of _data", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5f88abc04a2dba1986ac1aa9594d18896693750c", "messageHeadline": "add evm testing", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 189, "deletions": 0}}, {"node": {"oid": "3794d47b5a85bb8436442601a277516e79c2caad", "messageHeadline": "refactor split into ctc", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6773, "deletions": 1}}, {"node": {"oid": "29dc5e96eced7c867b4057c1ccb9249e830b5938", "messageHeadline": "add extra messaging to sync script", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "01cc74632617dd763f43160e4f856f449e1c6177", "messageHeadline": "scrape additional chainlink stablecoin feeds", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7c6688db0491f9752db9fb864fceb0f32d530974", "messageHeadline": "add frax and lusd to chainlink scrape list", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "041f4700bbaa168d6eb96105af2d7607e912ce59", "messageHeadline": "add new chainlink feeds to scrape", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "eaf921dc472e17071bec080f387ab0fa077937cd", "messageHeadline": "add DPI and RAI to regular oracle scaping schedule", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7aea7dcca75fb0b7e8e9f8a20d1f164da1f60e94", "messageHeadline": "create script for end to end fei event scraping", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "588c3b1d5f78962b74ebfdff1aa44215d4195433", "messageHeadline": "add fei_usd chainlink oracle", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "32e84e7d0170871b06405d790c8cebe30ff9d5ba", "messageHeadline": "modify list of regular chainlink scrapes", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "15ac56c698c710da94a0c9919af0dddd7d77674a", "messageHeadline": "increase parallelization of chainlink scraping", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "589e6dd9a571fd7d5077a1ca8b50a115b953ac00", "messageHeadline": "add script and config for backing up to backup dir", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "6fd7a3c858fd9117e7b9c280d858532bdc1be93d", "messageHeadline": "create script to sync data to s3", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "f07337af76fc88eb48fe5dadbe026943bb6f4b86", "messageHeadline": "allow chainlink scraper to find first block of contracts and interfac\u2026", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9b6697e91158f4200776b98f2823e82ea9effdb0", "messageHeadline": "update docker tooling", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "38e4984fc134627635c348fd84fde9f63ee952d4", "messageHeadline": "add additional s3 requirements to setup.py", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2df9869ac9da3b5dc247cfacf5419f529b731d6e", "messageHeadline": "add dry run args to scraping scripts", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "3f42cfec3ff0eb454d51e03c3597293ae1a4be82", "messageHeadline": "build out s3 io tooling", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d405e1d8259664947c9fb1c6a809683146d988e5", "messageHeadline": "add scripts for keeping data archives up to date", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "c99af6fcc7ef87c3e957159a1a5b32a1740253a1", "messageHeadline": "add config to gitignore", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4ad3892ec10ac1eeec685ab8d677e67bd192f6a6", "messageHeadline": "add docker registry push script", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7f9e1b154ea0e83a05c72aadac75d3c20cba74ce", "messageHeadline": "add untracked dirs to repo using gitignore files", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "21537a307fa5fcd003aee1370fe870db4db4594b", "messageHeadline": "add tooltable to docker deployment", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "316a97d12e6ca9c70c6658fe9252d8a2af764169", "messageHeadline": "adjust python setup for deployment", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ee5f9c6d31ac25bc4f8e99c953fd1ee6c87b3470", "messageHeadline": "initialize docker deployment", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "fcff0388a1db16fc61ef1be285f246f11a08f2c2", "messageHeadline": "rearrange python package structure", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "74ed87cfa207bf5cd8e6a5c379620d3a00ac2055", "messageHeadline": "refactor how configs are handled and allow for config files", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d2c91b7563b188af2b58c1bbfe101f05ee6563ea", "messageHeadline": "rename and repackge decimal_utils", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "7fcd4141aaec7f43516f43dd902d6d8bf85a3fc4", "messageHeadline": "combine simulation engine as larp package", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a4abe89ba7ea18e00656641b6ee06271459a6411", "messageHeadline": "add uniswap tests", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 144, "deletions": 10}}, {"node": {"oid": "f2c42a8b2129002ea35bc0beeb97189ac5b00450", "messageHeadline": "refactor for modularity", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "68ab058c41bae1cb033c2881c4fedf42a97aad96", "messageHeadline": "add vote loading functions", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "00e7468f61056055ba2f5be2c74d305595d13fdf", "messageHeadline": "update uniswap trades and oracles", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "9605ece06f9a849485674c9fb9b226303f8a50cc", "messageHeadline": "make times interpretable", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b974b9542223ec9c02e1f5394b4a915464ea855", "messageHeadline": "overhaul data conversions to arrays, dataframes, csv, and json", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "ae8447022fa6e09aa43514908cbba078d1df50a9", "messageHeadline": "initial commit", "author": {"name": "sslivkoff", "email": "stormslivkoff@gmail.com", "user": {"login": "sslivkoff"}}, "additions": 147, "deletions": 0}}]