init of subxt-core crate

This commit is contained in:
Tadeo hepperle
2024-01-29 15:08:42 +01:00
parent fbee16dfb6
commit a3ec38f8b6
34 changed files with 4107 additions and 5 deletions
+499 -1
View File
@@ -32,6 +32,33 @@ version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
[[package]]
name = "base58"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581"
[[package]]
name = "bitvec"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
dependencies = [
"funty",
"radium",
"tap",
"wyz",
]
[[package]]
name = "blake2"
version = "0.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe"
dependencies = [
"digest",
]
[[package]]
name = "blake2b_simd"
version = "1.0.2"
@@ -91,6 +118,12 @@ dependencies = [
"libc",
]
[[package]]
name = "crunchy"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
[[package]]
name = "crypto-common"
version = "0.1.6"
@@ -101,6 +134,52 @@ dependencies = [
"typenum",
]
[[package]]
name = "darling"
version = "0.14.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850"
dependencies = [
"darling_core",
"darling_macro",
]
[[package]]
name = "darling_core"
version = "0.14.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0"
dependencies = [
"fnv",
"ident_case",
"proc-macro2",
"quote",
"strsim",
"syn 1.0.109",
]
[[package]]
name = "darling_macro"
version = "0.14.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e"
dependencies = [
"darling_core",
"quote",
"syn 1.0.109",
]
[[package]]
name = "derivative"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "derive_more"
version = "0.99.17"
@@ -122,14 +201,59 @@ checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
dependencies = [
"block-buffer",
"crypto-common",
"subtle",
]
[[package]]
name = "either"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
[[package]]
name = "equivalent"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "fixed-hash"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534"
dependencies = [
"byteorder",
"rand",
"rustc-hex",
"static_assertions",
]
[[package]]
name = "fnv"
version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "form_urlencoded"
version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
dependencies = [
"percent-encoding",
]
[[package]]
name = "frame-metadata"
version = "15.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "878babb0b136e731cc77ec2fd883ff02745ff21e6fb662729953d44923df009c"
dependencies = [
"cfg-if",
"parity-scale-codec",
"scale-info",
]
[[package]]
name = "frame-metadata"
version = "16.0.0"
@@ -139,8 +263,15 @@ dependencies = [
"cfg-if",
"parity-scale-codec",
"scale-info",
"serde",
]
[[package]]
name = "funty"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
[[package]]
name = "generic-array"
version = "0.14.7"
@@ -151,6 +282,17 @@ dependencies = [
"version_check",
]
[[package]]
name = "getrandom"
version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
dependencies = [
"cfg-if",
"libc",
"wasi",
]
[[package]]
name = "hashbrown"
version = "0.14.3"
@@ -161,6 +303,46 @@ dependencies = [
"allocator-api2",
]
[[package]]
name = "hex"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
[[package]]
name = "ident_case"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
[[package]]
name = "idna"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
dependencies = [
"unicode-bidi",
"unicode-normalization",
]
[[package]]
name = "impl-codec"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f"
dependencies = [
"parity-scale-codec",
]
[[package]]
name = "impl-serde"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd"
dependencies = [
"serde",
]
[[package]]
name = "impl-trait-for-tuples"
version = "0.2.2"
@@ -182,6 +364,12 @@ dependencies = [
"hashbrown",
]
[[package]]
name = "itoa"
version = "1.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
[[package]]
name = "keccak"
version = "0.1.5"
@@ -222,9 +410,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe"
dependencies = [
"arrayvec",
"bitvec",
"byte-slice-cast",
"impl-trait-for-tuples",
"parity-scale-codec-derive",
"serde",
]
[[package]]
@@ -239,6 +429,31 @@ dependencies = [
"syn 1.0.109",
]
[[package]]
name = "percent-encoding"
version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]]
name = "ppv-lite86"
version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
[[package]]
name = "primitive-types"
version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2"
dependencies = [
"fixed-hash",
"impl-codec",
"impl-serde",
"scale-info",
"uint",
]
[[package]]
name = "proc-macro-crate"
version = "1.3.1"
@@ -277,6 +492,48 @@ dependencies = [
"proc-macro2",
]
[[package]]
name = "radium"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
[[package]]
name = "rand"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
dependencies = [
"libc",
"rand_chacha",
"rand_core",
]
[[package]]
name = "rand_chacha"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
dependencies = [
"ppv-lite86",
"rand_core",
]
[[package]]
name = "rand_core"
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
"getrandom",
]
[[package]]
name = "rustc-hex"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6"
[[package]]
name = "rustc_version"
version = "0.4.0"
@@ -286,16 +543,91 @@ dependencies = [
"semver",
]
[[package]]
name = "ryu"
version = "1.0.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"
[[package]]
name = "scale-bits"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "036575c29af9b6e4866ffb7fa055dbf623fe7a9cc159b33786de6013a6969d89"
dependencies = [
"parity-scale-codec",
"scale-info",
"serde",
]
[[package]]
name = "scale-decode"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7caaf753f8ed1ab4752c6afb20174f03598c664724e0e32628e161c21000ff76"
dependencies = [
"derive_more",
"parity-scale-codec",
"primitive-types",
"scale-bits",
"scale-decode-derive",
"scale-info",
"smallvec",
]
[[package]]
name = "scale-decode-derive"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3475108a1b62c7efd1b5c65974f30109a598b2f45f23c9ae030acb9686966db"
dependencies = [
"darling",
"proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "scale-encode"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d70cb4b29360105483fac1ed567ff95d65224a14dd275b6303ed0a654c78de5"
dependencies = [
"derive_more",
"parity-scale-codec",
"primitive-types",
"scale-bits",
"scale-encode-derive",
"scale-info",
"smallvec",
]
[[package]]
name = "scale-encode-derive"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "995491f110efdc6bea96d6a746140e32bfceb4ea47510750a5467295a4707a25"
dependencies = [
"darling",
"proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "scale-info"
version = "2.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f7d66a1128282b7ef025a8ead62a4a9fcf017382ec53b8ffbf4d7bf77bd3c60"
dependencies = [
"bitvec",
"cfg-if",
"derive_more",
"parity-scale-codec",
"scale-info-derive",
"serde",
]
[[package]]
@@ -310,12 +642,59 @@ dependencies = [
"syn 1.0.109",
]
[[package]]
name = "scale-value"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "58223c7691bf0bd46b43c9aea6f0472d1067f378d574180232358d7c6e0a8089"
dependencies = [
"derive_more",
"either",
"frame-metadata 15.1.0",
"parity-scale-codec",
"scale-bits",
"scale-decode",
"scale-encode",
"scale-info",
]
[[package]]
name = "semver"
version = "1.0.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0"
[[package]]
name = "serde"
version = "1.0.196"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
version = "1.0.196"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.48",
]
[[package]]
name = "serde_json"
version = "1.0.113"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79"
dependencies = [
"itoa",
"ryu",
"serde",
]
[[package]]
name = "sha2"
version = "0.10.8"
@@ -337,6 +716,12 @@ dependencies = [
"keccak",
]
[[package]]
name = "smallvec"
version = "1.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
[[package]]
name = "sp-core-hashing"
version = "15.0.0"
@@ -357,6 +742,44 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]]
name = "strsim"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
[[package]]
name = "subtle"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
[[package]]
name = "subxt-core"
version = "0.34.0"
dependencies = [
"base58",
"blake2",
"cfg-if",
"derivative",
"derive_more",
"frame-metadata 16.0.0",
"hex",
"impl-serde",
"parity-scale-codec",
"primitive-types",
"scale-bits",
"scale-decode",
"scale-encode",
"scale-info",
"scale-value",
"serde",
"serde_json",
"sp-core-hashing",
"subxt-metadata",
"url",
]
[[package]]
name = "subxt-core-no-std-tests"
version = "0.0.0"
@@ -364,6 +787,7 @@ dependencies = [
"libc",
"libc_alloc",
"parity-scale-codec",
"subxt-core",
"subxt-metadata",
]
@@ -373,7 +797,7 @@ version = "0.34.0"
dependencies = [
"cfg-if",
"derive_more",
"frame-metadata",
"frame-metadata 16.0.0",
"hashbrown",
"parity-scale-codec",
"scale-info",
@@ -402,6 +826,27 @@ dependencies = [
"unicode-ident",
]
[[package]]
name = "tap"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
[[package]]
name = "tinyvec"
version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
dependencies = [
"tinyvec_macros",
]
[[package]]
name = "tinyvec_macros"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "toml_datetime"
version = "0.6.3"
@@ -447,18 +892,62 @@ version = "1.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
[[package]]
name = "uint"
version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52"
dependencies = [
"byteorder",
"crunchy",
"hex",
"static_assertions",
]
[[package]]
name = "unicode-bidi"
version = "0.3.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
[[package]]
name = "unicode-ident"
version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-normalization"
version = "0.1.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
dependencies = [
"tinyvec",
]
[[package]]
name = "url"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
dependencies = [
"form_urlencoded",
"idna",
"percent-encoding",
]
[[package]]
name = "version_check"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "winnow"
version = "0.5.34"
@@ -468,6 +957,15 @@ dependencies = [
"memchr",
]
[[package]]
name = "wyz"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
dependencies = [
"tap",
]
[[package]]
name = "zerocopy"
version = "0.7.32"
+1
View File
@@ -7,6 +7,7 @@ resolver = "2"
[dependencies]
subxt-metadata = { path = "../../metadata", default-features = false }
subxt-core = { path = "../../core", default-features = false }
codec = { package = "parity-scale-codec", version = "3.6.9", default-features = false, features = ["derive"] }
libc = { version = "0.2", default-features = false }
libc_alloc = { version = "1.0.6" }
+5
View File
@@ -47,3 +47,8 @@ fn subxt_metadata_test() {
const METADATA: &[u8] = include_bytes!("../../../artifacts/polkadot_metadata_small.scale");
subxt_metadata::Metadata::decode(&mut &METADATA[..]).expect("should be valid metadata");
}
fn subxt_core_test() {
let url = "wss://mysite.com";
assert!(subxt_core::utils::url_is_secure(url).unwrap());
}
+215
View File
@@ -0,0 +1,215 @@
subxt-core-no-std-tests v0.0.0 (/home/tadeo/code/subxt2/testing/no-std-tests)
├── libc v0.2.152
├── libc_alloc v1.0.6
├── parity-scale-codec v3.6.9
│ ├── arrayvec v0.7.4
│ ├── byte-slice-cast v1.2.2
│ ├── impl-trait-for-tuples v0.2.2 (proc-macro)
│ │ ├── proc-macro2 v1.0.78
│ │ │ └── unicode-ident v1.0.12
│ │ ├── quote v1.0.35
│ │ │ └── proc-macro2 v1.0.78 (*)
│ │ └── syn v1.0.109
│ │ ├── proc-macro2 v1.0.78 (*)
│ │ ├── quote v1.0.35 (*)
│ │ └── unicode-ident v1.0.12
│ ├── parity-scale-codec-derive v3.6.9 (proc-macro)
│ │ ├── proc-macro-crate v2.0.1
│ │ │ ├── toml_datetime v0.6.3
│ │ │ └── toml_edit v0.20.2
│ │ │ ├── indexmap v2.1.0
│ │ │ │ ├── equivalent v1.0.1
│ │ │ │ └── hashbrown v0.14.3
│ │ │ ├── toml_datetime v0.6.3
│ │ │ └── winnow v0.5.34
│ │ ├── proc-macro2 v1.0.78 (*)
│ │ ├── quote v1.0.35 (*)
│ │ └── syn v1.0.109 (*)
│ └── serde v1.0.196
│ └── serde_derive v1.0.196 (proc-macro)
│ ├── proc-macro2 v1.0.78 (*)
│ ├── quote v1.0.35 (*)
│ └── syn v2.0.48
│ ├── proc-macro2 v1.0.78 (*)
│ ├── quote v1.0.35 (*)
│ └── unicode-ident v1.0.12
├── subxt-core v0.34.0 (/home/tadeo/code/subxt2/core)
│ ├── base58 v0.2.0
│ ├── blake2 v0.10.6
│ │ └── digest v0.10.7
│ │ ├── block-buffer v0.10.4
│ │ │ └── generic-array v0.14.7
│ │ │ └── typenum v1.17.0
│ │ │ [build-dependencies]
│ │ │ └── version_check v0.9.4
│ │ ├── crypto-common v0.1.6
│ │ │ ├── generic-array v0.14.7 (*)
│ │ │ └── typenum v1.17.0
│ │ └── subtle v2.5.0
│ ├── cfg-if v1.0.0
│ ├── derivative v2.2.0 (proc-macro)
│ │ ├── proc-macro2 v1.0.78 (*)
│ │ ├── quote v1.0.35 (*)
│ │ └── syn v1.0.109 (*)
│ ├── derive_more v0.99.17 (proc-macro)
│ │ ├── convert_case v0.4.0
│ │ ├── proc-macro2 v1.0.78 (*)
│ │ ├── quote v1.0.35 (*)
│ │ └── syn v1.0.109 (*)
│ │ [build-dependencies]
│ │ └── rustc_version v0.4.0
│ │ └── semver v1.0.21
│ ├── frame-metadata v16.0.0
│ │ ├── cfg-if v1.0.0
│ │ ├── parity-scale-codec v3.6.9 (*)
│ │ ├── scale-info v2.10.0
│ │ │ ├── bitvec v1.0.1
│ │ │ │ ├── funty v2.0.0
│ │ │ │ ├── radium v0.7.0
│ │ │ │ ├── tap v1.0.1
│ │ │ │ └── wyz v0.5.1
│ │ │ │ └── tap v1.0.1
│ │ │ ├── cfg-if v1.0.0
│ │ │ ├── derive_more v0.99.17 (proc-macro) (*)
│ │ │ ├── parity-scale-codec v3.6.9 (*)
│ │ │ ├── scale-info-derive v2.10.0 (proc-macro)
│ │ │ │ ├── proc-macro-crate v1.3.1
│ │ │ │ │ ├── once_cell v1.19.0
│ │ │ │ │ └── toml_edit v0.19.15
│ │ │ │ │ ├── indexmap v2.1.0 (*)
│ │ │ │ │ ├── toml_datetime v0.6.3
│ │ │ │ │ └── winnow v0.5.34
│ │ │ │ ├── proc-macro2 v1.0.78 (*)
│ │ │ │ ├── quote v1.0.35 (*)
│ │ │ │ └── syn v1.0.109 (*)
│ │ │ └── serde v1.0.196 (*)
│ │ └── serde v1.0.196 (*)
│ ├── hex v0.4.3
│ ├── impl-serde v0.4.0
│ │ └── serde v1.0.196 (*)
│ ├── parity-scale-codec v3.6.9 (*)
│ ├── primitive-types v0.12.2
│ │ ├── fixed-hash v0.8.0
│ │ │ ├── byteorder v1.5.0
│ │ │ ├── rand v0.8.5
│ │ │ │ ├── libc v0.2.152
│ │ │ │ ├── rand_chacha v0.3.1
│ │ │ │ │ ├── ppv-lite86 v0.2.17
│ │ │ │ │ └── rand_core v0.6.4
│ │ │ │ │ └── getrandom v0.2.12
│ │ │ │ │ ├── cfg-if v1.0.0
│ │ │ │ │ └── libc v0.2.152
│ │ │ │ └── rand_core v0.6.4 (*)
│ │ │ ├── rustc-hex v2.1.0
│ │ │ └── static_assertions v1.1.0
│ │ ├── impl-codec v0.6.0
│ │ │ └── parity-scale-codec v3.6.9 (*)
│ │ ├── impl-serde v0.4.0 (*)
│ │ ├── scale-info v2.10.0 (*)
│ │ └── uint v0.9.5
│ │ ├── byteorder v1.5.0
│ │ ├── crunchy v0.2.2
│ │ ├── hex v0.4.3
│ │ └── static_assertions v1.1.0
│ ├── scale-bits v0.4.0
│ │ ├── parity-scale-codec v3.6.9 (*)
│ │ ├── scale-info v2.10.0 (*)
│ │ └── serde v1.0.196 (*)
│ ├── scale-decode v0.10.0
│ │ ├── derive_more v0.99.17 (proc-macro) (*)
│ │ ├── parity-scale-codec v3.6.9 (*)
│ │ ├── primitive-types v0.12.2 (*)
│ │ ├── scale-bits v0.4.0 (*)
│ │ ├── scale-decode-derive v0.10.0 (proc-macro)
│ │ │ ├── darling v0.14.4
│ │ │ │ ├── darling_core v0.14.4
│ │ │ │ │ ├── fnv v1.0.7
│ │ │ │ │ ├── ident_case v1.0.1
│ │ │ │ │ ├── proc-macro2 v1.0.78 (*)
│ │ │ │ │ ├── quote v1.0.35 (*)
│ │ │ │ │ ├── strsim v0.10.0
│ │ │ │ │ └── syn v1.0.109 (*)
│ │ │ │ └── darling_macro v0.14.4 (proc-macro)
│ │ │ │ ├── darling_core v0.14.4 (*)
│ │ │ │ ├── quote v1.0.35 (*)
│ │ │ │ └── syn v1.0.109 (*)
│ │ │ ├── proc-macro-crate v1.3.1 (*)
│ │ │ ├── proc-macro2 v1.0.78 (*)
│ │ │ ├── quote v1.0.35 (*)
│ │ │ └── syn v1.0.109 (*)
│ │ ├── scale-info v2.10.0 (*)
│ │ └── smallvec v1.13.1
│ ├── scale-encode v0.5.0
│ │ ├── derive_more v0.99.17 (proc-macro) (*)
│ │ ├── parity-scale-codec v3.6.9 (*)
│ │ ├── primitive-types v0.12.2 (*)
│ │ ├── scale-bits v0.4.0 (*)
│ │ ├── scale-encode-derive v0.5.0 (proc-macro)
│ │ │ ├── darling v0.14.4 (*)
│ │ │ ├── proc-macro-crate v1.3.1 (*)
│ │ │ ├── proc-macro2 v1.0.78 (*)
│ │ │ ├── quote v1.0.35 (*)
│ │ │ └── syn v1.0.109 (*)
│ │ ├── scale-info v2.10.0 (*)
│ │ └── smallvec v1.13.1
│ ├── scale-info v2.10.0 (*)
│ ├── scale-value v0.13.0
│ │ ├── derive_more v0.99.17 (proc-macro) (*)
│ │ ├── either v1.9.0
│ │ ├── frame-metadata v15.1.0
│ │ │ ├── cfg-if v1.0.0
│ │ │ ├── parity-scale-codec v3.6.9 (*)
│ │ │ └── scale-info v2.10.0 (*)
│ │ ├── parity-scale-codec v3.6.9 (*)
│ │ ├── scale-bits v0.4.0 (*)
│ │ ├── scale-decode v0.10.0 (*)
│ │ ├── scale-encode v0.5.0 (*)
│ │ └── scale-info v2.10.0 (*)
│ ├── serde v1.0.196 (*)
│ ├── serde_json v1.0.113
│ │ ├── itoa v1.0.10
│ │ ├── ryu v1.0.16
│ │ └── serde v1.0.196 (*)
│ ├── sp-core-hashing v15.0.0
│ │ ├── blake2b_simd v1.0.2
│ │ │ ├── arrayref v0.3.7
│ │ │ ├── arrayvec v0.7.4
│ │ │ └── constant_time_eq v0.3.0
│ │ ├── byteorder v1.5.0
│ │ ├── digest v0.10.7 (*)
│ │ ├── sha2 v0.10.8
│ │ │ ├── cfg-if v1.0.0
│ │ │ ├── cpufeatures v0.2.12
│ │ │ └── digest v0.10.7 (*)
│ │ ├── sha3 v0.10.8
│ │ │ ├── digest v0.10.7 (*)
│ │ │ └── keccak v0.1.5
│ │ └── twox-hash v1.6.3
│ │ ├── cfg-if v1.0.0
│ │ ├── digest v0.10.7 (*)
│ │ └── static_assertions v1.1.0
│ ├── subxt-metadata v0.34.0 (/home/tadeo/code/subxt2/metadata)
│ │ ├── cfg-if v1.0.0
│ │ ├── derive_more v0.99.17 (proc-macro) (*)
│ │ ├── frame-metadata v16.0.0 (*)
│ │ ├── hashbrown v0.14.3
│ │ │ ├── ahash v0.8.7
│ │ │ │ ├── cfg-if v1.0.0
│ │ │ │ ├── once_cell v1.19.0
│ │ │ │ └── zerocopy v0.7.32
│ │ │ │ [build-dependencies]
│ │ │ │ └── version_check v0.9.4
│ │ │ └── allocator-api2 v0.2.16
│ │ ├── parity-scale-codec v3.6.9 (*)
│ │ ├── scale-info v2.10.0 (*)
│ │ └── sp-core-hashing v15.0.0 (*)
│ └── url v2.5.0
│ ├── form_urlencoded v1.2.1
│ │ └── percent-encoding v2.3.1
│ ├── idna v0.5.0
│ │ ├── unicode-bidi v0.3.15
│ │ └── unicode-normalization v0.1.22
│ │ └── tinyvec v1.6.0
│ │ └── tinyvec_macros v0.1.1
│ └── percent-encoding v2.3.1
└── subxt-metadata v0.34.0 (/home/tadeo/code/subxt2/metadata) (*)