diff --git a/docs/1.getting-started/5.database.md b/docs/1.getting-started/5.database.md
index ba5875e35..7f6a70dca 100644
--- a/docs/1.getting-started/5.database.md
+++ b/docs/1.getting-started/5.database.md
@@ -40,8 +40,8 @@ Several tables having `dipdup_` prefix are created by DipDup automatically and a
| `dipdup_contract` | Info about contracts used by all indexes, including ones added in runtime. |
| `dipdup_model_update` | Service table to store model diffs for database rollback. Configured by `advanced.rollback_depth` |
| `dipdup_meta` | Arbitrary key-value storage for DipDup internal use. Survives reindexing. You can use it too, but don't touch keys with `dipdup_` prefix. |
-| `dipdup_contract_metadata` | See [Metadata interface](../5.advanced/11.metadata-interface.md). |
-| `dipdup_token_metadata` | See [Metadata interface](../5.advanced/11.metadata-interface.md) |
+| `dipdup_contract_metadata` | See [Metadata interface](../5.advanced/11.metadata-interface.md). |
+| `dipdup_token_metadata` | See [Metadata interface](../5.advanced/11.metadata-interface.md). |
See [`dipdup.models` module](https://github.com/dipdup-io/dipdup/blob/next/src/dipdup/models/__init__.py) for exact table definitions.
diff --git a/docs/1.getting-started/7.datasources.md b/docs/1.getting-started/7.datasources.md
index 78425952c..6b40060cd 100644
--- a/docs/1.getting-started/7.datasources.md
+++ b/docs/1.getting-started/7.datasources.md
@@ -9,23 +9,23 @@ Datasources are DipDup connectors to various APIs. They are defined in config an
Index datasources, ones that can be attached to a specific index, are prefixed with blockchain name, e.g. `tezos.tzkt` or `evm.subsquid`.
-| kind | blockchain | description |
-| -------------------------------------------------------------- | ---------------- | ----------------------------------------------- |
-| [evm.subsquid](../3.datasources/1.evm_subsquid.md) | ⟠ EVM-compatible | Subsquid Network API |
-| [evm.node](../3.datasources/2.evm_node.md) | ⟠ EVM-compatible | Ethereum node |
-| [evm.etherscan](../3.datasources/3.evm_etherscan.md) | ⟠ EVM-compatible | Provides ABIs for EVM contracts |
-| [evm.blockvision](../3.datasources/4.evm_blockvision.md) | ⟠ EVM-compatible | Provides ABIs for EVM contracts |
-| [evm.sourcify](../3.datasources/5.evm_sourcify.md) | ⟠ EVM-compatible | Provides ABIs for EVM contracts |
-| [starknet.subsquid](../3.datasources/6.starknet_subsquid.md) | 🐺 Starknet | Subsquid Network API |
-| [starknet.node](../3.datasources/7.starknet_node.md) | 🐺 Starknet | Starknet node |
-| [substrate.node](../3.datasources/8.substrate_node.md) | 🔮 Substrate | Substrate node |
-| [substrate.subscan](../3.datasources/9.substrate_subscan.md) | 🔮 Substrate | Provides pallet metadata for Substrate networks |
+| kind | blockchain | description |
+| --------------------------------------------------------------- | ---------------- | ----------------------------------------------- |
+| [evm.subsquid](../3.datasources/1.evm_subsquid.md) | ⟠ EVM-compatible | Subsquid Network API |
+| [evm.node](../3.datasources/2.evm_node.md) | ⟠ EVM-compatible | Ethereum node |
+| [evm.etherscan](../3.datasources/3.evm_etherscan.md) | ⟠ EVM-compatible | Provides ABIs for EVM contracts |
+| [evm.blockvision](../3.datasources/4.evm_blockvision.md) | ⟠ EVM-compatible | Provides ABIs for EVM contracts |
+| [evm.sourcify](../3.datasources/5.evm_sourcify.md) | ⟠ EVM-compatible | Provides ABIs for EVM contracts |
+| [starknet.subsquid](../3.datasources/6.starknet_subsquid.md) | 🐺 Starknet | Subsquid Network API |
+| [starknet.node](../3.datasources/7.starknet_node.md) | 🐺 Starknet | Starknet node |
+| [substrate.node](../3.datasources/8.substrate_node.md) | 🔮 Substrate | Substrate node |
+| [substrate.subscan](../3.datasources/9.substrate_subscan.md) | 🔮 Substrate | Provides pallet metadata for Substrate networks |
| [substrate.subsquid](../3.datasources/10.substrate_subsquid.md) | 🔮 Substrate | Subsquid Network API |
| [tezos.tzkt](../3.datasources/11.tezos_tzkt.md) | ꜩ Tezos | TzKT API |
-| [tzip_metadata](../3.datasources/12.tzip_metadata.md) | ꜩ Tezos | TZIP-16 metadata |
-| [coinbase](../3.datasources/13.coinbase.md) | any | Coinbase price feed |
-| [ipfs](../3.datasources/14.ipfs.md) | any | IPFS gateway |
-| [http](../3.datasources/15.http.md) | any | Generic HTTP API |
+| [tzip_metadata](../3.datasources/12.tzip_metadata.md) | ꜩ Tezos | TZIP-16 metadata |
+| [coinbase](../3.datasources/13.coinbase.md) | any | Coinbase price feed |
+| [ipfs](../3.datasources/14.ipfs.md) | any | IPFS gateway |
+| [http](../3.datasources/15.http.md) | any | Generic HTTP API |
## Connection settings
diff --git a/docs/10.supported-networks/0.overview.md b/docs/10.supported-networks/0.overview.md
index 922bc495c..07915b5ed 100644
--- a/docs/10.supported-networks/0.overview.md
+++ b/docs/10.supported-networks/0.overview.md
@@ -9,7 +9,7 @@ network: "ethereum"
# Supported networks
::banner{type="note"}
-This page is about EVM. Looking for [Starknet](../0.quickstart-starknet.md) or [Tezos](../0.quickstart-tezos.md)?
+This page is about EVM networks. Looking for [Starknet](../0.quickstart-starknet.md), [Substrate](../0.quickstart-substrate.md), [Tezos](../0.quickstart-tezos.md)?
::
DipDup can index any EVM-compatible network as long as there's enough historical data. This page contains a list of supported networks and instructions on how to configure your indexer for them.
diff --git a/docs/10.supported-networks/23.hokum.md b/docs/10.supported-networks/23.hokum.md
index 931b88665..50d978b11 100644
--- a/docs/10.supported-networks/23.hokum.md
+++ b/docs/10.supported-networks/23.hokum.md
@@ -11,8 +11,8 @@ description: "Hokum network support"
Explorer: [Blockscout](https://explorer.hokum.gg/) (🔴 408)
-| datasource | status | URLs |
-| -----------------:|:------------- | --------------------------- |
-| **evm.subsquid** | 🔴 no API | N/A |
-| **evm.etherscan** | 🤔 not tested | |
-| **evm.node** | 🤔 not tested | `https://mainnet.hokum.gg` |
+| datasource | status | URLs |
+| -----------------:|:------------- | -------------------------- |
+| **evm.subsquid** | N/A | |
+| **evm.etherscan** | 🤔 not tested | |
+| **evm.node** | 🤔 not tested | `https://mainnet.hokum.gg` |
diff --git a/docs/10.supported-networks/24.kakarot.md b/docs/10.supported-networks/24.kakarot.md
index 2f97dd6b7..1d7a6b8c3 100644
--- a/docs/10.supported-networks/24.kakarot.md
+++ b/docs/10.supported-networks/24.kakarot.md
@@ -15,6 +15,6 @@ See step-by-step instructions on how to get started in [this guide](https://docs
| datasource | status | URLs |
| -----------------:|:------------- | --------------------------------- |
-| **evm.subsquid** | 🔴 no API | N/A |
+| **evm.subsquid** | N/A | |
| **evm.etherscan** | 🤔 not tested | |
| **evm.node** | 🟢 works | `https://sepolia-rpc.kakarot.org` |
diff --git a/docs/10.supported-networks/25.karak.md b/docs/10.supported-networks/25.karak.md
index 54d0887ad..70562bd98 100644
--- a/docs/10.supported-networks/25.karak.md
+++ b/docs/10.supported-networks/25.karak.md
@@ -13,6 +13,6 @@ Explorer: [Blockscout](https://explorer.karak.network/)
| datasource | status | URLs |
| -----------------:|:------------- | --------------------------- |
-| **evm.subsquid** | 🔴 no API | N/A |
+| **evm.subsquid** | N/A | |
| **evm.etherscan** | 🤔 not tested | |
| **evm.node** | 🤔 not tested | `https://rpc.karak.network` |
diff --git a/docs/10.supported-networks/39.prom.md b/docs/10.supported-networks/39.prom.md
index ffe3aa3bf..c325a4411 100644
--- a/docs/10.supported-networks/39.prom.md
+++ b/docs/10.supported-networks/39.prom.md
@@ -13,16 +13,16 @@ description: "Prom network support"
Explorer: [Promscan](https://promscan.io/)
-| datasource | status | URLs |
-| -----------------:|:------------- | ------------------------------------------------------- |
+| datasource | status | URLs |
+| -----------------:|:------------- | ----------------------------------------------------- |
| **evm.subsquid** | 🤔 not tested | `https://v2.archive.subsquid.io/network/prom-mainnet` |
-| **evm.etherscan** | 🤔 not tested | `https://promscan.io/api/v2/search?q=USDT` |
-| **evm.node** | 🤔 not tested | `https://prom-rpc.eu-north-2.gateway.fm` |
+| **evm.etherscan** | 🤔 not tested | `https://promscan.io/api/v2/search?q=USDT` |
+| **evm.node** | 🤔 not tested | `https://prom-rpc.eu-north-2.gateway.fm` |
### Prom Testnet
-| datasource | status | URLs |
-| -----------------:|:------------- | ------------------------------------------------------- |
+| datasource | status | URLs |
+| -----------------:|:------------- | ----------------------------------------------------- |
| **evm.subsquid** | 🤔 not tested | `https://v2.archive.subsquid.io/network/prom-testnet` |
-| **evm.etherscan** | 🤔 not tested | |
-| **evm.node** | 🤔 not tested | |
+| **evm.etherscan** | 🤔 not tested | |
+| **evm.node** | 🤔 not tested | |
diff --git a/docs/10.supported-networks/42.shibuya.md b/docs/10.supported-networks/42.shibuya.md
index 9d1617736..8e0e42f06 100644
--- a/docs/10.supported-networks/42.shibuya.md
+++ b/docs/10.supported-networks/42.shibuya.md
@@ -16,5 +16,5 @@ Explorer: [Subscan](https://shibuya.subscan.io/)
| datasource | status | URLs |
| -----------------:|:------------- | -------------------------------------------------------- |
| **evm.subsquid** | 🤔 not tested | `https://v2.archive.subsquid.io/network/shibuya-testnet` |
-| **evm.etherscan** | 🔴 no API | N/A |
+| **evm.etherscan** | N/A | |
| **evm.node** | 🤔 not tested | |
diff --git a/docs/10.supported-networks/44.somnia.md b/docs/10.supported-networks/44.somnia.md
new file mode 100644
index 000000000..e2fc2fa39
--- /dev/null
+++ b/docs/10.supported-networks/44.somnia.md
@@ -0,0 +1,24 @@
+---
+title: "Somnia"
+description: "Somnia network support"
+---
+
+
+
+# Somnia
+
+{{ #include 10.supported-networks/_intro.md }}
+
+### Somnia Testnet
+
+From [Network Info](https://docs.somnia.network/developer/network-info) page:
+
+- Chain ID: `50312`
+- Explorer: [Blockscout](https://shannon-explorer.somnia.network/)
+- Faucet: [Somnia Testnet](https://testnet.somnia.network/) ("Request Tokens" button)
+
+| datasource | status | URLs |
+| -----------------:|:-------- | ------------------------------------------ |
+| **evm.subsquid** | N/A | |
+| **evm.etherscan** | 🟢 works | `https://shannon-explorer.somnia.network/` |
+| **evm.node** | 🟢 works | `https://dream-rpc.somnia.network/` |
diff --git a/docs/10.supported-networks/44.scale.md b/docs/10.supported-networks/45.scale.md
similarity index 100%
rename from docs/10.supported-networks/44.scale.md
rename to docs/10.supported-networks/45.scale.md
diff --git a/docs/10.supported-networks/45.sonic.md b/docs/10.supported-networks/46.sonic.md
similarity index 78%
rename from docs/10.supported-networks/45.sonic.md
rename to docs/10.supported-networks/46.sonic.md
index 1beca983c..7ac0204f7 100644
--- a/docs/10.supported-networks/45.sonic.md
+++ b/docs/10.supported-networks/46.sonic.md
@@ -14,7 +14,7 @@ description: "Sonic network support"
Explorer: [Sonic Explorer](https://explorer.soniclabs.com/)
| datasource | status | URLs |
-| ----------------: | :------------ | ------------------------------------------------------ |
+| -----------------:|:------------- | ------------------------------------------------------ |
| **evm.subsquid** | 🤔 not tested | `https://v2.archive.subsquid.io/network/sonic-testnet` |
-| **evm.etherscan** | 🔴 no API | N/A |
+| **evm.etherscan** | N/A | |
| **evm.node** | 🤔 not tested | `https://rpc.testnet.soniclabs.com` |
diff --git a/docs/10.supported-networks/46.taiko.md b/docs/10.supported-networks/46.taiko.md
deleted file mode 100644
index 456b326d7..000000000
--- a/docs/10.supported-networks/46.taiko.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: "Taiko"
-description: "Taiko network support"
----
-
-
-
-# Taiko
-
-{{ #include 10.supported-networks/_intro.md }}
-
-### Taiko Mainnet
-
-Explorer: [Taikoscan](https://taikoscan.io/)
-
-| datasource | status | URLs |
-| -----------------:|:------------ | --------------------------------------------------------- |
-| **evm.subsquid** | 🤔 not tested | `https://v2.archive.subsquid.io/network/taiko-mainnet` |
-| **evm.etherscan** | 🤔 not tested | `https://api.taikoscan.io/api` |
-| **evm.node** | 🤔 not tested | `https://rpc.taiko.xyz` |
-
-### Taiko Hekla
-
-Explorer: [Taikoscan](https://hekla.taikoscan.io/)
-
-| datasource | status | URLs |
-| -----------------:|:------------ | --------------------------------------------------|
-| **evm.subsquid** | 🔴 no API | N/A |
-| **evm.etherscan** | 🤔 not tested | `https://api-hekla.taikoscan.io/api` |
-| **evm.node** | 🤔 not tested | `https://rpc.hekla.taiko.xyz` |
diff --git a/docs/10.supported-networks/47.taiko.md b/docs/10.supported-networks/47.taiko.md
new file mode 100644
index 000000000..ea81d1756
--- /dev/null
+++ b/docs/10.supported-networks/47.taiko.md
@@ -0,0 +1,30 @@
+---
+title: "Taiko"
+description: "Taiko network support"
+---
+
+
+
+# Taiko
+
+{{ #include 10.supported-networks/_intro.md }}
+
+### Taiko Mainnet
+
+Explorer: [Taikoscan](https://taikoscan.io/)
+
+| datasource | status | URLs |
+| -----------------:|:------------- | ------------------------------------------------------ |
+| **evm.subsquid** | 🤔 not tested | `https://v2.archive.subsquid.io/network/taiko-mainnet` |
+| **evm.etherscan** | 🤔 not tested | `https://api.taikoscan.io/api` |
+| **evm.node** | 🤔 not tested | `https://rpc.taiko.xyz` |
+
+### Taiko Hekla
+
+Explorer: [Taikoscan](https://hekla.taikoscan.io/)
+
+| datasource | status | URLs |
+| -----------------:|:------------- | ------------------------------------ |
+| **evm.subsquid** | N/A | |
+| **evm.etherscan** | 🤔 not tested | `https://api-hekla.taikoscan.io/api` |
+| **evm.node** | 🤔 not tested | `https://rpc.hekla.taiko.xyz` |
diff --git a/docs/10.supported-networks/47.tanssi.md b/docs/10.supported-networks/48.tanssi.md
similarity index 100%
rename from docs/10.supported-networks/47.tanssi.md
rename to docs/10.supported-networks/48.tanssi.md
diff --git a/docs/10.supported-networks/48.x1.md b/docs/10.supported-networks/49.x1.md
similarity index 100%
rename from docs/10.supported-networks/48.x1.md
rename to docs/10.supported-networks/49.x1.md
diff --git a/docs/10.supported-networks/49.x-layer.md b/docs/10.supported-networks/50.x-layer.md
similarity index 100%
rename from docs/10.supported-networks/49.x-layer.md
rename to docs/10.supported-networks/50.x-layer.md
diff --git a/docs/10.supported-networks/50.zksync.md b/docs/10.supported-networks/51.zksync.md
similarity index 100%
rename from docs/10.supported-networks/50.zksync.md
rename to docs/10.supported-networks/51.zksync.md
diff --git a/docs/10.supported-networks/51.zora.md b/docs/10.supported-networks/52.zora.md
similarity index 100%
rename from docs/10.supported-networks/51.zora.md
rename to docs/10.supported-networks/52.zora.md
diff --git a/docs/10.supported-networks/9.bob.md b/docs/10.supported-networks/9.bob.md
index d951c5375..f59090319 100644
--- a/docs/10.supported-networks/9.bob.md
+++ b/docs/10.supported-networks/9.bob.md
@@ -13,4 +13,4 @@ description: "BOB network"
| -----------------:|:------------- | ---------------------------------------------------- |
| **evm.subsquid** | 🤔 not tested | `https://v2.archive.subsquid.io/network/bob-mainnet` |
| **evm.etherscan** | 🤔 not tested | |
-| **evm.node** | 🤔 not tested | `https://bob.drpc.org`
`wss://rpc.gobob.xyz` |
+| **evm.node** | 🤔 not tested | `https://bob.drpc.org`
`wss://rpc.gobob.xyz` |
diff --git a/docs/3.datasources/1.evm_subsquid.md b/docs/3.datasources/1.evm_subsquid.md
index e2ddd6a17..c739eb589 100644
--- a/docs/3.datasources/1.evm_subsquid.md
+++ b/docs/3.datasources/1.evm_subsquid.md
@@ -1,5 +1,5 @@
---
-title: "Subsquid Network"
+title: "EVM: Subsquid"
description: "DipDup uses Subsquid Network as a source of historical data for EVM-compatible blockchains."
network: "ethereum"
---
@@ -8,6 +8,8 @@ network: "ethereum"
{{ #include 3.datasources/_evm_banner.md }}
+{{ #include 3.datasources/_subsquid_banner.md }}
+
DipDup uses [Subsquid Network](https://docs.subsquid.io/subsquid-network/reference/evm-api/) as a source of historical data for EVM-compatible blockchains.
Configure the datasource in your project config:
diff --git a/docs/3.datasources/10.substrate_subsquid.md b/docs/3.datasources/10.substrate_subsquid.md
index f23275e4c..376ff6971 100644
--- a/docs/3.datasources/10.substrate_subsquid.md
+++ b/docs/3.datasources/10.substrate_subsquid.md
@@ -1,11 +1,13 @@
---
-title: "Subsquid Network"
+title: "Substrate: Subsquid"
description: "DipDup uses Subsquid Network as a source of historical data for Substrate blockchains."
network: "substrate"
---
# Subsquid Network
+{{ #include 3.datasources/_subsquid_banner.md }}
+
DipDup uses [Subsquid Network](https://docs.subsquid.io/subsquid-network/reference/evm-api/) as a source of historical data for Substrate blockchains.
Configure the datasource in your project config:
diff --git a/docs/3.datasources/11.tezos_tzkt.md b/docs/3.datasources/11.tezos_tzkt.md
index 3a5681d71..c0a625463 100644
--- a/docs/3.datasources/11.tezos_tzkt.md
+++ b/docs/3.datasources/11.tezos_tzkt.md
@@ -1,5 +1,5 @@
---
-title: "TzKT"
+title: "Tezos: TzKT"
description: "TzKT provides REST endpoints to query historical data for Tezos blockchain. Flexible filters allow to request only data needed for your application and drastically speed up the indexing process."
network: "tezos"
---
diff --git a/docs/3.datasources/12.tzip_metadata.md b/docs/3.datasources/12.tzip_metadata.md
index 443bc6fee..d35eb51e3 100644
--- a/docs/3.datasources/12.tzip_metadata.md
+++ b/docs/3.datasources/12.tzip_metadata.md
@@ -1,5 +1,5 @@
---
-title: "TZIP metadata"
+title: "Tezos: TZIP metadata"
description: "dipdup-metadata is a standalone companion indexer for DipDup written in Go. Configure datasource in the following way"
network: "tezos"
---
diff --git a/docs/3.datasources/2.evm_node.md b/docs/3.datasources/2.evm_node.md
index 68231ff29..e44ef52a7 100644
--- a/docs/3.datasources/2.evm_node.md
+++ b/docs/3.datasources/2.evm_node.md
@@ -1,5 +1,5 @@
---
-title: "EVM Node"
+title: "EVM: Node RPC"
description: "DipDup can connect to any EVM-compatible node via JSON-RPC. It can be used as a last mile datasource for EVM indexes (data that is not in Subsquid Network yet) or as a standalone datasource for handlers and hooks."
network: "ethereum"
---
diff --git a/docs/3.datasources/3.evm_etherscan.md b/docs/3.datasources/3.evm_etherscan.md
index baea4466b..bc89b98ec 100644
--- a/docs/3.datasources/3.evm_etherscan.md
+++ b/docs/3.datasources/3.evm_etherscan.md
@@ -1,5 +1,5 @@
---
-title: "Etherscan"
+title: "EVM: Etherscan"
description: "Etherscan is a popular Ethereum blockchain explorer. It provides a public API to fetch ABIs of verified contracts. DipDup can use its API to fetch ABIs for contracts being indexed."
network: "ethereum"
---
@@ -46,3 +46,7 @@ If you have an Etherscan API key, you can set it in config. You may also want to
ratelimit_period: 1
ratelimit_rate: 10
```
+
+### Blockscout compatibility
+
+If you are using Blockscout, you can use the same configuration with it. Blockscout and Etherscan APIs are partially compatible, just enough for DipDup to fetch contract ABIs.
diff --git a/docs/3.datasources/4.evm_blockvision.md b/docs/3.datasources/4.evm_blockvision.md
index d567f58ca..3cab717e5 100644
--- a/docs/3.datasources/4.evm_blockvision.md
+++ b/docs/3.datasources/4.evm_blockvision.md
@@ -1,5 +1,5 @@
---
-title: "Blockvision"
+title: "EVM: Blockvision"
description: "Blockvision is multi-chain Node, Token, NFT, and DeFi API provider and data retrieval portal for developers. It provides a public API to fetch ABIs of verified contracts. DipDup can use its API to fetch ABIs for contracts being indexed."
network: "ethereum"
---
diff --git a/docs/3.datasources/5.evm_sourcify.md b/docs/3.datasources/5.evm_sourcify.md
index db47a86cb..38cc2ab60 100644
--- a/docs/3.datasources/5.evm_sourcify.md
+++ b/docs/3.datasources/5.evm_sourcify.md
@@ -1,5 +1,5 @@
---
-title: "Sourcify"
+title: "EVM: Sourcify"
description: "Sourcify is a source-code verification service for Ethereum smart contracts supporting Solidity and Vyper. It provides a public API to fetch ABIs of verified contracts. DipDup can use its API to fetch ABIs for contracts being indexed."
network: "ethereum"
---
diff --git a/docs/3.datasources/6.starknet_subsquid.md b/docs/3.datasources/6.starknet_subsquid.md
index e332a6cd8..346a4912d 100644
--- a/docs/3.datasources/6.starknet_subsquid.md
+++ b/docs/3.datasources/6.starknet_subsquid.md
@@ -1,11 +1,13 @@
---
-title: "Subsquid Network"
+title: "Starknet: Subsquid"
description: "DipDup uses Subsquid Network as a source of historical data for Starknet blockchain."
network: "starknet"
---
# Subsquid Network
+{{ #include 3.datasources/_subsquid_banner.md }}
+
DipDup uses [Subsquid Network](https://docs.subsquid.io/subsquid-network/reference/starknet-api/) as a source of historical data for Starknet blockchain.
Configure the datasource in your project config:
diff --git a/docs/3.datasources/7.starknet_node.md b/docs/3.datasources/7.starknet_node.md
index e13d3dc88..00805be5d 100644
--- a/docs/3.datasources/7.starknet_node.md
+++ b/docs/3.datasources/7.starknet_node.md
@@ -1,5 +1,5 @@
---
-title: "Starknet Node"
+title: "Starknet: Node RPC"
description: "DipDup can connect to Starknet nodes via JSON-RPC. It can be used as a last mile datasource for Starknet indexes (data that is not in Subsquid Network yet) or as a standalone datasource for handlers and hooks."
network: "starknet"
---
diff --git a/docs/3.datasources/8.substrate_node.md b/docs/3.datasources/8.substrate_node.md
index f64c60f17..3749598e0 100644
--- a/docs/3.datasources/8.substrate_node.md
+++ b/docs/3.datasources/8.substrate_node.md
@@ -1,5 +1,5 @@
---
-title: "Substrate Node"
+title: "Substrate: Node RPC"
description: "DipDup can connect to any Substrate node via JSON-RPC. It can be used as a last mile datasource for Substrate indexes (data that is not in Subsquid Network yet) or as a standalone datasource for handlers and hooks."
network: "substrate"
---
@@ -13,7 +13,7 @@ datasources:
{{ #include ../src/demo_substrate_events/dipdup.yaml:11:15 }}
```
-Then, add it to EVM index definitions:
+Then, add it to Substrate index definitions:
```yaml [dipdup.yaml]
{{ #include ../src/demo_substrate_events/dipdup.yaml:22: }}
diff --git a/docs/3.datasources/9.substrate_subscan.md b/docs/3.datasources/9.substrate_subscan.md
index b1a9f509f..ed98c9397 100644
--- a/docs/3.datasources/9.substrate_subscan.md
+++ b/docs/3.datasources/9.substrate_subscan.md
@@ -1,7 +1,7 @@
---
-title: "Subscan"
+title: "Substrate: Subscan"
description: "Subscan is a popular Substrate blockchain explorer. It provides a public API to fetch Substrate metadata. DipDup can use its API to fetch ABIs for pallets being indexed."
-network: "ethereum"
+network: "substrate"
---
# Subscan
diff --git a/docs/3.datasources/_subsquid_banner.md b/docs/3.datasources/_subsquid_banner.md
new file mode 100644
index 000000000..25d227bf5
--- /dev/null
+++ b/docs/3.datasources/_subsquid_banner.md
@@ -0,0 +1,4 @@
+
+::banner{type="note"}
+Subsquid Network [has been rebranded](https://blog.sqd.dev/subsquid-becomes-sqd-meet-our-new-self/) to SQD Network. We keep using old name in documentation and config specification for compatibility reasons.
+::
diff --git a/docs/7.references/2.config.md b/docs/7.references/2.config.md
index 7f446f24b..a3c70946c 100644
--- a/docs/7.references/2.config.md
+++ b/docs/7.references/2.config.md
@@ -10,7 +10,7 @@ description: "Config file reference"
## dipdup.config.DipDupConfig
-class dipdup.config.DipDupConfig(*args, spec_version, package, datasources=<factory>, database=<factory>, runtimes=<factory>, contracts=<factory>, indexes=<factory>, templates=<factory>, jobs=<factory>, hooks=<factory>, hasura=None, sentry=None, prometheus=None, api=None, advanced=<factory>, custom=<factory>, logging='INFO')
+class dipdup.config.DipDupConfig(*args, spec_version, package, datasources=<factory>, database=<factory>, runtimes=<factory>, contracts=<factory>, indexes=<factory>, templates=<factory>, jobs=<factory>, hooks=<factory>, hasura=None, sentry=None, prometheus=None, api=None, advanced=<factory>, custom=<factory>, logging='INFO')
DipDup project configuration file
Contract config
This section allows users to tune some system-wide options, either experimental or unsuitable for generic configurations.
Management API config
Coinbase datasource config
EVM contract config
EVM node datasource config
Etherscan datasource config
Subsquid event handler
Subsquid datasource config
Subsquid datasource config
Subsquid transaction handler
Index that uses Subsquid Network as a datasource for transactions
Base class for index handlers
Config for the Hasura integration.
Hook config
Advanced configuration of HTTP client
Generic HTTP datasource config
Index config
Base class for datasource configs
Index template config
IPFS datasource config
Job schedule config
Postgres database connection config
Config for Prometheus integration.
Advanced configuration of HTTP client
Runtime config
Config for Sentry integration.
SQLite connection config
Hook config
Tezos contract config.
TzKT index config
Big map handler config
Big map index config
Event handler config
Event index config
Unknown event handler config
Head block handler config
Head block index config
Operation handler config
Origination handler pattern config
Operation handler pattern config
Operation handler pattern config
Transaction handler pattern config
Operation index config
Base class for pattern config items.
Contains methods for import and method signature generation during handler callbacks codegen.
Handler of unfiltered operation index
Operation index config
TzKT datasource config
Token balance handler config
Token balance index config
Token transfer handler config
Token transfer index config
Starknet contract config
Subsquid event handler
Starknet events index config
Starknet node datasource config
Subsquid datasource config
Substrate runtime config
Subsquid event handler
Subsquid datasource config
Subsquid datasource config
Subscan datasource config
DipDup Metadata datasource config
Common execution context for handler and hook callbacks.
Execution context of handler callbacks.
Execution context of hook callbacks.
Adds contract to the inventory.
Adds a new index from template.
Executes SQL script(s) with given name.
If the name path is a directory, all .sql scripts within it will be executed in alphabetical order.
Executes SQL query with given name included with the project
Fire hook with given name and arguments.
Drops the entire database and starts the indexing process from scratch.
Restart process and continue indexing.
Rollback index to a given level reverting all changes made since that level.
Inserts or updates corresponding rows in the internal dipdup_contract_metadata table to provide a generic metadata interface (see docs).
Inserts or updates corresponding rows in the internal dipdup_token_metadata table to provide a generic metadata interface (see docs).
kwargs (Any)
@@ -26,7 +26,7 @@ description: "Models reference" ## dipdup.models.Model -class dipdup.models.Model(**kwargs) +class dipdup.models.Model(**kwargs)Base class for DipDup project models
kwargs (Any)
@@ -56,7 +56,7 @@ description: "Models reference" ## dipdup.models.Head -class dipdup.models.Head(**kwargs) +class dipdup.models.Head(**kwargs)kwargs (Any)
@@ -68,7 +68,7 @@ description: "Models reference" ## dipdup.models.TokenMetadata -class dipdup.models.TokenMetadata(**kwargs) +class dipdup.models.TokenMetadata(**kwargs)kwargs (Any)
@@ -80,7 +80,7 @@ description: "Models reference" ## dipdup.models.Contract -class dipdup.models.Contract(**kwargs) +class dipdup.models.Contract(**kwargs)kwargs (Any)
@@ -92,7 +92,7 @@ description: "Models reference" ## dipdup.models.ContractKind -class dipdup.models.ContractKind(*values) +class dipdup.models.ContractKind(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)Mapping for contract kind in
kwargs (Any)
@@ -112,14 +112,14 @@ description: "Models reference" ## dipdup.models.IndexStatus -class dipdup.models.IndexStatus(*values) +class dipdup.models.IndexStatus(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)Enum for dipdup.models.Index
kwargs (Any)
@@ -139,7 +139,7 @@ description: "Models reference" ## dipdup.models.ReindexingAction -class dipdup.models.ReindexingAction(*values) +class dipdup.models.ReindexingAction(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)Action that should be performed on reindexing
Reason that caused reindexing
Whether to skip indexing big map history and use only current state
kwargs (Any)
@@ -204,7 +204,7 @@ description: "Models reference" ## dipdup.models.ModelUpdate -class dipdup.models.ModelUpdate(**kwargs) +class dipdup.models.ModelUpdate(**kwargs)Model update created within versioned transactions
Mapping for actions in model update
Mapping for action in TzKT response
Basic structure for big map diffs from TzKT response
Wrapper for matched big map diff with typed data passed to the handler
Basic structure for blocks received from TzKT REST API
Basic structure for events received from TzKT REST API
Basic structure for head block received from TzKT SignalR API
Basic structure for operations from TzKT response
Type of blockchain operation
Wrapper for matched origination with typed data passed to the handler
Basic structure for quotes received from TzKT REST API
Wrapper for matched smart rollup cement to the handler
Wrapper for matched smart rollup execute to the handler
Basic structure for token transver received from TzKT SignalR API
Basic structure for token transver received from TzKT SignalR API
Wrapper for matched transaction with typed data passed to the handler