diff --git a/CHANGELOG.md b/CHANGELOG.md
index f25f13bea..00442999c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,13 @@ The format is based on [Keep a Changelog], and this project adheres to [Semantic
Releases prior to 7.0 has been removed from this file to declutter search results; see the [archived copy](https://github.com/dipdup-io/dipdup/blob/8.0.0b5/CHANGELOG.md) for the full list.
+## [8.1.2] - 2024-11-22
+
+### Fixed
+
+- context: Allow to add Starknet contracts in runtime.
+- starknet.events: Fixed event ID calculation.
+
## [8.1.1] - 2024-10-17
### Fixed
@@ -538,7 +545,8 @@ Releases prior to 7.0 has been removed from this file to declutter search result
[semantic versioning]: https://semver.org/spec/v2.0.0.html
-[Unreleased]: https://github.com/dipdup-io/dipdup/compare/8.1.1...HEAD
+[Unreleased]: https://github.com/dipdup-io/dipdup/compare/8.1.2...HEAD
+[8.1.2]: https://github.com/dipdup-io/dipdup/compare/8.0.1...8.1.2
[8.1.1]: https://github.com/dipdup-io/dipdup/compare/8.0.0...8.1.1
[8.1.0]: https://github.com/dipdup-io/dipdup/compare/8.0.0...8.1.0
[8.0.0]: https://github.com/dipdup-io/dipdup/compare/8.0.0b5...8.0.0
diff --git a/docs/7.references/3.context.md b/docs/7.references/3.context.md
index 84ba2c739..a0241a554 100644
--- a/docs/7.references/3.context.md
+++ b/docs/7.references/3.context.md
@@ -74,7 +74,7 @@ description: "Context reference"
- Parameters:
-kind (Literal['tezos', 'evm']) – Either ‘tezos’ or ‘evm’ allowed
+kind (Literal['tezos', 'evm', 'starknet']) – Either ‘tezos’ or ‘evm’ or ‘starknet’ allowed
name (str) – Contract name
address (str | None) – Contract address
typename (str | None) – Alias for the contract script
diff --git a/docs/8.examples/_demos_table.md b/docs/8.examples/_demos_table.md
index 941c2cfb1..344f0886c 100644
--- a/docs/8.examples/_demos_table.md
+++ b/docs/8.examples/_demos_table.md
@@ -1,21 +1,21 @@
| name | network | description | source |
|-|-|-|-|
-| demo_blank | | Empty config for a fresh start | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_blank) |
-| demo_evm_events | EVM | ERC-20 token transfers (from event logs) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_evm_events) |
-| demo_evm_transactions | EVM | ERC-20 token transfers (from transactions) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_evm_transactions) |
-| demo_evm_uniswap | EVM | Uniswap V3 pools, positions, etc. (advanced, uses TimescaleDB) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_evm_uniswap) |
-| demo_starknet_events | Starknet | ERC-20 token transfers (from events) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_starknet_events) |
-| demo_tezos_auction | Tezos | NFT marketplace (TzColors) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_tezos_auction) |
-| demo_tezos_dao | Tezos | DAO registry (Homebase DAO) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_tezos_dao) |
-| demo_tezos_dex | Tezos | DEX balances and liquidity (Quipuswap) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_tezos_dex) |
-| demo_tezos_domains | Tezos | Domain name service (Tezos Domains) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_tezos_domains) |
-| demo_tezos_etherlink | Tezos | Etherlink smart rollup transactions | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_tezos_etherlink) |
-| demo_tezos_events | Tezos | Processing contract events | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_tezos_events) |
-| demo_tezos_factories | Tezos | Example of spawning indexes in runtime | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_tezos_factories) |
-| demo_tezos_head | Tezos | Processing head block metadata (realtime only) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_tezos_head) |
-| demo_tezos_nft_marketplace | Tezos | NFT marketplace (hic at nunc) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_tezos_nft_marketplace) |
-| demo_tezos_raw | Tezos | Process raw operations without filtering and typed payloads | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_tezos_raw) |
-| demo_tezos_token | Tezos | FA1.2 token contract operations | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_tezos_token) |
-| demo_tezos_token_balances | Tezos | FA1.2 token balances | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_tezos_token_balances) |
-| demo_tezos_token_transfers | Tezos | FA1.2 token transfers | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_tezos_token_transfers) |
+| demo_blank | | Empty config for a fresh start | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_blank) |
+| demo_evm_events | EVM | ERC-20 token transfers (from event logs) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_evm_events) |
+| demo_evm_transactions | EVM | ERC-20 token transfers (from transactions) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_evm_transactions) |
+| demo_evm_uniswap | EVM | Uniswap V3 pools, positions, etc. (advanced, uses TimescaleDB) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_evm_uniswap) |
+| demo_starknet_events | Starknet | ERC-20 token transfers (from events) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_starknet_events) |
+| demo_tezos_auction | Tezos | NFT marketplace (TzColors) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_tezos_auction) |
+| demo_tezos_dao | Tezos | DAO registry (Homebase DAO) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_tezos_dao) |
+| demo_tezos_dex | Tezos | DEX balances and liquidity (Quipuswap) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_tezos_dex) |
+| demo_tezos_domains | Tezos | Domain name service (Tezos Domains) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_tezos_domains) |
+| demo_tezos_etherlink | Tezos | Etherlink smart rollup transactions | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_tezos_etherlink) |
+| demo_tezos_events | Tezos | Processing contract events | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_tezos_events) |
+| demo_tezos_factories | Tezos | Example of spawning indexes in runtime | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_tezos_factories) |
+| demo_tezos_head | Tezos | Processing head block metadata (realtime only) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_tezos_head) |
+| demo_tezos_nft_marketplace | Tezos | NFT marketplace (hic at nunc) | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_tezos_nft_marketplace) |
+| demo_tezos_raw | Tezos | Process raw operations without filtering and typed payloads | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_tezos_raw) |
+| demo_tezos_token | Tezos | FA1.2 token contract operations | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_tezos_token) |
+| demo_tezos_token_balances | Tezos | FA1.2 token balances | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_tezos_token_balances) |
+| demo_tezos_token_transfers | Tezos | FA1.2 token transfers | [link](https://github.com/dipdup-io/dipdup/tree/8.1.2/src/demo_tezos_token_transfers) |
diff --git a/docs/9.release-notes/_8.1_changelog.md b/docs/9.release-notes/_8.1_changelog.md
index 44461ee37..14841ed76 100644
--- a/docs/9.release-notes/_8.1_changelog.md
+++ b/docs/9.release-notes/_8.1_changelog.md
@@ -13,3 +13,5 @@
- cli: Fixed progress estimation logging.
- cli: Reload constants in `dipdup.env` after applying env-files.
+- context: Allow to add Starknet contracts in runtime.
+- starknet.events: Fixed event ID calculation.
diff --git a/pdm.lock b/pdm.lock
index 1564e3612..865b085ff 100644
--- a/pdm.lock
+++ b/pdm.lock
@@ -5,7 +5,7 @@
groups = ["default", "docs", "lint", "migrations", "perf", "test"]
strategy = ["inherit_metadata"]
lock_version = "4.5.0"
-content_hash = "sha256:d20bdcb8b0b8ce671b85925a71abbe6cd643993a333e7c00cbeb0546c10559e7"
+content_hash = "sha256:11874c607f0da4385fa80be7fc120a0471b123c459d8043e682a232417b82673"
[[metadata.targets]]
requires_python = ">=3.12,<3.13"
@@ -41,36 +41,37 @@ files = [
[[package]]
name = "aiohttp"
-version = "3.10.10"
-requires_python = ">=3.8"
+version = "3.11.7"
+requires_python = ">=3.9"
summary = "Async http client/server framework (asyncio)"
groups = ["default", "test"]
dependencies = [
"aiohappyeyeballs>=2.3.0",
"aiosignal>=1.1.2",
- "async-timeout<5.0,>=4.0; python_version < \"3.11\"",
+ "async-timeout<6.0,>=4.0; python_version < \"3.11\"",
"attrs>=17.3.0",
"frozenlist>=1.1.1",
"multidict<7.0,>=4.5",
- "yarl<2.0,>=1.12.0",
+ "propcache>=0.2.0",
+ "yarl<2.0,>=1.17.0",
]
files = [
- {file = "aiohttp-3.10.10-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9294bbb581f92770e6ed5c19559e1e99255e4ca604a22c5c6397b2f9dd3ee42c"},
- {file = "aiohttp-3.10.10-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a8fa23fe62c436ccf23ff930149c047f060c7126eae3ccea005f0483f27b2e28"},
- {file = "aiohttp-3.10.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5c6a5b8c7926ba5d8545c7dd22961a107526562da31a7a32fa2456baf040939f"},
- {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:007ec22fbc573e5eb2fb7dec4198ef8f6bf2fe4ce20020798b2eb5d0abda6138"},
- {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9627cc1a10c8c409b5822a92d57a77f383b554463d1884008e051c32ab1b3742"},
- {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50edbcad60d8f0e3eccc68da67f37268b5144ecc34d59f27a02f9611c1d4eec7"},
- {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a45d85cf20b5e0d0aa5a8dca27cce8eddef3292bc29d72dcad1641f4ed50aa16"},
- {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b00807e2605f16e1e198f33a53ce3c4523114059b0c09c337209ae55e3823a8"},
- {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f2d4324a98062be0525d16f768a03e0bbb3b9fe301ceee99611dc9a7953124e6"},
- {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:438cd072f75bb6612f2aca29f8bd7cdf6e35e8f160bc312e49fbecab77c99e3a"},
- {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:baa42524a82f75303f714108fea528ccacf0386af429b69fff141ffef1c534f9"},
- {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a7d8d14fe962153fc681f6366bdec33d4356f98a3e3567782aac1b6e0e40109a"},
- {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c1277cd707c465cd09572a774559a3cc7c7a28802eb3a2a9472588f062097205"},
- {file = "aiohttp-3.10.10-cp312-cp312-win32.whl", hash = "sha256:59bb3c54aa420521dc4ce3cc2c3fe2ad82adf7b09403fa1f48ae45c0cbde6628"},
- {file = "aiohttp-3.10.10-cp312-cp312-win_amd64.whl", hash = "sha256:0e1b370d8007c4ae31ee6db7f9a2fe801a42b146cec80a86766e7ad5c4a259cf"},
- {file = "aiohttp-3.10.10.tar.gz", hash = "sha256:0631dd7c9f0822cc61c88586ca76d5b5ada26538097d0f1df510b082bad3411a"},
+ {file = "aiohttp-3.11.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4bb7493c3e3a36d3012b8564bd0e2783259ddd7ef3a81a74f0dbfa000fce48b7"},
+ {file = "aiohttp-3.11.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e143b0ef9cb1a2b4f74f56d4fbe50caa7c2bb93390aff52f9398d21d89bc73ea"},
+ {file = "aiohttp-3.11.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f7c58a240260822dc07f6ae32a0293dd5bccd618bb2d0f36d51c5dbd526f89c0"},
+ {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d20cfe63a1c135d26bde8c1d0ea46fd1200884afbc523466d2f1cf517d1fe33"},
+ {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12e4d45847a174f77b2b9919719203769f220058f642b08504cf8b1cf185dacf"},
+ {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf4efa2d01f697a7dbd0509891a286a4af0d86902fc594e20e3b1712c28c0106"},
+ {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee6a4cdcbf54b8083dc9723cdf5f41f722c00db40ccf9ec2616e27869151129"},
+ {file = "aiohttp-3.11.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6095aaf852c34f42e1bd0cf0dc32d1e4b48a90bfb5054abdbb9d64b36acadcb"},
+ {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1cf03d27885f8c5ebf3993a220cc84fc66375e1e6e812731f51aab2b2748f4a6"},
+ {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1a17f6a230f81eb53282503823f59d61dff14fb2a93847bf0399dc8e87817307"},
+ {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:481f10a1a45c5f4c4a578bbd74cff22eb64460a6549819242a87a80788461fba"},
+ {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:db37248535d1ae40735d15bdf26ad43be19e3d93ab3f3dad8507eb0f85bb8124"},
+ {file = "aiohttp-3.11.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d18a8b44ec8502a7fde91446cd9c9b95ce7c49f1eacc1fb2358b8907d4369fd"},
+ {file = "aiohttp-3.11.7-cp312-cp312-win32.whl", hash = "sha256:3d1c9c15d3999107cbb9b2d76ca6172e6710a12fda22434ee8bd3f432b7b17e8"},
+ {file = "aiohttp-3.11.7-cp312-cp312-win_amd64.whl", hash = "sha256:018f1b04883a12e77e7fc161934c0f298865d3a484aea536a6a2ca8d909f0ba0"},
+ {file = "aiohttp-3.11.7.tar.gz", hash = "sha256:01a8aca4af3da85cea5c90141d23f4b0eee3cbecfd33b029a45a80f28c66c668"},
]
[[package]]
@@ -225,23 +226,23 @@ files = [
[[package]]
name = "asyncpg"
-version = "0.29.0"
+version = "0.30.0"
requires_python = ">=3.8.0"
summary = "An asyncio PostgreSQL driver"
groups = ["default"]
dependencies = [
- "async-timeout>=4.0.3; python_version < \"3.12.0\"",
+ "async-timeout>=4.0.3; python_version < \"3.11.0\"",
]
files = [
- {file = "asyncpg-0.29.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6011b0dc29886ab424dc042bf9eeb507670a3b40aece3439944006aafe023178"},
- {file = "asyncpg-0.29.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b544ffc66b039d5ec5a7454667f855f7fec08e0dfaf5a5490dfafbb7abbd2cfb"},
- {file = "asyncpg-0.29.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d84156d5fb530b06c493f9e7635aa18f518fa1d1395ef240d211cb563c4e2364"},
- {file = "asyncpg-0.29.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54858bc25b49d1114178d65a88e48ad50cb2b6f3e475caa0f0c092d5f527c106"},
- {file = "asyncpg-0.29.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bde17a1861cf10d5afce80a36fca736a86769ab3579532c03e45f83ba8a09c59"},
- {file = "asyncpg-0.29.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:37a2ec1b9ff88d8773d3eb6d3784dc7e3fee7756a5317b67f923172a4748a175"},
- {file = "asyncpg-0.29.0-cp312-cp312-win32.whl", hash = "sha256:bb1292d9fad43112a85e98ecdc2e051602bce97c199920586be83254d9dafc02"},
- {file = "asyncpg-0.29.0-cp312-cp312-win_amd64.whl", hash = "sha256:2245be8ec5047a605e0b454c894e54bf2ec787ac04b1cb7e0d3c67aa1e32f0fe"},
- {file = "asyncpg-0.29.0.tar.gz", hash = "sha256:d1c49e1f44fffafd9a55e1a9b101590859d881d639ea2922516f5d9c512d354e"},
+ {file = "asyncpg-0.30.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c902a60b52e506d38d7e80e0dd5399f657220f24635fee368117b8b5fce1142e"},
+ {file = "asyncpg-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aca1548e43bbb9f0f627a04666fedaca23db0a31a84136ad1f868cb15deb6e3a"},
+ {file = "asyncpg-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c2a2ef565400234a633da0eafdce27e843836256d40705d83ab7ec42074efb3"},
+ {file = "asyncpg-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1292b84ee06ac8a2ad8e51c7475aa309245874b61333d97411aab835c4a2f737"},
+ {file = "asyncpg-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0f5712350388d0cd0615caec629ad53c81e506b1abaaf8d14c93f54b35e3595a"},
+ {file = "asyncpg-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:db9891e2d76e6f425746c5d2da01921e9a16b5a71a1c905b13f30e12a257c4af"},
+ {file = "asyncpg-0.30.0-cp312-cp312-win32.whl", hash = "sha256:68d71a1be3d83d0570049cd1654a9bdfe506e794ecc98ad0873304a9f35e411e"},
+ {file = "asyncpg-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:9a0292c6af5c500523949155ec17b7fe01a00ace33b68a476d6b5059f9630305"},
+ {file = "asyncpg-0.30.0.tar.gz", hash = "sha256:c551e9928ab6707602f44811817f82ba3c446e018bfe1d3abecc8ba5f3eac851"},
]
[[package]]
@@ -516,7 +517,7 @@ files = [
[[package]]
name = "datamodel-code-generator"
-version = "0.26.1"
+version = "0.26.3"
requires_python = "<4.0,>=3.8"
summary = "Datamodel Code Generator"
groups = ["default"]
@@ -536,8 +537,8 @@ dependencies = [
"toml<1.0.0,>=0.10.0; python_version < \"3.11\"",
]
files = [
- {file = "datamodel_code_generator-0.26.1-py3-none-any.whl", hash = "sha256:bbe8a6cc0b9cfdbfd294e336e02b4c50b481ffc3b3c608b5578b6d7aa02cc8ae"},
- {file = "datamodel_code_generator-0.26.1.tar.gz", hash = "sha256:3b7b49c4230fa197ca28847e1e8996cd664638a7e91796c826a61c60d4ccd8a2"},
+ {file = "datamodel_code_generator-0.26.3-py3-none-any.whl", hash = "sha256:f1f8f1cef14f138fa239f987d4640837bb68d53c5f08d8673a7bde275b929fd8"},
+ {file = "datamodel_code_generator-0.26.3.tar.gz", hash = "sha256:b58e0800eb6448e1d1df02f4586207c1e3631c4a188531d154b00b3cf2f95fd8"},
]
[[package]]
@@ -1086,7 +1087,7 @@ files = [
[[package]]
name = "mypy"
-version = "1.12.0"
+version = "1.13.0"
requires_python = ">=3.8"
summary = "Optional static typing for Python"
groups = ["lint"]
@@ -1096,13 +1097,13 @@ dependencies = [
"typing-extensions>=4.6.0",
]
files = [
- {file = "mypy-1.12.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8462655b6694feb1c99e433ea905d46c478041a8b8f0c33f1dab00ae881b2164"},
- {file = "mypy-1.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:923ea66d282d8af9e0f9c21ffc6653643abb95b658c3a8a32dca1eff09c06475"},
- {file = "mypy-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ebf9e796521f99d61864ed89d1fb2926d9ab6a5fab421e457cd9c7e4dd65aa9"},
- {file = "mypy-1.12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e478601cc3e3fa9d6734d255a59c7a2e5c2934da4378f3dd1e3411ea8a248642"},
- {file = "mypy-1.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:c72861b7139a4f738344faa0e150834467521a3fba42dc98264e5aa9507dd601"},
- {file = "mypy-1.12.0-py3-none-any.whl", hash = "sha256:fd313226af375d52e1e36c383f39bf3836e1f192801116b31b090dfcd3ec5266"},
- {file = "mypy-1.12.0.tar.gz", hash = "sha256:65a22d87e757ccd95cbbf6f7e181e6caa87128255eb2b6be901bb71b26d8a99d"},
+ {file = "mypy-1.13.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5c7051a3461ae84dfb5dd15eff5094640c61c5f22257c8b766794e6dd85e72d5"},
+ {file = "mypy-1.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:39bb21c69a5d6342f4ce526e4584bc5c197fd20a60d14a8624d8743fffb9472e"},
+ {file = "mypy-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:164f28cb9d6367439031f4c81e84d3ccaa1e19232d9d05d37cb0bd880d3f93c2"},
+ {file = "mypy-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a4c1bfcdbce96ff5d96fc9b08e3831acb30dc44ab02671eca5953eadad07d6d0"},
+ {file = "mypy-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:a0affb3a79a256b4183ba09811e3577c5163ed06685e4d4b46429a271ba174d2"},
+ {file = "mypy-1.13.0-py3-none-any.whl", hash = "sha256:9c250883f9fd81d212e0952c92dbfcc96fc237f4b7c92f56ac81fd48460b3e5a"},
+ {file = "mypy-1.13.0.tar.gz", hash = "sha256:0291a61b6fbf3e6673e3405cfcc0e7650bebc7939659fdca2702958038bd835e"},
]
[[package]]
@@ -1147,22 +1148,22 @@ files = [
[[package]]
name = "orjson"
-version = "3.10.7"
+version = "3.10.11"
requires_python = ">=3.8"
summary = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
groups = ["default"]
files = [
- {file = "orjson-3.10.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:44a96f2d4c3af51bfac6bc4ef7b182aa33f2f054fd7f34cc0ee9a320d051d41f"},
- {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ac14cd57df0572453543f8f2575e2d01ae9e790c21f57627803f5e79b0d3c3"},
- {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bdbb61dcc365dd9be94e8f7df91975edc9364d6a78c8f7adb69c1cdff318ec93"},
- {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b48b3db6bb6e0a08fa8c83b47bc169623f801e5cc4f24442ab2b6617da3b5313"},
- {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23820a1563a1d386414fef15c249040042b8e5d07b40ab3fe3efbfbbcbcb8864"},
- {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0c6a008e91d10a2564edbb6ee5069a9e66df3fbe11c9a005cb411f441fd2c09"},
- {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d352ee8ac1926d6193f602cbe36b1643bbd1bbcb25e3c1a657a4390f3000c9a5"},
- {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d2d9f990623f15c0ae7ac608103c33dfe1486d2ed974ac3f40b693bad1a22a7b"},
- {file = "orjson-3.10.7-cp312-none-win32.whl", hash = "sha256:7c4c17f8157bd520cdb7195f75ddbd31671997cbe10aee559c2d613592e7d7eb"},
- {file = "orjson-3.10.7-cp312-none-win_amd64.whl", hash = "sha256:1d9c0e733e02ada3ed6098a10a8ee0052dd55774de3d9110d29868d24b17faa1"},
- {file = "orjson-3.10.7.tar.gz", hash = "sha256:75ef0640403f945f3a1f9f6400686560dbfb0fb5b16589ad62cd477043c4eee3"},
+ {file = "orjson-3.10.11-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:360a4e2c0943da7c21505e47cf6bd725588962ff1d739b99b14e2f7f3545ba51"},
+ {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:496e2cb45de21c369079ef2d662670a4892c81573bcc143c4205cae98282ba97"},
+ {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7dfa8db55c9792d53c5952900c6a919cfa377b4f4534c7a786484a6a4a350c19"},
+ {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:51f3382415747e0dbda9dade6f1e1a01a9d37f630d8c9049a8ed0e385b7a90c0"},
+ {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f35a1b9f50a219f470e0e497ca30b285c9f34948d3c8160d5ad3a755d9299433"},
+ {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f3b7c5803138e67028dde33450e054c87e0703afbe730c105f1fcd873496d5"},
+ {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f91d9eb554310472bd09f5347950b24442600594c2edc1421403d7610a0998fd"},
+ {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dfbb2d460a855c9744bbc8e36f9c3a997c4b27d842f3d5559ed54326e6911f9b"},
+ {file = "orjson-3.10.11-cp312-none-win32.whl", hash = "sha256:d4a62c49c506d4d73f59514986cadebb7e8d186ad510c518f439176cf8d5359d"},
+ {file = "orjson-3.10.11-cp312-none-win_amd64.whl", hash = "sha256:f1eec3421a558ff7a9b010a6c7effcfa0ade65327a71bb9b02a1c3b77a247284"},
+ {file = "orjson-3.10.11.tar.gz", hash = "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef"},
]
[[package]]
@@ -1479,17 +1480,17 @@ files = [
[[package]]
name = "pytest-cov"
-version = "5.0.0"
-requires_python = ">=3.8"
+version = "6.0.0"
+requires_python = ">=3.9"
summary = "Pytest plugin for measuring coverage."
groups = ["test"]
dependencies = [
- "coverage[toml]>=5.2.1",
+ "coverage[toml]>=7.5",
"pytest>=4.6",
]
files = [
- {file = "pytest-cov-5.0.0.tar.gz", hash = "sha256:5837b58e9f6ebd335b0f8060eecce69b662415b16dc503883a02f45dfeb14857"},
- {file = "pytest_cov-5.0.0-py3-none-any.whl", hash = "sha256:4f0764a1219df53214206bf1feea4633c3b558a2925c8b59f144f682861ce652"},
+ {file = "pytest-cov-6.0.0.tar.gz", hash = "sha256:fde0b595ca248bb8e2d76f020b465f3b107c9632e6a1d1705f17834c89dcadc0"},
+ {file = "pytest_cov-6.0.0-py3-none-any.whl", hash = "sha256:eee6f1b9e61008bd34975a4d5bab25801eb31898b032dd55addc93e96fcaaa35"},
]
[[package]]
@@ -1687,34 +1688,34 @@ files = [
[[package]]
name = "ruff"
-version = "0.6.9"
+version = "0.7.4"
requires_python = ">=3.7"
summary = "An extremely fast Python linter and code formatter, written in Rust."
groups = ["lint"]
files = [
- {file = "ruff-0.6.9-py3-none-linux_armv6l.whl", hash = "sha256:064df58d84ccc0ac0fcd63bc3090b251d90e2a372558c0f057c3f75ed73e1ccd"},
- {file = "ruff-0.6.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:140d4b5c9f5fc7a7b074908a78ab8d384dd7f6510402267bc76c37195c02a7ec"},
- {file = "ruff-0.6.9-py3-none-macosx_11_0_arm64.whl", hash = "sha256:53fd8ca5e82bdee8da7f506d7b03a261f24cd43d090ea9db9a1dc59d9313914c"},
- {file = "ruff-0.6.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:645d7d8761f915e48a00d4ecc3686969761df69fb561dd914a773c1a8266e14e"},
- {file = "ruff-0.6.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eae02b700763e3847595b9d2891488989cac00214da7f845f4bcf2989007d577"},
- {file = "ruff-0.6.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d5ccc9e58112441de8ad4b29dcb7a86dc25c5f770e3c06a9d57e0e5eba48829"},
- {file = "ruff-0.6.9-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:417b81aa1c9b60b2f8edc463c58363075412866ae4e2b9ab0f690dc1e87ac1b5"},
- {file = "ruff-0.6.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3c866b631f5fbce896a74a6e4383407ba7507b815ccc52bcedabb6810fdb3ef7"},
- {file = "ruff-0.6.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7b118afbb3202f5911486ad52da86d1d52305b59e7ef2031cea3425142b97d6f"},
- {file = "ruff-0.6.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a67267654edc23c97335586774790cde402fb6bbdb3c2314f1fc087dee320bfa"},
- {file = "ruff-0.6.9-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3ef0cc774b00fec123f635ce5c547dac263f6ee9fb9cc83437c5904183b55ceb"},
- {file = "ruff-0.6.9-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:12edd2af0c60fa61ff31cefb90aef4288ac4d372b4962c2864aeea3a1a2460c0"},
- {file = "ruff-0.6.9-py3-none-musllinux_1_2_i686.whl", hash = "sha256:55bb01caeaf3a60b2b2bba07308a02fca6ab56233302406ed5245180a05c5625"},
- {file = "ruff-0.6.9-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:925d26471fa24b0ce5a6cdfab1bb526fb4159952385f386bdcc643813d472039"},
- {file = "ruff-0.6.9-py3-none-win32.whl", hash = "sha256:eb61ec9bdb2506cffd492e05ac40e5bc6284873aceb605503d8494180d6fc84d"},
- {file = "ruff-0.6.9-py3-none-win_amd64.whl", hash = "sha256:785d31851c1ae91f45b3d8fe23b8ae4b5170089021fbb42402d811135f0b7117"},
- {file = "ruff-0.6.9-py3-none-win_arm64.whl", hash = "sha256:a9641e31476d601f83cd602608739a0840e348bda93fec9f1ee816f8b6798b93"},
- {file = "ruff-0.6.9.tar.gz", hash = "sha256:b076ef717a8e5bc819514ee1d602bbdca5b4420ae13a9cf61a0c0a4f53a2baa2"},
+ {file = "ruff-0.7.4-py3-none-linux_armv6l.whl", hash = "sha256:a4919925e7684a3f18e18243cd6bea7cfb8e968a6eaa8437971f681b7ec51478"},
+ {file = "ruff-0.7.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:cfb365c135b830778dda8c04fb7d4280ed0b984e1aec27f574445231e20d6c63"},
+ {file = "ruff-0.7.4-py3-none-macosx_11_0_arm64.whl", hash = "sha256:63a569b36bc66fbadec5beaa539dd81e0527cb258b94e29e0531ce41bacc1f20"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d06218747d361d06fd2fdac734e7fa92df36df93035db3dc2ad7aa9852cb109"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e0cea28d0944f74ebc33e9f934238f15c758841f9f5edd180b5315c203293452"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80094ecd4793c68b2571b128f91754d60f692d64bc0d7272ec9197fdd09bf9ea"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:997512325c6620d1c4c2b15db49ef59543ef9cd0f4aa8065ec2ae5103cedc7e7"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00b4cf3a6b5fad6d1a66e7574d78956bbd09abfd6c8a997798f01f5da3d46a05"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7dbdc7d8274e1422722933d1edddfdc65b4336abf0b16dfcb9dedd6e6a517d06"},
+ {file = "ruff-0.7.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e92dfb5f00eaedb1501b2f906ccabfd67b2355bdf117fea9719fc99ac2145bc"},
+ {file = "ruff-0.7.4-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3bd726099f277d735dc38900b6a8d6cf070f80828877941983a57bca1cd92172"},
+ {file = "ruff-0.7.4-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:2e32829c429dd081ee5ba39aef436603e5b22335c3d3fff013cd585806a6486a"},
+ {file = "ruff-0.7.4-py3-none-musllinux_1_2_i686.whl", hash = "sha256:662a63b4971807623f6f90c1fb664613f67cc182dc4d991471c23c541fee62dd"},
+ {file = "ruff-0.7.4-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:876f5e09eaae3eb76814c1d3b68879891d6fde4824c015d48e7a7da4cf066a3a"},
+ {file = "ruff-0.7.4-py3-none-win32.whl", hash = "sha256:75c53f54904be42dd52a548728a5b572344b50d9b2873d13a3f8c5e3b91f5cac"},
+ {file = "ruff-0.7.4-py3-none-win_amd64.whl", hash = "sha256:745775c7b39f914238ed1f1b0bebed0b9155a17cd8bc0b08d3c87e4703b990d6"},
+ {file = "ruff-0.7.4-py3-none-win_arm64.whl", hash = "sha256:11bff065102c3ae9d3ea4dc9ecdfe5a5171349cdd0787c1fc64761212fc9cf1f"},
+ {file = "ruff-0.7.4.tar.gz", hash = "sha256:cd12e35031f5af6b9b93715d8c4f40360070b2041f81273d0527683d5708fce2"},
]
[[package]]
name = "scalene"
-version = "1.5.45"
+version = "1.5.48"
requires_python = "!=3.11.0,>=3.8"
summary = "Scalene: A high-resolution, low-overhead CPU, GPU, and memory profiler for Python with AI-powered optimization suggestions"
groups = ["perf"]
@@ -1730,16 +1731,16 @@ dependencies = [
"wheel>=0.36.1",
]
files = [
- {file = "scalene-1.5.45-cp312-cp312-macosx_13_0_universal2.whl", hash = "sha256:047f60f3b3c78e2f105d7da40a22d724ce7a15755b390211c4c69c803bb19ce3"},
- {file = "scalene-1.5.45-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:2f3f36487cf852477abe9844eb189bcdab5ef532b4bdf3e0969ce171ce8c3cd6"},
- {file = "scalene-1.5.45-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3cd9b97410633cf6c58cfb951003cfbca7e05dd13cc8b8030f94580272db7cc8"},
- {file = "scalene-1.5.45-cp312-cp312-win_amd64.whl", hash = "sha256:5f63d0b62b74d3d37b5e92d41465f46821bee3d684f7c2a8dab864aac37ebacb"},
- {file = "scalene-1.5.45.tar.gz", hash = "sha256:47796aa5662bb9ea9e9d4dc4cfe4677ace6f6051701fc6ddaa457769876cf2ed"},
+ {file = "scalene-1.5.48-cp312-cp312-macosx_13_0_universal2.whl", hash = "sha256:d955e22978403df570477bb527ec1086f52323d8da508acf8555335494ab0e1c"},
+ {file = "scalene-1.5.48-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:fe201d818abbf6a3ee8dbc939a34fda31ab50d4785d4dc3fa4dbfb19e0d1fd02"},
+ {file = "scalene-1.5.48-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b2fc96c0ef1b9604d2e4b77f7c0e99b71561c89c431a479b6a4cb552bdb149b2"},
+ {file = "scalene-1.5.48-cp312-cp312-win_amd64.whl", hash = "sha256:8f6f986c71112475e5f849ed98a66be286cd675657307534933ed68c94056a82"},
+ {file = "scalene-1.5.48.tar.gz", hash = "sha256:9d541f94aac03e74533b0d1cdbbe2b995bb184ac2d123cc87031faffeb71978c"},
]
[[package]]
name = "sentry-sdk"
-version = "2.16.0"
+version = "2.19.0"
requires_python = ">=3.6"
summary = "Python client for Sentry (https://sentry.io)"
groups = ["default"]
@@ -1748,8 +1749,8 @@ dependencies = [
"urllib3>=1.26.11",
]
files = [
- {file = "sentry_sdk-2.16.0-py2.py3-none-any.whl", hash = "sha256:49139c31ebcd398f4f6396b18910610a0c1602f6e67083240c33019d1f6aa30c"},
- {file = "sentry_sdk-2.16.0.tar.gz", hash = "sha256:90f733b32e15dfc1999e6b7aca67a38688a567329de4d6e184154a73f96c6892"},
+ {file = "sentry_sdk-2.19.0-py2.py3-none-any.whl", hash = "sha256:7b0b3b709dee051337244a09a30dbf6e95afe0d34a1f8b430d45e0982a7c125b"},
+ {file = "sentry_sdk-2.19.0.tar.gz", hash = "sha256:ee4a4d2ae8bfe3cac012dcf3e4607975904c137e1738116549fc3dbbb6ff0e36"},
]
[[package]]
@@ -1914,13 +1915,13 @@ files = [
[[package]]
name = "sqlparse"
-version = "0.5.1"
+version = "0.5.2"
requires_python = ">=3.8"
summary = "A non-validating SQL parser."
groups = ["default"]
files = [
- {file = "sqlparse-0.5.1-py3-none-any.whl", hash = "sha256:773dcbf9a5ab44a090f3441e2180efe2560220203dc2f8c0b0fa141e18b505e4"},
- {file = "sqlparse-0.5.1.tar.gz", hash = "sha256:bb6b4df465655ef332548e24f08e205afc81b9ab86cb1c45657a7ff173a3a00e"},
+ {file = "sqlparse-0.5.2-py3-none-any.whl", hash = "sha256:e99bc85c78160918c3e1d9230834ab8d80fc06c59d03f8db2618f65f65dda55e"},
+ {file = "sqlparse-0.5.2.tar.gz", hash = "sha256:9e37b35e16d1cc652a2545f0997c1deb23ea28fa1f3eefe609eee3063c3b105f"},
]
[[package]]
@@ -1934,9 +1935,9 @@ dependencies = [
"asgiref<4.0.0,>=3.4.1",
"bip-utils<3.0.0,>=2.9.3",
"crypto-cpp-py==1.4.4",
- "eth-keyfile<1.0.0,>=0.8.1",
+ "eth-keyfile<0.9.0,>=0.8.1",
"lark<2.0.0,>=1.1.5",
- "ledgerwallet<1.0.0,>=0.5.0",
+ "ledgerwallet<0.6.0,>=0.5.0",
"marshmallow-dataclass<8.8.0",
"marshmallow-oneofschema==3.1.1",
"marshmallow<4.0.0,>=3.15.0",
@@ -1959,13 +1960,13 @@ files = [
[[package]]
name = "survey"
-version = "5.4.0"
+version = "5.4.2"
requires_python = ">=3.7"
summary = "A simple library for creating beautiful interactive prompts."
groups = ["default"]
files = [
- {file = "survey-5.4.0-py3-none-any.whl", hash = "sha256:45623d45545597cd491690a07a89ff49fc73d4c70a5371e3da776f366dc106b7"},
- {file = "survey-5.4.0.tar.gz", hash = "sha256:253d2d70d05178d75f6d9af04a0bf4385701cfd1e9d4de491789cff685df4c9b"},
+ {file = "survey-5.4.2-py3-none-any.whl", hash = "sha256:49473702e82542ea14c9e983db234935a76add4cd5d5437e72b5ea9a5d214c93"},
+ {file = "survey-5.4.2.tar.gz", hash = "sha256:e2f9e3b526f0db2fe8f9f4960e5fc2a93119925d2350b18e2d445d6740692af6"},
]
[[package]]
@@ -2167,30 +2168,30 @@ files = [
[[package]]
name = "watchdog"
-version = "5.0.3"
+version = "6.0.0"
requires_python = ">=3.9"
summary = "Filesystem events monitoring"
groups = ["docs"]
files = [
- {file = "watchdog-5.0.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:94d11b07c64f63f49876e0ab8042ae034674c8653bfcdaa8c4b32e71cfff87e8"},
- {file = "watchdog-5.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:349c9488e1d85d0a58e8cb14222d2c51cbc801ce11ac3936ab4c3af986536926"},
- {file = "watchdog-5.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:53a3f10b62c2d569e260f96e8d966463dec1a50fa4f1b22aec69e3f91025060e"},
- {file = "watchdog-5.0.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:dd021efa85970bd4824acacbb922066159d0f9e546389a4743d56919b6758b91"},
- {file = "watchdog-5.0.3-py3-none-manylinux2014_armv7l.whl", hash = "sha256:78864cc8f23dbee55be34cc1494632a7ba30263951b5b2e8fc8286b95845f82c"},
- {file = "watchdog-5.0.3-py3-none-manylinux2014_i686.whl", hash = "sha256:1e9679245e3ea6498494b3028b90c7b25dbb2abe65c7d07423ecfc2d6218ff7c"},
- {file = "watchdog-5.0.3-py3-none-manylinux2014_ppc64.whl", hash = "sha256:9413384f26b5d050b6978e6fcd0c1e7f0539be7a4f1a885061473c5deaa57221"},
- {file = "watchdog-5.0.3-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:294b7a598974b8e2c6123d19ef15de9abcd282b0fbbdbc4d23dfa812959a9e05"},
- {file = "watchdog-5.0.3-py3-none-manylinux2014_s390x.whl", hash = "sha256:26dd201857d702bdf9d78c273cafcab5871dd29343748524695cecffa44a8d97"},
- {file = "watchdog-5.0.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:0f9332243355643d567697c3e3fa07330a1d1abf981611654a1f2bf2175612b7"},
- {file = "watchdog-5.0.3-py3-none-win32.whl", hash = "sha256:c66f80ee5b602a9c7ab66e3c9f36026590a0902db3aea414d59a2f55188c1f49"},
- {file = "watchdog-5.0.3-py3-none-win_amd64.whl", hash = "sha256:f00b4cf737f568be9665563347a910f8bdc76f88c2970121c86243c8cfdf90e9"},
- {file = "watchdog-5.0.3-py3-none-win_ia64.whl", hash = "sha256:49f4d36cb315c25ea0d946e018c01bb028048023b9e103d3d3943f58e109dd45"},
- {file = "watchdog-5.0.3.tar.gz", hash = "sha256:108f42a7f0345042a854d4d0ad0834b741d421330d5f575b81cb27b883500176"},
+ {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948"},
+ {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860"},
+ {file = "watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0"},
+ {file = "watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13"},
+ {file = "watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379"},
+ {file = "watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e"},
+ {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f"},
+ {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26"},
+ {file = "watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c"},
+ {file = "watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2"},
+ {file = "watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a"},
+ {file = "watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680"},
+ {file = "watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f"},
+ {file = "watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282"},
]
[[package]]
name = "web3"
-version = "7.4.0"
+version = "7.5.0"
requires_python = "<4,>=3.8"
summary = "web3: A Python library for interacting with Ethereum"
groups = ["default"]
@@ -2211,8 +2212,8 @@ dependencies = [
"websockets>=10.0.0",
]
files = [
- {file = "web3-7.4.0-py3-none-any.whl", hash = "sha256:09864c549e0ab97a9915f0c02a98f9e87bc1bfb23fedc3e4e6a95e5ab11787b6"},
- {file = "web3-7.4.0.tar.gz", hash = "sha256:473e85ee9ff61f20acb114756bbf222f2f75b42daedc1c3e9183ce6431c6039e"},
+ {file = "web3-7.5.0-py3-none-any.whl", hash = "sha256:16fea8ee9c042a60edfdc2388c4d2c0177a9be383c76a4913cf9acb156df1954"},
+ {file = "web3-7.5.0.tar.gz", hash = "sha256:42477d076c745da05e595e8aec91a3a168d87b09b85b0424181cac69edb9b4a2"},
]
[[package]]
@@ -2250,7 +2251,7 @@ files = [
[[package]]
name = "yarl"
-version = "1.15.3"
+version = "1.18.0"
requires_python = ">=3.9"
summary = "Yet another URL library"
groups = ["default", "test"]
@@ -2260,22 +2261,22 @@ dependencies = [
"propcache>=0.2.0",
]
files = [
- {file = "yarl-1.15.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:decf9d76191bfe34835f1abd3fa8ebe8a9cd7e16300a5c7e82b18c0812bb22a2"},
- {file = "yarl-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ce65ed7ad7b6cbca06b0c011b170bd2b0bc56b0a740540e2713e5ac12d7b9b2e"},
- {file = "yarl-1.15.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3cf2b50352df8775591869aaa22c52b64d60376ba99c0802b42778fedc90b775"},
- {file = "yarl-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32e8ebf0080ddd38ec05f8be940a3719e5fe1ab8bb6d2b3f6f8b89c9e34149aa"},
- {file = "yarl-1.15.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05183fd49244517cb11c208d0ae128f2e8a85ddb7caf22ad8b0ffcdf5481fcb6"},
- {file = "yarl-1.15.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:46653b5fd29e63ffe63335da343829a2b00bb43b0bd9bb21240d3b42629629e2"},
- {file = "yarl-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6316af233610b9868eda92cf68c016750cbf50085ac6c51faa17905ddd25605"},
- {file = "yarl-1.15.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5685ebc333c95b75be3a0a83a81b82b6411beee9585eaeb9e2e588ae8df23848"},
- {file = "yarl-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6da6f6c6ee5595658f21bb9d1ecd702f7a7f22f224ac063dfb595624aec4a2e0"},
- {file = "yarl-1.15.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:45c05b87a8494d9820ea1ac82118fd2f1d795d868e94766fe8ff670377bf6280"},
- {file = "yarl-1.15.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:04f930fcc940f96b8b29110c56882bcff8703f87a7b9354d3acf60ffded5a23d"},
- {file = "yarl-1.15.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8df77742b403e71c5d62d22d150e6e35efd6096a15f2c7419815911c62225100"},
- {file = "yarl-1.15.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f785d83ece0998e4ce4fadda22fa6c1ecc40e10f41617013a8726d2e9af0d98f"},
- {file = "yarl-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7794aade99be0d48b69bd5942acddfeff0de3d09c724d9abe4f19736708ef18f"},
- {file = "yarl-1.15.3-cp312-cp312-win32.whl", hash = "sha256:a3a98d70c667c957c7cd0b153d4cb5e45d43f5e2e23de73be6f7b5c883c01f72"},
- {file = "yarl-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:90257bc627897a2c1d562efcd6a6b18887e9dacae795cad2367e8e16df47d966"},
- {file = "yarl-1.15.3-py3-none-any.whl", hash = "sha256:a1d49ed6f4b812dde88e937d4c2bd3f13d72c23ef7de1e17a63b7cacef4b5691"},
- {file = "yarl-1.15.3.tar.gz", hash = "sha256:fbcff47f8ba82467f203037f7a30decf5c724211b224682f7236edb0dcbb5b95"},
+ {file = "yarl-1.18.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1ece25e2251c28bab737bdf0519c88189b3dd9492dc086a1d77336d940c28ced"},
+ {file = "yarl-1.18.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:454902dc1830d935c90b5b53c863ba2a98dcde0fbaa31ca2ed1ad33b2a7171c6"},
+ {file = "yarl-1.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:01be8688fc211dc237e628fcc209dda412d35de7642453059a0553747018d075"},
+ {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d26f1fa9fa2167bb238f6f4b20218eb4e88dd3ef21bb8f97439fa6b5313e30d"},
+ {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b234a4a9248a9f000b7a5dfe84b8cb6210ee5120ae70eb72a4dcbdb4c528f72f"},
+ {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe94d1de77c4cd8caff1bd5480e22342dbd54c93929f5943495d9c1e8abe9f42"},
+ {file = "yarl-1.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b4c90c5363c6b0a54188122b61edb919c2cd1119684999d08cd5e538813a28e"},
+ {file = "yarl-1.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49a98ecadc5a241c9ba06de08127ee4796e1009555efd791bac514207862b43d"},
+ {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9106025c7f261f9f5144f9aa7681d43867eed06349a7cfb297a1bc804de2f0d1"},
+ {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:f275ede6199d0f1ed4ea5d55a7b7573ccd40d97aee7808559e1298fe6efc8dbd"},
+ {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f7edeb1dcc7f50a2c8e08b9dc13a413903b7817e72273f00878cb70e766bdb3b"},
+ {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c083f6dd6951b86e484ebfc9c3524b49bcaa9c420cb4b2a78ef9f7a512bfcc85"},
+ {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:80741ec5b471fbdfb997821b2842c59660a1c930ceb42f8a84ba8ca0f25a66aa"},
+ {file = "yarl-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b1a3297b9cad594e1ff0c040d2881d7d3a74124a3c73e00c3c71526a1234a9f7"},
+ {file = "yarl-1.18.0-cp312-cp312-win32.whl", hash = "sha256:cd6ab7d6776c186f544f893b45ee0c883542b35e8a493db74665d2e594d3ca75"},
+ {file = "yarl-1.18.0-cp312-cp312-win_amd64.whl", hash = "sha256:039c299a0864d1f43c3e31570045635034ea7021db41bf4842693a72aca8df3a"},
+ {file = "yarl-1.18.0-py3-none-any.whl", hash = "sha256:dbf53db46f7cf176ee01d8d98c39381440776fcda13779d269a8ba664f69bec0"},
+ {file = "yarl-1.18.0.tar.gz", hash = "sha256:20d95535e7d833889982bfe7cc321b7f63bf8879788fee982c76ae2b24cfb715"},
]
diff --git a/pyproject.toml b/pyproject.toml
index eebbb1a0e..f6e53c3e8 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,7 +1,7 @@
[project]
name = "dipdup"
description = "Modular framework for creating selective indexers and featureful backends for dapps"
-version = "8.1.1"
+version = "8.1.2"
license = { text = "MIT" }
authors = [
{ name = "Lev Gorodetskii", email = "dipdup@drsr.io" },
@@ -63,7 +63,8 @@ dependencies = [
"orjson~=3.10",
"prometheus-client~=0.20",
"pycryptodome~=3.20",
- "pydantic~=2.9",
+ # FIXME:
+ "pydantic~=2.9.2",
"pyhumps~=3.8",
"pysignalr~=1.0",
"python-dotenv~=1.0",
diff --git a/requirements.txt b/requirements.txt
index fbedafd6b..efb3c41f0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -2,7 +2,7 @@
# Please do not edit it manually.
aiohappyeyeballs==2.4.0
-aiohttp==3.10.10
+aiohttp==3.11.7
aiolimiter==1.1.0
aiosignal==1.3.1
aiosqlite==0.20.0
@@ -13,7 +13,7 @@ apscheduler==3.10.4
argcomplete==3.5.0
asgiref==3.8.1
async-lru==2.0.4
-asyncpg==0.29.0
+asyncpg==0.30.0
attrs==24.2.0
bitarray==2.9.2
black==24.10.0
@@ -24,7 +24,7 @@ click==8.1.7
colorama==0.4.6; platform_system == "Windows" or sys_platform == "win32"
crypto-cpp-py==1.4.4
cytoolz==0.12.3; implementation_name == "cpython"
-datamodel-code-generator==0.26.1
+datamodel-code-generator==0.26.3
dnspython==2.6.1; python_version ~= "3.11"
ecdsa==0.18.0
email-validator==2.2.0; python_version ~= "3.11"
@@ -54,7 +54,7 @@ mpmath==1.3.0
msgpack==1.0.8
multidict==6.0.5
mypy-extensions==1.0.0
-orjson==3.10.7
+orjson==3.10.11
packaging==24.1
parsimonious==0.10.0
pathspec==0.12.1
@@ -79,13 +79,13 @@ requests==2.32.3
rlp==4.0.1
ruamel-yaml==0.18.6
ruamel-yaml-clib==0.2.8; platform_python_implementation == "CPython" and python_version < "3.13"
-sentry-sdk==2.16.0
+sentry-sdk==2.19.0
six==1.16.0
sniffio==1.3.1
-sqlparse==0.5.1
+sqlparse==0.5.2
starknet-py==0.24.0
strict-rfc3339==0.7
-survey==5.4.0
+survey==5.4.2
sympy==1.11.1
tabulate==0.9.0
toolz==0.12.1; implementation_name == "pypy" or implementation_name == "cpython"
@@ -98,6 +98,6 @@ tzdata==2024.1; platform_system == "Windows"
tzlocal==5.2
urllib3==2.2.2
uvloop==0.21.0
-web3==7.4.0
+web3==7.5.0
websockets==12.0
-yarl==1.15.3
+yarl==1.18.0
diff --git a/src/demo_blank/pyproject.toml b/src/demo_blank/pyproject.toml
index 765bebba6..b99fb8f50 100644
--- a/src/demo_blank/pyproject.toml
+++ b/src/demo_blank/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_blank"
version = "0.0.1"
diff --git a/src/demo_evm_events/pyproject.toml b/src/demo_evm_events/pyproject.toml
index b84ecb2c2..f40c5f038 100644
--- a/src/demo_evm_events/pyproject.toml
+++ b/src/demo_evm_events/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_evm_events"
version = "0.0.1"
diff --git a/src/demo_evm_events/types/eth_usdt/evm_events/transfer.py b/src/demo_evm_events/types/eth_usdt/evm_events/transfer.py
index d2f4af372..e258ec90c 100644
--- a/src/demo_evm_events/types/eth_usdt/evm_events/transfer.py
+++ b/src/demo_evm_events/types/eth_usdt/evm_events/transfer.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_evm_transactions/pyproject.toml b/src/demo_evm_transactions/pyproject.toml
index 96e14ab61..113eaf483 100644
--- a/src/demo_evm_transactions/pyproject.toml
+++ b/src/demo_evm_transactions/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_evm_transactions"
version = "0.0.1"
diff --git a/src/demo_evm_transactions/types/eth_usdt/evm_transactions/transfer.py b/src/demo_evm_transactions/types/eth_usdt/evm_transactions/transfer.py
index 18c7da152..84c7e6a2d 100644
--- a/src/demo_evm_transactions/types/eth_usdt/evm_transactions/transfer.py
+++ b/src/demo_evm_transactions/types/eth_usdt/evm_transactions/transfer.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_evm_uniswap/pyproject.toml b/src/demo_evm_uniswap/pyproject.toml
index b4cefb9ee..dbb53374c 100644
--- a/src/demo_evm_uniswap/pyproject.toml
+++ b/src/demo_evm_uniswap/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_evm_uniswap"
version = "0.0.1"
diff --git a/src/demo_evm_uniswap/types/factory/evm_events/pool_created.py b/src/demo_evm_uniswap/types/factory/evm_events/pool_created.py
index f06ec5c90..d6c2b5241 100644
--- a/src/demo_evm_uniswap/types/factory/evm_events/pool_created.py
+++ b/src/demo_evm_uniswap/types/factory/evm_events/pool_created.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_evm_uniswap/types/pool/evm_events/burn.py b/src/demo_evm_uniswap/types/pool/evm_events/burn.py
index 21f32bd63..d8d81b516 100644
--- a/src/demo_evm_uniswap/types/pool/evm_events/burn.py
+++ b/src/demo_evm_uniswap/types/pool/evm_events/burn.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_evm_uniswap/types/pool/evm_events/collect.py b/src/demo_evm_uniswap/types/pool/evm_events/collect.py
index ce285f3be..94d06f5a5 100644
--- a/src/demo_evm_uniswap/types/pool/evm_events/collect.py
+++ b/src/demo_evm_uniswap/types/pool/evm_events/collect.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_evm_uniswap/types/pool/evm_events/flash.py b/src/demo_evm_uniswap/types/pool/evm_events/flash.py
index d5eaf7068..1c71e7c91 100644
--- a/src/demo_evm_uniswap/types/pool/evm_events/flash.py
+++ b/src/demo_evm_uniswap/types/pool/evm_events/flash.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_evm_uniswap/types/pool/evm_events/initialize.py b/src/demo_evm_uniswap/types/pool/evm_events/initialize.py
index 04a6d171b..96cf5c8ab 100644
--- a/src/demo_evm_uniswap/types/pool/evm_events/initialize.py
+++ b/src/demo_evm_uniswap/types/pool/evm_events/initialize.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_evm_uniswap/types/pool/evm_events/mint.py b/src/demo_evm_uniswap/types/pool/evm_events/mint.py
index 3d6bee86a..dc169997c 100644
--- a/src/demo_evm_uniswap/types/pool/evm_events/mint.py
+++ b/src/demo_evm_uniswap/types/pool/evm_events/mint.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_evm_uniswap/types/pool/evm_events/swap.py b/src/demo_evm_uniswap/types/pool/evm_events/swap.py
index f561896f7..cdb4cfb8f 100644
--- a/src/demo_evm_uniswap/types/pool/evm_events/swap.py
+++ b/src/demo_evm_uniswap/types/pool/evm_events/swap.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_evm_uniswap/types/position_manager/evm_events/collect.py b/src/demo_evm_uniswap/types/position_manager/evm_events/collect.py
index e358391c9..a42a61865 100644
--- a/src/demo_evm_uniswap/types/position_manager/evm_events/collect.py
+++ b/src/demo_evm_uniswap/types/position_manager/evm_events/collect.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_evm_uniswap/types/position_manager/evm_events/decrease_liquidity.py b/src/demo_evm_uniswap/types/position_manager/evm_events/decrease_liquidity.py
index 2f3c24cc7..706dd5877 100644
--- a/src/demo_evm_uniswap/types/position_manager/evm_events/decrease_liquidity.py
+++ b/src/demo_evm_uniswap/types/position_manager/evm_events/decrease_liquidity.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_evm_uniswap/types/position_manager/evm_events/increase_liquidity.py b/src/demo_evm_uniswap/types/position_manager/evm_events/increase_liquidity.py
index 3b2f6bb04..e240ddd01 100644
--- a/src/demo_evm_uniswap/types/position_manager/evm_events/increase_liquidity.py
+++ b/src/demo_evm_uniswap/types/position_manager/evm_events/increase_liquidity.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_evm_uniswap/types/position_manager/evm_events/transfer.py b/src/demo_evm_uniswap/types/position_manager/evm_events/transfer.py
index 5956c52dd..4fed143a0 100644
--- a/src/demo_evm_uniswap/types/position_manager/evm_events/transfer.py
+++ b/src/demo_evm_uniswap/types/position_manager/evm_events/transfer.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_starknet_events/pyproject.toml b/src/demo_starknet_events/pyproject.toml
index cd8f74549..86f0fbb4a 100644
--- a/src/demo_starknet_events/pyproject.toml
+++ b/src/demo_starknet_events/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_starknet_events"
version = "0.0.1"
diff --git a/src/demo_starknet_events/types/stark_usdt/starknet_events/transfer.py b/src/demo_starknet_events/types/stark_usdt/starknet_events/transfer.py
index 99d0ece26..75b23e430 100644
--- a/src/demo_starknet_events/types/stark_usdt/starknet_events/transfer.py
+++ b/src/demo_starknet_events/types/stark_usdt/starknet_events/transfer.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_auction/pyproject.toml b/src/demo_tezos_auction/pyproject.toml
index 783ac4f2b..400e5b94f 100644
--- a/src/demo_tezos_auction/pyproject.toml
+++ b/src/demo_tezos_auction/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_tezos_auction"
version = "0.0.1"
diff --git a/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/bid.py b/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/bid.py
index 6620f9cbc..013c1559d 100644
--- a/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/bid.py
+++ b/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/bid.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/create_auction.py b/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/create_auction.py
index b5a5f3672..9128f49fa 100644
--- a/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/create_auction.py
+++ b/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/create_auction.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/withdraw.py b/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/withdraw.py
index b08a77ea8..cd1fcaa30 100644
--- a/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/withdraw.py
+++ b/src/demo_tezos_auction/types/tzcolors_auction/tezos_parameters/withdraw.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_auction/types/tzcolors_auction/tezos_storage.py b/src/demo_tezos_auction/types/tzcolors_auction/tezos_storage.py
index 9197d6e38..744964ee8 100644
--- a/src/demo_tezos_auction/types/tzcolors_auction/tezos_storage.py
+++ b/src/demo_tezos_auction/types/tzcolors_auction/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dao/pyproject.toml b/src/demo_tezos_dao/pyproject.toml
index 473a35726..0d3e50d3b 100644
--- a/src/demo_tezos_dao/pyproject.toml
+++ b/src/demo_tezos_dao/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_tezos_dao"
version = "0.0.1"
diff --git a/src/demo_tezos_dao/types/registry/tezos_parameters/propose.py b/src/demo_tezos_dao/types/registry/tezos_parameters/propose.py
index 6f51d4896..7a8b81d45 100644
--- a/src/demo_tezos_dao/types/registry/tezos_parameters/propose.py
+++ b/src/demo_tezos_dao/types/registry/tezos_parameters/propose.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dao/types/registry/tezos_storage.py b/src/demo_tezos_dao/types/registry/tezos_storage.py
index 6c1627b63..2bcde7b5e 100644
--- a/src/demo_tezos_dao/types/registry/tezos_storage.py
+++ b/src/demo_tezos_dao/types/registry/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/pyproject.toml b/src/demo_tezos_dex/pyproject.toml
index 260285757..1f7b21c40 100644
--- a/src/demo_tezos_dex/pyproject.toml
+++ b/src/demo_tezos_dex/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_tezos_dex"
version = "0.0.1"
diff --git a/src/demo_tezos_dex/types/fa12_token/tezos_parameters/transfer.py b/src/demo_tezos_dex/types/fa12_token/tezos_parameters/transfer.py
index 61314ea49..350deb0d2 100644
--- a/src/demo_tezos_dex/types/fa12_token/tezos_parameters/transfer.py
+++ b/src/demo_tezos_dex/types/fa12_token/tezos_parameters/transfer.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/fa12_token/tezos_storage.py b/src/demo_tezos_dex/types/fa12_token/tezos_storage.py
index ed7f63406..3b65b114a 100644
--- a/src/demo_tezos_dex/types/fa12_token/tezos_storage.py
+++ b/src/demo_tezos_dex/types/fa12_token/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/fa2_token/tezos_parameters/transfer.py b/src/demo_tezos_dex/types/fa2_token/tezos_parameters/transfer.py
index 286bc95a1..e495f67b5 100644
--- a/src/demo_tezos_dex/types/fa2_token/tezos_parameters/transfer.py
+++ b/src/demo_tezos_dex/types/fa2_token/tezos_parameters/transfer.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/fa2_token/tezos_storage.py b/src/demo_tezos_dex/types/fa2_token/tezos_storage.py
index d3b1e211d..ff0943b3a 100644
--- a/src/demo_tezos_dex/types/fa2_token/tezos_storage.py
+++ b/src/demo_tezos_dex/types/fa2_token/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/divest_liquidity.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/divest_liquidity.py
index c0f6cd953..6eb795553 100644
--- a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/divest_liquidity.py
+++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/divest_liquidity.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/invest_liquidity.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/invest_liquidity.py
index f23ef5afa..58799e275 100644
--- a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/invest_liquidity.py
+++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/invest_liquidity.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/tez_to_token_payment.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/tez_to_token_payment.py
index cb433666c..aa612b913 100644
--- a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/tez_to_token_payment.py
+++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/tez_to_token_payment.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/token_to_tez_payment.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/token_to_tez_payment.py
index 2e82a1d87..6f3c37041 100644
--- a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/token_to_tez_payment.py
+++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/token_to_tez_payment.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/transfer.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/transfer.py
index 61314ea49..350deb0d2 100644
--- a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/transfer.py
+++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/transfer.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/withdraw_profit.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/withdraw_profit.py
index 3805d450e..16c89715f 100644
--- a/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/withdraw_profit.py
+++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_parameters/withdraw_profit.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa12/tezos_storage.py b/src/demo_tezos_dex/types/quipu_fa12/tezos_storage.py
index 5b5f8caad..a395017b5 100644
--- a/src/demo_tezos_dex/types/quipu_fa12/tezos_storage.py
+++ b/src/demo_tezos_dex/types/quipu_fa12/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/divest_liquidity.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/divest_liquidity.py
index c0f6cd953..6eb795553 100644
--- a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/divest_liquidity.py
+++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/divest_liquidity.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/invest_liquidity.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/invest_liquidity.py
index f23ef5afa..58799e275 100644
--- a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/invest_liquidity.py
+++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/invest_liquidity.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/tez_to_token_payment.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/tez_to_token_payment.py
index cb433666c..aa612b913 100644
--- a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/tez_to_token_payment.py
+++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/tez_to_token_payment.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/token_to_tez_payment.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/token_to_tez_payment.py
index 2e82a1d87..6f3c37041 100644
--- a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/token_to_tez_payment.py
+++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/token_to_tez_payment.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/transfer.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/transfer.py
index 286bc95a1..e495f67b5 100644
--- a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/transfer.py
+++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/transfer.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/withdraw_profit.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/withdraw_profit.py
index 3805d450e..16c89715f 100644
--- a/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/withdraw_profit.py
+++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_parameters/withdraw_profit.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_dex/types/quipu_fa2/tezos_storage.py b/src/demo_tezos_dex/types/quipu_fa2/tezos_storage.py
index 6709d9bef..92364d7b4 100644
--- a/src/demo_tezos_dex/types/quipu_fa2/tezos_storage.py
+++ b/src/demo_tezos_dex/types/quipu_fa2/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_domains/pyproject.toml b/src/demo_tezos_domains/pyproject.toml
index cc9309720..4d59465fd 100644
--- a/src/demo_tezos_domains/pyproject.toml
+++ b/src/demo_tezos_domains/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_tezos_domains"
version = "0.0.1"
diff --git a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_key.py b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_key.py
index fb0f1035d..977da77d5 100644
--- a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_key.py
+++ b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_key.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_value.py b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_value.py
index 1f0a59e34..a136aeedf 100644
--- a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_value.py
+++ b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_expiry_map_value.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_key.py b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_key.py
index 5b234259b..c922687e2 100644
--- a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_key.py
+++ b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_key.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_value.py b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_value.py
index 03bf8d779..a399e586e 100644
--- a/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_value.py
+++ b/src/demo_tezos_domains/types/name_registry/tezos_big_maps/store_records_value.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_etherlink/pyproject.toml b/src/demo_tezos_etherlink/pyproject.toml
index a70513da9..3cd644912 100644
--- a/src/demo_tezos_etherlink/pyproject.toml
+++ b/src/demo_tezos_etherlink/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_tezos_etherlink"
version = "0.0.1"
diff --git a/src/demo_tezos_etherlink/types/rollup/tezos_parameters/default.py b/src/demo_tezos_etherlink/types/rollup/tezos_parameters/default.py
index 23d224588..92f1df532 100644
--- a/src/demo_tezos_etherlink/types/rollup/tezos_parameters/default.py
+++ b/src/demo_tezos_etherlink/types/rollup/tezos_parameters/default.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_etherlink/types/rollup/tezos_storage.py b/src/demo_tezos_etherlink/types/rollup/tezos_storage.py
index 0607175f5..5b6ed139d 100644
--- a/src/demo_tezos_etherlink/types/rollup/tezos_storage.py
+++ b/src/demo_tezos_etherlink/types/rollup/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_etherlink/types/ticket_helper/tezos_parameters/default.py b/src/demo_tezos_etherlink/types/ticket_helper/tezos_parameters/default.py
index 224c32710..55aed0295 100644
--- a/src/demo_tezos_etherlink/types/ticket_helper/tezos_parameters/default.py
+++ b/src/demo_tezos_etherlink/types/ticket_helper/tezos_parameters/default.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_etherlink/types/ticket_helper/tezos_storage.py b/src/demo_tezos_etherlink/types/ticket_helper/tezos_storage.py
index b42afc191..9ca94f29b 100644
--- a/src/demo_tezos_etherlink/types/ticket_helper/tezos_storage.py
+++ b/src/demo_tezos_etherlink/types/ticket_helper/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_etherlink/types/ticketer/tezos_parameters/deposit.py b/src/demo_tezos_etherlink/types/ticketer/tezos_parameters/deposit.py
index 8331fe68f..921f340b2 100644
--- a/src/demo_tezos_etherlink/types/ticketer/tezos_parameters/deposit.py
+++ b/src/demo_tezos_etherlink/types/ticketer/tezos_parameters/deposit.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_etherlink/types/ticketer/tezos_parameters/withdraw.py b/src/demo_tezos_etherlink/types/ticketer/tezos_parameters/withdraw.py
index 4d55b4c44..93eb9a03f 100644
--- a/src/demo_tezos_etherlink/types/ticketer/tezos_parameters/withdraw.py
+++ b/src/demo_tezos_etherlink/types/ticketer/tezos_parameters/withdraw.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_etherlink/types/ticketer/tezos_storage.py b/src/demo_tezos_etherlink/types/ticketer/tezos_storage.py
index d87a0bdde..044ae7c77 100644
--- a/src/demo_tezos_etherlink/types/ticketer/tezos_storage.py
+++ b/src/demo_tezos_etherlink/types/ticketer/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_events/pyproject.toml b/src/demo_tezos_events/pyproject.toml
index cc7f2c646..7adbb850f 100644
--- a/src/demo_tezos_events/pyproject.toml
+++ b/src/demo_tezos_events/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_tezos_events"
version = "0.0.1"
diff --git a/src/demo_tezos_events/types/events_contract/tezos_events/move.py b/src/demo_tezos_events/types/events_contract/tezos_events/move.py
index d5d34b8ec..cb1bdb10c 100644
--- a/src/demo_tezos_events/types/events_contract/tezos_events/move.py
+++ b/src/demo_tezos_events/types/events_contract/tezos_events/move.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_events/types/events_contract/tezos_events/roll.py b/src/demo_tezos_events/types/events_contract/tezos_events/roll.py
index 3d10c33b0..7e3648fc0 100644
--- a/src/demo_tezos_events/types/events_contract/tezos_events/roll.py
+++ b/src/demo_tezos_events/types/events_contract/tezos_events/roll.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_factories/pyproject.toml b/src/demo_tezos_factories/pyproject.toml
index ae3f8452a..7dee80cc9 100644
--- a/src/demo_tezos_factories/pyproject.toml
+++ b/src/demo_tezos_factories/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_tezos_factories"
version = "0.0.1"
diff --git a/src/demo_tezos_factories/types/factory/tezos_storage.py b/src/demo_tezos_factories/types/factory/tezos_storage.py
index 35312933b..1957827d4 100644
--- a/src/demo_tezos_factories/types/factory/tezos_storage.py
+++ b/src/demo_tezos_factories/types/factory/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_factories/types/token/tezos_parameters/transfer.py b/src/demo_tezos_factories/types/token/tezos_parameters/transfer.py
index 286bc95a1..e495f67b5 100644
--- a/src/demo_tezos_factories/types/token/tezos_parameters/transfer.py
+++ b/src/demo_tezos_factories/types/token/tezos_parameters/transfer.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_factories/types/token/tezos_storage.py b/src/demo_tezos_factories/types/token/tezos_storage.py
index 04bfcf696..6e5af0185 100644
--- a/src/demo_tezos_factories/types/token/tezos_storage.py
+++ b/src/demo_tezos_factories/types/token/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_head/pyproject.toml b/src/demo_tezos_head/pyproject.toml
index 447aea071..f6912a2e4 100644
--- a/src/demo_tezos_head/pyproject.toml
+++ b/src/demo_tezos_head/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_tezos_head"
version = "0.0.1"
diff --git a/src/demo_tezos_nft_marketplace/pyproject.toml b/src/demo_tezos_nft_marketplace/pyproject.toml
index 6a2de6d48..0327ec645 100644
--- a/src/demo_tezos_nft_marketplace/pyproject.toml
+++ b/src/demo_tezos_nft_marketplace/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_tezos_nft_marketplace"
version = "0.0.1"
diff --git a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/cancel_swap.py b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/cancel_swap.py
index 82a219d60..d1a6b3c0c 100644
--- a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/cancel_swap.py
+++ b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/cancel_swap.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/collect.py b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/collect.py
index 9e626490f..547a63c44 100644
--- a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/collect.py
+++ b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/collect.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/mint_objkt.py b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/mint_objkt.py
index 3b83496d4..3560d90b6 100644
--- a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/mint_objkt.py
+++ b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/mint_objkt.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/swap.py b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/swap.py
index d86b4e798..5a5eefcc9 100644
--- a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/swap.py
+++ b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_parameters/swap.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_storage.py b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_storage.py
index 24ecdce4c..3347e5501 100644
--- a/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_storage.py
+++ b/src/demo_tezos_nft_marketplace/types/hen_minter/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_parameters/mint.py b/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_parameters/mint.py
index f774a5cf3..e87ee811e 100644
--- a/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_parameters/mint.py
+++ b/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_parameters/mint.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_storage.py b/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_storage.py
index a89305567..ec6baefed 100644
--- a/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_storage.py
+++ b/src/demo_tezos_nft_marketplace/types/hen_objkts/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_raw/pyproject.toml b/src/demo_tezos_raw/pyproject.toml
index e48f02fe6..9c5304966 100644
--- a/src/demo_tezos_raw/pyproject.toml
+++ b/src/demo_tezos_raw/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_tezos_raw"
version = "0.0.1"
diff --git a/src/demo_tezos_token/pyproject.toml b/src/demo_tezos_token/pyproject.toml
index 2dc285fae..4d36e2511 100644
--- a/src/demo_tezos_token/pyproject.toml
+++ b/src/demo_tezos_token/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_tezos_token"
version = "0.0.1"
diff --git a/src/demo_tezos_token/types/tzbtc/tezos_parameters/mint.py b/src/demo_tezos_token/types/tzbtc/tezos_parameters/mint.py
index b0c944aee..071042ead 100644
--- a/src/demo_tezos_token/types/tzbtc/tezos_parameters/mint.py
+++ b/src/demo_tezos_token/types/tzbtc/tezos_parameters/mint.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_token/types/tzbtc/tezos_parameters/transfer.py b/src/demo_tezos_token/types/tzbtc/tezos_parameters/transfer.py
index 61314ea49..350deb0d2 100644
--- a/src/demo_tezos_token/types/tzbtc/tezos_parameters/transfer.py
+++ b/src/demo_tezos_token/types/tzbtc/tezos_parameters/transfer.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_token/types/tzbtc/tezos_storage.py b/src/demo_tezos_token/types/tzbtc/tezos_storage.py
index 7453ffbee..a97f6268e 100644
--- a/src/demo_tezos_token/types/tzbtc/tezos_storage.py
+++ b/src/demo_tezos_token/types/tzbtc/tezos_storage.py
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
from __future__ import annotations
diff --git a/src/demo_tezos_token_balances/pyproject.toml b/src/demo_tezos_token_balances/pyproject.toml
index 2b591390c..e0d8ddc20 100644
--- a/src/demo_tezos_token_balances/pyproject.toml
+++ b/src/demo_tezos_token_balances/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_tezos_token_balances"
version = "0.0.1"
diff --git a/src/demo_tezos_token_transfers/pyproject.toml b/src/demo_tezos_token_transfers/pyproject.toml
index 84ed34879..53006494f 100644
--- a/src/demo_tezos_token_transfers/pyproject.toml
+++ b/src/demo_tezos_token_transfers/pyproject.toml
@@ -1,4 +1,4 @@
-# generated by DipDup 8.1.1
+# generated by DipDup 8.1.2
[project]
name = "demo_tezos_token_transfers"
version = "0.0.1"
diff --git a/src/dipdup/context.py b/src/dipdup/context.py
index 8ea74db8b..d8efe41bf 100644
--- a/src/dipdup/context.py
+++ b/src/dipdup/context.py
@@ -27,7 +27,8 @@
from dipdup.config.evm import EvmIndexConfig
from dipdup.config.evm_events import EvmEventsIndexConfig
from dipdup.config.evm_transactions import EvmTransactionsIndexConfig
-from dipdup.config.starknet import StarknetIndexConfig, StarknetContractConfig
+from dipdup.config.starknet import StarknetContractConfig
+from dipdup.config.starknet import StarknetIndexConfig
from dipdup.config.starknet_events import StarknetEventsIndexConfig
from dipdup.config.tezos import TezosContractConfig
from dipdup.config.tezos import TezosIndexConfig
diff --git a/tests/test_hasura.py b/tests/test_hasura.py
index 0cfb34cd6..bd70d112b 100644
--- a/tests/test_hasura.py
+++ b/tests/test_hasura.py
@@ -2,6 +2,7 @@
from contextlib import AsyncExitStack
from pathlib import Path
from typing import TYPE_CHECKING
+from typing import Any
import orjson as json
import pytest
@@ -64,7 +65,7 @@ async def version_response(request: web.Request) -> web.Response:
fake_api = web.Application()
fake_api.router.add_get('/healthz', healthcheck_response)
fake_api.router.add_get('/v1/version', version_response)
- fake_client: TestClient = await aiohttp_client(fake_api)
+ fake_client: TestClient[Any, Any] = await aiohttp_client(fake_api)
fake_client_url = f'http://{fake_client.server.host}:{fake_client.server.port}'
hasura_config = HasuraConfig(url=fake_client_url)