From 57327de3bbbf2298065255888460e89dbaab3806 Mon Sep 17 00:00:00 2001 From: shaitao <228164917@qq.com> Date: Mon, 7 Nov 2022 14:46:19 +0800 Subject: [PATCH] optimize update_api_cache, move check_lost_data to backend thread. --- .../abciapp/src/abci/server/callback/mod.rs | 17 +- .../abciapp/src/api/submission_server/mod.rs | 1 + src/ledger/src/store/api_cache.rs | 89 +- tree.txt | 2389 +++++++++++++++++ 4 files changed, 2459 insertions(+), 37 deletions(-) create mode 100644 tree.txt diff --git a/src/components/abciapp/src/abci/server/callback/mod.rs b/src/components/abciapp/src/abci/server/callback/mod.rs index 88145a9015..229302d8df 100644 --- a/src/components/abciapp/src/abci/server/callback/mod.rs +++ b/src/components/abciapp/src/abci/server/callback/mod.rs @@ -413,24 +413,27 @@ pub fn end_block( } pub fn commit(s: &mut ABCISubmissionServer, req: &RequestCommit) -> ResponseCommit { - let la = s.la.write(); - let mut state = la.get_committed_state().write(); + let state = s.la.read().borrowable_ledger_state(); // will change `struct LedgerStatus` let td_height = TENDERMINT_BLOCK_HEIGHT.load(Ordering::Relaxed); - state.set_tendermint_height(td_height as u64); + state.write().set_tendermint_height(td_height as u64); // cache last block for QueryServer - pnk!(api_cache::update_api_cache(&mut state)); + pnk!(api_cache::update_api_cache(state.clone())); // snapshot them finally - let path = format!("{}/{}", &CFG.ledger_dir, &state.get_status().snapshot_file); - pnk!(serde_json::to_vec(&state.get_status()) + let path = format!( + "{}/{}", + &CFG.ledger_dir, + &state.read().get_status().snapshot_file + ); + pnk!(serde_json::to_vec(&state.read().get_status()) .c(d!()) .and_then(|s| fs::write(&path, s).c(d!(path)))); let mut r = ResponseCommit::new(); - let la_hash = state.get_state_commitment().0.as_ref().to_vec(); + let la_hash = state.read().get_state_commitment().0.as_ref().to_vec(); let cs_hash = s.account_base_app.write().commit(req).data; if CFG.checkpoint.disable_evm_block_height < td_height diff --git a/src/components/abciapp/src/api/submission_server/mod.rs b/src/components/abciapp/src/api/submission_server/mod.rs index 7aed3660f2..a6c3381564 100644 --- a/src/components/abciapp/src/api/submission_server/mod.rs +++ b/src/components/abciapp/src/api/submission_server/mod.rs @@ -222,6 +222,7 @@ where .apply_transaction(&mut block, txn_effect) .c(d!("Failed to apply transaction")) }); + match temp_sid { Ok(temp_sid) => { self.pending_txns.push((temp_sid, handle.clone(), txn)); diff --git a/src/ledger/src/store/api_cache.rs b/src/ledger/src/store/api_cache.rs index edd82a2373..c4ec6ccd2a 100644 --- a/src/ledger/src/store/api_cache.rs +++ b/src/ledger/src/store/api_cache.rs @@ -2,6 +2,10 @@ //! # Cached data for APIs //! +use std::sync::{ + atomic::{AtomicBool, Ordering}, + Arc, +}; use { crate::{ data_model::{ @@ -16,12 +20,18 @@ use { }, fbnc::{new_mapx, new_mapxnk, Mapx, Mapxnk}, globutils::wallet, + lazy_static::lazy_static, + parking_lot::RwLock, ruc::*, serde::{Deserialize, Serialize}, std::collections::HashSet, zei::xfr::{sig::XfrPublicKey, structs::OwnerMemo}, }; +lazy_static! { + static ref CHECK_LOST_DATA: AtomicBool = AtomicBool::new(false); +} + type Issuances = Vec<(TxOutput, Option)>; /// Used in APIs @@ -314,12 +324,12 @@ pub fn get_transferred_nonconfidential_assets( } /// check the lost data -pub fn check_lost_data(ledger: &mut LedgerState) -> Result<()> { +pub fn check_lost_data(arc_ledger: Arc>) -> Result<()> { // check the lost txn sids - let cur_txn_sid = ledger.get_next_txn().0; - let api_cache_opt = ledger.api_cache.as_mut(); + + let cur_txn_sid = arc_ledger.read().get_next_txn().0; let mut last_txn_sid: usize = 0; - if let Some(api_cache) = api_cache_opt { + if let Some(api_cache) = arc_ledger.read().api_cache.as_ref() { if let Some(sid) = api_cache.last_sid.get(&"last_txn_sid".to_string()) { last_txn_sid = sid as usize; }; @@ -329,6 +339,8 @@ pub fn check_lost_data(ledger: &mut LedgerState) -> Result<()> { if last_txn_sid < cur_txn_sid { for index in last_txn_sid..cur_txn_sid { + let mut ledger = arc_ledger.write(); + if !ledger .api_cache .as_mut() @@ -365,10 +377,11 @@ pub fn check_lost_data(ledger: &mut LedgerState) -> Result<()> { } // check the lost memos - let cur_txo_sid = ledger.get_next_txo().0; - let last_txo_sid_opt = ledger + let cur_txo_sid = arc_ledger.read().get_next_txo().0; + let last_txo_sid_opt = arc_ledger + .read() .api_cache - .as_mut() + .as_ref() .unwrap() .last_sid .get(&"last_txo_sid".to_string()); @@ -380,6 +393,7 @@ pub fn check_lost_data(ledger: &mut LedgerState) -> Result<()> { if last_txo_sid < cur_txo_sid { for index in last_txo_sid..cur_txo_sid { + let mut ledger = arc_ledger.write(); if !ledger .api_cache .as_mut() @@ -388,6 +402,7 @@ pub fn check_lost_data(ledger: &mut LedgerState) -> Result<()> { .contains_key(&TxoSID(index)) { let utxo_opt = ledger.get_utxo(TxoSID(index)); + if let Some(utxo) = utxo_opt { let ftx = ledger .get_transaction_light( @@ -455,17 +470,28 @@ pub fn check_lost_data(ledger: &mut LedgerState) -> Result<()> { .insert("last_txo_sid".to_string(), index as u64); } } + Ok(()) } /// update the data of QueryServer when we create a new block in ABCI -pub fn update_api_cache(ledger: &mut LedgerState) -> Result<()> { +pub fn update_api_cache(arc_ledger: Arc>) -> Result<()> { if !*KEEP_HIST { return Ok(()); } - check_lost_data(ledger)?; + let is_checking = CHECK_LOST_DATA.load(Ordering::Acquire); + if !is_checking { + CHECK_LOST_DATA.store(true, Ordering::Release); + let ledger_cloned = arc_ledger.clone(); + std::thread::spawn(move || { + pnk!(check_lost_data(ledger_cloned)); + CHECK_LOST_DATA.store(false, Ordering::Release); + }); + } + + let mut ledger = arc_ledger.write(); ledger.api_cache.as_mut().unwrap().cache_hist_data(); let block = if let Some(b) = ledger.blocks.last() { @@ -474,33 +500,36 @@ pub fn update_api_cache(ledger: &mut LedgerState) -> Result<()> { return Ok(()); }; - let prefix = ledger.api_cache.as_mut().unwrap().prefix.clone(); - + let prefix = ledger.api_cache.as_ref().unwrap().prefix.clone(); // Update ownership status for (txn_sid, txo_sids) in block.txns.iter().map(|v| (v.tx_id, v.txo_ids.as_slice())) { let curr_txn = ledger.get_transaction_light(txn_sid).c(d!())?.txn; // get the transaction, ownership addresses, and memos associated with each transaction let (addresses, owner_memos) = { - let addresses: Vec = txo_sids - .iter() - .map(|sid| XfrAddress { - key: ((ledger - .get_utxo_light(*sid) - .or_else(|| ledger.get_spent_utxo_light(*sid)) - .unwrap() - .utxo) - .0) - .record - .public_key, - }) - .collect(); - + let mut addresses: Vec = vec![]; + + for sid in txo_sids.iter() { + let key_op = { + if let Some(utxo) = ledger.get_utxo_light(*sid) { + Some(utxo.utxo.0.record.public_key) + } else { + ledger + .get_spent_utxo_light(*sid) + .map(|u| u.utxo.0.record.public_key) + } + }; + if let Some(key) = key_op { + addresses.push(XfrAddress { key }); + } + } let owner_memos = curr_txn.get_owner_memos_ref(); (addresses, owner_memos) }; + // Update related addresses + // Apply classify_op for each operation in curr_txn let classify_op = |op: &Operation| { match op { Operation::Claim(i) => { @@ -526,8 +555,8 @@ pub fn update_api_cache(ledger: &mut LedgerState) -> Result<()> { let key = XfrAddress { key: me.utxo.record.public_key, }; - #[allow(unused_mut)] - let mut hist = ledger + + ledger .api_cache .as_mut() .unwrap() @@ -539,8 +568,8 @@ pub fn update_api_cache(ledger: &mut LedgerState) -> Result<()> { prefix, key.to_base64() )) - }); - hist.insert(i.height, me.clone()); + }) + .insert(i.height, me.clone()); }), _ => { /* filter more operations before this line */ } }; @@ -586,7 +615,7 @@ pub fn update_api_cache(ledger: &mut LedgerState) -> Result<()> { } // Add created asset - for op in &curr_txn.body.operations { + for op in curr_txn.body.operations.iter() { match op { Operation::DefineAsset(define_asset) => { ledger diff --git a/tree.txt b/tree.txt new file mode 100644 index 0000000000..ef6e75da83 --- /dev/null +++ b/tree.txt @@ -0,0 +1,2389 @@ +abciapp v0.2.11 (/mnt/d/projects/platform/src/components/abciapp) +├── abci v0.7.2 (https://github.com/FindoraNetwork/tendermint-abci?tag=0.7.4#3352482c) +│ ├── byteorder v1.4.3 +│ ├── bytes v0.5.6 +│ ├── env_logger v0.7.1 +│ │ ├── atty v0.2.14 +│ │ │ └── libc v0.2.137 +│ │ ├── humantime v1.3.0 +│ │ │ └── quick-error v1.2.3 +│ │ ├── log v0.4.17 +│ │ │ ├── cfg-if v1.0.0 +│ │ │ └── value-bag v1.0.0-alpha.9 +│ │ │ └── ctor v0.1.26 (proc-macro) +│ │ │ ├── quote v1.0.21 +│ │ │ │ └── proc-macro2 v1.0.47 +│ │ │ │ └── unicode-ident v1.0.5 +│ │ │ └── syn v1.0.103 +│ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ ├── quote v1.0.21 (*) +│ │ │ └── unicode-ident v1.0.5 +│ │ │ [build-dependencies] +│ │ │ └── version_check v0.9.4 +│ │ ├── regex v1.6.0 +│ │ │ ├── aho-corasick v0.7.19 +│ │ │ │ └── memchr v2.5.0 +│ │ │ ├── memchr v2.5.0 +│ │ │ └── regex-syntax v0.6.27 +│ │ └── termcolor v1.1.3 +│ ├── futures v0.3.25 +│ │ ├── futures-channel v0.3.25 +│ │ │ ├── futures-core v0.3.25 +│ │ │ └── futures-sink v0.3.25 +│ │ ├── futures-core v0.3.25 +│ │ ├── futures-executor v0.3.25 +│ │ │ ├── futures-core v0.3.25 +│ │ │ ├── futures-task v0.3.25 +│ │ │ ├── futures-util v0.3.25 +│ │ │ │ ├── futures v0.1.31 +│ │ │ │ ├── futures-channel v0.3.25 (*) +│ │ │ │ ├── futures-core v0.3.25 +│ │ │ │ ├── futures-io v0.3.25 +│ │ │ │ ├── futures-macro v0.3.25 (proc-macro) +│ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ ├── futures-sink v0.3.25 +│ │ │ │ ├── futures-task v0.3.25 +│ │ │ │ ├── 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.13.1 +│ │ │ └── libc v0.2.137 +│ │ ├── futures-io v0.3.25 +│ │ ├── futures-sink v0.3.25 +│ │ ├── futures-task v0.3.25 +│ │ └── futures-util v0.3.25 (*) +│ ├── integer-encoding v1.1.7 +│ ├── log v0.4.17 (*) +│ ├── protobuf v2.28.0 +│ ├── tokio v0.2.25 +│ │ ├── bytes v0.5.6 +│ │ ├── fnv v1.0.7 +│ │ ├── futures-core v0.3.25 +│ │ ├── iovec v0.1.4 +│ │ │ └── libc v0.2.137 +│ │ ├── lazy_static v1.4.0 +│ │ ├── libc v0.2.137 +│ │ ├── memchr v2.5.0 +│ │ ├── mio v0.6.23 +│ │ │ ├── cfg-if v0.1.10 +│ │ │ ├── iovec v0.1.4 (*) +│ │ │ ├── libc v0.2.137 +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── net2 v0.2.38 +│ │ │ │ ├── cfg-if v0.1.10 +│ │ │ │ └── libc v0.2.137 +│ │ │ └── slab v0.4.7 (*) +│ │ ├── mio-uds v0.6.8 +│ │ │ ├── iovec v0.1.4 (*) +│ │ │ ├── libc v0.2.137 +│ │ │ └── mio v0.6.23 (*) +│ │ ├── pin-project-lite v0.1.12 +│ │ ├── signal-hook-registry v1.4.0 +│ │ │ └── libc v0.2.137 +│ │ └── slab v0.4.7 (*) +│ └── tokio-util v0.3.1 +│ ├── bytes v0.5.6 +│ ├── futures-core v0.3.25 +│ ├── futures-sink v0.3.25 +│ ├── log v0.4.17 (*) +│ ├── pin-project-lite v0.1.12 +│ └── tokio v0.2.25 (*) +│ [build-dependencies] +│ └── protobuf-codegen-pure v2.28.0 +│ ├── protobuf v2.28.0 +│ └── protobuf-codegen v2.28.0 +│ └── protobuf v2.28.0 +├── actix-cors v0.5.4 +│ ├── actix-web v3.3.3 +│ │ ├── actix-codec v0.3.0 +│ │ │ ├── bitflags v1.3.2 +│ │ │ ├── bytes v0.5.6 +│ │ │ ├── futures-core v0.3.25 +│ │ │ ├── futures-sink v0.3.25 +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── pin-project v0.4.30 +│ │ │ │ └── pin-project-internal v0.4.30 (proc-macro) +│ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ └── syn v1.0.103 (*) +│ │ │ ├── tokio v0.2.25 (*) +│ │ │ └── tokio-util v0.3.1 (*) +│ │ ├── actix-http v2.2.2 +│ │ │ ├── actix-codec v0.3.0 (*) +│ │ │ ├── actix-connect v2.0.0 +│ │ │ │ ├── actix-codec v0.3.0 (*) +│ │ │ │ ├── actix-rt v1.1.1 +│ │ │ │ │ ├── actix-macros v0.1.3 (proc-macro) +│ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ ├── actix-threadpool v0.3.3 +│ │ │ │ │ │ ├── derive_more v0.99.17 (proc-macro) +│ │ │ │ │ │ │ ├── convert_case v0.4.0 +│ │ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ │ └── rustc_version v0.4.0 +│ │ │ │ │ │ │ └── semver v1.0.14 +│ │ │ │ │ │ ├── futures-channel v0.3.25 (*) +│ │ │ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ │ │ ├── num_cpus v1.13.1 (*) +│ │ │ │ │ │ ├── parking_lot v0.11.2 +│ │ │ │ │ │ │ ├── instant v0.1.12 +│ │ │ │ │ │ │ │ └── cfg-if v1.0.0 +│ │ │ │ │ │ │ ├── lock_api v0.4.9 +│ │ │ │ │ │ │ │ └── scopeguard v1.1.0 +│ │ │ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ │ │ └── autocfg v1.1.0 +│ │ │ │ │ │ │ └── parking_lot_core v0.8.5 +│ │ │ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ │ │ ├── instant v0.1.12 (*) +│ │ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ │ └── smallvec v1.10.0 +│ │ │ │ │ │ └── threadpool v1.8.1 +│ │ │ │ │ │ └── num_cpus v1.13.1 (*) +│ │ │ │ │ ├── copyless v0.1.5 +│ │ │ │ │ ├── futures-channel v0.3.25 (*) +│ │ │ │ │ ├── futures-util v0.3.25 (*) +│ │ │ │ │ ├── smallvec v1.10.0 +│ │ │ │ │ └── tokio v0.2.25 (*) +│ │ │ │ ├── actix-service v1.0.6 +│ │ │ │ │ ├── futures-util v0.3.25 (*) +│ │ │ │ │ └── pin-project v0.4.30 (*) +│ │ │ │ ├── actix-utils v2.0.0 +│ │ │ │ │ ├── actix-codec v0.3.0 (*) +│ │ │ │ │ ├── actix-rt v1.1.1 (*) +│ │ │ │ │ ├── actix-service v1.0.6 (*) +│ │ │ │ │ ├── bitflags v1.3.2 +│ │ │ │ │ ├── bytes v0.5.6 +│ │ │ │ │ ├── either v1.8.0 +│ │ │ │ │ ├── futures-channel v0.3.25 (*) +│ │ │ │ │ ├── futures-sink v0.3.25 +│ │ │ │ │ ├── futures-util v0.3.25 (*) +│ │ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ │ ├── pin-project v0.4.30 (*) +│ │ │ │ │ └── slab v0.4.7 (*) +│ │ │ │ ├── derive_more v0.99.17 (proc-macro) (*) +│ │ │ │ ├── either v1.8.0 +│ │ │ │ ├── futures-util v0.3.25 (*) +│ │ │ │ ├── http v0.2.8 +│ │ │ │ │ ├── bytes v1.2.1 +│ │ │ │ │ ├── fnv v1.0.7 +│ │ │ │ │ └── itoa v1.0.4 +│ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ ├── trust-dns-proto v0.19.7 +│ │ │ │ │ ├── async-trait v0.1.58 (proc-macro) +│ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ ├── enum-as-inner v0.3.4 (proc-macro) +│ │ │ │ │ │ ├── heck v0.4.0 +│ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ ├── futures v0.3.25 (*) +│ │ │ │ │ ├── idna v0.2.3 +│ │ │ │ │ │ ├── matches v0.1.9 +│ │ │ │ │ │ ├── unicode-bidi v0.3.8 +│ │ │ │ │ │ └── unicode-normalization v0.1.22 +│ │ │ │ │ │ └── tinyvec v1.6.0 +│ │ │ │ │ │ └── tinyvec_macros v0.1.0 +│ │ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ │ ├── rand v0.7.3 +│ │ │ │ │ │ ├── getrandom v0.1.16 +│ │ │ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ │ │ └── libc v0.2.137 +│ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ ├── rand_chacha v0.2.2 +│ │ │ │ │ │ │ ├── ppv-lite86 v0.2.16 +│ │ │ │ │ │ │ └── rand_core v0.5.1 +│ │ │ │ │ │ │ └── getrandom v0.1.16 (*) +│ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ └── rand_pcg v0.2.1 +│ │ │ │ │ │ └── rand_core v0.5.1 (*) +│ │ │ │ │ ├── smallvec v1.10.0 +│ │ │ │ │ ├── thiserror v1.0.37 +│ │ │ │ │ │ └── thiserror-impl v1.0.37 (proc-macro) +│ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ ├── tokio v0.2.25 (*) +│ │ │ │ │ └── url v2.3.1 +│ │ │ │ │ ├── form_urlencoded v1.1.0 +│ │ │ │ │ │ └── percent-encoding v2.2.0 +│ │ │ │ │ ├── idna v0.3.0 +│ │ │ │ │ │ ├── unicode-bidi v0.3.8 +│ │ │ │ │ │ └── unicode-normalization v0.1.22 (*) +│ │ │ │ │ └── percent-encoding v2.2.0 +│ │ │ │ └── trust-dns-resolver v0.19.7 +│ │ │ │ ├── cfg-if v0.1.10 +│ │ │ │ ├── futures v0.3.25 (*) +│ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ ├── lru-cache v0.1.2 +│ │ │ │ │ └── linked-hash-map v0.5.6 +│ │ │ │ ├── resolv-conf v0.7.0 +│ │ │ │ │ ├── hostname v0.3.1 +│ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ └── match_cfg v0.1.0 +│ │ │ │ │ └── quick-error v1.2.3 +│ │ │ │ ├── smallvec v1.10.0 +│ │ │ │ ├── thiserror v1.0.37 (*) +│ │ │ │ ├── tokio v0.2.25 (*) +│ │ │ │ └── trust-dns-proto v0.19.7 (*) +│ │ │ ├── actix-rt v1.1.1 (*) +│ │ │ ├── actix-service v1.0.6 (*) +│ │ │ ├── actix-threadpool v0.3.3 (*) +│ │ │ ├── actix-utils v2.0.0 (*) +│ │ │ ├── base64 v0.13.1 +│ │ │ ├── bitflags v1.3.2 +│ │ │ ├── brotli v3.3.4 +│ │ │ │ ├── alloc-no-stdlib v2.0.4 +│ │ │ │ ├── alloc-stdlib v0.2.2 +│ │ │ │ │ └── alloc-no-stdlib v2.0.4 +│ │ │ │ └── brotli-decompressor v2.3.2 +│ │ │ │ ├── alloc-no-stdlib v2.0.4 +│ │ │ │ └── alloc-stdlib v0.2.2 (*) +│ │ │ ├── bytes v0.5.6 +│ │ │ ├── cookie v0.14.4 +│ │ │ │ ├── percent-encoding v2.2.0 +│ │ │ │ └── time v0.2.27 +│ │ │ │ ├── const_fn v0.4.9 (proc-macro) +│ │ │ │ ├── libc v0.2.137 +│ │ │ │ ├── standback v0.2.17 +│ │ │ │ │ [build-dependencies] +│ │ │ │ │ └── version_check v0.9.4 +│ │ │ │ └── time-macros v0.1.1 +│ │ │ │ ├── proc-macro-hack v0.5.19 (proc-macro) +│ │ │ │ └── time-macros-impl v0.1.2 (proc-macro) +│ │ │ │ ├── proc-macro-hack v0.5.19 (proc-macro) +│ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ ├── standback v0.2.17 (*) +│ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ [build-dependencies] +│ │ │ │ └── version_check v0.9.4 +│ │ │ │ [build-dependencies] +│ │ │ │ └── version_check v0.9.4 +│ │ │ ├── copyless v0.1.5 +│ │ │ ├── derive_more v0.99.17 (proc-macro) (*) +│ │ │ ├── either v1.8.0 +│ │ │ ├── encoding_rs v0.8.31 +│ │ │ │ └── cfg-if v1.0.0 +│ │ │ ├── flate2 v1.0.24 +│ │ │ │ ├── crc32fast v1.3.2 +│ │ │ │ │ └── cfg-if v1.0.0 +│ │ │ │ └── miniz_oxide v0.5.4 +│ │ │ │ └── adler v1.0.2 +│ │ │ ├── futures-channel v0.3.25 (*) +│ │ │ ├── futures-core v0.3.25 +│ │ │ ├── futures-util v0.3.25 (*) +│ │ │ ├── fxhash v0.2.1 +│ │ │ │ └── byteorder v1.4.3 +│ │ │ ├── h2 v0.2.7 +│ │ │ │ ├── bytes v0.5.6 +│ │ │ │ ├── fnv v1.0.7 +│ │ │ │ ├── futures-core v0.3.25 +│ │ │ │ ├── futures-sink v0.3.25 +│ │ │ │ ├── futures-util v0.3.25 (*) +│ │ │ │ ├── http v0.2.8 (*) +│ │ │ │ ├── indexmap v1.9.1 +│ │ │ │ │ ├── hashbrown v0.12.3 +│ │ │ │ │ │ └── ahash v0.7.6 +│ │ │ │ │ │ ├── getrandom v0.2.8 +│ │ │ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ │ │ └── libc v0.2.137 +│ │ │ │ │ │ └── once_cell v1.16.0 +│ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ └── version_check v0.9.4 +│ │ │ │ │ └── serde v1.0.147 +│ │ │ │ │ └── serde_derive v1.0.147 (proc-macro) +│ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ [build-dependencies] +│ │ │ │ │ └── autocfg v1.1.0 +│ │ │ │ ├── slab v0.4.7 (*) +│ │ │ │ ├── tokio v0.2.25 (*) +│ │ │ │ ├── tokio-util v0.3.1 (*) +│ │ │ │ ├── tracing v0.1.37 +│ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ │ ├── pin-project-lite v0.2.9 +│ │ │ │ │ ├── tracing-attributes v0.1.23 (proc-macro) +│ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ └── tracing-core v0.1.30 +│ │ │ │ │ └── once_cell v1.16.0 +│ │ │ │ └── tracing-futures v0.2.5 +│ │ │ │ ├── pin-project v1.0.12 +│ │ │ │ │ └── pin-project-internal v1.0.12 (proc-macro) +│ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ └── tracing v0.1.37 (*) +│ │ │ ├── http v0.2.8 (*) +│ │ │ ├── httparse v1.8.0 +│ │ │ ├── indexmap v1.9.1 (*) +│ │ │ ├── itoa v0.4.8 +│ │ │ ├── language-tags v0.2.2 +│ │ │ ├── lazy_static v1.4.0 +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── mime v0.3.16 +│ │ │ ├── percent-encoding v2.2.0 +│ │ │ ├── pin-project v1.0.12 (*) +│ │ │ ├── rand v0.7.3 (*) +│ │ │ ├── regex v1.6.0 (*) +│ │ │ ├── serde v1.0.147 (*) +│ │ │ ├── serde_json v1.0.87 +│ │ │ │ ├── itoa v1.0.4 +│ │ │ │ ├── ryu v1.0.11 +│ │ │ │ └── serde v1.0.147 (*) +│ │ │ ├── serde_urlencoded v0.7.1 +│ │ │ │ ├── form_urlencoded v1.1.0 (*) +│ │ │ │ ├── itoa v1.0.4 +│ │ │ │ ├── ryu v1.0.11 +│ │ │ │ └── serde v1.0.147 (*) +│ │ │ ├── sha-1 v0.9.8 +│ │ │ │ ├── block-buffer v0.9.0 +│ │ │ │ │ ├── block-padding v0.2.1 +│ │ │ │ │ └── generic-array v0.14.6 +│ │ │ │ │ └── typenum v1.15.0 +│ │ │ │ │ [build-dependencies] +│ │ │ │ │ └── version_check v0.9.4 +│ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ ├── cpufeatures v0.2.5 +│ │ │ │ ├── digest v0.9.0 +│ │ │ │ │ └── generic-array v0.14.6 (*) +│ │ │ │ └── opaque-debug v0.3.0 +│ │ │ ├── slab v0.4.7 (*) +│ │ │ └── time v0.2.27 (*) +│ │ ├── actix-macros v0.1.3 (proc-macro) (*) +│ │ ├── actix-router v0.2.7 +│ │ │ ├── bytestring v1.1.0 +│ │ │ │ └── bytes v1.2.1 +│ │ │ ├── http v0.2.8 (*) +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── regex v1.6.0 (*) +│ │ │ └── serde v1.0.147 (*) +│ │ ├── actix-rt v1.1.1 (*) +│ │ ├── actix-server v1.0.4 +│ │ │ ├── actix-codec v0.3.0 (*) +│ │ │ ├── actix-rt v1.1.1 (*) +│ │ │ ├── actix-service v1.0.6 (*) +│ │ │ ├── actix-utils v2.0.0 (*) +│ │ │ ├── futures-channel v0.3.25 (*) +│ │ │ ├── futures-util v0.3.25 (*) +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── mio v0.6.23 (*) +│ │ │ ├── mio-uds v0.6.8 (*) +│ │ │ ├── num_cpus v1.13.1 (*) +│ │ │ ├── slab v0.4.7 (*) +│ │ │ └── socket2 v0.3.19 +│ │ │ ├── cfg-if v1.0.0 +│ │ │ └── libc v0.2.137 +│ │ ├── actix-service v1.0.6 (*) +│ │ ├── actix-testing v1.0.1 +│ │ │ ├── actix-macros v0.1.3 (proc-macro) (*) +│ │ │ ├── actix-rt v1.1.1 (*) +│ │ │ ├── actix-server v1.0.4 (*) +│ │ │ ├── actix-service v1.0.6 (*) +│ │ │ ├── log v0.4.17 (*) +│ │ │ └── socket2 v0.3.19 (*) +│ │ ├── actix-threadpool v0.3.3 (*) +│ │ ├── actix-tls v2.0.0 +│ │ │ ├── actix-codec v0.3.0 (*) +│ │ │ ├── actix-service v1.0.6 (*) +│ │ │ ├── actix-utils v2.0.0 (*) +│ │ │ └── futures-util v0.3.25 (*) +│ │ ├── actix-utils v2.0.0 (*) +│ │ ├── actix-web-codegen v0.4.0 (proc-macro) +│ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ ├── quote v1.0.21 (*) +│ │ │ └── syn v1.0.103 (*) +│ │ ├── awc v2.0.3 +│ │ │ ├── actix-codec v0.3.0 (*) +│ │ │ ├── actix-http v2.2.2 (*) +│ │ │ ├── actix-rt v1.1.1 (*) +│ │ │ ├── actix-service v1.0.6 (*) +│ │ │ ├── base64 v0.13.1 +│ │ │ ├── bytes v0.5.6 +│ │ │ ├── cfg-if v1.0.0 +│ │ │ ├── derive_more v0.99.17 (proc-macro) (*) +│ │ │ ├── futures-core v0.3.25 +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── mime v0.3.16 +│ │ │ ├── percent-encoding v2.2.0 +│ │ │ ├── rand v0.7.3 (*) +│ │ │ ├── serde v1.0.147 (*) +│ │ │ ├── serde_json v1.0.87 (*) +│ │ │ └── serde_urlencoded v0.7.1 (*) +│ │ ├── bytes v0.5.6 +│ │ ├── derive_more v0.99.17 (proc-macro) (*) +│ │ ├── encoding_rs v0.8.31 (*) +│ │ ├── futures-channel v0.3.25 (*) +│ │ ├── futures-core v0.3.25 +│ │ ├── futures-util v0.3.25 (*) +│ │ ├── fxhash v0.2.1 (*) +│ │ ├── log v0.4.17 (*) +│ │ ├── mime v0.3.16 +│ │ ├── pin-project v1.0.12 (*) +│ │ ├── regex v1.6.0 (*) +│ │ ├── serde v1.0.147 (*) +│ │ ├── serde_json v1.0.87 (*) +│ │ ├── serde_urlencoded v0.7.1 (*) +│ │ ├── socket2 v0.3.19 (*) +│ │ ├── time v0.2.27 (*) +│ │ ├── tinyvec v1.6.0 (*) +│ │ └── url v2.3.1 (*) +│ ├── derive_more v0.99.17 (proc-macro) (*) +│ ├── futures-util v0.3.25 (*) +│ ├── log v0.4.17 (*) +│ ├── once_cell v1.16.0 +│ └── tinyvec v1.6.0 (*) +├── actix-rt v1.1.1 (*) +├── actix-service v1.0.6 (*) +├── actix-web v3.3.3 (*) +├── attohttpc v0.23.1 +│ ├── flate2 v1.0.24 (*) +│ ├── http v0.2.8 (*) +│ ├── log v0.4.17 (*) +│ ├── rustls v0.20.7 +│ │ ├── log v0.4.17 (*) +│ │ ├── ring v0.16.20 +│ │ │ ├── libc v0.2.137 +│ │ │ ├── once_cell v1.16.0 +│ │ │ ├── spin v0.5.2 +│ │ │ └── untrusted v0.7.1 +│ │ │ [build-dependencies] +│ │ │ └── cc v1.0.74 +│ │ │ └── jobserver v0.1.25 +│ │ │ └── libc v0.2.137 +│ │ ├── sct v0.7.0 +│ │ │ ├── ring v0.16.20 (*) +│ │ │ └── untrusted v0.7.1 +│ │ └── webpki v0.22.0 +│ │ ├── ring v0.16.20 (*) +│ │ └── untrusted v0.7.1 +│ ├── serde v1.0.147 (*) +│ ├── serde_json v1.0.87 (*) +│ ├── url v2.3.1 (*) +│ ├── webpki v0.22.0 (*) +│ └── webpki-roots v0.22.5 +│ └── webpki v0.22.0 (*) +├── base64 v0.12.3 +├── baseapp v0.1.0 (/mnt/d/projects/platform/src/components/contracts/baseapp) +│ ├── abci v0.7.2 (https://github.com/FindoraNetwork/tendermint-abci?tag=0.7.4#3352482c) (*) +│ ├── ethereum v0.12.0 +│ │ ├── bytes v1.2.1 +│ │ ├── ethereum-types v0.13.1 +│ │ │ ├── ethbloom v0.12.1 +│ │ │ │ ├── crunchy v0.2.2 +│ │ │ │ ├── fixed-hash v0.7.0 +│ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ ├── rand v0.8.5 +│ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ ├── rand_chacha v0.3.1 +│ │ │ │ │ │ │ ├── ppv-lite86 v0.2.16 +│ │ │ │ │ │ │ └── rand_core v0.6.4 +│ │ │ │ │ │ │ └── getrandom v0.2.8 (*) +│ │ │ │ │ │ └── rand_core v0.6.4 (*) +│ │ │ │ │ ├── rustc-hex v2.1.0 +│ │ │ │ │ └── static_assertions v1.1.0 +│ │ │ │ ├── impl-codec v0.6.0 +│ │ │ │ │ └── parity-scale-codec v3.2.1 +│ │ │ │ │ ├── arrayvec v0.7.2 +│ │ │ │ │ ├── byte-slice-cast v1.2.2 +│ │ │ │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) +│ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ ├── parity-scale-codec-derive v3.1.3 (proc-macro) +│ │ │ │ │ │ ├── proc-macro-crate v1.2.1 +│ │ │ │ │ │ │ ├── once_cell v1.16.0 +│ │ │ │ │ │ │ ├── thiserror v1.0.37 (*) +│ │ │ │ │ │ │ └── toml v0.5.9 +│ │ │ │ │ │ │ └── serde v1.0.147 (*) +│ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ └── serde v1.0.147 (*) +│ │ │ │ ├── impl-rlp v0.3.0 +│ │ │ │ │ └── rlp v0.5.2 +│ │ │ │ │ ├── bytes v1.2.1 +│ │ │ │ │ └── rustc-hex v2.1.0 +│ │ │ │ ├── impl-serde v0.3.2 +│ │ │ │ │ └── serde v1.0.147 (*) +│ │ │ │ ├── scale-info v2.3.0 +│ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ ├── derive_more v0.99.17 (proc-macro) (*) +│ │ │ │ │ ├── parity-scale-codec v3.2.1 (*) +│ │ │ │ │ └── scale-info-derive v2.3.0 (proc-macro) +│ │ │ │ │ ├── proc-macro-crate v1.2.1 (*) +│ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ └── tiny-keccak v2.0.2 +│ │ │ │ └── crunchy v0.2.2 +│ │ │ ├── fixed-hash v0.7.0 (*) +│ │ │ ├── impl-codec v0.6.0 (*) +│ │ │ ├── impl-rlp v0.3.0 (*) +│ │ │ ├── impl-serde v0.3.2 (*) +│ │ │ ├── primitive-types v0.11.1 +│ │ │ │ ├── fixed-hash v0.7.0 (*) +│ │ │ │ ├── impl-codec v0.6.0 (*) +│ │ │ │ ├── impl-rlp v0.3.0 (*) +│ │ │ │ ├── impl-serde v0.3.2 (*) +│ │ │ │ ├── scale-info v2.3.0 (*) +│ │ │ │ └── uint v0.9.4 +│ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ ├── crunchy v0.2.2 +│ │ │ │ ├── hex v0.4.3 +│ │ │ │ └── static_assertions v1.1.0 +│ │ │ ├── scale-info v2.3.0 (*) +│ │ │ └── uint v0.9.4 (*) +│ │ ├── hash-db v0.15.2 +│ │ ├── hash256-std-hasher v0.15.2 +│ │ │ └── crunchy v0.2.2 +│ │ ├── rlp v0.5.2 (*) +│ │ ├── rlp-derive v0.1.0 (proc-macro) +│ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ ├── quote v1.0.21 (*) +│ │ │ └── syn v1.0.103 (*) +│ │ ├── serde v1.0.147 (*) +│ │ ├── sha3 v0.10.6 +│ │ │ ├── digest v0.10.5 +│ │ │ │ ├── block-buffer v0.10.3 +│ │ │ │ │ └── generic-array v0.14.6 (*) +│ │ │ │ ├── crypto-common v0.1.6 +│ │ │ │ │ ├── generic-array v0.14.6 (*) +│ │ │ │ │ └── typenum v1.15.0 +│ │ │ │ └── subtle v2.4.1 +│ │ │ └── keccak v0.1.2 +│ │ └── triehash v0.8.4 +│ │ ├── hash-db v0.15.2 +│ │ └── rlp v0.5.2 (*) +│ ├── ethereum-types v0.13.1 (*) +│ ├── evm-precompile v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile) +│ │ ├── ethereum-types v0.13.1 (*) +│ │ ├── evm v0.35.0 +│ │ │ ├── auto_impl v0.5.0 (proc-macro) +│ │ │ │ ├── proc-macro-error v1.0.4 +│ │ │ │ │ ├── proc-macro-error-attr v1.0.4 (proc-macro) +│ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ └── quote v1.0.21 (*) +│ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ └── version_check v0.9.4 +│ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ [build-dependencies] +│ │ │ │ │ └── version_check v0.9.4 +│ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ └── syn v1.0.103 (*) +│ │ │ ├── ethereum v0.12.0 (*) +│ │ │ ├── evm-core v0.35.0 +│ │ │ │ ├── primitive-types v0.11.1 (*) +│ │ │ │ └── serde v1.0.147 (*) +│ │ │ ├── evm-gasometer v0.35.0 +│ │ │ │ ├── evm-core v0.35.0 (*) +│ │ │ │ ├── evm-runtime v0.35.0 +│ │ │ │ │ ├── auto_impl v0.5.0 (proc-macro) (*) +│ │ │ │ │ ├── evm-core v0.35.0 (*) +│ │ │ │ │ ├── primitive-types v0.11.1 (*) +│ │ │ │ │ └── sha3 v0.10.6 (*) +│ │ │ │ └── primitive-types v0.11.1 (*) +│ │ │ ├── evm-runtime v0.35.0 (*) +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── primitive-types v0.11.1 (*) +│ │ │ ├── rlp v0.5.2 (*) +│ │ │ ├── serde v1.0.147 (*) +│ │ │ └── sha3 v0.10.6 (*) +│ │ ├── evm-precompile-basic v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/basic) +│ │ │ ├── evm v0.35.0 (*) +│ │ │ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) +│ │ │ │ ├── bech32 v0.7.3 +│ │ │ │ ├── ethereum v0.12.0 (*) +│ │ │ │ ├── fixed-hash v0.7.0 (*) +│ │ │ │ ├── fp-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/utils) +│ │ │ │ │ ├── base64 v0.12.3 +│ │ │ │ │ ├── bip0039 v0.8.0 +│ │ │ │ │ │ ├── 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 (*) +│ │ │ │ │ │ │ └── password-hash v0.2.3 +│ │ │ │ │ │ │ ├── base64ct v1.5.3 +│ │ │ │ │ │ │ ├── rand_core v0.6.4 (*) +│ │ │ │ │ │ │ └── subtle v2.4.1 +│ │ │ │ │ │ ├── rand v0.8.5 (*) +│ │ │ │ │ │ ├── sha2 v0.9.9 +│ │ │ │ │ │ │ ├── block-buffer v0.9.0 (*) +│ │ │ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ │ │ ├── cpufeatures v0.2.5 +│ │ │ │ │ │ │ ├── digest v0.9.0 (*) +│ │ │ │ │ │ │ └── opaque-debug v0.3.0 +│ │ │ │ │ │ ├── unicode-normalization v0.1.22 (*) +│ │ │ │ │ │ └── zeroize v1.3.0 +│ │ │ │ │ │ └── zeroize_derive v1.3.2 (proc-macro) +│ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ ├── syn v1.0.103 (*) +│ │ │ │ │ │ └── synstructure v0.12.6 +│ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ ├── syn v1.0.103 (*) +│ │ │ │ │ │ └── unicode-xid v0.2.4 +│ │ │ │ │ ├── bip32 v0.2.2 +│ │ │ │ │ │ ├── bs58 v0.4.0 +│ │ │ │ │ │ │ └── sha2 v0.9.9 (*) +│ │ │ │ │ │ ├── hkd32 v0.6.0 +│ │ │ │ │ │ │ ├── hmac v0.11.0 (*) +│ │ │ │ │ │ │ ├── once_cell v1.16.0 +│ │ │ │ │ │ │ ├── pbkdf2 v0.8.0 (*) +│ │ │ │ │ │ │ ├── rand_core v0.6.4 (*) +│ │ │ │ │ │ │ ├── sha2 v0.9.9 (*) +│ │ │ │ │ │ │ └── zeroize v1.3.0 (*) +│ │ │ │ │ │ ├── hmac v0.11.0 (*) +│ │ │ │ │ │ ├── k256 v0.9.6 +│ │ │ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ │ │ ├── ecdsa v0.12.4 +│ │ │ │ │ │ │ │ ├── der v0.4.5 +│ │ │ │ │ │ │ │ ├── elliptic-curve v0.10.6 +│ │ │ │ │ │ │ │ │ ├── crypto-bigint v0.2.11 +│ │ │ │ │ │ │ │ │ │ ├── generic-array v0.14.6 (*) +│ │ │ │ │ │ │ │ │ │ ├── rand_core v0.6.4 (*) +│ │ │ │ │ │ │ │ │ │ ├── subtle v2.4.1 +│ │ │ │ │ │ │ │ │ │ └── zeroize v1.3.0 (*) +│ │ │ │ │ │ │ │ │ ├── ff v0.10.1 +│ │ │ │ │ │ │ │ │ │ ├── rand_core v0.6.4 (*) +│ │ │ │ │ │ │ │ │ │ └── subtle v2.4.1 +│ │ │ │ │ │ │ │ │ ├── generic-array v0.14.6 (*) +│ │ │ │ │ │ │ │ │ ├── group v0.10.0 +│ │ │ │ │ │ │ │ │ │ ├── ff v0.10.1 (*) +│ │ │ │ │ │ │ │ │ │ ├── rand_core v0.6.4 (*) +│ │ │ │ │ │ │ │ │ │ └── subtle v2.4.1 +│ │ │ │ │ │ │ │ │ ├── rand_core v0.6.4 (*) +│ │ │ │ │ │ │ │ │ ├── subtle v2.4.1 +│ │ │ │ │ │ │ │ │ └── zeroize v1.3.0 (*) +│ │ │ │ │ │ │ │ ├── hmac v0.11.0 (*) +│ │ │ │ │ │ │ │ └── signature v1.3.2 +│ │ │ │ │ │ │ │ ├── digest v0.9.0 (*) +│ │ │ │ │ │ │ │ └── rand_core v0.6.4 (*) +│ │ │ │ │ │ │ ├── elliptic-curve v0.10.6 (*) +│ │ │ │ │ │ │ ├── sha2 v0.9.9 (*) +│ │ │ │ │ │ │ └── sha3 v0.9.1 +│ │ │ │ │ │ │ ├── block-buffer v0.9.0 (*) +│ │ │ │ │ │ │ ├── digest v0.9.0 (*) +│ │ │ │ │ │ │ ├── keccak v0.1.2 +│ │ │ │ │ │ │ └── opaque-debug v0.3.0 +│ │ │ │ │ │ ├── ripemd160 v0.9.1 +│ │ │ │ │ │ │ ├── block-buffer v0.9.0 (*) +│ │ │ │ │ │ │ ├── digest v0.9.0 (*) +│ │ │ │ │ │ │ └── opaque-debug v0.3.0 +│ │ │ │ │ │ ├── sha2 v0.9.9 (*) +│ │ │ │ │ │ ├── subtle v2.4.1 +│ │ │ │ │ │ └── zeroize v1.3.0 (*) +│ │ │ │ │ ├── blake2-rfc v0.2.18 +│ │ │ │ │ │ ├── arrayvec v0.4.12 +│ │ │ │ │ │ │ └── nodrop v0.1.14 +│ │ │ │ │ │ └── constant_time_eq v0.1.5 +│ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ ├── futures v0.3.25 (*) +│ │ │ │ │ ├── hex v0.4.3 +│ │ │ │ │ ├── libsecp256k1 v0.5.0 +│ │ │ │ │ │ ├── arrayref v0.3.6 +│ │ │ │ │ │ ├── base64 v0.12.3 +│ │ │ │ │ │ ├── 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.2.2 +│ │ │ │ │ │ │ ├── crunchy v0.2.2 +│ │ │ │ │ │ │ ├── digest v0.9.0 (*) +│ │ │ │ │ │ │ └── subtle v2.4.1 +│ │ │ │ │ │ ├── rand v0.7.3 (*) +│ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ ├── sha2 v0.9.9 (*) +│ │ │ │ │ │ └── typenum v1.15.0 +│ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ ├── libsecp256k1-gen-ecmult v0.2.1 +│ │ │ │ │ │ │ └── libsecp256k1-core v0.2.2 (*) +│ │ │ │ │ │ └── libsecp256k1-gen-genmult v0.2.1 +│ │ │ │ │ │ └── libsecp256k1-core v0.2.2 (*) +│ │ │ │ │ ├── primitive-types v0.11.1 (*) +│ │ │ │ │ ├── protobuf v2.28.0 +│ │ │ │ │ ├── rand v0.8.5 (*) +│ │ │ │ │ ├── ruc v1.0.8 +│ │ │ │ │ │ ├── nix v0.23.1 +│ │ │ │ │ │ │ ├── bitflags v1.3.2 +│ │ │ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ │ └── memoffset v0.6.5 +│ │ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ │ └── autocfg v1.1.0 +│ │ │ │ │ │ ├── once_cell v1.16.0 +│ │ │ │ │ │ ├── rand v0.8.5 (*) +│ │ │ │ │ │ └── time v0.3.16 +│ │ │ │ │ │ ├── itoa v1.0.4 +│ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ ├── num_threads v0.1.6 +│ │ │ │ │ │ └── time-core v0.1.0 +│ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ ├── sha2 v0.9.9 (*) +│ │ │ │ │ ├── sha3 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 +│ │ │ │ │ │ │ └── typenum v1.15.0 +│ │ │ │ │ │ ├── byte-tools v0.3.1 +│ │ │ │ │ │ ├── digest v0.8.1 +│ │ │ │ │ │ │ └── generic-array v0.12.4 (*) +│ │ │ │ │ │ ├── keccak v0.1.2 +│ │ │ │ │ │ └── opaque-debug v0.2.3 +│ │ │ │ │ ├── tiny-keccak v2.0.2 (*) +│ │ │ │ │ └── twox-hash v1.6.3 +│ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ ├── rand v0.8.5 (*) +│ │ │ │ │ └── static_assertions v1.1.0 +│ │ │ │ │ [dev-dependencies] +│ │ │ │ │ ├── hex-literal v0.3.4 (proc-macro) +│ │ │ │ │ └── serde_json v1.0.87 (*) +│ │ │ │ ├── globutils v0.2.11 (/mnt/d/projects/platform/src/libs/globutils) +│ │ │ │ │ ├── attohttpc v0.23.1 (*) +│ │ │ │ │ ├── base64 v0.12.3 +│ │ │ │ │ ├── bech32 v0.7.3 +│ │ │ │ │ ├── bip0039 v0.8.0 (*) +│ │ │ │ │ ├── cryptohash v0.2.11 (/mnt/d/projects/platform/src/libs/cryptohash) +│ │ │ │ │ │ ├── arrayref v0.3.6 +│ │ │ │ │ │ ├── base64 v0.12.3 +│ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ ├── fixed v1.19.0 +│ │ │ │ │ │ │ ├── az v1.2.1 +│ │ │ │ │ │ │ ├── bytemuck v1.12.2 +│ │ │ │ │ │ │ ├── half v2.1.0 +│ │ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ │ └── typenum v1.15.0 +│ │ │ │ │ │ ├── fs2 v0.4.3 +│ │ │ │ │ │ │ └── libc v0.2.137 +│ │ │ │ │ │ ├── rand_chacha v0.2.2 (*) +│ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ ├── serde_derive v1.0.147 (proc-macro) (*) +│ │ │ │ │ │ ├── serde_json v1.0.87 (*) +│ │ │ │ │ │ └── sha2 v0.9.9 (*) +│ │ │ │ │ ├── ed25519-dalek-bip32 v0.1.1 (https://github.com/FindoraNetwork/ed25519-dalek-bip32?branch=feat-allow-nohardened#5fdba542) +│ │ │ │ │ │ ├── derivation-path v0.1.3 +│ │ │ │ │ │ │ └── failure v0.1.8 +│ │ │ │ │ │ │ ├── backtrace v0.3.66 +│ │ │ │ │ │ │ │ ├── addr2line v0.17.0 +│ │ │ │ │ │ │ │ │ └── gimli v0.26.2 +│ │ │ │ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ │ │ ├── miniz_oxide v0.5.4 (*) +│ │ │ │ │ │ │ │ ├── object v0.29.0 +│ │ │ │ │ │ │ │ │ └── memchr v2.5.0 +│ │ │ │ │ │ │ │ └── rustc-demangle v0.1.21 +│ │ │ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ │ │ └── cc v1.0.74 (*) +│ │ │ │ │ │ │ └── failure_derive v0.1.8 (proc-macro) +│ │ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ │ ├── syn v1.0.103 (*) +│ │ │ │ │ │ │ └── synstructure v0.12.6 (*) +│ │ │ │ │ │ ├── ed25519-dalek v1.0.1 (https://github.com/FindoraNetwork/ed25519-dalek?rev=ad461f#ad461f4f) +│ │ │ │ │ │ │ ├── curve25519-dalek v3.2.0 (https://github.com/FindoraNetwork/curve25519-dalek?rev=a2df65#a2df6558) +│ │ │ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ │ │ ├── digest v0.9.0 (*) +│ │ │ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ │ │ ├── scale-info v1.0.0 +│ │ │ │ │ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ │ │ │ │ ├── derive_more v0.99.17 (proc-macro) (*) +│ │ │ │ │ │ │ │ │ ├── parity-scale-codec v2.3.1 +│ │ │ │ │ │ │ │ │ │ ├── arrayvec v0.7.2 +│ │ │ │ │ │ │ │ │ │ ├── byte-slice-cast v1.2.2 +│ │ │ │ │ │ │ │ │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) (*) +│ │ │ │ │ │ │ │ │ │ └── parity-scale-codec-derive v2.3.1 (proc-macro) +│ │ │ │ │ │ │ │ │ │ ├── proc-macro-crate v1.2.1 (*) +│ │ │ │ │ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ │ │ │ │ └── scale-info-derive v1.0.0 (proc-macro) +│ │ │ │ │ │ │ │ │ ├── proc-macro-crate v1.2.1 (*) +│ │ │ │ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ │ │ ├── subtle v2.4.1 +│ │ │ │ │ │ │ │ └── zeroize v1.3.0 (*) +│ │ │ │ │ │ │ ├── ed25519 v1.5.2 +│ │ │ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ │ │ └── signature v1.3.2 (*) +│ │ │ │ │ │ │ ├── rand v0.7.3 (*) +│ │ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ │ ├── serde_bytes v0.11.7 +│ │ │ │ │ │ │ │ └── serde v1.0.147 (*) +│ │ │ │ │ │ │ ├── sha2 v0.9.9 (*) +│ │ │ │ │ │ │ └── zeroize v1.3.0 (*) +│ │ │ │ │ │ ├── failure v0.1.8 (*) +│ │ │ │ │ │ ├── hmac v0.9.0 +│ │ │ │ │ │ │ ├── crypto-mac v0.9.1 +│ │ │ │ │ │ │ │ ├── generic-array v0.14.6 (*) +│ │ │ │ │ │ │ │ └── subtle v2.4.1 +│ │ │ │ │ │ │ └── digest v0.9.0 (*) +│ │ │ │ │ │ └── sha2 v0.9.9 (*) +│ │ │ │ │ ├── hex v0.4.3 +│ │ │ │ │ ├── percent-encoding v2.2.0 +│ │ │ │ │ ├── rand v0.8.5 (*) +│ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ ├── serde_json v1.0.87 (*) +│ │ │ │ │ ├── time v0.3.16 (*) +│ │ │ │ │ ├── tracing v0.1.37 (*) +│ │ │ │ │ ├── tracing-subscriber v0.2.25 +│ │ │ │ │ │ ├── ansi_term v0.12.1 +│ │ │ │ │ │ ├── chrono v0.4.22 +│ │ │ │ │ │ │ ├── iana-time-zone v0.1.53 +│ │ │ │ │ │ │ ├── num-integer v0.1.45 +│ │ │ │ │ │ │ │ └── num-traits v0.2.15 +│ │ │ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ │ │ └── autocfg v1.1.0 +│ │ │ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ │ │ └── autocfg v1.1.0 +│ │ │ │ │ │ │ ├── num-traits v0.2.15 (*) +│ │ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ │ └── time v0.1.44 +│ │ │ │ │ │ │ └── libc v0.2.137 +│ │ │ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ │ │ ├── matchers v0.0.1 +│ │ │ │ │ │ │ └── regex-automata v0.1.10 +│ │ │ │ │ │ │ └── regex-syntax v0.6.27 +│ │ │ │ │ │ ├── regex v1.6.0 (*) +│ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ ├── serde_json v1.0.87 (*) +│ │ │ │ │ │ ├── sharded-slab v0.1.4 +│ │ │ │ │ │ │ └── lazy_static v1.4.0 +│ │ │ │ │ │ ├── smallvec v1.10.0 +│ │ │ │ │ │ ├── thread_local v1.1.4 +│ │ │ │ │ │ │ └── once_cell v1.16.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.147 (*) +│ │ │ │ │ │ └── tracing-core v0.1.30 (*) +│ │ │ │ │ └── zei v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) +│ │ │ │ │ ├── algebra v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) +│ │ │ │ │ │ ├── bls12_381 v0.2.0 +│ │ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ │ ├── ff v0.7.0 +│ │ │ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ │ │ ├── ff_derive v0.7.0 (proc-macro) +│ │ │ │ │ │ │ │ │ ├── addchain v0.2.0 +│ │ │ │ │ │ │ │ │ │ ├── num-bigint v0.3.3 +│ │ │ │ │ │ │ │ │ │ │ ├── num-integer v0.1.45 (*) +│ │ │ │ │ │ │ │ │ │ │ ├── num-traits v0.2.15 (*) +│ │ │ │ │ │ │ │ │ │ │ └── rand v0.7.3 (*) +│ │ │ │ │ │ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ │ │ │ │ │ └── autocfg v1.1.0 +│ │ │ │ │ │ │ │ │ │ ├── num-integer v0.1.45 (*) +│ │ │ │ │ │ │ │ │ │ └── num-traits v0.2.15 (*) +│ │ │ │ │ │ │ │ │ ├── num-bigint v0.3.3 (*) +│ │ │ │ │ │ │ │ │ ├── num-integer v0.1.45 (*) +│ │ │ │ │ │ │ │ │ ├── num-traits v0.2.15 (*) +│ │ │ │ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ │ │ └── subtle v2.4.1 +│ │ │ │ │ │ │ ├── group v0.7.0 +│ │ │ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ │ │ ├── ff v0.7.0 (*) +│ │ │ │ │ │ │ │ ├── rand v0.7.3 (*) +│ │ │ │ │ │ │ │ ├── rand_xorshift v0.2.0 +│ │ │ │ │ │ │ │ │ └── rand_core v0.5.1 (*) +│ │ │ │ │ │ │ │ └── subtle v2.4.1 +│ │ │ │ │ │ │ ├── pairing v0.17.0 +│ │ │ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ │ │ ├── ff v0.7.0 (*) +│ │ │ │ │ │ │ │ ├── group v0.7.0 (*) +│ │ │ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ │ │ └── subtle v2.4.1 +│ │ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ │ └── subtle v2.4.1 +│ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ ├── curve25519-dalek v3.2.0 (https://github.com/FindoraNetwork/curve25519-dalek?rev=a2df65#a2df6558) (*) +│ │ │ │ │ │ ├── digest v0.9.0 (*) +│ │ │ │ │ │ ├── ff v0.7.0 (*) +│ │ │ │ │ │ ├── group v0.7.0 (*) +│ │ │ │ │ │ ├── jubjub v0.4.0 +│ │ │ │ │ │ │ ├── bls12_381 v0.2.0 (*) +│ │ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ │ ├── ff v0.7.0 (*) +│ │ │ │ │ │ │ ├── group v0.7.0 (*) +│ │ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ │ └── subtle v2.4.1 +│ │ │ │ │ │ ├── rand_chacha v0.2.2 (*) +│ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ └── utils v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) +│ │ │ │ │ │ ├── base64 v0.10.1 +│ │ │ │ │ │ │ └── byteorder v1.4.3 +│ │ │ │ │ │ ├── bulletproofs v2.0.0 (https://github.com/FindoraNetwork/bp?rev=57633a#57633a49) +│ │ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ │ ├── clear_on_drop v0.2.5 +│ │ │ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ │ │ └── cc v1.0.74 (*) +│ │ │ │ │ │ │ ├── curve25519-dalek v3.2.0 (https://github.com/FindoraNetwork/curve25519-dalek?rev=a2df65#a2df6558) (*) +│ │ │ │ │ │ │ ├── digest v0.9.0 (*) +│ │ │ │ │ │ │ ├── merlin v2.0.1 +│ │ │ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ │ │ ├── keccak v0.1.2 +│ │ │ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ │ │ └── zeroize v1.3.0 (*) +│ │ │ │ │ │ │ ├── rand v0.7.3 (*) +│ │ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ │ ├── serde_derive v1.0.147 (proc-macro) (*) +│ │ │ │ │ │ │ ├── sha3 v0.9.1 (*) +│ │ │ │ │ │ │ ├── subtle v2.4.1 +│ │ │ │ │ │ │ └── thiserror v1.0.37 (*) +│ │ │ │ │ │ ├── curve25519-dalek v3.2.0 (https://github.com/FindoraNetwork/curve25519-dalek?rev=a2df65#a2df6558) (*) +│ │ │ │ │ │ ├── digest v0.9.0 (*) +│ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ └── x25519-dalek v1.2.0 (https://github.com/FindoraNetwork/x25519-dalek?rev=53bb1a#53bb1a39) +│ │ │ │ │ │ ├── curve25519-dalek v3.2.0 (https://github.com/FindoraNetwork/curve25519-dalek?rev=a2df65#a2df6558) (*) +│ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ └── zeroize v1.3.0 (*) +│ │ │ │ │ ├── bincode v1.3.3 +│ │ │ │ │ │ └── serde v1.0.147 (*) +│ │ │ │ │ ├── boolinator v2.4.0 +│ │ │ │ │ ├── bulletproofs v2.0.0 (https://github.com/FindoraNetwork/bp?rev=57633a#57633a49) (*) +│ │ │ │ │ ├── crypto v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) +│ │ │ │ │ │ ├── aes v0.7.5 +│ │ │ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ │ │ ├── cipher v0.3.0 +│ │ │ │ │ │ │ │ └── generic-array v0.14.6 (*) +│ │ │ │ │ │ │ ├── cpufeatures v0.2.5 +│ │ │ │ │ │ │ ├── ctr v0.8.0 +│ │ │ │ │ │ │ │ └── cipher v0.3.0 (*) +│ │ │ │ │ │ │ └── opaque-debug v0.3.0 +│ │ │ │ │ │ ├── algebra v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +│ │ │ │ │ │ ├── bulletproofs v2.0.0 (https://github.com/FindoraNetwork/bp?rev=57633a#57633a49) (*) +│ │ │ │ │ │ ├── curve25519-dalek v3.2.0 (https://github.com/FindoraNetwork/curve25519-dalek?rev=a2df65#a2df6558) (*) +│ │ │ │ │ │ ├── digest v0.9.0 (*) +│ │ │ │ │ │ ├── ed25519-dalek v1.0.1 (https://github.com/FindoraNetwork/ed25519-dalek?rev=ad461f#ad461f4f) (*) +│ │ │ │ │ │ ├── itertools v0.8.2 +│ │ │ │ │ │ │ └── either v1.8.0 +│ │ │ │ │ │ ├── merlin v2.0.1 (*) +│ │ │ │ │ │ ├── num-bigint v0.3.3 (*) +│ │ │ │ │ │ ├── rand v0.7.3 (*) +│ │ │ │ │ │ ├── rand_chacha v0.2.2 (*) +│ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ ├── serde_derive v1.0.147 (proc-macro) (*) +│ │ │ │ │ │ ├── sha2 v0.9.9 (*) +│ │ │ │ │ │ ├── utils v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +│ │ │ │ │ │ └── x25519-dalek v1.2.0 (https://github.com/FindoraNetwork/x25519-dalek?rev=53bb1a#53bb1a39) (*) +│ │ │ │ │ ├── curve25519-dalek v3.2.0 (https://github.com/FindoraNetwork/curve25519-dalek?rev=a2df65#a2df6558) (*) +│ │ │ │ │ ├── digest v0.9.0 (*) +│ │ │ │ │ ├── ed25519-dalek v1.0.1 (https://github.com/FindoraNetwork/ed25519-dalek?rev=ad461f#ad461f4f) (*) +│ │ │ │ │ ├── itertools v0.8.2 (*) +│ │ │ │ │ ├── linear-map v1.2.0 +│ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ └── serde_test v1.0.147 +│ │ │ │ │ │ └── serde v1.0.147 (*) +│ │ │ │ │ ├── merlin v2.0.1 (*) +│ │ │ │ │ ├── poly-iops v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) +│ │ │ │ │ │ ├── algebra v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +│ │ │ │ │ │ ├── bincode v1.3.3 (*) +│ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ ├── crypto v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +│ │ │ │ │ │ ├── custom_error v1.9.2 +│ │ │ │ │ │ ├── itertools v0.9.0 +│ │ │ │ │ │ │ └── either v1.8.0 +│ │ │ │ │ │ ├── merlin v2.0.1 (*) +│ │ │ │ │ │ ├── num-bigint v0.3.3 (*) +│ │ │ │ │ │ ├── num-integer v0.1.45 (*) +│ │ │ │ │ │ ├── num-traits v0.2.15 (*) +│ │ │ │ │ │ ├── rand v0.7.3 (*) +│ │ │ │ │ │ ├── rand_chacha v0.2.2 (*) +│ │ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ ├── serde_derive v1.0.147 (proc-macro) (*) +│ │ │ │ │ │ └── utils v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +│ │ │ │ │ ├── rand_chacha v0.2.2 (*) +│ │ │ │ │ ├── rand_core v0.5.1 (*) +│ │ │ │ │ ├── rmp-serde v0.13.7 +│ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ ├── rmp v0.8.11 +│ │ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ │ ├── num-traits v0.2.15 (*) +│ │ │ │ │ │ │ └── paste v1.0.9 (proc-macro) +│ │ │ │ │ │ └── serde v1.0.147 (*) +│ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ ├── serde_derive v1.0.147 (proc-macro) (*) +│ │ │ │ │ ├── serde_str v0.1.0 +│ │ │ │ │ │ └── serde v1.0.147 (*) +│ │ │ │ │ ├── sha2 v0.9.9 (*) +│ │ │ │ │ ├── structopt v0.3.26 +│ │ │ │ │ │ ├── clap v2.34.0 +│ │ │ │ │ │ │ ├── ansi_term v0.12.1 +│ │ │ │ │ │ │ ├── atty v0.2.14 (*) +│ │ │ │ │ │ │ ├── bitflags v1.3.2 +│ │ │ │ │ │ │ ├── strsim v0.8.0 +│ │ │ │ │ │ │ ├── textwrap v0.11.0 +│ │ │ │ │ │ │ │ └── unicode-width v0.1.10 +│ │ │ │ │ │ │ ├── unicode-width v0.1.10 +│ │ │ │ │ │ │ ├── vec_map v0.8.2 +│ │ │ │ │ │ │ └── yaml-rust v0.3.5 +│ │ │ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ │ │ └── structopt-derive v0.4.18 (proc-macro) +│ │ │ │ │ │ ├── heck v0.3.3 +│ │ │ │ │ │ │ └── unicode-segmentation v1.10.0 +│ │ │ │ │ │ ├── proc-macro-error v1.0.4 (*) +│ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ ├── utils v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +│ │ │ │ │ └── wasm-bindgen v0.2.73 +│ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ ├── serde_json v1.0.87 (*) +│ │ │ │ │ └── wasm-bindgen-macro v0.2.73 (proc-macro) +│ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ └── wasm-bindgen-macro-support v0.2.73 +│ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ ├── syn v1.0.103 (*) +│ │ │ │ │ ├── wasm-bindgen-backend v0.2.73 +│ │ │ │ │ │ ├── bumpalo v3.11.1 +│ │ │ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ ├── syn v1.0.103 (*) +│ │ │ │ │ │ └── wasm-bindgen-shared v0.2.73 +│ │ │ │ │ └── wasm-bindgen-shared v0.2.73 +│ │ │ │ │ [dev-dependencies] +│ │ │ │ │ ├── rand_chacha v0.2.2 (*) +│ │ │ │ │ └── rand_core v0.5.1 (*) +│ │ │ │ ├── hex v0.4.3 +│ │ │ │ ├── libsecp256k1 v0.5.0 (*) +│ │ │ │ ├── primitive-types v0.11.1 (*) +│ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ ├── serde_json v1.0.87 (*) +│ │ │ │ ├── sha3 v0.8.2 (*) +│ │ │ │ └── zei v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +│ │ │ │ [dev-dependencies] +│ │ │ │ └── rand_chacha v0.2.2 (*) +│ │ │ ├── fp-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/utils) (*) +│ │ │ ├── module-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm) +│ │ │ │ ├── abci v0.7.2 (https://github.com/FindoraNetwork/tendermint-abci?tag=0.7.4#3352482c) (*) +│ │ │ │ ├── config v0.1.0 (/mnt/d/projects/platform/src/components/config) +│ │ │ │ │ ├── attohttpc v0.23.1 (*) +│ │ │ │ │ ├── btm v0.1.9 +│ │ │ │ │ │ ├── clap v2.34.0 (*) +│ │ │ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ │ │ ├── nix v0.22.3 +│ │ │ │ │ │ │ ├── bitflags v1.3.2 +│ │ │ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ │ └── memoffset v0.6.5 (*) +│ │ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ └── serde_json v1.0.87 (*) +│ │ │ │ │ ├── clap v2.34.0 (*) +│ │ │ │ │ ├── globutils v0.2.11 (/mnt/d/projects/platform/src/libs/globutils) (*) +│ │ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ ├── serde-strz v1.1.1 +│ │ │ │ │ │ └── serde v1.0.147 (*) +│ │ │ │ │ ├── serde_derive v1.0.147 (proc-macro) (*) +│ │ │ │ │ ├── serde_json v1.0.87 (*) +│ │ │ │ │ └── toml v0.5.9 (*) +│ │ │ │ │ [build-dependencies] +│ │ │ │ │ └── vergen v3.1.0 +│ │ │ │ │ ├── bitflags v1.3.2 +│ │ │ │ │ └── chrono v0.4.22 (*) +│ │ │ │ │ [build-dependencies] +│ │ │ │ │ └── chrono v0.4.22 (*) +│ │ │ │ ├── ethabi v17.2.0 +│ │ │ │ │ ├── ethereum-types v0.13.1 (*) +│ │ │ │ │ ├── hex v0.4.3 +│ │ │ │ │ ├── once_cell v1.16.0 +│ │ │ │ │ ├── regex v1.6.0 (*) +│ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ ├── serde_json v1.0.87 (*) +│ │ │ │ │ ├── sha3 v0.10.6 (*) +│ │ │ │ │ ├── thiserror v1.0.37 (*) +│ │ │ │ │ └── uint v0.9.4 (*) +│ │ │ │ ├── ethereum v0.12.0 (*) +│ │ │ │ ├── ethereum-types v0.13.1 (*) +│ │ │ │ ├── evm v0.35.0 (*) +│ │ │ │ ├── evm-gasometer v0.30.0 +│ │ │ │ │ ├── evm-core v0.30.0 +│ │ │ │ │ │ ├── funty v1.1.0 +│ │ │ │ │ │ └── primitive-types v0.10.1 +│ │ │ │ │ │ ├── fixed-hash v0.7.0 (*) +│ │ │ │ │ │ └── uint v0.9.4 (*) +│ │ │ │ │ ├── evm-runtime v0.30.0 +│ │ │ │ │ │ ├── evm-core v0.30.0 (*) +│ │ │ │ │ │ ├── primitive-types v0.10.1 (*) +│ │ │ │ │ │ └── sha3 v0.8.2 (*) +│ │ │ │ │ └── primitive-types v0.10.1 (*) +│ │ │ │ ├── evm-runtime v0.30.0 (*) +│ │ │ │ ├── fin_db v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) +│ │ │ │ │ ├── fmerk v0.1.1 +│ │ │ │ │ │ ├── blake2-rfc v0.2.18 (*) +│ │ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ │ ├── colored v1.9.3 +│ │ │ │ │ │ │ ├── atty v0.2.14 (*) +│ │ │ │ │ │ │ └── lazy_static v1.4.0 +│ │ │ │ │ │ ├── ed2 v0.1.6 +│ │ │ │ │ │ │ ├── ed2-derive v0.1.1 (proc-macro) +│ │ │ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ │ │ ├── failure v0.1.8 (*) +│ │ │ │ │ │ │ └── seq-macro v0.1.5 (proc-macro) +│ │ │ │ │ │ ├── failure v0.1.8 (*) +│ │ │ │ │ │ ├── hex v0.4.3 +│ │ │ │ │ │ ├── jemallocator v0.3.2 +│ │ │ │ │ │ │ ├── jemalloc-sys v0.3.2 +│ │ │ │ │ │ │ │ └── libc v0.2.137 +│ │ │ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ │ │ ├── cc v1.0.74 (*) +│ │ │ │ │ │ │ │ └── fs_extra v1.2.0 +│ │ │ │ │ │ │ └── libc v0.2.137 +│ │ │ │ │ │ ├── num_cpus v1.13.1 (*) +│ │ │ │ │ │ ├── rand v0.7.3 (*) +│ │ │ │ │ │ ├── rocksdb v0.17.0 +│ │ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ │ └── librocksdb-sys v6.20.3 +│ │ │ │ │ │ │ └── libc v0.2.137 +│ │ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ │ ├── bindgen v0.59.2 +│ │ │ │ │ │ │ │ ├── bitflags v1.3.2 +│ │ │ │ │ │ │ │ ├── cexpr v0.6.0 +│ │ │ │ │ │ │ │ │ └── nom v7.1.1 +│ │ │ │ │ │ │ │ │ ├── memchr v2.5.0 +│ │ │ │ │ │ │ │ │ └── minimal-lexical v0.2.1 +│ │ │ │ │ │ │ │ ├── clang-sys v1.4.0 +│ │ │ │ │ │ │ │ │ ├── glob v0.3.0 +│ │ │ │ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ │ │ │ └── libloading v0.7.3 +│ │ │ │ │ │ │ │ │ └── cfg-if v1.0.0 +│ │ │ │ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ │ │ │ └── glob v0.3.0 +│ │ │ │ │ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ │ │ │ │ ├── lazycell v1.3.0 +│ │ │ │ │ │ │ │ ├── peeking_take_while v0.1.2 +│ │ │ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ │ │ ├── regex v1.6.0 (*) +│ │ │ │ │ │ │ │ ├── rustc-hash v1.1.0 +│ │ │ │ │ │ │ │ └── shlex v1.1.0 +│ │ │ │ │ │ │ ├── cc v1.0.74 (*) +│ │ │ │ │ │ │ └── glob v0.3.0 +│ │ │ │ │ │ └── time v0.1.44 (*) +│ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ └── storage v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) +│ │ │ │ │ ├── parking_lot v0.12.1 +│ │ │ │ │ │ ├── lock_api v0.4.9 (*) +│ │ │ │ │ │ └── parking_lot_core v0.9.4 +│ │ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ └── smallvec v1.10.0 +│ │ │ │ │ ├── rand v0.8.5 (*) +│ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ └── serde_json v1.0.87 (*) +│ │ │ │ ├── fp-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/core) +│ │ │ │ │ ├── abci v0.7.2 (https://github.com/FindoraNetwork/tendermint-abci?tag=0.7.4#3352482c) (*) +│ │ │ │ │ ├── config v0.1.0 (/mnt/d/projects/platform/src/components/config) (*) +│ │ │ │ │ ├── ethereum v0.12.0 (*) +│ │ │ │ │ ├── fin_db v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) (*) +│ │ │ │ │ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +│ │ │ │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) (*) +│ │ │ │ │ ├── parking_lot v0.12.1 (*) +│ │ │ │ │ ├── primitive-types v0.11.1 (*) +│ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ ├── serde_with v1.14.0 +│ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ └── serde_with_macros v1.5.2 (proc-macro) +│ │ │ │ │ │ ├── darling v0.13.4 +│ │ │ │ │ │ │ ├── darling_core v0.13.4 +│ │ │ │ │ │ │ │ ├── fnv v1.0.7 +│ │ │ │ │ │ │ │ ├── ident_case v1.0.1 +│ │ │ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ │ │ ├── strsim v0.10.0 +│ │ │ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ │ │ └── darling_macro v0.13.4 (proc-macro) +│ │ │ │ │ │ │ ├── darling_core v0.13.4 (*) +│ │ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ └── storage v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) (*) +│ │ │ │ ├── fp-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/evm) +│ │ │ │ │ ├── ethereum v0.12.0 (*) +│ │ │ │ │ ├── ethereum-types v0.13.1 (*) +│ │ │ │ │ ├── evm v0.35.0 (*) +│ │ │ │ │ ├── fp-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/core) (*) +│ │ │ │ │ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +│ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ └── serde v1.0.147 (*) +│ │ │ │ ├── fp-storage v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/storage) +│ │ │ │ │ ├── fp-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/core) (*) +│ │ │ │ │ ├── parking_lot v0.12.1 (*) +│ │ │ │ │ ├── paste v1.0.9 (proc-macro) +│ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ ├── serde_json v1.0.87 (*) +│ │ │ │ │ ├── sha2 v0.9.9 (*) +│ │ │ │ │ └── storage v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) (*) +│ │ │ │ │ [dev-dependencies] +│ │ │ │ │ └── temp_db v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) +│ │ │ │ │ ├── fin_db v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) (*) +│ │ │ │ │ ├── fmerk v0.1.1 (*) +│ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ └── storage v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) (*) +│ │ │ │ ├── fp-traits v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/traits) +│ │ │ │ │ ├── ethereum v0.12.0 (*) +│ │ │ │ │ ├── fp-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/core) (*) +│ │ │ │ │ ├── fp-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/evm) (*) +│ │ │ │ │ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +│ │ │ │ │ ├── primitive-types v0.11.1 (*) +│ │ │ │ │ └── ruc v1.0.8 (*) +│ │ │ │ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +│ │ │ │ ├── fp-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/utils) (*) +│ │ │ │ ├── impl-trait-for-tuples v0.2.2 (proc-macro) (*) +│ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ ├── rlp v0.5.2 (*) +│ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ ├── serde_json v1.0.87 (*) +│ │ │ │ ├── sha3 v0.8.2 (*) +│ │ │ │ └── storage v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) (*) +│ │ │ │ [dev-dependencies] +│ │ │ │ ├── baseapp v0.1.0 (/mnt/d/projects/platform/src/components/contracts/baseapp) (*) +│ │ │ │ ├── fp-mocks v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/mocks) +│ │ │ │ │ ├── abci v0.7.2 (https://github.com/FindoraNetwork/tendermint-abci?tag=0.7.4#3352482c) (*) +│ │ │ │ │ ├── baseapp v0.1.0 (/mnt/d/projects/platform/src/components/contracts/baseapp) (*) +│ │ │ │ │ ├── ethereum v0.12.0 (*) +│ │ │ │ │ ├── fp-traits v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/traits) (*) +│ │ │ │ │ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +│ │ │ │ │ ├── fp-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/utils) (*) +│ │ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ │ ├── libsecp256k1 v0.5.0 (*) +│ │ │ │ │ ├── module-account v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/account) +│ │ │ │ │ │ ├── abci v0.7.2 (https://github.com/FindoraNetwork/tendermint-abci?tag=0.7.4#3352482c) (*) +│ │ │ │ │ │ ├── fp-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/core) (*) +│ │ │ │ │ │ ├── fp-storage v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/storage) (*) +│ │ │ │ │ │ ├── fp-traits v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/traits) (*) +│ │ │ │ │ │ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +│ │ │ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ │ │ ├── primitive-types v0.11.1 (*) +│ │ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ │ ├── serde_json v1.0.87 (*) +│ │ │ │ │ │ └── storage v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) (*) +│ │ │ │ │ │ [dev-dependencies] +│ │ │ │ │ │ ├── fin_db v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) (*) +│ │ │ │ │ │ ├── parking_lot v0.12.1 (*) +│ │ │ │ │ │ ├── rand_chacha v0.2.2 (*) +│ │ │ │ │ │ └── zei v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +│ │ │ │ │ ├── primitive-types v0.11.1 (*) +│ │ │ │ │ ├── rand_chacha v0.2.2 (*) +│ │ │ │ │ ├── rlp v0.5.2 (*) +│ │ │ │ │ ├── serde_json v1.0.87 (*) +│ │ │ │ │ ├── sha3 v0.8.2 (*) +│ │ │ │ │ └── zei v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +│ │ │ │ ├── hex v0.4.3 +│ │ │ │ ├── module-account v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/account) (*) +│ │ │ │ ├── module-ethereum v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/ethereum) +│ │ │ │ │ ├── abci v0.7.2 (https://github.com/FindoraNetwork/tendermint-abci?tag=0.7.4#3352482c) (*) +│ │ │ │ │ ├── config v0.1.0 (/mnt/d/projects/platform/src/components/config) (*) +│ │ │ │ │ ├── ethereum v0.12.0 (*) +│ │ │ │ │ ├── ethereum-types v0.13.1 (*) +│ │ │ │ │ ├── evm v0.35.0 (*) +│ │ │ │ │ ├── fp-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/core) (*) +│ │ │ │ │ ├── fp-events v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/events) +│ │ │ │ │ │ ├── abci v0.7.2 (https://github.com/FindoraNetwork/tendermint-abci?tag=0.7.4#3352482c) (*) +│ │ │ │ │ │ ├── fp-event-derive v0.1.0 (proc-macro) (/mnt/d/projects/platform/src/components/contracts/primitives/events/event-derive) +│ │ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ │ ├── protobuf v2.28.0 +│ │ │ │ │ │ └── serde_json v1.0.87 (*) +│ │ │ │ │ │ [dev-dependencies] +│ │ │ │ │ │ └── serde v1.0.147 (*) +│ │ │ │ │ ├── fp-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/evm) (*) +│ │ │ │ │ ├── fp-storage v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/storage) (*) +│ │ │ │ │ ├── fp-traits v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/traits) (*) +│ │ │ │ │ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +│ │ │ │ │ ├── fp-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/utils) (*) +│ │ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ │ ├── rand v0.8.5 (*) +│ │ │ │ │ ├── rlp v0.5.2 (*) +│ │ │ │ │ ├── ruc v1.0.8 (*) +│ │ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ │ ├── serde_json v1.0.87 (*) +│ │ │ │ │ └── sha3 v0.8.2 (*) +│ │ │ │ │ [dev-dependencies] +│ │ │ │ │ ├── baseapp v0.1.0 (/mnt/d/projects/platform/src/components/contracts/baseapp) (*) +│ │ │ │ │ ├── fin_db v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) (*) +│ │ │ │ │ ├── fp-mocks v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/mocks) (*) +│ │ │ │ │ ├── module-account v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/account) (*) +│ │ │ │ │ └── storage v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) (*) +│ │ │ │ └── serde_json v1.0.87 (*) +│ │ │ └── ripemd160 v0.9.1 (*) +│ │ ├── evm-precompile-frc20 v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/frc20) +│ │ │ ├── ethereum-types v0.13.1 (*) +│ │ │ ├── evm v0.35.0 (*) +│ │ │ ├── evm-precompile-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/utils) +│ │ │ │ ├── ethereum v0.12.0 (*) +│ │ │ │ ├── ethereum-types v0.13.1 (*) +│ │ │ │ ├── evm v0.35.0 (*) +│ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ ├── num_enum v0.5.7 +│ │ │ │ │ └── num_enum_derive v0.5.7 (proc-macro) +│ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ ├── precompile-utils-macro v0.1.0 (proc-macro) (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/utils/macro) +│ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ ├── sha3 v0.8.2 (*) +│ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ └── sha3 v0.8.2 (*) +│ │ │ ├── fp-traits v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/traits) (*) +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── module-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm) (*) +│ │ │ ├── num_enum v0.5.7 (*) +│ │ │ └── slices v0.2.0 (proc-macro) +│ │ │ ├── faster-hex v0.6.1 +│ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ ├── quote v1.0.21 (*) +│ │ │ └── syn v1.0.103 (*) +│ │ │ [dev-dependencies] +│ │ │ ├── baseapp v0.1.0 (/mnt/d/projects/platform/src/components/contracts/baseapp) (*) +│ │ │ ├── fp-mocks v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/mocks) (*) +│ │ │ └── sha3 v0.8.2 (*) +│ │ ├── evm-precompile-modexp v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/modexp) +│ │ │ ├── evm v0.35.0 (*) +│ │ │ ├── module-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm) (*) +│ │ │ └── num v0.3.1 +│ │ │ ├── num-bigint v0.3.3 (*) +│ │ │ ├── num-complex v0.3.1 +│ │ │ │ └── num-traits v0.2.15 (*) +│ │ │ ├── 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.3.2 +│ │ │ │ ├── num-bigint v0.3.3 (*) +│ │ │ │ ├── num-integer v0.1.45 (*) +│ │ │ │ └── num-traits v0.2.15 (*) +│ │ │ │ [build-dependencies] +│ │ │ │ └── autocfg v1.1.0 +│ │ │ └── num-traits v0.2.15 (*) +│ │ ├── evm-precompile-sha3fips v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/sha3fips) +│ │ │ ├── evm v0.35.0 (*) +│ │ │ ├── module-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm) (*) +│ │ │ └── tiny-keccak v2.0.2 (*) +│ │ ├── fp-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/core) (*) +│ │ ├── module-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm) (*) +│ │ └── parking_lot v0.12.1 (*) +│ ├── evm-precompile-basic v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/basic) (*) +│ ├── evm-precompile-frc20 v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/frc20) (*) +│ ├── evm-precompile-modexp v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/modexp) (*) +│ ├── evm-precompile-sha3fips v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/sha3fips) (*) +│ ├── fin_db v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) (*) +│ ├── fp-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/core) (*) +│ ├── fp-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/evm) (*) +│ ├── fp-traits v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/traits) (*) +│ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +│ ├── fp-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/utils) (*) +│ ├── futures v0.3.25 (*) +│ ├── lazy_static v1.4.0 +│ ├── ledger v0.2.11 (/mnt/d/projects/platform/src/ledger) +│ │ ├── base64 v0.12.3 +│ │ ├── bincode v1.3.3 (*) +│ │ ├── bitmap v0.2.11 (/mnt/d/projects/platform/src/libs/bitmap) +│ │ │ ├── arrayref v0.3.6 +│ │ │ ├── cryptohash v0.2.11 (/mnt/d/projects/platform/src/libs/cryptohash) (*) +│ │ │ ├── globutils v0.2.11 (/mnt/d/projects/platform/src/libs/globutils) (*) +│ │ │ ├── itertools v0.10.5 +│ │ │ │ └── either v1.8.0 +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── parking_lot v0.12.1 (*) +│ │ │ ├── rand v0.8.5 (*) +│ │ │ ├── rand_chacha v0.2.2 (*) +│ │ │ ├── ruc v1.0.8 (*) +│ │ │ ├── serde v1.0.147 (*) +│ │ │ ├── serde_json v1.0.87 (*) +│ │ │ └── time v0.3.16 (*) +│ │ ├── bulletproofs v2.0.0 (https://github.com/FindoraNetwork/bp?rev=57633a#57633a49) (*) +│ │ ├── byteorder v1.4.3 +│ │ ├── config v0.1.0 (/mnt/d/projects/platform/src/components/config) (*) +│ │ ├── credentials v0.2.11 (/mnt/d/projects/platform/src/libs/credentials) +│ │ │ ├── linear-map v1.2.0 (*) +│ │ │ ├── rand_chacha v0.2.2 (*) +│ │ │ ├── rand_core v0.5.1 (*) +│ │ │ ├── ruc v1.0.8 (*) +│ │ │ ├── serde v1.0.147 (*) +│ │ │ ├── serde_derive v1.0.147 (proc-macro) (*) +│ │ │ ├── wasm-bindgen v0.2.73 (*) +│ │ │ └── zei v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +│ │ ├── cryptohash v0.2.11 (/mnt/d/projects/platform/src/libs/cryptohash) (*) +│ │ ├── curve25519-dalek v3.2.0 (https://github.com/FindoraNetwork/curve25519-dalek?rev=a2df65#a2df6558) (*) +│ │ ├── ed25519-dalek v1.0.1 (https://github.com/FindoraNetwork/ed25519-dalek?rev=ad461f#ad461f4f) (*) +│ │ ├── fbnc v0.2.10 +│ │ │ ├── bincode v1.3.3 (*) +│ │ │ ├── lazy_static v1.4.0 +│ │ │ ├── num_cpus v1.13.1 (*) +│ │ │ ├── rand v0.8.5 (*) +│ │ │ ├── rocksdb v0.17.0 (*) +│ │ │ ├── ruc v1.0.8 (*) +│ │ │ ├── serde v1.0.147 (*) +│ │ │ └── serde_json v1.0.87 (*) +│ │ ├── fixed v1.19.0 (*) +│ │ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +│ │ ├── fs2 v0.4.3 (*) +│ │ ├── globutils v0.2.11 (/mnt/d/projects/platform/src/libs/globutils) (*) +│ │ ├── hex v0.4.3 +│ │ ├── indexmap v1.9.1 (*) +│ │ ├── lazy_static v1.4.0 +│ │ ├── log v0.4.17 (*) +│ │ ├── merkle_tree v0.2.11 (/mnt/d/projects/platform/src/libs/merkle_tree) +│ │ │ ├── arrayref v0.3.6 +│ │ │ ├── base64 v0.12.3 +│ │ │ ├── byteorder v1.4.3 +│ │ │ ├── chrono v0.4.22 (*) +│ │ │ ├── cryptohash v0.2.11 (/mnt/d/projects/platform/src/libs/cryptohash) (*) +│ │ │ ├── globutils v0.2.11 (/mnt/d/projects/platform/src/libs/globutils) (*) +│ │ │ ├── hex v0.4.3 +│ │ │ ├── itertools v0.10.5 (*) +│ │ │ ├── lazy_static v1.4.0 +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── rand v0.8.5 (*) +│ │ │ ├── rand_chacha v0.2.2 (*) +│ │ │ ├── ruc v1.0.8 (*) +│ │ │ ├── serde v1.0.147 (*) +│ │ │ ├── serde_json v1.0.87 (*) +│ │ │ └── sha2 v0.9.9 (*) +│ │ ├── num-bigint v0.4.3 +│ │ │ ├── num-integer v0.1.45 (*) +│ │ │ └── num-traits v0.2.15 (*) +│ │ │ [build-dependencies] +│ │ │ └── autocfg v1.1.0 +│ │ ├── parking_lot v0.12.1 (*) +│ │ ├── rand v0.7.3 (*) +│ │ ├── rand_chacha v0.2.2 (*) +│ │ ├── rand_core v0.5.1 (*) +│ │ ├── ruc v1.0.8 (*) +│ │ ├── serde v1.0.147 (*) +│ │ ├── serde-strz v1.1.1 (*) +│ │ ├── serde_derive v1.0.147 (proc-macro) (*) +│ │ ├── serde_json v1.0.87 (*) +│ │ ├── sha2 v0.9.9 (*) +│ │ ├── sliding_set v0.2.11 (/mnt/d/projects/platform/src/libs/sliding_set) +│ │ │ ├── bincode v1.3.3 (*) +│ │ │ ├── cryptohash v0.2.11 (/mnt/d/projects/platform/src/libs/cryptohash) (*) +│ │ │ ├── rand v0.8.5 (*) +│ │ │ ├── ruc v1.0.8 (*) +│ │ │ ├── serde v1.0.147 (*) +│ │ │ ├── serde_derive v1.0.147 (proc-macro) (*) +│ │ │ └── serde_json v1.0.87 (*) +│ │ ├── stopwatch v0.0.7 +│ │ │ └── num v0.1.42 +│ │ │ ├── num-bigint v0.1.44 +│ │ │ │ ├── num-integer v0.1.45 (*) +│ │ │ │ ├── num-traits v0.2.15 (*) +│ │ │ │ ├── rand v0.4.6 +│ │ │ │ │ └── libc v0.2.137 +│ │ │ │ └── rustc-serialize v0.3.24 +│ │ │ ├── num-complex v0.1.43 +│ │ │ │ ├── num-traits v0.2.15 (*) +│ │ │ │ └── rustc-serialize v0.3.24 +│ │ │ ├── num-integer v0.1.45 (*) +│ │ │ ├── num-iter v0.1.43 (*) +│ │ │ ├── num-rational v0.1.42 +│ │ │ │ ├── num-bigint v0.1.44 (*) +│ │ │ │ ├── num-integer v0.1.45 (*) +│ │ │ │ ├── num-traits v0.2.15 (*) +│ │ │ │ └── rustc-serialize v0.3.24 +│ │ │ └── num-traits v0.2.15 (*) +│ │ ├── tendermint v0.19.0 (https://github.com/FindoraNetwork/tendermint-rs?tag=v0.19.0a-fk#007fd214) +│ │ │ ├── anomaly v0.2.0 (https://github.com/FindoraNetwork/anomaly.git?branch=main#fc622a5d) +│ │ │ │ └── backtrace v0.3.66 (*) +│ │ │ ├── async-trait v0.1.58 (proc-macro) (*) +│ │ │ ├── bytes v1.2.1 +│ │ │ ├── chrono v0.4.22 (*) +│ │ │ ├── ed25519 v1.5.2 (*) +│ │ │ ├── ed25519-dalek v1.0.1 (https://github.com/FindoraNetwork/ed25519-dalek?rev=ad461f#ad461f4f) (*) +│ │ │ ├── funty v1.1.0 +│ │ │ ├── futures v0.3.25 (*) +│ │ │ ├── num-traits v0.2.15 (*) +│ │ │ ├── once_cell v1.16.0 +│ │ │ ├── prost v0.7.0 +│ │ │ │ ├── bytes v1.2.1 +│ │ │ │ └── prost-derive v0.7.0 (proc-macro) +│ │ │ │ ├── anyhow v1.0.66 +│ │ │ │ ├── itertools v0.9.0 (*) +│ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ └── syn v1.0.103 (*) +│ │ │ ├── prost-types v0.7.0 +│ │ │ │ ├── bytes v1.2.1 +│ │ │ │ └── prost v0.7.0 (*) +│ │ │ ├── serde v1.0.147 (*) +│ │ │ ├── serde_bytes v0.11.7 (*) +│ │ │ ├── serde_json v1.0.87 (*) +│ │ │ ├── serde_repr v0.1.9 (proc-macro) +│ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ └── syn v1.0.103 (*) +│ │ │ ├── sha2 v0.9.9 (*) +│ │ │ ├── signature v1.3.2 (*) +│ │ │ ├── subtle v2.4.1 +│ │ │ ├── subtle-encoding v0.5.1 +│ │ │ │ └── zeroize v1.3.0 (*) +│ │ │ ├── tendermint-proto v0.19.0 (https://github.com/FindoraNetwork/tendermint-rs?tag=v0.19.0a-fk#007fd214) +│ │ │ │ ├── anomaly v0.2.0 (https://github.com/FindoraNetwork/anomaly.git?branch=main#fc622a5d) (*) +│ │ │ │ ├── bytes v1.2.1 +│ │ │ │ ├── chrono v0.4.22 (*) +│ │ │ │ ├── num-derive v0.3.3 (proc-macro) +│ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ ├── num-traits v0.2.15 (*) +│ │ │ │ ├── prost v0.7.0 (*) +│ │ │ │ ├── prost-types v0.7.0 (*) +│ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ ├── serde_bytes v0.11.7 (*) +│ │ │ │ ├── subtle-encoding v0.5.1 (*) +│ │ │ │ └── thiserror v1.0.37 (*) +│ │ │ ├── thiserror v1.0.37 (*) +│ │ │ ├── toml v0.5.9 (*) +│ │ │ ├── url v2.3.1 (*) +│ │ │ └── zeroize v1.3.0 (*) +│ │ ├── time v0.3.16 (*) +│ │ ├── unicode-normalization v0.1.22 (*) +│ │ ├── utils v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +│ │ └── zei v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +│ │ [build-dependencies] +│ │ └── vergen v3.1.0 (*) +│ │ [dev-dependencies] +│ │ └── lazy_static v1.4.0 +│ ├── log v0.4.17 (*) +│ ├── module-account v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/account) (*) +│ ├── module-ethereum v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/ethereum) (*) +│ ├── module-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm) (*) +│ ├── module-template v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/template) +│ │ ├── abci v0.7.2 (https://github.com/FindoraNetwork/tendermint-abci?tag=0.7.4#3352482c) (*) +│ │ ├── fp-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/core) (*) +│ │ ├── fp-storage v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/storage) (*) +│ │ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +│ │ ├── fp-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/utils) (*) +│ │ ├── ruc v1.0.8 (*) +│ │ ├── serde v1.0.147 (*) +│ │ └── serde_json v1.0.87 (*) +│ │ [dev-dependencies] +│ │ ├── fp-mocks v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/mocks) (*) +│ │ ├── fp-traits v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/traits) (*) +│ │ └── module-account v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/account) (*) +│ ├── module-xhub v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/xhub) +│ │ ├── abci v0.7.2 (https://github.com/FindoraNetwork/tendermint-abci?tag=0.7.4#3352482c) (*) +│ │ ├── fp-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/core) (*) +│ │ ├── fp-storage v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/storage) (*) +│ │ ├── fp-traits v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/traits) (*) +│ │ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +│ │ ├── lazy_static v1.4.0 +│ │ ├── ledger v0.2.11 (/mnt/d/projects/platform/src/ledger) (*) +│ │ ├── log v0.4.17 (*) +│ │ ├── primitive-types v0.11.1 (*) +│ │ ├── ruc v1.0.8 (*) +│ │ ├── serde v1.0.147 (*) +│ │ └── serde_json v1.0.87 (*) +│ │ [dev-dependencies] +│ │ └── fp-mocks v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/mocks) (*) +│ ├── parking_lot v0.12.1 (*) +│ ├── primitive-types v0.11.1 (*) +│ ├── protobuf v2.28.0 +│ ├── ruc v1.0.8 (*) +│ ├── serde v1.0.147 (*) +│ ├── serde_json v1.0.87 (*) +│ └── storage v0.2.0 (https://github.com/FindoraNetwork/storage.git?tag=v1.0.0#13f2b212) (*) +├── bincode v1.3.3 (*) +├── btm v0.1.9 (*) +├── clap v2.34.0 (*) +├── config v0.1.0 (/mnt/d/projects/platform/src/components/config) (*) +├── cryptohash v0.2.11 (/mnt/d/projects/platform/src/libs/cryptohash) (*) +├── ctrlc v3.2.3 +│ └── nix v0.25.0 +│ ├── bitflags v1.3.2 +│ ├── cfg-if v1.0.0 +│ ├── libc v0.2.137 +│ ├── memoffset v0.6.5 (*) +│ └── pin-utils v0.1.0 +│ [build-dependencies] +│ └── autocfg v1.1.0 +├── fc-rpc v0.1.0 (/mnt/d/projects/platform/src/components/contracts/rpc) +│ ├── abci v0.7.2 (https://github.com/FindoraNetwork/tendermint-abci?tag=0.7.4#3352482c) (*) +│ ├── async-std v1.12.0 +│ │ ├── async-channel v1.7.1 +│ │ │ ├── concurrent-queue v1.2.4 +│ │ │ │ └── cache-padded v1.2.0 +│ │ │ ├── event-listener v2.5.3 +│ │ │ └── futures-core v0.3.25 +│ │ ├── async-global-executor v2.3.1 +│ │ │ ├── async-channel v1.7.1 (*) +│ │ │ ├── async-executor v1.4.1 +│ │ │ │ ├── async-task v4.3.0 +│ │ │ │ ├── concurrent-queue v1.2.4 (*) +│ │ │ │ ├── fastrand v1.8.0 +│ │ │ │ ├── futures-lite v1.12.0 +│ │ │ │ │ ├── fastrand v1.8.0 +│ │ │ │ │ ├── futures-core v0.3.25 +│ │ │ │ │ ├── futures-io v0.3.25 +│ │ │ │ │ ├── memchr v2.5.0 +│ │ │ │ │ ├── parking v2.0.0 +│ │ │ │ │ ├── pin-project-lite v0.2.9 +│ │ │ │ │ └── waker-fn v1.1.0 +│ │ │ │ ├── once_cell v1.16.0 +│ │ │ │ └── slab v0.4.7 (*) +│ │ │ ├── async-io v1.10.0 +│ │ │ │ ├── async-lock v2.6.0 +│ │ │ │ │ ├── event-listener v2.5.3 +│ │ │ │ │ └── futures-lite v1.12.0 (*) +│ │ │ │ ├── concurrent-queue v1.2.4 (*) +│ │ │ │ ├── futures-lite v1.12.0 (*) +│ │ │ │ ├── libc v0.2.137 +│ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ ├── parking v2.0.0 +│ │ │ │ ├── polling v2.4.0 +│ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ └── log v0.4.17 (*) +│ │ │ │ │ [build-dependencies] +│ │ │ │ │ └── autocfg v1.1.0 +│ │ │ │ ├── slab v0.4.7 (*) +│ │ │ │ ├── socket2 v0.4.7 +│ │ │ │ │ └── libc v0.2.137 +│ │ │ │ └── waker-fn v1.1.0 +│ │ │ │ [build-dependencies] +│ │ │ │ └── autocfg v1.1.0 +│ │ │ ├── async-lock v2.6.0 (*) +│ │ │ ├── blocking v1.2.0 +│ │ │ │ ├── async-channel v1.7.1 (*) +│ │ │ │ ├── async-task v4.3.0 +│ │ │ │ ├── atomic-waker v1.0.0 +│ │ │ │ ├── fastrand v1.8.0 +│ │ │ │ ├── futures-lite v1.12.0 (*) +│ │ │ │ └── once_cell v1.16.0 +│ │ │ ├── futures-lite v1.12.0 (*) +│ │ │ └── once_cell v1.16.0 +│ │ ├── async-io v1.10.0 (*) +│ │ ├── async-lock v2.6.0 (*) +│ │ ├── crossbeam-utils v0.8.12 +│ │ │ └── cfg-if v1.0.0 +│ │ ├── futures-core v0.3.25 +│ │ ├── futures-io v0.3.25 +│ │ ├── futures-lite v1.12.0 (*) +│ │ ├── kv-log-macro v1.0.7 +│ │ │ └── log v0.4.17 (*) +│ │ ├── log v0.4.17 (*) +│ │ ├── memchr v2.5.0 +│ │ ├── once_cell v1.16.0 +│ │ ├── pin-project-lite v0.2.9 +│ │ ├── pin-utils v0.1.0 +│ │ └── slab v0.4.7 (*) +│ ├── base64 v0.12.3 +│ ├── baseapp v0.1.0 (/mnt/d/projects/platform/src/components/contracts/baseapp) (*) +│ ├── ethereum v0.12.0 (*) +│ ├── ethereum-types v0.13.1 (*) +│ ├── evm v0.35.0 (*) +│ ├── fp-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/core) (*) +│ ├── fp-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/evm) (*) +│ ├── fp-rpc-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/rpc-core) +│ │ ├── ethereum-types v0.13.1 (*) +│ │ ├── futures v0.3.25 (*) +│ │ ├── jsonrpc-core v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) +│ │ │ ├── futures v0.3.25 (*) +│ │ │ ├── futures-executor v0.3.25 (*) +│ │ │ ├── futures-util v0.3.25 (*) +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── serde v1.0.147 (*) +│ │ │ ├── serde_derive v1.0.147 (proc-macro) (*) +│ │ │ └── serde_json v1.0.87 (*) +│ │ ├── jsonrpc-core-client v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) +│ │ │ ├── futures v0.3.25 (*) +│ │ │ └── jsonrpc-client-transports v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) +│ │ │ ├── derive_more v0.99.17 (proc-macro) (*) +│ │ │ ├── futures v0.3.25 (*) +│ │ │ ├── jsonrpc-core v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ │ │ ├── jsonrpc-pubsub v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) +│ │ │ │ ├── futures v0.3.25 (*) +│ │ │ │ ├── jsonrpc-core v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ ├── parking_lot v0.11.2 (*) +│ │ │ │ ├── rand v0.7.3 (*) +│ │ │ │ └── serde v1.0.147 (*) +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── serde v1.0.147 (*) +│ │ │ └── serde_json v1.0.87 (*) +│ │ ├── jsonrpc-derive v18.0.0 (proc-macro) (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) +│ │ │ ├── proc-macro-crate v0.1.5 +│ │ │ │ └── toml v0.5.9 (*) +│ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ ├── quote v1.0.21 (*) +│ │ │ └── syn v1.0.103 (*) +│ │ ├── jsonrpc-pubsub v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ │ ├── rustc-hex v2.1.0 +│ │ ├── serde v1.0.147 (*) +│ │ └── serde_json v1.0.87 (*) +│ ├── fp-rpc-server v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/rpc-server) +│ │ ├── futures v0.3.25 (*) +│ │ ├── jsonrpc-core v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ │ ├── jsonrpc-http-server v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) +│ │ │ ├── futures v0.3.25 (*) +│ │ │ ├── hyper v0.14.22 +│ │ │ │ ├── bytes v1.2.1 +│ │ │ │ ├── futures-channel v0.3.25 (*) +│ │ │ │ ├── futures-core v0.3.25 +│ │ │ │ ├── futures-util v0.3.25 (*) +│ │ │ │ ├── h2 v0.3.15 +│ │ │ │ │ ├── bytes v1.2.1 +│ │ │ │ │ ├── fnv v1.0.7 +│ │ │ │ │ ├── futures-core v0.3.25 +│ │ │ │ │ ├── futures-sink v0.3.25 +│ │ │ │ │ ├── futures-util v0.3.25 (*) +│ │ │ │ │ ├── http v0.2.8 (*) +│ │ │ │ │ ├── indexmap v1.9.1 (*) +│ │ │ │ │ ├── slab v0.4.7 (*) +│ │ │ │ │ ├── tokio v1.21.2 +│ │ │ │ │ │ ├── bytes v1.2.1 +│ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ ├── memchr v2.5.0 +│ │ │ │ │ │ ├── mio v0.8.5 +│ │ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ │ └── log v0.4.17 (*) +│ │ │ │ │ │ ├── num_cpus v1.13.1 (*) +│ │ │ │ │ │ ├── parking_lot v0.12.1 (*) +│ │ │ │ │ │ ├── pin-project-lite v0.2.9 +│ │ │ │ │ │ ├── signal-hook-registry v1.4.0 (*) +│ │ │ │ │ │ ├── socket2 v0.4.7 (*) +│ │ │ │ │ │ └── tokio-macros v1.8.0 (proc-macro) +│ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ └── autocfg v1.1.0 +│ │ │ │ │ ├── tokio-util v0.7.4 +│ │ │ │ │ │ ├── bytes v1.2.1 +│ │ │ │ │ │ ├── futures-core v0.3.25 +│ │ │ │ │ │ ├── futures-sink v0.3.25 +│ │ │ │ │ │ ├── pin-project-lite v0.2.9 +│ │ │ │ │ │ ├── tokio v1.21.2 (*) +│ │ │ │ │ │ └── tracing v0.1.37 (*) +│ │ │ │ │ └── tracing v0.1.37 (*) +│ │ │ │ ├── http v0.2.8 (*) +│ │ │ │ ├── http-body v0.4.5 +│ │ │ │ │ ├── bytes v1.2.1 +│ │ │ │ │ ├── http v0.2.8 (*) +│ │ │ │ │ └── pin-project-lite v0.2.9 +│ │ │ │ ├── httparse v1.8.0 +│ │ │ │ ├── httpdate v1.0.2 +│ │ │ │ ├── itoa v1.0.4 +│ │ │ │ ├── pin-project-lite v0.2.9 +│ │ │ │ ├── socket2 v0.4.7 (*) +│ │ │ │ ├── tokio v1.21.2 (*) +│ │ │ │ ├── tower-service v0.3.2 +│ │ │ │ ├── tracing v0.1.37 (*) +│ │ │ │ └── want v0.3.0 +│ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ └── try-lock v0.2.3 +│ │ │ ├── jsonrpc-core v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ │ │ ├── jsonrpc-server-utils v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) +│ │ │ │ ├── bytes v1.2.1 +│ │ │ │ ├── futures v0.3.25 (*) +│ │ │ │ ├── globset v0.4.9 +│ │ │ │ │ ├── aho-corasick v0.7.19 (*) +│ │ │ │ │ ├── bstr v0.2.17 +│ │ │ │ │ │ └── memchr v2.5.0 +│ │ │ │ │ ├── fnv v1.0.7 +│ │ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ │ └── regex v1.6.0 (*) +│ │ │ │ ├── jsonrpc-core v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ │ │ │ ├── lazy_static v1.4.0 +│ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ ├── tokio v1.21.2 (*) +│ │ │ │ ├── tokio-stream v0.1.11 +│ │ │ │ │ ├── futures-core v0.3.25 +│ │ │ │ │ ├── pin-project-lite v0.2.9 +│ │ │ │ │ └── tokio v1.21.2 (*) +│ │ │ │ ├── tokio-util v0.6.10 +│ │ │ │ │ ├── bytes v1.2.1 +│ │ │ │ │ ├── futures-core v0.3.25 +│ │ │ │ │ ├── futures-sink v0.3.25 +│ │ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ │ ├── pin-project-lite v0.2.9 +│ │ │ │ │ └── tokio v1.21.2 (*) +│ │ │ │ └── unicase v2.6.0 +│ │ │ │ [build-dependencies] +│ │ │ │ └── version_check v0.9.4 +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── net2 v0.2.38 (*) +│ │ │ ├── parking_lot v0.11.2 (*) +│ │ │ └── unicase v2.6.0 (*) +│ │ ├── jsonrpc-ipc-server v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) +│ │ │ ├── futures v0.3.25 (*) +│ │ │ ├── jsonrpc-core v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ │ │ ├── jsonrpc-server-utils v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── parity-tokio-ipc v0.9.0 +│ │ │ │ ├── futures v0.3.25 (*) +│ │ │ │ ├── libc v0.2.137 +│ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ ├── rand v0.7.3 (*) +│ │ │ │ └── tokio v1.21.2 (*) +│ │ │ ├── parking_lot v0.11.2 (*) +│ │ │ └── tower-service v0.3.2 +│ │ ├── jsonrpc-pubsub v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ │ ├── jsonrpc-ws-server v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) +│ │ │ ├── futures v0.3.25 (*) +│ │ │ ├── jsonrpc-core v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ │ │ ├── jsonrpc-server-utils v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── parity-ws v0.11.1 +│ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ ├── bytes v0.4.12 +│ │ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ │ └── iovec v0.1.4 (*) +│ │ │ │ ├── httparse v1.8.0 +│ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ ├── mio v0.6.23 (*) +│ │ │ │ ├── mio-extras v2.0.6 +│ │ │ │ │ ├── lazycell v1.3.0 +│ │ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ │ ├── mio v0.6.23 (*) +│ │ │ │ │ └── slab v0.4.7 (*) +│ │ │ │ ├── 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 (*) +│ │ │ ├── parking_lot v0.11.2 (*) +│ │ │ └── slab v0.4.7 (*) +│ │ ├── log v0.4.17 (*) +│ │ └── serde_json v1.0.87 (*) +│ ├── fp-traits v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/traits) (*) +│ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +│ ├── fp-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/utils) (*) +│ ├── futures v0.3.25 (*) +│ ├── hex-literal v0.3.4 (proc-macro) +│ ├── jsonrpc-core v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ ├── jsonrpc-core-client v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ ├── jsonrpc-derive v18.0.0 (proc-macro) (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ ├── jsonrpc-http-server v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ ├── jsonrpc-pubsub v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ ├── jsonrpc-tcp-server v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) +│ │ ├── jsonrpc-core v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ │ ├── jsonrpc-server-utils v18.0.0 (https://github.com/FindoraNetwork/jsonrpc.git#6ae236eb) (*) +│ │ ├── log v0.4.17 (*) +│ │ ├── parking_lot v0.11.2 (*) +│ │ └── tower-service v0.3.2 +│ ├── lazy_static v1.4.0 +│ ├── libsecp256k1 v0.5.0 (*) +│ ├── log v0.4.17 (*) +│ ├── lru v0.7.8 +│ │ └── hashbrown v0.12.3 (*) +│ ├── module-ethereum v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/ethereum) (*) +│ ├── module-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm) (*) +│ ├── num_cpus v1.13.1 (*) +│ ├── parking_lot v0.12.1 (*) +│ ├── rand v0.8.5 (*) +│ ├── rlp v0.5.2 (*) +│ ├── ruc v1.0.8 (*) +│ ├── rustc-hex v2.1.0 +│ ├── rustc_version v0.4.0 (*) +│ ├── semver v1.0.14 +│ ├── serde_json v1.0.87 (*) +│ ├── sha3 v0.8.2 (*) +│ ├── tendermint v0.19.0 (https://github.com/FindoraNetwork/tendermint-rs?tag=v0.19.0a-fk#007fd214) (*) +│ ├── tendermint-rpc v0.19.0 (https://github.com/FindoraNetwork/tendermint-rs?tag=v0.19.0a-fk#007fd214) +│ │ ├── async-trait v0.1.58 (proc-macro) (*) +│ │ ├── async-tungstenite v0.12.0 +│ │ │ ├── futures-io v0.3.25 +│ │ │ ├── futures-util v0.3.25 (*) +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── pin-project-lite v0.2.9 +│ │ │ ├── tokio v1.21.2 (*) +│ │ │ ├── tokio-rustls v0.22.0 +│ │ │ │ ├── rustls v0.19.1 +│ │ │ │ │ ├── base64 v0.13.1 +│ │ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ │ ├── ring v0.16.20 (*) +│ │ │ │ │ ├── sct v0.6.1 +│ │ │ │ │ │ ├── ring v0.16.20 (*) +│ │ │ │ │ │ └── untrusted v0.7.1 +│ │ │ │ │ └── webpki v0.21.4 +│ │ │ │ │ ├── ring v0.16.20 (*) +│ │ │ │ │ └── untrusted v0.7.1 +│ │ │ │ ├── tokio v1.21.2 (*) +│ │ │ │ └── webpki v0.21.4 (*) +│ │ │ ├── tungstenite v0.12.0 +│ │ │ │ ├── base64 v0.13.1 +│ │ │ │ ├── byteorder v1.4.3 +│ │ │ │ ├── bytes v1.2.1 +│ │ │ │ ├── http v0.2.8 (*) +│ │ │ │ ├── httparse v1.8.0 +│ │ │ │ ├── input_buffer v0.4.0 +│ │ │ │ │ └── bytes v1.2.1 +│ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ ├── rand v0.8.5 (*) +│ │ │ │ ├── sha-1 v0.9.8 (*) +│ │ │ │ ├── url v2.3.1 (*) +│ │ │ │ └── utf-8 v0.7.6 +│ │ │ └── webpki-roots v0.21.1 +│ │ │ └── webpki v0.21.4 (*) +│ │ ├── bytes v1.2.1 +│ │ ├── chrono v0.4.22 (*) +│ │ ├── futures v0.3.25 (*) +│ │ ├── getrandom v0.1.16 (*) +│ │ ├── http v0.2.8 (*) +│ │ ├── hyper v0.14.22 (*) +│ │ ├── hyper-proxy v0.9.1 +│ │ │ ├── bytes v1.2.1 +│ │ │ ├── futures v0.3.25 (*) +│ │ │ ├── headers v0.3.8 +│ │ │ │ ├── base64 v0.13.1 +│ │ │ │ ├── bitflags v1.3.2 +│ │ │ │ ├── bytes v1.2.1 +│ │ │ │ ├── headers-core v0.2.0 +│ │ │ │ │ └── http v0.2.8 (*) +│ │ │ │ ├── http v0.2.8 (*) +│ │ │ │ ├── httpdate v1.0.2 +│ │ │ │ ├── mime v0.3.16 +│ │ │ │ └── sha1 v0.10.5 +│ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ ├── cpufeatures v0.2.5 +│ │ │ │ └── digest v0.10.5 (*) +│ │ │ ├── http v0.2.8 (*) +│ │ │ ├── hyper v0.14.22 (*) +│ │ │ ├── hyper-tls v0.5.0 +│ │ │ │ ├── bytes v1.2.1 +│ │ │ │ ├── hyper v0.14.22 (*) +│ │ │ │ ├── native-tls v0.2.11 +│ │ │ │ │ ├── log v0.4.17 (*) +│ │ │ │ │ ├── openssl v0.10.42 +│ │ │ │ │ │ ├── bitflags v1.3.2 +│ │ │ │ │ │ ├── cfg-if v1.0.0 +│ │ │ │ │ │ ├── foreign-types v0.3.2 +│ │ │ │ │ │ │ └── foreign-types-shared v0.1.1 +│ │ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ │ ├── once_cell v1.16.0 +│ │ │ │ │ │ ├── openssl-macros v0.1.0 (proc-macro) +│ │ │ │ │ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ │ │ │ │ ├── quote v1.0.21 (*) +│ │ │ │ │ │ │ └── syn v1.0.103 (*) +│ │ │ │ │ │ └── openssl-sys v0.9.77 +│ │ │ │ │ │ └── libc v0.2.137 +│ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ ├── autocfg v1.1.0 +│ │ │ │ │ │ ├── cc v1.0.74 (*) +│ │ │ │ │ │ └── pkg-config v0.3.26 +│ │ │ │ │ ├── openssl-probe v0.1.5 +│ │ │ │ │ └── openssl-sys v0.9.77 (*) +│ │ │ │ ├── tokio v1.21.2 (*) +│ │ │ │ └── tokio-native-tls v0.3.0 +│ │ │ │ ├── native-tls v0.2.11 (*) +│ │ │ │ └── tokio v1.21.2 (*) +│ │ │ ├── native-tls v0.2.11 (*) +│ │ │ ├── tokio v1.21.2 (*) +│ │ │ ├── tokio-native-tls v0.3.0 (*) +│ │ │ └── tower-service v0.3.2 +│ │ ├── hyper-rustls v0.22.1 +│ │ │ ├── ct-logs v0.8.0 +│ │ │ │ └── sct v0.6.1 (*) +│ │ │ ├── futures-util v0.3.25 (*) +│ │ │ ├── hyper v0.14.22 (*) +│ │ │ ├── log v0.4.17 (*) +│ │ │ ├── rustls v0.19.1 (*) +│ │ │ ├── rustls-native-certs v0.5.0 +│ │ │ │ ├── openssl-probe v0.1.5 +│ │ │ │ └── rustls v0.19.1 (*) +│ │ │ ├── tokio v1.21.2 (*) +│ │ │ ├── tokio-rustls v0.22.0 (*) +│ │ │ └── webpki v0.21.4 (*) +│ │ ├── pin-project v1.0.12 (*) +│ │ ├── serde v1.0.147 (*) +│ │ ├── serde_bytes v0.11.7 (*) +│ │ ├── serde_json v1.0.87 (*) +│ │ ├── subtle-encoding v0.5.1 (*) +│ │ ├── tendermint v0.19.0 (https://github.com/FindoraNetwork/tendermint-rs?tag=v0.19.0a-fk#007fd214) (*) +│ │ ├── tendermint-proto v0.19.0 (https://github.com/FindoraNetwork/tendermint-rs?tag=v0.19.0a-fk#007fd214) (*) +│ │ ├── thiserror v1.0.37 (*) +│ │ ├── tokio v1.21.2 (*) +│ │ ├── tracing v0.1.37 (*) +│ │ ├── url v2.3.1 (*) +│ │ ├── uuid v0.8.2 +│ │ └── walkdir v2.3.2 +│ │ └── same-file v1.0.6 +│ └── tokio v1.21.2 (*) +├── finutils v0.2.11 (/mnt/d/projects/platform/src/components/finutils) +│ ├── attohttpc v0.23.1 (*) +│ ├── base64 v0.12.3 +│ ├── chaindev v0.1.0 (https://github.com/rust-util-collections/chaindev?rev=24a358a34d40edbb9509c484e9cff613f0d7b54e#24a358a3) +│ │ ├── nix v0.25.0 (*) +│ │ ├── once_cell v1.16.0 +│ │ ├── parking_lot v0.12.1 (*) +│ │ ├── rand v0.8.5 (*) +│ │ ├── ruc v3.0.0 +│ │ │ ├── once_cell v1.16.0 +│ │ │ ├── ssh2-patched v0.9.4-p1 +│ │ │ │ ├── bitflags v1.3.2 +│ │ │ │ ├── libc v0.2.137 +│ │ │ │ ├── libssh2-sys-patched v0.3.0-p1 +│ │ │ │ │ ├── libc v0.2.137 +│ │ │ │ │ ├── libz-sys v1.1.8 +│ │ │ │ │ │ └── libc v0.2.137 +│ │ │ │ │ │ [build-dependencies] +│ │ │ │ │ │ ├── cc v1.0.74 (*) +│ │ │ │ │ │ └── pkg-config v0.3.26 +│ │ │ │ │ └── openssl-sys v0.9.77 (*) +│ │ │ │ │ [build-dependencies] +│ │ │ │ │ ├── cc v1.0.74 (*) +│ │ │ │ │ └── pkg-config v0.3.26 +│ │ │ │ └── parking_lot v0.11.2 (*) +│ │ │ └── time v0.3.16 (*) +│ │ ├── serde v1.0.147 (*) +│ │ ├── serde_json v1.0.87 (*) +│ │ ├── tendermint v0.19.0 (https://github.com/rust-util-collections/fn-tendermint-rs?branch=fk#8b7963cc) +│ │ │ ├── anomaly v0.2.0 (https://github.com/FindoraNetwork/anomaly.git?branch=main#fc622a5d) (*) +│ │ │ ├── async-trait v0.1.58 (proc-macro) (*) +│ │ │ ├── bytes v1.2.1 +│ │ │ ├── chrono v0.4.22 (*) +│ │ │ ├── ed25519 v1.5.2 (*) +│ │ │ ├── ed25519-dalek v1.0.1 (https://github.com/FindoraNetwork/ed25519-dalek?rev=ad461f#ad461f4f) (*) +│ │ │ ├── funty v1.1.0 +│ │ │ ├── futures v0.3.25 (*) +│ │ │ ├── num-traits v0.2.15 (*) +│ │ │ ├── once_cell v1.16.0 +│ │ │ ├── prost v0.7.0 (*) +│ │ │ ├── prost-types v0.7.0 (*) +│ │ │ ├── serde v1.0.147 (*) +│ │ │ ├── serde_bytes v0.11.7 (*) +│ │ │ ├── serde_json v1.0.87 (*) +│ │ │ ├── serde_repr v0.1.9 (proc-macro) (*) +│ │ │ ├── sha2 v0.9.9 (*) +│ │ │ ├── signature v1.3.2 (*) +│ │ │ ├── subtle v2.4.1 +│ │ │ ├── subtle-encoding v0.5.1 (*) +│ │ │ ├── tendermint-proto v0.19.0 (https://github.com/rust-util-collections/fn-tendermint-rs?branch=fk#8b7963cc) +│ │ │ │ ├── anomaly v0.2.0 (https://github.com/FindoraNetwork/anomaly.git?branch=main#fc622a5d) (*) +│ │ │ │ ├── bytes v1.2.1 +│ │ │ │ ├── chrono v0.4.22 (*) +│ │ │ │ ├── num-derive v0.3.3 (proc-macro) (*) +│ │ │ │ ├── num-traits v0.2.15 (*) +│ │ │ │ ├── prost v0.7.0 (*) +│ │ │ │ ├── prost-types v0.7.0 (*) +│ │ │ │ ├── serde v1.0.147 (*) +│ │ │ │ ├── serde_bytes v0.11.7 (*) +│ │ │ │ ├── subtle-encoding v0.5.1 (*) +│ │ │ │ └── thiserror v1.0.37 (*) +│ │ │ ├── thiserror v1.0.37 (*) +│ │ │ ├── toml v0.5.9 (*) +│ │ │ ├── url v2.3.1 (*) +│ │ │ └── zeroize v1.3.0 (*) +│ │ ├── toml_edit v0.15.0 +│ │ │ ├── combine v4.6.6 +│ │ │ │ ├── bytes v1.2.1 +│ │ │ │ └── memchr v2.5.0 +│ │ │ ├── indexmap v1.9.1 (*) +│ │ │ ├── itertools v0.10.5 (*) +│ │ │ └── toml_datetime v0.5.0 +│ │ └── vsdb v0.47.3 +│ │ ├── once_cell v1.16.0 +│ │ ├── parking_lot v0.12.1 (*) +│ │ ├── rmp-serde v1.1.1 +│ │ │ ├── byteorder v1.4.3 +│ │ │ ├── rmp v0.8.11 (*) +│ │ │ └── serde v1.0.147 (*) +│ │ ├── ruc v3.0.0 (*) +│ │ ├── serde v1.0.147 (*) +│ │ └── vsdb_core v0.47.3 +│ │ ├── blake3 v1.3.1 +│ │ │ ├── arrayref v0.3.6 +│ │ │ ├── arrayvec v0.7.2 +│ │ │ ├── cfg-if v1.0.0 +│ │ │ ├── constant_time_eq v0.1.5 +│ │ │ └── digest v0.10.5 (*) +│ │ │ [build-dependencies] +│ │ │ └── cc v1.0.74 (*) +│ │ ├── hash-db v0.15.2 +│ │ ├── once_cell v1.16.0 +│ │ ├── parking_lot v0.12.1 (*) +│ │ ├── ruc v3.0.0 (*) +│ │ ├── serde v1.0.147 (*) +│ │ ├── threadpool v1.8.1 (*) +│ │ ├── triehash v0.8.4 (*) +│ │ ├── vsdb_derive v0.45.0 (proc-macro) +│ │ │ ├── proc-macro2 v1.0.47 (*) +│ │ │ ├── quote v1.0.21 (*) +│ │ │ └── syn v1.0.103 (*) +│ │ └── vsdbsled v0.34.7-p1 +│ │ ├── crc32fast v1.3.2 (*) +│ │ ├── crossbeam-epoch v0.9.11 +│ │ │ ├── cfg-if v1.0.0 +│ │ │ ├── crossbeam-utils v0.8.12 (*) +│ │ │ ├── memoffset v0.6.5 (*) +│ │ │ └── scopeguard v1.1.0 +│ │ │ [build-dependencies] +│ │ │ └── autocfg v1.1.0 +│ │ ├── crossbeam-utils v0.8.12 (*) +│ │ ├── fs4 v0.5.4 +│ │ │ └── libc v0.2.137 +│ │ ├── fxhash v0.2.1 (*) +│ │ ├── libc v0.2.137 +│ │ ├── log v0.4.17 (*) +│ │ └── parking_lot v0.12.1 (*) +│ ├── clap v2.34.0 (*) +│ ├── credentials v0.2.11 (/mnt/d/projects/platform/src/libs/credentials) (*) +│ ├── curve25519-dalek v3.2.0 (https://github.com/FindoraNetwork/curve25519-dalek?rev=a2df65#a2df6558) (*) +│ ├── eth_checksum v0.1.2 +│ │ └── rust-crypto v0.2.36 +│ │ ├── libc v0.2.137 +│ │ ├── rand v0.3.23 +│ │ │ ├── libc v0.2.137 +│ │ │ └── rand v0.4.6 (*) +│ │ ├── rustc-serialize v0.3.24 +│ │ └── time v0.1.44 (*) +│ │ [build-dependencies] +│ │ └── gcc v0.3.55 +│ ├── fp-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/core) (*) +│ ├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +│ ├── fp-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/utils) (*) +│ ├── globutils v0.2.11 (/mnt/d/projects/platform/src/libs/globutils) (*) +│ ├── hex v0.4.3 +│ ├── lazy_static v1.4.0 +│ ├── ledger v0.2.11 (/mnt/d/projects/platform/src/ledger) (*) +│ ├── nix v0.25.0 (*) +│ ├── rand v0.8.5 (*) +│ ├── rand_chacha v0.2.2 (*) +│ ├── rand_core v0.5.1 (*) +│ ├── ruc v1.0.8 (*) +│ ├── ruc v3.0.0 (*) +│ ├── serde v1.0.147 (*) +│ ├── serde_json v1.0.87 (*) +│ ├── tendermint v0.19.0 (https://github.com/FindoraNetwork/tendermint-rs?tag=v0.19.0a-fk#007fd214) (*) +│ ├── tendermint-rpc v0.19.0 (https://github.com/FindoraNetwork/tendermint-rs?tag=v0.19.0a-fk#007fd214) (*) +│ ├── tokio v1.21.2 (*) +│ ├── wasm-bindgen v0.2.73 (*) +│ └── zei v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +│ [build-dependencies] +│ └── vergen v3.1.0 (*) +├── fp-storage v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/storage) (*) +├── fp-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/utils) (*) +├── futures v0.3.25 (*) +├── globutils v0.2.11 (/mnt/d/projects/platform/src/libs/globutils) (*) +├── hex v0.4.3 +├── lazy_static v1.4.0 +├── ledger v0.2.11 (/mnt/d/projects/platform/src/ledger) (*) +├── log v0.4.17 (*) +├── nix v0.22.3 (*) +├── parking_lot v0.12.1 (*) +├── percent-encoding v2.2.0 +├── protobuf v2.28.0 +├── rand v0.8.5 (*) +├── rand_chacha v0.2.2 (*) +├── rand_core v0.5.1 (*) +├── ruc v1.0.8 (*) +├── serde v1.0.147 (*) +├── serde_json v1.0.87 (*) +├── stopwatch v0.0.7 (*) +├── tempfile v3.3.0 +│ ├── cfg-if v1.0.0 +│ ├── fastrand v1.8.0 +│ ├── libc v0.2.137 +│ └── remove_dir_all v0.5.3 +├── toml v0.5.9 (*) +└── zei v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +[build-dependencies] +└── vergen v3.1.0 (*) + +baseapp v0.1.0 (/mnt/d/projects/platform/src/components/contracts/baseapp) (*) + +bitmap v0.2.11 (/mnt/d/projects/platform/src/libs/bitmap) (*) + +config v0.1.0 (/mnt/d/projects/platform/src/components/config) (*) + +credentials v0.2.11 (/mnt/d/projects/platform/src/libs/credentials) (*) + +cryptohash v0.2.11 (/mnt/d/projects/platform/src/libs/cryptohash) (*) + +evm-precompile v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile) (*) + +evm-precompile-basic v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/basic) (*) + +evm-precompile-frc20 v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/frc20) (*) + +evm-precompile-modexp v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/modexp) (*) + +evm-precompile-sha3fips v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/sha3fips) (*) + +evm-precompile-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/utils) (*) + +evm-wasm-util v0.2.0 (/mnt/d/projects/platform/src/components/contracts/primitives/wasm) +├── base64 v0.12.3 +├── ethereum v0.12.0 (*) +├── ethereum-types v0.13.1 (*) +├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +├── fp-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/utils) (*) +├── getrandom v0.2.8 (*) +├── rlp v0.5.2 (*) +├── ruc v1.0.8 (*) +├── serde_json v1.0.87 (*) +├── sha3 v0.8.2 (*) +└── wasm-bindgen v0.2.73 (*) + +fc-rpc v0.1.0 (/mnt/d/projects/platform/src/components/contracts/rpc) (*) + +finutils v0.2.11 (/mnt/d/projects/platform/src/components/finutils) (*) + +fp-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/core) (*) + +fp-event-derive v0.1.0 (proc-macro) (/mnt/d/projects/platform/src/components/contracts/primitives/events/event-derive) (*) + +fp-events v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/events) (*) + +fp-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/evm) (*) + +fp-mocks v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/mocks) (*) + +fp-rpc-core v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/rpc-core) (*) + +fp-rpc-server v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/rpc-server) (*) + +fp-storage v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/storage) (*) + +fp-traits v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/traits) (*) + +fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) + +fp-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/utils) (*) + +globutils v0.2.11 (/mnt/d/projects/platform/src/libs/globutils) (*) + +ledger v0.2.11 (/mnt/d/projects/platform/src/ledger) (*) + +merkle_tree v0.2.11 (/mnt/d/projects/platform/src/libs/merkle_tree) (*) + +module-account v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/account) (*) + +module-ethereum v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/ethereum) (*) + +module-evm v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/evm) (*) + +module-template v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/template) (*) + +module-xhub v0.1.0 (/mnt/d/projects/platform/src/components/contracts/modules/xhub) (*) + +precompile-utils-macro v0.1.0 (proc-macro) (/mnt/d/projects/platform/src/components/contracts/modules/evm/precompile/utils/macro) (*) + +sliding_set v0.2.11 (/mnt/d/projects/platform/src/libs/sliding_set) (*) + +wasm v0.2.11 (/mnt/d/projects/platform/src/components/wasm) +├── aes-gcm v0.9.4 +│ ├── aead v0.4.3 +│ │ └── generic-array v0.14.6 (*) +│ ├── aes v0.7.5 (*) +│ ├── cipher v0.3.0 (*) +│ ├── ctr v0.8.0 (*) +│ ├── ghash v0.4.4 +│ │ ├── opaque-debug v0.3.0 +│ │ └── polyval v0.5.3 +│ │ ├── cfg-if v1.0.0 +│ │ ├── cpufeatures v0.2.5 +│ │ ├── opaque-debug v0.3.0 +│ │ └── universal-hash v0.4.1 +│ │ ├── generic-array v0.14.6 (*) +│ │ └── subtle v2.4.1 +│ └── subtle v2.4.1 +├── base64 v0.12.3 +├── bech32 v0.7.3 +├── credentials v0.2.11 (/mnt/d/projects/platform/src/libs/credentials) (*) +├── cryptohash v0.2.11 (/mnt/d/projects/platform/src/libs/cryptohash) (*) +├── finutils v0.2.11 (/mnt/d/projects/platform/src/components/finutils) (*) +├── fp-types v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/types) (*) +├── fp-utils v0.1.0 (/mnt/d/projects/platform/src/components/contracts/primitives/utils) (*) +├── getrandom v0.2.8 (*) +├── globutils v0.2.11 (/mnt/d/projects/platform/src/libs/globutils) (*) +├── hex v0.4.3 +├── js-sys v0.3.50 +│ └── wasm-bindgen v0.2.73 (*) +├── ledger v0.2.11 (/mnt/d/projects/platform/src/ledger) (*) +├── rand v0.7.3 (*) +├── rand_chacha v0.2.2 (*) +├── rand_core v0.5.1 (*) +├── ring v0.16.20 (*) +├── ruc v1.0.8 (*) +├── serde v1.0.147 (*) +├── serde_json v1.0.87 (*) +├── wasm-bindgen v0.2.73 (*) +├── web-sys v0.3.50 +│ ├── js-sys v0.3.50 (*) +│ └── wasm-bindgen v0.2.73 (*) +└── zei v0.1.4 (https://github.com/FindoraNetwork/zei?branch=stable-main#9738fa03) (*) +[build-dependencies] +├── serde v1.0.147 (*) +├── serde_json v1.0.87 (*) +├── vergen v3.1.0 (*) +└── wasm-bindgen v0.2.73 (*) +[dev-dependencies] +└── getrandom v0.2.8 (*)