integritee-network / worker

Integritee off-chain worker and sidechain validateer
Apache License 2.0
89 stars 46 forks source link

`integritee-cli`: run without SGX, eg on apps(Android) #1167

Open n-prat opened 1 year ago

n-prat commented 1 year ago

Hello,

First sorry for opening an Issue, but I did not know where to put the following (no discussion enabled?). I am opening this mostly for tracking, and to maybe help other people find this code in the future.

Long story short: I have been trying to run integritee-cli on mobile(ie an Android app), and it seems to be working! [NOTE: WIP, not prod-ready!]. The results are there.

It was not too much work:

Then on the Android project:

Note that both of those are definitely PoC-level; as in "make sure it can run an Android" and I will see later to clean it up.

If you are interested, I could find some time to clean up the code and make a proper PR? Maybe at least for integritee-cli at first?

clangenb commented 1 year ago

No worries, I think this is the right location to start such a conversation. You could alternatively also use our element chat https://matrix.to/#/#integritee-watercooler:matrix.org.

So without looking at your code, I think this would be a great enhancement. Currently, rust is only seldom used as a mobile application programming language, but I would not be surprised if this changes anytime soon. Regardless, even without the android deployment I believe that your suggestions increase code quality; hence I am happy to merge your changes. The only thing I would have to carefully review is the crypto stuff, where I can't promise yet that this will be merged. However, the crypto libraries we use are compatible with non SGX crypto stuff. Did you have compatibility issues?

n-prat commented 1 year ago

Ok great! In that case, I will probably do a proper refactor to split the lib and cli parts.

[Definitely do not look at the crypto part for now.]

Yes, I had an issue trying to compile outside sgx because building integritee-cli pulls everything, including sgx_crypto_helper and that tries to link with sgx_ucrypto/sgx_tcrypto. Maybe there was another way(a proper way?) to do it but I went for the naive approach.

wastime is a one-line fix so I won't count it as a compatibility issue

cargo tree -i sgx_crypto_helper ``` sgx_crypto_helper v1.1.6 (https://github.com/apache/incubator-teaclave-sgx-sdk?branch=v1.1.6-testing#9c1bbd52) ├── integritee-cli v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/cli) ├── integritee-service v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/service) ├── itc-rpc-client v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/rpc-client) │ ├── integritee-cli v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/cli) │ ├── integritee-service v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/service) │ └── its-peer-fetch v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/peer-fetch) │ ├── integritee-service v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/service) │ └── itc-rpc-server v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/rpc-server) │ └── integritee-service v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/service) │ [dev-dependencies] │ └── integritee-service v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/service) ├── itp-enclave-api v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/enclave-api) │ ├── integritee-service v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/service) │ └── itc-rpc-server v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/rpc-server) (*) ├── itp-sgx-crypto v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/sgx/crypto) │ ├── integritee-cli v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/cli) │ ├── itc-parentchain-indirect-calls-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/indirect-calls-executor) │ │ ├── itc-parentchain v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/parentchain-crate) │ │ │ ├── integritee-service v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/service) │ │ │ └── itp-enclave-api v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/enclave-api) (*) │ │ └── itc-parentchain-block-importer v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/block-importer) │ │ ├── itc-parentchain v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/parentchain-crate) (*) │ │ └── itc-parentchain-block-import-dispatcher v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/block-import-dispatcher) │ │ ├── itc-parentchain v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/parentchain-crate) (*) │ │ └── its-consensus-aura v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/aura) │ │ └── its-sidechain v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/sidechain-crate) │ │ [dev-dependencies] │ │ └── its-consensus-aura v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/aura) (*) │ │ [dev-dependencies] │ │ └── itc-parentchain-block-import-dispatcher v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/block-import-dispatcher) (*) │ ├── itp-attestation-handler v0.8.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/attestation-handler) │ ├── itp-stf-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/stf-executor) │ │ ├── itc-offchain-worker-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/offchain-worker-executor) │ │ ├── itc-parentchain-block-importer v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/block-importer) (*) │ │ ├── itc-parentchain-indirect-calls-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/indirect-calls-executor) (*) │ │ ├── its-block-composer v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/block-composer) │ │ │ ├── its-consensus-aura v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/aura) (*) │ │ │ └── its-sidechain v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/sidechain-crate) │ │ └── its-consensus-aura v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/aura) (*) │ │ [dev-dependencies] │ │ ├── itc-offchain-worker-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/offchain-worker-executor) │ │ └── itc-parentchain-indirect-calls-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/indirect-calls-executor) (*) │ ├── itp-stf-state-handler v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/stf-state-handler) │ │ ├── itc-offchain-worker-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/offchain-worker-executor) │ │ ├── itp-stf-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/stf-executor) (*) │ │ ├── itp-test v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/test) │ │ │ [dev-dependencies] │ │ │ ├── itc-offchain-worker-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/offchain-worker-executor) │ │ │ ├── itc-parentchain-indirect-calls-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/indirect-calls-executor) (*) │ │ │ ├── itc-parentchain-light-client v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/light-client) │ │ │ │ ├── itc-offchain-worker-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/offchain-worker-executor) │ │ │ │ ├── itc-parentchain v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/parentchain-crate) (*) │ │ │ │ ├── itc-parentchain-block-importer v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/block-importer) (*) │ │ │ │ └── its-consensus-common v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/common) │ │ │ │ ├── its-consensus-aura v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/aura) (*) │ │ │ │ ├── its-consensus-slots v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/slots) │ │ │ │ │ ├── integritee-service v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/service) │ │ │ │ │ ├── its-consensus-aura v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/aura) (*) │ │ │ │ │ └── its-sidechain v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/sidechain-crate) │ │ │ │ └── its-sidechain v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/sidechain-crate) │ │ │ │ [dev-dependencies] │ │ │ │ └── itc-offchain-worker-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/offchain-worker-executor) │ │ │ ├── itp-top-pool-author v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/top-pool-author) │ │ │ │ ├── itc-offchain-worker-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/offchain-worker-executor) │ │ │ │ ├── itc-parentchain-indirect-calls-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/indirect-calls-executor) (*) │ │ │ │ ├── its-block-composer v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/block-composer) (*) │ │ │ │ ├── its-consensus-aura v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/aura) (*) │ │ │ │ └── its-rpc-handler v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/rpc-handler) │ │ │ │ ├── integritee-service v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/service) │ │ │ │ ├── itc-rpc-server v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/rpc-server) (*) │ │ │ │ ├── its-peer-fetch v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/peer-fetch) (*) │ │ │ │ └── its-sidechain v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/sidechain-crate) │ │ │ │ [dev-dependencies] │ │ │ │ ├── itc-offchain-worker-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/offchain-worker-executor) │ │ │ │ └── itc-parentchain-indirect-calls-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/indirect-calls-executor) (*) │ │ │ ├── its-consensus-aura v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/aura) (*) │ │ │ ├── its-consensus-common v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/common) (*) │ │ │ ├── its-peer-fetch v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/peer-fetch) (*) │ │ │ └── its-validateer-fetch v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/validateer-fetch) │ │ │ ├── its-consensus-aura v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/aura) (*) │ │ │ └── its-sidechain v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/sidechain-crate) │ │ ├── itp-top-pool-author v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/top-pool-author) (*) │ │ └── its-consensus-aura v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/aura) (*) │ ├── itp-test v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/test) (*) │ ├── itp-top-pool-author v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/top-pool-author) (*) │ ├── its-block-composer v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/block-composer) (*) │ ├── its-consensus-aura v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/aura) (*) │ └── its-consensus-common v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/sidechain/consensus/common) (*) │ [dev-dependencies] │ ├── itc-parentchain-indirect-calls-executor v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/parentchain/indirect-calls-executor) (*) │ ├── itp-stf-state-handler v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/stf-state-handler) (*) │ └── itp-top-pool-author v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/top-pool-author) (*) └── itp-test v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/test) (*) [dev-dependencies] └── itp-top-pool-author v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/top-pool-author) (*) ```
cargo tree -p integritee-cli ```` integritee-cli v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/cli) ├── base58 v0.2.0 ├── blake2-rfc v0.2.18 │ ├── arrayvec v0.4.12 │ │ └── nodrop v0.1.14 │ └── constant_time_eq v0.1.5 ├── chrono v0.4.23 │ ├── iana-time-zone v0.1.53 │ ├── num-integer v0.1.45 │ │ └── num-traits v0.2.15 │ │ └── libm v0.2.6 │ │ [build-dependencies] │ │ └── autocfg v1.1.0 │ │ [build-dependencies] │ │ └── autocfg v1.1.0 │ ├── num-traits v0.2.15 (*) │ └── time v0.1.45 │ └── libc v0.2.139 ├── clap v3.2.23 │ ├── atty v0.2.14 │ │ └── libc v0.2.139 │ ├── bitflags v1.3.2 │ ├── clap_derive v3.2.18 (proc-macro) │ │ ├── heck v0.4.1 │ │ ├── proc-macro-error v1.0.4 │ │ │ ├── proc-macro-error-attr v1.0.4 (proc-macro) │ │ │ │ ├── proc-macro2 v1.0.50 │ │ │ │ │ └── unicode-ident v1.0.6 │ │ │ │ └── quote v1.0.23 │ │ │ │ └── proc-macro2 v1.0.50 (*) │ │ │ │ [build-dependencies] │ │ │ │ └── version_check v0.9.4 │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ ├── quote v1.0.23 (*) │ │ │ └── syn v1.0.107 │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ ├── quote v1.0.23 (*) │ │ │ └── unicode-ident v1.0.6 │ │ │ [build-dependencies] │ │ │ └── version_check v0.9.4 │ │ ├── proc-macro2 v1.0.50 (*) │ │ ├── quote v1.0.23 (*) │ │ └── syn v1.0.107 (*) │ ├── clap_lex v0.2.4 │ │ └── os_str_bytes v6.4.1 │ ├── indexmap v1.9.2 │ │ ├── hashbrown v0.12.3 │ │ │ └── ahash v0.7.6 │ │ │ ├── getrandom v0.2.8 │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ └── libc v0.2.139 │ │ │ └── once_cell v1.17.0 │ │ │ [build-dependencies] │ │ │ └── version_check v0.9.4 │ │ └── serde v1.0.152 │ │ └── serde_derive v1.0.152 (proc-macro) │ │ ├── proc-macro2 v1.0.50 (*) │ │ ├── quote v1.0.23 (*) │ │ └── syn v1.0.107 (*) │ │ [build-dependencies] │ │ └── autocfg v1.1.0 │ ├── once_cell v1.17.0 │ ├── strsim v0.10.0 │ ├── termcolor v1.2.0 │ └── textwrap v0.16.0 ├── env_logger v0.9.3 │ ├── atty v0.2.14 (*) │ ├── humantime v2.1.0 │ ├── log v0.4.17 │ │ └── cfg-if v1.0.0 │ ├── regex v1.7.1 │ │ ├── aho-corasick v0.7.20 │ │ │ └── memchr v2.5.0 │ │ ├── memchr v2.5.0 │ │ └── regex-syntax v0.6.28 │ └── termcolor v1.2.0 ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── bitflags v1.3.2 │ │ ├── frame-metadata v15.0.0 │ │ │ ├── cfg-if v1.0.0 │ │ │ ├── parity-scale-codec v3.3.0 │ │ │ │ ├── arrayvec v0.7.2 │ │ │ │ ├── bitvec v1.0.1 │ │ │ │ │ ├── funty v2.0.0 │ │ │ │ │ ├── radium v0.7.0 │ │ │ │ │ ├── tap v1.0.1 │ │ │ │ │ └── wyz v0.5.1 │ │ │ │ │ └── tap v1.0.1 │ │ │ │ ├── byte-slice-cast v1.2.2 │ │ │ │ ├── bytes v1.4.0 │ │ │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ ├── parity-scale-codec-derive v3.1.4 (proc-macro) │ │ │ │ │ ├── proc-macro-crate v1.3.0 │ │ │ │ │ │ ├── once_cell v1.17.0 │ │ │ │ │ │ └── toml_edit v0.18.1 │ │ │ │ │ │ ├── indexmap v1.9.2 (*) │ │ │ │ │ │ ├── nom8 v0.2.0 │ │ │ │ │ │ │ └── memchr v2.5.0 │ │ │ │ │ │ └── toml_datetime v0.5.1 │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ └── serde v1.0.152 (*) │ │ │ ├── scale-info v2.3.1 │ │ │ │ ├── bitvec v1.0.1 (*) │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ ├── derive_more v0.99.17 (proc-macro) │ │ │ │ │ ├── convert_case v0.4.0 │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ │ [build-dependencies] │ │ │ │ │ └── rustc_version v0.4.0 │ │ │ │ │ └── semver v1.0.16 │ │ │ │ │ └── serde v1.0.152 (*) │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── scale-info-derive v2.3.1 (proc-macro) │ │ │ │ │ ├── proc-macro-crate v1.3.0 (*) │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ └── serde v1.0.152 (*) │ │ │ └── serde v1.0.152 (*) │ │ ├── frame-support-procedural v4.0.0-dev (proc-macro) (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── Inflector v0.11.4 │ │ │ │ ├── lazy_static v1.4.0 │ │ │ │ └── regex v1.7.1 (*) │ │ │ ├── cfg-expr v0.10.3 │ │ │ │ └── smallvec v1.10.0 │ │ │ ├── frame-support-procedural-tools v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── frame-support-procedural-tools-derive v3.0.0 (proc-macro) (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ ├── proc-macro-crate v1.3.0 (*) │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ └── syn v1.0.107 (*) │ │ │ ├── itertools v0.10.5 │ │ │ │ └── either v1.8.1 │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ ├── quote v1.0.23 (*) │ │ │ └── syn v1.0.107 (*) │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) (*) │ │ ├── k256 v0.11.6 │ │ │ ├── cfg-if v1.0.0 │ │ │ ├── ecdsa v0.14.8 │ │ │ │ ├── der v0.6.1 │ │ │ │ │ ├── const-oid v0.9.1 │ │ │ │ │ └── zeroize v1.5.7 │ │ │ │ │ └── zeroize_derive v1.3.3 (proc-macro) │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ ├── syn v1.0.107 (*) │ │ │ │ │ └── synstructure v0.12.6 │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ ├── syn v1.0.107 (*) │ │ │ │ │ └── unicode-xid v0.2.4 │ │ │ │ ├── elliptic-curve v0.12.3 │ │ │ │ │ ├── base16ct v0.1.1 │ │ │ │ │ ├── crypto-bigint v0.4.9 │ │ │ │ │ │ ├── generic-array v0.14.6 │ │ │ │ │ │ │ └── typenum v1.16.0 │ │ │ │ │ │ │ [build-dependencies] │ │ │ │ │ │ │ └── version_check v0.9.4 │ │ │ │ │ │ ├── rand_core v0.6.4 │ │ │ │ │ │ │ └── getrandom v0.2.8 (*) │ │ │ │ │ │ ├── subtle v2.4.1 │ │ │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ │ │ ├── der v0.6.1 (*) │ │ │ │ │ ├── digest v0.10.6 │ │ │ │ │ │ ├── block-buffer v0.10.3 │ │ │ │ │ │ │ └── generic-array v0.14.6 (*) │ │ │ │ │ │ ├── crypto-common v0.1.6 │ │ │ │ │ │ │ ├── generic-array v0.14.6 (*) │ │ │ │ │ │ │ └── typenum v1.16.0 │ │ │ │ │ │ └── subtle v2.4.1 │ │ │ │ │ ├── ff v0.12.1 │ │ │ │ │ │ ├── rand_core v0.6.4 (*) │ │ │ │ │ │ └── subtle v2.4.1 │ │ │ │ │ ├── generic-array v0.14.6 (*) │ │ │ │ │ ├── group v0.12.1 │ │ │ │ │ │ ├── ff v0.12.1 (*) │ │ │ │ │ │ ├── rand_core v0.6.4 (*) │ │ │ │ │ │ └── subtle v2.4.1 │ │ │ │ │ ├── rand_core v0.6.4 (*) │ │ │ │ │ ├── sec1 v0.3.0 │ │ │ │ │ │ ├── base16ct v0.1.1 │ │ │ │ │ │ ├── der v0.6.1 (*) │ │ │ │ │ │ ├── generic-array v0.14.6 (*) │ │ │ │ │ │ ├── pkcs8 v0.9.0 │ │ │ │ │ │ │ ├── der v0.6.1 (*) │ │ │ │ │ │ │ └── spki v0.6.0 │ │ │ │ │ │ │ ├── base64ct v1.5.3 │ │ │ │ │ │ │ └── der v0.6.1 (*) │ │ │ │ │ │ ├── subtle v2.4.1 │ │ │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ │ │ ├── subtle v2.4.1 │ │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ │ ├── rfc6979 v0.3.1 │ │ │ │ │ ├── crypto-bigint v0.4.9 (*) │ │ │ │ │ ├── hmac v0.12.1 │ │ │ │ │ │ └── digest v0.10.6 (*) │ │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ │ └── signature v1.6.4 │ │ │ │ ├── digest v0.10.6 (*) │ │ │ │ └── rand_core v0.6.4 (*) │ │ │ ├── elliptic-curve v0.12.3 (*) │ │ │ └── sha2 v0.10.6 │ │ │ ├── cfg-if v1.0.0 │ │ │ ├── cpufeatures v0.2.5 │ │ │ └── digest v0.10.6 (*) │ │ ├── log v0.4.17 (*) │ │ ├── once_cell v1.17.0 │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── paste v1.0.11 (proc-macro) │ │ ├── scale-info v2.3.1 (*) │ │ ├── serde v1.0.152 (*) │ │ ├── smallvec v1.10.0 │ │ ├── sp-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── hash-db v0.15.2 │ │ │ ├── log v0.4.17 (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── sp-api-proc-macro v4.0.0-dev (proc-macro) (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── blake2 v0.10.6 │ │ │ │ │ └── digest v0.10.6 (*) │ │ │ │ ├── proc-macro-crate v1.3.0 (*) │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ └── syn v1.0.107 (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── array-bytes v4.2.0 │ │ │ │ ├── base58 v0.2.0 │ │ │ │ ├── bitflags v1.3.2 │ │ │ │ ├── blake2 v0.10.6 (*) │ │ │ │ ├── byteorder v1.4.3 │ │ │ │ ├── dyn-clonable v0.9.0 │ │ │ │ │ ├── dyn-clonable-impl v0.9.0 (proc-macro) │ │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ │ └── dyn-clone v1.0.10 │ │ │ │ ├── ed25519-zebra v3.1.0 │ │ │ │ │ ├── curve25519-dalek v3.2.0 │ │ │ │ │ │ ├── byteorder v1.4.3 │ │ │ │ │ │ ├── digest v0.9.0 │ │ │ │ │ │ │ └── generic-array v0.14.6 (*) │ │ │ │ │ │ ├── rand_core v0.5.1 │ │ │ │ │ │ │ └── getrandom v0.1.16 │ │ │ │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ │ │ │ └── libc v0.2.139 │ │ │ │ │ │ ├── subtle v2.4.1 │ │ │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ │ │ ├── hashbrown v0.12.3 (*) │ │ │ │ │ ├── hex v0.4.3 │ │ │ │ │ ├── rand_core v0.6.4 (*) │ │ │ │ │ ├── sha2 v0.9.9 │ │ │ │ │ │ ├── block-buffer v0.9.0 │ │ │ │ │ │ │ └── generic-array v0.14.6 (*) │ │ │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ │ │ ├── cpufeatures v0.2.5 │ │ │ │ │ │ ├── digest v0.9.0 (*) │ │ │ │ │ │ └── opaque-debug v0.3.0 │ │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ │ ├── futures v0.3.26 │ │ │ │ │ ├── futures-channel v0.3.26 │ │ │ │ │ │ ├── futures-core v0.3.26 │ │ │ │ │ │ └── futures-sink v0.3.26 │ │ │ │ │ ├── futures-core v0.3.26 │ │ │ │ │ ├── futures-executor v0.3.26 │ │ │ │ │ │ ├── futures-core v0.3.26 │ │ │ │ │ │ ├── futures-task v0.3.26 │ │ │ │ │ │ ├── futures-util v0.3.26 │ │ │ │ │ │ │ ├── futures-channel v0.3.26 (*) │ │ │ │ │ │ │ ├── futures-core v0.3.26 │ │ │ │ │ │ │ ├── futures-io v0.3.26 │ │ │ │ │ │ │ ├── futures-macro v0.3.26 (proc-macro) │ │ │ │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ │ │ │ ├── futures-sink v0.3.26 │ │ │ │ │ │ │ ├── futures-task v0.3.26 │ │ │ │ │ │ │ ├── memchr v2.5.0 │ │ │ │ │ │ │ ├── pin-project-lite v0.2.9 │ │ │ │ │ │ │ ├── pin-utils v0.1.0 │ │ │ │ │ │ │ └── slab v0.4.7 │ │ │ │ │ │ │ [build-dependencies] │ │ │ │ │ │ │ └── autocfg v1.1.0 │ │ │ │ │ │ └── num_cpus v1.15.0 │ │ │ │ │ │ └── libc v0.2.139 │ │ │ │ │ ├── futures-io v0.3.26 │ │ │ │ │ ├── futures-sink v0.3.26 │ │ │ │ │ ├── futures-task v0.3.26 │ │ │ │ │ └── futures-util v0.3.26 (*) │ │ │ │ ├── hash-db v0.15.2 │ │ │ │ ├── hash256-std-hasher v0.15.2 │ │ │ │ │ └── crunchy v0.2.2 │ │ │ │ ├── impl-serde v0.4.0 │ │ │ │ │ └── serde v1.0.152 (*) │ │ │ │ ├── lazy_static v1.4.0 │ │ │ │ ├── libsecp256k1 v0.7.1 │ │ │ │ │ ├── arrayref v0.3.6 │ │ │ │ │ ├── base64 v0.13.1 │ │ │ │ │ ├── digest v0.9.0 (*) │ │ │ │ │ ├── hmac-drbg v0.3.0 │ │ │ │ │ │ ├── digest v0.9.0 (*) │ │ │ │ │ │ ├── generic-array v0.14.6 (*) │ │ │ │ │ │ └── hmac v0.8.1 │ │ │ │ │ │ ├── crypto-mac v0.8.0 │ │ │ │ │ │ │ ├── generic-array v0.14.6 (*) │ │ │ │ │ │ │ └── subtle v2.4.1 │ │ │ │ │ │ └── digest v0.9.0 (*) │ │ │ │ │ ├── libsecp256k1-core v0.3.0 │ │ │ │ │ │ ├── crunchy v0.2.2 │ │ │ │ │ │ ├── digest v0.9.0 (*) │ │ │ │ │ │ └── subtle v2.4.1 │ │ │ │ │ ├── rand v0.8.5 │ │ │ │ │ │ ├── libc v0.2.139 │ │ │ │ │ │ ├── rand_chacha v0.3.1 │ │ │ │ │ │ │ ├── ppv-lite86 v0.2.17 │ │ │ │ │ │ │ └── rand_core v0.6.4 (*) │ │ │ │ │ │ └── rand_core v0.6.4 (*) │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ ├── sha2 v0.9.9 (*) │ │ │ │ │ └── typenum v1.16.0 │ │ │ │ │ [build-dependencies] │ │ │ │ │ ├── libsecp256k1-gen-ecmult v0.3.0 │ │ │ │ │ │ └── libsecp256k1-core v0.3.0 (*) │ │ │ │ │ └── libsecp256k1-gen-genmult v0.3.0 │ │ │ │ │ └── libsecp256k1-core v0.3.0 (*) │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ ├── merlin v2.0.1 │ │ │ │ │ ├── byteorder v1.4.3 │ │ │ │ │ ├── keccak v0.1.3 │ │ │ │ │ ├── rand_core v0.5.1 (*) │ │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ │ ├── num-traits v0.2.15 (*) │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── parking_lot v0.12.1 │ │ │ │ │ ├── lock_api v0.4.9 │ │ │ │ │ │ └── scopeguard v1.1.0 │ │ │ │ │ │ [build-dependencies] │ │ │ │ │ │ └── autocfg v1.1.0 │ │ │ │ │ └── parking_lot_core v0.9.7 │ │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ │ ├── libc v0.2.139 │ │ │ │ │ └── smallvec v1.10.0 │ │ │ │ ├── primitive-types v0.12.1 │ │ │ │ │ ├── fixed-hash v0.8.0 │ │ │ │ │ │ ├── byteorder v1.4.3 │ │ │ │ │ │ ├── rand v0.8.5 (*) │ │ │ │ │ │ ├── rustc-hex v2.1.0 │ │ │ │ │ │ └── static_assertions v1.1.0 │ │ │ │ │ ├── impl-codec v0.6.0 │ │ │ │ │ │ └── parity-scale-codec v3.3.0 (*) │ │ │ │ │ ├── impl-serde v0.4.0 (*) │ │ │ │ │ ├── scale-info v2.3.1 (*) │ │ │ │ │ └── uint v0.9.5 │ │ │ │ │ ├── byteorder v1.4.3 │ │ │ │ │ ├── crunchy v0.2.2 │ │ │ │ │ ├── hex v0.4.3 │ │ │ │ │ └── static_assertions v1.1.0 │ │ │ │ ├── rand v0.7.3 │ │ │ │ │ ├── getrandom v0.1.16 (*) │ │ │ │ │ ├── libc v0.2.139 │ │ │ │ │ ├── rand_chacha v0.2.2 │ │ │ │ │ │ ├── ppv-lite86 v0.2.17 │ │ │ │ │ │ └── rand_core v0.5.1 (*) │ │ │ │ │ ├── rand_core v0.5.1 (*) │ │ │ │ │ └── rand_pcg v0.2.1 │ │ │ │ │ └── rand_core v0.5.1 (*) │ │ │ │ ├── regex v1.7.1 (*) │ │ │ │ ├── scale-info v2.3.1 (*) │ │ │ │ ├── schnorrkel v0.9.1 │ │ │ │ │ ├── arrayref v0.3.6 │ │ │ │ │ ├── arrayvec v0.5.2 │ │ │ │ │ ├── curve25519-dalek v2.1.3 │ │ │ │ │ │ ├── byteorder v1.4.3 │ │ │ │ │ │ ├── digest v0.8.1 │ │ │ │ │ │ │ └── generic-array v0.12.4 │ │ │ │ │ │ │ └── typenum v1.16.0 │ │ │ │ │ │ ├── rand_core v0.5.1 (*) │ │ │ │ │ │ ├── subtle v2.4.1 │ │ │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ │ │ ├── getrandom v0.1.16 (*) │ │ │ │ │ ├── merlin v2.0.1 (*) │ │ │ │ │ ├── rand v0.7.3 (*) │ │ │ │ │ ├── rand_core v0.5.1 (*) │ │ │ │ │ ├── sha2 v0.8.2 │ │ │ │ │ │ ├── block-buffer v0.7.3 │ │ │ │ │ │ │ ├── block-padding v0.1.5 │ │ │ │ │ │ │ │ └── byte-tools v0.3.1 │ │ │ │ │ │ │ ├── byte-tools v0.3.1 │ │ │ │ │ │ │ ├── byteorder v1.4.3 │ │ │ │ │ │ │ └── generic-array v0.12.4 (*) │ │ │ │ │ │ ├── digest v0.8.1 (*) │ │ │ │ │ │ ├── fake-simd v0.1.2 │ │ │ │ │ │ └── opaque-debug v0.2.3 │ │ │ │ │ ├── subtle v2.4.1 │ │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ │ ├── secp256k1 v0.24.3 │ │ │ │ │ └── secp256k1-sys v0.6.1 │ │ │ │ │ [build-dependencies] │ │ │ │ │ └── cc v1.0.79 │ │ │ │ │ └── jobserver v0.1.25 │ │ │ │ │ └── libc v0.2.139 │ │ │ │ ├── secrecy v0.8.0 │ │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ ├── sp-core-hashing v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ ├── blake2 v0.10.6 (*) │ │ │ │ │ ├── byteorder v1.4.3 │ │ │ │ │ ├── digest v0.10.6 (*) │ │ │ │ │ ├── sha2 v0.10.6 (*) │ │ │ │ │ ├── sha3 v0.10.6 │ │ │ │ │ │ ├── digest v0.10.6 (*) │ │ │ │ │ │ └── keccak v0.1.3 │ │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ └── twox-hash v1.6.3 │ │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ │ ├── digest v0.10.6 (*) │ │ │ │ │ ├── rand v0.8.5 (*) │ │ │ │ │ └── static_assertions v1.1.0 │ │ │ │ ├── sp-debug-derive v5.0.0 (proc-macro) (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ ├── sp-externalities v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ ├── environmental v1.1.4 │ │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ └── sp-storage v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ ├── impl-serde v0.4.0 (*) │ │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ │ ├── ref-cast v1.0.14 │ │ │ │ │ │ └── ref-cast-impl v1.0.14 (proc-macro) │ │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ ├── sp-debug-derive v5.0.0 (proc-macro) (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── sp-runtime-interface v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ ├── bytes v1.4.0 │ │ │ │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) (*) │ │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ │ ├── primitive-types v0.12.1 (*) │ │ │ │ │ ├── sp-externalities v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ ├── sp-runtime-interface-proc-macro v6.0.0 (proc-macro) (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ │ ├── Inflector v0.11.4 (*) │ │ │ │ │ │ ├── proc-macro-crate v1.3.0 (*) │ │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ ├── sp-storage v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ ├── sp-tracing v6.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ │ ├── tracing v0.1.37 │ │ │ │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ │ │ │ ├── pin-project-lite v0.2.9 │ │ │ │ │ │ │ ├── tracing-attributes v0.1.23 (proc-macro) │ │ │ │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ │ │ │ └── tracing-core v0.1.30 │ │ │ │ │ │ │ └── once_cell v1.17.0 │ │ │ │ │ │ ├── tracing-core v0.1.30 (*) │ │ │ │ │ │ └── tracing-subscriber v0.2.25 │ │ │ │ │ │ ├── ansi_term v0.12.1 │ │ │ │ │ │ ├── chrono v0.4.23 (*) │ │ │ │ │ │ ├── lazy_static v1.4.0 │ │ │ │ │ │ ├── matchers v0.0.1 │ │ │ │ │ │ │ └── regex-automata v0.1.10 │ │ │ │ │ │ │ └── regex-syntax v0.6.28 │ │ │ │ │ │ ├── regex v1.7.1 (*) │ │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ │ ├── serde_json v1.0.91 │ │ │ │ │ │ │ ├── itoa v1.0.5 │ │ │ │ │ │ │ ├── ryu v1.0.12 │ │ │ │ │ │ │ └── serde v1.0.152 (*) │ │ │ │ │ │ ├── sharded-slab v0.1.4 │ │ │ │ │ │ │ └── lazy_static v1.4.0 │ │ │ │ │ │ ├── smallvec v1.10.0 │ │ │ │ │ │ ├── thread_local v1.1.4 │ │ │ │ │ │ │ └── once_cell v1.17.0 │ │ │ │ │ │ ├── tracing v0.1.37 (*) │ │ │ │ │ │ ├── tracing-core v0.1.30 (*) │ │ │ │ │ │ ├── tracing-log v0.1.3 │ │ │ │ │ │ │ ├── lazy_static v1.4.0 │ │ │ │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ │ │ │ └── tracing-core v0.1.30 (*) │ │ │ │ │ │ └── tracing-serde v0.1.3 │ │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ │ └── tracing-core v0.1.30 (*) │ │ │ │ │ ├── sp-wasm-interface v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) (*) │ │ │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ │ ├── wasmi v0.13.2 │ │ │ │ │ │ │ ├── parity-wasm v0.45.0 │ │ │ │ │ │ │ ├── wasmi-validation v0.5.0 │ │ │ │ │ │ │ │ └── parity-wasm v0.45.0 │ │ │ │ │ │ │ └── wasmi_core v0.2.1 │ │ │ │ │ │ │ ├── downcast-rs v1.2.0 │ │ │ │ │ │ │ ├── libm v0.2.6 │ │ │ │ │ │ │ ├── memory_units v0.4.0 │ │ │ │ │ │ │ ├── num-rational v0.4.1 │ │ │ │ │ │ │ │ ├── num-bigint v0.4.3 │ │ │ │ │ │ │ │ │ ├── num-integer v0.1.45 (*) │ │ │ │ │ │ │ │ │ └── num-traits v0.2.15 (*) │ │ │ │ │ │ │ │ │ [build-dependencies] │ │ │ │ │ │ │ │ │ └── autocfg v1.1.0 │ │ │ │ │ │ │ │ ├── num-integer v0.1.45 (*) │ │ │ │ │ │ │ │ └── num-traits v0.2.15 (*) │ │ │ │ │ │ │ │ [build-dependencies] │ │ │ │ │ │ │ │ └── autocfg v1.1.0 │ │ │ │ │ │ │ └── num-traits v0.2.15 (*) │ │ │ │ │ │ └── wasmtime v1.0.2 │ │ │ │ │ │ ├── anyhow v1.0.68 │ │ │ │ │ │ ├── bincode v1.3.3 │ │ │ │ │ │ │ └── serde v1.0.152 (*) │ │ │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ │ │ ├── indexmap v1.9.2 (*) │ │ │ │ │ │ ├── libc v0.2.139 │ │ │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ │ │ ├── object v0.29.0 │ │ │ │ │ │ │ ├── crc32fast v1.3.2 │ │ │ │ │ │ │ │ └── cfg-if v1.0.0 │ │ │ │ │ │ │ ├── hashbrown v0.12.3 (*) │ │ │ │ │ │ │ ├── indexmap v1.9.2 (*) │ │ │ │ │ │ │ └── memchr v2.5.0 │ │ │ │ │ │ ├── once_cell v1.17.0 │ │ │ │ │ │ ├── paste v1.0.11 (proc-macro) │ │ │ │ │ │ ├── psm v0.1.21 │ │ │ │ │ │ │ [build-dependencies] │ │ │ │ │ │ │ └── cc v1.0.79 (*) │ │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ │ ├── target-lexicon v0.12.5 │ │ │ │ │ │ ├── wasmparser v0.89.1 │ │ │ │ │ │ │ └── indexmap v1.9.2 (*) │ │ │ │ │ │ ├── wasmtime-environ v1.0.2 │ │ │ │ │ │ │ ├── anyhow v1.0.68 │ │ │ │ │ │ │ ├── cranelift-entity v0.88.2 │ │ │ │ │ │ │ │ └── serde v1.0.152 (*) │ │ │ │ │ │ │ ├── gimli v0.26.2 │ │ │ │ │ │ │ │ ├── fallible-iterator v0.2.0 │ │ │ │ │ │ │ │ └── stable_deref_trait v1.2.0 │ │ │ │ │ │ │ ├── indexmap v1.9.2 (*) │ │ │ │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ │ │ │ ├── object v0.29.0 (*) │ │ │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ │ │ ├── target-lexicon v0.12.5 │ │ │ │ │ │ │ ├── thiserror v1.0.38 │ │ │ │ │ │ │ │ └── thiserror-impl v1.0.38 (proc-macro) │ │ │ │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ │ │ │ ├── wasmparser v0.89.1 (*) │ │ │ │ │ │ │ └── wasmtime-types v1.0.2 │ │ │ │ │ │ │ ├── cranelift-entity v0.88.2 (*) │ │ │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ │ │ ├── thiserror v1.0.38 (*) │ │ │ │ │ │ │ └── wasmparser v0.89.1 (*) │ │ │ │ │ │ ├── wasmtime-jit v1.0.2 │ │ │ │ │ │ │ ├── addr2line v0.17.0 │ │ │ │ │ │ │ │ └── gimli v0.26.2 (*) │ │ │ │ │ │ │ ├── anyhow v1.0.68 │ │ │ │ │ │ │ ├── bincode v1.3.3 (*) │ │ │ │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ │ │ │ ├── cpp_demangle v0.3.5 │ │ │ │ │ │ │ │ └── cfg-if v1.0.0 │ │ │ │ │ │ │ ├── gimli v0.26.2 (*) │ │ │ │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ │ │ │ ├── object v0.29.0 (*) │ │ │ │ │ │ │ ├── rustc-demangle v0.1.21 │ │ │ │ │ │ │ ├── rustix v0.35.13 │ │ │ │ │ │ │ │ ├── bitflags v1.3.2 │ │ │ │ │ │ │ │ ├── io-lifetimes v0.7.5 │ │ │ │ │ │ │ │ ├── libc v0.2.139 │ │ │ │ │ │ │ │ └── linux-raw-sys v0.0.46 │ │ │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ │ │ ├── target-lexicon v0.12.5 │ │ │ │ │ │ │ ├── thiserror v1.0.38 (*) │ │ │ │ │ │ │ ├── wasmtime-environ v1.0.2 (*) │ │ │ │ │ │ │ └── wasmtime-runtime v1.0.2 │ │ │ │ │ │ │ ├── anyhow v1.0.68 │ │ │ │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ │ │ │ ├── indexmap v1.9.2 (*) │ │ │ │ │ │ │ ├── libc v0.2.139 │ │ │ │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ │ │ │ ├── memoffset v0.6.5 │ │ │ │ │ │ │ │ [build-dependencies] │ │ │ │ │ │ │ │ └── autocfg v1.1.0 │ │ │ │ │ │ │ ├── paste v1.0.11 (proc-macro) │ │ │ │ │ │ │ ├── rand v0.8.5 (*) │ │ │ │ │ │ │ ├── rustix v0.35.13 (*) │ │ │ │ │ │ │ ├── thiserror v1.0.38 (*) │ │ │ │ │ │ │ ├── wasmtime-asm-macros v1.0.2 │ │ │ │ │ │ │ │ └── cfg-if v1.0.0 │ │ │ │ │ │ │ ├── wasmtime-environ v1.0.2 (*) │ │ │ │ │ │ │ └── wasmtime-jit-debug v1.0.2 │ │ │ │ │ │ │ └── once_cell v1.17.0 │ │ │ │ │ │ │ [build-dependencies] │ │ │ │ │ │ │ └── cc v1.0.79 (*) │ │ │ │ │ │ └── wasmtime-runtime v1.0.2 (*) │ │ │ │ │ └── static_assertions v1.1.0 │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── sp-storage v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── ss58-registry v1.38.0 │ │ │ │ │ └── num-format v0.4.4 │ │ │ │ │ ├── arrayvec v0.7.2 │ │ │ │ │ └── itoa v1.0.5 │ │ │ │ │ [build-dependencies] │ │ │ │ │ ├── Inflector v0.11.4 (*) │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ ├── serde_json v1.0.91 (*) │ │ │ │ │ └── unicode-xid v0.2.4 │ │ │ │ ├── substrate-bip39 v0.4.4 │ │ │ │ │ ├── hmac v0.11.0 │ │ │ │ │ │ ├── crypto-mac v0.11.1 │ │ │ │ │ │ │ ├── generic-array v0.14.6 (*) │ │ │ │ │ │ │ └── subtle v2.4.1 │ │ │ │ │ │ └── digest v0.9.0 (*) │ │ │ │ │ ├── pbkdf2 v0.8.0 │ │ │ │ │ │ └── crypto-mac v0.11.1 (*) │ │ │ │ │ ├── schnorrkel v0.9.1 (*) │ │ │ │ │ ├── sha2 v0.9.9 (*) │ │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ │ ├── thiserror v1.0.38 (*) │ │ │ │ ├── tiny-bip39 v0.8.2 │ │ │ │ │ ├── anyhow v1.0.68 │ │ │ │ │ ├── hmac v0.8.1 (*) │ │ │ │ │ ├── once_cell v1.17.0 │ │ │ │ │ ├── pbkdf2 v0.4.0 │ │ │ │ │ │ └── crypto-mac v0.8.0 (*) │ │ │ │ │ ├── rand v0.7.3 (*) │ │ │ │ │ ├── rustc-hash v1.1.0 │ │ │ │ │ ├── sha2 v0.9.9 (*) │ │ │ │ │ ├── thiserror v1.0.38 (*) │ │ │ │ │ ├── unicode-normalization v0.1.22 │ │ │ │ │ │ └── tinyvec v1.6.0 │ │ │ │ │ │ └── tinyvec_macros v0.1.1 │ │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ │ ├── wasmi v0.13.2 (*) │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── either v1.8.1 │ │ │ │ ├── hash256-std-hasher v0.15.2 (*) │ │ │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) (*) │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── paste v1.0.11 (proc-macro) │ │ │ │ ├── rand v0.7.3 (*) │ │ │ │ ├── scale-info v2.3.1 (*) │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ ├── sp-application-crypto v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ │ ├── scale-info v2.3.1 (*) │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ │ ├── bytes v1.4.0 │ │ │ │ │ │ ├── ed25519-dalek v1.0.1 │ │ │ │ │ │ │ ├── curve25519-dalek v3.2.0 (*) │ │ │ │ │ │ │ ├── ed25519 v1.5.3 │ │ │ │ │ │ │ │ └── signature v1.6.4 (*) │ │ │ │ │ │ │ ├── sha2 v0.9.9 (*) │ │ │ │ │ │ │ └── zeroize v1.5.7 (*) │ │ │ │ │ │ ├── futures v0.3.26 (*) │ │ │ │ │ │ ├── hash-db v0.15.2 │ │ │ │ │ │ ├── libsecp256k1 v0.7.1 (*) │ │ │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ │ │ ├── parking_lot v0.12.1 (*) │ │ │ │ │ │ ├── secp256k1 v0.24.3 (*) │ │ │ │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ │ ├── sp-externalities v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ │ ├── sp-keystore v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ │ │ ├── async-trait v0.1.64 (proc-macro) │ │ │ │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ │ │ │ ├── futures v0.3.26 (*) │ │ │ │ │ │ │ ├── merlin v2.0.1 (*) │ │ │ │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ │ │ │ ├── parking_lot v0.12.1 (*) │ │ │ │ │ │ │ ├── schnorrkel v0.9.1 (*) │ │ │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ │ │ ├── sp-externalities v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ │ │ └── thiserror v1.0.38 (*) │ │ │ │ │ │ ├── sp-runtime-interface v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ │ ├── sp-state-machine v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ │ │ ├── hash-db v0.15.2 │ │ │ │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ │ │ │ ├── num-traits v0.2.15 (*) │ │ │ │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ │ │ │ ├── parking_lot v0.12.1 (*) │ │ │ │ │ │ │ ├── rand v0.7.3 (*) │ │ │ │ │ │ │ ├── smallvec v1.10.0 │ │ │ │ │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ │ │ ├── sp-externalities v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ │ │ ├── sp-panic-handler v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ │ │ │ ├── backtrace v0.3.67 │ │ │ │ │ │ │ │ │ ├── addr2line v0.19.0 │ │ │ │ │ │ │ │ │ │ └── gimli v0.27.1 │ │ │ │ │ │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ │ │ │ │ │ ├── libc v0.2.139 │ │ │ │ │ │ │ │ │ ├── miniz_oxide v0.6.2 │ │ │ │ │ │ │ │ │ │ └── adler v1.0.2 │ │ │ │ │ │ │ │ │ ├── object v0.30.3 │ │ │ │ │ │ │ │ │ │ └── memchr v2.5.0 │ │ │ │ │ │ │ │ │ └── rustc-demangle v0.1.21 │ │ │ │ │ │ │ │ │ [build-dependencies] │ │ │ │ │ │ │ │ │ └── cc v1.0.79 (*) │ │ │ │ │ │ │ │ ├── lazy_static v1.4.0 │ │ │ │ │ │ │ │ └── regex v1.7.1 (*) │ │ │ │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ │ │ ├── sp-trie v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ │ │ │ ├── ahash v0.7.6 (*) │ │ │ │ │ │ │ │ ├── hash-db v0.15.2 │ │ │ │ │ │ │ │ ├── hashbrown v0.12.3 (*) │ │ │ │ │ │ │ │ ├── lazy_static v1.4.0 │ │ │ │ │ │ │ │ ├── lru v0.8.1 │ │ │ │ │ │ │ │ │ └── hashbrown v0.12.3 (*) │ │ │ │ │ │ │ │ ├── memory-db v0.31.0 │ │ │ │ │ │ │ │ │ ├── hash-db v0.15.2 │ │ │ │ │ │ │ │ │ └── hashbrown v0.12.3 (*) │ │ │ │ │ │ │ │ ├── nohash-hasher v0.2.0 │ │ │ │ │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ │ │ │ │ ├── parking_lot v0.12.1 (*) │ │ │ │ │ │ │ │ ├── scale-info v2.3.1 (*) │ │ │ │ │ │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ │ │ │ ├── thiserror v1.0.38 (*) │ │ │ │ │ │ │ │ ├── tracing v0.1.37 (*) │ │ │ │ │ │ │ │ ├── trie-db v0.24.0 │ │ │ │ │ │ │ │ │ ├── hash-db v0.15.2 │ │ │ │ │ │ │ │ │ ├── hashbrown v0.12.3 (*) │ │ │ │ │ │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ │ │ │ │ │ ├── rustc-hex v2.1.0 │ │ │ │ │ │ │ │ │ └── smallvec v1.10.0 │ │ │ │ │ │ │ │ └── trie-root v0.17.0 │ │ │ │ │ │ │ │ └── hash-db v0.15.2 │ │ │ │ │ │ │ ├── thiserror v1.0.38 (*) │ │ │ │ │ │ │ ├── tracing v0.1.37 (*) │ │ │ │ │ │ │ └── trie-root v0.17.0 (*) │ │ │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ │ ├── sp-tracing v6.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ │ ├── sp-trie v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ │ ├── sp-wasm-interface v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ │ ├── tracing v0.1.37 (*) │ │ │ │ │ │ └── tracing-core v0.1.30 (*) │ │ │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── sp-arithmetic v6.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ ├── integer-sqrt v0.1.5 │ │ │ │ │ │ └── num-traits v0.2.15 (*) │ │ │ │ │ ├── num-traits v0.2.15 (*) │ │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ │ ├── scale-info v2.3.1 (*) │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ ├── sp-debug-derive v5.0.0 (proc-macro) (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ └── static_assertions v1.1.0 │ │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ └── sp-weights v4.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) (*) │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── scale-info v2.3.1 (*) │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ ├── smallvec v1.10.0 │ │ │ │ ├── sp-arithmetic v6.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-debug-derive v5.0.0 (proc-macro) (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── sp-state-machine v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── sp-trie v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-version v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── impl-serde v0.4.0 (*) │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── parity-wasm v0.45.0 │ │ │ │ ├── scale-info v2.3.1 (*) │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ ├── sp-core-hashing-proc-macro v5.0.0 (proc-macro) (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ ├── sp-core-hashing v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── sp-version-proc-macro v4.0.0-dev (proc-macro) (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ └── thiserror v1.0.38 (*) │ │ │ └── thiserror v1.0.38 (*) │ │ ├── sp-arithmetic v6.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-core-hashing-proc-macro v5.0.0 (proc-macro) (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-inherents v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── async-trait v0.1.64 (proc-macro) (*) │ │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ └── thiserror v1.0.38 (*) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-staking v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── sp-state-machine v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── sp-tracing v6.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-weights v4.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── tt-call v1.0.9 │ ├── log v0.4.17 (*) │ ├── parity-scale-codec v3.3.0 (*) │ ├── scale-info v2.3.1 (*) │ ├── serde v1.0.152 (*) │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── sp-version v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ └── sp-weights v4.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) ├── hdrhistogram v7.5.2 │ ├── base64 v0.13.1 │ ├── byteorder v1.4.3 │ ├── crossbeam-channel v0.5.6 │ │ ├── cfg-if v1.0.0 │ │ └── crossbeam-utils v0.8.14 │ │ └── cfg-if v1.0.0 │ ├── flate2 v1.0.25 │ │ ├── crc32fast v1.3.2 (*) │ │ └── miniz_oxide v0.6.2 (*) │ ├── nom v7.1.3 │ │ ├── memchr v2.5.0 │ │ └── minimal-lexical v0.2.1 │ └── num-traits v0.2.15 (*) ├── hex v0.4.3 ├── integritee-node-runtime v1.0.28 (https://github.com/Interstellar-Network/integritee-node.git?branch=interstellar#b2aa061c) │ ├── frame-executive v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ └── sp-tracing v6.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── frame-system-rpc-runtime-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ └── sp-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── log v0.4.17 (*) │ ├── pallet-aura v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── pallet-timestamp v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── log v0.4.17 (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── sp-inherents v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ └── sp-timestamp v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── async-trait v0.1.64 (proc-macro) (*) │ │ │ ├── futures-timer v3.0.2 │ │ │ ├── log v0.4.17 (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── sp-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-inherents v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ └── thiserror v1.0.38 (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── sp-application-crypto v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-consensus-aura v0.10.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── async-trait v0.1.64 (proc-macro) (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── sp-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-application-crypto v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-consensus v0.10.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── async-trait v0.1.64 (proc-macro) (*) │ │ │ │ ├── futures v0.3.26 (*) │ │ │ │ ├── futures-timer v3.0.2 │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-inherents v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-state-machine v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── sp-version v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ └── thiserror v1.0.38 (*) │ │ │ ├── sp-consensus-slots v0.10.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── scale-info v2.3.1 (*) │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ ├── sp-arithmetic v6.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ └── sp-timestamp v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-inherents v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ └── sp-timestamp v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-balances v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── log v0.4.17 (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-claims v0.9.12 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) │ │ ├── claims-primitives v0.1.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── rustc-hex v2.1.0 │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── serde v1.0.152 (*) │ │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── rustc-hex v2.1.0 │ │ ├── scale-info v2.3.1 (*) │ │ ├── serde v1.0.152 (*) │ │ ├── serde_derive v1.0.152 (proc-macro) (*) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-grandpa v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── log v0.4.17 (*) │ │ ├── pallet-authorship v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── sp-authorship v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── async-trait v0.1.64 (proc-macro) (*) │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── sp-inherents v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── pallet-session v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) (*) │ │ │ ├── log v0.4.17 (*) │ │ │ ├── pallet-timestamp v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-session v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── scale-info v2.3.1 (*) │ │ │ │ ├── sp-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-staking v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── sp-staking v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ └── sp-trie v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── sp-application-crypto v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-finality-grandpa v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── finality-grandpa v0.16.1 │ │ │ │ ├── either v1.8.1 │ │ │ │ ├── futures v0.3.26 (*) │ │ │ │ ├── futures-timer v3.0.2 │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ ├── num-traits v0.2.15 (*) │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── parking_lot v0.12.1 (*) │ │ │ │ └── scale-info v2.3.1 (*) │ │ │ ├── log v0.4.17 (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── serde v1.0.152 (*) │ │ │ ├── sp-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-application-crypto v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-keystore v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-session v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-staking v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-multisig v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── log v0.4.17 (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-ocw-circuits v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) │ │ ├── frame-benchmarking v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── linregress v0.4.4 │ │ │ │ ├── nalgebra v0.27.1 │ │ │ │ │ ├── approx v0.5.1 │ │ │ │ │ │ └── num-traits v0.2.15 (*) │ │ │ │ │ ├── matrixmultiply v0.3.2 │ │ │ │ │ │ └── rawpointer v0.2.1 │ │ │ │ │ ├── nalgebra-macros v0.1.0 (proc-macro) │ │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ │ ├── num-complex v0.4.3 │ │ │ │ │ │ └── num-traits v0.2.15 (*) │ │ │ │ │ ├── num-rational v0.4.1 (*) │ │ │ │ │ ├── num-traits v0.2.15 (*) │ │ │ │ │ ├── rand v0.8.5 (*) │ │ │ │ │ ├── rand_distr v0.4.3 │ │ │ │ │ │ ├── num-traits v0.2.15 (*) │ │ │ │ │ │ └── rand v0.8.5 (*) │ │ │ │ │ ├── simba v0.5.1 │ │ │ │ │ │ ├── approx v0.5.1 (*) │ │ │ │ │ │ ├── num-complex v0.4.3 (*) │ │ │ │ │ │ ├── num-traits v0.2.15 (*) │ │ │ │ │ │ └── paste v1.0.11 (proc-macro) │ │ │ │ │ └── typenum v1.16.0 │ │ │ │ └── statrs v0.15.0 │ │ │ │ ├── approx v0.5.1 (*) │ │ │ │ ├── lazy_static v1.4.0 │ │ │ │ ├── nalgebra v0.27.1 (*) │ │ │ │ ├── num-traits v0.2.15 (*) │ │ │ │ └── rand v0.8.5 (*) │ │ │ ├── log v0.4.17 (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── paste v1.0.11 (proc-macro) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── serde v1.0.152 (*) │ │ │ ├── sp-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-application-crypto v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime-interface v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ └── sp-storage v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── http-grpc-client v0.3.0 (https://github.com/Interstellar-Network/rs-common.git?branch=main#e31c5ec5) │ │ │ ├── base64 v0.21.0 │ │ │ ├── bytes v1.4.0 │ │ │ ├── hex v0.4.3 │ │ │ ├── http_req v0.8.1 (https://github.com/integritee-network/http_req?branch=master#3723e882) │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ ├── rustls v0.19.1 │ │ │ │ │ ├── base64 v0.13.1 │ │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ │ ├── ring v0.16.20 │ │ │ │ │ │ ├── libc v0.2.139 │ │ │ │ │ │ ├── once_cell v1.17.0 │ │ │ │ │ │ ├── spin v0.5.2 │ │ │ │ │ │ └── untrusted v0.7.1 │ │ │ │ │ │ [build-dependencies] │ │ │ │ │ │ └── cc v1.0.79 (*) │ │ │ │ │ ├── sct v0.6.1 │ │ │ │ │ │ ├── ring v0.16.20 (*) │ │ │ │ │ │ └── untrusted v0.7.1 │ │ │ │ │ └── webpki v0.21.4 │ │ │ │ │ ├── ring v0.16.20 (*) │ │ │ │ │ └── untrusted v0.7.1 │ │ │ │ ├── unicase v2.6.0 │ │ │ │ │ [build-dependencies] │ │ │ │ │ └── version_check v0.9.4 │ │ │ │ ├── webpki v0.21.4 (*) │ │ │ │ └── webpki-roots v0.21.1 │ │ │ │ └── webpki v0.21.4 (*) │ │ │ ├── log v0.4.17 (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── prost v0.11.6 │ │ │ │ ├── bytes v1.4.0 │ │ │ │ └── prost-derive v0.11.6 (proc-macro) │ │ │ │ ├── anyhow v1.0.68 │ │ │ │ ├── itertools v0.10.5 (*) │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ └── syn v1.0.107 (*) │ │ │ ├── serde v1.0.152 (*) │ │ │ ├── serde_json v1.0.91 (*) │ │ │ ├── snafu v0.7.4 │ │ │ │ ├── doc-comment v0.3.3 │ │ │ │ └── snafu-derive v0.7.4 (proc-macro) │ │ │ │ ├── heck v0.4.1 │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ └── syn v1.0.107 (*) │ │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ └── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── log v0.4.17 (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── prost v0.11.6 (*) │ │ ├── prost-types v0.11.6 │ │ │ ├── bytes v1.4.0 │ │ │ └── prost v0.11.6 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── serde v1.0.152 (*) │ │ ├── serde_json v1.0.91 (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-keystore v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-preimage v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── log v0.4.17 (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-proxy v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-randomness-collective-flip v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── safe-mix v1.0.1 │ │ │ [build-dependencies] │ │ │ └── rustc_version v0.2.3 │ │ │ └── semver v0.9.0 │ │ │ └── semver-parser v0.7.0 │ │ ├── scale-info v2.3.1 (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-scheduler v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── log v0.4.17 (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ └── sp-weights v4.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── pallet-sidechain v0.9.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── log v0.4.17 (*) │ │ ├── pallet-teerex v0.9.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) │ │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── ias-verify v0.1.4 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) │ │ │ │ ├── base64 v0.13.1 │ │ │ │ ├── chrono v0.4.23 (*) │ │ │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── scale-info v2.3.1 (*) │ │ │ │ ├── serde_json v1.0.91 (*) │ │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ │ └── webpki v0.21.0 (https://github.com/scs/webpki-nostd.git#22d1772c) │ │ │ │ ├── ring v0.16.20 (*) │ │ │ │ └── untrusted v0.7.1 │ │ │ ├── log v0.4.17 (*) │ │ │ ├── pallet-timestamp v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── serde v1.0.152 (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ └── teerex-primitives v0.1.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) │ │ │ ├── ias-verify v0.1.4 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── serde v1.0.152 (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── pallet-timestamp v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── serde v1.0.152 (*) │ │ ├── sidechain-primitives v0.1.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── serde v1.0.152 (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ └── teerex-primitives v0.1.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) (*) │ ├── pallet-sudo v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-teeracle v0.1.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── log v0.4.17 (*) │ │ ├── pallet-teerex v0.9.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── substrate-fixed v0.5.9 (https://github.com/encointer/substrate-fixed?tag=v0.5.9#a4fb461a) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── serde v1.0.152 (*) │ │ │ └── typenum v1.16.0 (https://github.com/encointer/typenum?tag=v1.16.0#4c8dddaa) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ └── scale-info v2.3.1 (*) │ │ └── teeracle-primitives v0.1.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) │ │ ├── common-primitives v0.1.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ └── substrate-fixed v0.5.9 (https://github.com/encointer/substrate-fixed?tag=v0.5.9#a4fb461a) (*) │ ├── pallet-teerex v0.9.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) (*) │ ├── pallet-timestamp v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── pallet-transaction-payment v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── serde v1.0.152 (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-transaction-payment-rpc-runtime-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── pallet-transaction-payment v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── sp-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-weights v4.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── pallet-treasury v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) (*) │ │ ├── pallet-balances v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── serde v1.0.152 (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-tx-registry v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) │ │ ├── frame-benchmarking v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── log v0.4.17 (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-utility v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── pallet-vesting v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── log v0.4.17 (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── parity-scale-codec v3.3.0 (*) │ ├── scale-info v2.3.1 (*) │ ├── sp-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-block-builder v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── sp-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-inherents v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── sp-consensus-aura v0.10.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-inherents v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-offchain v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── sp-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-session v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── sp-transaction-pool v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── sp-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ └── sp-version v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ [build-dependencies] │ └── substrate-wasm-builder v5.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── ansi_term v0.12.1 │ ├── build-helper v0.1.1 │ │ └── semver v0.6.0 │ │ └── semver-parser v0.7.0 │ ├── cargo_metadata v0.14.2 │ │ ├── camino v1.1.2 │ │ │ └── serde v1.0.152 (*) │ │ ├── cargo-platform v0.1.2 │ │ │ └── serde v1.0.152 (*) │ │ ├── semver v1.0.16 (*) │ │ ├── serde v1.0.152 (*) │ │ └── serde_json v1.0.91 (*) │ ├── filetime v0.2.19 │ │ ├── cfg-if v1.0.0 │ │ └── libc v0.2.139 │ ├── sp-maybe-compressed-blob v4.1.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── thiserror v1.0.38 (*) │ │ └── zstd v0.11.2+zstd.1.5.2 │ │ └── zstd-safe v5.0.2+zstd.1.5.2 │ │ ├── libc v0.2.139 │ │ └── zstd-sys v2.0.6+zstd.1.5.2 │ │ └── libc v0.2.139 │ │ [build-dependencies] │ │ ├── cc v1.0.79 (*) │ │ └── pkg-config v0.3.26 │ ├── strum v0.24.1 │ │ └── strum_macros v0.24.3 (proc-macro) │ │ ├── heck v0.4.1 │ │ ├── proc-macro2 v1.0.50 (*) │ │ ├── quote v1.0.23 (*) │ │ ├── rustversion v1.0.11 (proc-macro) │ │ └── syn v1.0.107 (*) │ ├── tempfile v3.3.0 │ │ ├── cfg-if v1.0.0 │ │ ├── fastrand v1.8.0 │ │ ├── libc v0.2.139 │ │ └── remove_dir_all v0.5.3 │ ├── toml v0.5.11 │ │ └── serde v1.0.152 (*) │ ├── walkdir v2.3.2 │ │ └── same-file v1.0.6 │ └── wasm-opt v0.110.2 │ ├── anyhow v1.0.68 │ ├── libc v0.2.139 │ ├── strum v0.24.1 (*) │ ├── strum_macros v0.24.3 (proc-macro) (*) │ ├── tempfile v3.3.0 (*) │ ├── thiserror v1.0.38 (*) │ ├── wasm-opt-cxx-sys v0.110.2 │ │ ├── anyhow v1.0.68 │ │ ├── cxx v1.0.89 │ │ │ ├── cxxbridge-macro v1.0.89 (proc-macro) │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ └── syn v1.0.107 (*) │ │ │ └── link-cplusplus v1.0.8 │ │ │ [build-dependencies] │ │ │ └── cc v1.0.79 (*) │ │ │ [build-dependencies] │ │ │ ├── cc v1.0.79 (*) │ │ │ └── cxxbridge-flags v1.0.89 │ │ └── wasm-opt-sys v0.110.2 │ │ └── cxx v1.0.89 (*) │ │ [build-dependencies] │ │ ├── anyhow v1.0.68 │ │ ├── cc v1.0.79 (*) │ │ ├── cxx-build v1.0.89 │ │ │ ├── cc v1.0.79 (*) │ │ │ ├── codespan-reporting v0.11.1 │ │ │ │ ├── termcolor v1.2.0 │ │ │ │ └── unicode-width v0.1.10 │ │ │ ├── once_cell v1.17.0 │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ ├── quote v1.0.23 (*) │ │ │ ├── scratch v1.0.3 │ │ │ └── syn v1.0.107 (*) │ │ └── regex v1.7.1 (*) │ │ [build-dependencies] │ │ ├── anyhow v1.0.68 │ │ └── cxx-build v1.0.89 (*) │ └── wasm-opt-sys v0.110.2 (*) ├── ita-stf v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/app-libs/stf) │ ├── derive_more v0.99.17 (proc-macro) (*) │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── integritee-node-runtime v1.0.28 (https://github.com/Interstellar-Network/integritee-node.git?branch=interstellar#b2aa061c) (*) │ ├── ita-sgx-runtime v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/app-libs/sgx-runtime) │ │ ├── frame-executive v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system-rpc-runtime-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── itp-sgx-runtime-primitives v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/sgx-runtime-primitives) │ │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── pallet-balances v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ └── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── log v0.4.17 (*) │ │ ├── pallet-aura v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── pallet-balances v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── pallet-grandpa v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── pallet-mobile-registry v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) │ │ │ ├── frame-benchmarking v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── log v0.4.17 (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── pallet-ocw-circuits v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) (*) │ │ ├── pallet-ocw-garble v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) │ │ │ ├── bytes v1.4.0 │ │ │ ├── circuits-storage-common v0.1.0 (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) │ │ │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ └── scale-info v2.3.1 (*) │ │ │ ├── frame-benchmarking v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── hex v0.4.3 │ │ │ ├── http-grpc-client v0.3.0 (https://github.com/Interstellar-Network/rs-common.git?branch=main#e31c5ec5) (*) │ │ │ ├── ipfs-client-http-req v0.2.0 (https://github.com/Interstellar-Network/lib-garble-rs.git?branch=main#ba3a5305) │ │ │ │ ├── http-grpc-client v0.3.0 (https://github.com/Interstellar-Network/rs-common.git?branch=main#e31c5ec5) (*) │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ ├── serde_json v1.0.91 (*) │ │ │ │ ├── serde_with v2.2.0 │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ └── serde_with_macros v2.2.0 (proc-macro) │ │ │ │ │ ├── darling v0.14.2 │ │ │ │ │ │ ├── darling_core v0.14.2 │ │ │ │ │ │ │ ├── fnv v1.0.7 │ │ │ │ │ │ │ ├── ident_case v1.0.1 │ │ │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ │ │ ├── strsim v0.10.0 │ │ │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ │ │ └── darling_macro v0.14.2 (proc-macro) │ │ │ │ │ │ ├── darling_core v0.14.2 (*) │ │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ └── snafu v0.7.4 (*) │ │ │ ├── lib-garble-rs v0.2.0 (https://github.com/Interstellar-Network/lib-garble-rs.git?branch=main#ba3a5305) │ │ │ │ ├── bytes v1.4.0 │ │ │ │ ├── fancy-garbling v0.4.0 (https://github.com/Interstellar-Network/swanky.git?branch=interstellar-initial#f4c0f356) │ │ │ │ │ ├── base_conversion v0.4.0 (https://github.com/Interstellar-Network/swanky.git?branch=interstellar-initial#f4c0f356) │ │ │ │ │ │ [build-dependencies] │ │ │ │ │ │ └── cc v1.0.79 (*) │ │ │ │ │ ├── itertools v0.10.5 (*) │ │ │ │ │ ├── ocelot v0.4.0 (https://github.com/Interstellar-Network/swanky.git?branch=interstellar-initial#f4c0f356) │ │ │ │ │ │ ├── libc v0.2.139 │ │ │ │ │ │ ├── rand v0.8.5 (*) │ │ │ │ │ │ └── scuttlebutt v0.4.0 (https://github.com/Interstellar-Network/swanky.git?branch=interstellar-initial#f4c0f356) │ │ │ │ │ │ ├── aes v0.8.2 │ │ │ │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ │ │ │ ├── cipher v0.4.3 │ │ │ │ │ │ │ │ ├── crypto-common v0.1.6 (*) │ │ │ │ │ │ │ │ └── inout v0.1.3 │ │ │ │ │ │ │ │ └── generic-array v0.14.6 (*) │ │ │ │ │ │ │ └── cpufeatures v0.2.5 │ │ │ │ │ │ ├── auto_ops v0.3.0 │ │ │ │ │ │ ├── rand v0.8.5 (*) │ │ │ │ │ │ ├── rand_chacha v0.3.1 (*) │ │ │ │ │ │ ├── rand_core v0.6.4 (*) │ │ │ │ │ │ └── serde v1.0.152 (*) │ │ │ │ │ ├── rand v0.8.5 (*) │ │ │ │ │ ├── scuttlebutt v0.4.0 (https://github.com/Interstellar-Network/swanky.git?branch=interstellar-initial#f4c0f356) (*) │ │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ │ └── serde_json v1.0.91 (*) │ │ │ │ ├── image v0.24.5 (https://github.com/Interstellar-Network/image.git?branch=sgx-nostd-compat#c7e2362f) │ │ │ │ │ ├── bytemuck v1.13.0 │ │ │ │ │ ├── byteorder v1.4.3 │ │ │ │ │ ├── color_quant v1.1.0 (https://github.com/Interstellar-Network/color_quant.git?branch=sgx-nostd-compat#4bf3c4bf) │ │ │ │ │ ├── gif v0.12.0 │ │ │ │ │ │ ├── color_quant v1.1.0 │ │ │ │ │ │ └── weezl v0.1.7 │ │ │ │ │ ├── num-rational v0.4.1 (*) │ │ │ │ │ └── num-traits v0.2.15 (*) │ │ │ │ ├── imageproc v0.23.0 (https://github.com/Interstellar-Network/imageproc.git?branch=sgx-nostd-compat#fdc07c0c) │ │ │ │ │ ├── approx v0.5.1 (*) │ │ │ │ │ ├── image v0.24.5 (https://github.com/Interstellar-Network/image.git?branch=sgx-nostd-compat#c7e2362f) (*) │ │ │ │ │ ├── itertools v0.10.5 (*) │ │ │ │ │ ├── nalgebra v0.30.1 │ │ │ │ │ │ ├── approx v0.5.1 (*) │ │ │ │ │ │ ├── num-complex v0.4.3 (*) │ │ │ │ │ │ ├── num-rational v0.4.1 (*) │ │ │ │ │ │ ├── num-traits v0.2.15 (*) │ │ │ │ │ │ ├── simba v0.7.3 │ │ │ │ │ │ │ ├── approx v0.5.1 (*) │ │ │ │ │ │ │ ├── num-complex v0.4.3 (*) │ │ │ │ │ │ │ ├── num-traits v0.2.15 (*) │ │ │ │ │ │ │ └── paste v1.0.11 (proc-macro) │ │ │ │ │ │ └── typenum v1.16.0 │ │ │ │ │ ├── num v0.4.0 │ │ │ │ │ │ ├── num-bigint v0.4.3 (*) │ │ │ │ │ │ ├── num-complex v0.4.3 (*) │ │ │ │ │ │ ├── num-integer v0.1.45 (*) │ │ │ │ │ │ ├── num-iter v0.1.43 │ │ │ │ │ │ │ ├── num-integer v0.1.45 (*) │ │ │ │ │ │ │ └── num-traits v0.2.15 (*) │ │ │ │ │ │ │ [build-dependencies] │ │ │ │ │ │ │ └── autocfg v1.1.0 │ │ │ │ │ │ ├── num-rational v0.4.1 (*) │ │ │ │ │ │ └── num-traits v0.2.15 (*) │ │ │ │ │ ├── num-traits v0.2.15 (*) │ │ │ │ │ ├── rand v0.8.5 (*) │ │ │ │ │ ├── rand_chacha v0.3.1 (*) │ │ │ │ │ ├── rand_core v0.6.4 (*) │ │ │ │ │ ├── rand_distr v0.4.3 (*) │ │ │ │ │ └── rusttype v0.9.3 │ │ │ │ │ ├── ab_glyph_rasterizer v0.1.8 │ │ │ │ │ │ └── libm v0.2.6 │ │ │ │ │ ├── libm v0.2.6 │ │ │ │ │ └── owned_ttf_parser v0.15.2 │ │ │ │ │ └── ttf-parser v0.15.2 │ │ │ │ ├── num_enum v0.5.9 │ │ │ │ │ └── num_enum_derive v0.5.9 (proc-macro) │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ ├── postcard v1.0.2 │ │ │ │ │ ├── cobs v0.2.3 │ │ │ │ │ └── serde v1.0.152 (*) │ │ │ │ ├── prost v0.11.3 (https://github.com/tokio-rs/prost.git?rev=a7aac766e362d87de5180774c124829e198f2b4c#a7aac766) │ │ │ │ │ ├── bytes v1.4.0 │ │ │ │ │ └── prost-derive v0.11.2 (proc-macro) (https://github.com/tokio-rs/prost.git?rev=a7aac766e362d87de5180774c124829e198f2b4c#a7aac766) │ │ │ │ │ ├── anyhow v1.0.68 │ │ │ │ │ ├── itertools v0.10.5 (*) │ │ │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ │ │ ├── quote v1.0.23 (*) │ │ │ │ │ └── syn v1.0.107 (*) │ │ │ │ ├── rusttype v0.9.3 (*) │ │ │ │ ├── serde v1.0.152 (*) │ │ │ │ └── snafu v0.7.4 (*) │ │ │ ├── log v0.4.17 (*) │ │ │ ├── pallet-ocw-circuits v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) (*) │ │ │ ├── pallet-timestamp v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── pallet-tx-validation v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) │ │ │ │ ├── frame-benchmarking v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── log v0.4.17 (*) │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── scale-info v2.3.1 (*) │ │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── rand v0.8.5 (*) │ │ │ ├── rand_chacha v0.3.1 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── serde v1.0.152 (*) │ │ │ ├── serde_json v1.0.91 (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-keystore v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── pallet-parentchain v0.9.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) │ │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── log v0.4.17 (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── serde v1.0.152 (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-io v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── pallet-randomness-collective-flip v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── pallet-sudo v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── pallet-timestamp v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── pallet-transaction-payment v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── pallet-transaction-payment-rpc-runtime-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── pallet-tx-registry v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) (*) │ │ ├── pallet-tx-validation v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── scale-info v2.3.1 (*) │ │ ├── serde v1.0.152 (*) │ │ ├── sp-api v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-block-builder v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-consensus-aura v0.10.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-inherents v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-offchain v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-session v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── sp-transaction-pool v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-version v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── itp-hashing v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/hashing) │ │ └── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── itp-sgx-externalities v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/substrate-sgx/externalities) │ │ ├── derive_more v0.99.17 (proc-macro) (*) │ │ ├── environmental v1.1.3 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/substrate-sgx/environmental) │ │ ├── itp-hashing v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/hashing) (*) │ │ ├── log v0.4.17 (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── postcard v0.7.3 │ │ │ ├── postcard-cobs v0.1.5-pre │ │ │ └── serde v1.0.152 (*) │ │ ├── serde v1.0.152 (*) │ │ └── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── itp-stf-interface v0.8.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/stf-interface) │ │ └── itp-types v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/types) │ │ ├── chrono v0.4.23 (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── itp-sgx-runtime-primitives v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/sgx-runtime-primitives) (*) │ │ ├── pallet-balances v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── primitive-types v0.12.1 (*) │ │ ├── serde v1.0.152 (*) │ │ ├── serde_json v1.0.91 (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── itp-stf-primitives v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/stf-primitives) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── itp-storage v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/storage) │ │ ├── derive_more v0.99.17 (proc-macro) (*) │ │ ├── frame-metadata v15.0.0 (*) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── hash-db v0.15.2 │ │ ├── itp-types v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/types) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── sp-trie v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── thiserror v1.0.38 (*) │ ├── itp-types v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/types) (*) │ ├── itp-utils v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/utils) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── hex v0.4.3 │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── thiserror v1.0.38 (*) │ ├── log v0.4.17 (*) │ ├── pallet-balances v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── pallet-mobile-registry v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) (*) │ ├── pallet-ocw-circuits v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) (*) │ ├── pallet-ocw-garble v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) (*) │ ├── pallet-parentchain v0.9.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) (*) │ ├── pallet-sudo v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── pallet-tx-registry v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) (*) │ ├── pallet-tx-validation v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) (*) │ ├── parity-scale-codec v3.3.0 (*) │ ├── rlp v0.5.2 │ │ ├── bytes v1.4.0 │ │ └── rustc-hex v2.1.0 │ ├── sha3 v0.10.6 (*) │ ├── sp-application-crypto v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-io v7.0.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/substrate-sgx/sp-io) │ │ ├── environmental v1.1.3 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/substrate-sgx/environmental) │ │ ├── futures v0.3.26 (*) │ │ ├── hash-db v0.15.2 │ │ ├── itp-sgx-externalities v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/substrate-sgx/externalities) (*) │ │ ├── libsecp256k1 v0.7.1 (*) │ │ ├── log v0.4.17 (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── parking_lot v0.12.1 (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime-interface v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── sp-tracing v6.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-wasm-interface v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── tracing v0.1.37 (*) │ │ └── tracing-core v0.1.30 (*) │ └── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) ├── itc-rpc-client v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core/rpc-client) │ ├── itp-rpc v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/rpc) │ │ ├── itp-types v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/types) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── serde v1.0.152 (*) │ │ └── serde_json v1.0.91 (*) │ ├── itp-types v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/types) (*) │ ├── itp-utils v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/utils) (*) │ ├── log v0.4.17 (*) │ ├── openssl v0.10.45 │ │ ├── bitflags v1.3.2 │ │ ├── cfg-if v1.0.0 │ │ ├── foreign-types v0.3.2 │ │ │ └── foreign-types-shared v0.1.1 │ │ ├── libc v0.2.139 │ │ ├── once_cell v1.17.0 │ │ ├── openssl-macros v0.1.0 (proc-macro) │ │ │ ├── proc-macro2 v1.0.50 (*) │ │ │ ├── quote v1.0.23 (*) │ │ │ └── syn v1.0.107 (*) │ │ └── openssl-sys v0.9.80 │ │ └── libc v0.2.139 │ │ [build-dependencies] │ │ ├── autocfg v1.1.0 │ │ ├── cc v1.0.79 (*) │ │ └── pkg-config v0.3.26 │ ├── parity-scale-codec v3.3.0 (*) │ ├── parking_lot v0.12.1 (*) │ ├── serde_derive v1.0.152 (proc-macro) (*) │ ├── serde_json v1.0.91 (*) │ ├── sgx_crypto_helper v1.1.6 (https://github.com/apache/incubator-teaclave-sgx-sdk?branch=v1.1.6-testing#9c1bbd52) │ │ ├── itertools v0.10.5 (*) │ │ ├── libc v0.2.139 │ │ ├── serde v1.0.152 (*) │ │ ├── serde-big-array v0.1.5 │ │ │ ├── serde v1.0.152 (*) │ │ │ └── serde_derive v1.0.152 (proc-macro) (*) │ │ ├── serde_derive v1.0.152 (proc-macro) (*) │ │ ├── sgx_types v1.1.6 (https://github.com/apache/incubator-teaclave-sgx-sdk?branch=v1.1.6-testing#9c1bbd52) │ │ └── sgx_ucrypto v1.1.6 (https://github.com/apache/incubator-teaclave-sgx-sdk?branch=v1.1.6-testing#9c1bbd52) │ │ ├── libc v0.2.139 │ │ ├── rand_core v0.3.1 │ │ │ └── rand_core v0.4.2 │ │ ├── rdrand v0.6.0 │ │ │ └── rand_core v0.4.2 │ │ └── sgx_types v1.1.6 (https://github.com/apache/incubator-teaclave-sgx-sdk?branch=v1.1.6-testing#9c1bbd52) │ ├── substrate-api-client v0.7.0 (https://github.com/scs/substrate-api-client.git?branch=polkadot-v0.9.36#1446f5ba) │ │ ├── ac-compose-macros v0.2.0 (https://github.com/scs/substrate-api-client.git?branch=polkadot-v0.9.36#1446f5ba) │ │ │ ├── ac-primitives v0.2.0 (https://github.com/scs/substrate-api-client.git?branch=polkadot-v0.9.36#1446f5ba) │ │ │ │ ├── hex v0.4.3 │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── log v0.4.17 (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── sp-application-crypto v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── ac-node-api v0.2.0 (https://github.com/scs/substrate-api-client.git?branch=polkadot-v0.9.36#1446f5ba) │ │ │ ├── ac-primitives v0.2.0 (https://github.com/scs/substrate-api-client.git?branch=polkadot-v0.9.36#1446f5ba) (*) │ │ │ ├── bitvec v1.0.1 (*) │ │ │ ├── derive_more v0.99.17 (proc-macro) (*) │ │ │ ├── either v1.8.1 │ │ │ ├── frame-metadata v15.0.0 (https://github.com/integritee-network/frame-metadata#3b43da98) │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ │ ├── scale-info v2.3.1 (*) │ │ │ │ └── serde v1.0.152 (*) │ │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── hex v0.4.3 │ │ │ ├── log v0.4.17 (*) │ │ │ ├── parity-scale-codec v3.3.0 (*) │ │ │ ├── scale-info v2.3.1 (*) │ │ │ ├── serde v1.0.152 (*) │ │ │ ├── serde_json v1.0.91 (*) │ │ │ ├── sp-application-crypto v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ ├── sp-runtime-interface v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ │ └── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── ac-primitives v0.2.0 (https://github.com/scs/substrate-api-client.git?branch=polkadot-v0.9.36#1446f5ba) (*) │ │ ├── frame-metadata v15.0.0 (https://github.com/integritee-network/frame-metadata#3b43da98) (*) │ │ ├── frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── hex v0.4.3 │ │ ├── log v0.4.17 (*) │ │ ├── pallet-balances v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── pallet-transaction-payment v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── primitive-types v0.12.1 (*) │ │ ├── serde v1.0.152 (*) │ │ ├── serde_json v1.0.91 (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-rpc v6.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ │ ├── rustc-hash v1.1.0 │ │ │ ├── serde v1.0.152 (*) │ │ │ └── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime-interface v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-std v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ │ ├── sp-version v5.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── thiserror v1.0.38 (*) │ │ └── ws v0.9.2 │ │ ├── byteorder v1.4.3 │ │ ├── bytes v0.4.12 │ │ │ ├── byteorder v1.4.3 │ │ │ └── iovec v0.1.4 │ │ │ └── libc v0.2.139 │ │ ├── httparse v1.8.0 │ │ ├── log v0.4.17 (*) │ │ ├── mio v0.6.23 │ │ │ ├── cfg-if v0.1.10 │ │ │ ├── iovec v0.1.4 (*) │ │ │ ├── libc v0.2.139 │ │ │ ├── log v0.4.17 (*) │ │ │ ├── net2 v0.2.38 │ │ │ │ ├── cfg-if v0.1.10 │ │ │ │ └── libc v0.2.139 │ │ │ └── slab v0.4.7 (*) │ │ ├── mio-extras v2.0.6 │ │ │ ├── lazycell v1.3.0 │ │ │ ├── log v0.4.17 (*) │ │ │ ├── mio v0.6.23 (*) │ │ │ └── slab v0.4.7 (*) │ │ ├── openssl v0.10.45 (*) │ │ ├── rand v0.7.3 (*) │ │ ├── sha-1 v0.8.2 │ │ │ ├── block-buffer v0.7.3 (*) │ │ │ ├── digest v0.8.1 (*) │ │ │ ├── fake-simd v0.1.2 │ │ │ └── opaque-debug v0.2.3 │ │ ├── slab v0.4.7 (*) │ │ └── url v2.3.1 │ │ ├── form_urlencoded v1.1.0 │ │ │ └── percent-encoding v2.2.0 │ │ ├── idna v0.3.0 │ │ │ ├── unicode-bidi v0.3.10 │ │ │ └── unicode-normalization v0.1.22 (*) │ │ └── percent-encoding v2.2.0 │ ├── thiserror v1.0.38 (*) │ ├── url v2.3.1 (*) │ └── ws v0.9.2 (*) ├── itp-node-api v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/node-api) │ ├── itp-api-client-extensions v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/node-api/api-client-extensions) │ │ ├── itp-types v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/types) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-finality-grandpa v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ ├── substrate-api-client v0.7.0 (https://github.com/scs/substrate-api-client.git?branch=polkadot-v0.9.36#1446f5ba) (*) │ │ └── thiserror v1.0.38 (*) │ ├── itp-api-client-types v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/node-api/api-client-types) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── substrate-api-client v0.7.0 (https://github.com/scs/substrate-api-client.git?branch=polkadot-v0.9.36#1446f5ba) (*) │ ├── itp-node-api-factory v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/node-api/factory) │ │ ├── itp-api-client-types v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/node-api/api-client-types) (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── thiserror v1.0.38 (*) │ ├── itp-node-api-metadata v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/node-api/metadata) │ │ ├── derive_more v0.99.17 (proc-macro) (*) │ │ ├── parity-scale-codec v3.3.0 (*) │ │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ │ └── substrate-api-client v0.7.0 (https://github.com/scs/substrate-api-client.git?branch=polkadot-v0.9.36#1446f5ba) (*) │ └── itp-node-api-metadata-provider v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/node-api/metadata-provider) │ ├── itp-node-api-metadata v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/node-api/metadata) (*) │ └── thiserror v1.0.38 (*) ├── itp-rpc v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/rpc) (*) ├── itp-sgx-crypto v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/sgx/crypto) │ ├── aes v0.6.0 │ │ ├── aes-soft v0.6.4 │ │ │ ├── cipher v0.2.5 │ │ │ │ └── generic-array v0.14.6 (*) │ │ │ └── opaque-debug v0.3.0 │ │ └── cipher v0.2.5 (*) │ ├── derive_more v0.99.17 (proc-macro) (*) │ ├── itp-settings v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/settings) │ ├── itp-sgx-io v0.8.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/sgx/io) │ ├── log v0.4.17 (*) │ ├── ofb v0.4.0 │ │ └── cipher v0.2.5 (*) │ ├── parity-scale-codec v3.3.0 (*) │ ├── serde v1.0.152 (*) │ ├── serde_json v1.0.91 (*) │ ├── sgx_crypto_helper v1.1.6 (https://github.com/apache/incubator-teaclave-sgx-sdk?branch=v1.1.6-testing#9c1bbd52) (*) │ ├── sgx_types v1.1.6 (https://github.com/apache/incubator-teaclave-sgx-sdk?branch=v1.1.6-testing#9c1bbd52) │ └── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) ├── itp-stf-primitives v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/stf-primitives) (*) ├── itp-time-utils v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/time-utils) ├── itp-types v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/types) (*) ├── itp-utils v0.9.0 (/home/pratn/Documents/interstellar/integritee-worker/core-primitives/utils) (*) ├── log v0.4.17 (*) ├── pallet-balances v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) ├── pallet-mobile-registry v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) (*) ├── pallet-ocw-circuits v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) (*) ├── pallet-ocw-garble v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) (*) ├── pallet-tx-validation v4.0.0-dev (https://github.com/Interstellar-Network/pallets?branch=main#495f09eb) (*) ├── parity-scale-codec v3.3.0 (*) ├── primitive-types v0.12.1 (*) ├── rand v0.8.5 (*) ├── rayon v1.6.1 │ ├── either v1.8.1 │ └── rayon-core v1.10.2 │ ├── crossbeam-channel v0.5.6 (*) │ ├── crossbeam-deque v0.8.2 │ │ ├── cfg-if v1.0.0 │ │ ├── crossbeam-epoch v0.9.13 │ │ │ ├── cfg-if v1.0.0 │ │ │ ├── crossbeam-utils v0.8.14 (*) │ │ │ ├── memoffset v0.7.1 │ │ │ │ [build-dependencies] │ │ │ │ └── autocfg v1.1.0 │ │ │ └── scopeguard v1.1.0 │ │ │ [build-dependencies] │ │ │ └── autocfg v1.1.0 │ │ └── crossbeam-utils v0.8.14 (*) │ ├── crossbeam-utils v0.8.14 (*) │ └── num_cpus v1.15.0 (*) ├── sc-keystore v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── array-bytes v4.2.0 │ ├── async-trait v0.1.64 (proc-macro) (*) │ ├── parking_lot v0.12.1 (*) │ ├── serde_json v1.0.91 (*) │ ├── sp-application-crypto v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-keystore v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ └── thiserror v1.0.38 (*) ├── serde v1.0.152 (*) ├── serde_json v1.0.91 (*) ├── sgx_crypto_helper v1.1.6 (https://github.com/apache/incubator-teaclave-sgx-sdk?branch=v1.1.6-testing#9c1bbd52) (*) ├── snafu v0.7.4 (*) ├── sp-application-crypto v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) ├── sp-keyring v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) │ ├── lazy_static v1.4.0 │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ └── strum v0.24.1 (*) ├── sp-runtime v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) ├── substrate-api-client v0.7.0 (https://github.com/scs/substrate-api-client.git?branch=polkadot-v0.9.36#1446f5ba) (*) ├── substrate-client-keystore v0.7.0 (https://github.com/scs/substrate-api-client.git?branch=polkadot-v0.9.36#1446f5ba) │ ├── async-trait v0.1.64 (proc-macro) (*) │ ├── hex v0.4.3 │ ├── parking_lot v0.12.1 (*) │ ├── sc-keystore v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── serde_json v1.0.91 (*) │ ├── sp-application-crypto v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-core v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ ├── sp-keyring v7.0.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) │ └── sp-keystore v0.13.0 (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.36#cb4f2491) (*) ├── teerex-primitives v0.1.0 (https://github.com/integritee-network/pallets.git?rev=1cdcfaa358f74971a1c6e5cdedb0e203c6c8f71c#1cdcfaa3) (*) └── ws v0.9.2 (*) ```
clangenb commented 1 year ago

Nice, thanks for the extra explanation. I am looking forward to it.

Maybe there was another way(a proper way?) to do it but I went for the naive approach.

I am just wondering, did you only change the crypto in the cli or also inside the enclave?

n-prat commented 1 year ago

I am not using the sgx_crypto_helper fork server side, that way worker repo is unchanged(cli and the rest). Logically, the enclave-runtime is not used by integritee-cli right?

But yes, making it work without a [patch."https://github.com/apache/teaclave-sgx-sdk.git"] on the android side would require more work to make sure nothing is broken in enclave. At least properly feature-gating the sgx crypto vs rust crypto?

clangenb commented 1 year ago

Hey @n-prat, we are trying to wrap the rust-cli into python over there: https://github.com/olisystems/BEST-Energy/issues/40

We struggle, however, with the SGX crypto libs, which prevent compilation currently. So I was wondering if you are still using the naive patch approach or if you do now properly feature gate it. We'd definitely be interested in the pure rust crypto version for the CLI.

n-prat commented 1 year ago

Right now I am using this https://github.com/apache/incubator-teaclave-sgx-sdk/commits/7c27fe00128e96da734b3ce5fb8056a5f49fee03 [I don't know what I did, but this is not a proper submodule/fork 🤔].

NOTE: previously I had an issue with wasmtime but since I rebased on a recent branch this is not needed anymore.

Via

[patch."https://github.com/apache/teaclave-sgx-sdk.git"]
# TODO ideally we would directly use this patched version from `integritee-cli`
# but it is quite a mess to make it work both from repo `integritee-worker` and here
sgx_crypto_helper = { path = "./shared/rust/deps/teaclave-sgx-sdk/sgx_crypto_helper/" }

But I would not use this in prod: my goal was just to "make it work" on Android and have the full pipeline running.

Based on cargo tree -i sgx_crypto_helper from my Android project:

sgx_crypto_helper v1.1.6 (/home/xxx/workspace/interstellar/wallet-app/shared/rust/deps/teaclave-sgx-sdk/sgx_crypto_helper)
├── integritee-cli v0.9.0 (/home/xxx/workspace/interstellar/integritee-worker/cli)
│   └── substrate-client v0.1.0 (/home/xxx/workspace/interstellar/wallet-app/shared/rust/substrate-client)
│       [dev-dependencies]
│       └── renderer v0.1.0 (/home/xxx/workspace/interstellar/wallet-app/shared/rust/renderer)
├── itc-rpc-client v0.9.0 (/home/xxx/workspace/interstellar/integritee-worker/core/rpc-client)
│   └── integritee-cli v0.9.0 (/home/xxx/workspace/interstellar/integritee-worker/cli) (*)
├── itp-sgx-crypto v0.9.0 (/home/xxx/workspace/interstellar/integritee-worker/core-primitives/sgx/crypto)
│   └── integritee-cli v0.9.0 (/home/xxx/workspace/interstellar/integritee-worker/cli) (*)
└── substrate-client v0.1.0 (/home/xxx/workspace/interstellar/wallet-app/shared/rust/substrate-client) (*)

I guess the proper solution would be to do all this work in integritee-cli, and probably add a something like a rust-crypto feature? I am really not sure.

clangenb commented 1 year ago

Yes, I think so. In our core crypto-libs this should be a feature flag, so that we can choose between that sgx-crypto stuff and the rust one. Of course, noting that the rust-one is experimental.

clangenb commented 1 year ago

Alright, your approach looks very promising. I tried to incorporate it, but can you please add your code to some actual repository? I can't fetch it from your source.

Either upstream,your own fork or you can add it here: https://github.com/integritee-network/incubator-teaclave-sgx-sdk

n-prat commented 1 year ago

Ah, I found the fork: https://github.com/Interstellar-Network/incubator-teaclave-sgx-sdk/commits/interstellar-direct-client-android Not sure how I messed up the submodule though.

PS: associated PR: https://github.com/Interstellar-Network/incubator-teaclave-sgx-sdk/pull/1

edit: cf https://github.com/olisystems/BEST-Energy/issues/40#issuecomment-1611294460 you need to set the feature crypto_direct

n-prat commented 1 year ago

Following up on this after updating everything to branch(es) polkadot-v0.9.39 and corresponding worker and node-runtime.

I now need https://github.com/integritee-network/pallets/compare/master...Interstellar-Network:integritee-pallets:sgx-verify-bypass-ring because I had a linker error:

    # ld: error: duplicate symbol: GFp_armcap_P
    #           >>> defined at ring.b410afd7-cgu.15
    #           >>>            ring-84bf46b9fe169040.ring.b410afd7-cgu.15.rcgu.o:(GFp_armcap_P) in archive /home/xxx/target/aarch64-linux-android/release/deps/libring-84bf46b9fe169040.rlib
    #           >>> defined at ring.ed45c050-cgu.14
    #           >>>            ring-47ab273879fc68e0.ring.ed45c050-cgu.14.rcgu.o:(.bss.GFp_armcap_P+0x0) in archive /home/xxx/target/aarch64-linux-android/release/deps/libring-47ab273879fc68e0.rlib
    #           clang-12: error: linker command failed with exit code 1 (use -v to see invocation)
    #

NOTE: it compiles for aarch64-linux-android but it is NOT tested

clangenb commented 1 year ago

Nice, thanks for the hint, we should probably try to get rid of the node-runtime in the cli. 👍