From 4f688459597fb050591cbab61a60d5d58aabc2e2 Mon Sep 17 00:00:00 2001
From: Lev Gorodetskiy
Date: Fri, 18 Oct 2024 01:25:18 -0300
Subject: [PATCH] Substrate support preview
---
.github/workflows/docs.yml | 6 +-
.gitignore | 1 +
.vscode/launch.json | 32 +
CHANGELOG.md | 6 +
Makefile | 17 +-
docs/0.quickstart-substrate.md | 177 +
docs/7.references/1.cli.md | 2 +-
docs/7.references/2.config.md | 103 +-
docs/7.references/3.context.md | 2 +-
docs/7.references/4.models.md | 2 +-
docs/8.examples/_demos_table.md | 1 +
docs/9.release-notes/_8.0_changelog.md | 1 +
docs/config.rst | 11 +-
pdm.lock | 580 +-
pyproject.toml | 1 +
requirements.txt | 55 +-
schemas/dipdup-3.0.json | 268 +-
scripts/docs.py | 20 +-
src/demo_blank/deploy/Dockerfile | 2 +-
src/demo_substrate_events/.dockerignore | 22 +
src/demo_substrate_events/.gitignore | 29 +
src/demo_substrate_events/Makefile | 54 +
src/demo_substrate_events/README.md | 49 +
.../__init__.py | 0
.../abi/.keep} | 0
.../abi/assethub/v1000000.json | 13192 +++++++++++
.../abi/assethub/v1001002.json | 13243 +++++++++++
.../abi/assethub/v1002000.json | 15631 +++++++++++++
.../abi/assethub/v1002004.json | 15752 +++++++++++++
.../abi/assethub/v1002005.json | 15752 +++++++++++++
.../abi/assethub/v1002006.json | 15752 +++++++++++++
.../abi/assethub/v1003000.json | 18901 ++++++++++++++++
.../abi/assethub/v1003003.json | 18901 ++++++++++++++++
.../abi/assethub/v2.json | 1292 ++
.../abi/assethub/v601.json | 8569 +++++++
.../abi/assethub/v700.json | 8956 ++++++++
.../abi/assethub/v800.json | 8974 ++++++++
.../abi/assethub/v900.json | 9076 ++++++++
.../abi/assethub/v9230.json | 9198 ++++++++
.../abi/assethub/v9270.json | 9436 ++++++++
.../abi/assethub/v9290.json | 9472 ++++++++
.../abi/assethub/v9320.json | 9422 ++++++++
.../abi/assethub/v9330.json | 9578 ++++++++
.../abi/assethub/v9360.json | 9587 ++++++++
.../abi/assethub/v9370.json | 9589 ++++++++
.../abi/assethub/v9420.json | 10124 +++++++++
.../abi/assethub/v9430.json | 15129 +++++++++++++
src/demo_substrate_events/configs/.keep | 0
.../configs/dipdup.compose.yaml | 24 +
.../configs/dipdup.sqlite.yaml | 3 +
.../configs/dipdup.swarm.yaml | 24 +
src/demo_substrate_events/configs/replay.yaml | 18 +
.../demo_substrate_events | 1 +
src/demo_substrate_events/deploy/.env.default | 15 +
src/demo_substrate_events/deploy/.keep | 0
src/demo_substrate_events/deploy/Dockerfile | 9 +
.../deploy/compose.sqlite.yaml | 18 +
.../deploy/compose.swarm.yaml | 91 +
src/demo_substrate_events/deploy/compose.yaml | 54 +
.../deploy/sqlite.env.default | 5 +
.../deploy/swarm.env.default | 15 +
src/demo_substrate_events/dipdup.yaml | 30 +
src/demo_substrate_events/graphql/.keep | 0
src/demo_substrate_events/handlers/.keep | 0
src/demo_substrate_events/handlers/batch.py | 11 +
.../handlers/on_transfer.py | 53 +
src/demo_substrate_events/hasura/.keep | 0
src/demo_substrate_events/hooks/.keep | 0
.../hooks/on_index_rollback.py | 16 +
src/demo_substrate_events/hooks/on_reindex.py | 7 +
src/demo_substrate_events/hooks/on_restart.py | 7 +
.../hooks/on_synchronized.py | 7 +
src/demo_substrate_events/models/.keep | 0
src/demo_substrate_events/models/__init__.py | 13 +
src/demo_substrate_events/py.typed | 0
src/demo_substrate_events/pyproject.toml | 50 +
src/demo_substrate_events/replay.yaml | 5 +
src/demo_substrate_events/sql/.keep | 0
.../sql/on_index_rollback/.keep | 0
.../sql/on_reindex/.keep | 0
.../sql/on_restart/.keep | 0
.../sql/on_synchronized/.keep | 0
src/demo_substrate_events/types/.keep | 0
.../assets_transferred/__init__.py | 4 +
.../assets_transferred/v601.py | 16 +
.../assets_transferred/v700.py | 16 +
src/dipdup/codegen/__init__.py | 4 +-
src/dipdup/codegen/substrate.py | 252 +
src/dipdup/config/__init__.py | 58 +-
src/dipdup/config/abi_etherscan.py | 4 +-
src/dipdup/config/substrate.py | 39 +
src/dipdup/config/substrate_events.py | 79 +
src/dipdup/config/substrate_node.py | 36 +
src/dipdup/config/substrate_subscan.py | 26 +
src/dipdup/config/substrate_subsquid.py | 32 +
src/dipdup/context.py | 31 +
src/dipdup/datasources/__init__.py | 149 +-
src/dipdup/datasources/abi_etherscan.py | 3 +-
src/dipdup/datasources/evm_node.py | 98 +-
src/dipdup/datasources/evm_subsquid.py | 3 +-
src/dipdup/datasources/substrate_node.py | 207 +
src/dipdup/datasources/substrate_subscan.py | 28 +
src/dipdup/datasources/substrate_subsquid.py | 54 +
src/dipdup/datasources/tezos_tzkt.py | 7 +-
src/dipdup/dipdup.py | 10 +-
src/dipdup/http.py | 8 +-
src/dipdup/indexes/evm.py | 1 +
src/dipdup/indexes/substrate.py | 39 +
.../indexes/substrate_events/fetcher.py | 32 +
src/dipdup/indexes/substrate_events/index.py | 83 +
src/dipdup/indexes/substrate_subsquid.py | 25 +
src/dipdup/models/__init__.py | 1 +
src/dipdup/models/evm.py | 3 +-
src/dipdup/models/substrate.py | 70 +
src/dipdup/models/substrate_subsquid.py | 0
src/dipdup/package.py | 3 +
src/dipdup/project.py | 20 +-
.../deploy/Dockerfile.j2 | 9 +
.../demo_substrate_events/dipdup.yaml.j2 | 30 +
.../handlers/on_transfer.py.j2 | 53 +
.../models/__init__.py.j2 | 13 +
.../demo_substrate_events/replay.yaml | 5 +
src/dipdup/runtimes.py | 131 +
src/dipdup/sentry.py | 19 -
src/dipdup/utils.py | 13 +
125 files changed, 258659 insertions(+), 498 deletions(-)
create mode 100644 docs/0.quickstart-substrate.md
create mode 100644 src/demo_substrate_events/.dockerignore
create mode 100644 src/demo_substrate_events/.gitignore
create mode 100644 src/demo_substrate_events/Makefile
create mode 100644 src/demo_substrate_events/README.md
rename src/{dipdup/indexes => demo_substrate_events}/__init__.py (100%)
rename src/{dipdup/indexes/starknet_events/__init__.py => demo_substrate_events/abi/.keep} (100%)
create mode 100644 src/demo_substrate_events/abi/assethub/v1000000.json
create mode 100644 src/demo_substrate_events/abi/assethub/v1001002.json
create mode 100644 src/demo_substrate_events/abi/assethub/v1002000.json
create mode 100644 src/demo_substrate_events/abi/assethub/v1002004.json
create mode 100644 src/demo_substrate_events/abi/assethub/v1002005.json
create mode 100644 src/demo_substrate_events/abi/assethub/v1002006.json
create mode 100644 src/demo_substrate_events/abi/assethub/v1003000.json
create mode 100644 src/demo_substrate_events/abi/assethub/v1003003.json
create mode 100644 src/demo_substrate_events/abi/assethub/v2.json
create mode 100644 src/demo_substrate_events/abi/assethub/v601.json
create mode 100644 src/demo_substrate_events/abi/assethub/v700.json
create mode 100644 src/demo_substrate_events/abi/assethub/v800.json
create mode 100644 src/demo_substrate_events/abi/assethub/v900.json
create mode 100644 src/demo_substrate_events/abi/assethub/v9230.json
create mode 100644 src/demo_substrate_events/abi/assethub/v9270.json
create mode 100644 src/demo_substrate_events/abi/assethub/v9290.json
create mode 100644 src/demo_substrate_events/abi/assethub/v9320.json
create mode 100644 src/demo_substrate_events/abi/assethub/v9330.json
create mode 100644 src/demo_substrate_events/abi/assethub/v9360.json
create mode 100644 src/demo_substrate_events/abi/assethub/v9370.json
create mode 100644 src/demo_substrate_events/abi/assethub/v9420.json
create mode 100644 src/demo_substrate_events/abi/assethub/v9430.json
create mode 100644 src/demo_substrate_events/configs/.keep
create mode 100644 src/demo_substrate_events/configs/dipdup.compose.yaml
create mode 100644 src/demo_substrate_events/configs/dipdup.sqlite.yaml
create mode 100644 src/demo_substrate_events/configs/dipdup.swarm.yaml
create mode 100644 src/demo_substrate_events/configs/replay.yaml
create mode 120000 src/demo_substrate_events/demo_substrate_events
create mode 100644 src/demo_substrate_events/deploy/.env.default
create mode 100644 src/demo_substrate_events/deploy/.keep
create mode 100644 src/demo_substrate_events/deploy/Dockerfile
create mode 100644 src/demo_substrate_events/deploy/compose.sqlite.yaml
create mode 100644 src/demo_substrate_events/deploy/compose.swarm.yaml
create mode 100644 src/demo_substrate_events/deploy/compose.yaml
create mode 100644 src/demo_substrate_events/deploy/sqlite.env.default
create mode 100644 src/demo_substrate_events/deploy/swarm.env.default
create mode 100644 src/demo_substrate_events/dipdup.yaml
create mode 100644 src/demo_substrate_events/graphql/.keep
create mode 100644 src/demo_substrate_events/handlers/.keep
create mode 100644 src/demo_substrate_events/handlers/batch.py
create mode 100644 src/demo_substrate_events/handlers/on_transfer.py
create mode 100644 src/demo_substrate_events/hasura/.keep
create mode 100644 src/demo_substrate_events/hooks/.keep
create mode 100644 src/demo_substrate_events/hooks/on_index_rollback.py
create mode 100644 src/demo_substrate_events/hooks/on_reindex.py
create mode 100644 src/demo_substrate_events/hooks/on_restart.py
create mode 100644 src/demo_substrate_events/hooks/on_synchronized.py
create mode 100644 src/demo_substrate_events/models/.keep
create mode 100644 src/demo_substrate_events/models/__init__.py
create mode 100644 src/demo_substrate_events/py.typed
create mode 100644 src/demo_substrate_events/pyproject.toml
create mode 100644 src/demo_substrate_events/replay.yaml
create mode 100644 src/demo_substrate_events/sql/.keep
create mode 100644 src/demo_substrate_events/sql/on_index_rollback/.keep
create mode 100644 src/demo_substrate_events/sql/on_reindex/.keep
create mode 100644 src/demo_substrate_events/sql/on_restart/.keep
create mode 100644 src/demo_substrate_events/sql/on_synchronized/.keep
create mode 100644 src/demo_substrate_events/types/.keep
create mode 100644 src/demo_substrate_events/types/assethub/substrate_events/assets_transferred/__init__.py
create mode 100644 src/demo_substrate_events/types/assethub/substrate_events/assets_transferred/v601.py
create mode 100644 src/demo_substrate_events/types/assethub/substrate_events/assets_transferred/v700.py
create mode 100644 src/dipdup/codegen/substrate.py
create mode 100644 src/dipdup/config/substrate.py
create mode 100644 src/dipdup/config/substrate_events.py
create mode 100644 src/dipdup/config/substrate_node.py
create mode 100644 src/dipdup/config/substrate_subscan.py
create mode 100644 src/dipdup/config/substrate_subsquid.py
create mode 100644 src/dipdup/datasources/substrate_node.py
create mode 100644 src/dipdup/datasources/substrate_subscan.py
create mode 100644 src/dipdup/datasources/substrate_subsquid.py
create mode 100644 src/dipdup/indexes/substrate.py
create mode 100644 src/dipdup/indexes/substrate_events/fetcher.py
create mode 100644 src/dipdup/indexes/substrate_events/index.py
create mode 100644 src/dipdup/indexes/substrate_subsquid.py
create mode 100644 src/dipdup/models/substrate.py
create mode 100644 src/dipdup/models/substrate_subsquid.py
create mode 100644 src/dipdup/projects/demo_substrate_events/deploy/Dockerfile.j2
create mode 100644 src/dipdup/projects/demo_substrate_events/dipdup.yaml.j2
create mode 100644 src/dipdup/projects/demo_substrate_events/handlers/on_transfer.py.j2
create mode 100644 src/dipdup/projects/demo_substrate_events/models/__init__.py.j2
create mode 100644 src/dipdup/projects/demo_substrate_events/replay.yaml
create mode 100644 src/dipdup/runtimes.py
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index 69b85e982..276a35d33 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -18,7 +18,8 @@ on:
- '.github/workflows/installer.yml'
env:
- FRONTEND_BRANCH: dev
+ # FIXME: substrate preview
+ FRONTEND_BRANCH: feat/substrate
GITHUB_TOKEN: ${{ secrets.DOCS_GITHUB_TOKEN }}
jobs:
@@ -64,7 +65,8 @@ jobs:
# NOTE: Installer is tested in `installer` workflow
- name: Commit and push frontend
- if: github.ref_type == 'tag'
+ # FIXME: substrate preview
+ # if: github.ref_type == 'tag'
run: |
cp src/dipdup/install.py ../interface/public/install.py
cd ../interface
diff --git a/.gitignore b/.gitignore
index dee9f09d7..173806972 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,6 +12,7 @@
!**/pdm.lock
!**/README.md
!**/.keep
+!**/py.typed
# Add Python code
!**/*.py
diff --git a/.vscode/launch.json b/.vscode/launch.json
index 6f8a69480..197e874b6 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -33,6 +33,38 @@
"DIPDUP_DEBUG": "1"
}
},
+ {
+ "name": "demo_substrate_events: run",
+ "type": "debugpy",
+ "request": "launch",
+ "module": "dipdup",
+ "args": [
+ "-e",
+ ".env",
+ "run"
+ ],
+ "console": "integratedTerminal",
+ "cwd": "${workspaceFolder}/src/demo_substrate_events",
+ "env": {
+ "DIPDUP_DEBUG": "1"
+ }
+ },
+ {
+ "name": "demo_substrate_events: init",
+ "type": "debugpy",
+ "request": "launch",
+ "module": "dipdup",
+ "args": [
+ "-e",
+ ".env",
+ "init"
+ ],
+ "console": "integratedTerminal",
+ "cwd": "${workspaceFolder}/src/demo_substrate_events",
+ "env": {
+ "DIPDUP_DEBUG": "1"
+ }
+ },
{
"name": "demo_evm_events: run",
"type": "debugpy",
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f25f13bea..ff6b38ca4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,12 @@ 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.
+## [Unreleased]
+
+### Fixed
+
+- config: Fixed setting default loglevels when `logging` is a dict.
+
## [8.1.1] - 2024-10-17
### Fixed
diff --git a/Makefile b/Makefile
index 6afa8c990..7dc3895ce 100644
--- a/Makefile
+++ b/Makefile
@@ -13,9 +13,17 @@ FRONTEND_PATH=../interface
help: ## Show this help (default)
@grep -Fh "##" $(MAKEFILE_LIST) | grep -Fv grep -F | sed -e 's/\\$$//' | sed -e 's/##//'
-install:
+##
+##-- Dependencies
+##
+
+install: ## Install dependencies
pdm sync --clean
+update: ## Update dependencies and dump requirements.txt
+ pdm update
+ pdm export --without-hashes -f requirements --prod -o requirements.txt
+
##
##-- CI
##
@@ -53,7 +61,8 @@ mypy: ## Lint with mypy
docs_build: docs
docs: ## Build docs
python scripts/docs.py check-links --source docs
- python scripts/docs.py dump-references
+ # FIXME
+ python scripts/docs.py dump-references || true
python scripts/docs.py dump-demos
python scripts/docs.py dump-metrics
python scripts/docs.py dump-jsonschema
@@ -83,10 +92,6 @@ typeignore: ## Find type:ignore comments
##-- Release
##
-update: ## Update dependencies and dump requirements.txt
- pdm update
- pdm export --without-hashes -f requirements --prod -o requirements.txt
-
demos: ## Recreate demo projects from templates
python scripts/demos.py render ${DEMO}
python scripts/demos.py init ${DEMO}
diff --git a/docs/0.quickstart-substrate.md b/docs/0.quickstart-substrate.md
new file mode 100644
index 000000000..c9fa23413
--- /dev/null
+++ b/docs/0.quickstart-substrate.md
@@ -0,0 +1,177 @@
+---
+title: "Quickstart (Substrate)"
+description: "This page will guide you through the steps to get your first selective indexer up and running in a few minutes without getting too deep into the details."
+navigation.icon: "stars"
+---
+
+# Quickstart
+
+::banner{type="warning"}
+Substrate support is in early preview stage. API and features may change in the future.
+::
+
+This page will guide you through the steps to get your first selective indexer up and running in a few minutes without getting too deep into the details.
+
+Let's create an indexer for the balance transfers in AssetHub network. Our goal is to save all transfers to the database and then calculate some statistics of its holders' activity.
+
+## Install DipDup
+
+A modern Linux/macOS distribution with Python 3.12 installed is required to run DipDup.
+
+The recommended way to install DipDup CLI is [pipx](https://pipx.pypa.io/stable/). We also provide a convenient helper script that installs all necessary tools. Run the following command in your terminal:
+
+{{ #include _curl-spell.md }}
+
+See the [Installation](../docs/1.getting-started/1.installation.md) page for all options.
+
+After installation, run the following command to switch to the preview branch:
+
+```shell [Terminal]
+dipdup self install -f -r feat/substrate
+```
+
+## Create a project
+
+DipDup CLI has a built-in project generator. Run the following command in your terminal:
+
+```shell [Terminal]
+dipdup new
+```
+
+Choose `Substrate` network and `demo_substrate_events` template.
+
+::banner{type="note"}
+Want to skip a tutorial and start from scratch? Choose `[none]` and `demo_blank` instead and proceed to the [Config](../docs/1.getting-started/3.config.md) section.
+::
+
+Follow the instructions; the project will be created in the new directory.
+
+## Write a configuration file
+
+In the project root, you'll find a file named `dipdup.yaml`. It's the main configuration file of your indexer. We will discuss it in detail in the [Config](../docs/1.getting-started/3.config.md) section; now it has the following content:
+
+```yaml [dipdup.yaml]
+{{ #include ../src/demo_substrate_events/dipdup.yaml }}
+```
+
+## Generate types and stubs
+
+Now it's time to generate typeclasses and callback stubs based on definitions from config. Examples below use `demo_substrate_events` as a package name; yours may differ.
+
+Run the following command:
+
+```shell [Terminal]
+dipdup init
+```
+
+DipDup will create a Python package `demo_substrate_events` with everything you need to start writing your indexer. Use `package tree` command to see the generated structure:
+
+```shell [Terminal]
+$ dipdup package tree
+demo_substrate_events [/home/droserasprout/git/dipdup/src/demo_substrate_events]
+├── abi
+│ ├── assethub/v1000000.json
+│ ├── assethub/v1001002.json
+│ ├── ...
+│ └── assethub/v9430.json
+├── configs
+│ ├── dipdup.compose.yaml
+│ ├── dipdup.sqlite.yaml
+│ ├── dipdup.swarm.yaml
+│ └── replay.yaml
+├── deploy
+│ ├── .env.default
+│ ├── Dockerfile
+│ ├── compose.sqlite.yaml
+│ ├── compose.swarm.yaml
+│ ├── compose.yaml
+│ ├── sqlite.env.default
+│ └── swarm.env.default
+├── graphql
+├── handlers
+│ ├── batch.py
+│ └── on_transfer.py
+├── hasura
+├── hooks
+│ ├── on_index_rollback.py
+│ ├── on_reindex.py
+│ ├── on_restart.py
+│ └── on_synchronized.py
+├── models
+│ └── __init__.py
+├── sql
+├── types
+│ ├── assethub/substrate_events/assets_transferred/__init__.py
+│ ├── assethub/substrate_events/assets_transferred/v601.py
+│ └── assethub/substrate_events/assets_transferred/v700.py
+└── py.typed
+```
+
+That's a lot of files and directories! But don't worry, we will need only `models` and `handlers` sections in this guide.
+
+## Define data models
+
+DipDup supports storing data in SQLite, PostgreSQL and TimescaleDB databases. We use custom ORM based on Tortoise ORM as an abstraction layer.
+
+First, you need to define a model class. Our schema will consist of a single model `Holder` with the following fields:
+
+| | |
+| ----------- | ----------------------------------- |
+| `address` | account address |
+| `balance` | token amount held by the account |
+| `turnover` | total amount of transfer/mint calls |
+| `tx_count` | number of transfers/mints |
+| `last_seen` | time of the last transfer/mint |
+
+Here's how to define this model in DipDup:
+
+```python [models/__init__.py]
+{{ #include ../src/demo_substrate_events/models/__init__.py }}
+```
+
+## Implement handlers
+
+Everything's ready to implement an actual indexer logic.
+
+Our task is to index all the balance updates. Put some code to the `on_transfer` handler callback to process matched logs:
+
+```python [handlers/on_transfer.py]
+{{ #include ../src/demo_substrate_events/handlers/on_transfer.py }}
+```
+
+And that's all! We can run the indexer now.
+
+## Next steps
+
+Run the indexer in memory:
+
+```shell
+dipdup run
+```
+
+Store data in SQLite database:
+
+```shell
+dipdup -c . -c configs/dipdup.sqlite.yaml run
+```
+
+Or spawn a Compose stack with PostgreSQL and Hasura:
+
+```shell
+cd deploy
+cp .env.default .env
+# Edit .env file before running
+docker-compose up
+```
+
+DipDup will fetch all the historical data and then switch to realtime updates. You can check the progress in the logs.
+
+If you use SQLite, run this query to check the data:
+
+```bash
+sqlite3 demo_substrate_events.sqlite 'SELECT * FROM holder LIMIT 10'
+```
+
+If you run a Compose stack, open `http://127.0.0.1:8080` in your browser to see the Hasura console (an exposed port may differ). You can use it to explore the database and build GraphQL queries.
+
+Congratulations! You've just created your first DipDup indexer. Proceed to the Getting Started section to learn more about DipDup configuration and features.
diff --git a/docs/7.references/1.cli.md b/docs/7.references/1.cli.md
index fb320104b..5d215b189 100644
--- a/docs/7.references/1.cli.md
+++ b/docs/7.references/1.cli.md
@@ -512,4 +512,4 @@ Discord:
spec_version (ToStr) – Version of config specification, currently always 3.0
package (str) – Name of indexer’s Python package, existing or not
-datasources (dict[str, CoinbaseDatasourceConfig | AbiEtherscanDatasourceConfig | HttpDatasourceConfig | IpfsDatasourceConfig | EvmSubsquidDatasourceConfig | EvmNodeDatasourceConfig | TzipMetadataDatasourceConfig | TezosTzktDatasourceConfig | StarknetSubsquidDatasourceConfig | StarknetNodeDatasourceConfig]) – Mapping of datasource aliases and datasource configs
+datasources (dict[str, CoinbaseDatasourceConfig | AbiEtherscanDatasourceConfig | HttpDatasourceConfig | IpfsDatasourceConfig | EvmSubsquidDatasourceConfig | EvmNodeDatasourceConfig | TzipMetadataDatasourceConfig | TezosTzktDatasourceConfig | StarknetSubsquidDatasourceConfig | StarknetNodeDatasourceConfig | SubstrateSubsquidDatasourceConfig | SubstrateSubscanDatasourceConfig]) – Mapping of datasource aliases and datasource configs
database (SqliteDatabaseConfig | PostgresDatabaseConfig) – Database config
contracts (dict[str, EvmContractConfig | TezosContractConfig | StarknetContractConfig]) – Mapping of contract aliases and contract configs
-indexes (dict[str, TezosBigMapsIndexConfig | TezosEventsIndexConfig | TezosHeadIndexConfig | TezosOperationsIndexConfig | TezosOperationsUnfilteredIndexConfig | TezosTokenTransfersIndexConfig | TezosTokenBalancesIndexConfig | EvmEventsIndexConfig | EvmTransactionsIndexConfig | StarknetEventsIndexConfig | IndexTemplateConfig]) – Mapping of index aliases and index configs
-templates (dict[str, TezosBigMapsIndexConfig | TezosEventsIndexConfig | TezosHeadIndexConfig | TezosOperationsIndexConfig | TezosOperationsUnfilteredIndexConfig | TezosTokenTransfersIndexConfig | TezosTokenBalancesIndexConfig | EvmEventsIndexConfig | EvmTransactionsIndexConfig | StarknetEventsIndexConfig]) – Mapping of template aliases and index templates
+indexes (dict[str, TezosBigMapsIndexConfig | TezosEventsIndexConfig | TezosHeadIndexConfig | TezosOperationsIndexConfig | TezosOperationsUnfilteredIndexConfig | TezosTokenTransfersIndexConfig | TezosTokenBalancesIndexConfig | EvmEventsIndexConfig | EvmTransactionsIndexConfig | StarknetEventsIndexConfig | SubstrateEventsIndexConfig | IndexTemplateConfig]) – Mapping of index aliases and index configs
+templates (dict[str, TezosBigMapsIndexConfig | TezosEventsIndexConfig | TezosHeadIndexConfig | TezosOperationsIndexConfig | TezosOperationsUnfilteredIndexConfig | TezosTokenTransfersIndexConfig | TezosTokenBalancesIndexConfig | EvmEventsIndexConfig | EvmTransactionsIndexConfig | StarknetEventsIndexConfig | SubstrateEventsIndexConfig]) – Mapping of template aliases and index templates
jobs (dict[str, JobConfig]) – Mapping of job aliases and job configs
hooks (dict[str, HookConfig]) – Mapping of hook aliases and hook configs
hasura (HasuraConfig | None) – Hasura integration config
@@ -51,7 +51,7 @@ description: "Config file reference"
## dipdup.config.abi_etherscan.AbiEtherscanDatasourceConfig
-class dipdup.config.abi_etherscan.AbiEtherscanDatasourceConfig(kind, url='https://api.etherscan.io/api', api_key=None, http=None)
+class dipdup.config.abi_etherscan.AbiEtherscanDatasourceConfig(kind, url, api_key=None, http=None)
Etherscan datasource config
- Parameters:
@@ -1178,6 +1178,99 @@ description: "Config file reference"
+## dipdup.config.substrate_events.SubstrateEventsHandlerConfig
+
+class dipdup.config.substrate_events.SubstrateEventsHandlerConfig(callback, name)
+Subsquid event handler
+
+- Parameters:
+-
+
+
+
+
+
+
+## dipdup.config.substrate_events.SubstrateEventsIndexConfig
+
+class dipdup.config.substrate_events.SubstrateEventsIndexConfig(kind, datasources, typename=None, handlers, first_level=0, last_level=0)
+Subsquid datasource config
+
+- Parameters:
+-
+
+
+
+
+
+
+## dipdup.config.substrate.SubstrateIndexConfig
+
+class dipdup.config.substrate.SubstrateIndexConfig(kind, datasources, typename=None)
+EVM index that use Subsquid Network as a datasource
+
+- Parameters:
+-
+
+
+
+
+
+
+## dipdup.config.substrate_subsquid.SubstrateSubsquidDatasourceConfig
+
+class dipdup.config.substrate_subsquid.SubstrateSubsquidDatasourceConfig(kind, url, http=None)
+Subsquid datasource config
+
+- Parameters:
+
+kind (Literal['substrate.subsquid']) – always ‘substrate.subsquid’
+url (Url) – URL of Subsquid Network API
+http (HttpConfig | None) – HTTP client configuration
+
+
+
+
+
+
+
+
+## dipdup.config.substrate_subscan.SubstrateSubscanDatasourceConfig
+
+class dipdup.config.substrate_subscan.SubstrateSubscanDatasourceConfig(kind, url, api_key=None, http=None)
+Subscan datasource config
+
+- Parameters:
+
+kind (Literal['substrate.subscan']) – always ‘substrate.subscan’
+url (str) – API URL
+api_key (str | None) – API key
+http (HttpConfig | None) – HTTP client configuration
+
+
+
+
+
+
+
+
## dipdup.config.tzip_metadata.TzipMetadataDatasourceConfig
class dipdup.config.tzip_metadata.TzipMetadataDatasourceConfig(kind, network, url='https://metadata.dipdup.net', http=None)
@@ -1193,4 +1286,4 @@ description: "Config file reference"
-
\ No newline at end of file
+
diff --git a/docs/7.references/3.context.md b/docs/7.references/3.context.md
index 84ba2c739..19c9fb20a 100644
--- a/docs/7.references/3.context.md
+++ b/docs/7.references/3.context.md
@@ -391,4 +391,4 @@ to provide a generic metadata interface (see docs).
None
-
\ No newline at end of file
+
diff --git a/docs/7.references/4.models.md b/docs/7.references/4.models.md
index 853172d53..a3bbb8c7d 100644
--- a/docs/7.references/4.models.md
+++ b/docs/7.references/4.models.md
@@ -859,4 +859,4 @@ description: "Models reference"
-
\ No newline at end of file
+
diff --git a/docs/8.examples/_demos_table.md b/docs/8.examples/_demos_table.md
index 941c2cfb1..2615bfebf 100644
--- a/docs/8.examples/_demos_table.md
+++ b/docs/8.examples/_demos_table.md
@@ -2,6 +2,7 @@
| 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_substrate_events | | Substrate balance transfers [PREVIEW] | [link](https://github.com/dipdup-io/dipdup/tree/8.1.1/src/demo_substrate_events) |
| 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) |
diff --git a/docs/9.release-notes/_8.0_changelog.md b/docs/9.release-notes/_8.0_changelog.md
index f20cb17da..96d0390b3 100644
--- a/docs/9.release-notes/_8.0_changelog.md
+++ b/docs/9.release-notes/_8.0_changelog.md
@@ -32,6 +32,7 @@
- cli: Improved logging of indexer status.
- config: Allow `sentry.dsn` to be empty string.
- config: Fixed (de)serialization of hex strings in config.
+- config: Fixed setting default loglevels when `logging` is a dict.
- config: Fixed setting logging levels according to the config.
- database: Fixed concurrency issue when using `get_or_create` method.
- evm.events: Fixed matching logs when filtering by topic0.
diff --git a/docs/config.rst b/docs/config.rst
index 6c33c53b8..71342cc6b 100644
--- a/docs/config.rst
+++ b/docs/config.rst
@@ -7,14 +7,11 @@
.. autoclass:: dipdup.config.AdvancedConfig
.. autoclass:: dipdup.config.ApiConfig
.. autoclass:: dipdup.config.coinbase.CoinbaseDatasourceConfig
-.. autoclass:: dipdup.config.ContractConfig
-.. autoclass:: dipdup.config.DatasourceConfig
.. autoclass:: dipdup.config.evm.EvmContractConfig
.. autoclass:: dipdup.config.evm_node.EvmNodeDatasourceConfig
.. autoclass:: dipdup.config.evm_events.EvmEventsHandlerConfig
.. autoclass:: dipdup.config.evm_events.EvmEventsIndexConfig
.. autoclass:: dipdup.config.evm_subsquid.EvmSubsquidDatasourceConfig
-.. autoclass:: dipdup.config.evm.EvmIndexConfig
.. autoclass:: dipdup.config.evm_transactions.EvmTransactionsHandlerConfig
.. autoclass:: dipdup.config.evm_transactions.EvmTransactionsIndexConfig
.. autoclass:: dipdup.config.HandlerConfig
@@ -22,7 +19,6 @@
.. autoclass:: dipdup.config.HookConfig
.. autoclass:: dipdup.config.HttpConfig
.. autoclass:: dipdup.config.http.HttpDatasourceConfig
-.. autoclass:: dipdup.config.IndexConfig
.. autoclass:: dipdup.config.IndexDatasourceConfig
.. autoclass:: dipdup.config.IndexTemplateConfig
.. autoclass:: dipdup.config.ipfs.IpfsDatasourceConfig
@@ -30,6 +26,7 @@
.. autoclass:: dipdup.config.PostgresDatabaseConfig
.. autoclass:: dipdup.config.PrometheusConfig
.. autoclass:: dipdup.config.ResolvedHttpConfig
+.. autoclass:: dipdup.config.RuntimeConfig
.. autoclass:: dipdup.config.SentryConfig
.. autoclass:: dipdup.config.SqliteDatabaseConfig
.. autoclass:: dipdup.config.SystemHookConfig
@@ -57,9 +54,13 @@
.. autoclass:: dipdup.config.tezos_token_transfers.TezosTokenTransfersHandlerConfig
.. autoclass:: dipdup.config.tezos_token_transfers.TezosTokenTransfersIndexConfig
.. autoclass:: dipdup.config.starknet.StarknetContractConfig
-.. autoclass:: dipdup.config.starknet.StarknetIndexConfig
.. autoclass:: dipdup.config.starknet_events.StarknetEventsHandlerConfig
.. autoclass:: dipdup.config.starknet_events.StarknetEventsIndexConfig
.. autoclass:: dipdup.config.starknet_node.StarknetNodeDatasourceConfig
.. autoclass:: dipdup.config.starknet_subsquid.StarknetSubsquidDatasourceConfig
+.. autoclass:: dipdup.config.substrate.SubstrateRuntimeConfig
+.. autoclass:: dipdup.config.substrate_events.SubstrateEventsHandlerConfig
+.. autoclass:: dipdup.config.substrate_events.SubstrateEventsIndexConfig
+.. autoclass:: dipdup.config.substrate_subsquid.SubstrateSubsquidDatasourceConfig
+.. autoclass:: dipdup.config.substrate_subscan.SubstrateSubscanDatasourceConfig
.. autoclass:: dipdup.config.tzip_metadata.TzipMetadataDatasourceConfig
diff --git a/pdm.lock b/pdm.lock
index 1564e3612..103361ef5 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:0e1c65db1fbdd2e0588168a1a71c254498a2b55cac5dcefee53e6deb5a27f761"
[[metadata.targets]]
requires_python = ">=3.12,<3.13"
@@ -30,13 +30,13 @@ files = [
[[package]]
name = "aiohappyeyeballs"
-version = "2.4.0"
+version = "2.4.3"
requires_python = ">=3.8"
summary = "Happy Eyeballs for asyncio"
groups = ["default", "test"]
files = [
- {file = "aiohappyeyeballs-2.4.0-py3-none-any.whl", hash = "sha256:7ce92076e249169a13c2f49320d1967425eaf1f407522d707d59cac7628d62bd"},
- {file = "aiohappyeyeballs-2.4.0.tar.gz", hash = "sha256:55a1714f084e63d49639800f95716da97a1f173d46a16dfcfda0016abb93b6b2"},
+ {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"},
+ {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"},
]
[[package]]
@@ -186,13 +186,13 @@ files = [
[[package]]
name = "argcomplete"
-version = "3.5.0"
+version = "3.5.1"
requires_python = ">=3.8"
summary = "Bash tab completion for argparse"
groups = ["default"]
files = [
- {file = "argcomplete-3.5.0-py3-none-any.whl", hash = "sha256:d4bcf3ff544f51e16e54228a7ac7f486ed70ebf2ecfe49a63a91171c76bf029b"},
- {file = "argcomplete-3.5.0.tar.gz", hash = "sha256:4349400469dccfb7950bb60334a680c58d88699bff6159df61251878dc6bf74b"},
+ {file = "argcomplete-3.5.1-py3-none-any.whl", hash = "sha256:1a1d148bdaa3e3b93454900163403df41448a248af01b6e849edc5ac08e6c363"},
+ {file = "argcomplete-3.5.1.tar.gz", hash = "sha256:eb1ee355aa2557bd3d0145de7b06b2a45b0ce461e1e7813f5d066039ab4177b4"},
]
[[package]]
@@ -272,28 +272,39 @@ files = [
{file = "babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316"},
]
+[[package]]
+name = "base58"
+version = "2.1.1"
+requires_python = ">=3.5"
+summary = "Base58 and Base58Check implementation."
+groups = ["default"]
+files = [
+ {file = "base58-2.1.1-py3-none-any.whl", hash = "sha256:11a36f4d3ce51dfc1043f3218591ac4eb1ceb172919cebe05b52a5bcc8d245c2"},
+ {file = "base58-2.1.1.tar.gz", hash = "sha256:c5d0cb3f5b6e81e8e35da5754388ddcc6d0d14b6c6a132cb93d69ed580a7278c"},
+]
+
[[package]]
name = "bitarray"
-version = "2.9.2"
+version = "3.0.0"
summary = "efficient arrays of booleans -- C extension"
groups = ["default"]
files = [
- {file = "bitarray-2.9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:90e3a281ffe3897991091b7c46fca38c2675bfd4399ffe79dfeded6c52715436"},
- {file = "bitarray-2.9.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:bed637b674db5e6c8a97a4a321e3e4d73e72d50b5c6b29950008a93069cc64cd"},
- {file = "bitarray-2.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e49066d251dbbe4e6e3a5c3937d85b589e40e2669ad0eef41a00f82ec17d844b"},
- {file = "bitarray-2.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c4344e96642e2211fb3a50558feff682c31563a4c64529a931769d40832ca79"},
- {file = "bitarray-2.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aeb60962ec4813c539a59fbd4f383509c7222b62c3fb1faa76b54943a613e33a"},
- {file = "bitarray-2.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed0f7982f10581bb16553719e5e8f933e003f5b22f7d25a68bdb30fac630a6ff"},
- {file = "bitarray-2.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c71d1cabdeee0cdda4669168618f0e46b7dace207b29da7b63aaa1adc2b54081"},
- {file = "bitarray-2.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0ef2d0a6f1502d38d911d25609b44c6cc27bee0a4363dd295df78b075041b60"},
- {file = "bitarray-2.9.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6f71d92f533770fb027388b35b6e11988ab89242b883f48a6fe7202d238c61f8"},
- {file = "bitarray-2.9.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:ba0734aa300757c924f3faf8148e1b8c247176a0ac8e16aefdf9c1eb19e868f7"},
- {file = "bitarray-2.9.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:d91406f413ccbf4af6ab5ae7bc78f772a95609f9ddd14123db36ef8c37116d95"},
- {file = "bitarray-2.9.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:87abb7f80c0a042f3fe8e5264da1a2756267450bb602110d5327b8eaff7682e7"},
- {file = "bitarray-2.9.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b558ce85579b51a2e38703877d1e93b7728a7af664dd45a34e833534f0b755d"},
- {file = "bitarray-2.9.2-cp312-cp312-win32.whl", hash = "sha256:dac2399ee2889fbdd3472bfc2ede74c34cceb1ccf29a339964281a16eb1d3188"},
- {file = "bitarray-2.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:48a30d718d1a6dfc22a49547450107abe8f4afdf2abdcbe76eb9ed88edc49498"},
- {file = "bitarray-2.9.2.tar.gz", hash = "sha256:a8f286a51a32323715d77755ed959f94bef13972e9a2fe71b609e40e6d27957e"},
+ {file = "bitarray-3.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:184972c96e1c7e691be60c3792ca1a51dd22b7f25d96ebea502fe3c9b554f25d"},
+ {file = "bitarray-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:787db8da5e9e29be712f7a6bce153c7bc8697ccc2c38633e347bb9c82475d5c9"},
+ {file = "bitarray-3.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2da91ab3633c66999c2a352f0ca9ae064f553e5fc0eca231d28e7e305b83e942"},
+ {file = "bitarray-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7edb83089acbf2c86c8002b96599071931dc4ea5e1513e08306f6f7df879a48b"},
+ {file = "bitarray-3.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996d1b83eb904589f40974538223eaed1ab0f62be8a5105c280b9bd849e685c4"},
+ {file = "bitarray-3.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4817d73d995bd2b977d9cde6050be8d407791cf1f84c8047fa0bea88c1b815bc"},
+ {file = "bitarray-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d47bc4ff9b0e1624d613563c6fa7b80aebe7863c56c3df5ab238bb7134e8755"},
+ {file = "bitarray-3.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aca0a9cd376beaccd9f504961de83e776dd209c2de5a4c78dc87a78edf61839b"},
+ {file = "bitarray-3.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:572a61fba7e3a710a8324771322fba8488d134034d349dcd036a7aef74723a80"},
+ {file = "bitarray-3.0.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a817ad70c1aff217530576b4f037dd9b539eb2926603354fcac605d824082ad1"},
+ {file = "bitarray-3.0.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:2ac67b658fa5426503e9581a3fb44a26a3b346c1abd17105735f07db572195b3"},
+ {file = "bitarray-3.0.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:12f19ede03e685c5c588ab5ed63167999295ffab5e1126c5fe97d12c0718c18f"},
+ {file = "bitarray-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fcef31b062f756ba7eebcd7890c5d5de84b9d64ee877325257bcc9782288564a"},
+ {file = "bitarray-3.0.0-cp312-cp312-win32.whl", hash = "sha256:656db7bdf1d81ec3b57b3cad7ec7276765964bcfd0eb81c5d1331f385298169c"},
+ {file = "bitarray-3.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:f785af6b7cb07a9b1e5db0dea9ef9e3e8bb3d74874a0a61303eab9c16acc1999"},
+ {file = "bitarray-3.0.0.tar.gz", hash = "sha256:a2083dc20f0d828a7cdf7a16b20dae56aab0f43dc4f347a3b3039f6577992b03"},
]
[[package]]
@@ -333,46 +344,46 @@ files = [
[[package]]
name = "charset-normalizer"
-version = "3.3.2"
+version = "3.4.0"
requires_python = ">=3.7.0"
summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
groups = ["default", "docs", "test"]
files = [
- {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"},
- {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"},
- {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"},
+ {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"},
+ {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"},
+ {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"},
]
[[package]]
name = "ckzg"
-version = "2.0.0"
+version = "2.0.1"
summary = "Python bindings for C-KZG-4844"
groups = ["default"]
files = [
- {file = "ckzg-2.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5fb8a7ed9f430e1102f7d25df015e555c255c512c372373bd1b52fa65b2c32b2"},
- {file = "ckzg-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a93ef601f87960f881b6a2519d6689ee829cc35e0847ed3dff38c6afff383b41"},
- {file = "ckzg-2.0.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d0ca9e939b7b0dfd5a91cd981a595512000f42739b6262824c886b3a06960fe"},
- {file = "ckzg-2.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187a0fc230f3993fa8cb2c17d589f8b3ea6b74e1f5ac9927d4f37c19e153afd1"},
- {file = "ckzg-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68a3c4aec3ffef2a20f67f6d4a13e9980560aa25d89bbc553aff1e4144f3239a"},
- {file = "ckzg-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:cb48fd7d110fda65a5b9f34f921d15d468354662752d252a0de02797e9510c50"},
- {file = "ckzg-2.0.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:de94dd1615e6aa003a6c864d5c8e8771d98ef912e32f12c555e7703134e77717"},
- {file = "ckzg-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:805d3a11bf6c50badaf02464340dcfb52363b1889b7f75b04a7179959285bac7"},
- {file = "ckzg-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:ea02a706d42e9c273554192949439742267b0031054d859c5c63db064b768a79"},
- {file = "ckzg-2.0.0.tar.gz", hash = "sha256:cd115a39cbc301b8465f6e19191cbb375b3589f3458cc995122595649a6f193f"},
+ {file = "ckzg-2.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:285cf3121b8a8c5609c5b706314f68d2ba2784ab02c5bb7487c6ae1714ecb27f"},
+ {file = "ckzg-2.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f927bc41c2551b0ef0056a649a7ebed29d9665680a10795f4cee5002c69ddb7"},
+ {file = "ckzg-2.0.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fd9fb690c88919f30c9f3ab7cc46a7ecd734d5ff4c9ccea383c119b9b7cc4da"},
+ {file = "ckzg-2.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fabc3bd41b306d1c7025d561c3281a007c2aca8ceaf998582dc3894904d9c73e"},
+ {file = "ckzg-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2eb50c53efdb9c34f762bd0c8006cf79bc92a9daf47aa6b541e496988484124f"},
+ {file = "ckzg-2.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7960cc62f959403293fb53a3c2404778369ae7cefc6d7f202e5e00567cf98c4b"},
+ {file = "ckzg-2.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d721bcd492294c70eca39da0b0a433c29b6a571dbac2f7084bab06334904af06"},
+ {file = "ckzg-2.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dde2391d025b5033ef0eeacf62b11ecfe446aea25682b5f547a907766ad0a8cb"},
+ {file = "ckzg-2.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fab8859d9420f6f7df4e094ee3639bc49d18c8dab0df81bee825e2363dd67a09"},
+ {file = "ckzg-2.0.1.tar.gz", hash = "sha256:62c5adc381637affa7e1df465c57750b356a761b8a3164c3106589b02532b9c9"},
]
[[package]]
@@ -392,13 +403,13 @@ files = [
[[package]]
name = "cloudpickle"
-version = "3.0.0"
+version = "3.1.0"
requires_python = ">=3.8"
summary = "Pickler class to extend the standard pickle.Pickler functionality"
groups = ["perf"]
files = [
- {file = "cloudpickle-3.0.0-py3-none-any.whl", hash = "sha256:246ee7d0c295602a036e86369c77fecda4ab17b506496730f2f576d9016fd9c7"},
- {file = "cloudpickle-3.0.0.tar.gz", hash = "sha256:996d9a482c6fb4f33c1a35335cf8afd065d2a56e973270364840712d9131a882"},
+ {file = "cloudpickle-3.1.0-py3-none-any.whl", hash = "sha256:fe11acda67f61aaaec473e3afe030feb131d78a43461b718185363384f1ba12e"},
+ {file = "cloudpickle-3.1.0.tar.gz", hash = "sha256:81a929b6e3c7335c863c771d673d105f02efdb89dfaba0c90495d1c64796601b"},
]
[[package]]
@@ -415,47 +426,47 @@ files = [
[[package]]
name = "coverage"
-version = "7.6.1"
-requires_python = ">=3.8"
+version = "7.6.3"
+requires_python = ">=3.9"
summary = "Code coverage measurement for Python"
groups = ["test"]
files = [
- {file = "coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778"},
- {file = "coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391"},
- {file = "coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8"},
- {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d"},
- {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca"},
- {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163"},
- {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a"},
- {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d"},
- {file = "coverage-7.6.1-cp312-cp312-win32.whl", hash = "sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5"},
- {file = "coverage-7.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb"},
- {file = "coverage-7.6.1.tar.gz", hash = "sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d"},
+ {file = "coverage-7.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27bd5f18d8f2879e45724b0ce74f61811639a846ff0e5c0395b7818fae87aec6"},
+ {file = "coverage-7.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d546cfa78844b8b9c1c0533de1851569a13f87449897bbc95d698d1d3cb2a30f"},
+ {file = "coverage-7.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9975442f2e7a5cfcf87299c26b5a45266ab0696348420049b9b94b2ad3d40234"},
+ {file = "coverage-7.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:583049c63106c0555e3ae3931edab5669668bbef84c15861421b94e121878d3f"},
+ {file = "coverage-7.6.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2341a78ae3a5ed454d524206a3fcb3cec408c2a0c7c2752cd78b606a2ff15af4"},
+ {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a4fb91d5f72b7e06a14ff4ae5be625a81cd7e5f869d7a54578fc271d08d58ae3"},
+ {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e279f3db904e3b55f520f11f983cc8dc8a4ce9b65f11692d4718ed021ec58b83"},
+ {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aa23ce39661a3e90eea5f99ec59b763b7d655c2cada10729ed920a38bfc2b167"},
+ {file = "coverage-7.6.3-cp312-cp312-win32.whl", hash = "sha256:52ac29cc72ee7e25ace7807249638f94c9b6a862c56b1df015d2b2e388e51dbd"},
+ {file = "coverage-7.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:40e8b1983080439d4802d80b951f4a93d991ef3261f69e81095a66f86cf3c3c6"},
+ {file = "coverage-7.6.3.tar.gz", hash = "sha256:bb7d5fe92bd0dc235f63ebe9f8c6e0884f7360f88f3411bfed1350c872ef2054"},
]
[[package]]
name = "coverage"
-version = "7.6.1"
+version = "7.6.3"
extras = ["toml"]
-requires_python = ">=3.8"
+requires_python = ">=3.9"
summary = "Code coverage measurement for Python"
groups = ["test"]
dependencies = [
- "coverage==7.6.1",
+ "coverage==7.6.3",
"tomli; python_full_version <= \"3.11.0a6\"",
]
files = [
- {file = "coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778"},
- {file = "coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391"},
- {file = "coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8"},
- {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d"},
- {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca"},
- {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163"},
- {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a"},
- {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d"},
- {file = "coverage-7.6.1-cp312-cp312-win32.whl", hash = "sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5"},
- {file = "coverage-7.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb"},
- {file = "coverage-7.6.1.tar.gz", hash = "sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d"},
+ {file = "coverage-7.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27bd5f18d8f2879e45724b0ce74f61811639a846ff0e5c0395b7818fae87aec6"},
+ {file = "coverage-7.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d546cfa78844b8b9c1c0533de1851569a13f87449897bbc95d698d1d3cb2a30f"},
+ {file = "coverage-7.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9975442f2e7a5cfcf87299c26b5a45266ab0696348420049b9b94b2ad3d40234"},
+ {file = "coverage-7.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:583049c63106c0555e3ae3931edab5669668bbef84c15861421b94e121878d3f"},
+ {file = "coverage-7.6.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2341a78ae3a5ed454d524206a3fcb3cec408c2a0c7c2752cd78b606a2ff15af4"},
+ {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a4fb91d5f72b7e06a14ff4ae5be625a81cd7e5f869d7a54578fc271d08d58ae3"},
+ {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e279f3db904e3b55f520f11f983cc8dc8a4ce9b65f11692d4718ed021ec58b83"},
+ {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aa23ce39661a3e90eea5f99ec59b763b7d655c2cada10729ed920a38bfc2b167"},
+ {file = "coverage-7.6.3-cp312-cp312-win32.whl", hash = "sha256:52ac29cc72ee7e25ace7807249638f94c9b6a862c56b1df015d2b2e388e51dbd"},
+ {file = "coverage-7.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:40e8b1983080439d4802d80b951f4a93d991ef3261f69e81095a66f86cf3c3c6"},
+ {file = "coverage-7.6.3.tar.gz", hash = "sha256:bb7d5fe92bd0dc235f63ebe9f8c6e0884f7360f88f3411bfed1350c872ef2054"},
]
[[package]]
@@ -488,8 +499,8 @@ files = [
[[package]]
name = "cytoolz"
-version = "0.12.3"
-requires_python = ">=3.7"
+version = "1.0.0"
+requires_python = ">=3.8"
summary = "Cython implementation of Toolz: High performance functional utilities"
groups = ["default"]
marker = "implementation_name == \"cpython\""
@@ -497,26 +508,26 @@ dependencies = [
"toolz>=0.8.0",
]
files = [
- {file = "cytoolz-0.12.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:86923d823bd19ce35805953b018d436f6b862edd6a7c8b747a13d52b39ed5716"},
- {file = "cytoolz-0.12.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a3e61acfd029bfb81c2c596249b508dfd2b4f72e31b7b53b62e5fb0507dd7293"},
- {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd728f4e6051af6af234651df49319da1d813f47894d4c3c8ab7455e01703a37"},
- {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fe8c6267caa7ec67bcc37e360f0d8a26bc3bdce510b15b97f2f2e0143bdd3673"},
- {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99462abd8323c52204a2a0ce62454ce8fa0f4e94b9af397945c12830de73f27e"},
- {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da125221b1fa25c690fcd030a54344cecec80074df018d906fc6a99f46c1e3a6"},
- {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c18e351956f70db9e2d04ff02f28e9a41839250d3f936a4c8a1eabd1c3094d2"},
- {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:921e6d2440ac758c4945c587b1d1d9b781b72737ac0c0ca5d5e02ca1db8bded2"},
- {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1651a9bd591a8326329ce1d6336f3129161a36d7061a4d5ea9e5377e033364cf"},
- {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:8893223b87c2782bd59f9c4bd5c7bf733edd8728b523c93efb91d7468b486528"},
- {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:e4d2961644153c5ae186db964aa9f6109da81b12df0f1d3494b4e5cf2c332ee2"},
- {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:71b6eb97f6695f7ba8ce69c49b707a351c5f46fd97f5aeb5f6f2fb0d6e72b887"},
- {file = "cytoolz-0.12.3-cp312-cp312-win32.whl", hash = "sha256:cee3de65584e915053412cd178729ff510ad5f8f585c21c5890e91028283518f"},
- {file = "cytoolz-0.12.3-cp312-cp312-win_amd64.whl", hash = "sha256:9eef0d23035fa4dcfa21e570961e86c375153a7ee605cdd11a8b088c24f707f6"},
- {file = "cytoolz-0.12.3.tar.gz", hash = "sha256:4503dc59f4ced53a54643272c61dc305d1dbbfbd7d6bdf296948de9f34c3a282"},
+ {file = "cytoolz-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:10e3986066dc379e30e225b230754d9f5996aa8d84c2accc69c473c21d261e46"},
+ {file = "cytoolz-1.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:16576f1bb143ee2cb9f719fcc4b845879fb121f9075c7c5e8a5ff4854bd02fc6"},
+ {file = "cytoolz-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3faa25a1840b984315e8b3ae517312375f4273ffc9a2f035f548b7f916884f37"},
+ {file = "cytoolz-1.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:781fce70a277b20fd95dc66811d1a97bb07b611ceea9bda8b7dd3c6a4b05d59a"},
+ {file = "cytoolz-1.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a562c25338eb24d419d1e80a7ae12133844ce6fdeb4ab54459daf250088a1b2"},
+ {file = "cytoolz-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f29d8330aaf070304f7cd5cb7e73e198753624eb0aec278557cccd460c699b5b"},
+ {file = "cytoolz-1.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:98a96c54aa55ed9c7cdb23c2f0df39a7b4ee518ac54888480b5bdb5ef69c7ef0"},
+ {file = "cytoolz-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:287d6d7f475882c2ddcbedf8da9a9b37d85b77690779a2d1cdceb5ae3998d52e"},
+ {file = "cytoolz-1.0.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:05a871688df749b982839239fcd3f8ec3b3b4853775d575ff9cd335fa7c75035"},
+ {file = "cytoolz-1.0.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:28bb88e1e2f7d6d4b8e0890b06d292c568984d717de3e8381f2ca1dd12af6470"},
+ {file = "cytoolz-1.0.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:576a4f1fc73d8836b10458b583f915849da6e4f7914f4ecb623ad95c2508cad5"},
+ {file = "cytoolz-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:509ed3799c47e4ada14f63e41e8f540ac6e2dab97d5d7298934e6abb9d3830ec"},
+ {file = "cytoolz-1.0.0-cp312-cp312-win32.whl", hash = "sha256:9ce25f02b910630f6dc2540dd1e26c9326027ddde6c59f8cab07c56acc70714c"},
+ {file = "cytoolz-1.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:7e53cfcce87e05b7f0ae2fb2b3e5820048cd0bb7b701e92bd8f75c9fbb7c9ae9"},
+ {file = "cytoolz-1.0.0.tar.gz", hash = "sha256:eb453b30182152f9917a5189b7d99046b6ce90cdf8aeb0feff4b2683e600defd"},
]
[[package]]
name = "datamodel-code-generator"
-version = "0.26.1"
+version = "0.26.2"
requires_python = "<4.0,>=3.8"
summary = "Datamodel Code Generator"
groups = ["default"]
@@ -536,8 +547,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.2-py3-none-any.whl", hash = "sha256:f62576a27c9083f2b22cf8c97ed79a394155f131db3e3bf55cd72893f48c5d80"},
+ {file = "datamodel_code_generator-0.26.2.tar.gz", hash = "sha256:03c153434d5a308e31fb4528c0199015054570642ccda8cd2f2cb3cc2c497622"},
]
[[package]]
@@ -552,14 +563,14 @@ files = [
[[package]]
name = "dnspython"
-version = "2.6.1"
-requires_python = ">=3.8"
+version = "2.7.0"
+requires_python = ">=3.9"
summary = "DNS toolkit"
groups = ["default"]
marker = "python_version ~= \"3.11\""
files = [
- {file = "dnspython-2.6.1-py3-none-any.whl", hash = "sha256:5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50"},
- {file = "dnspython-2.6.1.tar.gz", hash = "sha256:e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc"},
+ {file = "dnspython-2.7.0-py3-none-any.whl", hash = "sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86"},
+ {file = "dnspython-2.7.0.tar.gz", hash = "sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1"},
]
[[package]]
@@ -637,7 +648,7 @@ files = [
[[package]]
name = "eth-account"
-version = "0.13.3"
+version = "0.13.4"
requires_python = "<4,>=3.8"
summary = "eth-account: Sign Ethereum transactions and messages with local private keys"
groups = ["default"]
@@ -645,7 +656,7 @@ dependencies = [
"bitarray>=2.4.0",
"ckzg>=2.0.0",
"eth-abi>=4.0.0-b.2",
- "eth-keyfile>=0.7.0",
+ "eth-keyfile<0.9.0,>=0.7.0",
"eth-keys>=0.4.0",
"eth-rlp>=2.1.0",
"eth-utils>=2.0.0",
@@ -654,8 +665,8 @@ dependencies = [
"rlp>=1.0.0",
]
files = [
- {file = "eth_account-0.13.3-py3-none-any.whl", hash = "sha256:c8f3dae3403b8647f386fcc081fb8c2a0970991cf3e00af7e7ebd73f95d6a319"},
- {file = "eth_account-0.13.3.tar.gz", hash = "sha256:03d6af5d314e64b3dd53283e15b24736c5caa24542e5edac0455d6ff87d8b1e0"},
+ {file = "eth_account-0.13.4-py3-none-any.whl", hash = "sha256:a4c109e9bad3a278243fcc028b755fb72b43e25b1e6256b3f309a44f5f7d87c3"},
+ {file = "eth_account-0.13.4.tar.gz", hash = "sha256:2e1f2de240bef3d9f3d8013656135d2a79b6be6d4e7885bce9cace4334a4a376"},
]
[[package]]
@@ -735,7 +746,7 @@ files = [
[[package]]
name = "eth-typing"
-version = "5.0.0"
+version = "5.0.1"
requires_python = "<4,>=3.8"
summary = "eth-typing: Common type annotations for ethereum python packages"
groups = ["default"]
@@ -743,8 +754,8 @@ dependencies = [
"typing-extensions>=4.5.0",
]
files = [
- {file = "eth_typing-5.0.0-py3-none-any.whl", hash = "sha256:c7ebc8595e7b65175bb4b4176c2b548ab21b13329f2058e84d4f8c289ba9f577"},
- {file = "eth_typing-5.0.0.tar.gz", hash = "sha256:87ce7cee75665c09d2dcff8de1b496609d5e32fcd2e2b1d8fc0370c29eedcdc0"},
+ {file = "eth_typing-5.0.1-py3-none-any.whl", hash = "sha256:f30d1af16aac598f216748a952eeb64fbcb6e73efa691d2de31148138afe96de"},
+ {file = "eth_typing-5.0.1.tar.gz", hash = "sha256:83debf88c9df286db43bb7374974681ebcc9f048fac81be2548dbc549a3203c0"},
]
[[package]]
@@ -825,13 +836,13 @@ files = [
[[package]]
name = "idna"
-version = "3.8"
+version = "3.10"
requires_python = ">=3.6"
summary = "Internationalized Domain Names in Applications (IDNA)"
groups = ["default", "docs", "test"]
files = [
- {file = "idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac"},
- {file = "idna-3.8.tar.gz", hash = "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"},
+ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
+ {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
]
[[package]]
@@ -953,22 +964,22 @@ files = [
[[package]]
name = "markupsafe"
-version = "2.1.5"
-requires_python = ">=3.7"
+version = "3.0.1"
+requires_python = ">=3.9"
summary = "Safely add untrusted strings to HTML/XML markup."
groups = ["default", "docs", "perf"]
files = [
- {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"},
- {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"},
- {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"},
- {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"},
- {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"},
- {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"},
- {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"},
- {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"},
- {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"},
- {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"},
- {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"},
+ {file = "MarkupSafe-3.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8ae369e84466aa70f3154ee23c1451fda10a8ee1b63923ce76667e3077f2b0c4"},
+ {file = "MarkupSafe-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40f1e10d51c92859765522cbd79c5c8989f40f0419614bcdc5015e7b6bf97fc5"},
+ {file = "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a4cb365cb49b750bdb60b846b0c0bc49ed62e59a76635095a179d440540c346"},
+ {file = "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee3941769bd2522fe39222206f6dd97ae83c442a94c90f2b7a25d847d40f4729"},
+ {file = "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62fada2c942702ef8952754abfc1a9f7658a4d5460fabe95ac7ec2cbe0d02abc"},
+ {file = "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4c2d64fdba74ad16138300815cfdc6ab2f4647e23ced81f59e940d7d4a1469d9"},
+ {file = "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fb532dd9900381d2e8f48172ddc5a59db4c445a11b9fab40b3b786da40d3b56b"},
+ {file = "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0f84af7e813784feb4d5e4ff7db633aba6c8ca64a833f61d8e4eade234ef0c38"},
+ {file = "MarkupSafe-3.0.1-cp312-cp312-win32.whl", hash = "sha256:cbf445eb5628981a80f54087f9acdbf84f9b7d862756110d172993b9a5ae81aa"},
+ {file = "MarkupSafe-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:a10860e00ded1dd0a65b83e717af28845bb7bd16d8ace40fe5531491de76b79f"},
+ {file = "markupsafe-3.0.1.tar.gz", hash = "sha256:3e683ee4f5d0fa2dde4db77ed8dd8a876686e3fc417655c2ece9a90576905344"},
]
[[package]]
@@ -987,19 +998,19 @@ files = [
[[package]]
name = "marshmallow-dataclass"
-version = "8.7.0"
+version = "8.7.1"
requires_python = ">=3.8"
summary = "Python library to convert dataclasses into marshmallow schemas."
groups = ["default"]
dependencies = [
"marshmallow>=3.18.0",
- "typeguard~=4.0.0",
+ "typeguard<5,>=4.0",
"typing-extensions>=4.2.0; python_version < \"3.11\"",
- "typing-inspect~=0.9.0",
+ "typing-inspect>=0.9.0",
]
files = [
- {file = "marshmallow_dataclass-8.7.0-py3-none-any.whl", hash = "sha256:9e528d72b83f2b6b0f60cb29fd38781a6f7ce2155295adb1ed33289826a93c4b"},
- {file = "marshmallow_dataclass-8.7.0.tar.gz", hash = "sha256:0218008fec3fd4b5f739b2a0c6d7593bcc403308f6da953e341e4e359e268849"},
+ {file = "marshmallow_dataclass-8.7.1-py3-none-any.whl", hash = "sha256:405cbaaad9cea56b3de2f85eff32a9880e3bf849f652e7f6de7395e4b1ddc072"},
+ {file = "marshmallow_dataclass-8.7.1.tar.gz", hash = "sha256:4fb80e1bf7b31ce1b192aa87ffadee2cedb3f6f37bb0042f8500b07e6fad59c4"},
]
[[package]]
@@ -1027,6 +1038,17 @@ files = [
{file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
]
+[[package]]
+name = "more-itertools"
+version = "10.5.0"
+requires_python = ">=3.8"
+summary = "More routines for operating on iterables, beyond itertools"
+groups = ["default"]
+files = [
+ {file = "more-itertools-10.5.0.tar.gz", hash = "sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6"},
+ {file = "more_itertools-10.5.0-py3-none-any.whl", hash = "sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef"},
+]
+
[[package]]
name = "mpmath"
version = "1.3.0"
@@ -1039,49 +1061,52 @@ files = [
[[package]]
name = "msgpack"
-version = "1.0.8"
+version = "1.1.0"
requires_python = ">=3.8"
summary = "MessagePack serializer"
groups = ["default"]
files = [
- {file = "msgpack-1.0.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:114be227f5213ef8b215c22dde19532f5da9652e56e8ce969bf0a26d7c419fee"},
- {file = "msgpack-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d661dc4785affa9d0edfdd1e59ec056a58b3dbb9f196fa43587f3ddac654ac7b"},
- {file = "msgpack-1.0.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d56fd9f1f1cdc8227d7b7918f55091349741904d9520c65f0139a9755952c9e8"},
- {file = "msgpack-1.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0726c282d188e204281ebd8de31724b7d749adebc086873a59efb8cf7ae27df3"},
- {file = "msgpack-1.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8db8e423192303ed77cff4dce3a4b88dbfaf43979d280181558af5e2c3c71afc"},
- {file = "msgpack-1.0.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99881222f4a8c2f641f25703963a5cefb076adffd959e0558dc9f803a52d6a58"},
- {file = "msgpack-1.0.8-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b5505774ea2a73a86ea176e8a9a4a7c8bf5d521050f0f6f8426afe798689243f"},
- {file = "msgpack-1.0.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:ef254a06bcea461e65ff0373d8a0dd1ed3aa004af48839f002a0c994a6f72d04"},
- {file = "msgpack-1.0.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e1dd7839443592d00e96db831eddb4111a2a81a46b028f0facd60a09ebbdd543"},
- {file = "msgpack-1.0.8-cp312-cp312-win32.whl", hash = "sha256:64d0fcd436c5683fdd7c907eeae5e2cbb5eb872fafbc03a43609d7941840995c"},
- {file = "msgpack-1.0.8-cp312-cp312-win_amd64.whl", hash = "sha256:74398a4cf19de42e1498368c36eed45d9528f5fd0155241e82c4082b7e16cffd"},
- {file = "msgpack-1.0.8.tar.gz", hash = "sha256:95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3"},
+ {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d46cf9e3705ea9485687aa4001a76e44748b609d260af21c4ceea7f2212a501d"},
+ {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5dbad74103df937e1325cc4bfeaf57713be0b4f15e1c2da43ccdd836393e2ea2"},
+ {file = "msgpack-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:58dfc47f8b102da61e8949708b3eafc3504509a5728f8b4ddef84bd9e16ad420"},
+ {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4676e5be1b472909b2ee6356ff425ebedf5142427842aa06b4dfd5117d1ca8a2"},
+ {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17fb65dd0bec285907f68b15734a993ad3fc94332b5bb21b0435846228de1f39"},
+ {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a51abd48c6d8ac89e0cfd4fe177c61481aca2d5e7ba42044fd218cfd8ea9899f"},
+ {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2137773500afa5494a61b1208619e3871f75f27b03bcfca7b3a7023284140247"},
+ {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:398b713459fea610861c8a7b62a6fec1882759f308ae0795b5413ff6a160cf3c"},
+ {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:06f5fd2f6bb2a7914922d935d3b8bb4a7fff3a9a91cfce6d06c13bc42bec975b"},
+ {file = "msgpack-1.1.0-cp312-cp312-win32.whl", hash = "sha256:ad33e8400e4ec17ba782f7b9cf868977d867ed784a1f5f2ab46e7ba53b6e1e1b"},
+ {file = "msgpack-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:115a7af8ee9e8cddc10f87636767857e7e3717b7a2e97379dc2054712693e90f"},
+ {file = "msgpack-1.1.0.tar.gz", hash = "sha256:dd432ccc2c72b914e4cb77afce64aab761c1137cc698be3984eee260bcb2896e"},
]
[[package]]
name = "multidict"
-version = "6.0.5"
-requires_python = ">=3.7"
+version = "6.1.0"
+requires_python = ">=3.8"
summary = "multidict implementation"
groups = ["default", "test"]
+dependencies = [
+ "typing-extensions>=4.1.0; python_version < \"3.11\"",
+]
files = [
- {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"},
- {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"},
- {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"},
- {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"},
- {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"},
- {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"},
- {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"},
- {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"},
- {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"},
- {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"},
- {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"},
- {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"},
- {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"},
- {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"},
- {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"},
- {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"},
- {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"},
+ {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"},
+ {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"},
+ {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"},
+ {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"},
+ {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"},
+ {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"},
+ {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"},
+ {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"},
+ {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"},
+ {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"},
+ {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"},
+ {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"},
+ {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"},
+ {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"},
+ {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"},
+ {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"},
+ {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"},
]
[[package]]
@@ -1118,20 +1143,22 @@ files = [
[[package]]
name = "numpy"
-version = "1.26.4"
-requires_python = ">=3.9"
+version = "2.1.2"
+requires_python = ">=3.10"
summary = "Fundamental package for array computing in Python"
groups = ["perf"]
files = [
- {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"},
- {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"},
- {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"},
- {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"},
- {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"},
- {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"},
- {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"},
- {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"},
- {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"},
+ {file = "numpy-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d7bf0a4f9f15b32b5ba53147369e94296f5fffb783db5aacc1be15b4bf72f43b"},
+ {file = "numpy-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b1d0fcae4f0949f215d4632be684a539859b295e2d0cb14f78ec231915d644db"},
+ {file = "numpy-2.1.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:f751ed0a2f250541e19dfca9f1eafa31a392c71c832b6bb9e113b10d050cb0f1"},
+ {file = "numpy-2.1.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:bd33f82e95ba7ad632bc57837ee99dba3d7e006536200c4e9124089e1bf42426"},
+ {file = "numpy-2.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b8cde4f11f0a975d1fd59373b32e2f5a562ade7cde4f85b7137f3de8fbb29a0"},
+ {file = "numpy-2.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d95f286b8244b3649b477ac066c6906fbb2905f8ac19b170e2175d3d799f4df"},
+ {file = "numpy-2.1.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ab4754d432e3ac42d33a269c8567413bdb541689b02d93788af4131018cbf366"},
+ {file = "numpy-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e585c8ae871fd38ac50598f4763d73ec5497b0de9a0ab4ef5b69f01c6a046142"},
+ {file = "numpy-2.1.2-cp312-cp312-win32.whl", hash = "sha256:9c6c754df29ce6a89ed23afb25550d1c2d5fdb9901d9c67a16e0b16eaf7e2550"},
+ {file = "numpy-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:456e3b11cb79ac9946c822a56346ec80275eaf2950314b249b512896c0d2505e"},
+ {file = "numpy-2.1.2.tar.gz", hash = "sha256:13532a088217fa624c99b843eeb54640de23b3414b14aa66d023805eb731066c"},
]
[[package]]
@@ -1202,13 +1229,13 @@ files = [
[[package]]
name = "platformdirs"
-version = "4.2.2"
+version = "4.3.6"
requires_python = ">=3.8"
summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`."
groups = ["default", "lint"]
files = [
- {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"},
- {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"},
+ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"},
+ {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"},
]
[[package]]
@@ -1531,22 +1558,23 @@ files = [
[[package]]
name = "pytz"
-version = "2024.1"
+version = "2024.2"
summary = "World timezone definitions, modern and historical"
groups = ["default", "migrations"]
files = [
- {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"},
- {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"},
+ {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"},
+ {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"},
]
[[package]]
name = "pyunormalize"
-version = "15.1.0"
+version = "16.0.0"
requires_python = ">=3.6"
-summary = "Unicode normalization forms (NFC, NFKC, NFD, NFKD). A library independent from the Python core Unicode database."
+summary = "Unicode normalization forms (NFC, NFKC, NFD, NFKD). A library independent of the Python core Unicode database."
groups = ["default"]
files = [
- {file = "pyunormalize-15.1.0.tar.gz", hash = "sha256:cf4a87451a0f1cb76911aa97f432f4579e1f564a2f0c84ce488c73a73901b6c1"},
+ {file = "pyunormalize-16.0.0-py3-none-any.whl", hash = "sha256:c647d95e5d1e2ea9a2f448d1d95d8518348df24eab5c3fd32d2b5c3300a49152"},
+ {file = "pyunormalize-16.0.0.tar.gz", hash = "sha256:2e1dfbb4a118154ae26f70710426a52a364b926c9191f764601f5a8cb12761f7"},
]
[[package]]
@@ -1582,27 +1610,27 @@ files = [
[[package]]
name = "regex"
-version = "2024.7.24"
+version = "2024.9.11"
requires_python = ">=3.8"
summary = "Alternative regular expression module, to replace re."
groups = ["default"]
files = [
- {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fe4ebef608553aff8deb845c7f4f1d0740ff76fa672c011cc0bacb2a00fbde86"},
- {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:74007a5b25b7a678459f06559504f1eec2f0f17bca218c9d56f6a0a12bfffdad"},
- {file = "regex-2024.7.24-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7df9ea48641da022c2a3c9c641650cd09f0cd15e8908bf931ad538f5ca7919c9"},
- {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a1141a1dcc32904c47f6846b040275c6e5de0bf73f17d7a409035d55b76f289"},
- {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80c811cfcb5c331237d9bad3bea2c391114588cf4131707e84d9493064d267f9"},
- {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7214477bf9bd195894cf24005b1e7b496f46833337b5dedb7b2a6e33f66d962c"},
- {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d55588cba7553f0b6ec33130bc3e114b355570b45785cebdc9daed8c637dd440"},
- {file = "regex-2024.7.24-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558a57cfc32adcf19d3f791f62b5ff564922942e389e3cfdb538a23d65a6b610"},
- {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a512eed9dfd4117110b1881ba9a59b31433caed0c4101b361f768e7bcbaf93c5"},
- {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:86b17ba823ea76256b1885652e3a141a99a5c4422f4a869189db328321b73799"},
- {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5eefee9bfe23f6df09ffb6dfb23809f4d74a78acef004aa904dc7c88b9944b05"},
- {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:731fcd76bbdbf225e2eb85b7c38da9633ad3073822f5ab32379381e8c3c12e94"},
- {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eaef80eac3b4cfbdd6de53c6e108b4c534c21ae055d1dbea2de6b3b8ff3def38"},
- {file = "regex-2024.7.24-cp312-cp312-win32.whl", hash = "sha256:185e029368d6f89f36e526764cf12bf8d6f0e3a2a7737da625a76f594bdfcbfc"},
- {file = "regex-2024.7.24-cp312-cp312-win_amd64.whl", hash = "sha256:2f1baff13cc2521bea83ab2528e7a80cbe0ebb2c6f0bfad15be7da3aed443908"},
- {file = "regex-2024.7.24.tar.gz", hash = "sha256:9cfd009eed1a46b27c14039ad5bbc5e71b6367c5b2e6d5f5da0ea91600817506"},
+ {file = "regex-2024.9.11-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b0d0a6c64fcc4ef9c69bd5b3b3626cc3776520a1637d8abaa62b9edc147a58f7"},
+ {file = "regex-2024.9.11-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:49b0e06786ea663f933f3710a51e9385ce0cba0ea56b67107fd841a55d56a231"},
+ {file = "regex-2024.9.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5b513b6997a0b2f10e4fd3a1313568e373926e8c252bd76c960f96fd039cd28d"},
+ {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee439691d8c23e76f9802c42a95cfeebf9d47cf4ffd06f18489122dbb0a7ad64"},
+ {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a8f877c89719d759e52783f7fe6e1c67121076b87b40542966c02de5503ace42"},
+ {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23b30c62d0f16827f2ae9f2bb87619bc4fba2044911e2e6c2eb1af0161cdb766"},
+ {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85ab7824093d8f10d44330fe1e6493f756f252d145323dd17ab6b48733ff6c0a"},
+ {file = "regex-2024.9.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8dee5b4810a89447151999428fe096977346cf2f29f4d5e29609d2e19e0199c9"},
+ {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98eeee2f2e63edae2181c886d7911ce502e1292794f4c5ee71e60e23e8d26b5d"},
+ {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:57fdd2e0b2694ce6fc2e5ccf189789c3e2962916fb38779d3e3521ff8fe7a822"},
+ {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d552c78411f60b1fdaafd117a1fca2f02e562e309223b9d44b7de8be451ec5e0"},
+ {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a0b2b80321c2ed3fcf0385ec9e51a12253c50f146fddb2abbb10f033fe3d049a"},
+ {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:18406efb2f5a0e57e3a5881cd9354c1512d3bb4f5c45d96d110a66114d84d23a"},
+ {file = "regex-2024.9.11-cp312-cp312-win32.whl", hash = "sha256:e464b467f1588e2c42d26814231edecbcfe77f5ac414d92cbf4e7b55b2c2a776"},
+ {file = "regex-2024.9.11-cp312-cp312-win_amd64.whl", hash = "sha256:9e8719792ca63c6b8340380352c24dcb8cd7ec49dae36e963742a275dfae6009"},
+ {file = "regex-2024.9.11.tar.gz", hash = "sha256:6c188c307e8433bcb63dc1915022deb553b4203a70722fc542c363bf120a01fd"},
]
[[package]]
@@ -1624,18 +1652,18 @@ files = [
[[package]]
name = "rich"
-version = "13.8.0"
-requires_python = ">=3.7.0"
+version = "13.9.2"
+requires_python = ">=3.8.0"
summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
groups = ["perf"]
dependencies = [
"markdown-it-py>=2.2.0",
"pygments<3.0.0,>=2.13.0",
- "typing-extensions<5.0,>=4.0.0; python_version < \"3.9\"",
+ "typing-extensions<5.0,>=4.0.0; python_version < \"3.11\"",
]
files = [
- {file = "rich-13.8.0-py3-none-any.whl", hash = "sha256:2e85306a063b9492dffc86278197a60cbece75bcb766022f3436f567cae11bdc"},
- {file = "rich-13.8.0.tar.gz", hash = "sha256:a5ac1f1cd448ade0d59cc3356f7db7a7ccda2c8cbae9c7a90c28ff463d3e91f4"},
+ {file = "rich-13.9.2-py3-none-any.whl", hash = "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1"},
+ {file = "rich-13.9.2.tar.gz", hash = "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c"},
]
[[package]]
@@ -1687,29 +1715,45 @@ files = [
[[package]]
name = "ruff"
-version = "0.6.9"
+version = "0.7.0"
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.0-py3-none-linux_armv6l.whl", hash = "sha256:0cdf20c2b6ff98e37df47b2b0bd3a34aaa155f59a11182c1303cce79be715628"},
+ {file = "ruff-0.7.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:496494d350c7fdeb36ca4ef1c9f21d80d182423718782222c29b3e72b3512737"},
+ {file = "ruff-0.7.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:214b88498684e20b6b2b8852c01d50f0651f3cc6118dfa113b4def9f14faaf06"},
+ {file = "ruff-0.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:630fce3fefe9844e91ea5bbf7ceadab4f9981f42b704fae011bb8efcaf5d84be"},
+ {file = "ruff-0.7.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:211d877674e9373d4bb0f1c80f97a0201c61bcd1e9d045b6e9726adc42c156aa"},
+ {file = "ruff-0.7.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:194d6c46c98c73949a106425ed40a576f52291c12bc21399eb8f13a0f7073495"},
+ {file = "ruff-0.7.0-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:82c2579b82b9973a110fab281860403b397c08c403de92de19568f32f7178598"},
+ {file = "ruff-0.7.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9af971fe85dcd5eaed8f585ddbc6bdbe8c217fb8fcf510ea6bca5bdfff56040e"},
+ {file = "ruff-0.7.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b641c7f16939b7d24b7bfc0be4102c56562a18281f84f635604e8a6989948914"},
+ {file = "ruff-0.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d71672336e46b34e0c90a790afeac8a31954fd42872c1f6adaea1dff76fd44f9"},
+ {file = "ruff-0.7.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:ab7d98c7eed355166f367597e513a6c82408df4181a937628dbec79abb2a1fe4"},
+ {file = "ruff-0.7.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:1eb54986f770f49edb14f71d33312d79e00e629a57387382200b1ef12d6a4ef9"},
+ {file = "ruff-0.7.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:dc452ba6f2bb9cf8726a84aa877061a2462afe9ae0ea1d411c53d226661c601d"},
+ {file = "ruff-0.7.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:4b406c2dce5be9bad59f2de26139a86017a517e6bcd2688da515481c05a2cb11"},
+ {file = "ruff-0.7.0-py3-none-win32.whl", hash = "sha256:f6c968509f767776f524a8430426539587d5ec5c662f6addb6aa25bc2e8195ec"},
+ {file = "ruff-0.7.0-py3-none-win_amd64.whl", hash = "sha256:ff4aabfbaaba880e85d394603b9e75d32b0693152e16fa659a3064a85df7fce2"},
+ {file = "ruff-0.7.0-py3-none-win_arm64.whl", hash = "sha256:10842f69c245e78d6adec7e1db0a7d9ddc2fff0621d730e61657b64fa36f207e"},
+ {file = "ruff-0.7.0.tar.gz", hash = "sha256:47a86360cf62d9cd53ebfb0b5eb0e882193fc191c6d717e8bef4462bc3b9ea2b"},
+]
+
+[[package]]
+name = "scalecodec"
+version = "1.2.11"
+requires_python = "<4,>=3.6"
+summary = "Python SCALE Codec Library"
+groups = ["default"]
+dependencies = [
+ "base58>=2.0.1",
+ "more-itertools",
+ "requests>=2.24.0",
+]
+files = [
+ {file = "scalecodec-1.2.11-py3-none-any.whl", hash = "sha256:d15c94965f617caa25096f83a45f5f73031d05e6ee08d6039969f0a64fc35de1"},
+ {file = "scalecodec-1.2.11.tar.gz", hash = "sha256:99a2cdbfccdcaf22bd86b86da55a730a2855514ad2309faef4a4a93ac6cbeb8d"},
]
[[package]]
@@ -1739,7 +1783,7 @@ files = [
[[package]]
name = "sentry-sdk"
-version = "2.16.0"
+version = "2.17.0"
requires_python = ">=3.6"
summary = "Python client for Sentry (https://sentry.io)"
groups = ["default"]
@@ -1748,8 +1792,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.17.0-py2.py3-none-any.whl", hash = "sha256:625955884b862cc58748920f9e21efdfb8e0d4f98cca4ab0d3918576d5b606ad"},
+ {file = "sentry_sdk-2.17.0.tar.gz", hash = "sha256:dd0a05352b78ffeacced73a94e86f38b32e2eae15fff5f30ca5abb568a72eacf"},
]
[[package]]
@@ -2006,14 +2050,14 @@ files = [
[[package]]
name = "toolz"
-version = "0.12.1"
-requires_python = ">=3.7"
+version = "1.0.0"
+requires_python = ">=3.8"
summary = "List processing tools and functional utilities"
groups = ["default"]
marker = "implementation_name == \"pypy\" or implementation_name == \"cpython\""
files = [
- {file = "toolz-0.12.1-py3-none-any.whl", hash = "sha256:d22731364c07d72eea0a0ad45bafb2c2937ab6fd38a3507bf55eae8744aa7d85"},
- {file = "toolz-0.12.1.tar.gz", hash = "sha256:ecca342664893f177a13dac0e6b41cbd8ac25a358e5f215316d43e2100224f4d"},
+ {file = "toolz-1.0.0-py3-none-any.whl", hash = "sha256:292c8f1c4e7516bf9086f8850935c799a874039c8bcf959d47b600e4c44a6236"},
+ {file = "toolz-1.0.0.tar.gz", hash = "sha256:2c86e3d9a04798ac556793bced838816296a2f085017664e4995cb40a1047a02"},
]
[[package]]
@@ -2036,17 +2080,17 @@ files = [
[[package]]
name = "typeguard"
-version = "4.0.1"
-requires_python = ">=3.7.4"
+version = "4.3.0"
+requires_python = ">=3.8"
summary = "Run-time type checker for Python"
groups = ["default"]
dependencies = [
"importlib-metadata>=3.6; python_version < \"3.10\"",
- "typing-extensions>=4.7.0; python_version < \"3.12\"",
+ "typing-extensions>=4.10.0",
]
files = [
- {file = "typeguard-4.0.1-py3-none-any.whl", hash = "sha256:43f55cc9953f26dae362adb973b6c9ad6b97bfffcc6757277912eddd5cfa345b"},
- {file = "typeguard-4.0.1.tar.gz", hash = "sha256:db35142d1f92fc8c1b954e5cc03b57810428f9cd4e4604647bdf5764fc5bbba9"},
+ {file = "typeguard-4.3.0-py3-none-any.whl", hash = "sha256:4d24c5b39a117f8a895b9da7a9b3114f04eb63bade45a4492de49b175b6f7dfa"},
+ {file = "typeguard-4.3.0.tar.gz", hash = "sha256:92ee6a0aec9135181eae6067ebd617fd9de8d75d714fb548728a4933b1dea651"},
]
[[package]]
@@ -2062,7 +2106,7 @@ files = [
[[package]]
name = "types-requests"
-version = "2.32.0.20240712"
+version = "2.32.0.20241016"
requires_python = ">=3.8"
summary = "Typing stubs for requests"
groups = ["default"]
@@ -2070,8 +2114,8 @@ dependencies = [
"urllib3>=2",
]
files = [
- {file = "types-requests-2.32.0.20240712.tar.gz", hash = "sha256:90c079ff05e549f6bf50e02e910210b98b8ff1ebdd18e19c873cd237737c1358"},
- {file = "types_requests-2.32.0.20240712-py3-none-any.whl", hash = "sha256:f754283e152c752e46e70942fa2a146b5bc70393522257bb85bd1ef7e019dcc3"},
+ {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"},
+ {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"},
]
[[package]]
@@ -2113,14 +2157,14 @@ files = [
[[package]]
name = "tzdata"
-version = "2024.1"
+version = "2024.2"
requires_python = ">=2"
summary = "Provider of IANA time zone data"
groups = ["default"]
marker = "platform_system == \"Windows\""
files = [
- {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"},
- {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"},
+ {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"},
+ {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"},
]
[[package]]
@@ -2140,13 +2184,13 @@ files = [
[[package]]
name = "urllib3"
-version = "2.2.2"
+version = "2.2.3"
requires_python = ">=3.8"
summary = "HTTP library with thread-safe connection pooling, file post, and more."
groups = ["default", "docs", "test"]
files = [
- {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"},
- {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"},
+ {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"},
+ {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"},
]
[[package]]
@@ -2250,7 +2294,7 @@ files = [
[[package]]
name = "yarl"
-version = "1.15.3"
+version = "1.15.4"
requires_python = ">=3.9"
summary = "Yet another URL library"
groups = ["default", "test"]
@@ -2260,22 +2304,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.15.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f923e94e93a37fd990e8336e0b9bedea533e7cbed14e0c572bf9357ef2a70681"},
+ {file = "yarl-1.15.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3198da7d7c34e29fc8c823e0c3ce6c7274aac35760de557c2017489c7d98fc5a"},
+ {file = "yarl-1.15.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d886de2ea81f513ba2d6820451d33b767a97c37867ba688d42e164b2dbca1362"},
+ {file = "yarl-1.15.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ac85e760543129a1912a82438fc8075223e35eaa2d457d61cd83c27d00d17be"},
+ {file = "yarl-1.15.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e58c5d07b1f78dd4cb180c5b3b82465cd281aaeee8aafea0e5d72a4b97922cb1"},
+ {file = "yarl-1.15.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9060589d0acad1fca048861fa9ee3e8ed060f67894fa885969648ab6e9e99a54"},
+ {file = "yarl-1.15.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ccd6774aa7bebdf9ca608bb0839318757a71b8e0d2cf7b10c002bc8790bd343e"},
+ {file = "yarl-1.15.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7694f109867ee428c21b85ae19fd31d164c691eb45cc95c561cfdeba237a12e3"},
+ {file = "yarl-1.15.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:83e7154aa0d17f5c93d27ac01088fd9ab6673e7bab1acbd07cd7a865b980c045"},
+ {file = "yarl-1.15.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:f16d1940c0cbc342f1d29d6212a006d172be616d2942c5c41966e8a3ce4c3be1"},
+ {file = "yarl-1.15.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7d5226c70af3ad9569ccc4ccc04ab65be79eeb22c87d7ae789c89e62ef76bbd6"},
+ {file = "yarl-1.15.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f25906e4a72d9833e81717c39a39dee7297ff5cb44957d06d177a2ab8ef2ef7f"},
+ {file = "yarl-1.15.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e07e4b17b648c880e8e42bf1ac0a730bde114961646ae1c2ec4433f0c11ca94"},
+ {file = "yarl-1.15.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6f8136bde8dfa4477c6a85c79a366581b4a505b51a52b669318fb631d3f4f638"},
+ {file = "yarl-1.15.4-cp312-cp312-win32.whl", hash = "sha256:ccbeaf5b18b173b9d78e332e017b30ba8bedcf03cdce1d13490b82a3f421bc98"},
+ {file = "yarl-1.15.4-cp312-cp312-win_amd64.whl", hash = "sha256:f74f6ffdc633aefecbc80282242a5395058db9d1247fa7dd2f070ef84dc82583"},
+ {file = "yarl-1.15.4-py3-none-any.whl", hash = "sha256:e5cc288111c450c0a54a74475591b206d3b1cb47dc71bb6200f6be8b1337184c"},
+ {file = "yarl-1.15.4.tar.gz", hash = "sha256:a0c5e271058d148d730219ca4f33c5d841c6bd46e05b0da60fea7b516906ccd3"},
]
diff --git a/pyproject.toml b/pyproject.toml
index eebbb1a0e..d6c85e438 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -79,6 +79,7 @@ dependencies = [
"tortoise-orm==0.21.7",
"uvloop~=0.20",
"web3~=7.2",
+ "scalecodec",
]
[project.optional-dependencies]
diff --git a/requirements.txt b/requirements.txt
index fbedafd6b..1b030fcd4 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,7 +1,7 @@
# This file is @generated by PDM.
# Please do not edit it manually.
-aiohappyeyeballs==2.4.0
+aiohappyeyeballs==2.4.3
aiohttp==3.10.10
aiolimiter==1.1.0
aiosignal==1.3.1
@@ -10,55 +10,57 @@ annotated-types==0.7.0
anyio==4.6.2.post1
appdirs==1.4.4
apscheduler==3.10.4
-argcomplete==3.5.0
+argcomplete==3.5.1
asgiref==3.8.1
async-lru==2.0.4
asyncpg==0.29.0
attrs==24.2.0
-bitarray==2.9.2
+base58==2.1.1
+bitarray==3.0.0
black==24.10.0
certifi==2024.8.30
-charset-normalizer==3.3.2
-ckzg==2.0.0
+charset-normalizer==3.4.0
+ckzg==2.0.1
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
-dnspython==2.6.1; python_version ~= "3.11"
+cytoolz==1.0.0; implementation_name == "cpython"
+datamodel-code-generator==0.26.2
+dnspython==2.7.0; python_version ~= "3.11"
ecdsa==0.18.0
email-validator==2.2.0; python_version ~= "3.11"
eth-abi==5.1.0
-eth-account==0.13.3
+eth-account==0.13.4
eth-hash[pycryptodome]==0.7.0
eth-keyfile==0.8.1
eth-keys==0.5.1
eth-rlp==2.1.0
-eth-typing==5.0.0
+eth-typing==5.0.1
eth-utils==5.0.0
frozenlist==1.4.1
genson==1.3.0
hexbytes==1.2.1
-idna==3.8
+idna==3.10
inflect==5.6.2
iso8601==2.1.0
isort==5.13.2
jinja2==3.1.4
lark==1.2.2
lru-dict==1.3.0
-markupsafe==2.1.5
+markupsafe==3.0.1
marshmallow==3.22.0
-marshmallow-dataclass==8.7.0
+marshmallow-dataclass==8.7.1
marshmallow-oneofschema==3.1.1
+more-itertools==10.5.0
mpmath==1.3.0
-msgpack==1.0.8
-multidict==6.0.5
+msgpack==1.1.0
+multidict==6.1.0
mypy-extensions==1.0.0
orjson==3.10.7
packaging==24.1
parsimonious==0.10.0
pathspec==0.12.1
-platformdirs==4.2.2
+platformdirs==4.3.6
poseidon-py==0.1.5
prometheus-client==0.21.0
propcache==0.2.0
@@ -70,16 +72,17 @@ pypika-tortoise==0.2.1
pysignalr==1.0.0
python-dotenv==1.0.1
python-json-logger==2.0.7
-pytz==2024.1
-pyunormalize==15.1.0
+pytz==2024.2
+pyunormalize==16.0.0
pywin32==306; platform_system == "Windows" or sys_platform == "win32" or os_name == "nt"
pyyaml==6.0.2
-regex==2024.7.24
+regex==2024.9.11
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
+scalecodec==1.2.11
+sentry-sdk==2.17.0
six==1.16.0
sniffio==1.3.1
sqlparse==0.5.1
@@ -88,16 +91,16 @@ strict-rfc3339==0.7
survey==5.4.0
sympy==1.11.1
tabulate==0.9.0
-toolz==0.12.1; implementation_name == "pypy" or implementation_name == "cpython"
+toolz==1.0.0; implementation_name == "pypy" or implementation_name == "cpython"
tortoise-orm==0.21.7
-typeguard==4.0.1
-types-requests==2.32.0.20240712
+typeguard==4.3.0
+types-requests==2.32.0.20241016
typing-extensions==4.12.2
typing-inspect==0.9.0
-tzdata==2024.1; platform_system == "Windows"
+tzdata==2024.2; platform_system == "Windows"
tzlocal==5.2
-urllib3==2.2.2
+urllib3==2.2.3
uvloop==0.21.0
web3==7.4.0
websockets==12.0
-yarl==1.15.3
+yarl==1.15.4
diff --git a/schemas/dipdup-3.0.json b/schemas/dipdup-3.0.json
index 03b44de87..0ba206ead 100644
--- a/schemas/dipdup-3.0.json
+++ b/schemas/dipdup-3.0.json
@@ -11,7 +11,6 @@
"description": "always 'abi.etherscan'"
},
"url": {
- "default": "https://api.etherscan.io/api",
"title": "url",
"type": "string",
"description": "API URL"
@@ -44,7 +43,8 @@
}
},
"required": [
- "kind"
+ "kind",
+ "url"
],
"title": "AbiEtherscanDatasourceConfig",
"type": "object"
@@ -1549,6 +1549,247 @@
"title": "StarknetSubsquidDatasourceConfig",
"type": "object"
},
+ "SubstrateEventsHandlerConfig": {
+ "additionalProperties": false,
+ "description": "Subsquid event handler",
+ "properties": {
+ "callback": {
+ "title": "callback",
+ "type": "string",
+ "description": "Callback name"
+ },
+ "name": {
+ "title": "name",
+ "type": "string",
+ "description": "Event name (pallet.event)"
+ }
+ },
+ "required": [
+ "callback",
+ "name"
+ ],
+ "title": "SubstrateEventsHandlerConfig",
+ "type": "object"
+ },
+ "SubstrateEventsIndexConfig": {
+ "additionalProperties": false,
+ "description": "Subsquid datasource config",
+ "properties": {
+ "kind": {
+ "const": "substrate.events",
+ "title": "kind",
+ "type": "string",
+ "description": "Always 'substrate.events'"
+ },
+ "datasources": {
+ "items": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/$defs/SubstrateSubsquidDatasourceConfig"
+ },
+ {
+ "$ref": "#/$defs/SubstrateSubscanDatasourceConfig"
+ }
+ ]
+ },
+ "title": "datasources",
+ "type": "array",
+ "description": "`substrate` datasources to use"
+ },
+ "runtime": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/$defs/SubstrateRuntimeConfig"
+ }
+ ],
+ "title": "runtime",
+ "description": "Substrate runtime"
+ },
+ "handlers": {
+ "items": {
+ "$ref": "#/$defs/SubstrateEventsHandlerConfig"
+ },
+ "title": "handlers",
+ "type": "array",
+ "description": "Event handlers"
+ },
+ "first_level": {
+ "default": 0,
+ "title": "first_level",
+ "type": "integer",
+ "description": "Level to start indexing from"
+ },
+ "last_level": {
+ "default": 0,
+ "title": "last_level",
+ "type": "integer",
+ "description": "Level to stop indexing and disable this index"
+ }
+ },
+ "required": [
+ "kind",
+ "datasources",
+ "runtime",
+ "handlers"
+ ],
+ "title": "SubstrateEventsIndexConfig",
+ "type": "object"
+ },
+ "SubstrateNodeDatasourceConfig": {
+ "additionalProperties": false,
+ "description": "Substrate node datasource config",
+ "properties": {
+ "kind": {
+ "const": "substrate.node",
+ "title": "kind",
+ "type": "string",
+ "description": "Always 'substrate.node'"
+ },
+ "url": {
+ "$ref": "#/$defs/Url",
+ "title": "url",
+ "description": "Substrate node URL"
+ },
+ "ws_url": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/WsUrl"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "ws_url",
+ "description": "Substrate node WebSocket URL"
+ },
+ "http": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/HttpConfig"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "http",
+ "description": "HTTP client configuration"
+ }
+ },
+ "required": [
+ "kind",
+ "url"
+ ],
+ "title": "SubstrateNodeDatasourceConfig",
+ "type": "object"
+ },
+ "SubstrateRuntimeConfig": {
+ "additionalProperties": false,
+ "description": "Substrate runtime config",
+ "properties": {
+ "kind": {
+ "const": "substrate",
+ "default": "substrate",
+ "title": "kind",
+ "type": "string",
+ "description": "Always 'substrate'"
+ }
+ },
+ "title": "SubstrateRuntimeConfig",
+ "type": "object"
+ },
+ "SubstrateSubscanDatasourceConfig": {
+ "additionalProperties": false,
+ "description": "Subscan datasource config",
+ "properties": {
+ "kind": {
+ "const": "substrate.subscan",
+ "title": "kind",
+ "type": "string",
+ "description": "always 'substrate.subscan'"
+ },
+ "url": {
+ "title": "url",
+ "type": "string",
+ "description": "API URL"
+ },
+ "api_key": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "api_key",
+ "description": "API key"
+ },
+ "http": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/HttpConfig"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "http",
+ "description": "HTTP client configuration"
+ }
+ },
+ "required": [
+ "kind",
+ "url"
+ ],
+ "title": "SubstrateSubscanDatasourceConfig",
+ "type": "object"
+ },
+ "SubstrateSubsquidDatasourceConfig": {
+ "additionalProperties": false,
+ "description": "Subsquid datasource config",
+ "properties": {
+ "kind": {
+ "const": "substrate.subsquid",
+ "title": "kind",
+ "type": "string",
+ "description": "always 'substrate.subsquid'"
+ },
+ "url": {
+ "$ref": "#/$defs/Url",
+ "title": "url",
+ "description": "URL of Subsquid Network API"
+ },
+ "http": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/HttpConfig"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "http",
+ "description": "HTTP client configuration"
+ }
+ },
+ "required": [
+ "kind",
+ "url"
+ ],
+ "title": "SubstrateSubsquidDatasourceConfig",
+ "type": "object"
+ },
"TezosAddress": {
"type": "string"
},
@@ -2735,6 +2976,15 @@
},
{
"$ref": "#/$defs/StarknetNodeDatasourceConfig"
+ },
+ {
+ "$ref": "#/$defs/SubstrateSubsquidDatasourceConfig"
+ },
+ {
+ "$ref": "#/$defs/SubstrateSubscanDatasourceConfig"
+ },
+ {
+ "$ref": "#/$defs/SubstrateNodeDatasourceConfig"
}
]
},
@@ -2754,6 +3004,14 @@
"title": "database",
"description": "Database config"
},
+ "runtimes": {
+ "additionalProperties": {
+ "$ref": "#/$defs/SubstrateRuntimeConfig"
+ },
+ "title": "runtimes",
+ "type": "object",
+ "description": "Mapping of runtime aliases and runtime configs"
+ },
"contracts": {
"additionalProperties": {
"anyOf": [
@@ -2805,6 +3063,9 @@
{
"$ref": "#/$defs/StarknetEventsIndexConfig"
},
+ {
+ "$ref": "#/$defs/SubstrateEventsIndexConfig"
+ },
{
"$ref": "#/$defs/IndexTemplateConfig"
}
@@ -2846,6 +3107,9 @@
},
{
"$ref": "#/$defs/StarknetEventsIndexConfig"
+ },
+ {
+ "$ref": "#/$defs/SubstrateEventsIndexConfig"
}
]
},
diff --git a/scripts/docs.py b/scripts/docs.py
index d8075965f..e3fbf375c 100755
--- a/scripts/docs.py
+++ b/scripts/docs.py
@@ -117,12 +117,11 @@ class ReferencePage(TypedDict):
# ## Title
MD_HEADING_REGEX = r'\#\#* [\w ]*'
+# NODE: Extract class name and subclasses in two groups; mind the classes without parents.
# class AbiDatasourceConfig(DatasourceConfig):
-CLASS_REGEX = r'class (\w*)[\(:]'
+CLASS_REGEX = r'class ([a-zA-Z_0-9]*)[\(:]*(.*):'
+
-IGNORED_CONFIG_CLASSES = {
- 'dipdup.config.Config',
-}
IGNORED_MODEL_CLASSES = {
'dipdup.models.BulkCreateQuery',
'dipdup.models.BulkUpdateQuery',
@@ -230,10 +229,12 @@ def __init__(
self._callbacks = callbacks or []
def on_rst_modified(self) -> None:
- subprocess.run(
- ('python3', 'scripts/docs.py', 'dump-references'),
- check=True,
- )
+ # FIXME
+ pass
+ # subprocess.run(
+ # ('python3', 'scripts/docs.py', 'dump-references'),
+ # check=True,
+ # )
def on_modified(
self,
@@ -515,7 +516,7 @@ def _compare(ref: str, ignore: set[str]) -> None:
else:
package_path_str = '.' + package_path.with_suffix('').as_posix().replace('/', '.')
# NOTE: Skip private modules and classes
- if '._' in package_path_str:
+ if '._' in package_path_str or 'ABC' in match.group(2):
continue
classes_in_package.add(f'dipdup.{ref}{package_path_str}.{match.group(1)}')
@@ -528,7 +529,6 @@ def _compare(ref: str, ignore: set[str]) -> None:
red_echo(f'=> Remove: {to_remove}')
exit(1)
- _compare('config', IGNORED_CONFIG_CLASSES)
_compare('models', IGNORED_MODEL_CLASSES)
green_echo('=> Building Sphinx docs')
diff --git a/src/demo_blank/deploy/Dockerfile b/src/demo_blank/deploy/Dockerfile
index 8c8a62029..62ddb2a94 100644
--- a/src/demo_blank/deploy/Dockerfile
+++ b/src/demo_blank/deploy/Dockerfile
@@ -1,6 +1,6 @@
FROM dipdup/dipdup:8
# FROM ghcr.io/dipdup-io/dipdup:8
-# FROM ghcr.io/dipdup-io/dipdup:next
+FROM ghcr.io/dipdup-io/dipdup:feat-substrate
# COPY --chown=dipdup pyproject.toml README.md .
# RUN pip install .
diff --git a/src/demo_substrate_events/.dockerignore b/src/demo_substrate_events/.dockerignore
new file mode 100644
index 000000000..c0bf9e3fb
--- /dev/null
+++ b/src/demo_substrate_events/.dockerignore
@@ -0,0 +1,22 @@
+# Ignore all
+*
+
+# Add metadata and build files
+!demo_substrate_events
+!pyproject.toml
+!*.lock
+!README.md
+
+# Add Python code
+!**/*.py
+**/.*_cache
+**/__pycache__
+
+# Add configs and scripts (but not env!)
+!**/*.graphql
+!**/*.json
+!**/*.sql
+!**/*.yaml
+!**/*.yml
+!**/*.j2
+!**/.keep
\ No newline at end of file
diff --git a/src/demo_substrate_events/.gitignore b/src/demo_substrate_events/.gitignore
new file mode 100644
index 000000000..b04caa128
--- /dev/null
+++ b/src/demo_substrate_events/.gitignore
@@ -0,0 +1,29 @@
+# Ignore all
+*
+!*/
+
+# Add metadata and build files
+!demo_substrate_events
+!.gitignore
+!.dockerignore
+!py.typed
+!**/Dockerfile
+!**/Makefile
+!**/pyproject.toml
+!**/*.lock
+!**/README.md
+!**/.keep
+
+# Add Python code
+!**/*.py
+**/.*_cache
+**/__pycache__
+
+# Add configs and scripts (but not env!)
+!**/*.graphql
+!**/*.json
+!**/*.sql
+!**/*.yaml
+!**/*.yml
+!**/*.j2
+!**/*.env.default
\ No newline at end of file
diff --git a/src/demo_substrate_events/Makefile b/src/demo_substrate_events/Makefile
new file mode 100644
index 000000000..c3b5f7569
--- /dev/null
+++ b/src/demo_substrate_events/Makefile
@@ -0,0 +1,54 @@
+.PHONY: $(MAKECMDGOALS)
+MAKEFLAGS += --no-print-directory
+##
+## 🚧 DipDup developer tools
+##
+PACKAGE=demo_substrate_events
+TAG=latest
+COMPOSE=deploy/compose.yaml
+
+help: ## Show this help (default)
+ @grep -Fh "##" $(MAKEFILE_LIST) | grep -Fv grep -F | sed -e 's/\\$$//' | sed -e 's/##//'
+
+all: ## Run an entire CI pipeline
+ make format lint
+
+##
+
+install: ## Install dependencies
+ pdm install
+
+update: ## Update dependencies
+ pdm update
+ dipdup self update -q
+
+format: ## Format with all tools
+ make black
+
+lint: ## Lint with all tools
+ make ruff mypy
+
+##
+
+black: ## Format with black
+ black .
+
+ruff: ## Lint with ruff
+ ruff check --fix .
+
+mypy: ## Lint with mypy
+ mypy .
+
+##
+
+image: ## Build Docker image
+ docker buildx build . -t ${PACKAGE}:${TAG} --load
+
+up: ## Start Compose stack
+ docker-compose -f ${COMPOSE} up -d --build
+ docker-compose -f ${COMPOSE} logs -f
+
+down: ## Stop Compose stack
+ docker-compose -f ${COMPOSE} down
+
+##
\ No newline at end of file
diff --git a/src/demo_substrate_events/README.md b/src/demo_substrate_events/README.md
new file mode 100644
index 000000000..3c19ffbdb
--- /dev/null
+++ b/src/demo_substrate_events/README.md
@@ -0,0 +1,49 @@
+# demo_substrate_events
+
+Substrate balance transfers [PREVIEW]
+
+## Installation
+
+This project is based on [DipDup](https://dipdup.io), a framework for building featureful dapps.
+
+You need a Linux/macOS system with Python 3.12 installed. To install DipDup with pipx or use our installer:
+
+```shell
+curl -Lsf https://dipdup.io/install.py | python3.12
+```
+
+See the [Installation](https://dipdup.io/docs/installation) page for all options.
+
+## Usage
+
+Run the indexer in memory:
+
+```shell
+dipdup run
+```
+
+Store data in SQLite database:
+
+```shell
+dipdup -c . -c configs/dipdup.sqlite.yaml run
+```
+
+Or spawn a Compose stack with PostgreSQL and Hasura:
+
+```shell
+cd deploy
+cp .env.default .env
+# Edit .env file before running
+docker-compose up
+```
+
+## Development setup
+
+To set up the development environment:
+
+```shell
+pdm install
+$(pdm venv activate)
+```
+
+Run `make all` to run full CI check or `make help` to see other available commands.
\ No newline at end of file
diff --git a/src/dipdup/indexes/__init__.py b/src/demo_substrate_events/__init__.py
similarity index 100%
rename from src/dipdup/indexes/__init__.py
rename to src/demo_substrate_events/__init__.py
diff --git a/src/dipdup/indexes/starknet_events/__init__.py b/src/demo_substrate_events/abi/.keep
similarity index 100%
rename from src/dipdup/indexes/starknet_events/__init__.py
rename to src/demo_substrate_events/abi/.keep
diff --git a/src/demo_substrate_events/abi/assethub/v1000000.json b/src/demo_substrate_events/abi/assethub/v1000000.json
new file mode 100644
index 000000000..de1f5b734
--- /dev/null
+++ b/src/demo_substrate_events/abi/assethub/v1000000.json
@@ -0,0 +1,13192 @@
+[
+ {
+ "name": "System",
+ "prefix": "System",
+ "storage": [
+ {
+ "name": "Account",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId"
+ ],
+ "value": "frame_system:AccountInfo",
+ "keys_id": 0,
+ "value_id": 3
+ }
+ },
+ "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080",
+ "docs": [
+ " The full account information for a particular account ID."
+ ]
+ },
+ {
+ "name": "ExtrinsicCount",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Total extrinsics count for the current block."
+ ]
+ },
+ {
+ "name": "BlockWeight",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "frame_support:dispatch:PerDispatchClass@8",
+ "PlainTypeValue": 8
+ },
+ "fallback": "0x000000000000",
+ "docs": [
+ " The current weight for the block."
+ ]
+ },
+ {
+ "name": "AllExtrinsicsLen",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Total length (in bytes) for all extrinsics put together, for the current block."
+ ]
+ },
+ {
+ "name": "BlockHash",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Twox64Concat"
+ ],
+ "key_vec": [
+ "U32"
+ ],
+ "value": "H256",
+ "keys_id": 4,
+ "value_id": 12
+ }
+ },
+ "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "docs": [
+ " Map of block numbers to block hashes."
+ ]
+ },
+ {
+ "name": "ExtrinsicData",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Twox64Concat"
+ ],
+ "key_vec": [
+ "U32"
+ ],
+ "value": "Vec",
+ "keys_id": 4,
+ "value_id": 13
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Extrinsics data for the current block (maps an extrinsic's index to its data)."
+ ]
+ },
+ {
+ "name": "Number",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00000000",
+ "docs": [
+ " The current block number being processed. Set by `execute_block`."
+ ]
+ },
+ {
+ "name": "ParentHash",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "H256",
+ "PlainTypeValue": 12
+ },
+ "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "docs": [
+ " Hash of the previous block."
+ ]
+ },
+ {
+ "name": "Digest",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 14
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Digest of the current block, also part of the block header."
+ ]
+ },
+ {
+ "name": "Events",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 18
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Events deposited for the current block.",
+ "",
+ " NOTE: The item is unbound and should therefore never be read on chain.",
+ " It could otherwise inflate the PoV size of a block.",
+ "",
+ " Events have a large in-memory size. Box the events to not go out-of-memory",
+ " just in case someone still reads them from within the runtime."
+ ]
+ },
+ {
+ "name": "EventCount",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00000000",
+ "docs": [
+ " The number of events in the `Events` list."
+ ]
+ },
+ {
+ "name": "EventTopics",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "H256"
+ ],
+ "value": "Vec",
+ "keys_id": 12,
+ "value_id": 126
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Mapping between a topic (represented by T::Hash) and a vector of indexes",
+ " of events in the `>` list.",
+ "",
+ " All topic vectors have deterministic storage locations depending on the topic. This",
+ " allows light-clients to leverage the changes trie storage tracking mechanism and",
+ " in case of changes fetch the list of events of interest.",
+ "",
+ " The value has the type `(BlockNumberFor, EventIndex)` because if we used only just",
+ " the `EventIndex` then in case if the topic has the same contents on the next block",
+ " no notification will be triggered thus the event might be lost."
+ ]
+ },
+ {
+ "name": "LastRuntimeUpgrade",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "frame_system:LastRuntimeUpgradeInfo",
+ "PlainTypeValue": 128
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened."
+ ]
+ },
+ {
+ "name": "UpgradedToU32RefCount",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Bool",
+ "PlainTypeValue": 82
+ },
+ "fallback": "0x00",
+ "docs": [
+ " True if we have upgraded so that `type RefCount` is `u32`. False (default) if not."
+ ]
+ },
+ {
+ "name": "UpgradedToTripleRefCount",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Bool",
+ "PlainTypeValue": 82
+ },
+ "fallback": "0x00",
+ "docs": [
+ " True if we have upgraded so that AccountInfo contains three types of `RefCount`. False",
+ " (default) if not."
+ ]
+ },
+ {
+ "name": "ExecutionPhase",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "frame_system:Phase",
+ "PlainTypeValue": 124
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The execution phase of the block."
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "0000",
+ "name": "remark",
+ "docs": [
+ "See [`Pallet::remark`]."
+ ],
+ "args": [
+ {
+ "name": "remark",
+ "type": "Vec",
+ "type_name": "Bytes"
+ }
+ ]
+ },
+ {
+ "lookup": "0001",
+ "name": "set_heap_pages",
+ "docs": [
+ "See [`Pallet::set_heap_pages`]."
+ ],
+ "args": [
+ {
+ "name": "pages",
+ "type": "U64",
+ "type_name": "u64"
+ }
+ ]
+ },
+ {
+ "lookup": "0002",
+ "name": "set_code",
+ "docs": [
+ "See [`Pallet::set_code`]."
+ ],
+ "args": [
+ {
+ "name": "code",
+ "type": "Vec",
+ "type_name": "Bytes"
+ }
+ ]
+ },
+ {
+ "lookup": "0003",
+ "name": "set_code_without_checks",
+ "docs": [
+ "See [`Pallet::set_code_without_checks`]."
+ ],
+ "args": [
+ {
+ "name": "code",
+ "type": "Vec",
+ "type_name": "Bytes"
+ }
+ ]
+ },
+ {
+ "lookup": "0004",
+ "name": "set_storage",
+ "docs": [
+ "See [`Pallet::set_storage`]."
+ ],
+ "args": [
+ {
+ "name": "items",
+ "type": "VecVec>",
+ "type_name": "Vec"
+ }
+ ]
+ },
+ {
+ "lookup": "0005",
+ "name": "kill_storage",
+ "docs": [
+ "See [`Pallet::kill_storage`]."
+ ],
+ "args": [
+ {
+ "name": "keys",
+ "type": "Vec>",
+ "type_name": "Vec"
+ }
+ ]
+ },
+ {
+ "lookup": "0006",
+ "name": "kill_prefix",
+ "docs": [
+ "See [`Pallet::kill_prefix`]."
+ ],
+ "args": [
+ {
+ "name": "prefix",
+ "type": "Vec",
+ "type_name": "Key"
+ },
+ {
+ "name": "subkeys",
+ "type": "U32",
+ "type_name": "u32"
+ }
+ ]
+ },
+ {
+ "lookup": "0007",
+ "name": "remark_with_event",
+ "docs": [
+ "See [`Pallet::remark_with_event`]."
+ ],
+ "args": [
+ {
+ "name": "remark",
+ "type": "Vec",
+ "type_name": "Bytes"
+ }
+ ]
+ }
+ ],
+ "calls_value": {
+ "type": 130
+ },
+ "events": [
+ {
+ "lookup": "0000",
+ "name": "ExtrinsicSuccess",
+ "docs": [
+ "An extrinsic completed successfully."
+ ],
+ "args": [
+ "frame_support:dispatch:DispatchInfo"
+ ],
+ "args_name": [
+ "dispatch_info"
+ ],
+ "args_type_name": [
+ "DispatchInfo"
+ ]
+ },
+ {
+ "lookup": "0001",
+ "name": "ExtrinsicFailed",
+ "docs": [
+ "An extrinsic failed."
+ ],
+ "args": [
+ "sp_runtime:DispatchError",
+ "frame_support:dispatch:DispatchInfo"
+ ],
+ "args_name": [
+ "dispatch_error",
+ "dispatch_info"
+ ],
+ "args_type_name": [
+ "DispatchError",
+ "DispatchInfo"
+ ]
+ },
+ {
+ "lookup": "0002",
+ "name": "CodeUpdated",
+ "docs": [
+ "`:code` was updated."
+ ],
+ "args": null
+ },
+ {
+ "lookup": "0003",
+ "name": "NewAccount",
+ "docs": [
+ "A new account was created."
+ ],
+ "args": [
+ "AccountId"
+ ],
+ "args_name": [
+ "account"
+ ],
+ "args_type_name": [
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "0004",
+ "name": "KilledAccount",
+ "docs": [
+ "An account was reaped."
+ ],
+ "args": [
+ "AccountId"
+ ],
+ "args_name": [
+ "account"
+ ],
+ "args_type_name": [
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "0005",
+ "name": "Remarked",
+ "docs": [
+ "On on-chain remark happened."
+ ],
+ "args": [
+ "AccountId",
+ "H256"
+ ],
+ "args_name": [
+ "sender",
+ "hash"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Hash"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 21
+ },
+ "constants": [
+ {
+ "name": "BlockWeights",
+ "type": "frame_system:limits:BlockWeights",
+ "type_value": 134,
+ "constants_value": "0700f2052a0100070088526a74020040010265cd1d000107c0d22c76510200e000010700e6bd4f570200f0000100000265cd1d000107c074c1906e0200300101070088526a7402004001010700a2941a1d020050000265cd1d00000000",
+ "docs": [
+ " Block & extrinsics weights: base values and limits."
+ ]
+ },
+ {
+ "name": "BlockLength",
+ "type": "frame_support:dispatch:PerDispatchClass@139",
+ "type_value": 138,
+ "constants_value": "00003c000000500000005000",
+ "docs": [
+ " The maximum length of a block (in bytes)."
+ ]
+ },
+ {
+ "name": "BlockHashCount",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "00100000",
+ "docs": [
+ " Maximum number of block number to block hash mappings to keep (oldest pruned first)."
+ ]
+ },
+ {
+ "name": "DbWeight",
+ "type": "sp_weights:RuntimeDbWeight",
+ "type_value": 140,
+ "constants_value": "40787d010000000000e1f50500000000",
+ "docs": [
+ " The weight of runtime database operations the runtime can invoke."
+ ]
+ },
+ {
+ "name": "Version",
+ "type": "sp_version:RuntimeVersion",
+ "type_value": 141,
+ "constants_value": "2473746174656d696e742473746174656d696e740100000040420f000000000030dd718d5cc53262d401000000df6acb689907609b0400000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab52705903000000de92b8a0426b9bf602000000ea93e3f16f3d6962020000000d00000000",
+ "docs": [
+ " Get the chain's current version."
+ ]
+ },
+ {
+ "name": "SS58Prefix",
+ "type": "U16",
+ "type_value": 108,
+ "constants_value": "0000",
+ "docs": [
+ " The designated SS58 prefix of this chain.",
+ "",
+ " This replaces the \"ss58Format\" property declared in the chain spec. Reason is",
+ " that the runtime should know about the prefix in order to make use of it as",
+ " an identifier of the chain."
+ ]
+ }
+ ],
+ "errors": [
+ {
+ "name": "InvalidSpecName",
+ "doc": [
+ "The name of specification does not match between the current runtime",
+ "and the new runtime."
+ ]
+ },
+ {
+ "name": "SpecVersionNeedsToIncrease",
+ "doc": [
+ "The specification version is not allowed to decrease between the current runtime",
+ "and the new runtime."
+ ]
+ },
+ {
+ "name": "FailedToExtractRuntimeVersion",
+ "doc": [
+ "Failed to extract the runtime version from the new runtime.",
+ "",
+ "Either calling `Core_version` or decoding `RuntimeVersion` failed."
+ ]
+ },
+ {
+ "name": "NonDefaultComposite",
+ "doc": [
+ "Suicide called when the account has non-default composite data."
+ ]
+ },
+ {
+ "name": "NonZeroRefCount",
+ "doc": [
+ "There is a non-zero reference count preventing the account from being purged."
+ ]
+ },
+ {
+ "name": "CallFiltered",
+ "doc": [
+ "The origin filter prevent the call to be dispatched."
+ ]
+ }
+ ],
+ "errors_value": {
+ "type": 145
+ },
+ "index": 0
+ },
+ {
+ "name": "ParachainSystem",
+ "prefix": "ParachainSystem",
+ "storage": [
+ {
+ "name": "UnincludedSegment",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 146
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Latest included block descendants the runtime accepted. In other words, these are",
+ " ancestors of the currently executing block which have not been included in the observed",
+ " relay-chain state.",
+ "",
+ " The segment length is limited by the capacity returned from the [`ConsensusHook`] configured",
+ " in the pallet."
+ ]
+ },
+ {
+ "name": "AggregatedUnincludedSegment",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "cumulus_pallet_parachain_system:unincluded_segment:SegmentTracker",
+ "PlainTypeValue": 156
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Storage field that keeps track of bandwidth used by the unincluded segment along with the",
+ " latest the latest HRMP watermark. Used for limiting the acceptance of new blocks with",
+ " respect to relay chain constraints."
+ ]
+ },
+ {
+ "name": "PendingValidationCode",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 13
+ },
+ "fallback": "0x00",
+ "docs": [
+ " In case of a scheduled upgrade, this storage field contains the validation code to be",
+ " applied.",
+ "",
+ " As soon as the relay chain gives us the go-ahead signal, we will overwrite the",
+ " [`:code`][sp_core::storage::well_known_keys::CODE] which will result the next block process",
+ " with the new validation code. This concludes the upgrade process."
+ ]
+ },
+ {
+ "name": "NewValidationCode",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 13
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Validation code that is set by the parachain and is to be communicated to collator and",
+ " consequently the relay-chain.",
+ "",
+ " This will be cleared in `on_initialize` of each new block if no other pallet already set",
+ " the value."
+ ]
+ },
+ {
+ "name": "ValidationData",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "polkadot_primitives:v5:PersistedValidationData",
+ "PlainTypeValue": 157
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The [`PersistedValidationData`] set for this block.",
+ " This value is expected to be set only once per block and it's never stored",
+ " in the trie."
+ ]
+ },
+ {
+ "name": "DidSetValidationCode",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Bool",
+ "PlainTypeValue": 82
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Were the validation data set to notify the relay chain?"
+ ]
+ },
+ {
+ "name": "LastRelayChainBlockNumber",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00000000",
+ "docs": [
+ " The relay chain block number associated with the last parachain block."
+ ]
+ },
+ {
+ "name": "UpgradeRestrictionSignal",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "option",
+ "PlainTypeValue": 159
+ },
+ "fallback": "0x00",
+ "docs": [
+ " An option which indicates if the relay-chain restricts signalling a validation code upgrade.",
+ " In other words, if this is `Some` and [`NewValidationCode`] is `Some` then the produced",
+ " candidate will be invalid.",
+ "",
+ " This storage item is a mirror of the corresponding value for the current parachain from the",
+ " relay-chain. This value is ephemeral which means it doesn't hit the storage. This value is",
+ " set after the inherent."
+ ]
+ },
+ {
+ "name": "UpgradeGoAhead",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "option",
+ "PlainTypeValue": 154
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Optional upgrade go-ahead signal from the relay-chain.",
+ "",
+ " This storage item is a mirror of the corresponding value for the current parachain from the",
+ " relay-chain. This value is ephemeral which means it doesn't hit the storage. This value is",
+ " set after the inherent."
+ ]
+ },
+ {
+ "name": "RelayStateProof",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec>",
+ "PlainTypeValue": 161
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The state proof for the last relay parent block.",
+ "",
+ " This field is meant to be updated each block with the validation data inherent. Therefore,",
+ " before processing of the inherent, e.g. in `on_initialize` this data may be stale.",
+ "",
+ " This data is also absent from the genesis."
+ ]
+ },
+ {
+ "name": "RelevantMessagingState",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "cumulus_pallet_parachain_system:relay_state_snapshot:MessagingStateSnapshot",
+ "PlainTypeValue": 163
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The snapshot of some state related to messaging relevant to the current parachain as per",
+ " the relay parent.",
+ "",
+ " This field is meant to be updated each block with the validation data inherent. Therefore,",
+ " before processing of the inherent, e.g. in `on_initialize` this data may be stale.",
+ "",
+ " This data is also absent from the genesis."
+ ]
+ },
+ {
+ "name": "HostConfiguration",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "polkadot_primitives:v5:AbridgedHostConfiguration",
+ "PlainTypeValue": 168
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The parachain host configuration that was obtained from the relay parent.",
+ "",
+ " This field is meant to be updated each block with the validation data inherent. Therefore,",
+ " before processing of the inherent, e.g. in `on_initialize` this data may be stale.",
+ "",
+ " This data is also absent from the genesis."
+ ]
+ },
+ {
+ "name": "LastDmqMqcHead",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "H256",
+ "PlainTypeValue": 170
+ },
+ "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "docs": [
+ " The last downward message queue chain head we have observed.",
+ "",
+ " This value is loaded before and saved after processing inbound downward messages carried",
+ " by the system inherent."
+ ]
+ },
+ {
+ "name": "LastHrmpMqcHeads",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 171
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The message queue chain heads we have observed per each channel incoming channel.",
+ "",
+ " This value is loaded before and saved after processing inbound downward messages carried",
+ " by the system inherent."
+ ]
+ },
+ {
+ "name": "ProcessedDownwardMessages",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00000000",
+ "docs": [
+ " Number of downward messages processed in a block.",
+ "",
+ " This will be cleared in `on_initialize` of each new block."
+ ]
+ },
+ {
+ "name": "HrmpWatermark",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00000000",
+ "docs": [
+ " HRMP watermark that was set in a block.",
+ "",
+ " This will be cleared in `on_initialize` of each new block."
+ ]
+ },
+ {
+ "name": "HrmpOutboundMessages",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 174
+ },
+ "fallback": "0x00",
+ "docs": [
+ " HRMP messages that were sent in a block.",
+ "",
+ " This will be cleared in `on_initialize` of each new block."
+ ]
+ },
+ {
+ "name": "UpwardMessages",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec>",
+ "PlainTypeValue": 133
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Upward messages that were sent in a block.",
+ "",
+ " This will be cleared in `on_initialize` of each new block."
+ ]
+ },
+ {
+ "name": "PendingUpwardMessages",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec>",
+ "PlainTypeValue": 133
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Upward messages that are still pending and not yet send to the relay chain."
+ ]
+ },
+ {
+ "name": "AnnouncedHrmpMessagesPerCandidate",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00000000",
+ "docs": [
+ " The number of HRMP messages we observed in `on_initialize` and thus used that number for",
+ " announcing the weight of `on_initialize` and `on_finalize`."
+ ]
+ },
+ {
+ "name": "ReservedXcmpWeightOverride",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "sp_weights:weight_v2:Weight",
+ "PlainTypeValue": 9
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The weight we reserve at the beginning of the block for processing XCMP messages. This",
+ " overrides the amount set in the Config trait."
+ ]
+ },
+ {
+ "name": "ReservedDmpWeightOverride",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "sp_weights:weight_v2:Weight",
+ "PlainTypeValue": 9
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The weight we reserve at the beginning of the block for processing DMP messages. This",
+ " overrides the amount set in the Config trait."
+ ]
+ },
+ {
+ "name": "AuthorizedUpgrade",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "cumulus_pallet_parachain_system:CodeUpgradeAuthorization",
+ "PlainTypeValue": 176
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The next authorized upgrade, if there is one."
+ ]
+ },
+ {
+ "name": "CustomValidationHeadData",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 13
+ },
+ "fallback": "0x00",
+ "docs": [
+ " A custom head data that should be returned as result of `validate_block`.",
+ "",
+ " See `Pallet::set_custom_validation_head_data` for more information."
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "0100",
+ "name": "set_validation_data",
+ "docs": [
+ "See [`Pallet::set_validation_data`]."
+ ],
+ "args": [
+ {
+ "name": "data",
+ "type": "cumulus_primitives_parachain_inherent:ParachainInherentData",
+ "type_name": "ParachainInherentData"
+ }
+ ]
+ },
+ {
+ "lookup": "0101",
+ "name": "sudo_send_upward_message",
+ "docs": [
+ "See [`Pallet::sudo_send_upward_message`]."
+ ],
+ "args": [
+ {
+ "name": "message",
+ "type": "Vec",
+ "type_name": "UpwardMessage"
+ }
+ ]
+ },
+ {
+ "lookup": "0102",
+ "name": "authorize_upgrade",
+ "docs": [
+ "See [`Pallet::authorize_upgrade`]."
+ ],
+ "args": [
+ {
+ "name": "code_hash",
+ "type": "H256",
+ "type_name": "Hash"
+ },
+ {
+ "name": "check_version",
+ "type": "Bool",
+ "type_name": "bool"
+ }
+ ]
+ },
+ {
+ "lookup": "0103",
+ "name": "enact_authorized_upgrade",
+ "docs": [
+ "See [`Pallet::enact_authorized_upgrade`]."
+ ],
+ "args": [
+ {
+ "name": "code",
+ "type": "Vec",
+ "type_name": "Bytes"
+ }
+ ]
+ }
+ ],
+ "calls_value": {
+ "type": 177
+ },
+ "events": [
+ {
+ "lookup": "0100",
+ "name": "ValidationFunctionStored",
+ "docs": [
+ "The validation function has been scheduled to apply."
+ ],
+ "args": null
+ },
+ {
+ "lookup": "0101",
+ "name": "ValidationFunctionApplied",
+ "docs": [
+ "The validation function was applied as of the contained relay chain block number."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "relay_chain_block_num"
+ ],
+ "args_type_name": [
+ "RelayChainBlockNumber"
+ ]
+ },
+ {
+ "lookup": "0102",
+ "name": "ValidationFunctionDiscarded",
+ "docs": [
+ "The relay-chain aborted the upgrade process."
+ ],
+ "args": null
+ },
+ {
+ "lookup": "0103",
+ "name": "UpgradeAuthorized",
+ "docs": [
+ "An upgrade has been authorized."
+ ],
+ "args": [
+ "H256"
+ ],
+ "args_name": [
+ "code_hash"
+ ],
+ "args_type_name": [
+ "Hash"
+ ]
+ },
+ {
+ "lookup": "0104",
+ "name": "DownwardMessagesReceived",
+ "docs": [
+ "Some downward messages have been received and will be processed."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "count"
+ ],
+ "args_type_name": [
+ "u32"
+ ]
+ },
+ {
+ "lookup": "0105",
+ "name": "DownwardMessagesProcessed",
+ "docs": [
+ "Downward messages were processed using the given weight."
+ ],
+ "args": [
+ "sp_weights:weight_v2:Weight",
+ "H256"
+ ],
+ "args_name": [
+ "weight_used",
+ "dmq_head"
+ ],
+ "args_type_name": [
+ "Weight",
+ "relay_chain::Hash"
+ ]
+ },
+ {
+ "lookup": "0106",
+ "name": "UpwardMessageSent",
+ "docs": [
+ "An upward message was sent to the relay chain."
+ ],
+ "args": [
+ "option<[U8; 32]>"
+ ],
+ "args_name": [
+ "message_hash"
+ ],
+ "args_type_name": [
+ "Option"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 30
+ },
+ "errors": [
+ {
+ "name": "OverlappingUpgrades",
+ "doc": [
+ "Attempt to upgrade validation function while existing upgrade pending."
+ ]
+ },
+ {
+ "name": "ProhibitedByPolkadot",
+ "doc": [
+ "Polkadot currently prohibits this parachain from upgrading its validation function."
+ ]
+ },
+ {
+ "name": "TooBig",
+ "doc": [
+ "The supplied validation function has compiled into a blob larger than Polkadot is",
+ "willing to run."
+ ]
+ },
+ {
+ "name": "ValidationDataNotAvailable",
+ "doc": [
+ "The inherent which supplies the validation data did not run this block."
+ ]
+ },
+ {
+ "name": "HostConfigurationNotAvailable",
+ "doc": [
+ "The inherent which supplies the host configuration did not run this block."
+ ]
+ },
+ {
+ "name": "NotScheduled",
+ "doc": [
+ "No validation function upgrade is currently scheduled."
+ ]
+ },
+ {
+ "name": "NothingAuthorized",
+ "doc": [
+ "No code upgrade has been authorized."
+ ]
+ },
+ {
+ "name": "Unauthorized",
+ "doc": [
+ "The given code upgrade has not been authorized."
+ ]
+ }
+ ],
+ "errors_value": {
+ "type": 186
+ },
+ "index": 1
+ },
+ {
+ "name": "Timestamp",
+ "prefix": "Timestamp",
+ "storage": [
+ {
+ "name": "Now",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U64",
+ "PlainTypeValue": 11
+ },
+ "fallback": "0x0000000000000000",
+ "docs": [
+ " Current time for the current block."
+ ]
+ },
+ {
+ "name": "DidUpdate",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Bool",
+ "PlainTypeValue": 82
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Did the timestamp get updated in this block?"
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "0300",
+ "name": "set",
+ "docs": [
+ "See [`Pallet::set`]."
+ ],
+ "args": [
+ {
+ "name": "now",
+ "type": "compact",
+ "type_name": "Moment"
+ }
+ ]
+ }
+ ],
+ "calls_value": {
+ "type": 187
+ },
+ "constants": [
+ {
+ "name": "MinimumPeriod",
+ "type": "U64",
+ "type_value": 11,
+ "constants_value": "7017000000000000",
+ "docs": [
+ " The minimum period between blocks. Beware that this is different to the *expected*",
+ " period that the block production apparatus provides. Your chosen consensus system will",
+ " generally work with this to determine a sensible block time. e.g. For Aura, it will be",
+ " double this period on default settings."
+ ]
+ }
+ ],
+ "errors": null,
+ "errors_value": null,
+ "index": 3
+ },
+ {
+ "name": "ParachainInfo",
+ "prefix": "ParachainInfo",
+ "storage": [
+ {
+ "name": "ParachainId",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 42
+ },
+ "fallback": "0x64000000",
+ "docs": null
+ }
+ ],
+ "errors": null,
+ "errors_value": null,
+ "index": 4
+ },
+ {
+ "name": "Balances",
+ "prefix": "Balances",
+ "storage": [
+ {
+ "name": "TotalIssuance",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U128",
+ "PlainTypeValue": 6
+ },
+ "fallback": "0x00000000000000000000000000000000",
+ "docs": [
+ " The total units issued in the system."
+ ]
+ },
+ {
+ "name": "InactiveIssuance",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U128",
+ "PlainTypeValue": 6
+ },
+ "fallback": "0x00000000000000000000000000000000",
+ "docs": [
+ " The total units of outstanding deactivated balance in the system."
+ ]
+ },
+ {
+ "name": "Account",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId"
+ ],
+ "value": "pallet_balances:types:AccountData",
+ "keys_id": 0,
+ "value_id": 5
+ }
+ },
+ "fallback": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080",
+ "docs": [
+ " The Balances pallet example of storing the balance of an account.",
+ "",
+ " # Example",
+ "",
+ " ```nocompile",
+ " impl pallet_balances::Config for Runtime {",
+ " type AccountStore = StorageMapShim, frame_system::Provider, AccountId, Self::AccountData>",
+ " }",
+ " ```",
+ "",
+ " You can also store the balance of an account in the `System` pallet.",
+ "",
+ " # Example",
+ "",
+ " ```nocompile",
+ " impl pallet_balances::Config for Runtime {",
+ " type AccountStore = System",
+ " }",
+ " ```",
+ "",
+ " But this comes with tradeoffs, storing account balances in the system pallet stores",
+ " `frame_system` data alongside the account data contrary to storing account balances in the",
+ " `Balances` pallet, which uses a `StorageMap` to store balances data only.",
+ " NOTE: This is only used in the case that this pallet is used to store balances."
+ ]
+ },
+ {
+ "name": "Locks",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId"
+ ],
+ "value": "Vec",
+ "keys_id": 0,
+ "value_id": 188
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Any liquidity locks on some account balances.",
+ " NOTE: Should only be accessed when setting, changing and freeing a lock."
+ ]
+ },
+ {
+ "name": "Reserves",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId"
+ ],
+ "value": "Vec",
+ "keys_id": 0,
+ "value_id": 192
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Named reserves on some account balances."
+ ]
+ },
+ {
+ "name": "Holds",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId"
+ ],
+ "value": "Vec",
+ "keys_id": 0,
+ "value_id": 195
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Holds on account balances."
+ ]
+ },
+ {
+ "name": "Freezes",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId"
+ ],
+ "value": "Vec",
+ "keys_id": 0,
+ "value_id": 199
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Freeze locks on account balances."
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "0a00",
+ "name": "transfer_allow_death",
+ "docs": [
+ "See [`Pallet::transfer_allow_death`]."
+ ],
+ "args": [
+ {
+ "name": "dest",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "value",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "0a01",
+ "name": "set_balance_deprecated",
+ "docs": [
+ "See [`Pallet::set_balance_deprecated`]."
+ ],
+ "args": [
+ {
+ "name": "who",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "new_free",
+ "type": "compact",
+ "type_name": "Balance"
+ },
+ {
+ "name": "old_reserved",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "0a02",
+ "name": "force_transfer",
+ "docs": [
+ "See [`Pallet::force_transfer`]."
+ ],
+ "args": [
+ {
+ "name": "source",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "dest",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "value",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "0a03",
+ "name": "transfer_keep_alive",
+ "docs": [
+ "See [`Pallet::transfer_keep_alive`]."
+ ],
+ "args": [
+ {
+ "name": "dest",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "value",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "0a04",
+ "name": "transfer_all",
+ "docs": [
+ "See [`Pallet::transfer_all`]."
+ ],
+ "args": [
+ {
+ "name": "dest",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "keep_alive",
+ "type": "Bool",
+ "type_name": "bool"
+ }
+ ]
+ },
+ {
+ "lookup": "0a05",
+ "name": "force_unreserve",
+ "docs": [
+ "See [`Pallet::force_unreserve`]."
+ ],
+ "args": [
+ {
+ "name": "who",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "amount",
+ "type": "U128",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "0a06",
+ "name": "upgrade_accounts",
+ "docs": [
+ "See [`Pallet::upgrade_accounts`]."
+ ],
+ "args": [
+ {
+ "name": "who",
+ "type": "Vec",
+ "type_name": "Vec"
+ }
+ ]
+ },
+ {
+ "lookup": "0a07",
+ "name": "transfer",
+ "docs": [
+ "See [`Pallet::transfer`]."
+ ],
+ "args": [
+ {
+ "name": "dest",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "value",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "0a08",
+ "name": "force_set_balance",
+ "docs": [
+ "See [`Pallet::force_set_balance`]."
+ ],
+ "args": [
+ {
+ "name": "who",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "new_free",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ }
+ ],
+ "calls_value": {
+ "type": 202
+ },
+ "events": [
+ {
+ "lookup": "0a00",
+ "name": "Endowed",
+ "docs": [
+ "An account was created with some free balance."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "account",
+ "free_balance"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a01",
+ "name": "DustLost",
+ "docs": [
+ "An account was removed whose balance was non-zero but below ExistentialDeposit,",
+ "resulting in an outright loss."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "account",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a02",
+ "name": "Transfer",
+ "docs": [
+ "Transfer succeeded."
+ ],
+ "args": [
+ "AccountId",
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "from",
+ "to",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a03",
+ "name": "BalanceSet",
+ "docs": [
+ "A balance was set by root."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "free"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a04",
+ "name": "Reserved",
+ "docs": [
+ "Some balance was reserved (moved from free to reserved)."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a05",
+ "name": "Unreserved",
+ "docs": [
+ "Some balance was unreserved (moved from reserved to free)."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a06",
+ "name": "ReserveRepatriated",
+ "docs": [
+ "Some balance was moved from the reserve of the first account to the second account.",
+ "Final argument indicates the destination balance type."
+ ],
+ "args": [
+ "AccountId",
+ "AccountId",
+ "U128",
+ "frame_support:traits:tokens:misc:BalanceStatus"
+ ],
+ "args_name": [
+ "from",
+ "to",
+ "amount",
+ "destination_status"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "AccountId",
+ "Balance",
+ "Status"
+ ]
+ },
+ {
+ "lookup": "0a07",
+ "name": "Deposit",
+ "docs": [
+ "Some amount was deposited (e.g. for transaction fees)."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a08",
+ "name": "Withdraw",
+ "docs": [
+ "Some amount was withdrawn from the account (e.g. for transaction fees)."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a09",
+ "name": "Slashed",
+ "docs": [
+ "Some amount was removed from the account (e.g. for misbehavior)."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a0a",
+ "name": "Minted",
+ "docs": [
+ "Some amount was minted into an account."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a0b",
+ "name": "Burned",
+ "docs": [
+ "Some amount was burned from an account."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a0c",
+ "name": "Suspended",
+ "docs": [
+ "Some amount was suspended from an account (it can be restored later)."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a0d",
+ "name": "Restored",
+ "docs": [
+ "Some amount was restored into an account."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a0e",
+ "name": "Upgraded",
+ "docs": [
+ "An account was upgraded."
+ ],
+ "args": [
+ "AccountId"
+ ],
+ "args_name": [
+ "who"
+ ],
+ "args_type_name": [
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "0a0f",
+ "name": "Issued",
+ "docs": [
+ "Total issuance was increased by `amount`, creating a credit to be balanced."
+ ],
+ "args": [
+ "U128"
+ ],
+ "args_name": [
+ "amount"
+ ],
+ "args_type_name": [
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a10",
+ "name": "Rescinded",
+ "docs": [
+ "Total issuance was decreased by `amount`, creating a debt to be balanced."
+ ],
+ "args": [
+ "U128"
+ ],
+ "args_name": [
+ "amount"
+ ],
+ "args_type_name": [
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a11",
+ "name": "Locked",
+ "docs": [
+ "Some balance was locked."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a12",
+ "name": "Unlocked",
+ "docs": [
+ "Some balance was unlocked."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a13",
+ "name": "Frozen",
+ "docs": [
+ "Some balance was frozen."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "0a14",
+ "name": "Thawed",
+ "docs": [
+ "Some balance was thawed."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "amount"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Balance"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 32
+ },
+ "constants": [
+ {
+ "name": "ExistentialDeposit",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "00ca9a3b000000000000000000000000",
+ "docs": [
+ " The minimum amount required to keep an account open. MUST BE GREATER THAN ZERO!",
+ "",
+ " If you *really* need it to be zero, you can enable the feature `insecure_zero_ed` for",
+ " this pallet. However, you do so at your own risk: this will open up a major DoS vector.",
+ " In case you have multiple sources of provider references, you may also get unexpected",
+ " behaviour if you set this to zero.",
+ "",
+ " Bottom line: Do yourself a favour and make it at least one!"
+ ]
+ },
+ {
+ "name": "MaxLocks",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "32000000",
+ "docs": [
+ " The maximum number of locks that should exist on an account.",
+ " Not strictly enforced, but used for weight estimation."
+ ]
+ },
+ {
+ "name": "MaxReserves",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "32000000",
+ "docs": [
+ " The maximum number of named reserves that can exist on an account."
+ ]
+ },
+ {
+ "name": "MaxHolds",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "00000000",
+ "docs": [
+ " The maximum number of holds that can exist on an account at any time."
+ ]
+ },
+ {
+ "name": "MaxFreezes",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "00000000",
+ "docs": [
+ " The maximum number of individual freeze locks that can exist on an account at any time."
+ ]
+ }
+ ],
+ "errors": [
+ {
+ "name": "VestingBalance",
+ "doc": [
+ "Vesting balance too high to send value."
+ ]
+ },
+ {
+ "name": "LiquidityRestrictions",
+ "doc": [
+ "Account liquidity restrictions prevent withdrawal."
+ ]
+ },
+ {
+ "name": "InsufficientBalance",
+ "doc": [
+ "Balance too low to send value."
+ ]
+ },
+ {
+ "name": "ExistentialDeposit",
+ "doc": [
+ "Value too low to create account due to existential deposit."
+ ]
+ },
+ {
+ "name": "Expendability",
+ "doc": [
+ "Transfer/payment would kill account."
+ ]
+ },
+ {
+ "name": "ExistingVestingSchedule",
+ "doc": [
+ "A vesting schedule already exists for this account."
+ ]
+ },
+ {
+ "name": "DeadAccount",
+ "doc": [
+ "Beneficiary account must pre-exist."
+ ]
+ },
+ {
+ "name": "TooManyReserves",
+ "doc": [
+ "Number of named reserves exceed `MaxReserves`."
+ ]
+ },
+ {
+ "name": "TooManyHolds",
+ "doc": [
+ "Number of holds exceed `MaxHolds`."
+ ]
+ },
+ {
+ "name": "TooManyFreezes",
+ "doc": [
+ "Number of freezes exceed `MaxFreezes`."
+ ]
+ }
+ ],
+ "errors_value": {
+ "type": 205
+ },
+ "index": 10
+ },
+ {
+ "name": "TransactionPayment",
+ "prefix": "TransactionPayment",
+ "storage": [
+ {
+ "name": "NextFeeMultiplier",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U128",
+ "PlainTypeValue": 206
+ },
+ "fallback": "0x000064a7b3b6e00d0000000000000000",
+ "docs": null
+ },
+ {
+ "name": "StorageVersion",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "pallet_transaction_payment:Releases",
+ "PlainTypeValue": 207
+ },
+ "fallback": "0x00",
+ "docs": null
+ }
+ ],
+ "events": [
+ {
+ "lookup": "0b00",
+ "name": "TransactionFeePaid",
+ "docs": [
+ "A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,",
+ "has been paid by `who`."
+ ],
+ "args": [
+ "AccountId",
+ "U128",
+ "U128"
+ ],
+ "args_name": [
+ "who",
+ "actual_fee",
+ "tip"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "BalanceOf",
+ "BalanceOf"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 34
+ },
+ "constants": [
+ {
+ "name": "OperationalFeeMultiplier",
+ "type": "U8",
+ "type_value": 2,
+ "constants_value": "05",
+ "docs": [
+ " A fee mulitplier for `Operational` extrinsics to compute \"virtual tip\" to boost their",
+ " `priority`",
+ "",
+ " This value is multipled by the `final_fee` to obtain a \"virtual tip\" that is later",
+ " added to a tip component in regular `priority` calculations.",
+ " It means that a `Normal` transaction can front-run a similarly-sized `Operational`",
+ " extrinsic (with no tip), by including a tip value greater than the virtual tip.",
+ "",
+ " ```rust,ignore",
+ " // For `Normal`",
+ " let priority = priority_calc(tip);",
+ "",
+ " // For `Operational`",
+ " let virtual_tip = (inclusion_fee + tip) * OperationalFeeMultiplier;",
+ " let priority = priority_calc(tip + virtual_tip);",
+ " ```",
+ "",
+ " Note that since we use `final_fee` the multiplier applies also to the regular `tip`",
+ " sent with the transaction. So, not only does the transaction get a priority bump based",
+ " on the `inclusion_fee`, but we also amplify the impact of tips applied to `Operational`",
+ " transactions."
+ ]
+ }
+ ],
+ "errors": null,
+ "errors_value": null,
+ "index": 11
+ },
+ {
+ "name": "AssetTxPayment",
+ "prefix": "",
+ "storage": null,
+ "events": [
+ {
+ "lookup": "0c00",
+ "name": "AssetTxFeePaid",
+ "docs": [
+ "A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,",
+ "has been paid by `who` in an asset `asset_id`."
+ ],
+ "args": [
+ "AccountId",
+ "U128",
+ "U128",
+ "option"
+ ],
+ "args_name": [
+ "who",
+ "actual_fee",
+ "tip",
+ "asset_id"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "AssetBalanceOf",
+ "AssetBalanceOf",
+ "Option"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 35
+ },
+ "errors": null,
+ "errors_value": null,
+ "index": 12
+ },
+ {
+ "name": "Authorship",
+ "prefix": "Authorship",
+ "storage": [
+ {
+ "name": "Author",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "AccountId",
+ "PlainTypeValue": 0
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Author of current block."
+ ]
+ }
+ ],
+ "errors": null,
+ "errors_value": null,
+ "index": 20
+ },
+ {
+ "name": "CollatorSelection",
+ "prefix": "CollatorSelection",
+ "storage": [
+ {
+ "name": "Invulnerables",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 208
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The invulnerable, permissioned collators. This list must be sorted."
+ ]
+ },
+ {
+ "name": "Candidates",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 209
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The (community, limited) collation candidates. `Candidates` and `Invulnerables` should be",
+ " mutually exclusive."
+ ]
+ },
+ {
+ "name": "LastAuthoredBlock",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Twox64Concat"
+ ],
+ "key_vec": [
+ "AccountId"
+ ],
+ "value": "U32",
+ "keys_id": 0,
+ "value_id": 4
+ }
+ },
+ "fallback": "0x00000000",
+ "docs": [
+ " Last block authored by collator."
+ ]
+ },
+ {
+ "name": "DesiredCandidates",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00000000",
+ "docs": [
+ " Desired number of candidates.",
+ "",
+ " This should ideally always be less than [`Config::MaxCandidates`] for weights to be correct."
+ ]
+ },
+ {
+ "name": "CandidacyBond",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U128",
+ "PlainTypeValue": 6
+ },
+ "fallback": "0x00000000000000000000000000000000",
+ "docs": [
+ " Fixed amount to deposit to become a collator.",
+ "",
+ " When a collator calls `leave_intent` they immediately receive the deposit back."
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "1500",
+ "name": "set_invulnerables",
+ "docs": [
+ "See [`Pallet::set_invulnerables`]."
+ ],
+ "args": [
+ {
+ "name": "new",
+ "type": "Vec",
+ "type_name": "Vec"
+ }
+ ]
+ },
+ {
+ "lookup": "1501",
+ "name": "set_desired_candidates",
+ "docs": [
+ "See [`Pallet::set_desired_candidates`]."
+ ],
+ "args": [
+ {
+ "name": "max",
+ "type": "U32",
+ "type_name": "u32"
+ }
+ ]
+ },
+ {
+ "lookup": "1502",
+ "name": "set_candidacy_bond",
+ "docs": [
+ "See [`Pallet::set_candidacy_bond`]."
+ ],
+ "args": [
+ {
+ "name": "bond",
+ "type": "U128",
+ "type_name": "BalanceOf"
+ }
+ ]
+ },
+ {
+ "lookup": "1503",
+ "name": "register_as_candidate",
+ "docs": [
+ "See [`Pallet::register_as_candidate`]."
+ ],
+ "args": null
+ },
+ {
+ "lookup": "1504",
+ "name": "leave_intent",
+ "docs": [
+ "See [`Pallet::leave_intent`]."
+ ],
+ "args": null
+ },
+ {
+ "lookup": "1505",
+ "name": "add_invulnerable",
+ "docs": [
+ "See [`Pallet::add_invulnerable`]."
+ ],
+ "args": [
+ {
+ "name": "who",
+ "type": "AccountId",
+ "type_name": "AccountId"
+ }
+ ]
+ },
+ {
+ "lookup": "1506",
+ "name": "remove_invulnerable",
+ "docs": [
+ "See [`Pallet::remove_invulnerable`]."
+ ],
+ "args": [
+ {
+ "name": "who",
+ "type": "AccountId",
+ "type_name": "AccountId"
+ }
+ ]
+ }
+ ],
+ "calls_value": {
+ "type": 212
+ },
+ "events": [
+ {
+ "lookup": "1500",
+ "name": "NewInvulnerables",
+ "docs": [
+ "New Invulnerables were set."
+ ],
+ "args": [
+ "Vec"
+ ],
+ "args_name": [
+ "invulnerables"
+ ],
+ "args_type_name": [
+ "Vec"
+ ]
+ },
+ {
+ "lookup": "1501",
+ "name": "InvulnerableAdded",
+ "docs": [
+ "A new Invulnerable was added."
+ ],
+ "args": [
+ "AccountId"
+ ],
+ "args_name": [
+ "account_id"
+ ],
+ "args_type_name": [
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "1502",
+ "name": "InvulnerableRemoved",
+ "docs": [
+ "An Invulnerable was removed."
+ ],
+ "args": [
+ "AccountId"
+ ],
+ "args_name": [
+ "account_id"
+ ],
+ "args_type_name": [
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "1503",
+ "name": "NewDesiredCandidates",
+ "docs": [
+ "The number of desired candidates was set."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "desired_candidates"
+ ],
+ "args_type_name": [
+ "u32"
+ ]
+ },
+ {
+ "lookup": "1504",
+ "name": "NewCandidacyBond",
+ "docs": [
+ "The candidacy bond was set."
+ ],
+ "args": [
+ "U128"
+ ],
+ "args_name": [
+ "bond_amount"
+ ],
+ "args_type_name": [
+ "BalanceOf"
+ ]
+ },
+ {
+ "lookup": "1505",
+ "name": "CandidateAdded",
+ "docs": [
+ "A new candidate joined."
+ ],
+ "args": [
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "account_id",
+ "deposit"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "BalanceOf"
+ ]
+ },
+ {
+ "lookup": "1506",
+ "name": "CandidateRemoved",
+ "docs": [
+ "A candidate was removed."
+ ],
+ "args": [
+ "AccountId"
+ ],
+ "args_name": [
+ "account_id"
+ ],
+ "args_type_name": [
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "1507",
+ "name": "InvalidInvulnerableSkipped",
+ "docs": [
+ "An account was unable to be added to the Invulnerables because they did not have keys",
+ "registered. Other Invulnerables may have been set."
+ ],
+ "args": [
+ "AccountId"
+ ],
+ "args_name": [
+ "account_id"
+ ],
+ "args_type_name": [
+ "AccountId"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 37
+ },
+ "errors": [
+ {
+ "name": "TooManyCandidates",
+ "doc": [
+ "The pallet has too many candidates."
+ ]
+ },
+ {
+ "name": "TooFewEligibleCollators",
+ "doc": [
+ "Leaving would result in too few candidates."
+ ]
+ },
+ {
+ "name": "AlreadyCandidate",
+ "doc": [
+ "Account is already a candidate."
+ ]
+ },
+ {
+ "name": "NotCandidate",
+ "doc": [
+ "Account is not a candidate."
+ ]
+ },
+ {
+ "name": "TooManyInvulnerables",
+ "doc": [
+ "There are too many Invulnerables."
+ ]
+ },
+ {
+ "name": "AlreadyInvulnerable",
+ "doc": [
+ "Account is already an Invulnerable."
+ ]
+ },
+ {
+ "name": "NotInvulnerable",
+ "doc": [
+ "Account is not an Invulnerable."
+ ]
+ },
+ {
+ "name": "NoAssociatedValidatorId",
+ "doc": [
+ "Account has no associated validator ID."
+ ]
+ },
+ {
+ "name": "ValidatorNotRegistered",
+ "doc": [
+ "Validator ID is not yet registered."
+ ]
+ }
+ ],
+ "errors_value": {
+ "type": 213
+ },
+ "index": 21
+ },
+ {
+ "name": "Session",
+ "prefix": "Session",
+ "storage": [
+ {
+ "name": "Validators",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 38
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The current set of validators."
+ ]
+ },
+ {
+ "name": "CurrentIndex",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00000000",
+ "docs": [
+ " Current index of the session."
+ ]
+ },
+ {
+ "name": "QueuedChanged",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Bool",
+ "PlainTypeValue": 82
+ },
+ "fallback": "0x00",
+ "docs": [
+ " True if the underlying economic identities or weighting behind the validators",
+ " has changed in the queued validator set."
+ ]
+ },
+ {
+ "name": "QueuedKeys",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 214
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The queued keys for the next session. When the next session begins, these keys",
+ " will be used to determine the validator's session keys."
+ ]
+ },
+ {
+ "name": "DisabledValidators",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 112
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Indices of disabled validators.",
+ "",
+ " The vec is always kept sorted so that we can find whether a given validator is",
+ " disabled using binary search. It gets cleared when `on_session_ending` returns",
+ " a new set of identities."
+ ]
+ },
+ {
+ "name": "NextKeys",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Twox64Concat"
+ ],
+ "key_vec": [
+ "AccountId"
+ ],
+ "value": "[U8; 32]",
+ "keys_id": 0,
+ "value_id": 216
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The next session keys for a validator."
+ ]
+ },
+ {
+ "name": "KeyOwner",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Twox64Concat"
+ ],
+ "key_vec": [
+ "[U8; 4]",
+ "Vec"
+ ],
+ "value": "AccountId",
+ "keys_id": 219,
+ "value_id": 0
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The owner of a key. The key is the `KeyTypeId` + the encoded key."
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "1600",
+ "name": "set_keys",
+ "docs": [
+ "See [`Pallet::set_keys`]."
+ ],
+ "args": [
+ {
+ "name": "keys",
+ "type": "[U8; 32]",
+ "type_name": "Keys"
+ },
+ {
+ "name": "proof",
+ "type": "Vec",
+ "type_name": "Bytes"
+ }
+ ]
+ },
+ {
+ "lookup": "1601",
+ "name": "purge_keys",
+ "docs": [
+ "See [`Pallet::purge_keys`]."
+ ],
+ "args": null
+ }
+ ],
+ "calls_value": {
+ "type": 221
+ },
+ "events": [
+ {
+ "lookup": "1600",
+ "name": "NewSession",
+ "docs": [
+ "New session has happened. Note that the argument is the session index, not the",
+ "block number as the type might suggest."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "session_index"
+ ],
+ "args_type_name": [
+ "SessionIndex"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 39
+ },
+ "errors": [
+ {
+ "name": "InvalidProof",
+ "doc": [
+ "Invalid ownership proof."
+ ]
+ },
+ {
+ "name": "NoAssociatedValidatorId",
+ "doc": [
+ "No associated validator ID for account."
+ ]
+ },
+ {
+ "name": "DuplicatedKey",
+ "doc": [
+ "Registered duplicate key."
+ ]
+ },
+ {
+ "name": "NoKeys",
+ "doc": [
+ "No keys are associated with this account."
+ ]
+ },
+ {
+ "name": "NoAccount",
+ "doc": [
+ "Key setting account is not live, so it's impossible to associate keys."
+ ]
+ }
+ ],
+ "errors_value": {
+ "type": 222
+ },
+ "index": 22
+ },
+ {
+ "name": "Aura",
+ "prefix": "Aura",
+ "storage": [
+ {
+ "name": "Authorities",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec<[U8; 32]>",
+ "PlainTypeValue": 223
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The current authority set."
+ ]
+ },
+ {
+ "name": "CurrentSlot",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U64",
+ "PlainTypeValue": 225
+ },
+ "fallback": "0x0000000000000000",
+ "docs": [
+ " The current slot of this block.",
+ "",
+ " This will be set in `on_initialize`."
+ ]
+ }
+ ],
+ "errors": null,
+ "errors_value": null,
+ "index": 23
+ },
+ {
+ "name": "AuraExt",
+ "prefix": "AuraExt",
+ "storage": [
+ {
+ "name": "Authorities",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec<[U8; 32]>",
+ "PlainTypeValue": 223
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Serves as cache for the authorities.",
+ "",
+ " The authorities in AuRa are overwritten in `on_initialize` when we switch to a new session,",
+ " but we require the old authorities to verify the seal when validating a PoV. This will",
+ " always be updated to the latest AuRa authorities in `on_finalize`."
+ ]
+ },
+ {
+ "name": "SlotInfo",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Tuple:U64U32",
+ "PlainTypeValue": 226
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Current slot paired with a number of authored blocks.",
+ "",
+ " Updated on each block initialization."
+ ]
+ }
+ ],
+ "errors": null,
+ "errors_value": null,
+ "index": 24
+ },
+ {
+ "name": "XcmpQueue",
+ "prefix": "XcmpQueue",
+ "storage": [
+ {
+ "name": "InboundXcmpStatus",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 227
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Status of the inbound XCMP channels."
+ ]
+ },
+ {
+ "name": "InboundXcmpMessages",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Twox64Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "U32"
+ ],
+ "value": "Vec",
+ "keys_id": 233,
+ "value_id": 13
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Inbound aggregate XCMP messages. It can only be one per ParaId/block."
+ ]
+ },
+ {
+ "name": "OutboundXcmpStatus",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 234
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The non-empty XCMP channels in order of becoming non-empty, and the index of the first",
+ " and last outbound message. If the two indices are equal, then it indicates an empty",
+ " queue and there must be a non-`Ok` `OutboundStatus`. We assume queues grow no greater",
+ " than 65535 items. Queue indices for normal messages begin at one; zero is reserved in",
+ " case of the need to send a high-priority signal message this block.",
+ " The bool is true if there is a signal message waiting to be sent."
+ ]
+ },
+ {
+ "name": "OutboundXcmpMessages",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Twox64Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "U16"
+ ],
+ "value": "Vec",
+ "keys_id": 237,
+ "value_id": 13
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The messages outbound in a given XCMP channel."
+ ]
+ },
+ {
+ "name": "SignalMessages",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32"
+ ],
+ "value": "Vec",
+ "keys_id": 42,
+ "value_id": 13
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Any signal messages waiting to be sent."
+ ]
+ },
+ {
+ "name": "QueueConfig",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "cumulus_pallet_xcmp_queue:QueueConfigData",
+ "PlainTypeValue": 238
+ },
+ "fallback": "0x020000000500000001000000821a06000008000700c817a80402000400",
+ "docs": [
+ " The configuration which controls the dynamics of the outbound queue."
+ ]
+ },
+ {
+ "name": "Overweight",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Twox64Concat"
+ ],
+ "key_vec": [
+ "U64"
+ ],
+ "value": "Tuple:U32U32Vec",
+ "keys_id": 11,
+ "value_id": 239
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The messages that exceeded max individual message weight budget.",
+ "",
+ " These message stay in this storage map until they are manually dispatched via",
+ " `service_overweight`."
+ ]
+ },
+ {
+ "name": "CounterForOverweight",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00000000",
+ "docs": [
+ "Counter for the related counted storage map"
+ ]
+ },
+ {
+ "name": "OverweightCount",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U64",
+ "PlainTypeValue": 11
+ },
+ "fallback": "0x0000000000000000",
+ "docs": [
+ " The number of overweight messages ever recorded in `Overweight`. Also doubles as the next",
+ " available free overweight index."
+ ]
+ },
+ {
+ "name": "QueueSuspended",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Bool",
+ "PlainTypeValue": 82
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Whether or not the XCMP queue is suspended from executing incoming XCMs or not."
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "1e00",
+ "name": "service_overweight",
+ "docs": [
+ "See [`Pallet::service_overweight`]."
+ ],
+ "args": [
+ {
+ "name": "index",
+ "type": "U64",
+ "type_name": "OverweightIndex"
+ },
+ {
+ "name": "weight_limit",
+ "type": "sp_weights:weight_v2:Weight",
+ "type_name": "Weight"
+ }
+ ]
+ },
+ {
+ "lookup": "1e01",
+ "name": "suspend_xcm_execution",
+ "docs": [
+ "See [`Pallet::suspend_xcm_execution`]."
+ ],
+ "args": null
+ },
+ {
+ "lookup": "1e02",
+ "name": "resume_xcm_execution",
+ "docs": [
+ "See [`Pallet::resume_xcm_execution`]."
+ ],
+ "args": null
+ },
+ {
+ "lookup": "1e03",
+ "name": "update_suspend_threshold",
+ "docs": [
+ "See [`Pallet::update_suspend_threshold`]."
+ ],
+ "args": [
+ {
+ "name": "new",
+ "type": "U32",
+ "type_name": "u32"
+ }
+ ]
+ },
+ {
+ "lookup": "1e04",
+ "name": "update_drop_threshold",
+ "docs": [
+ "See [`Pallet::update_drop_threshold`]."
+ ],
+ "args": [
+ {
+ "name": "new",
+ "type": "U32",
+ "type_name": "u32"
+ }
+ ]
+ },
+ {
+ "lookup": "1e05",
+ "name": "update_resume_threshold",
+ "docs": [
+ "See [`Pallet::update_resume_threshold`]."
+ ],
+ "args": [
+ {
+ "name": "new",
+ "type": "U32",
+ "type_name": "u32"
+ }
+ ]
+ },
+ {
+ "lookup": "1e06",
+ "name": "update_threshold_weight",
+ "docs": [
+ "See [`Pallet::update_threshold_weight`]."
+ ],
+ "args": [
+ {
+ "name": "new",
+ "type": "sp_weights:weight_v2:Weight",
+ "type_name": "Weight"
+ }
+ ]
+ },
+ {
+ "lookup": "1e07",
+ "name": "update_weight_restrict_decay",
+ "docs": [
+ "See [`Pallet::update_weight_restrict_decay`]."
+ ],
+ "args": [
+ {
+ "name": "new",
+ "type": "sp_weights:weight_v2:Weight",
+ "type_name": "Weight"
+ }
+ ]
+ },
+ {
+ "lookup": "1e08",
+ "name": "update_xcmp_max_individual_weight",
+ "docs": [
+ "See [`Pallet::update_xcmp_max_individual_weight`]."
+ ],
+ "args": [
+ {
+ "name": "new",
+ "type": "sp_weights:weight_v2:Weight",
+ "type_name": "Weight"
+ }
+ ]
+ }
+ ],
+ "calls_value": {
+ "type": 240
+ },
+ "events": [
+ {
+ "lookup": "1e00",
+ "name": "Success",
+ "docs": [
+ "Some XCM was executed ok."
+ ],
+ "args": [
+ "[U8; 32]",
+ "[U8; 32]",
+ "sp_weights:weight_v2:Weight"
+ ],
+ "args_name": [
+ "message_hash",
+ "message_id",
+ "weight"
+ ],
+ "args_type_name": [
+ "XcmHash",
+ "XcmHash",
+ "Weight"
+ ]
+ },
+ {
+ "lookup": "1e01",
+ "name": "Fail",
+ "docs": [
+ "Some XCM failed."
+ ],
+ "args": [
+ "[U8; 32]",
+ "[U8; 32]",
+ "xcm:v3:traits:Error",
+ "sp_weights:weight_v2:Weight"
+ ],
+ "args_name": [
+ "message_hash",
+ "message_id",
+ "error",
+ "weight"
+ ],
+ "args_type_name": [
+ "XcmHash",
+ "XcmHash",
+ "XcmError",
+ "Weight"
+ ]
+ },
+ {
+ "lookup": "1e02",
+ "name": "BadVersion",
+ "docs": [
+ "Bad XCM version used."
+ ],
+ "args": [
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "message_hash"
+ ],
+ "args_type_name": [
+ "XcmHash"
+ ]
+ },
+ {
+ "lookup": "1e03",
+ "name": "BadFormat",
+ "docs": [
+ "Bad XCM format used."
+ ],
+ "args": [
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "message_hash"
+ ],
+ "args_type_name": [
+ "XcmHash"
+ ]
+ },
+ {
+ "lookup": "1e04",
+ "name": "XcmpMessageSent",
+ "docs": [
+ "An HRMP message was sent to a sibling parachain."
+ ],
+ "args": [
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "message_hash"
+ ],
+ "args_type_name": [
+ "XcmHash"
+ ]
+ },
+ {
+ "lookup": "1e05",
+ "name": "OverweightEnqueued",
+ "docs": [
+ "An XCM exceeded the individual message weight budget."
+ ],
+ "args": [
+ "U32",
+ "U32",
+ "U64",
+ "sp_weights:weight_v2:Weight"
+ ],
+ "args_name": [
+ "sender",
+ "sent_at",
+ "index",
+ "required"
+ ],
+ "args_type_name": [
+ "ParaId",
+ "RelayBlockNumber",
+ "OverweightIndex",
+ "Weight"
+ ]
+ },
+ {
+ "lookup": "1e06",
+ "name": "OverweightServiced",
+ "docs": [
+ "An XCM from the overweight queue was executed with the given actual weight used."
+ ],
+ "args": [
+ "U64",
+ "sp_weights:weight_v2:Weight"
+ ],
+ "args_name": [
+ "index",
+ "used"
+ ],
+ "args_type_name": [
+ "OverweightIndex",
+ "Weight"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 40
+ },
+ "errors": [
+ {
+ "name": "FailedToSend",
+ "doc": [
+ "Failed to send XCM message."
+ ]
+ },
+ {
+ "name": "BadXcmOrigin",
+ "doc": [
+ "Bad XCM origin."
+ ]
+ },
+ {
+ "name": "BadXcm",
+ "doc": [
+ "Bad XCM data."
+ ]
+ },
+ {
+ "name": "BadOverweightIndex",
+ "doc": [
+ "Bad overweight index."
+ ]
+ },
+ {
+ "name": "WeightOverLimit",
+ "doc": [
+ "Provided weight is possibly not enough to execute the message."
+ ]
+ }
+ ],
+ "errors_value": {
+ "type": 241
+ },
+ "index": 30
+ },
+ {
+ "name": "PolkadotXcm",
+ "prefix": "PolkadotXcm",
+ "storage": [
+ {
+ "name": "QueryCounter",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U64",
+ "PlainTypeValue": 11
+ },
+ "fallback": "0x0000000000000000",
+ "docs": [
+ " The latest available query index."
+ ]
+ },
+ {
+ "name": "Queries",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U64"
+ ],
+ "value": "pallet_xcm:pallet:QueryStatus",
+ "keys_id": 11,
+ "value_id": 242
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The ongoing queries."
+ ]
+ },
+ {
+ "name": "AssetTraps",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Identity"
+ ],
+ "key_vec": [
+ "H256"
+ ],
+ "value": "U32",
+ "keys_id": 12,
+ "value_id": 4
+ }
+ },
+ "fallback": "0x00000000",
+ "docs": [
+ " The existing asset traps.",
+ "",
+ " Key is the blake2 256 hash of (origin, versioned `MultiAssets`) pair. Value is the number of",
+ " times this pair has been trapped (usually just 1 if it exists at all)."
+ ]
+ },
+ {
+ "name": "SafeXcmVersion",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Default version to encode XCM when latest version of destination is unknown. If `None`,",
+ " then the destinations whose XCM version is unknown are considered unreachable."
+ ]
+ },
+ {
+ "name": "SupportedVersion",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Twox64Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "xcm:VersionedMultiLocation"
+ ],
+ "value": "U32",
+ "keys_id": 251,
+ "value_id": 4
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The Latest versions that we know various locations support."
+ ]
+ },
+ {
+ "name": "VersionNotifiers",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Twox64Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "xcm:VersionedMultiLocation"
+ ],
+ "value": "U64",
+ "keys_id": 251,
+ "value_id": 11
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " All locations that we have requested version notifications from."
+ ]
+ },
+ {
+ "name": "VersionNotifyTargets",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Twox64Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "xcm:VersionedMultiLocation"
+ ],
+ "value": "Tuple:U64sp_weights:weight_v2:WeightU32",
+ "keys_id": 251,
+ "value_id": 252
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The target locations that are subscribed to our version changes, as well as the most recent",
+ " of our versions we informed them of."
+ ]
+ },
+ {
+ "name": "VersionDiscoveryQueue",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Vec",
+ "PlainTypeValue": 253
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Destinations whose latest XCM version we would like to know. Duplicates not allowed, and",
+ " the `u32` counter is the number of times that a send to the destination has been attempted,",
+ " which is used as a prioritization."
+ ]
+ },
+ {
+ "name": "CurrentMigration",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "pallet_xcm:pallet:VersionMigrationStage",
+ "PlainTypeValue": 256
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The current migration's stage, if any."
+ ]
+ },
+ {
+ "name": "RemoteLockedFungibles",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Twox64Concat",
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "AccountId",
+ "xcm:VersionedAssetId"
+ ],
+ "value": "pallet_xcm:pallet:RemoteLockedFungibleRecord",
+ "keys_id": 258,
+ "value_id": 260
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Fungible assets which we know are locked on a remote chain."
+ ]
+ },
+ {
+ "name": "LockedFungibles",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId"
+ ],
+ "value": "Vec",
+ "keys_id": 0,
+ "value_id": 264
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Fungible assets which we know are locked on this chain."
+ ]
+ },
+ {
+ "name": "XcmExecutionSuspended",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "Bool",
+ "PlainTypeValue": 82
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Global suspension state of the XCM executor."
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "1f00",
+ "name": "send",
+ "docs": [
+ "See [`Pallet::send`]."
+ ],
+ "args": [
+ {
+ "name": "dest",
+ "type": "xcm:VersionedMultiLocation",
+ "type_name": "Box"
+ },
+ {
+ "name": "message",
+ "type": "xcm:VersionedXcm@268",
+ "type_name": "Box>"
+ }
+ ]
+ },
+ {
+ "lookup": "1f01",
+ "name": "teleport_assets",
+ "docs": [
+ "See [`Pallet::teleport_assets`]."
+ ],
+ "args": [
+ {
+ "name": "dest",
+ "type": "xcm:VersionedMultiLocation",
+ "type_name": "Box"
+ },
+ {
+ "name": "beneficiary",
+ "type": "xcm:VersionedMultiLocation",
+ "type_name": "Box"
+ },
+ {
+ "name": "assets",
+ "type": "xcm:VersionedMultiAssets",
+ "type_name": "Box"
+ },
+ {
+ "name": "fee_asset_item",
+ "type": "U32",
+ "type_name": "u32"
+ }
+ ]
+ },
+ {
+ "lookup": "1f02",
+ "name": "reserve_transfer_assets",
+ "docs": [
+ "See [`Pallet::reserve_transfer_assets`]."
+ ],
+ "args": [
+ {
+ "name": "dest",
+ "type": "xcm:VersionedMultiLocation",
+ "type_name": "Box"
+ },
+ {
+ "name": "beneficiary",
+ "type": "xcm:VersionedMultiLocation",
+ "type_name": "Box"
+ },
+ {
+ "name": "assets",
+ "type": "xcm:VersionedMultiAssets",
+ "type_name": "Box"
+ },
+ {
+ "name": "fee_asset_item",
+ "type": "U32",
+ "type_name": "u32"
+ }
+ ]
+ },
+ {
+ "lookup": "1f03",
+ "name": "execute",
+ "docs": [
+ "See [`Pallet::execute`]."
+ ],
+ "args": [
+ {
+ "name": "message",
+ "type": "xcm:VersionedXcm@276",
+ "type_name": "Box::RuntimeCall>>"
+ },
+ {
+ "name": "max_weight",
+ "type": "sp_weights:weight_v2:Weight",
+ "type_name": "Weight"
+ }
+ ]
+ },
+ {
+ "lookup": "1f04",
+ "name": "force_xcm_version",
+ "docs": [
+ "See [`Pallet::force_xcm_version`]."
+ ],
+ "args": [
+ {
+ "name": "location",
+ "type": "staging_xcm:v3:multilocation:MultiLocation",
+ "type_name": "Box"
+ },
+ {
+ "name": "version",
+ "type": "U32",
+ "type_name": "XcmVersion"
+ }
+ ]
+ },
+ {
+ "lookup": "1f05",
+ "name": "force_default_xcm_version",
+ "docs": [
+ "See [`Pallet::force_default_xcm_version`]."
+ ],
+ "args": [
+ {
+ "name": "maybe_xcm_version",
+ "type": "option",
+ "type_name": "Option"
+ }
+ ]
+ },
+ {
+ "lookup": "1f06",
+ "name": "force_subscribe_version_notify",
+ "docs": [
+ "See [`Pallet::force_subscribe_version_notify`]."
+ ],
+ "args": [
+ {
+ "name": "location",
+ "type": "xcm:VersionedMultiLocation",
+ "type_name": "Box"
+ }
+ ]
+ },
+ {
+ "lookup": "1f07",
+ "name": "force_unsubscribe_version_notify",
+ "docs": [
+ "See [`Pallet::force_unsubscribe_version_notify`]."
+ ],
+ "args": [
+ {
+ "name": "location",
+ "type": "xcm:VersionedMultiLocation",
+ "type_name": "Box"
+ }
+ ]
+ },
+ {
+ "lookup": "1f08",
+ "name": "limited_reserve_transfer_assets",
+ "docs": [
+ "See [`Pallet::limited_reserve_transfer_assets`]."
+ ],
+ "args": [
+ {
+ "name": "dest",
+ "type": "xcm:VersionedMultiLocation",
+ "type_name": "Box"
+ },
+ {
+ "name": "beneficiary",
+ "type": "xcm:VersionedMultiLocation",
+ "type_name": "Box"
+ },
+ {
+ "name": "assets",
+ "type": "xcm:VersionedMultiAssets",
+ "type_name": "Box"
+ },
+ {
+ "name": "fee_asset_item",
+ "type": "U32",
+ "type_name": "u32"
+ },
+ {
+ "name": "weight_limit",
+ "type": "xcm:v3:WeightLimit",
+ "type_name": "WeightLimit"
+ }
+ ]
+ },
+ {
+ "lookup": "1f09",
+ "name": "limited_teleport_assets",
+ "docs": [
+ "See [`Pallet::limited_teleport_assets`]."
+ ],
+ "args": [
+ {
+ "name": "dest",
+ "type": "xcm:VersionedMultiLocation",
+ "type_name": "Box"
+ },
+ {
+ "name": "beneficiary",
+ "type": "xcm:VersionedMultiLocation",
+ "type_name": "Box"
+ },
+ {
+ "name": "assets",
+ "type": "xcm:VersionedMultiAssets",
+ "type_name": "Box"
+ },
+ {
+ "name": "fee_asset_item",
+ "type": "U32",
+ "type_name": "u32"
+ },
+ {
+ "name": "weight_limit",
+ "type": "xcm:v3:WeightLimit",
+ "type_name": "WeightLimit"
+ }
+ ]
+ },
+ {
+ "lookup": "1f0a",
+ "name": "force_suspension",
+ "docs": [
+ "See [`Pallet::force_suspension`]."
+ ],
+ "args": [
+ {
+ "name": "suspended",
+ "type": "Bool",
+ "type_name": "bool"
+ }
+ ]
+ }
+ ],
+ "calls_value": {
+ "type": 267
+ },
+ "events": [
+ {
+ "lookup": "1f00",
+ "name": "Attempted",
+ "docs": [
+ "Execution of an XCM message was attempted."
+ ],
+ "args": [
+ "xcm:v3:traits:Outcome"
+ ],
+ "args_name": [
+ "outcome"
+ ],
+ "args_type_name": [
+ "xcm::latest::Outcome"
+ ]
+ },
+ {
+ "lookup": "1f01",
+ "name": "Sent",
+ "docs": [
+ "A XCM message was sent."
+ ],
+ "args": [
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "Vec",
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "origin",
+ "destination",
+ "message",
+ "message_id"
+ ],
+ "args_type_name": [
+ "MultiLocation",
+ "MultiLocation",
+ "Xcm<()>",
+ "XcmHash"
+ ]
+ },
+ {
+ "lookup": "1f02",
+ "name": "UnexpectedResponse",
+ "docs": [
+ "Query response received which does not match a registered query. This may be because a",
+ "matching query was never registered, it may be because it is a duplicate response, or",
+ "because the query timed out."
+ ],
+ "args": [
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "U64"
+ ],
+ "args_name": [
+ "origin",
+ "query_id"
+ ],
+ "args_type_name": [
+ "MultiLocation",
+ "QueryId"
+ ]
+ },
+ {
+ "lookup": "1f03",
+ "name": "ResponseReady",
+ "docs": [
+ "Query response has been received and is ready for taking with `take_response`. There is",
+ "no registered notification call."
+ ],
+ "args": [
+ "U64",
+ "xcm:v3:Response"
+ ],
+ "args_name": [
+ "query_id",
+ "response"
+ ],
+ "args_type_name": [
+ "QueryId",
+ "Response"
+ ]
+ },
+ {
+ "lookup": "1f04",
+ "name": "Notified",
+ "docs": [
+ "Query response has been received and query is removed. The registered notification has",
+ "been dispatched and executed successfully."
+ ],
+ "args": [
+ "U64",
+ "U8",
+ "U8"
+ ],
+ "args_name": [
+ "query_id",
+ "pallet_index",
+ "call_index"
+ ],
+ "args_type_name": [
+ "QueryId",
+ "u8",
+ "u8"
+ ]
+ },
+ {
+ "lookup": "1f05",
+ "name": "NotifyOverweight",
+ "docs": [
+ "Query response has been received and query is removed. The registered notification",
+ "could not be dispatched because the dispatch weight is greater than the maximum weight",
+ "originally budgeted by this runtime for the query result."
+ ],
+ "args": [
+ "U64",
+ "U8",
+ "U8",
+ "sp_weights:weight_v2:Weight",
+ "sp_weights:weight_v2:Weight"
+ ],
+ "args_name": [
+ "query_id",
+ "pallet_index",
+ "call_index",
+ "actual_weight",
+ "max_budgeted_weight"
+ ],
+ "args_type_name": [
+ "QueryId",
+ "u8",
+ "u8",
+ "Weight",
+ "Weight"
+ ]
+ },
+ {
+ "lookup": "1f06",
+ "name": "NotifyDispatchError",
+ "docs": [
+ "Query response has been received and query is removed. There was a general error with",
+ "dispatching the notification call."
+ ],
+ "args": [
+ "U64",
+ "U8",
+ "U8"
+ ],
+ "args_name": [
+ "query_id",
+ "pallet_index",
+ "call_index"
+ ],
+ "args_type_name": [
+ "QueryId",
+ "u8",
+ "u8"
+ ]
+ },
+ {
+ "lookup": "1f07",
+ "name": "NotifyDecodeFailed",
+ "docs": [
+ "Query response has been received and query is removed. The dispatch was unable to be",
+ "decoded into a `Call`; this might be due to dispatch function having a signature which",
+ "is not `(origin, QueryId, Response)`."
+ ],
+ "args": [
+ "U64",
+ "U8",
+ "U8"
+ ],
+ "args_name": [
+ "query_id",
+ "pallet_index",
+ "call_index"
+ ],
+ "args_type_name": [
+ "QueryId",
+ "u8",
+ "u8"
+ ]
+ },
+ {
+ "lookup": "1f08",
+ "name": "InvalidResponder",
+ "docs": [
+ "Expected query response has been received but the origin location of the response does",
+ "not match that expected. The query remains registered for a later, valid, response to",
+ "be received and acted upon."
+ ],
+ "args": [
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "U64",
+ "option"
+ ],
+ "args_name": [
+ "origin",
+ "query_id",
+ "expected_location"
+ ],
+ "args_type_name": [
+ "MultiLocation",
+ "QueryId",
+ "Option"
+ ]
+ },
+ {
+ "lookup": "1f09",
+ "name": "InvalidResponderVersion",
+ "docs": [
+ "Expected query response has been received but the expected origin location placed in",
+ "storage by this runtime previously cannot be decoded. The query remains registered.",
+ "",
+ "This is unexpected (since a location placed in storage in a previously executing",
+ "runtime should be readable prior to query timeout) and dangerous since the possibly",
+ "valid response will be dropped. Manual governance intervention is probably going to be",
+ "needed."
+ ],
+ "args": [
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "U64"
+ ],
+ "args_name": [
+ "origin",
+ "query_id"
+ ],
+ "args_type_name": [
+ "MultiLocation",
+ "QueryId"
+ ]
+ },
+ {
+ "lookup": "1f0a",
+ "name": "ResponseTaken",
+ "docs": [
+ "Received query response has been read and removed."
+ ],
+ "args": [
+ "U64"
+ ],
+ "args_name": [
+ "query_id"
+ ],
+ "args_type_name": [
+ "QueryId"
+ ]
+ },
+ {
+ "lookup": "1f0b",
+ "name": "AssetsTrapped",
+ "docs": [
+ "Some assets have been placed in an asset trap."
+ ],
+ "args": [
+ "H256",
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "xcm:VersionedMultiAssets"
+ ],
+ "args_name": [
+ "hash",
+ "origin",
+ "assets"
+ ],
+ "args_type_name": [
+ "H256",
+ "MultiLocation",
+ "VersionedMultiAssets"
+ ]
+ },
+ {
+ "lookup": "1f0c",
+ "name": "VersionChangeNotified",
+ "docs": [
+ "An XCM version change notification message has been attempted to be sent.",
+ "",
+ "The cost of sending it (borne by the chain) is included."
+ ],
+ "args": [
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "U32",
+ "Vec",
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "destination",
+ "result",
+ "cost",
+ "message_id"
+ ],
+ "args_type_name": [
+ "MultiLocation",
+ "XcmVersion",
+ "MultiAssets",
+ "XcmHash"
+ ]
+ },
+ {
+ "lookup": "1f0d",
+ "name": "SupportedVersionChanged",
+ "docs": [
+ "The supported version of a location has been changed. This might be through an",
+ "automatic notification or a manual intervention."
+ ],
+ "args": [
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "U32"
+ ],
+ "args_name": [
+ "location",
+ "version"
+ ],
+ "args_type_name": [
+ "MultiLocation",
+ "XcmVersion"
+ ]
+ },
+ {
+ "lookup": "1f0e",
+ "name": "NotifyTargetSendFail",
+ "docs": [
+ "A given location which had a version change subscription was dropped owing to an error",
+ "sending the notification to it."
+ ],
+ "args": [
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "U64",
+ "xcm:v3:traits:Error"
+ ],
+ "args_name": [
+ "location",
+ "query_id",
+ "error"
+ ],
+ "args_type_name": [
+ "MultiLocation",
+ "QueryId",
+ "XcmError"
+ ]
+ },
+ {
+ "lookup": "1f0f",
+ "name": "NotifyTargetMigrationFail",
+ "docs": [
+ "A given location which had a version change subscription was dropped owing to an error",
+ "migrating the location to our new XCM format."
+ ],
+ "args": [
+ "xcm:VersionedMultiLocation",
+ "U64"
+ ],
+ "args_name": [
+ "location",
+ "query_id"
+ ],
+ "args_type_name": [
+ "VersionedMultiLocation",
+ "QueryId"
+ ]
+ },
+ {
+ "lookup": "1f10",
+ "name": "InvalidQuerierVersion",
+ "docs": [
+ "Expected query response has been received but the expected querier location placed in",
+ "storage by this runtime previously cannot be decoded. The query remains registered.",
+ "",
+ "This is unexpected (since a location placed in storage in a previously executing",
+ "runtime should be readable prior to query timeout) and dangerous since the possibly",
+ "valid response will be dropped. Manual governance intervention is probably going to be",
+ "needed."
+ ],
+ "args": [
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "U64"
+ ],
+ "args_name": [
+ "origin",
+ "query_id"
+ ],
+ "args_type_name": [
+ "MultiLocation",
+ "QueryId"
+ ]
+ },
+ {
+ "lookup": "1f11",
+ "name": "InvalidQuerier",
+ "docs": [
+ "Expected query response has been received but the querier location of the response does",
+ "not match the expected. The query remains registered for a later, valid, response to",
+ "be received and acted upon."
+ ],
+ "args": [
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "U64",
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "option"
+ ],
+ "args_name": [
+ "origin",
+ "query_id",
+ "expected_querier",
+ "maybe_actual_querier"
+ ],
+ "args_type_name": [
+ "MultiLocation",
+ "QueryId",
+ "MultiLocation",
+ "Option"
+ ]
+ },
+ {
+ "lookup": "1f12",
+ "name": "VersionNotifyStarted",
+ "docs": [
+ "A remote has requested XCM version change notification from us and we have honored it.",
+ "A version information message is sent to them and its cost is included."
+ ],
+ "args": [
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "Vec",
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "destination",
+ "cost",
+ "message_id"
+ ],
+ "args_type_name": [
+ "MultiLocation",
+ "MultiAssets",
+ "XcmHash"
+ ]
+ },
+ {
+ "lookup": "1f13",
+ "name": "VersionNotifyRequested",
+ "docs": [
+ "We have requested that a remote chain send us XCM version change notifications."
+ ],
+ "args": [
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "Vec",
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "destination",
+ "cost",
+ "message_id"
+ ],
+ "args_type_name": [
+ "MultiLocation",
+ "MultiAssets",
+ "XcmHash"
+ ]
+ },
+ {
+ "lookup": "1f14",
+ "name": "VersionNotifyUnrequested",
+ "docs": [
+ "We have requested that a remote chain stops sending us XCM version change",
+ "notifications."
+ ],
+ "args": [
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "Vec",
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "destination",
+ "cost",
+ "message_id"
+ ],
+ "args_type_name": [
+ "MultiLocation",
+ "MultiAssets",
+ "XcmHash"
+ ]
+ },
+ {
+ "lookup": "1f15",
+ "name": "FeesPaid",
+ "docs": [
+ "Fees were paid from a location for an operation (often for using `SendXcm`)."
+ ],
+ "args": [
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "Vec"
+ ],
+ "args_name": [
+ "paying",
+ "fees"
+ ],
+ "args_type_name": [
+ "MultiLocation",
+ "MultiAssets"
+ ]
+ },
+ {
+ "lookup": "1f16",
+ "name": "AssetsClaimed",
+ "docs": [
+ "Some assets have been claimed from an asset trap"
+ ],
+ "args": [
+ "H256",
+ "staging_xcm:v3:multilocation:MultiLocation",
+ "xcm:VersionedMultiAssets"
+ ],
+ "args_name": [
+ "hash",
+ "origin",
+ "assets"
+ ],
+ "args_type_name": [
+ "H256",
+ "MultiLocation",
+ "VersionedMultiAssets"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 43
+ },
+ "errors": [
+ {
+ "name": "Unreachable",
+ "doc": [
+ "The desired destination was unreachable, generally because there is a no way of routing",
+ "to it."
+ ]
+ },
+ {
+ "name": "SendFailure",
+ "doc": [
+ "There was some other issue (i.e. not to do with routing) in sending the message.",
+ "Perhaps a lack of space for buffering the message."
+ ]
+ },
+ {
+ "name": "Filtered",
+ "doc": [
+ "The message execution fails the filter."
+ ]
+ },
+ {
+ "name": "UnweighableMessage",
+ "doc": [
+ "The message's weight could not be determined."
+ ]
+ },
+ {
+ "name": "DestinationNotInvertible",
+ "doc": [
+ "The destination `MultiLocation` provided cannot be inverted."
+ ]
+ },
+ {
+ "name": "Empty",
+ "doc": [
+ "The assets to be sent are empty."
+ ]
+ },
+ {
+ "name": "CannotReanchor",
+ "doc": [
+ "Could not re-anchor the assets to declare the fees for the destination chain."
+ ]
+ },
+ {
+ "name": "TooManyAssets",
+ "doc": [
+ "Too many assets have been attempted for transfer."
+ ]
+ },
+ {
+ "name": "InvalidOrigin",
+ "doc": [
+ "Origin is invalid for sending."
+ ]
+ },
+ {
+ "name": "BadVersion",
+ "doc": [
+ "The version of the `Versioned` value used is not able to be interpreted."
+ ]
+ },
+ {
+ "name": "BadLocation",
+ "doc": [
+ "The given location could not be used (e.g. because it cannot be expressed in the",
+ "desired version of XCM)."
+ ]
+ },
+ {
+ "name": "NoSubscription",
+ "doc": [
+ "The referenced subscription could not be found."
+ ]
+ },
+ {
+ "name": "AlreadySubscribed",
+ "doc": [
+ "The location is invalid since it already has a subscription from us."
+ ]
+ },
+ {
+ "name": "InvalidAsset",
+ "doc": [
+ "Invalid asset for the operation."
+ ]
+ },
+ {
+ "name": "LowBalance",
+ "doc": [
+ "The owner does not own (all) of the asset that they wish to do the operation on."
+ ]
+ },
+ {
+ "name": "TooManyLocks",
+ "doc": [
+ "The asset owner has too many locks on the asset."
+ ]
+ },
+ {
+ "name": "AccountNotSovereign",
+ "doc": [
+ "The given account is not an identifiable sovereign account for any location."
+ ]
+ },
+ {
+ "name": "FeesNotMet",
+ "doc": [
+ "The operation required fees to be paid which the initiator could not meet."
+ ]
+ },
+ {
+ "name": "LockNotFound",
+ "doc": [
+ "A remote lock with the corresponding data could not be found."
+ ]
+ },
+ {
+ "name": "InUse",
+ "doc": [
+ "The unlock operation cannot succeed because there are still consumers of the lock."
+ ]
+ }
+ ],
+ "errors_value": {
+ "type": 284
+ },
+ "index": 31
+ },
+ {
+ "name": "CumulusXcm",
+ "prefix": "",
+ "storage": null,
+ "events": [
+ {
+ "lookup": "2000",
+ "name": "InvalidFormat",
+ "docs": [
+ "Downward message is invalid XCM.",
+ "\\[ id \\]"
+ ],
+ "args": [
+ "[U8; 32]"
+ ],
+ "args_name": [
+ ""
+ ],
+ "args_type_name": [
+ "[u8; 32]"
+ ]
+ },
+ {
+ "lookup": "2001",
+ "name": "UnsupportedVersion",
+ "docs": [
+ "Downward message is unsupported version of XCM.",
+ "\\[ id \\]"
+ ],
+ "args": [
+ "[U8; 32]"
+ ],
+ "args_name": [
+ ""
+ ],
+ "args_type_name": [
+ "[u8; 32]"
+ ]
+ },
+ {
+ "lookup": "2002",
+ "name": "ExecutedDownward",
+ "docs": [
+ "Downward message executed with the given outcome.",
+ "\\[ id, outcome \\]"
+ ],
+ "args": [
+ "[U8; 32]",
+ "xcm:v3:traits:Outcome"
+ ],
+ "args_name": [
+ "",
+ ""
+ ],
+ "args_type_name": [
+ "[u8; 32]",
+ "Outcome"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 99
+ },
+ "errors": null,
+ "errors_value": {
+ "type": 285
+ },
+ "index": 32
+ },
+ {
+ "name": "DmpQueue",
+ "prefix": "DmpQueue",
+ "storage": [
+ {
+ "name": "Configuration",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "sp_weights:weight_v2:Weight",
+ "PlainTypeValue": 286
+ },
+ "fallback": "0x0700e40b540202000400",
+ "docs": [
+ " The configuration."
+ ]
+ },
+ {
+ "name": "PageIndex",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "cumulus_pallet_dmp_queue:PageIndexData",
+ "PlainTypeValue": 287
+ },
+ "fallback": "0x00000000000000000000000000000000",
+ "docs": [
+ " The page index."
+ ]
+ },
+ {
+ "name": "Pages",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32"
+ ],
+ "value": "Vec>",
+ "keys_id": 4,
+ "value_id": 288
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The queue pages."
+ ]
+ },
+ {
+ "name": "Overweight",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U64"
+ ],
+ "value": "Tuple:U32Vec",
+ "keys_id": 11,
+ "value_id": 289
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The overweight messages."
+ ]
+ },
+ {
+ "name": "CounterForOverweight",
+ "modifier": "Default",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00000000",
+ "docs": [
+ "Counter for the related counted storage map"
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "2100",
+ "name": "service_overweight",
+ "docs": [
+ "See [`Pallet::service_overweight`]."
+ ],
+ "args": [
+ {
+ "name": "index",
+ "type": "U64",
+ "type_name": "OverweightIndex"
+ },
+ {
+ "name": "weight_limit",
+ "type": "sp_weights:weight_v2:Weight",
+ "type_name": "Weight"
+ }
+ ]
+ }
+ ],
+ "calls_value": {
+ "type": 290
+ },
+ "events": [
+ {
+ "lookup": "2100",
+ "name": "InvalidFormat",
+ "docs": [
+ "Downward message is invalid XCM."
+ ],
+ "args": [
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "message_hash"
+ ],
+ "args_type_name": [
+ "XcmHash"
+ ]
+ },
+ {
+ "lookup": "2101",
+ "name": "UnsupportedVersion",
+ "docs": [
+ "Downward message is unsupported version of XCM."
+ ],
+ "args": [
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "message_hash"
+ ],
+ "args_type_name": [
+ "XcmHash"
+ ]
+ },
+ {
+ "lookup": "2102",
+ "name": "ExecutedDownward",
+ "docs": [
+ "Downward message executed with the given outcome."
+ ],
+ "args": [
+ "[U8; 32]",
+ "[U8; 32]",
+ "xcm:v3:traits:Outcome"
+ ],
+ "args_name": [
+ "message_hash",
+ "message_id",
+ "outcome"
+ ],
+ "args_type_name": [
+ "XcmHash",
+ "XcmHash",
+ "Outcome"
+ ]
+ },
+ {
+ "lookup": "2103",
+ "name": "WeightExhausted",
+ "docs": [
+ "The weight limit for handling downward messages was reached."
+ ],
+ "args": [
+ "[U8; 32]",
+ "[U8; 32]",
+ "sp_weights:weight_v2:Weight",
+ "sp_weights:weight_v2:Weight"
+ ],
+ "args_name": [
+ "message_hash",
+ "message_id",
+ "remaining_weight",
+ "required_weight"
+ ],
+ "args_type_name": [
+ "XcmHash",
+ "XcmHash",
+ "Weight",
+ "Weight"
+ ]
+ },
+ {
+ "lookup": "2104",
+ "name": "OverweightEnqueued",
+ "docs": [
+ "Downward message is overweight and was placed in the overweight queue."
+ ],
+ "args": [
+ "[U8; 32]",
+ "[U8; 32]",
+ "U64",
+ "sp_weights:weight_v2:Weight"
+ ],
+ "args_name": [
+ "message_hash",
+ "message_id",
+ "overweight_index",
+ "required_weight"
+ ],
+ "args_type_name": [
+ "XcmHash",
+ "XcmHash",
+ "OverweightIndex",
+ "Weight"
+ ]
+ },
+ {
+ "lookup": "2105",
+ "name": "OverweightServiced",
+ "docs": [
+ "Downward message from the overweight queue was executed."
+ ],
+ "args": [
+ "U64",
+ "sp_weights:weight_v2:Weight"
+ ],
+ "args_name": [
+ "overweight_index",
+ "weight_used"
+ ],
+ "args_type_name": [
+ "OverweightIndex",
+ "Weight"
+ ]
+ },
+ {
+ "lookup": "2106",
+ "name": "MaxMessagesExhausted",
+ "docs": [
+ "The maximum number of downward messages was reached."
+ ],
+ "args": [
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "message_hash"
+ ],
+ "args_type_name": [
+ "XcmHash"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 100
+ },
+ "errors": [
+ {
+ "name": "Unknown",
+ "doc": [
+ "The message index given is unknown."
+ ]
+ },
+ {
+ "name": "OverLimit",
+ "doc": [
+ "The amount of weight given is possibly not enough for executing the message."
+ ]
+ }
+ ],
+ "errors_value": {
+ "type": 291
+ },
+ "index": 33
+ },
+ {
+ "name": "Utility",
+ "prefix": "",
+ "storage": null,
+ "calls": [
+ {
+ "lookup": "2800",
+ "name": "batch",
+ "docs": [
+ "See [`Pallet::batch`]."
+ ],
+ "args": [
+ {
+ "name": "calls",
+ "type": "Vec",
+ "type_name": "Vec<::RuntimeCall>"
+ }
+ ]
+ },
+ {
+ "lookup": "2801",
+ "name": "as_derivative",
+ "docs": [
+ "See [`Pallet::as_derivative`]."
+ ],
+ "args": [
+ {
+ "name": "index",
+ "type": "U16",
+ "type_name": "u16"
+ },
+ {
+ "name": "call",
+ "type": "Call",
+ "type_name": "Box<::RuntimeCall>"
+ }
+ ]
+ },
+ {
+ "lookup": "2802",
+ "name": "batch_all",
+ "docs": [
+ "See [`Pallet::batch_all`]."
+ ],
+ "args": [
+ {
+ "name": "calls",
+ "type": "Vec",
+ "type_name": "Vec<::RuntimeCall>"
+ }
+ ]
+ },
+ {
+ "lookup": "2803",
+ "name": "dispatch_as",
+ "docs": [
+ "See [`Pallet::dispatch_as`]."
+ ],
+ "args": [
+ {
+ "name": "as_origin",
+ "type": "asset_hub_polkadot_runtime:OriginCaller",
+ "type_name": "Box"
+ },
+ {
+ "name": "call",
+ "type": "Call",
+ "type_name": "Box<::RuntimeCall>"
+ }
+ ]
+ },
+ {
+ "lookup": "2804",
+ "name": "force_batch",
+ "docs": [
+ "See [`Pallet::force_batch`]."
+ ],
+ "args": [
+ {
+ "name": "calls",
+ "type": "Vec",
+ "type_name": "Vec<::RuntimeCall>"
+ }
+ ]
+ },
+ {
+ "lookup": "2805",
+ "name": "with_weight",
+ "docs": [
+ "See [`Pallet::with_weight`]."
+ ],
+ "args": [
+ {
+ "name": "call",
+ "type": "Call",
+ "type_name": "Box<::RuntimeCall>"
+ },
+ {
+ "name": "weight",
+ "type": "sp_weights:weight_v2:Weight",
+ "type_name": "Weight"
+ }
+ ]
+ }
+ ],
+ "calls_value": {
+ "type": 292
+ },
+ "events": [
+ {
+ "lookup": "2800",
+ "name": "BatchInterrupted",
+ "docs": [
+ "Batch of dispatches did not complete fully. Index of first failing dispatch given, as",
+ "well as the error."
+ ],
+ "args": [
+ "U32",
+ "sp_runtime:DispatchError"
+ ],
+ "args_name": [
+ "index",
+ "error"
+ ],
+ "args_type_name": [
+ "u32",
+ "DispatchError"
+ ]
+ },
+ {
+ "lookup": "2801",
+ "name": "BatchCompleted",
+ "docs": [
+ "Batch of dispatches completed fully with no error."
+ ],
+ "args": null
+ },
+ {
+ "lookup": "2802",
+ "name": "BatchCompletedWithErrors",
+ "docs": [
+ "Batch of dispatches completed but has errors."
+ ],
+ "args": null
+ },
+ {
+ "lookup": "2803",
+ "name": "ItemCompleted",
+ "docs": [
+ "A single item within a Batch of dispatches has completed with no error."
+ ],
+ "args": null
+ },
+ {
+ "lookup": "2804",
+ "name": "ItemFailed",
+ "docs": [
+ "A single item within a Batch of dispatches has completed with error."
+ ],
+ "args": [
+ "sp_runtime:DispatchError"
+ ],
+ "args_name": [
+ "error"
+ ],
+ "args_type_name": [
+ "DispatchError"
+ ]
+ },
+ {
+ "lookup": "2805",
+ "name": "DispatchedAs",
+ "docs": [
+ "A call was dispatched."
+ ],
+ "args": [
+ "Result"
+ ],
+ "args_name": [
+ "result"
+ ],
+ "args_type_name": [
+ "DispatchResult"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 101
+ },
+ "constants": [
+ {
+ "name": "batched_calls_limit",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "aa2a0000",
+ "docs": [
+ " The limit on the number of batched calls."
+ ]
+ }
+ ],
+ "errors": [
+ {
+ "name": "TooManyCalls",
+ "doc": [
+ "Too many calls batched."
+ ]
+ }
+ ],
+ "errors_value": {
+ "type": 334
+ },
+ "index": 40
+ },
+ {
+ "name": "Multisig",
+ "prefix": "Multisig",
+ "storage": [
+ {
+ "name": "Multisigs",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Twox64Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId",
+ "[U8; 32]"
+ ],
+ "value": "pallet_multisig:Multisig",
+ "keys_id": 335,
+ "value_id": 336
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The set of open multisig operations."
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "2900",
+ "name": "as_multi_threshold_1",
+ "docs": [
+ "See [`Pallet::as_multi_threshold_1`]."
+ ],
+ "args": [
+ {
+ "name": "other_signatories",
+ "type": "Vec",
+ "type_name": "Vec"
+ },
+ {
+ "name": "call",
+ "type": "Call",
+ "type_name": "Box<::RuntimeCall>"
+ }
+ ]
+ },
+ {
+ "lookup": "2901",
+ "name": "as_multi",
+ "docs": [
+ "See [`Pallet::as_multi`]."
+ ],
+ "args": [
+ {
+ "name": "threshold",
+ "type": "U16",
+ "type_name": "u16"
+ },
+ {
+ "name": "other_signatories",
+ "type": "Vec",
+ "type_name": "Vec"
+ },
+ {
+ "name": "maybe_timepoint",
+ "type": "option",
+ "type_name": "Option>"
+ },
+ {
+ "name": "call",
+ "type": "Call",
+ "type_name": "Box<::RuntimeCall>"
+ },
+ {
+ "name": "max_weight",
+ "type": "sp_weights:weight_v2:Weight",
+ "type_name": "Weight"
+ }
+ ]
+ },
+ {
+ "lookup": "2902",
+ "name": "approve_as_multi",
+ "docs": [
+ "See [`Pallet::approve_as_multi`]."
+ ],
+ "args": [
+ {
+ "name": "threshold",
+ "type": "U16",
+ "type_name": "u16"
+ },
+ {
+ "name": "other_signatories",
+ "type": "Vec",
+ "type_name": "Vec"
+ },
+ {
+ "name": "maybe_timepoint",
+ "type": "option",
+ "type_name": "Option>"
+ },
+ {
+ "name": "call_hash",
+ "type": "[U8; 32]",
+ "type_name": "[u8; 32]"
+ },
+ {
+ "name": "max_weight",
+ "type": "sp_weights:weight_v2:Weight",
+ "type_name": "Weight"
+ }
+ ]
+ },
+ {
+ "lookup": "2903",
+ "name": "cancel_as_multi",
+ "docs": [
+ "See [`Pallet::cancel_as_multi`]."
+ ],
+ "args": [
+ {
+ "name": "threshold",
+ "type": "U16",
+ "type_name": "u16"
+ },
+ {
+ "name": "other_signatories",
+ "type": "Vec",
+ "type_name": "Vec"
+ },
+ {
+ "name": "timepoint",
+ "type": "pallet_multisig:Timepoint",
+ "type_name": "Timepoint"
+ },
+ {
+ "name": "call_hash",
+ "type": "[U8; 32]",
+ "type_name": "[u8; 32]"
+ }
+ ]
+ }
+ ],
+ "calls_value": {
+ "type": 295
+ },
+ "events": [
+ {
+ "lookup": "2900",
+ "name": "NewMultisig",
+ "docs": [
+ "A new multisig operation has begun."
+ ],
+ "args": [
+ "AccountId",
+ "AccountId",
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "approving",
+ "multisig",
+ "call_hash"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "AccountId",
+ "CallHash"
+ ]
+ },
+ {
+ "lookup": "2901",
+ "name": "MultisigApproval",
+ "docs": [
+ "A multisig operation has been approved by someone."
+ ],
+ "args": [
+ "AccountId",
+ "pallet_multisig:Timepoint",
+ "AccountId",
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "approving",
+ "timepoint",
+ "multisig",
+ "call_hash"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Timepoint",
+ "AccountId",
+ "CallHash"
+ ]
+ },
+ {
+ "lookup": "2902",
+ "name": "MultisigExecuted",
+ "docs": [
+ "A multisig operation has been executed."
+ ],
+ "args": [
+ "AccountId",
+ "pallet_multisig:Timepoint",
+ "AccountId",
+ "[U8; 32]",
+ "Result"
+ ],
+ "args_name": [
+ "approving",
+ "timepoint",
+ "multisig",
+ "call_hash",
+ "result"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Timepoint",
+ "AccountId",
+ "CallHash",
+ "DispatchResult"
+ ]
+ },
+ {
+ "lookup": "2903",
+ "name": "MultisigCancelled",
+ "docs": [
+ "A multisig operation has been cancelled."
+ ],
+ "args": [
+ "AccountId",
+ "pallet_multisig:Timepoint",
+ "AccountId",
+ "[U8; 32]"
+ ],
+ "args_name": [
+ "cancelling",
+ "timepoint",
+ "multisig",
+ "call_hash"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Timepoint",
+ "AccountId",
+ "CallHash"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 104
+ },
+ "constants": [
+ {
+ "name": "DepositBase",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "00dbbb77000000000000000000000000",
+ "docs": [
+ " The base amount of currency needed to reserve for creating a multisig execution or to",
+ " store a dispatch call for later.",
+ "",
+ " This is held for an additional storage item whose value size is",
+ " `4 + sizeof((BlockNumber, Balance, AccountId))` bytes and whose key size is",
+ " `32 + sizeof(AccountId)` bytes."
+ ]
+ },
+ {
+ "name": "DepositFactor",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "00d43000000000000000000000000000",
+ "docs": [
+ " The amount of currency needed per unit threshold when creating a multisig execution.",
+ "",
+ " This is held for adding 32 bytes more into a pre-existing storage value."
+ ]
+ },
+ {
+ "name": "MaxSignatories",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "64000000",
+ "docs": [
+ " The maximum amount of signatories allowed in the multisig."
+ ]
+ }
+ ],
+ "errors": [
+ {
+ "name": "MinimumThreshold",
+ "doc": [
+ "Threshold must be 2 or greater."
+ ]
+ },
+ {
+ "name": "AlreadyApproved",
+ "doc": [
+ "Call is already approved by this signatory."
+ ]
+ },
+ {
+ "name": "NoApprovalsNeeded",
+ "doc": [
+ "Call doesn't need any (more) approvals."
+ ]
+ },
+ {
+ "name": "TooFewSignatories",
+ "doc": [
+ "There are too few signatories in the list."
+ ]
+ },
+ {
+ "name": "TooManySignatories",
+ "doc": [
+ "There are too many signatories in the list."
+ ]
+ },
+ {
+ "name": "SignatoriesOutOfOrder",
+ "doc": [
+ "The signatories were provided out of order; they should be ordered."
+ ]
+ },
+ {
+ "name": "SenderInSignatories",
+ "doc": [
+ "The sender was contained in the other signatories; it shouldn't be."
+ ]
+ },
+ {
+ "name": "NotFound",
+ "doc": [
+ "Multisig operation not found when attempting to cancel."
+ ]
+ },
+ {
+ "name": "NotOwner",
+ "doc": [
+ "Only the account that originally created the multisig is able to cancel it."
+ ]
+ },
+ {
+ "name": "NoTimepoint",
+ "doc": [
+ "No timepoint was given, yet the multisig operation is already underway."
+ ]
+ },
+ {
+ "name": "WrongTimepoint",
+ "doc": [
+ "A different timepoint was given to the multisig operation that is underway."
+ ]
+ },
+ {
+ "name": "UnexpectedTimepoint",
+ "doc": [
+ "A timepoint was given, yet no multisig operation is underway."
+ ]
+ },
+ {
+ "name": "MaxWeightTooLow",
+ "doc": [
+ "The maximum weight information provided was too low."
+ ]
+ },
+ {
+ "name": "AlreadyStored",
+ "doc": [
+ "The data to be stored is already stored."
+ ]
+ }
+ ],
+ "errors_value": {
+ "type": 338
+ },
+ "index": 41
+ },
+ {
+ "name": "Proxy",
+ "prefix": "Proxy",
+ "storage": [
+ {
+ "name": "Proxies",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Twox64Concat"
+ ],
+ "key_vec": [
+ "AccountId"
+ ],
+ "value": "Tuple:bounded_collections:bounded_vec:BoundedVec@340U128",
+ "keys_id": 0,
+ "value_id": 339
+ }
+ },
+ "fallback": "0x0000000000000000000000000000000000",
+ "docs": [
+ " The set of account proxies. Maps the account which has delegated to the accounts",
+ " which are being delegated to, together with the amount held on deposit."
+ ]
+ },
+ {
+ "name": "Announcements",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Twox64Concat"
+ ],
+ "key_vec": [
+ "AccountId"
+ ],
+ "value": "Tuple:bounded_collections:bounded_vec:BoundedVec@344U128",
+ "keys_id": 0,
+ "value_id": 343
+ }
+ },
+ "fallback": "0x0000000000000000000000000000000000",
+ "docs": [
+ " The announcements made by the proxy (key)."
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "2a00",
+ "name": "proxy",
+ "docs": [
+ "See [`Pallet::proxy`]."
+ ],
+ "args": [
+ {
+ "name": "real",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "force_proxy_type",
+ "type": "option",
+ "type_name": "Option"
+ },
+ {
+ "name": "call",
+ "type": "Call",
+ "type_name": "Box<::RuntimeCall>"
+ }
+ ]
+ },
+ {
+ "lookup": "2a01",
+ "name": "add_proxy",
+ "docs": [
+ "See [`Pallet::add_proxy`]."
+ ],
+ "args": [
+ {
+ "name": "delegate",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "proxy_type",
+ "type": "asset_hub_polkadot_runtime:ProxyType",
+ "type_name": "ProxyType"
+ },
+ {
+ "name": "delay",
+ "type": "U32",
+ "type_name": "BlockNumberFor"
+ }
+ ]
+ },
+ {
+ "lookup": "2a02",
+ "name": "remove_proxy",
+ "docs": [
+ "See [`Pallet::remove_proxy`]."
+ ],
+ "args": [
+ {
+ "name": "delegate",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "proxy_type",
+ "type": "asset_hub_polkadot_runtime:ProxyType",
+ "type_name": "ProxyType"
+ },
+ {
+ "name": "delay",
+ "type": "U32",
+ "type_name": "BlockNumberFor"
+ }
+ ]
+ },
+ {
+ "lookup": "2a03",
+ "name": "remove_proxies",
+ "docs": [
+ "See [`Pallet::remove_proxies`]."
+ ],
+ "args": null
+ },
+ {
+ "lookup": "2a04",
+ "name": "create_pure",
+ "docs": [
+ "See [`Pallet::create_pure`]."
+ ],
+ "args": [
+ {
+ "name": "proxy_type",
+ "type": "asset_hub_polkadot_runtime:ProxyType",
+ "type_name": "ProxyType"
+ },
+ {
+ "name": "delay",
+ "type": "U32",
+ "type_name": "BlockNumberFor"
+ },
+ {
+ "name": "index",
+ "type": "U16",
+ "type_name": "u16"
+ }
+ ]
+ },
+ {
+ "lookup": "2a05",
+ "name": "kill_pure",
+ "docs": [
+ "See [`Pallet::kill_pure`]."
+ ],
+ "args": [
+ {
+ "name": "spawner",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "proxy_type",
+ "type": "asset_hub_polkadot_runtime:ProxyType",
+ "type_name": "ProxyType"
+ },
+ {
+ "name": "index",
+ "type": "U16",
+ "type_name": "u16"
+ },
+ {
+ "name": "height",
+ "type": "compact",
+ "type_name": "BlockNumberFor"
+ },
+ {
+ "name": "ext_index",
+ "type": "compact",
+ "type_name": "u32"
+ }
+ ]
+ },
+ {
+ "lookup": "2a06",
+ "name": "announce",
+ "docs": [
+ "See [`Pallet::announce`]."
+ ],
+ "args": [
+ {
+ "name": "real",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "call_hash",
+ "type": "H256",
+ "type_name": "CallHashOf"
+ }
+ ]
+ },
+ {
+ "lookup": "2a07",
+ "name": "remove_announcement",
+ "docs": [
+ "See [`Pallet::remove_announcement`]."
+ ],
+ "args": [
+ {
+ "name": "real",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "call_hash",
+ "type": "H256",
+ "type_name": "CallHashOf"
+ }
+ ]
+ },
+ {
+ "lookup": "2a08",
+ "name": "reject_announcement",
+ "docs": [
+ "See [`Pallet::reject_announcement`]."
+ ],
+ "args": [
+ {
+ "name": "delegate",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "call_hash",
+ "type": "H256",
+ "type_name": "CallHashOf"
+ }
+ ]
+ },
+ {
+ "lookup": "2a09",
+ "name": "proxy_announced",
+ "docs": [
+ "See [`Pallet::proxy_announced`]."
+ ],
+ "args": [
+ {
+ "name": "delegate",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "real",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "force_proxy_type",
+ "type": "option",
+ "type_name": "Option"
+ },
+ {
+ "name": "call",
+ "type": "Call",
+ "type_name": "Box<::RuntimeCall>"
+ }
+ ]
+ }
+ ],
+ "calls_value": {
+ "type": 297
+ },
+ "events": [
+ {
+ "lookup": "2a00",
+ "name": "ProxyExecuted",
+ "docs": [
+ "A proxy was executed correctly, with the given."
+ ],
+ "args": [
+ "Result"
+ ],
+ "args_name": [
+ "result"
+ ],
+ "args_type_name": [
+ "DispatchResult"
+ ]
+ },
+ {
+ "lookup": "2a01",
+ "name": "PureCreated",
+ "docs": [
+ "A pure account has been created by new proxy with given",
+ "disambiguation index and proxy type."
+ ],
+ "args": [
+ "AccountId",
+ "AccountId",
+ "asset_hub_polkadot_runtime:ProxyType",
+ "U16"
+ ],
+ "args_name": [
+ "pure",
+ "who",
+ "proxy_type",
+ "disambiguation_index"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "AccountId",
+ "ProxyType",
+ "u16"
+ ]
+ },
+ {
+ "lookup": "2a02",
+ "name": "Announced",
+ "docs": [
+ "An announcement was placed to make a call in the future."
+ ],
+ "args": [
+ "AccountId",
+ "AccountId",
+ "H256"
+ ],
+ "args_name": [
+ "real",
+ "proxy",
+ "call_hash"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "AccountId",
+ "CallHashOf"
+ ]
+ },
+ {
+ "lookup": "2a03",
+ "name": "ProxyAdded",
+ "docs": [
+ "A proxy was added."
+ ],
+ "args": [
+ "AccountId",
+ "AccountId",
+ "asset_hub_polkadot_runtime:ProxyType",
+ "U32"
+ ],
+ "args_name": [
+ "delegator",
+ "delegatee",
+ "proxy_type",
+ "delay"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "AccountId",
+ "ProxyType",
+ "BlockNumberFor"
+ ]
+ },
+ {
+ "lookup": "2a04",
+ "name": "ProxyRemoved",
+ "docs": [
+ "A proxy was removed."
+ ],
+ "args": [
+ "AccountId",
+ "AccountId",
+ "asset_hub_polkadot_runtime:ProxyType",
+ "U32"
+ ],
+ "args_name": [
+ "delegator",
+ "delegatee",
+ "proxy_type",
+ "delay"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "AccountId",
+ "ProxyType",
+ "BlockNumberFor"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 106
+ },
+ "constants": [
+ {
+ "name": "ProxyDepositBase",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "009d7277000000000000000000000000",
+ "docs": [
+ " The base amount of currency needed to reserve for creating a proxy.",
+ "",
+ " This is held for an additional storage item whose value size is",
+ " `sizeof(Balance)` bytes and whose key size is `sizeof(AccountId)` bytes."
+ ]
+ },
+ {
+ "name": "ProxyDepositFactor",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "a05a3200000000000000000000000000",
+ "docs": [
+ " The amount of currency needed per proxy added.",
+ "",
+ " This is held for adding 32 bytes plus an instance of `ProxyType` more into a",
+ " pre-existing storage value. Thus, when configuring `ProxyDepositFactor` one should take",
+ " into account `32 + proxy_type.encode().len()` bytes of data."
+ ]
+ },
+ {
+ "name": "MaxProxies",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "20000000",
+ "docs": [
+ " The maximum amount of proxies allowed for a single account."
+ ]
+ },
+ {
+ "name": "MaxPending",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "20000000",
+ "docs": [
+ " The maximum amount of time-delayed announcements that are allowed to be pending."
+ ]
+ },
+ {
+ "name": "AnnouncementDepositBase",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "00d27e77000000000000000000000000",
+ "docs": [
+ " The base amount of currency needed to reserve for creating an announcement.",
+ "",
+ " This is held when a new storage item holding a `Balance` is created (typically 16",
+ " bytes)."
+ ]
+ },
+ {
+ "name": "AnnouncementDepositFactor",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "40b56400000000000000000000000000",
+ "docs": [
+ " The amount of currency needed per announcement made.",
+ "",
+ " This is held for adding an `AccountId`, `Hash` and `BlockNumber` (typically 68 bytes)",
+ " into a pre-existing storage value."
+ ]
+ }
+ ],
+ "errors": [
+ {
+ "name": "TooMany",
+ "doc": [
+ "There are too many proxies registered or too many announcements pending."
+ ]
+ },
+ {
+ "name": "NotFound",
+ "doc": [
+ "Proxy registration not found."
+ ]
+ },
+ {
+ "name": "NotProxy",
+ "doc": [
+ "Sender is not a proxy of the account to be proxied."
+ ]
+ },
+ {
+ "name": "Unproxyable",
+ "doc": [
+ "A call which is incompatible with the proxy type's filter was attempted."
+ ]
+ },
+ {
+ "name": "Duplicate",
+ "doc": [
+ "Account is already a proxy."
+ ]
+ },
+ {
+ "name": "NoPermission",
+ "doc": [
+ "Call may not be made by proxy because it may escalate its privileges."
+ ]
+ },
+ {
+ "name": "Unannounced",
+ "doc": [
+ "Announcement, if made at all, was made too recently."
+ ]
+ },
+ {
+ "name": "NoSelfProxy",
+ "doc": [
+ "Cannot add self as proxy."
+ ]
+ }
+ ],
+ "errors_value": {
+ "type": 347
+ },
+ "index": 42
+ },
+ {
+ "name": "Assets",
+ "prefix": "Assets",
+ "storage": [
+ {
+ "name": "Asset",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32"
+ ],
+ "value": "pallet_assets:types:AssetDetails",
+ "keys_id": 4,
+ "value_id": 348
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Details of an asset."
+ ]
+ },
+ {
+ "name": "Account",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "AccountId"
+ ],
+ "value": "pallet_assets:types:AssetAccount",
+ "keys_id": 350,
+ "value_id": 351
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The holdings of a specific account for a specific asset."
+ ]
+ },
+ {
+ "name": "Approvals",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "AccountId",
+ "AccountId"
+ ],
+ "value": "pallet_assets:types:Approval",
+ "keys_id": 354,
+ "value_id": 355
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Approved balance transfers. First balance is the amount approved for transfer. Second",
+ " is the amount of `T::Currency` reserved for storing this.",
+ " First key is the asset ID, second key is the owner and third key is the delegate."
+ ]
+ },
+ {
+ "name": "Metadata",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32"
+ ],
+ "value": "pallet_assets:types:AssetMetadata@356",
+ "keys_id": 4,
+ "value_id": 356
+ }
+ },
+ "fallback": "0x0000000000000000000000000000000000000000",
+ "docs": [
+ " Metadata of an asset."
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "3200",
+ "name": "create",
+ "docs": [
+ "See [`Pallet::create`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "admin",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "min_balance",
+ "type": "U128",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "3201",
+ "name": "force_create",
+ "docs": [
+ "See [`Pallet::force_create`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "owner",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "is_sufficient",
+ "type": "Bool",
+ "type_name": "bool"
+ },
+ {
+ "name": "min_balance",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "3202",
+ "name": "start_destroy",
+ "docs": [
+ "See [`Pallet::start_destroy`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ }
+ ]
+ },
+ {
+ "lookup": "3203",
+ "name": "destroy_accounts",
+ "docs": [
+ "See [`Pallet::destroy_accounts`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ }
+ ]
+ },
+ {
+ "lookup": "3204",
+ "name": "destroy_approvals",
+ "docs": [
+ "See [`Pallet::destroy_approvals`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ }
+ ]
+ },
+ {
+ "lookup": "3205",
+ "name": "finish_destroy",
+ "docs": [
+ "See [`Pallet::finish_destroy`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ }
+ ]
+ },
+ {
+ "lookup": "3206",
+ "name": "mint",
+ "docs": [
+ "See [`Pallet::mint`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "beneficiary",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "amount",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "3207",
+ "name": "burn",
+ "docs": [
+ "See [`Pallet::burn`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "who",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "amount",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "3208",
+ "name": "transfer",
+ "docs": [
+ "See [`Pallet::transfer`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "target",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "amount",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "3209",
+ "name": "transfer_keep_alive",
+ "docs": [
+ "See [`Pallet::transfer_keep_alive`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "target",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "amount",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "320a",
+ "name": "force_transfer",
+ "docs": [
+ "See [`Pallet::force_transfer`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "source",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "dest",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "amount",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "320b",
+ "name": "freeze",
+ "docs": [
+ "See [`Pallet::freeze`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "who",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "320c",
+ "name": "thaw",
+ "docs": [
+ "See [`Pallet::thaw`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "who",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "320d",
+ "name": "freeze_asset",
+ "docs": [
+ "See [`Pallet::freeze_asset`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ }
+ ]
+ },
+ {
+ "lookup": "320e",
+ "name": "thaw_asset",
+ "docs": [
+ "See [`Pallet::thaw_asset`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ }
+ ]
+ },
+ {
+ "lookup": "320f",
+ "name": "transfer_ownership",
+ "docs": [
+ "See [`Pallet::transfer_ownership`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "owner",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "3210",
+ "name": "set_team",
+ "docs": [
+ "See [`Pallet::set_team`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "issuer",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "admin",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "freezer",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "3211",
+ "name": "set_metadata",
+ "docs": [
+ "See [`Pallet::set_metadata`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "name",
+ "type": "Vec",
+ "type_name": "Bytes"
+ },
+ {
+ "name": "symbol",
+ "type": "Vec",
+ "type_name": "Bytes"
+ },
+ {
+ "name": "decimals",
+ "type": "U8",
+ "type_name": "u8"
+ }
+ ]
+ },
+ {
+ "lookup": "3212",
+ "name": "clear_metadata",
+ "docs": [
+ "See [`Pallet::clear_metadata`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ }
+ ]
+ },
+ {
+ "lookup": "3213",
+ "name": "force_set_metadata",
+ "docs": [
+ "See [`Pallet::force_set_metadata`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "name",
+ "type": "Vec",
+ "type_name": "Bytes"
+ },
+ {
+ "name": "symbol",
+ "type": "Vec",
+ "type_name": "Bytes"
+ },
+ {
+ "name": "decimals",
+ "type": "U8",
+ "type_name": "u8"
+ },
+ {
+ "name": "is_frozen",
+ "type": "Bool",
+ "type_name": "bool"
+ }
+ ]
+ },
+ {
+ "lookup": "3214",
+ "name": "force_clear_metadata",
+ "docs": [
+ "See [`Pallet::force_clear_metadata`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ }
+ ]
+ },
+ {
+ "lookup": "3215",
+ "name": "force_asset_status",
+ "docs": [
+ "See [`Pallet::force_asset_status`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "owner",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "issuer",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "admin",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "freezer",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "min_balance",
+ "type": "compact",
+ "type_name": "Balance"
+ },
+ {
+ "name": "is_sufficient",
+ "type": "Bool",
+ "type_name": "bool"
+ },
+ {
+ "name": "is_frozen",
+ "type": "Bool",
+ "type_name": "bool"
+ }
+ ]
+ },
+ {
+ "lookup": "3216",
+ "name": "approve_transfer",
+ "docs": [
+ "See [`Pallet::approve_transfer`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "delegate",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "amount",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "3217",
+ "name": "cancel_approval",
+ "docs": [
+ "See [`Pallet::cancel_approval`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "delegate",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "3218",
+ "name": "force_cancel_approval",
+ "docs": [
+ "See [`Pallet::force_cancel_approval`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "owner",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "delegate",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "3219",
+ "name": "transfer_approved",
+ "docs": [
+ "See [`Pallet::transfer_approved`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "owner",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "destination",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "amount",
+ "type": "compact",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "321a",
+ "name": "touch",
+ "docs": [
+ "See [`Pallet::touch`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ }
+ ]
+ },
+ {
+ "lookup": "321b",
+ "name": "refund",
+ "docs": [
+ "See [`Pallet::refund`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "allow_burn",
+ "type": "Bool",
+ "type_name": "bool"
+ }
+ ]
+ },
+ {
+ "lookup": "321c",
+ "name": "set_min_balance",
+ "docs": [
+ "See [`Pallet::set_min_balance`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "min_balance",
+ "type": "U128",
+ "type_name": "Balance"
+ }
+ ]
+ },
+ {
+ "lookup": "321d",
+ "name": "touch_other",
+ "docs": [
+ "See [`Pallet::touch_other`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "who",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "321e",
+ "name": "refund_other",
+ "docs": [
+ "See [`Pallet::refund_other`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "who",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "321f",
+ "name": "block",
+ "docs": [
+ "See [`Pallet::block`]."
+ ],
+ "args": [
+ {
+ "name": "id",
+ "type": "compact",
+ "type_name": "AssetIdParameter"
+ },
+ {
+ "name": "who",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ }
+ ],
+ "calls_value": {
+ "type": 299
+ },
+ "events": [
+ {
+ "lookup": "3200",
+ "name": "Created",
+ "docs": [
+ "Some asset class was created."
+ ],
+ "args": [
+ "U32",
+ "AccountId",
+ "AccountId"
+ ],
+ "args_name": [
+ "asset_id",
+ "creator",
+ "owner"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "3201",
+ "name": "Issued",
+ "docs": [
+ "Some assets were issued."
+ ],
+ "args": [
+ "U32",
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "asset_id",
+ "owner",
+ "amount"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "3202",
+ "name": "Transferred",
+ "docs": [
+ "Some assets were transferred."
+ ],
+ "args": [
+ "U32",
+ "AccountId",
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "asset_id",
+ "from",
+ "to",
+ "amount"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId",
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "3203",
+ "name": "Burned",
+ "docs": [
+ "Some assets were destroyed."
+ ],
+ "args": [
+ "U32",
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "asset_id",
+ "owner",
+ "balance"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "3204",
+ "name": "TeamChanged",
+ "docs": [
+ "The management team changed."
+ ],
+ "args": [
+ "U32",
+ "AccountId",
+ "AccountId",
+ "AccountId"
+ ],
+ "args_name": [
+ "asset_id",
+ "issuer",
+ "admin",
+ "freezer"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId",
+ "AccountId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "3205",
+ "name": "OwnerChanged",
+ "docs": [
+ "The owner changed."
+ ],
+ "args": [
+ "U32",
+ "AccountId"
+ ],
+ "args_name": [
+ "asset_id",
+ "owner"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "3206",
+ "name": "Frozen",
+ "docs": [
+ "Some account `who` was frozen."
+ ],
+ "args": [
+ "U32",
+ "AccountId"
+ ],
+ "args_name": [
+ "asset_id",
+ "who"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "3207",
+ "name": "Thawed",
+ "docs": [
+ "Some account `who` was thawed."
+ ],
+ "args": [
+ "U32",
+ "AccountId"
+ ],
+ "args_name": [
+ "asset_id",
+ "who"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "3208",
+ "name": "AssetFrozen",
+ "docs": [
+ "Some asset `asset_id` was frozen."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "asset_id"
+ ],
+ "args_type_name": [
+ "AssetId"
+ ]
+ },
+ {
+ "lookup": "3209",
+ "name": "AssetThawed",
+ "docs": [
+ "Some asset `asset_id` was thawed."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "asset_id"
+ ],
+ "args_type_name": [
+ "AssetId"
+ ]
+ },
+ {
+ "lookup": "320a",
+ "name": "AccountsDestroyed",
+ "docs": [
+ "Accounts were destroyed for given asset."
+ ],
+ "args": [
+ "U32",
+ "U32",
+ "U32"
+ ],
+ "args_name": [
+ "asset_id",
+ "accounts_destroyed",
+ "accounts_remaining"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "u32",
+ "u32"
+ ]
+ },
+ {
+ "lookup": "320b",
+ "name": "ApprovalsDestroyed",
+ "docs": [
+ "Approvals were destroyed for given asset."
+ ],
+ "args": [
+ "U32",
+ "U32",
+ "U32"
+ ],
+ "args_name": [
+ "asset_id",
+ "approvals_destroyed",
+ "approvals_remaining"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "u32",
+ "u32"
+ ]
+ },
+ {
+ "lookup": "320c",
+ "name": "DestructionStarted",
+ "docs": [
+ "An asset class is in the process of being destroyed."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "asset_id"
+ ],
+ "args_type_name": [
+ "AssetId"
+ ]
+ },
+ {
+ "lookup": "320d",
+ "name": "Destroyed",
+ "docs": [
+ "An asset class was destroyed."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "asset_id"
+ ],
+ "args_type_name": [
+ "AssetId"
+ ]
+ },
+ {
+ "lookup": "320e",
+ "name": "ForceCreated",
+ "docs": [
+ "Some asset class was force-created."
+ ],
+ "args": [
+ "U32",
+ "AccountId"
+ ],
+ "args_name": [
+ "asset_id",
+ "owner"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "320f",
+ "name": "MetadataSet",
+ "docs": [
+ "New metadata has been set for an asset."
+ ],
+ "args": [
+ "U32",
+ "Vec",
+ "Vec",
+ "U8",
+ "Bool"
+ ],
+ "args_name": [
+ "asset_id",
+ "name",
+ "symbol",
+ "decimals",
+ "is_frozen"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "Bytes",
+ "Bytes",
+ "u8",
+ "bool"
+ ]
+ },
+ {
+ "lookup": "3210",
+ "name": "MetadataCleared",
+ "docs": [
+ "Metadata has been cleared for an asset."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "asset_id"
+ ],
+ "args_type_name": [
+ "AssetId"
+ ]
+ },
+ {
+ "lookup": "3211",
+ "name": "ApprovedTransfer",
+ "docs": [
+ "(Additional) funds have been approved for transfer to a destination account."
+ ],
+ "args": [
+ "U32",
+ "AccountId",
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "asset_id",
+ "source",
+ "delegate",
+ "amount"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId",
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "3212",
+ "name": "ApprovalCancelled",
+ "docs": [
+ "An approval for account `delegate` was cancelled by `owner`."
+ ],
+ "args": [
+ "U32",
+ "AccountId",
+ "AccountId"
+ ],
+ "args_name": [
+ "asset_id",
+ "owner",
+ "delegate"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "3213",
+ "name": "TransferredApproved",
+ "docs": [
+ "An `amount` was transferred in its entirety from `owner` to `destination` by",
+ "the approved `delegate`."
+ ],
+ "args": [
+ "U32",
+ "AccountId",
+ "AccountId",
+ "AccountId",
+ "U128"
+ ],
+ "args_name": [
+ "asset_id",
+ "owner",
+ "delegate",
+ "destination",
+ "amount"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId",
+ "AccountId",
+ "AccountId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "3214",
+ "name": "AssetStatusChanged",
+ "docs": [
+ "An asset has had its attributes changed by the `Force` origin."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "asset_id"
+ ],
+ "args_type_name": [
+ "AssetId"
+ ]
+ },
+ {
+ "lookup": "3215",
+ "name": "AssetMinBalanceChanged",
+ "docs": [
+ "The min_balance of an asset has been updated by the asset owner."
+ ],
+ "args": [
+ "U32",
+ "U128"
+ ],
+ "args_name": [
+ "asset_id",
+ "new_min_balance"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "Balance"
+ ]
+ },
+ {
+ "lookup": "3216",
+ "name": "Touched",
+ "docs": [
+ "Some account `who` was created with a deposit from `depositor`."
+ ],
+ "args": [
+ "U32",
+ "AccountId",
+ "AccountId"
+ ],
+ "args_name": [
+ "asset_id",
+ "who",
+ "depositor"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "3217",
+ "name": "Blocked",
+ "docs": [
+ "Some account `who` was blocked."
+ ],
+ "args": [
+ "U32",
+ "AccountId"
+ ],
+ "args_name": [
+ "asset_id",
+ "who"
+ ],
+ "args_type_name": [
+ "AssetId",
+ "AccountId"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 109
+ },
+ "constants": [
+ {
+ "name": "RemoveItemsLimit",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "e8030000",
+ "docs": [
+ " Max number of items to destroy per `destroy_accounts` and `destroy_approvals` call.",
+ "",
+ " Must be configured to result in a weight that makes each call fit in a block."
+ ]
+ },
+ {
+ "name": "AssetDeposit",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "00e87648170000000000000000000000",
+ "docs": [
+ " The basic amount of funds that must be reserved for an asset."
+ ]
+ },
+ {
+ "name": "AssetAccountDeposit",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "00fe4d77000000000000000000000000",
+ "docs": [
+ " The amount of funds that must be reserved for a non-provider asset account to be",
+ " maintained."
+ ]
+ },
+ {
+ "name": "MetadataDepositBase",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "80569d77000000000000000000000000",
+ "docs": [
+ " The basic amount of funds that must be reserved when adding metadata to your asset."
+ ]
+ },
+ {
+ "name": "MetadataDepositPerByte",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "a0860100000000000000000000000000",
+ "docs": [
+ " The additional funds that must be reserved for the number of bytes you store in your",
+ " metadata."
+ ]
+ },
+ {
+ "name": "ApprovalDeposit",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "00ca9a3b000000000000000000000000",
+ "docs": [
+ " The amount of funds that must be reserved when creating a new approval."
+ ]
+ },
+ {
+ "name": "StringLimit",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "32000000",
+ "docs": [
+ " The maximum length of a name or symbol stored on-chain."
+ ]
+ }
+ ],
+ "errors": [
+ {
+ "name": "BalanceLow",
+ "doc": [
+ "Account balance must be greater than or equal to the transfer amount."
+ ]
+ },
+ {
+ "name": "NoAccount",
+ "doc": [
+ "The account to alter does not exist."
+ ]
+ },
+ {
+ "name": "NoPermission",
+ "doc": [
+ "The signing account has no permission to do the operation."
+ ]
+ },
+ {
+ "name": "Unknown",
+ "doc": [
+ "The given asset ID is unknown."
+ ]
+ },
+ {
+ "name": "Frozen",
+ "doc": [
+ "The origin account is frozen."
+ ]
+ },
+ {
+ "name": "InUse",
+ "doc": [
+ "The asset ID is already taken."
+ ]
+ },
+ {
+ "name": "BadWitness",
+ "doc": [
+ "Invalid witness data given."
+ ]
+ },
+ {
+ "name": "MinBalanceZero",
+ "doc": [
+ "Minimum balance should be non-zero."
+ ]
+ },
+ {
+ "name": "UnavailableConsumer",
+ "doc": [
+ "Unable to increment the consumer reference counters on the account. Either no provider",
+ "reference exists to allow a non-zero balance of a non-self-sufficient asset, or one",
+ "fewer then the maximum number of consumers has been reached."
+ ]
+ },
+ {
+ "name": "BadMetadata",
+ "doc": [
+ "Invalid metadata given."
+ ]
+ },
+ {
+ "name": "Unapproved",
+ "doc": [
+ "No approval exists that would allow the transfer."
+ ]
+ },
+ {
+ "name": "WouldDie",
+ "doc": [
+ "The source account would not survive the transfer and it needs to stay alive."
+ ]
+ },
+ {
+ "name": "AlreadyExists",
+ "doc": [
+ "The asset-account already exists."
+ ]
+ },
+ {
+ "name": "NoDeposit",
+ "doc": [
+ "The asset-account doesn't have an associated deposit."
+ ]
+ },
+ {
+ "name": "WouldBurn",
+ "doc": [
+ "The operation would result in funds being burned."
+ ]
+ },
+ {
+ "name": "LiveAsset",
+ "doc": [
+ "The asset is a live asset and is actively being used. Usually emit for operations such",
+ "as `start_destroy` which require the asset to be in a destroying state."
+ ]
+ },
+ {
+ "name": "AssetNotLive",
+ "doc": [
+ "The asset is not live, and likely being destroyed."
+ ]
+ },
+ {
+ "name": "IncorrectStatus",
+ "doc": [
+ "The asset status is not the expected status."
+ ]
+ },
+ {
+ "name": "NotFrozen",
+ "doc": [
+ "The asset should be frozen before the given operation."
+ ]
+ },
+ {
+ "name": "CallbackFailed",
+ "doc": [
+ "Callback action resulted in error"
+ ]
+ }
+ ],
+ "errors_value": {
+ "type": 358
+ },
+ "index": 50
+ },
+ {
+ "name": "Uniques",
+ "prefix": "Uniques",
+ "storage": [
+ {
+ "name": "Class",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32"
+ ],
+ "value": "pallet_uniques:types:CollectionDetails",
+ "keys_id": 4,
+ "value_id": 359
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Details of a collection."
+ ]
+ },
+ {
+ "name": "OwnershipAcceptance",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId"
+ ],
+ "value": "U32",
+ "keys_id": 0,
+ "value_id": 4
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The collection, if any, of which an account is willing to take ownership."
+ ]
+ },
+ {
+ "name": "Account",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId",
+ "U32",
+ "U32"
+ ],
+ "value": "NULL",
+ "keys_id": 360,
+ "value_id": 103
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The items held by any given account; set out this way so that items owned by a single",
+ " account can be enumerated."
+ ]
+ },
+ {
+ "name": "ClassAccount",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId",
+ "U32"
+ ],
+ "value": "NULL",
+ "keys_id": 361,
+ "value_id": 103
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The collections owned by any given account; set out this way so that collections owned by",
+ " a single account can be enumerated."
+ ]
+ },
+ {
+ "name": "Asset",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "U32"
+ ],
+ "value": "pallet_uniques:types:ItemDetails",
+ "keys_id": 127,
+ "value_id": 362
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The items in existence and their ownership details."
+ ]
+ },
+ {
+ "name": "ClassMetadataOf",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32"
+ ],
+ "value": "pallet_uniques:types:CollectionMetadata",
+ "keys_id": 4,
+ "value_id": 363
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Metadata of a collection."
+ ]
+ },
+ {
+ "name": "InstanceMetadataOf",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "U32"
+ ],
+ "value": "pallet_uniques:types:ItemMetadata",
+ "keys_id": 127,
+ "value_id": 364
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Metadata of an item."
+ ]
+ },
+ {
+ "name": "Attribute",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "option",
+ "Vec"
+ ],
+ "value": "Tuple:VecU128",
+ "keys_id": 365,
+ "value_id": 366
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Attributes of a collection."
+ ]
+ },
+ {
+ "name": "ItemPriceOf",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "U32"
+ ],
+ "value": "Tuple:U128option",
+ "keys_id": 127,
+ "value_id": 367
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Price of an asset instance."
+ ]
+ },
+ {
+ "name": "CollectionMaxSupply",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32"
+ ],
+ "value": "U32",
+ "keys_id": 4,
+ "value_id": 4
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Keeps track of the number of items a collection might have."
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "3300",
+ "name": "create",
+ "docs": [
+ "See [`Pallet::create`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "admin",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "3301",
+ "name": "force_create",
+ "docs": [
+ "See [`Pallet::force_create`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "owner",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "free_holding",
+ "type": "Bool",
+ "type_name": "bool"
+ }
+ ]
+ },
+ {
+ "lookup": "3302",
+ "name": "destroy",
+ "docs": [
+ "See [`Pallet::destroy`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "witness",
+ "type": "pallet_uniques:types:DestroyWitness",
+ "type_name": "DestroyWitness"
+ }
+ ]
+ },
+ {
+ "lookup": "3303",
+ "name": "mint",
+ "docs": [
+ "See [`Pallet::mint`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ },
+ {
+ "name": "owner",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "3304",
+ "name": "burn",
+ "docs": [
+ "See [`Pallet::burn`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ },
+ {
+ "name": "check_owner",
+ "type": "option",
+ "type_name": "Option"
+ }
+ ]
+ },
+ {
+ "lookup": "3305",
+ "name": "transfer",
+ "docs": [
+ "See [`Pallet::transfer`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ },
+ {
+ "name": "dest",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "3306",
+ "name": "redeposit",
+ "docs": [
+ "See [`Pallet::redeposit`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "items",
+ "type": "Vec",
+ "type_name": "Vec"
+ }
+ ]
+ },
+ {
+ "lookup": "3307",
+ "name": "freeze",
+ "docs": [
+ "See [`Pallet::freeze`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ }
+ ]
+ },
+ {
+ "lookup": "3308",
+ "name": "thaw",
+ "docs": [
+ "See [`Pallet::thaw`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ }
+ ]
+ },
+ {
+ "lookup": "3309",
+ "name": "freeze_collection",
+ "docs": [
+ "See [`Pallet::freeze_collection`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ }
+ ]
+ },
+ {
+ "lookup": "330a",
+ "name": "thaw_collection",
+ "docs": [
+ "See [`Pallet::thaw_collection`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ }
+ ]
+ },
+ {
+ "lookup": "330b",
+ "name": "transfer_ownership",
+ "docs": [
+ "See [`Pallet::transfer_ownership`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "owner",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "330c",
+ "name": "set_team",
+ "docs": [
+ "See [`Pallet::set_team`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "issuer",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "admin",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "freezer",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "330d",
+ "name": "approve_transfer",
+ "docs": [
+ "See [`Pallet::approve_transfer`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ },
+ {
+ "name": "delegate",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "330e",
+ "name": "cancel_approval",
+ "docs": [
+ "See [`Pallet::cancel_approval`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ },
+ {
+ "name": "maybe_check_delegate",
+ "type": "option",
+ "type_name": "Option"
+ }
+ ]
+ },
+ {
+ "lookup": "330f",
+ "name": "force_item_status",
+ "docs": [
+ "See [`Pallet::force_item_status`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "owner",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "issuer",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "admin",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "freezer",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "free_holding",
+ "type": "Bool",
+ "type_name": "bool"
+ },
+ {
+ "name": "is_frozen",
+ "type": "Bool",
+ "type_name": "bool"
+ }
+ ]
+ },
+ {
+ "lookup": "3310",
+ "name": "set_attribute",
+ "docs": [
+ "See [`Pallet::set_attribute`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "maybe_item",
+ "type": "option",
+ "type_name": "Option"
+ },
+ {
+ "name": "key",
+ "type": "Vec",
+ "type_name": "BoundedVec"
+ },
+ {
+ "name": "value",
+ "type": "Vec",
+ "type_name": "BoundedVec"
+ }
+ ]
+ },
+ {
+ "lookup": "3311",
+ "name": "clear_attribute",
+ "docs": [
+ "See [`Pallet::clear_attribute`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "maybe_item",
+ "type": "option",
+ "type_name": "Option"
+ },
+ {
+ "name": "key",
+ "type": "Vec",
+ "type_name": "BoundedVec"
+ }
+ ]
+ },
+ {
+ "lookup": "3312",
+ "name": "set_metadata",
+ "docs": [
+ "See [`Pallet::set_metadata`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ },
+ {
+ "name": "data",
+ "type": "Vec",
+ "type_name": "BoundedVec"
+ },
+ {
+ "name": "is_frozen",
+ "type": "Bool",
+ "type_name": "bool"
+ }
+ ]
+ },
+ {
+ "lookup": "3313",
+ "name": "clear_metadata",
+ "docs": [
+ "See [`Pallet::clear_metadata`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ }
+ ]
+ },
+ {
+ "lookup": "3314",
+ "name": "set_collection_metadata",
+ "docs": [
+ "See [`Pallet::set_collection_metadata`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "data",
+ "type": "Vec",
+ "type_name": "BoundedVec"
+ },
+ {
+ "name": "is_frozen",
+ "type": "Bool",
+ "type_name": "bool"
+ }
+ ]
+ },
+ {
+ "lookup": "3315",
+ "name": "clear_collection_metadata",
+ "docs": [
+ "See [`Pallet::clear_collection_metadata`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ }
+ ]
+ },
+ {
+ "lookup": "3316",
+ "name": "set_accept_ownership",
+ "docs": [
+ "See [`Pallet::set_accept_ownership`]."
+ ],
+ "args": [
+ {
+ "name": "maybe_collection",
+ "type": "option",
+ "type_name": "Option"
+ }
+ ]
+ },
+ {
+ "lookup": "3317",
+ "name": "set_collection_max_supply",
+ "docs": [
+ "See [`Pallet::set_collection_max_supply`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "max_supply",
+ "type": "U32",
+ "type_name": "u32"
+ }
+ ]
+ },
+ {
+ "lookup": "3318",
+ "name": "set_price",
+ "docs": [
+ "See [`Pallet::set_price`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ },
+ {
+ "name": "price",
+ "type": "option",
+ "type_name": "Option"
+ },
+ {
+ "name": "whitelisted_buyer",
+ "type": "option",
+ "type_name": "Option"
+ }
+ ]
+ },
+ {
+ "lookup": "3319",
+ "name": "buy_item",
+ "docs": [
+ "See [`Pallet::buy_item`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ },
+ {
+ "name": "bid_price",
+ "type": "U128",
+ "type_name": "ItemPrice"
+ }
+ ]
+ }
+ ],
+ "calls_value": {
+ "type": 300
+ },
+ "events": [
+ {
+ "lookup": "3300",
+ "name": "Created",
+ "docs": [
+ "A `collection` was created."
+ ],
+ "args": [
+ "U32",
+ "AccountId",
+ "AccountId"
+ ],
+ "args_name": [
+ "collection",
+ "creator",
+ "owner"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "AccountId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "3301",
+ "name": "ForceCreated",
+ "docs": [
+ "A `collection` was force-created."
+ ],
+ "args": [
+ "U32",
+ "AccountId"
+ ],
+ "args_name": [
+ "collection",
+ "owner"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "3302",
+ "name": "Destroyed",
+ "docs": [
+ "A `collection` was destroyed."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "collection"
+ ],
+ "args_type_name": [
+ "CollectionId"
+ ]
+ },
+ {
+ "lookup": "3303",
+ "name": "Issued",
+ "docs": [
+ "An `item` was issued."
+ ],
+ "args": [
+ "U32",
+ "U32",
+ "AccountId"
+ ],
+ "args_name": [
+ "collection",
+ "item",
+ "owner"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "ItemId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "3304",
+ "name": "Transferred",
+ "docs": [
+ "An `item` was transferred."
+ ],
+ "args": [
+ "U32",
+ "U32",
+ "AccountId",
+ "AccountId"
+ ],
+ "args_name": [
+ "collection",
+ "item",
+ "from",
+ "to"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "ItemId",
+ "AccountId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "3305",
+ "name": "Burned",
+ "docs": [
+ "An `item` was destroyed."
+ ],
+ "args": [
+ "U32",
+ "U32",
+ "AccountId"
+ ],
+ "args_name": [
+ "collection",
+ "item",
+ "owner"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "ItemId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "3306",
+ "name": "Frozen",
+ "docs": [
+ "Some `item` was frozen."
+ ],
+ "args": [
+ "U32",
+ "U32"
+ ],
+ "args_name": [
+ "collection",
+ "item"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "ItemId"
+ ]
+ },
+ {
+ "lookup": "3307",
+ "name": "Thawed",
+ "docs": [
+ "Some `item` was thawed."
+ ],
+ "args": [
+ "U32",
+ "U32"
+ ],
+ "args_name": [
+ "collection",
+ "item"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "ItemId"
+ ]
+ },
+ {
+ "lookup": "3308",
+ "name": "CollectionFrozen",
+ "docs": [
+ "Some `collection` was frozen."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "collection"
+ ],
+ "args_type_name": [
+ "CollectionId"
+ ]
+ },
+ {
+ "lookup": "3309",
+ "name": "CollectionThawed",
+ "docs": [
+ "Some `collection` was thawed."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "collection"
+ ],
+ "args_type_name": [
+ "CollectionId"
+ ]
+ },
+ {
+ "lookup": "330a",
+ "name": "OwnerChanged",
+ "docs": [
+ "The owner changed."
+ ],
+ "args": [
+ "U32",
+ "AccountId"
+ ],
+ "args_name": [
+ "collection",
+ "new_owner"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "330b",
+ "name": "TeamChanged",
+ "docs": [
+ "The management team changed."
+ ],
+ "args": [
+ "U32",
+ "AccountId",
+ "AccountId",
+ "AccountId"
+ ],
+ "args_name": [
+ "collection",
+ "issuer",
+ "admin",
+ "freezer"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "AccountId",
+ "AccountId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "330c",
+ "name": "ApprovedTransfer",
+ "docs": [
+ "An `item` of a `collection` has been approved by the `owner` for transfer by",
+ "a `delegate`."
+ ],
+ "args": [
+ "U32",
+ "U32",
+ "AccountId",
+ "AccountId"
+ ],
+ "args_name": [
+ "collection",
+ "item",
+ "owner",
+ "delegate"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "ItemId",
+ "AccountId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "330d",
+ "name": "ApprovalCancelled",
+ "docs": [
+ "An approval for a `delegate` account to transfer the `item` of an item",
+ "`collection` was cancelled by its `owner`."
+ ],
+ "args": [
+ "U32",
+ "U32",
+ "AccountId",
+ "AccountId"
+ ],
+ "args_name": [
+ "collection",
+ "item",
+ "owner",
+ "delegate"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "ItemId",
+ "AccountId",
+ "AccountId"
+ ]
+ },
+ {
+ "lookup": "330e",
+ "name": "ItemStatusChanged",
+ "docs": [
+ "A `collection` has had its attributes changed by the `Force` origin."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "collection"
+ ],
+ "args_type_name": [
+ "CollectionId"
+ ]
+ },
+ {
+ "lookup": "330f",
+ "name": "CollectionMetadataSet",
+ "docs": [
+ "New metadata has been set for a `collection`."
+ ],
+ "args": [
+ "U32",
+ "Vec",
+ "Bool"
+ ],
+ "args_name": [
+ "collection",
+ "data",
+ "is_frozen"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "BoundedVec",
+ "bool"
+ ]
+ },
+ {
+ "lookup": "3310",
+ "name": "CollectionMetadataCleared",
+ "docs": [
+ "Metadata has been cleared for a `collection`."
+ ],
+ "args": [
+ "U32"
+ ],
+ "args_name": [
+ "collection"
+ ],
+ "args_type_name": [
+ "CollectionId"
+ ]
+ },
+ {
+ "lookup": "3311",
+ "name": "MetadataSet",
+ "docs": [
+ "New metadata has been set for an item."
+ ],
+ "args": [
+ "U32",
+ "U32",
+ "Vec",
+ "Bool"
+ ],
+ "args_name": [
+ "collection",
+ "item",
+ "data",
+ "is_frozen"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "ItemId",
+ "BoundedVec",
+ "bool"
+ ]
+ },
+ {
+ "lookup": "3312",
+ "name": "MetadataCleared",
+ "docs": [
+ "Metadata has been cleared for an item."
+ ],
+ "args": [
+ "U32",
+ "U32"
+ ],
+ "args_name": [
+ "collection",
+ "item"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "ItemId"
+ ]
+ },
+ {
+ "lookup": "3313",
+ "name": "Redeposited",
+ "docs": [
+ "Metadata has been cleared for an item."
+ ],
+ "args": [
+ "U32",
+ "Vec"
+ ],
+ "args_name": [
+ "collection",
+ "successful_items"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "Vec"
+ ]
+ },
+ {
+ "lookup": "3314",
+ "name": "AttributeSet",
+ "docs": [
+ "New attribute metadata has been set for a `collection` or `item`."
+ ],
+ "args": [
+ "U32",
+ "option",
+ "Vec",
+ "Vec"
+ ],
+ "args_name": [
+ "collection",
+ "maybe_item",
+ "key",
+ "value"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "Option",
+ "BoundedVec",
+ "BoundedVec"
+ ]
+ },
+ {
+ "lookup": "3315",
+ "name": "AttributeCleared",
+ "docs": [
+ "Attribute metadata has been cleared for a `collection` or `item`."
+ ],
+ "args": [
+ "U32",
+ "option",
+ "Vec"
+ ],
+ "args_name": [
+ "collection",
+ "maybe_item",
+ "key"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "Option",
+ "BoundedVec"
+ ]
+ },
+ {
+ "lookup": "3316",
+ "name": "OwnershipAcceptanceChanged",
+ "docs": [
+ "Ownership acceptance has changed for an account."
+ ],
+ "args": [
+ "AccountId",
+ "option"
+ ],
+ "args_name": [
+ "who",
+ "maybe_collection"
+ ],
+ "args_type_name": [
+ "AccountId",
+ "Option"
+ ]
+ },
+ {
+ "lookup": "3317",
+ "name": "CollectionMaxSupplySet",
+ "docs": [
+ "Max supply has been set for a collection."
+ ],
+ "args": [
+ "U32",
+ "U32"
+ ],
+ "args_name": [
+ "collection",
+ "max_supply"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "u32"
+ ]
+ },
+ {
+ "lookup": "3318",
+ "name": "ItemPriceSet",
+ "docs": [
+ "The price was set for the instance."
+ ],
+ "args": [
+ "U32",
+ "U32",
+ "U128",
+ "option"
+ ],
+ "args_name": [
+ "collection",
+ "item",
+ "price",
+ "whitelisted_buyer"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "ItemId",
+ "ItemPrice",
+ "Option"
+ ]
+ },
+ {
+ "lookup": "3319",
+ "name": "ItemPriceRemoved",
+ "docs": [
+ "The price for the instance was removed."
+ ],
+ "args": [
+ "U32",
+ "U32"
+ ],
+ "args_name": [
+ "collection",
+ "item"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "ItemId"
+ ]
+ },
+ {
+ "lookup": "331a",
+ "name": "ItemBought",
+ "docs": [
+ "An item was bought."
+ ],
+ "args": [
+ "U32",
+ "U32",
+ "U128",
+ "AccountId",
+ "AccountId"
+ ],
+ "args_name": [
+ "collection",
+ "item",
+ "price",
+ "seller",
+ "buyer"
+ ],
+ "args_type_name": [
+ "CollectionId",
+ "ItemId",
+ "ItemPrice",
+ "AccountId",
+ "AccountId"
+ ]
+ }
+ ],
+ "events_value": {
+ "type": 110
+ },
+ "constants": [
+ {
+ "name": "CollectionDeposit",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "00e87648170000000000000000000000",
+ "docs": [
+ " The basic amount of funds that must be reserved for collection."
+ ]
+ },
+ {
+ "name": "ItemDeposit",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "00e1f505000000000000000000000000",
+ "docs": [
+ " The basic amount of funds that must be reserved for an item."
+ ]
+ },
+ {
+ "name": "MetadataDepositBase",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "a06afa77000000000000000000000000",
+ "docs": [
+ " The basic amount of funds that must be reserved when adding metadata to your item."
+ ]
+ },
+ {
+ "name": "AttributeDepositBase",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "00943577000000000000000000000000",
+ "docs": [
+ " The basic amount of funds that must be reserved when adding an attribute to an item."
+ ]
+ },
+ {
+ "name": "DepositPerByte",
+ "type": "U128",
+ "type_value": 6,
+ "constants_value": "a0860100000000000000000000000000",
+ "docs": [
+ " The additional funds that must be reserved for the number of bytes store in metadata,",
+ " either \"normal\" metadata or attribute metadata."
+ ]
+ },
+ {
+ "name": "StringLimit",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "80000000",
+ "docs": [
+ " The maximum length of data stored on-chain."
+ ]
+ },
+ {
+ "name": "KeyLimit",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "20000000",
+ "docs": [
+ " The maximum length of an attribute key."
+ ]
+ },
+ {
+ "name": "ValueLimit",
+ "type": "U32",
+ "type_value": 4,
+ "constants_value": "40000000",
+ "docs": [
+ " The maximum length of an attribute value."
+ ]
+ }
+ ],
+ "errors": [
+ {
+ "name": "NoPermission",
+ "doc": [
+ "The signing account has no permission to do the operation."
+ ]
+ },
+ {
+ "name": "UnknownCollection",
+ "doc": [
+ "The given item ID is unknown."
+ ]
+ },
+ {
+ "name": "AlreadyExists",
+ "doc": [
+ "The item ID has already been used for an item."
+ ]
+ },
+ {
+ "name": "WrongOwner",
+ "doc": [
+ "The owner turned out to be different to what was expected."
+ ]
+ },
+ {
+ "name": "BadWitness",
+ "doc": [
+ "Invalid witness data given."
+ ]
+ },
+ {
+ "name": "InUse",
+ "doc": [
+ "The item ID is already taken."
+ ]
+ },
+ {
+ "name": "Frozen",
+ "doc": [
+ "The item or collection is frozen."
+ ]
+ },
+ {
+ "name": "WrongDelegate",
+ "doc": [
+ "The delegate turned out to be different to what was expected."
+ ]
+ },
+ {
+ "name": "NoDelegate",
+ "doc": [
+ "There is no delegate approved."
+ ]
+ },
+ {
+ "name": "Unapproved",
+ "doc": [
+ "No approval exists that would allow the transfer."
+ ]
+ },
+ {
+ "name": "Unaccepted",
+ "doc": [
+ "The named owner has not signed ownership of the collection is acceptable."
+ ]
+ },
+ {
+ "name": "Locked",
+ "doc": [
+ "The item is locked."
+ ]
+ },
+ {
+ "name": "MaxSupplyReached",
+ "doc": [
+ "All items have been minted."
+ ]
+ },
+ {
+ "name": "MaxSupplyAlreadySet",
+ "doc": [
+ "The max supply has already been set."
+ ]
+ },
+ {
+ "name": "MaxSupplyTooSmall",
+ "doc": [
+ "The provided max supply is less to the amount of items a collection already has."
+ ]
+ },
+ {
+ "name": "UnknownItem",
+ "doc": [
+ "The given item ID is unknown."
+ ]
+ },
+ {
+ "name": "NotForSale",
+ "doc": [
+ "Item is not for sale."
+ ]
+ },
+ {
+ "name": "BidTooLow",
+ "doc": [
+ "The provided bid is too low."
+ ]
+ }
+ ],
+ "errors_value": {
+ "type": 368
+ },
+ "index": 51
+ },
+ {
+ "name": "Nfts",
+ "prefix": "Nfts",
+ "storage": [
+ {
+ "name": "Collection",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32"
+ ],
+ "value": "pallet_nfts:types:CollectionDetails",
+ "keys_id": 4,
+ "value_id": 369
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Details of a collection."
+ ]
+ },
+ {
+ "name": "OwnershipAcceptance",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId"
+ ],
+ "value": "U32",
+ "keys_id": 0,
+ "value_id": 4
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The collection, if any, of which an account is willing to take ownership."
+ ]
+ },
+ {
+ "name": "Account",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId",
+ "U32",
+ "U32"
+ ],
+ "value": "NULL",
+ "keys_id": 360,
+ "value_id": 103
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The items held by any given account; set out this way so that items owned by a single",
+ " account can be enumerated."
+ ]
+ },
+ {
+ "name": "CollectionAccount",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "AccountId",
+ "U32"
+ ],
+ "value": "NULL",
+ "keys_id": 361,
+ "value_id": 103
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The collections owned by any given account; set out this way so that collections owned by",
+ " a single account can be enumerated."
+ ]
+ },
+ {
+ "name": "CollectionRoleOf",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "AccountId"
+ ],
+ "value": "U8",
+ "keys_id": 350,
+ "value_id": 370
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The items in existence and their ownership details.",
+ " Stores collection roles as per account."
+ ]
+ },
+ {
+ "name": "Item",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "U32"
+ ],
+ "value": "pallet_nfts:types:ItemDetails",
+ "keys_id": 127,
+ "value_id": 372
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " The items in existence and their ownership details."
+ ]
+ },
+ {
+ "name": "CollectionMetadataOf",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32"
+ ],
+ "value": "pallet_nfts:types:CollectionMetadata",
+ "keys_id": 4,
+ "value_id": 378
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Metadata of a collection."
+ ]
+ },
+ {
+ "name": "ItemMetadataOf",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "U32"
+ ],
+ "value": "pallet_nfts:types:ItemMetadata",
+ "keys_id": 127,
+ "value_id": 379
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Metadata of an item."
+ ]
+ },
+ {
+ "name": "Attribute",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat",
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "option",
+ "pallet_nfts:types:AttributeNamespace",
+ "Vec"
+ ],
+ "value": "Tuple:Vecpallet_nfts:types:AttributeDeposit",
+ "keys_id": 381,
+ "value_id": 382
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Attributes of a collection."
+ ]
+ },
+ {
+ "name": "ItemPriceOf",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "U32"
+ ],
+ "value": "Tuple:U128option",
+ "keys_id": 127,
+ "value_id": 367
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " A price of an item."
+ ]
+ },
+ {
+ "name": "ItemAttributesApprovalsOf",
+ "modifier": "Default",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "U32"
+ ],
+ "value": "Vec",
+ "keys_id": 127,
+ "value_id": 384
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Item attribute approvals."
+ ]
+ },
+ {
+ "name": "NextCollectionId",
+ "modifier": "Optional",
+ "type": {
+ "origin": "PlainType",
+ "plain_type": "U32",
+ "PlainTypeValue": 4
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Stores the `CollectionId` that is going to be used for the next collection.",
+ " This gets incremented whenever a new collection is created."
+ ]
+ },
+ {
+ "name": "PendingSwapOf",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "U32"
+ ],
+ "value": "pallet_nfts:types:PendingSwap",
+ "keys_id": 127,
+ "value_id": 386
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Handles all the pending swaps."
+ ]
+ },
+ {
+ "name": "CollectionConfigOf",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32"
+ ],
+ "value": "pallet_nfts:types:CollectionConfig",
+ "keys_id": 4,
+ "value_id": 305
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Config of a collection."
+ ]
+ },
+ {
+ "name": "ItemConfigOf",
+ "modifier": "Optional",
+ "type": {
+ "origin": "Map",
+ "n_map_type": {
+ "hashers": [
+ "Blake2_128Concat",
+ "Blake2_128Concat"
+ ],
+ "key_vec": [
+ "U32",
+ "U32"
+ ],
+ "value": "U64",
+ "keys_id": 127,
+ "value_id": 315
+ }
+ },
+ "fallback": "0x00",
+ "docs": [
+ " Config of an item."
+ ]
+ }
+ ],
+ "calls": [
+ {
+ "lookup": "3400",
+ "name": "create",
+ "docs": [
+ "See [`Pallet::create`]."
+ ],
+ "args": [
+ {
+ "name": "admin",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "config",
+ "type": "pallet_nfts:types:CollectionConfig",
+ "type_name": "CollectionConfigFor"
+ }
+ ]
+ },
+ {
+ "lookup": "3401",
+ "name": "force_create",
+ "docs": [
+ "See [`Pallet::force_create`]."
+ ],
+ "args": [
+ {
+ "name": "owner",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "config",
+ "type": "pallet_nfts:types:CollectionConfig",
+ "type_name": "CollectionConfigFor"
+ }
+ ]
+ },
+ {
+ "lookup": "3402",
+ "name": "destroy",
+ "docs": [
+ "See [`Pallet::destroy`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "witness",
+ "type": "pallet_nfts:types:DestroyWitness",
+ "type_name": "DestroyWitness"
+ }
+ ]
+ },
+ {
+ "lookup": "3403",
+ "name": "mint",
+ "docs": [
+ "See [`Pallet::mint`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ },
+ {
+ "name": "mint_to",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "witness_data",
+ "type": "option",
+ "type_name": "Option>"
+ }
+ ]
+ },
+ {
+ "lookup": "3404",
+ "name": "force_mint",
+ "docs": [
+ "See [`Pallet::force_mint`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ },
+ {
+ "name": "mint_to",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "item_config",
+ "type": "U64",
+ "type_name": "ItemConfig"
+ }
+ ]
+ },
+ {
+ "lookup": "3405",
+ "name": "burn",
+ "docs": [
+ "See [`Pallet::burn`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ }
+ ]
+ },
+ {
+ "lookup": "3406",
+ "name": "transfer",
+ "docs": [
+ "See [`Pallet::transfer`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ },
+ {
+ "name": "dest",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "3407",
+ "name": "redeposit",
+ "docs": [
+ "See [`Pallet::redeposit`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "items",
+ "type": "Vec",
+ "type_name": "Vec"
+ }
+ ]
+ },
+ {
+ "lookup": "3408",
+ "name": "lock_item_transfer",
+ "docs": [
+ "See [`Pallet::lock_item_transfer`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ }
+ ]
+ },
+ {
+ "lookup": "3409",
+ "name": "unlock_item_transfer",
+ "docs": [
+ "See [`Pallet::unlock_item_transfer`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ }
+ ]
+ },
+ {
+ "lookup": "340a",
+ "name": "lock_collection",
+ "docs": [
+ "See [`Pallet::lock_collection`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "lock_settings",
+ "type": "U64",
+ "type_name": "CollectionSettings"
+ }
+ ]
+ },
+ {
+ "lookup": "340b",
+ "name": "transfer_ownership",
+ "docs": [
+ "See [`Pallet::transfer_ownership`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "owner",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "340c",
+ "name": "set_team",
+ "docs": [
+ "See [`Pallet::set_team`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "issuer",
+ "type": "option",
+ "type_name": "Option"
+ },
+ {
+ "name": "admin",
+ "type": "option",
+ "type_name": "Option"
+ },
+ {
+ "name": "freezer",
+ "type": "option",
+ "type_name": "Option"
+ }
+ ]
+ },
+ {
+ "lookup": "340d",
+ "name": "force_collection_owner",
+ "docs": [
+ "See [`Pallet::force_collection_owner`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "owner",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ }
+ ]
+ },
+ {
+ "lookup": "340e",
+ "name": "force_collection_config",
+ "docs": [
+ "See [`Pallet::force_collection_config`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "config",
+ "type": "pallet_nfts:types:CollectionConfig",
+ "type_name": "CollectionConfigFor"
+ }
+ ]
+ },
+ {
+ "lookup": "340f",
+ "name": "approve_transfer",
+ "docs": [
+ "See [`Pallet::approve_transfer`]."
+ ],
+ "args": [
+ {
+ "name": "collection",
+ "type": "U32",
+ "type_name": "CollectionId"
+ },
+ {
+ "name": "item",
+ "type": "U32",
+ "type_name": "ItemId"
+ },
+ {
+ "name": "delegate",
+ "type": "sp_runtime:multiaddress:MultiAddress",
+ "type_name": "AccountIdLookupOf"
+ },
+ {
+ "name": "maybe_deadline",
+ "type": "option",
+ "type_name": "Option