├── .gitignore ├── src ├── lib.rs ├── relay_client.rs ├── main.rs ├── types.rs ├── relay_clients.rs └── bid_manager.rs ├── .github └── workflows │ └── rust.yml ├── rustfmt.toml ├── Cargo.toml ├── README.md └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod bid_manager; 2 | pub mod relay_client; 3 | pub mod relay_clients; 4 | pub mod types; 5 | -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- 1 | name: Rust 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | pull_request: 7 | branches: [ "main" ] 8 | 9 | env: 10 | CARGO_TERM_COLOR: always 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - uses: actions/checkout@v4 19 | - name: Build 20 | run: cargo build --verbose 21 | - name: Run tests 22 | run: cargo test --verbose 23 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 100 2 | chain_width = 60 3 | error_on_line_overflow = true 4 | error_on_unformatted = false 5 | wrap_comments = true 6 | use_small_heuristics = "Max" 7 | use_field_init_shorthand = true 8 | trailing_semicolon = false 9 | trailing_comma = "Never" 10 | imports_granularity = "Crate" 11 | condense_wildcard_suffixes = true 12 | enum_discrim_align_threshold = 20 13 | struct_field_align_threshold = 20 14 | format_strings = true 15 | reorder_impl_items = true 16 | group_imports = "StdExternalCrate" -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "block_bid_watcher" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | reqwest = { version = "0.11", features = ["json", "stream"] } 10 | tokio = { version = "1", features = ["full"] } 11 | serde = { version = "1.0", features = ["derive"] } 12 | serde_json = "1.0" 13 | ethers = { version = "2.0.11", features = ["ws"] } 14 | ethers-primitive-types-rs = "0.12.1" 15 | futures = "0.3.29" 16 | tokio-stream = "0.1.14" 17 | -------------------------------------------------------------------------------- /src/relay_client.rs: -------------------------------------------------------------------------------- 1 | use ethers::types::U64; 2 | use reqwest::Client; 3 | 4 | use crate::types::BidTrace; 5 | 6 | // A single relay client instance. 7 | pub struct RelayClient { 8 | // Relay Url. 9 | url: String, 10 | // Reqwest client to do the requests. 11 | client: Client, 12 | } 13 | 14 | impl RelayClient { 15 | pub fn new(url: String) -> Self { 16 | Self { 17 | url: format!("{}/relay/v1/data/bidtraces/builder_blocks_received", url), 18 | client: Client::new(), 19 | } 20 | } 21 | 22 | pub async fn get_builder_bids(&self, block_num: U64) -> Option> { 23 | let res = match self 24 | .client 25 | .get(format!("{}?block_number={}", &self.url, block_num)) 26 | .header("accept", "application/json") 27 | .send() 28 | .await 29 | { 30 | Ok(response) => response, 31 | Err(e) => { 32 | eprintln!("Error getting block bids: {}", e); 33 | return None; 34 | } 35 | }; 36 | 37 | let bid_traces = match res.json::>().await { 38 | Ok(data) => data, 39 | Err(e) => { 40 | eprintln!("Error decoding bids: {}", e); 41 | return None; 42 | } 43 | }; 44 | 45 | Some(bid_traces) 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | use std::error::Error; 2 | 3 | use ethers::prelude::*; 4 | use block_bid_watcher::relay_clients::RelayClients; 5 | 6 | #[tokio::main] 7 | async fn main() -> Result<(), Box> { 8 | // Initialize RelayClients with URLs 9 | let mut relay_clients = RelayClients::new(vec![ 10 | "https://relay.ultrasound.money".to_string(), 11 | "https://agnostic-relay.net".to_string(), 12 | "https://boost-relay.flashbots.net".to_string(), 13 | ]); 14 | let mut bid_manager_receiver = relay_clients.bid_manager.subscribe_to_top_bids().await; 15 | 16 | // Spawn a task to handle received messages from the bid manager 17 | tokio::spawn(async move { 18 | while let Some(data) = bid_manager_receiver.recv().await { 19 | println!("New Highest Bid: {}", data); 20 | } 21 | }); 22 | 23 | // Connect to the WebSocket provider 24 | let provider = Provider::::connect("wss://go.getblock.io/").await?; 25 | 26 | // Subscribe to new blocks 27 | let mut block_stream = provider.subscribe_blocks().await?; 28 | 29 | // Process new blocks as they come in 30 | while let Some(block) = block_stream.next().await { 31 | let block_number = block.number.expect("Block number not found in new block"); 32 | println!("New block: {}", block_number); 33 | 34 | // Poll for each new block 35 | relay_clients 36 | .poll_for(block_number + U64::one(), 1, 12) 37 | .await 38 | } 39 | 40 | Ok(()) 41 | } 42 | -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- 1 | use std::{ 2 | fmt, 3 | hash::{Hash, Hasher}, 4 | }; 5 | 6 | use ethers::types::{Address, U256}; 7 | use serde::{Deserialize, Deserializer, Serialize}; 8 | 9 | #[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Clone)] 10 | pub struct BidTrace { 11 | #[serde(deserialize_with = "deserialize_u256_from_string")] 12 | pub slot: U256, 13 | pub parent_hash: String, 14 | pub block_hash: String, 15 | pub builder_pubkey: String, 16 | pub proposer_pubkey: String, 17 | pub proposer_fee_recipient: Address, 18 | #[serde(deserialize_with = "deserialize_u256_from_string")] 19 | pub gas_limit: U256, 20 | #[serde(deserialize_with = "deserialize_u256_from_string")] 21 | pub gas_used: U256, 22 | #[serde(deserialize_with = "deserialize_u256_from_string")] 23 | pub value: U256, 24 | #[serde(deserialize_with = "deserialize_u256_from_string")] 25 | pub block_number: U256, 26 | #[serde(deserialize_with = "deserialize_u256_from_string")] 27 | pub num_tx: U256, 28 | #[serde(deserialize_with = "deserialize_u256_from_string")] 29 | pub timestamp: U256, 30 | #[serde(deserialize_with = "deserialize_u256_from_string")] 31 | pub timestamp_ms: U256, 32 | } 33 | 34 | fn deserialize_u256_from_string<'de, D>(deserializer: D) -> Result 35 | where 36 | D: Deserializer<'de>, 37 | { 38 | let s = String::deserialize(deserializer)?; 39 | U256::from_dec_str(&s).map_err(serde::de::Error::custom) 40 | } 41 | 42 | impl fmt::Display for BidTrace { 43 | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { 44 | write!( 45 | f, 46 | "BidTrace {{ block_number: {}, builder_pubkey: {}, value: {} , num_tx: {}}}", 47 | self.block_number, self.builder_pubkey, self.value, self.num_tx 48 | ) 49 | } 50 | } 51 | 52 | impl Hash for BidTrace { 53 | fn hash(&self, state: &mut H) { 54 | self.value.hash(state); 55 | self.builder_pubkey.hash(state); 56 | } 57 | } 58 | 59 | impl Ord for BidTrace { 60 | fn cmp(&self, other: &Self) -> std::cmp::Ordering { 61 | self.value.cmp(&other.value) 62 | } 63 | } 64 | 65 | impl PartialOrd for BidTrace { 66 | fn partial_cmp(&self, other: &Self) -> Option { 67 | Some(self.cmp(other)) 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /src/relay_clients.rs: -------------------------------------------------------------------------------- 1 | use std::{sync::Arc, time::Duration}; 2 | 3 | use ethers::types::U64; 4 | use tokio::{select, time}; 5 | 6 | use crate::{bid_manager::BidManager, relay_client::RelayClient}; 7 | 8 | pub struct RelayClients { 9 | // All relay clients to read block builder bids from. 10 | pub clients: Vec>, 11 | // Bid manager to merge and sort bids. 12 | pub bid_manager: Arc, 13 | } 14 | 15 | impl RelayClients { 16 | pub fn new(relay_uls: Vec) -> Self { 17 | Self { 18 | clients: relay_uls 19 | .into_iter() 20 | .map(|r| Arc::new(RelayClient::new(r))) 21 | .collect(), 22 | bid_manager: Arc::new(BidManager::new()), 23 | } 24 | } 25 | 26 | // Polls for builder bids every `poll_interval_secs` second for `poll_for_secs` 27 | // seconds. 28 | pub async fn poll_for(&mut self, block_num: U64, poll_interval_secs: u64, poll_for_secs: u64) { 29 | let poll_interval = Duration::from_secs(poll_interval_secs); 30 | let mut interval_timer = time::interval(poll_interval); 31 | let start_time = time::Instant::now(); 32 | let duration = Duration::from_secs(poll_for_secs); 33 | 34 | loop { 35 | select! { 36 | _ = interval_timer.tick() => { 37 | // Check if the total polling duration has been exceeded 38 | if time::Instant::now().duration_since(start_time) > duration { 39 | self.bid_manager.clear_all().await; 40 | break; 41 | } 42 | 43 | let mut handles = Vec::new(); 44 | for client in &self.clients { 45 | let client = client.clone(); 46 | let bid_manager = self.bid_manager.clone(); 47 | let block_num = block_num; 48 | 49 | let handle = tokio::spawn(async move { 50 | if let Some(bid_traces) = client.get_builder_bids(block_num).await { 51 | // Add bid traces to the bid manager 52 | bid_manager.add_bids(bid_traces).await; 53 | } 54 | }); 55 | 56 | handles.push(handle); 57 | } 58 | 59 | // Await all handles to ensure all bid traces are inserted before the next interval 60 | for handle in handles { 61 | let _ = handle.await; 62 | } 63 | } 64 | // After poll_for_secs has elapsed, exit the loop 65 | _ = time::sleep(duration) => { 66 | self.bid_manager.clear_all().await; 67 | break; 68 | } 69 | } 70 | } 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /src/bid_manager.rs: -------------------------------------------------------------------------------- 1 | use std::{ 2 | cmp::Reverse, 3 | collections::{BinaryHeap, HashSet}, 4 | sync::Arc, 5 | }; 6 | 7 | use tokio::sync::{ 8 | mpsc::{self, Receiver, Sender}, 9 | RwLock, 10 | }; 11 | 12 | use crate::types::BidTrace; 13 | 14 | // Manages (sort, organize) all bids given by relays 15 | #[derive(Clone)] 16 | pub struct BidManager { 17 | highest_bid: Arc>>, 18 | all_bids: Arc>>>, 19 | unique_bids: Arc>>, 20 | top_bid_subscribers: Arc>>>, 21 | new_bid_subscribers: Arc>>>, 22 | } 23 | 24 | impl BidManager { 25 | pub fn new() -> Self { 26 | Self { 27 | highest_bid: Arc::new(RwLock::new(None)), 28 | all_bids: Arc::new(RwLock::new(BinaryHeap::new())), 29 | unique_bids: Arc::new(RwLock::new(HashSet::new())), 30 | top_bid_subscribers: Arc::new(RwLock::new(Vec::new())), 31 | new_bid_subscribers: Arc::new(RwLock::new(Vec::new())), 32 | } 33 | } 34 | 35 | pub(crate) async fn add_bids(&self, new_bids: Vec) { 36 | let mut all_bids_guard = self.all_bids.write().await; 37 | let mut highest_bid_guard = self.highest_bid.write().await; 38 | let mut unique_bids_guard = self.unique_bids.write().await; 39 | let top_bid_subscribers_guard = self.top_bid_subscribers.read().await; 40 | let new_bid_subscribers_guard: tokio::sync::RwLockReadGuard<'_, Vec>> = 41 | self.new_bid_subscribers.read().await; 42 | 43 | for bid in new_bids { 44 | if unique_bids_guard.insert(bid.clone()) { 45 | all_bids_guard.push(Reverse(bid.clone())); 46 | for subscriber in &*new_bid_subscribers_guard { 47 | let _ = subscriber.send(bid.clone()).await; // Ignore errors 48 | } 49 | match highest_bid_guard.as_ref() { 50 | Some(highest) if bid.value <= highest.value => (), 51 | _ => { 52 | *highest_bid_guard = Some(bid.clone()); 53 | for subscriber in &*top_bid_subscribers_guard { 54 | let _ = subscriber.send(bid.clone()).await; // Ignore errors 55 | } 56 | } 57 | } 58 | } 59 | } 60 | } 61 | 62 | pub async fn get_highest_bid(&self) -> Option { 63 | let all_bids_guard = self.all_bids.read().await; 64 | all_bids_guard.peek().map(|b| b.0.clone()) 65 | } 66 | 67 | pub async fn clear_all(&self) { 68 | let mut all_bids_guard = self.all_bids.write().await; 69 | let mut highest_bid_guard = self.highest_bid.write().await; 70 | let mut unique_bids_guard = self.unique_bids.write().await; 71 | 72 | all_bids_guard.clear(); 73 | unique_bids_guard.clear(); 74 | *highest_bid_guard = None; 75 | } 76 | 77 | // Subscribe to new top block bids 78 | pub async fn subscribe_to_top_bids(&self) -> Receiver { 79 | let (tx, rx) = mpsc::channel(100); 80 | let mut subscribers_guard = self.top_bid_subscribers.write().await; 81 | subscribers_guard.push(tx); 82 | rx 83 | } 84 | 85 | // Subscribe to all new block bids 86 | pub async fn subscribe_to_all_new_bids(&self) -> Receiver { 87 | let (tx, rx) = mpsc::channel(100); 88 | let mut subscribers_guard = self.new_bid_subscribers.write().await; 89 | subscribers_guard.push(tx); 90 | rx 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Block Builder Bids Poller 2 | This program polls for the latest block values submitted by the builder for each relay. Example on how to use in `src/main.rs`. 3 | 4 | ## Usage 5 | ```rust 6 | use std::error::Error; 7 | 8 | use ethers::prelude::*; 9 | use block_bid_watcher::relay_clients::RelayClients; 10 | 11 | #[tokio::main] 12 | async fn main() -> Result<(), Box> { 13 | // Initialize RelayClients with URLs 14 | let mut relay_clients = RelayClients::new(vec![ 15 | "https://relay.ultrasound.money".to_string(), 16 | "https://agnostic-relay.net".to_string(), 17 | "https://boost-relay.flashbots.net".to_string(), 18 | ]); 19 | let mut bid_manager_receiver = relay_clients.bid_manager.subscribe_to_top_bids().await; 20 | 21 | // Spawn a task to handle received messages from the bid manager 22 | tokio::spawn(async move { 23 | while let Some(data) = bid_manager_receiver.recv().await { 24 | println!("New Highest Bid: {}", data); 25 | } 26 | }); 27 | 28 | // Connect to the WebSocket provider 29 | let provider = Provider::::connect("wss://go.getblock.io/").await?; 30 | 31 | // Subscribe to new blocks 32 | let mut block_stream = provider.subscribe_blocks().await?; 33 | 34 | // Process new blocks as they come in 35 | while let Some(block) = block_stream.next().await { 36 | let block_number = block.number.expect("Block number not found in new block"); 37 | println!("New block: {}", block_number); 38 | 39 | // Poll for each new block 40 | relay_clients 41 | .poll_for(block_number + U64::one(), 1, 12) 42 | .await 43 | } 44 | 45 | Ok(()) 46 | } 47 | ``` 48 | 49 | # Location, IP Values for relays 50 | 51 | ## relay.ultrasound.money 52 | 53 | Ultrasound.money does not use any Content Delivery Networks (CDNs). A quick DNS query give the IP address 147.135.143.8, which is located in France. Detailed info is as follows: 54 | ```{ 55 | "query": "147.135.143.8", 56 | "continent": "Europe", 57 | "continentCode": "EU", 58 | "country": "France", 59 | "countryCode": "FR", 60 | "region": "HDF", 61 | "regionName": "Hauts-de-France", 62 | "city": "Roubaix", 63 | "district": "", 64 | "zip": "59100", 65 | "lat": 50.6916, 66 | "lon": 3.20151, 67 | "timezone": "Europe/Paris", 68 | "offset": 3600, 69 | "currency": "EUR", 70 | "isp": "OVH SAS", 71 | "org": "OVH", 72 | "as": "AS16276 OVH SAS", 73 | "asname": "OVH", 74 | "mobile": false, 75 | "proxy": false, 76 | "hosting": true 77 | } 78 | ``` 79 | 80 | ## agnostic-relay.net 81 | The Agnostic relay, which also does not use CDNs, has its the IP 13.38.156.156. This IP corresponds to an AWS instance based in France: 82 | ``` 83 | { 84 | "query": "13.38.156.156", 85 | "continent": "Europe", 86 | "continentCode": "EU", 87 | "country": "France", 88 | "countryCode": "FR", 89 | "region": "IDF", 90 | "regionName": "Île-de-France", 91 | "city": "Paris", 92 | "district": "", 93 | "zip": "75000", 94 | "lat": 48.8566, 95 | "lon": 2.35222, 96 | "timezone": "Europe/Paris", 97 | "offset": 3600, 98 | "currency": "EUR", 99 | "isp": "Amazon Technologies Inc.", 100 | "org": "AWS EC2 (eu-west-3)", 101 | "as": "AS16509 Amazon.com, Inc.", 102 | "asname": "AMAZON-02", 103 | "mobile": false, 104 | "proxy": false, 105 | "hosting": true 106 | } 107 | ``` 108 | 109 | ## mainnet.aestus.live 110 | The IP for mainnet.aestus.live is 57.128.162.97. This IP does not use CDNs, and the server is located in the UK. Here are the details: 111 | ``` 112 | { 113 | "query": "57.128.162.97", 114 | "continent": "Europe", 115 | "continentCode": "EU", 116 | "country": "United Kingdom", 117 | "countryCode": "GB", 118 | "region": "ENG", 119 | "regionName": "England", 120 | "city": "Rainham", 121 | "district": "", 122 | "zip": "RM13", 123 | "lat": 51.5177, 124 | "lon": 0.194831, 125 | "timezone": "Europe/London", 126 | "offset": 0, 127 | "currency": "GBP", 128 | "isp": "OVH SAS", 129 | "org": "OVH Ltd", 130 | "as": "AS16276 OVH SAS", 131 | "asname": "OVH", 132 | "mobile": true, 133 | "proxy": false, 134 | "hosting": true 135 | } 136 | ``` 137 | 138 | ## mainnet-relay.securerpc.com 139 | The IP addresses for mainnet-relay.securerpc.com are 15.204.142.24, 15.204.196.74, 15.204.196.75, 15.204.208.26, 15.204.196.73. All these IPs are located in North America. 140 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "Inflector" 7 | version = "0.11.4" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" 10 | dependencies = [ 11 | "lazy_static", 12 | "regex", 13 | ] 14 | 15 | [[package]] 16 | name = "addr2line" 17 | version = "0.21.0" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 20 | dependencies = [ 21 | "gimli", 22 | ] 23 | 24 | [[package]] 25 | name = "adler" 26 | version = "1.0.2" 27 | source = "registry+https://github.com/rust-lang/crates.io-index" 28 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 29 | 30 | [[package]] 31 | name = "aes" 32 | version = "0.8.3" 33 | source = "registry+https://github.com/rust-lang/crates.io-index" 34 | checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" 35 | dependencies = [ 36 | "cfg-if", 37 | "cipher", 38 | "cpufeatures", 39 | ] 40 | 41 | [[package]] 42 | name = "aho-corasick" 43 | version = "1.1.2" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" 46 | dependencies = [ 47 | "memchr", 48 | ] 49 | 50 | [[package]] 51 | name = "arrayvec" 52 | version = "0.7.4" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 55 | 56 | [[package]] 57 | name = "ascii-canvas" 58 | version = "3.0.0" 59 | source = "registry+https://github.com/rust-lang/crates.io-index" 60 | checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" 61 | dependencies = [ 62 | "term", 63 | ] 64 | 65 | [[package]] 66 | name = "async-trait" 67 | version = "0.1.74" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" 70 | dependencies = [ 71 | "proc-macro2", 72 | "quote", 73 | "syn 2.0.39", 74 | ] 75 | 76 | [[package]] 77 | name = "async_io_stream" 78 | version = "0.3.3" 79 | source = "registry+https://github.com/rust-lang/crates.io-index" 80 | checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" 81 | dependencies = [ 82 | "futures", 83 | "pharos", 84 | "rustc_version", 85 | ] 86 | 87 | [[package]] 88 | name = "auto_impl" 89 | version = "1.1.0" 90 | source = "registry+https://github.com/rust-lang/crates.io-index" 91 | checksum = "fee3da8ef1276b0bee5dd1c7258010d8fffd31801447323115a25560e1327b89" 92 | dependencies = [ 93 | "proc-macro-error", 94 | "proc-macro2", 95 | "quote", 96 | "syn 1.0.109", 97 | ] 98 | 99 | [[package]] 100 | name = "autocfg" 101 | version = "1.1.0" 102 | source = "registry+https://github.com/rust-lang/crates.io-index" 103 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 104 | 105 | [[package]] 106 | name = "backtrace" 107 | version = "0.3.69" 108 | source = "registry+https://github.com/rust-lang/crates.io-index" 109 | checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 110 | dependencies = [ 111 | "addr2line", 112 | "cc", 113 | "cfg-if", 114 | "libc", 115 | "miniz_oxide", 116 | "object", 117 | "rustc-demangle", 118 | ] 119 | 120 | [[package]] 121 | name = "base16ct" 122 | version = "0.2.0" 123 | source = "registry+https://github.com/rust-lang/crates.io-index" 124 | checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 125 | 126 | [[package]] 127 | name = "base64" 128 | version = "0.13.1" 129 | source = "registry+https://github.com/rust-lang/crates.io-index" 130 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 131 | 132 | [[package]] 133 | name = "base64" 134 | version = "0.21.5" 135 | source = "registry+https://github.com/rust-lang/crates.io-index" 136 | checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" 137 | 138 | [[package]] 139 | name = "base64ct" 140 | version = "1.6.0" 141 | source = "registry+https://github.com/rust-lang/crates.io-index" 142 | checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" 143 | 144 | [[package]] 145 | name = "bech32" 146 | version = "0.9.1" 147 | source = "registry+https://github.com/rust-lang/crates.io-index" 148 | checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" 149 | 150 | [[package]] 151 | name = "bit-set" 152 | version = "0.5.3" 153 | source = "registry+https://github.com/rust-lang/crates.io-index" 154 | checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 155 | dependencies = [ 156 | "bit-vec", 157 | ] 158 | 159 | [[package]] 160 | name = "bit-vec" 161 | version = "0.6.3" 162 | source = "registry+https://github.com/rust-lang/crates.io-index" 163 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 164 | 165 | [[package]] 166 | name = "bitflags" 167 | version = "1.3.2" 168 | source = "registry+https://github.com/rust-lang/crates.io-index" 169 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 170 | 171 | [[package]] 172 | name = "bitflags" 173 | version = "2.4.1" 174 | source = "registry+https://github.com/rust-lang/crates.io-index" 175 | checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" 176 | 177 | [[package]] 178 | name = "bitvec" 179 | version = "1.0.1" 180 | source = "registry+https://github.com/rust-lang/crates.io-index" 181 | checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 182 | dependencies = [ 183 | "funty", 184 | "radium", 185 | "tap", 186 | "wyz", 187 | ] 188 | 189 | [[package]] 190 | name = "block-buffer" 191 | version = "0.10.4" 192 | source = "registry+https://github.com/rust-lang/crates.io-index" 193 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 194 | dependencies = [ 195 | "generic-array", 196 | ] 197 | 198 | [[package]] 199 | name = "bs58" 200 | version = "0.5.0" 201 | source = "registry+https://github.com/rust-lang/crates.io-index" 202 | checksum = "f5353f36341f7451062466f0b755b96ac3a9547e4d7f6b70d603fc721a7d7896" 203 | dependencies = [ 204 | "sha2", 205 | "tinyvec", 206 | ] 207 | 208 | [[package]] 209 | name = "bumpalo" 210 | version = "3.14.0" 211 | source = "registry+https://github.com/rust-lang/crates.io-index" 212 | checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" 213 | 214 | [[package]] 215 | name = "byte-slice-cast" 216 | version = "1.2.2" 217 | source = "registry+https://github.com/rust-lang/crates.io-index" 218 | checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" 219 | 220 | [[package]] 221 | name = "byteorder" 222 | version = "1.5.0" 223 | source = "registry+https://github.com/rust-lang/crates.io-index" 224 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 225 | 226 | [[package]] 227 | name = "bytes" 228 | version = "1.5.0" 229 | source = "registry+https://github.com/rust-lang/crates.io-index" 230 | checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 231 | dependencies = [ 232 | "serde", 233 | ] 234 | 235 | [[package]] 236 | name = "bzip2" 237 | version = "0.4.4" 238 | source = "registry+https://github.com/rust-lang/crates.io-index" 239 | checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" 240 | dependencies = [ 241 | "bzip2-sys", 242 | "libc", 243 | ] 244 | 245 | [[package]] 246 | name = "bzip2-sys" 247 | version = "0.1.11+1.0.8" 248 | source = "registry+https://github.com/rust-lang/crates.io-index" 249 | checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" 250 | dependencies = [ 251 | "cc", 252 | "libc", 253 | "pkg-config", 254 | ] 255 | 256 | [[package]] 257 | name = "camino" 258 | version = "1.1.6" 259 | source = "registry+https://github.com/rust-lang/crates.io-index" 260 | checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" 261 | dependencies = [ 262 | "serde", 263 | ] 264 | 265 | [[package]] 266 | name = "cargo-platform" 267 | version = "0.1.5" 268 | source = "registry+https://github.com/rust-lang/crates.io-index" 269 | checksum = "e34637b3140142bdf929fb439e8aa4ebad7651ebf7b1080b3930aa16ac1459ff" 270 | dependencies = [ 271 | "serde", 272 | ] 273 | 274 | [[package]] 275 | name = "cargo_metadata" 276 | version = "0.18.1" 277 | source = "registry+https://github.com/rust-lang/crates.io-index" 278 | checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" 279 | dependencies = [ 280 | "camino", 281 | "cargo-platform", 282 | "semver", 283 | "serde", 284 | "serde_json", 285 | "thiserror", 286 | ] 287 | 288 | [[package]] 289 | name = "cc" 290 | version = "1.0.83" 291 | source = "registry+https://github.com/rust-lang/crates.io-index" 292 | checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 293 | dependencies = [ 294 | "jobserver", 295 | "libc", 296 | ] 297 | 298 | [[package]] 299 | name = "cfg-if" 300 | version = "1.0.0" 301 | source = "registry+https://github.com/rust-lang/crates.io-index" 302 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 303 | 304 | [[package]] 305 | name = "chrono" 306 | version = "0.4.31" 307 | source = "registry+https://github.com/rust-lang/crates.io-index" 308 | checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" 309 | dependencies = [ 310 | "num-traits", 311 | ] 312 | 313 | [[package]] 314 | name = "cipher" 315 | version = "0.4.4" 316 | source = "registry+https://github.com/rust-lang/crates.io-index" 317 | checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" 318 | dependencies = [ 319 | "crypto-common", 320 | "inout", 321 | ] 322 | 323 | [[package]] 324 | name = "coins-bip32" 325 | version = "0.8.7" 326 | source = "registry+https://github.com/rust-lang/crates.io-index" 327 | checksum = "3b6be4a5df2098cd811f3194f64ddb96c267606bffd9689ac7b0160097b01ad3" 328 | dependencies = [ 329 | "bs58", 330 | "coins-core", 331 | "digest", 332 | "hmac", 333 | "k256", 334 | "serde", 335 | "sha2", 336 | "thiserror", 337 | ] 338 | 339 | [[package]] 340 | name = "coins-bip39" 341 | version = "0.8.7" 342 | source = "registry+https://github.com/rust-lang/crates.io-index" 343 | checksum = "3db8fba409ce3dc04f7d804074039eb68b960b0829161f8e06c95fea3f122528" 344 | dependencies = [ 345 | "bitvec", 346 | "coins-bip32", 347 | "hmac", 348 | "once_cell", 349 | "pbkdf2 0.12.2", 350 | "rand", 351 | "sha2", 352 | "thiserror", 353 | ] 354 | 355 | [[package]] 356 | name = "coins-core" 357 | version = "0.8.7" 358 | source = "registry+https://github.com/rust-lang/crates.io-index" 359 | checksum = "5286a0843c21f8367f7be734f89df9b822e0321d8bcce8d6e735aadff7d74979" 360 | dependencies = [ 361 | "base64 0.21.5", 362 | "bech32", 363 | "bs58", 364 | "digest", 365 | "generic-array", 366 | "hex", 367 | "ripemd", 368 | "serde", 369 | "serde_derive", 370 | "sha2", 371 | "sha3", 372 | "thiserror", 373 | ] 374 | 375 | [[package]] 376 | name = "const-hex" 377 | version = "1.10.0" 378 | source = "registry+https://github.com/rust-lang/crates.io-index" 379 | checksum = "a5104de16b218eddf8e34ffe2f86f74bfa4e61e95a1b89732fccf6325efd0557" 380 | dependencies = [ 381 | "cfg-if", 382 | "cpufeatures", 383 | "hex", 384 | "proptest", 385 | "serde", 386 | ] 387 | 388 | [[package]] 389 | name = "const-oid" 390 | version = "0.9.5" 391 | source = "registry+https://github.com/rust-lang/crates.io-index" 392 | checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" 393 | 394 | [[package]] 395 | name = "constant_time_eq" 396 | version = "0.1.5" 397 | source = "registry+https://github.com/rust-lang/crates.io-index" 398 | checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" 399 | 400 | [[package]] 401 | name = "core-foundation" 402 | version = "0.9.4" 403 | source = "registry+https://github.com/rust-lang/crates.io-index" 404 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 405 | dependencies = [ 406 | "core-foundation-sys", 407 | "libc", 408 | ] 409 | 410 | [[package]] 411 | name = "core-foundation-sys" 412 | version = "0.8.6" 413 | source = "registry+https://github.com/rust-lang/crates.io-index" 414 | checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 415 | 416 | [[package]] 417 | name = "cpufeatures" 418 | version = "0.2.11" 419 | source = "registry+https://github.com/rust-lang/crates.io-index" 420 | checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" 421 | dependencies = [ 422 | "libc", 423 | ] 424 | 425 | [[package]] 426 | name = "crc32fast" 427 | version = "1.3.2" 428 | source = "registry+https://github.com/rust-lang/crates.io-index" 429 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 430 | dependencies = [ 431 | "cfg-if", 432 | ] 433 | 434 | [[package]] 435 | name = "crossbeam-deque" 436 | version = "0.8.3" 437 | source = "registry+https://github.com/rust-lang/crates.io-index" 438 | checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" 439 | dependencies = [ 440 | "cfg-if", 441 | "crossbeam-epoch", 442 | "crossbeam-utils", 443 | ] 444 | 445 | [[package]] 446 | name = "crossbeam-epoch" 447 | version = "0.9.15" 448 | source = "registry+https://github.com/rust-lang/crates.io-index" 449 | checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" 450 | dependencies = [ 451 | "autocfg", 452 | "cfg-if", 453 | "crossbeam-utils", 454 | "memoffset", 455 | "scopeguard", 456 | ] 457 | 458 | [[package]] 459 | name = "crossbeam-utils" 460 | version = "0.8.16" 461 | source = "registry+https://github.com/rust-lang/crates.io-index" 462 | checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" 463 | dependencies = [ 464 | "cfg-if", 465 | ] 466 | 467 | [[package]] 468 | name = "crunchy" 469 | version = "0.2.2" 470 | source = "registry+https://github.com/rust-lang/crates.io-index" 471 | checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 472 | 473 | [[package]] 474 | name = "crypto-bigint" 475 | version = "0.5.5" 476 | source = "registry+https://github.com/rust-lang/crates.io-index" 477 | checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" 478 | dependencies = [ 479 | "generic-array", 480 | "rand_core", 481 | "subtle", 482 | "zeroize", 483 | ] 484 | 485 | [[package]] 486 | name = "crypto-common" 487 | version = "0.1.6" 488 | source = "registry+https://github.com/rust-lang/crates.io-index" 489 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 490 | dependencies = [ 491 | "generic-array", 492 | "typenum", 493 | ] 494 | 495 | [[package]] 496 | name = "ctr" 497 | version = "0.9.2" 498 | source = "registry+https://github.com/rust-lang/crates.io-index" 499 | checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" 500 | dependencies = [ 501 | "cipher", 502 | ] 503 | 504 | [[package]] 505 | name = "data-encoding" 506 | version = "2.5.0" 507 | source = "registry+https://github.com/rust-lang/crates.io-index" 508 | checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" 509 | 510 | [[package]] 511 | name = "der" 512 | version = "0.7.8" 513 | source = "registry+https://github.com/rust-lang/crates.io-index" 514 | checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" 515 | dependencies = [ 516 | "const-oid", 517 | "zeroize", 518 | ] 519 | 520 | [[package]] 521 | name = "deranged" 522 | version = "0.3.10" 523 | source = "registry+https://github.com/rust-lang/crates.io-index" 524 | checksum = "8eb30d70a07a3b04884d2677f06bec33509dc67ca60d92949e5535352d3191dc" 525 | dependencies = [ 526 | "powerfmt", 527 | ] 528 | 529 | [[package]] 530 | name = "derive_more" 531 | version = "0.99.17" 532 | source = "registry+https://github.com/rust-lang/crates.io-index" 533 | checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 534 | dependencies = [ 535 | "proc-macro2", 536 | "quote", 537 | "syn 1.0.109", 538 | ] 539 | 540 | [[package]] 541 | name = "diff" 542 | version = "0.1.13" 543 | source = "registry+https://github.com/rust-lang/crates.io-index" 544 | checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" 545 | 546 | [[package]] 547 | name = "digest" 548 | version = "0.10.7" 549 | source = "registry+https://github.com/rust-lang/crates.io-index" 550 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 551 | dependencies = [ 552 | "block-buffer", 553 | "const-oid", 554 | "crypto-common", 555 | "subtle", 556 | ] 557 | 558 | [[package]] 559 | name = "dirs" 560 | version = "5.0.1" 561 | source = "registry+https://github.com/rust-lang/crates.io-index" 562 | checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" 563 | dependencies = [ 564 | "dirs-sys", 565 | ] 566 | 567 | [[package]] 568 | name = "dirs-next" 569 | version = "2.0.0" 570 | source = "registry+https://github.com/rust-lang/crates.io-index" 571 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 572 | dependencies = [ 573 | "cfg-if", 574 | "dirs-sys-next", 575 | ] 576 | 577 | [[package]] 578 | name = "dirs-sys" 579 | version = "0.4.1" 580 | source = "registry+https://github.com/rust-lang/crates.io-index" 581 | checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" 582 | dependencies = [ 583 | "libc", 584 | "option-ext", 585 | "redox_users", 586 | "windows-sys 0.48.0", 587 | ] 588 | 589 | [[package]] 590 | name = "dirs-sys-next" 591 | version = "0.1.2" 592 | source = "registry+https://github.com/rust-lang/crates.io-index" 593 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 594 | dependencies = [ 595 | "libc", 596 | "redox_users", 597 | "winapi", 598 | ] 599 | 600 | [[package]] 601 | name = "dunce" 602 | version = "1.0.4" 603 | source = "registry+https://github.com/rust-lang/crates.io-index" 604 | checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" 605 | 606 | [[package]] 607 | name = "ecdsa" 608 | version = "0.16.9" 609 | source = "registry+https://github.com/rust-lang/crates.io-index" 610 | checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" 611 | dependencies = [ 612 | "der", 613 | "digest", 614 | "elliptic-curve", 615 | "rfc6979", 616 | "signature", 617 | "spki", 618 | ] 619 | 620 | [[package]] 621 | name = "either" 622 | version = "1.9.0" 623 | source = "registry+https://github.com/rust-lang/crates.io-index" 624 | checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" 625 | 626 | [[package]] 627 | name = "elliptic-curve" 628 | version = "0.13.8" 629 | source = "registry+https://github.com/rust-lang/crates.io-index" 630 | checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" 631 | dependencies = [ 632 | "base16ct", 633 | "crypto-bigint", 634 | "digest", 635 | "ff", 636 | "generic-array", 637 | "group", 638 | "pkcs8", 639 | "rand_core", 640 | "sec1", 641 | "subtle", 642 | "zeroize", 643 | ] 644 | 645 | [[package]] 646 | name = "ena" 647 | version = "0.14.2" 648 | source = "registry+https://github.com/rust-lang/crates.io-index" 649 | checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" 650 | dependencies = [ 651 | "log", 652 | ] 653 | 654 | [[package]] 655 | name = "encoding_rs" 656 | version = "0.8.33" 657 | source = "registry+https://github.com/rust-lang/crates.io-index" 658 | checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 659 | dependencies = [ 660 | "cfg-if", 661 | ] 662 | 663 | [[package]] 664 | name = "enr" 665 | version = "0.9.1" 666 | source = "registry+https://github.com/rust-lang/crates.io-index" 667 | checksum = "fe81b5c06ecfdbc71dd845216f225f53b62a10cb8a16c946836a3467f701d05b" 668 | dependencies = [ 669 | "base64 0.21.5", 670 | "bytes", 671 | "hex", 672 | "k256", 673 | "log", 674 | "rand", 675 | "rlp", 676 | "serde", 677 | "sha3", 678 | "zeroize", 679 | ] 680 | 681 | [[package]] 682 | name = "equivalent" 683 | version = "1.0.1" 684 | source = "registry+https://github.com/rust-lang/crates.io-index" 685 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 686 | 687 | [[package]] 688 | name = "errno" 689 | version = "0.3.8" 690 | source = "registry+https://github.com/rust-lang/crates.io-index" 691 | checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 692 | dependencies = [ 693 | "libc", 694 | "windows-sys 0.52.0", 695 | ] 696 | 697 | [[package]] 698 | name = "eth-keystore" 699 | version = "0.5.0" 700 | source = "registry+https://github.com/rust-lang/crates.io-index" 701 | checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" 702 | dependencies = [ 703 | "aes", 704 | "ctr", 705 | "digest", 706 | "hex", 707 | "hmac", 708 | "pbkdf2 0.11.0", 709 | "rand", 710 | "scrypt", 711 | "serde", 712 | "serde_json", 713 | "sha2", 714 | "sha3", 715 | "thiserror", 716 | "uuid", 717 | ] 718 | 719 | [[package]] 720 | name = "ethabi" 721 | version = "18.0.0" 722 | source = "registry+https://github.com/rust-lang/crates.io-index" 723 | checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" 724 | dependencies = [ 725 | "ethereum-types", 726 | "hex", 727 | "once_cell", 728 | "regex", 729 | "serde", 730 | "serde_json", 731 | "sha3", 732 | "thiserror", 733 | "uint", 734 | ] 735 | 736 | [[package]] 737 | name = "ethbloom" 738 | version = "0.13.0" 739 | source = "registry+https://github.com/rust-lang/crates.io-index" 740 | checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" 741 | dependencies = [ 742 | "crunchy", 743 | "fixed-hash", 744 | "impl-codec", 745 | "impl-rlp", 746 | "impl-serde", 747 | "scale-info", 748 | "tiny-keccak", 749 | ] 750 | 751 | [[package]] 752 | name = "ethereum-types" 753 | version = "0.14.1" 754 | source = "registry+https://github.com/rust-lang/crates.io-index" 755 | checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" 756 | dependencies = [ 757 | "ethbloom", 758 | "fixed-hash", 759 | "impl-codec", 760 | "impl-rlp", 761 | "impl-serde", 762 | "primitive-types", 763 | "scale-info", 764 | "uint", 765 | ] 766 | 767 | [[package]] 768 | name = "ethers" 769 | version = "2.0.11" 770 | source = "registry+https://github.com/rust-lang/crates.io-index" 771 | checksum = "1a5344eea9b20effb5efeaad29418215c4d27017639fd1f908260f59cbbd226e" 772 | dependencies = [ 773 | "ethers-addressbook", 774 | "ethers-contract", 775 | "ethers-core", 776 | "ethers-etherscan", 777 | "ethers-middleware", 778 | "ethers-providers", 779 | "ethers-signers", 780 | "ethers-solc", 781 | ] 782 | 783 | [[package]] 784 | name = "ethers-addressbook" 785 | version = "2.0.11" 786 | source = "registry+https://github.com/rust-lang/crates.io-index" 787 | checksum = "8c405f24ea3a517899ba7985385c43dc4a7eb1209af3b1e0a1a32d7dcc7f8d09" 788 | dependencies = [ 789 | "ethers-core", 790 | "once_cell", 791 | "serde", 792 | "serde_json", 793 | ] 794 | 795 | [[package]] 796 | name = "ethers-contract" 797 | version = "2.0.11" 798 | source = "registry+https://github.com/rust-lang/crates.io-index" 799 | checksum = "0111ead599d17a7bff6985fd5756f39ca7033edc79a31b23026a8d5d64fa95cd" 800 | dependencies = [ 801 | "const-hex", 802 | "ethers-contract-abigen", 803 | "ethers-contract-derive", 804 | "ethers-core", 805 | "ethers-providers", 806 | "futures-util", 807 | "once_cell", 808 | "pin-project", 809 | "serde", 810 | "serde_json", 811 | "thiserror", 812 | ] 813 | 814 | [[package]] 815 | name = "ethers-contract-abigen" 816 | version = "2.0.11" 817 | source = "registry+https://github.com/rust-lang/crates.io-index" 818 | checksum = "51258120c6b47ea9d9bec0d90f9e8af71c977fbefbef8213c91bfed385fe45eb" 819 | dependencies = [ 820 | "Inflector", 821 | "const-hex", 822 | "dunce", 823 | "ethers-core", 824 | "ethers-etherscan", 825 | "eyre", 826 | "prettyplease", 827 | "proc-macro2", 828 | "quote", 829 | "regex", 830 | "reqwest", 831 | "serde", 832 | "serde_json", 833 | "syn 2.0.39", 834 | "toml", 835 | "walkdir", 836 | ] 837 | 838 | [[package]] 839 | name = "ethers-contract-derive" 840 | version = "2.0.11" 841 | source = "registry+https://github.com/rust-lang/crates.io-index" 842 | checksum = "936e7a0f1197cee2b62dc89f63eff3201dbf87c283ff7e18d86d38f83b845483" 843 | dependencies = [ 844 | "Inflector", 845 | "const-hex", 846 | "ethers-contract-abigen", 847 | "ethers-core", 848 | "proc-macro2", 849 | "quote", 850 | "serde_json", 851 | "syn 2.0.39", 852 | ] 853 | 854 | [[package]] 855 | name = "ethers-core" 856 | version = "2.0.11" 857 | source = "registry+https://github.com/rust-lang/crates.io-index" 858 | checksum = "2f03e0bdc216eeb9e355b90cf610ef6c5bb8aca631f97b5ae9980ce34ea7878d" 859 | dependencies = [ 860 | "arrayvec", 861 | "bytes", 862 | "cargo_metadata", 863 | "chrono", 864 | "const-hex", 865 | "elliptic-curve", 866 | "ethabi", 867 | "generic-array", 868 | "k256", 869 | "num_enum", 870 | "once_cell", 871 | "open-fastrlp", 872 | "rand", 873 | "rlp", 874 | "serde", 875 | "serde_json", 876 | "strum", 877 | "syn 2.0.39", 878 | "tempfile", 879 | "thiserror", 880 | "tiny-keccak", 881 | "unicode-xid", 882 | ] 883 | 884 | [[package]] 885 | name = "ethers-etherscan" 886 | version = "2.0.11" 887 | source = "registry+https://github.com/rust-lang/crates.io-index" 888 | checksum = "abbac2c890bdbe0f1b8e549a53b00e2c4c1de86bb077c1094d1f38cdf9381a56" 889 | dependencies = [ 890 | "chrono", 891 | "ethers-core", 892 | "reqwest", 893 | "semver", 894 | "serde", 895 | "serde_json", 896 | "thiserror", 897 | "tracing", 898 | ] 899 | 900 | [[package]] 901 | name = "ethers-fixed-hash" 902 | version = "0.8.0" 903 | source = "registry+https://github.com/rust-lang/crates.io-index" 904 | checksum = "aada612ec4cfc9a6855f5e3ac95532b306e9c544ed1f12a7c8ca6bae2bad4f1d" 905 | dependencies = [ 906 | "byteorder", 907 | "rand", 908 | "rustc-hex", 909 | "static_assertions", 910 | ] 911 | 912 | [[package]] 913 | name = "ethers-impl-codec" 914 | version = "0.6.0" 915 | source = "registry+https://github.com/rust-lang/crates.io-index" 916 | checksum = "8867f80b5b5f5e10201d5d43ca43b3ed77612ca4f5a785b7f133477966248930" 917 | dependencies = [ 918 | "parity-scale-codec", 919 | ] 920 | 921 | [[package]] 922 | name = "ethers-middleware" 923 | version = "2.0.11" 924 | source = "registry+https://github.com/rust-lang/crates.io-index" 925 | checksum = "681ece6eb1d10f7cf4f873059a77c04ff1de4f35c63dd7bccde8f438374fcb93" 926 | dependencies = [ 927 | "async-trait", 928 | "auto_impl", 929 | "ethers-contract", 930 | "ethers-core", 931 | "ethers-etherscan", 932 | "ethers-providers", 933 | "ethers-signers", 934 | "futures-channel", 935 | "futures-locks", 936 | "futures-util", 937 | "instant", 938 | "reqwest", 939 | "serde", 940 | "serde_json", 941 | "thiserror", 942 | "tokio", 943 | "tracing", 944 | "tracing-futures", 945 | "url", 946 | ] 947 | 948 | [[package]] 949 | name = "ethers-primitive-types-rs" 950 | version = "0.12.1" 951 | source = "registry+https://github.com/rust-lang/crates.io-index" 952 | checksum = "63129e5fbd0b4e0431008cec7d148db269e0e5573fef126afffca0f6c7c6e199" 953 | dependencies = [ 954 | "ethers-fixed-hash", 955 | "ethers-impl-codec", 956 | "ethers-uint-rs", 957 | ] 958 | 959 | [[package]] 960 | name = "ethers-providers" 961 | version = "2.0.11" 962 | source = "registry+https://github.com/rust-lang/crates.io-index" 963 | checksum = "25d6c0c9455d93d4990c06e049abf9b30daf148cf461ee939c11d88907c60816" 964 | dependencies = [ 965 | "async-trait", 966 | "auto_impl", 967 | "base64 0.21.5", 968 | "bytes", 969 | "const-hex", 970 | "enr", 971 | "ethers-core", 972 | "futures-channel", 973 | "futures-core", 974 | "futures-timer", 975 | "futures-util", 976 | "hashers", 977 | "http", 978 | "instant", 979 | "jsonwebtoken", 980 | "once_cell", 981 | "pin-project", 982 | "reqwest", 983 | "serde", 984 | "serde_json", 985 | "thiserror", 986 | "tokio", 987 | "tokio-tungstenite", 988 | "tracing", 989 | "tracing-futures", 990 | "url", 991 | "wasm-bindgen", 992 | "wasm-bindgen-futures", 993 | "web-sys", 994 | "ws_stream_wasm", 995 | ] 996 | 997 | [[package]] 998 | name = "ethers-signers" 999 | version = "2.0.11" 1000 | source = "registry+https://github.com/rust-lang/crates.io-index" 1001 | checksum = "0cb1b714e227bbd2d8c53528adb580b203009728b17d0d0e4119353aa9bc5532" 1002 | dependencies = [ 1003 | "async-trait", 1004 | "coins-bip32", 1005 | "coins-bip39", 1006 | "const-hex", 1007 | "elliptic-curve", 1008 | "eth-keystore", 1009 | "ethers-core", 1010 | "rand", 1011 | "sha2", 1012 | "thiserror", 1013 | "tracing", 1014 | ] 1015 | 1016 | [[package]] 1017 | name = "ethers-solc" 1018 | version = "2.0.11" 1019 | source = "registry+https://github.com/rust-lang/crates.io-index" 1020 | checksum = "a64f710586d147864cff66540a6d64518b9ff37d73ef827fee430538265b595f" 1021 | dependencies = [ 1022 | "cfg-if", 1023 | "const-hex", 1024 | "dirs", 1025 | "dunce", 1026 | "ethers-core", 1027 | "glob", 1028 | "home", 1029 | "md-5", 1030 | "num_cpus", 1031 | "once_cell", 1032 | "path-slash", 1033 | "rayon", 1034 | "regex", 1035 | "semver", 1036 | "serde", 1037 | "serde_json", 1038 | "solang-parser", 1039 | "svm-rs", 1040 | "thiserror", 1041 | "tiny-keccak", 1042 | "tokio", 1043 | "tracing", 1044 | "walkdir", 1045 | "yansi", 1046 | ] 1047 | 1048 | [[package]] 1049 | name = "ethers-uint-rs" 1050 | version = "0.9.5" 1051 | source = "registry+https://github.com/rust-lang/crates.io-index" 1052 | checksum = "0005202c5f48ee336be5758a73aa49be61b7a8f6fd27737eb7089cfd0f70d0f0" 1053 | dependencies = [ 1054 | "byteorder", 1055 | "crunchy", 1056 | "hex", 1057 | "static_assertions", 1058 | ] 1059 | 1060 | [[package]] 1061 | name = "eyre" 1062 | version = "0.6.10" 1063 | source = "registry+https://github.com/rust-lang/crates.io-index" 1064 | checksum = "8bbb8258be8305fb0237d7b295f47bb24ff1b136a535f473baf40e70468515aa" 1065 | dependencies = [ 1066 | "indenter", 1067 | "once_cell", 1068 | ] 1069 | 1070 | [[package]] 1071 | name = "fastrand" 1072 | version = "2.0.1" 1073 | source = "registry+https://github.com/rust-lang/crates.io-index" 1074 | checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" 1075 | 1076 | [[package]] 1077 | name = "ff" 1078 | version = "0.13.0" 1079 | source = "registry+https://github.com/rust-lang/crates.io-index" 1080 | checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" 1081 | dependencies = [ 1082 | "rand_core", 1083 | "subtle", 1084 | ] 1085 | 1086 | [[package]] 1087 | name = "fixed-hash" 1088 | version = "0.8.0" 1089 | source = "registry+https://github.com/rust-lang/crates.io-index" 1090 | checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" 1091 | dependencies = [ 1092 | "byteorder", 1093 | "rand", 1094 | "rustc-hex", 1095 | "static_assertions", 1096 | ] 1097 | 1098 | [[package]] 1099 | name = "fixedbitset" 1100 | version = "0.4.2" 1101 | source = "registry+https://github.com/rust-lang/crates.io-index" 1102 | checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 1103 | 1104 | [[package]] 1105 | name = "flashbots_relay_grant" 1106 | version = "0.1.0" 1107 | dependencies = [ 1108 | "ethers", 1109 | "ethers-primitive-types-rs", 1110 | "futures", 1111 | "reqwest", 1112 | "serde", 1113 | "serde_json", 1114 | "tokio", 1115 | "tokio-stream", 1116 | ] 1117 | 1118 | [[package]] 1119 | name = "flate2" 1120 | version = "1.0.28" 1121 | source = "registry+https://github.com/rust-lang/crates.io-index" 1122 | checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" 1123 | dependencies = [ 1124 | "crc32fast", 1125 | "miniz_oxide", 1126 | ] 1127 | 1128 | [[package]] 1129 | name = "fnv" 1130 | version = "1.0.7" 1131 | source = "registry+https://github.com/rust-lang/crates.io-index" 1132 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1133 | 1134 | [[package]] 1135 | name = "foreign-types" 1136 | version = "0.3.2" 1137 | source = "registry+https://github.com/rust-lang/crates.io-index" 1138 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1139 | dependencies = [ 1140 | "foreign-types-shared", 1141 | ] 1142 | 1143 | [[package]] 1144 | name = "foreign-types-shared" 1145 | version = "0.1.1" 1146 | source = "registry+https://github.com/rust-lang/crates.io-index" 1147 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1148 | 1149 | [[package]] 1150 | name = "form_urlencoded" 1151 | version = "1.2.1" 1152 | source = "registry+https://github.com/rust-lang/crates.io-index" 1153 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 1154 | dependencies = [ 1155 | "percent-encoding", 1156 | ] 1157 | 1158 | [[package]] 1159 | name = "fs2" 1160 | version = "0.4.3" 1161 | source = "registry+https://github.com/rust-lang/crates.io-index" 1162 | checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" 1163 | dependencies = [ 1164 | "libc", 1165 | "winapi", 1166 | ] 1167 | 1168 | [[package]] 1169 | name = "funty" 1170 | version = "2.0.0" 1171 | source = "registry+https://github.com/rust-lang/crates.io-index" 1172 | checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 1173 | 1174 | [[package]] 1175 | name = "futures" 1176 | version = "0.3.29" 1177 | source = "registry+https://github.com/rust-lang/crates.io-index" 1178 | checksum = "da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335" 1179 | dependencies = [ 1180 | "futures-channel", 1181 | "futures-core", 1182 | "futures-executor", 1183 | "futures-io", 1184 | "futures-sink", 1185 | "futures-task", 1186 | "futures-util", 1187 | ] 1188 | 1189 | [[package]] 1190 | name = "futures-channel" 1191 | version = "0.3.29" 1192 | source = "registry+https://github.com/rust-lang/crates.io-index" 1193 | checksum = "ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb" 1194 | dependencies = [ 1195 | "futures-core", 1196 | "futures-sink", 1197 | ] 1198 | 1199 | [[package]] 1200 | name = "futures-core" 1201 | version = "0.3.29" 1202 | source = "registry+https://github.com/rust-lang/crates.io-index" 1203 | checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" 1204 | 1205 | [[package]] 1206 | name = "futures-executor" 1207 | version = "0.3.29" 1208 | source = "registry+https://github.com/rust-lang/crates.io-index" 1209 | checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc" 1210 | dependencies = [ 1211 | "futures-core", 1212 | "futures-task", 1213 | "futures-util", 1214 | ] 1215 | 1216 | [[package]] 1217 | name = "futures-io" 1218 | version = "0.3.29" 1219 | source = "registry+https://github.com/rust-lang/crates.io-index" 1220 | checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" 1221 | 1222 | [[package]] 1223 | name = "futures-locks" 1224 | version = "0.7.1" 1225 | source = "registry+https://github.com/rust-lang/crates.io-index" 1226 | checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" 1227 | dependencies = [ 1228 | "futures-channel", 1229 | "futures-task", 1230 | ] 1231 | 1232 | [[package]] 1233 | name = "futures-macro" 1234 | version = "0.3.29" 1235 | source = "registry+https://github.com/rust-lang/crates.io-index" 1236 | checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" 1237 | dependencies = [ 1238 | "proc-macro2", 1239 | "quote", 1240 | "syn 2.0.39", 1241 | ] 1242 | 1243 | [[package]] 1244 | name = "futures-sink" 1245 | version = "0.3.29" 1246 | source = "registry+https://github.com/rust-lang/crates.io-index" 1247 | checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817" 1248 | 1249 | [[package]] 1250 | name = "futures-task" 1251 | version = "0.3.29" 1252 | source = "registry+https://github.com/rust-lang/crates.io-index" 1253 | checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" 1254 | 1255 | [[package]] 1256 | name = "futures-timer" 1257 | version = "3.0.2" 1258 | source = "registry+https://github.com/rust-lang/crates.io-index" 1259 | checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" 1260 | dependencies = [ 1261 | "gloo-timers", 1262 | "send_wrapper 0.4.0", 1263 | ] 1264 | 1265 | [[package]] 1266 | name = "futures-util" 1267 | version = "0.3.29" 1268 | source = "registry+https://github.com/rust-lang/crates.io-index" 1269 | checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104" 1270 | dependencies = [ 1271 | "futures-channel", 1272 | "futures-core", 1273 | "futures-io", 1274 | "futures-macro", 1275 | "futures-sink", 1276 | "futures-task", 1277 | "memchr", 1278 | "pin-project-lite", 1279 | "pin-utils", 1280 | "slab", 1281 | ] 1282 | 1283 | [[package]] 1284 | name = "fxhash" 1285 | version = "0.2.1" 1286 | source = "registry+https://github.com/rust-lang/crates.io-index" 1287 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1288 | dependencies = [ 1289 | "byteorder", 1290 | ] 1291 | 1292 | [[package]] 1293 | name = "generic-array" 1294 | version = "0.14.7" 1295 | source = "registry+https://github.com/rust-lang/crates.io-index" 1296 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1297 | dependencies = [ 1298 | "typenum", 1299 | "version_check", 1300 | "zeroize", 1301 | ] 1302 | 1303 | [[package]] 1304 | name = "getrandom" 1305 | version = "0.2.11" 1306 | source = "registry+https://github.com/rust-lang/crates.io-index" 1307 | checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" 1308 | dependencies = [ 1309 | "cfg-if", 1310 | "libc", 1311 | "wasi", 1312 | ] 1313 | 1314 | [[package]] 1315 | name = "gimli" 1316 | version = "0.28.1" 1317 | source = "registry+https://github.com/rust-lang/crates.io-index" 1318 | checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" 1319 | 1320 | [[package]] 1321 | name = "glob" 1322 | version = "0.3.1" 1323 | source = "registry+https://github.com/rust-lang/crates.io-index" 1324 | checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 1325 | 1326 | [[package]] 1327 | name = "gloo-timers" 1328 | version = "0.2.6" 1329 | source = "registry+https://github.com/rust-lang/crates.io-index" 1330 | checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" 1331 | dependencies = [ 1332 | "futures-channel", 1333 | "futures-core", 1334 | "js-sys", 1335 | "wasm-bindgen", 1336 | ] 1337 | 1338 | [[package]] 1339 | name = "group" 1340 | version = "0.13.0" 1341 | source = "registry+https://github.com/rust-lang/crates.io-index" 1342 | checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" 1343 | dependencies = [ 1344 | "ff", 1345 | "rand_core", 1346 | "subtle", 1347 | ] 1348 | 1349 | [[package]] 1350 | name = "h2" 1351 | version = "0.3.22" 1352 | source = "registry+https://github.com/rust-lang/crates.io-index" 1353 | checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178" 1354 | dependencies = [ 1355 | "bytes", 1356 | "fnv", 1357 | "futures-core", 1358 | "futures-sink", 1359 | "futures-util", 1360 | "http", 1361 | "indexmap", 1362 | "slab", 1363 | "tokio", 1364 | "tokio-util", 1365 | "tracing", 1366 | ] 1367 | 1368 | [[package]] 1369 | name = "hashbrown" 1370 | version = "0.14.3" 1371 | source = "registry+https://github.com/rust-lang/crates.io-index" 1372 | checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 1373 | 1374 | [[package]] 1375 | name = "hashers" 1376 | version = "1.0.1" 1377 | source = "registry+https://github.com/rust-lang/crates.io-index" 1378 | checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" 1379 | dependencies = [ 1380 | "fxhash", 1381 | ] 1382 | 1383 | [[package]] 1384 | name = "heck" 1385 | version = "0.4.1" 1386 | source = "registry+https://github.com/rust-lang/crates.io-index" 1387 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1388 | 1389 | [[package]] 1390 | name = "hermit-abi" 1391 | version = "0.3.3" 1392 | source = "registry+https://github.com/rust-lang/crates.io-index" 1393 | checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" 1394 | 1395 | [[package]] 1396 | name = "hex" 1397 | version = "0.4.3" 1398 | source = "registry+https://github.com/rust-lang/crates.io-index" 1399 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1400 | 1401 | [[package]] 1402 | name = "hmac" 1403 | version = "0.12.1" 1404 | source = "registry+https://github.com/rust-lang/crates.io-index" 1405 | checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1406 | dependencies = [ 1407 | "digest", 1408 | ] 1409 | 1410 | [[package]] 1411 | name = "home" 1412 | version = "0.5.5" 1413 | source = "registry+https://github.com/rust-lang/crates.io-index" 1414 | checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" 1415 | dependencies = [ 1416 | "windows-sys 0.48.0", 1417 | ] 1418 | 1419 | [[package]] 1420 | name = "http" 1421 | version = "0.2.11" 1422 | source = "registry+https://github.com/rust-lang/crates.io-index" 1423 | checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" 1424 | dependencies = [ 1425 | "bytes", 1426 | "fnv", 1427 | "itoa", 1428 | ] 1429 | 1430 | [[package]] 1431 | name = "http-body" 1432 | version = "0.4.6" 1433 | source = "registry+https://github.com/rust-lang/crates.io-index" 1434 | checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 1435 | dependencies = [ 1436 | "bytes", 1437 | "http", 1438 | "pin-project-lite", 1439 | ] 1440 | 1441 | [[package]] 1442 | name = "httparse" 1443 | version = "1.8.0" 1444 | source = "registry+https://github.com/rust-lang/crates.io-index" 1445 | checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 1446 | 1447 | [[package]] 1448 | name = "httpdate" 1449 | version = "1.0.3" 1450 | source = "registry+https://github.com/rust-lang/crates.io-index" 1451 | checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 1452 | 1453 | [[package]] 1454 | name = "hyper" 1455 | version = "0.14.27" 1456 | source = "registry+https://github.com/rust-lang/crates.io-index" 1457 | checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" 1458 | dependencies = [ 1459 | "bytes", 1460 | "futures-channel", 1461 | "futures-core", 1462 | "futures-util", 1463 | "h2", 1464 | "http", 1465 | "http-body", 1466 | "httparse", 1467 | "httpdate", 1468 | "itoa", 1469 | "pin-project-lite", 1470 | "socket2 0.4.10", 1471 | "tokio", 1472 | "tower-service", 1473 | "tracing", 1474 | "want", 1475 | ] 1476 | 1477 | [[package]] 1478 | name = "hyper-rustls" 1479 | version = "0.24.2" 1480 | source = "registry+https://github.com/rust-lang/crates.io-index" 1481 | checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" 1482 | dependencies = [ 1483 | "futures-util", 1484 | "http", 1485 | "hyper", 1486 | "rustls", 1487 | "tokio", 1488 | "tokio-rustls", 1489 | ] 1490 | 1491 | [[package]] 1492 | name = "hyper-tls" 1493 | version = "0.5.0" 1494 | source = "registry+https://github.com/rust-lang/crates.io-index" 1495 | checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 1496 | dependencies = [ 1497 | "bytes", 1498 | "hyper", 1499 | "native-tls", 1500 | "tokio", 1501 | "tokio-native-tls", 1502 | ] 1503 | 1504 | [[package]] 1505 | name = "idna" 1506 | version = "0.5.0" 1507 | source = "registry+https://github.com/rust-lang/crates.io-index" 1508 | checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 1509 | dependencies = [ 1510 | "unicode-bidi", 1511 | "unicode-normalization", 1512 | ] 1513 | 1514 | [[package]] 1515 | name = "impl-codec" 1516 | version = "0.6.0" 1517 | source = "registry+https://github.com/rust-lang/crates.io-index" 1518 | checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" 1519 | dependencies = [ 1520 | "parity-scale-codec", 1521 | ] 1522 | 1523 | [[package]] 1524 | name = "impl-rlp" 1525 | version = "0.3.0" 1526 | source = "registry+https://github.com/rust-lang/crates.io-index" 1527 | checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" 1528 | dependencies = [ 1529 | "rlp", 1530 | ] 1531 | 1532 | [[package]] 1533 | name = "impl-serde" 1534 | version = "0.4.0" 1535 | source = "registry+https://github.com/rust-lang/crates.io-index" 1536 | checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" 1537 | dependencies = [ 1538 | "serde", 1539 | ] 1540 | 1541 | [[package]] 1542 | name = "impl-trait-for-tuples" 1543 | version = "0.2.2" 1544 | source = "registry+https://github.com/rust-lang/crates.io-index" 1545 | checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" 1546 | dependencies = [ 1547 | "proc-macro2", 1548 | "quote", 1549 | "syn 1.0.109", 1550 | ] 1551 | 1552 | [[package]] 1553 | name = "indenter" 1554 | version = "0.3.3" 1555 | source = "registry+https://github.com/rust-lang/crates.io-index" 1556 | checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" 1557 | 1558 | [[package]] 1559 | name = "indexmap" 1560 | version = "2.1.0" 1561 | source = "registry+https://github.com/rust-lang/crates.io-index" 1562 | checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" 1563 | dependencies = [ 1564 | "equivalent", 1565 | "hashbrown", 1566 | ] 1567 | 1568 | [[package]] 1569 | name = "inout" 1570 | version = "0.1.3" 1571 | source = "registry+https://github.com/rust-lang/crates.io-index" 1572 | checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" 1573 | dependencies = [ 1574 | "generic-array", 1575 | ] 1576 | 1577 | [[package]] 1578 | name = "instant" 1579 | version = "0.1.12" 1580 | source = "registry+https://github.com/rust-lang/crates.io-index" 1581 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1582 | dependencies = [ 1583 | "cfg-if", 1584 | ] 1585 | 1586 | [[package]] 1587 | name = "ipnet" 1588 | version = "2.9.0" 1589 | source = "registry+https://github.com/rust-lang/crates.io-index" 1590 | checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" 1591 | 1592 | [[package]] 1593 | name = "is-terminal" 1594 | version = "0.4.9" 1595 | source = "registry+https://github.com/rust-lang/crates.io-index" 1596 | checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" 1597 | dependencies = [ 1598 | "hermit-abi", 1599 | "rustix", 1600 | "windows-sys 0.48.0", 1601 | ] 1602 | 1603 | [[package]] 1604 | name = "itertools" 1605 | version = "0.10.5" 1606 | source = "registry+https://github.com/rust-lang/crates.io-index" 1607 | checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 1608 | dependencies = [ 1609 | "either", 1610 | ] 1611 | 1612 | [[package]] 1613 | name = "itertools" 1614 | version = "0.11.0" 1615 | source = "registry+https://github.com/rust-lang/crates.io-index" 1616 | checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" 1617 | dependencies = [ 1618 | "either", 1619 | ] 1620 | 1621 | [[package]] 1622 | name = "itoa" 1623 | version = "1.0.10" 1624 | source = "registry+https://github.com/rust-lang/crates.io-index" 1625 | checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" 1626 | 1627 | [[package]] 1628 | name = "jobserver" 1629 | version = "0.1.27" 1630 | source = "registry+https://github.com/rust-lang/crates.io-index" 1631 | checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d" 1632 | dependencies = [ 1633 | "libc", 1634 | ] 1635 | 1636 | [[package]] 1637 | name = "js-sys" 1638 | version = "0.3.66" 1639 | source = "registry+https://github.com/rust-lang/crates.io-index" 1640 | checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca" 1641 | dependencies = [ 1642 | "wasm-bindgen", 1643 | ] 1644 | 1645 | [[package]] 1646 | name = "jsonwebtoken" 1647 | version = "8.3.0" 1648 | source = "registry+https://github.com/rust-lang/crates.io-index" 1649 | checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378" 1650 | dependencies = [ 1651 | "base64 0.21.5", 1652 | "pem", 1653 | "ring 0.16.20", 1654 | "serde", 1655 | "serde_json", 1656 | "simple_asn1", 1657 | ] 1658 | 1659 | [[package]] 1660 | name = "k256" 1661 | version = "0.13.2" 1662 | source = "registry+https://github.com/rust-lang/crates.io-index" 1663 | checksum = "3f01b677d82ef7a676aa37e099defd83a28e15687112cafdd112d60236b6115b" 1664 | dependencies = [ 1665 | "cfg-if", 1666 | "ecdsa", 1667 | "elliptic-curve", 1668 | "once_cell", 1669 | "sha2", 1670 | "signature", 1671 | ] 1672 | 1673 | [[package]] 1674 | name = "keccak" 1675 | version = "0.1.4" 1676 | source = "registry+https://github.com/rust-lang/crates.io-index" 1677 | checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" 1678 | dependencies = [ 1679 | "cpufeatures", 1680 | ] 1681 | 1682 | [[package]] 1683 | name = "lalrpop" 1684 | version = "0.20.0" 1685 | source = "registry+https://github.com/rust-lang/crates.io-index" 1686 | checksum = "da4081d44f4611b66c6dd725e6de3169f9f63905421e8626fcb86b6a898998b8" 1687 | dependencies = [ 1688 | "ascii-canvas", 1689 | "bit-set", 1690 | "diff", 1691 | "ena", 1692 | "is-terminal", 1693 | "itertools 0.10.5", 1694 | "lalrpop-util", 1695 | "petgraph", 1696 | "regex", 1697 | "regex-syntax 0.7.5", 1698 | "string_cache", 1699 | "term", 1700 | "tiny-keccak", 1701 | "unicode-xid", 1702 | ] 1703 | 1704 | [[package]] 1705 | name = "lalrpop-util" 1706 | version = "0.20.0" 1707 | source = "registry+https://github.com/rust-lang/crates.io-index" 1708 | checksum = "3f35c735096c0293d313e8f2a641627472b83d01b937177fe76e5e2708d31e0d" 1709 | 1710 | [[package]] 1711 | name = "lazy_static" 1712 | version = "1.4.0" 1713 | source = "registry+https://github.com/rust-lang/crates.io-index" 1714 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1715 | 1716 | [[package]] 1717 | name = "libc" 1718 | version = "0.2.150" 1719 | source = "registry+https://github.com/rust-lang/crates.io-index" 1720 | checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" 1721 | 1722 | [[package]] 1723 | name = "libm" 1724 | version = "0.2.8" 1725 | source = "registry+https://github.com/rust-lang/crates.io-index" 1726 | checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" 1727 | 1728 | [[package]] 1729 | name = "libredox" 1730 | version = "0.0.1" 1731 | source = "registry+https://github.com/rust-lang/crates.io-index" 1732 | checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" 1733 | dependencies = [ 1734 | "bitflags 2.4.1", 1735 | "libc", 1736 | "redox_syscall", 1737 | ] 1738 | 1739 | [[package]] 1740 | name = "linux-raw-sys" 1741 | version = "0.4.12" 1742 | source = "registry+https://github.com/rust-lang/crates.io-index" 1743 | checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" 1744 | 1745 | [[package]] 1746 | name = "lock_api" 1747 | version = "0.4.11" 1748 | source = "registry+https://github.com/rust-lang/crates.io-index" 1749 | checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" 1750 | dependencies = [ 1751 | "autocfg", 1752 | "scopeguard", 1753 | ] 1754 | 1755 | [[package]] 1756 | name = "log" 1757 | version = "0.4.20" 1758 | source = "registry+https://github.com/rust-lang/crates.io-index" 1759 | checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 1760 | 1761 | [[package]] 1762 | name = "md-5" 1763 | version = "0.10.6" 1764 | source = "registry+https://github.com/rust-lang/crates.io-index" 1765 | checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" 1766 | dependencies = [ 1767 | "cfg-if", 1768 | "digest", 1769 | ] 1770 | 1771 | [[package]] 1772 | name = "memchr" 1773 | version = "2.6.4" 1774 | source = "registry+https://github.com/rust-lang/crates.io-index" 1775 | checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" 1776 | 1777 | [[package]] 1778 | name = "memoffset" 1779 | version = "0.9.0" 1780 | source = "registry+https://github.com/rust-lang/crates.io-index" 1781 | checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" 1782 | dependencies = [ 1783 | "autocfg", 1784 | ] 1785 | 1786 | [[package]] 1787 | name = "mime" 1788 | version = "0.3.17" 1789 | source = "registry+https://github.com/rust-lang/crates.io-index" 1790 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1791 | 1792 | [[package]] 1793 | name = "miniz_oxide" 1794 | version = "0.7.1" 1795 | source = "registry+https://github.com/rust-lang/crates.io-index" 1796 | checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 1797 | dependencies = [ 1798 | "adler", 1799 | ] 1800 | 1801 | [[package]] 1802 | name = "mio" 1803 | version = "0.8.10" 1804 | source = "registry+https://github.com/rust-lang/crates.io-index" 1805 | checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" 1806 | dependencies = [ 1807 | "libc", 1808 | "wasi", 1809 | "windows-sys 0.48.0", 1810 | ] 1811 | 1812 | [[package]] 1813 | name = "native-tls" 1814 | version = "0.2.11" 1815 | source = "registry+https://github.com/rust-lang/crates.io-index" 1816 | checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" 1817 | dependencies = [ 1818 | "lazy_static", 1819 | "libc", 1820 | "log", 1821 | "openssl", 1822 | "openssl-probe", 1823 | "openssl-sys", 1824 | "schannel", 1825 | "security-framework", 1826 | "security-framework-sys", 1827 | "tempfile", 1828 | ] 1829 | 1830 | [[package]] 1831 | name = "new_debug_unreachable" 1832 | version = "1.0.4" 1833 | source = "registry+https://github.com/rust-lang/crates.io-index" 1834 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 1835 | 1836 | [[package]] 1837 | name = "num-bigint" 1838 | version = "0.4.4" 1839 | source = "registry+https://github.com/rust-lang/crates.io-index" 1840 | checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" 1841 | dependencies = [ 1842 | "autocfg", 1843 | "num-integer", 1844 | "num-traits", 1845 | ] 1846 | 1847 | [[package]] 1848 | name = "num-integer" 1849 | version = "0.1.45" 1850 | source = "registry+https://github.com/rust-lang/crates.io-index" 1851 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 1852 | dependencies = [ 1853 | "autocfg", 1854 | "num-traits", 1855 | ] 1856 | 1857 | [[package]] 1858 | name = "num-traits" 1859 | version = "0.2.17" 1860 | source = "registry+https://github.com/rust-lang/crates.io-index" 1861 | checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 1862 | dependencies = [ 1863 | "autocfg", 1864 | "libm", 1865 | ] 1866 | 1867 | [[package]] 1868 | name = "num_cpus" 1869 | version = "1.16.0" 1870 | source = "registry+https://github.com/rust-lang/crates.io-index" 1871 | checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 1872 | dependencies = [ 1873 | "hermit-abi", 1874 | "libc", 1875 | ] 1876 | 1877 | [[package]] 1878 | name = "num_enum" 1879 | version = "0.7.1" 1880 | source = "registry+https://github.com/rust-lang/crates.io-index" 1881 | checksum = "683751d591e6d81200c39fb0d1032608b77724f34114db54f571ff1317b337c0" 1882 | dependencies = [ 1883 | "num_enum_derive", 1884 | ] 1885 | 1886 | [[package]] 1887 | name = "num_enum_derive" 1888 | version = "0.7.1" 1889 | source = "registry+https://github.com/rust-lang/crates.io-index" 1890 | checksum = "6c11e44798ad209ccdd91fc192f0526a369a01234f7373e1b141c96d7cee4f0e" 1891 | dependencies = [ 1892 | "proc-macro-crate 2.0.1", 1893 | "proc-macro2", 1894 | "quote", 1895 | "syn 2.0.39", 1896 | ] 1897 | 1898 | [[package]] 1899 | name = "object" 1900 | version = "0.32.1" 1901 | source = "registry+https://github.com/rust-lang/crates.io-index" 1902 | checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" 1903 | dependencies = [ 1904 | "memchr", 1905 | ] 1906 | 1907 | [[package]] 1908 | name = "once_cell" 1909 | version = "1.19.0" 1910 | source = "registry+https://github.com/rust-lang/crates.io-index" 1911 | checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 1912 | 1913 | [[package]] 1914 | name = "open-fastrlp" 1915 | version = "0.1.4" 1916 | source = "registry+https://github.com/rust-lang/crates.io-index" 1917 | checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" 1918 | dependencies = [ 1919 | "arrayvec", 1920 | "auto_impl", 1921 | "bytes", 1922 | "ethereum-types", 1923 | "open-fastrlp-derive", 1924 | ] 1925 | 1926 | [[package]] 1927 | name = "open-fastrlp-derive" 1928 | version = "0.1.1" 1929 | source = "registry+https://github.com/rust-lang/crates.io-index" 1930 | checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" 1931 | dependencies = [ 1932 | "bytes", 1933 | "proc-macro2", 1934 | "quote", 1935 | "syn 1.0.109", 1936 | ] 1937 | 1938 | [[package]] 1939 | name = "openssl" 1940 | version = "0.10.61" 1941 | source = "registry+https://github.com/rust-lang/crates.io-index" 1942 | checksum = "6b8419dc8cc6d866deb801274bba2e6f8f6108c1bb7fcc10ee5ab864931dbb45" 1943 | dependencies = [ 1944 | "bitflags 2.4.1", 1945 | "cfg-if", 1946 | "foreign-types", 1947 | "libc", 1948 | "once_cell", 1949 | "openssl-macros", 1950 | "openssl-sys", 1951 | ] 1952 | 1953 | [[package]] 1954 | name = "openssl-macros" 1955 | version = "0.1.1" 1956 | source = "registry+https://github.com/rust-lang/crates.io-index" 1957 | checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 1958 | dependencies = [ 1959 | "proc-macro2", 1960 | "quote", 1961 | "syn 2.0.39", 1962 | ] 1963 | 1964 | [[package]] 1965 | name = "openssl-probe" 1966 | version = "0.1.5" 1967 | source = "registry+https://github.com/rust-lang/crates.io-index" 1968 | checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 1969 | 1970 | [[package]] 1971 | name = "openssl-sys" 1972 | version = "0.9.97" 1973 | source = "registry+https://github.com/rust-lang/crates.io-index" 1974 | checksum = "c3eaad34cdd97d81de97964fc7f29e2d104f483840d906ef56daa1912338460b" 1975 | dependencies = [ 1976 | "cc", 1977 | "libc", 1978 | "pkg-config", 1979 | "vcpkg", 1980 | ] 1981 | 1982 | [[package]] 1983 | name = "option-ext" 1984 | version = "0.2.0" 1985 | source = "registry+https://github.com/rust-lang/crates.io-index" 1986 | checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 1987 | 1988 | [[package]] 1989 | name = "parity-scale-codec" 1990 | version = "3.6.9" 1991 | source = "registry+https://github.com/rust-lang/crates.io-index" 1992 | checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe" 1993 | dependencies = [ 1994 | "arrayvec", 1995 | "bitvec", 1996 | "byte-slice-cast", 1997 | "impl-trait-for-tuples", 1998 | "parity-scale-codec-derive", 1999 | "serde", 2000 | ] 2001 | 2002 | [[package]] 2003 | name = "parity-scale-codec-derive" 2004 | version = "3.6.9" 2005 | source = "registry+https://github.com/rust-lang/crates.io-index" 2006 | checksum = "be30eaf4b0a9fba5336683b38de57bb86d179a35862ba6bfcf57625d006bde5b" 2007 | dependencies = [ 2008 | "proc-macro-crate 2.0.1", 2009 | "proc-macro2", 2010 | "quote", 2011 | "syn 1.0.109", 2012 | ] 2013 | 2014 | [[package]] 2015 | name = "parking_lot" 2016 | version = "0.12.1" 2017 | source = "registry+https://github.com/rust-lang/crates.io-index" 2018 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 2019 | dependencies = [ 2020 | "lock_api", 2021 | "parking_lot_core", 2022 | ] 2023 | 2024 | [[package]] 2025 | name = "parking_lot_core" 2026 | version = "0.9.9" 2027 | source = "registry+https://github.com/rust-lang/crates.io-index" 2028 | checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" 2029 | dependencies = [ 2030 | "cfg-if", 2031 | "libc", 2032 | "redox_syscall", 2033 | "smallvec", 2034 | "windows-targets 0.48.5", 2035 | ] 2036 | 2037 | [[package]] 2038 | name = "password-hash" 2039 | version = "0.4.2" 2040 | source = "registry+https://github.com/rust-lang/crates.io-index" 2041 | checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" 2042 | dependencies = [ 2043 | "base64ct", 2044 | "rand_core", 2045 | "subtle", 2046 | ] 2047 | 2048 | [[package]] 2049 | name = "path-slash" 2050 | version = "0.2.1" 2051 | source = "registry+https://github.com/rust-lang/crates.io-index" 2052 | checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" 2053 | 2054 | [[package]] 2055 | name = "pbkdf2" 2056 | version = "0.11.0" 2057 | source = "registry+https://github.com/rust-lang/crates.io-index" 2058 | checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" 2059 | dependencies = [ 2060 | "digest", 2061 | "hmac", 2062 | "password-hash", 2063 | "sha2", 2064 | ] 2065 | 2066 | [[package]] 2067 | name = "pbkdf2" 2068 | version = "0.12.2" 2069 | source = "registry+https://github.com/rust-lang/crates.io-index" 2070 | checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" 2071 | dependencies = [ 2072 | "digest", 2073 | "hmac", 2074 | ] 2075 | 2076 | [[package]] 2077 | name = "pem" 2078 | version = "1.1.1" 2079 | source = "registry+https://github.com/rust-lang/crates.io-index" 2080 | checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" 2081 | dependencies = [ 2082 | "base64 0.13.1", 2083 | ] 2084 | 2085 | [[package]] 2086 | name = "percent-encoding" 2087 | version = "2.3.1" 2088 | source = "registry+https://github.com/rust-lang/crates.io-index" 2089 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 2090 | 2091 | [[package]] 2092 | name = "petgraph" 2093 | version = "0.6.4" 2094 | source = "registry+https://github.com/rust-lang/crates.io-index" 2095 | checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" 2096 | dependencies = [ 2097 | "fixedbitset", 2098 | "indexmap", 2099 | ] 2100 | 2101 | [[package]] 2102 | name = "pharos" 2103 | version = "0.5.3" 2104 | source = "registry+https://github.com/rust-lang/crates.io-index" 2105 | checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" 2106 | dependencies = [ 2107 | "futures", 2108 | "rustc_version", 2109 | ] 2110 | 2111 | [[package]] 2112 | name = "phf" 2113 | version = "0.11.2" 2114 | source = "registry+https://github.com/rust-lang/crates.io-index" 2115 | checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" 2116 | dependencies = [ 2117 | "phf_macros", 2118 | "phf_shared 0.11.2", 2119 | ] 2120 | 2121 | [[package]] 2122 | name = "phf_generator" 2123 | version = "0.11.2" 2124 | source = "registry+https://github.com/rust-lang/crates.io-index" 2125 | checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" 2126 | dependencies = [ 2127 | "phf_shared 0.11.2", 2128 | "rand", 2129 | ] 2130 | 2131 | [[package]] 2132 | name = "phf_macros" 2133 | version = "0.11.2" 2134 | source = "registry+https://github.com/rust-lang/crates.io-index" 2135 | checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" 2136 | dependencies = [ 2137 | "phf_generator", 2138 | "phf_shared 0.11.2", 2139 | "proc-macro2", 2140 | "quote", 2141 | "syn 2.0.39", 2142 | ] 2143 | 2144 | [[package]] 2145 | name = "phf_shared" 2146 | version = "0.10.0" 2147 | source = "registry+https://github.com/rust-lang/crates.io-index" 2148 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 2149 | dependencies = [ 2150 | "siphasher", 2151 | ] 2152 | 2153 | [[package]] 2154 | name = "phf_shared" 2155 | version = "0.11.2" 2156 | source = "registry+https://github.com/rust-lang/crates.io-index" 2157 | checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" 2158 | dependencies = [ 2159 | "siphasher", 2160 | ] 2161 | 2162 | [[package]] 2163 | name = "pin-project" 2164 | version = "1.1.3" 2165 | source = "registry+https://github.com/rust-lang/crates.io-index" 2166 | checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" 2167 | dependencies = [ 2168 | "pin-project-internal", 2169 | ] 2170 | 2171 | [[package]] 2172 | name = "pin-project-internal" 2173 | version = "1.1.3" 2174 | source = "registry+https://github.com/rust-lang/crates.io-index" 2175 | checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" 2176 | dependencies = [ 2177 | "proc-macro2", 2178 | "quote", 2179 | "syn 2.0.39", 2180 | ] 2181 | 2182 | [[package]] 2183 | name = "pin-project-lite" 2184 | version = "0.2.13" 2185 | source = "registry+https://github.com/rust-lang/crates.io-index" 2186 | checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 2187 | 2188 | [[package]] 2189 | name = "pin-utils" 2190 | version = "0.1.0" 2191 | source = "registry+https://github.com/rust-lang/crates.io-index" 2192 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2193 | 2194 | [[package]] 2195 | name = "pkcs8" 2196 | version = "0.10.2" 2197 | source = "registry+https://github.com/rust-lang/crates.io-index" 2198 | checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" 2199 | dependencies = [ 2200 | "der", 2201 | "spki", 2202 | ] 2203 | 2204 | [[package]] 2205 | name = "pkg-config" 2206 | version = "0.3.27" 2207 | source = "registry+https://github.com/rust-lang/crates.io-index" 2208 | checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" 2209 | 2210 | [[package]] 2211 | name = "powerfmt" 2212 | version = "0.2.0" 2213 | source = "registry+https://github.com/rust-lang/crates.io-index" 2214 | checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 2215 | 2216 | [[package]] 2217 | name = "ppv-lite86" 2218 | version = "0.2.17" 2219 | source = "registry+https://github.com/rust-lang/crates.io-index" 2220 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 2221 | 2222 | [[package]] 2223 | name = "precomputed-hash" 2224 | version = "0.1.1" 2225 | source = "registry+https://github.com/rust-lang/crates.io-index" 2226 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 2227 | 2228 | [[package]] 2229 | name = "prettyplease" 2230 | version = "0.2.15" 2231 | source = "registry+https://github.com/rust-lang/crates.io-index" 2232 | checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d" 2233 | dependencies = [ 2234 | "proc-macro2", 2235 | "syn 2.0.39", 2236 | ] 2237 | 2238 | [[package]] 2239 | name = "primitive-types" 2240 | version = "0.12.2" 2241 | source = "registry+https://github.com/rust-lang/crates.io-index" 2242 | checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" 2243 | dependencies = [ 2244 | "fixed-hash", 2245 | "impl-codec", 2246 | "impl-rlp", 2247 | "impl-serde", 2248 | "scale-info", 2249 | "uint", 2250 | ] 2251 | 2252 | [[package]] 2253 | name = "proc-macro-crate" 2254 | version = "1.3.1" 2255 | source = "registry+https://github.com/rust-lang/crates.io-index" 2256 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2257 | dependencies = [ 2258 | "once_cell", 2259 | "toml_edit 0.19.15", 2260 | ] 2261 | 2262 | [[package]] 2263 | name = "proc-macro-crate" 2264 | version = "2.0.1" 2265 | source = "registry+https://github.com/rust-lang/crates.io-index" 2266 | checksum = "97dc5fea232fc28d2f597b37c4876b348a40e33f3b02cc975c8d006d78d94b1a" 2267 | dependencies = [ 2268 | "toml_datetime", 2269 | "toml_edit 0.20.2", 2270 | ] 2271 | 2272 | [[package]] 2273 | name = "proc-macro-error" 2274 | version = "1.0.4" 2275 | source = "registry+https://github.com/rust-lang/crates.io-index" 2276 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2277 | dependencies = [ 2278 | "proc-macro-error-attr", 2279 | "proc-macro2", 2280 | "quote", 2281 | "syn 1.0.109", 2282 | "version_check", 2283 | ] 2284 | 2285 | [[package]] 2286 | name = "proc-macro-error-attr" 2287 | version = "1.0.4" 2288 | source = "registry+https://github.com/rust-lang/crates.io-index" 2289 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2290 | dependencies = [ 2291 | "proc-macro2", 2292 | "quote", 2293 | "version_check", 2294 | ] 2295 | 2296 | [[package]] 2297 | name = "proc-macro2" 2298 | version = "1.0.70" 2299 | source = "registry+https://github.com/rust-lang/crates.io-index" 2300 | checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b" 2301 | dependencies = [ 2302 | "unicode-ident", 2303 | ] 2304 | 2305 | [[package]] 2306 | name = "proptest" 2307 | version = "1.4.0" 2308 | source = "registry+https://github.com/rust-lang/crates.io-index" 2309 | checksum = "31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf" 2310 | dependencies = [ 2311 | "bitflags 2.4.1", 2312 | "lazy_static", 2313 | "num-traits", 2314 | "rand", 2315 | "rand_chacha", 2316 | "rand_xorshift", 2317 | "regex-syntax 0.8.2", 2318 | "unarray", 2319 | ] 2320 | 2321 | [[package]] 2322 | name = "quote" 2323 | version = "1.0.33" 2324 | source = "registry+https://github.com/rust-lang/crates.io-index" 2325 | checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" 2326 | dependencies = [ 2327 | "proc-macro2", 2328 | ] 2329 | 2330 | [[package]] 2331 | name = "radium" 2332 | version = "0.7.0" 2333 | source = "registry+https://github.com/rust-lang/crates.io-index" 2334 | checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 2335 | 2336 | [[package]] 2337 | name = "rand" 2338 | version = "0.8.5" 2339 | source = "registry+https://github.com/rust-lang/crates.io-index" 2340 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2341 | dependencies = [ 2342 | "libc", 2343 | "rand_chacha", 2344 | "rand_core", 2345 | ] 2346 | 2347 | [[package]] 2348 | name = "rand_chacha" 2349 | version = "0.3.1" 2350 | source = "registry+https://github.com/rust-lang/crates.io-index" 2351 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2352 | dependencies = [ 2353 | "ppv-lite86", 2354 | "rand_core", 2355 | ] 2356 | 2357 | [[package]] 2358 | name = "rand_core" 2359 | version = "0.6.4" 2360 | source = "registry+https://github.com/rust-lang/crates.io-index" 2361 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2362 | dependencies = [ 2363 | "getrandom", 2364 | ] 2365 | 2366 | [[package]] 2367 | name = "rand_xorshift" 2368 | version = "0.3.0" 2369 | source = "registry+https://github.com/rust-lang/crates.io-index" 2370 | checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" 2371 | dependencies = [ 2372 | "rand_core", 2373 | ] 2374 | 2375 | [[package]] 2376 | name = "rayon" 2377 | version = "1.8.0" 2378 | source = "registry+https://github.com/rust-lang/crates.io-index" 2379 | checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" 2380 | dependencies = [ 2381 | "either", 2382 | "rayon-core", 2383 | ] 2384 | 2385 | [[package]] 2386 | name = "rayon-core" 2387 | version = "1.12.0" 2388 | source = "registry+https://github.com/rust-lang/crates.io-index" 2389 | checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" 2390 | dependencies = [ 2391 | "crossbeam-deque", 2392 | "crossbeam-utils", 2393 | ] 2394 | 2395 | [[package]] 2396 | name = "redox_syscall" 2397 | version = "0.4.1" 2398 | source = "registry+https://github.com/rust-lang/crates.io-index" 2399 | checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 2400 | dependencies = [ 2401 | "bitflags 1.3.2", 2402 | ] 2403 | 2404 | [[package]] 2405 | name = "redox_users" 2406 | version = "0.4.4" 2407 | source = "registry+https://github.com/rust-lang/crates.io-index" 2408 | checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" 2409 | dependencies = [ 2410 | "getrandom", 2411 | "libredox", 2412 | "thiserror", 2413 | ] 2414 | 2415 | [[package]] 2416 | name = "regex" 2417 | version = "1.10.2" 2418 | source = "registry+https://github.com/rust-lang/crates.io-index" 2419 | checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" 2420 | dependencies = [ 2421 | "aho-corasick", 2422 | "memchr", 2423 | "regex-automata", 2424 | "regex-syntax 0.8.2", 2425 | ] 2426 | 2427 | [[package]] 2428 | name = "regex-automata" 2429 | version = "0.4.3" 2430 | source = "registry+https://github.com/rust-lang/crates.io-index" 2431 | checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" 2432 | dependencies = [ 2433 | "aho-corasick", 2434 | "memchr", 2435 | "regex-syntax 0.8.2", 2436 | ] 2437 | 2438 | [[package]] 2439 | name = "regex-syntax" 2440 | version = "0.7.5" 2441 | source = "registry+https://github.com/rust-lang/crates.io-index" 2442 | checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" 2443 | 2444 | [[package]] 2445 | name = "regex-syntax" 2446 | version = "0.8.2" 2447 | source = "registry+https://github.com/rust-lang/crates.io-index" 2448 | checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" 2449 | 2450 | [[package]] 2451 | name = "reqwest" 2452 | version = "0.11.22" 2453 | source = "registry+https://github.com/rust-lang/crates.io-index" 2454 | checksum = "046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b" 2455 | dependencies = [ 2456 | "base64 0.21.5", 2457 | "bytes", 2458 | "encoding_rs", 2459 | "futures-core", 2460 | "futures-util", 2461 | "h2", 2462 | "http", 2463 | "http-body", 2464 | "hyper", 2465 | "hyper-rustls", 2466 | "hyper-tls", 2467 | "ipnet", 2468 | "js-sys", 2469 | "log", 2470 | "mime", 2471 | "native-tls", 2472 | "once_cell", 2473 | "percent-encoding", 2474 | "pin-project-lite", 2475 | "rustls", 2476 | "rustls-pemfile", 2477 | "serde", 2478 | "serde_json", 2479 | "serde_urlencoded", 2480 | "system-configuration", 2481 | "tokio", 2482 | "tokio-native-tls", 2483 | "tokio-rustls", 2484 | "tokio-util", 2485 | "tower-service", 2486 | "url", 2487 | "wasm-bindgen", 2488 | "wasm-bindgen-futures", 2489 | "wasm-streams", 2490 | "web-sys", 2491 | "webpki-roots", 2492 | "winreg", 2493 | ] 2494 | 2495 | [[package]] 2496 | name = "rfc6979" 2497 | version = "0.4.0" 2498 | source = "registry+https://github.com/rust-lang/crates.io-index" 2499 | checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" 2500 | dependencies = [ 2501 | "hmac", 2502 | "subtle", 2503 | ] 2504 | 2505 | [[package]] 2506 | name = "ring" 2507 | version = "0.16.20" 2508 | source = "registry+https://github.com/rust-lang/crates.io-index" 2509 | checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" 2510 | dependencies = [ 2511 | "cc", 2512 | "libc", 2513 | "once_cell", 2514 | "spin 0.5.2", 2515 | "untrusted 0.7.1", 2516 | "web-sys", 2517 | "winapi", 2518 | ] 2519 | 2520 | [[package]] 2521 | name = "ring" 2522 | version = "0.17.7" 2523 | source = "registry+https://github.com/rust-lang/crates.io-index" 2524 | checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" 2525 | dependencies = [ 2526 | "cc", 2527 | "getrandom", 2528 | "libc", 2529 | "spin 0.9.8", 2530 | "untrusted 0.9.0", 2531 | "windows-sys 0.48.0", 2532 | ] 2533 | 2534 | [[package]] 2535 | name = "ripemd" 2536 | version = "0.1.3" 2537 | source = "registry+https://github.com/rust-lang/crates.io-index" 2538 | checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" 2539 | dependencies = [ 2540 | "digest", 2541 | ] 2542 | 2543 | [[package]] 2544 | name = "rlp" 2545 | version = "0.5.2" 2546 | source = "registry+https://github.com/rust-lang/crates.io-index" 2547 | checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" 2548 | dependencies = [ 2549 | "bytes", 2550 | "rlp-derive", 2551 | "rustc-hex", 2552 | ] 2553 | 2554 | [[package]] 2555 | name = "rlp-derive" 2556 | version = "0.1.0" 2557 | source = "registry+https://github.com/rust-lang/crates.io-index" 2558 | checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" 2559 | dependencies = [ 2560 | "proc-macro2", 2561 | "quote", 2562 | "syn 1.0.109", 2563 | ] 2564 | 2565 | [[package]] 2566 | name = "rustc-demangle" 2567 | version = "0.1.23" 2568 | source = "registry+https://github.com/rust-lang/crates.io-index" 2569 | checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 2570 | 2571 | [[package]] 2572 | name = "rustc-hex" 2573 | version = "2.1.0" 2574 | source = "registry+https://github.com/rust-lang/crates.io-index" 2575 | checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" 2576 | 2577 | [[package]] 2578 | name = "rustc_version" 2579 | version = "0.4.0" 2580 | source = "registry+https://github.com/rust-lang/crates.io-index" 2581 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 2582 | dependencies = [ 2583 | "semver", 2584 | ] 2585 | 2586 | [[package]] 2587 | name = "rustix" 2588 | version = "0.38.28" 2589 | source = "registry+https://github.com/rust-lang/crates.io-index" 2590 | checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" 2591 | dependencies = [ 2592 | "bitflags 2.4.1", 2593 | "errno", 2594 | "libc", 2595 | "linux-raw-sys", 2596 | "windows-sys 0.52.0", 2597 | ] 2598 | 2599 | [[package]] 2600 | name = "rustls" 2601 | version = "0.21.10" 2602 | source = "registry+https://github.com/rust-lang/crates.io-index" 2603 | checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" 2604 | dependencies = [ 2605 | "log", 2606 | "ring 0.17.7", 2607 | "rustls-webpki", 2608 | "sct", 2609 | ] 2610 | 2611 | [[package]] 2612 | name = "rustls-pemfile" 2613 | version = "1.0.4" 2614 | source = "registry+https://github.com/rust-lang/crates.io-index" 2615 | checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 2616 | dependencies = [ 2617 | "base64 0.21.5", 2618 | ] 2619 | 2620 | [[package]] 2621 | name = "rustls-webpki" 2622 | version = "0.101.7" 2623 | source = "registry+https://github.com/rust-lang/crates.io-index" 2624 | checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" 2625 | dependencies = [ 2626 | "ring 0.17.7", 2627 | "untrusted 0.9.0", 2628 | ] 2629 | 2630 | [[package]] 2631 | name = "rustversion" 2632 | version = "1.0.14" 2633 | source = "registry+https://github.com/rust-lang/crates.io-index" 2634 | checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" 2635 | 2636 | [[package]] 2637 | name = "ryu" 2638 | version = "1.0.16" 2639 | source = "registry+https://github.com/rust-lang/crates.io-index" 2640 | checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" 2641 | 2642 | [[package]] 2643 | name = "salsa20" 2644 | version = "0.10.2" 2645 | source = "registry+https://github.com/rust-lang/crates.io-index" 2646 | checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" 2647 | dependencies = [ 2648 | "cipher", 2649 | ] 2650 | 2651 | [[package]] 2652 | name = "same-file" 2653 | version = "1.0.6" 2654 | source = "registry+https://github.com/rust-lang/crates.io-index" 2655 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2656 | dependencies = [ 2657 | "winapi-util", 2658 | ] 2659 | 2660 | [[package]] 2661 | name = "scale-info" 2662 | version = "2.10.0" 2663 | source = "registry+https://github.com/rust-lang/crates.io-index" 2664 | checksum = "7f7d66a1128282b7ef025a8ead62a4a9fcf017382ec53b8ffbf4d7bf77bd3c60" 2665 | dependencies = [ 2666 | "cfg-if", 2667 | "derive_more", 2668 | "parity-scale-codec", 2669 | "scale-info-derive", 2670 | ] 2671 | 2672 | [[package]] 2673 | name = "scale-info-derive" 2674 | version = "2.10.0" 2675 | source = "registry+https://github.com/rust-lang/crates.io-index" 2676 | checksum = "abf2c68b89cafb3b8d918dd07b42be0da66ff202cf1155c5739a4e0c1ea0dc19" 2677 | dependencies = [ 2678 | "proc-macro-crate 1.3.1", 2679 | "proc-macro2", 2680 | "quote", 2681 | "syn 1.0.109", 2682 | ] 2683 | 2684 | [[package]] 2685 | name = "schannel" 2686 | version = "0.1.22" 2687 | source = "registry+https://github.com/rust-lang/crates.io-index" 2688 | checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" 2689 | dependencies = [ 2690 | "windows-sys 0.48.0", 2691 | ] 2692 | 2693 | [[package]] 2694 | name = "scopeguard" 2695 | version = "1.2.0" 2696 | source = "registry+https://github.com/rust-lang/crates.io-index" 2697 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2698 | 2699 | [[package]] 2700 | name = "scrypt" 2701 | version = "0.10.0" 2702 | source = "registry+https://github.com/rust-lang/crates.io-index" 2703 | checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" 2704 | dependencies = [ 2705 | "hmac", 2706 | "pbkdf2 0.11.0", 2707 | "salsa20", 2708 | "sha2", 2709 | ] 2710 | 2711 | [[package]] 2712 | name = "sct" 2713 | version = "0.7.1" 2714 | source = "registry+https://github.com/rust-lang/crates.io-index" 2715 | checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" 2716 | dependencies = [ 2717 | "ring 0.17.7", 2718 | "untrusted 0.9.0", 2719 | ] 2720 | 2721 | [[package]] 2722 | name = "sec1" 2723 | version = "0.7.3" 2724 | source = "registry+https://github.com/rust-lang/crates.io-index" 2725 | checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" 2726 | dependencies = [ 2727 | "base16ct", 2728 | "der", 2729 | "generic-array", 2730 | "pkcs8", 2731 | "subtle", 2732 | "zeroize", 2733 | ] 2734 | 2735 | [[package]] 2736 | name = "security-framework" 2737 | version = "2.9.2" 2738 | source = "registry+https://github.com/rust-lang/crates.io-index" 2739 | checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" 2740 | dependencies = [ 2741 | "bitflags 1.3.2", 2742 | "core-foundation", 2743 | "core-foundation-sys", 2744 | "libc", 2745 | "security-framework-sys", 2746 | ] 2747 | 2748 | [[package]] 2749 | name = "security-framework-sys" 2750 | version = "2.9.1" 2751 | source = "registry+https://github.com/rust-lang/crates.io-index" 2752 | checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" 2753 | dependencies = [ 2754 | "core-foundation-sys", 2755 | "libc", 2756 | ] 2757 | 2758 | [[package]] 2759 | name = "semver" 2760 | version = "1.0.20" 2761 | source = "registry+https://github.com/rust-lang/crates.io-index" 2762 | checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" 2763 | dependencies = [ 2764 | "serde", 2765 | ] 2766 | 2767 | [[package]] 2768 | name = "send_wrapper" 2769 | version = "0.4.0" 2770 | source = "registry+https://github.com/rust-lang/crates.io-index" 2771 | checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" 2772 | 2773 | [[package]] 2774 | name = "send_wrapper" 2775 | version = "0.6.0" 2776 | source = "registry+https://github.com/rust-lang/crates.io-index" 2777 | checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 2778 | 2779 | [[package]] 2780 | name = "serde" 2781 | version = "1.0.193" 2782 | source = "registry+https://github.com/rust-lang/crates.io-index" 2783 | checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" 2784 | dependencies = [ 2785 | "serde_derive", 2786 | ] 2787 | 2788 | [[package]] 2789 | name = "serde_derive" 2790 | version = "1.0.193" 2791 | source = "registry+https://github.com/rust-lang/crates.io-index" 2792 | checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" 2793 | dependencies = [ 2794 | "proc-macro2", 2795 | "quote", 2796 | "syn 2.0.39", 2797 | ] 2798 | 2799 | [[package]] 2800 | name = "serde_json" 2801 | version = "1.0.108" 2802 | source = "registry+https://github.com/rust-lang/crates.io-index" 2803 | checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" 2804 | dependencies = [ 2805 | "itoa", 2806 | "ryu", 2807 | "serde", 2808 | ] 2809 | 2810 | [[package]] 2811 | name = "serde_spanned" 2812 | version = "0.6.4" 2813 | source = "registry+https://github.com/rust-lang/crates.io-index" 2814 | checksum = "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80" 2815 | dependencies = [ 2816 | "serde", 2817 | ] 2818 | 2819 | [[package]] 2820 | name = "serde_urlencoded" 2821 | version = "0.7.1" 2822 | source = "registry+https://github.com/rust-lang/crates.io-index" 2823 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 2824 | dependencies = [ 2825 | "form_urlencoded", 2826 | "itoa", 2827 | "ryu", 2828 | "serde", 2829 | ] 2830 | 2831 | [[package]] 2832 | name = "sha1" 2833 | version = "0.10.6" 2834 | source = "registry+https://github.com/rust-lang/crates.io-index" 2835 | checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 2836 | dependencies = [ 2837 | "cfg-if", 2838 | "cpufeatures", 2839 | "digest", 2840 | ] 2841 | 2842 | [[package]] 2843 | name = "sha2" 2844 | version = "0.10.8" 2845 | source = "registry+https://github.com/rust-lang/crates.io-index" 2846 | checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 2847 | dependencies = [ 2848 | "cfg-if", 2849 | "cpufeatures", 2850 | "digest", 2851 | ] 2852 | 2853 | [[package]] 2854 | name = "sha3" 2855 | version = "0.10.8" 2856 | source = "registry+https://github.com/rust-lang/crates.io-index" 2857 | checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" 2858 | dependencies = [ 2859 | "digest", 2860 | "keccak", 2861 | ] 2862 | 2863 | [[package]] 2864 | name = "signal-hook-registry" 2865 | version = "1.4.1" 2866 | source = "registry+https://github.com/rust-lang/crates.io-index" 2867 | checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 2868 | dependencies = [ 2869 | "libc", 2870 | ] 2871 | 2872 | [[package]] 2873 | name = "signature" 2874 | version = "2.2.0" 2875 | source = "registry+https://github.com/rust-lang/crates.io-index" 2876 | checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 2877 | dependencies = [ 2878 | "digest", 2879 | "rand_core", 2880 | ] 2881 | 2882 | [[package]] 2883 | name = "simple_asn1" 2884 | version = "0.6.2" 2885 | source = "registry+https://github.com/rust-lang/crates.io-index" 2886 | checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" 2887 | dependencies = [ 2888 | "num-bigint", 2889 | "num-traits", 2890 | "thiserror", 2891 | "time", 2892 | ] 2893 | 2894 | [[package]] 2895 | name = "siphasher" 2896 | version = "0.3.11" 2897 | source = "registry+https://github.com/rust-lang/crates.io-index" 2898 | checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 2899 | 2900 | [[package]] 2901 | name = "slab" 2902 | version = "0.4.9" 2903 | source = "registry+https://github.com/rust-lang/crates.io-index" 2904 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2905 | dependencies = [ 2906 | "autocfg", 2907 | ] 2908 | 2909 | [[package]] 2910 | name = "smallvec" 2911 | version = "1.11.2" 2912 | source = "registry+https://github.com/rust-lang/crates.io-index" 2913 | checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" 2914 | 2915 | [[package]] 2916 | name = "socket2" 2917 | version = "0.4.10" 2918 | source = "registry+https://github.com/rust-lang/crates.io-index" 2919 | checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" 2920 | dependencies = [ 2921 | "libc", 2922 | "winapi", 2923 | ] 2924 | 2925 | [[package]] 2926 | name = "socket2" 2927 | version = "0.5.5" 2928 | source = "registry+https://github.com/rust-lang/crates.io-index" 2929 | checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" 2930 | dependencies = [ 2931 | "libc", 2932 | "windows-sys 0.48.0", 2933 | ] 2934 | 2935 | [[package]] 2936 | name = "solang-parser" 2937 | version = "0.3.3" 2938 | source = "registry+https://github.com/rust-lang/crates.io-index" 2939 | checksum = "c425ce1c59f4b154717592f0bdf4715c3a1d55058883622d3157e1f0908a5b26" 2940 | dependencies = [ 2941 | "itertools 0.11.0", 2942 | "lalrpop", 2943 | "lalrpop-util", 2944 | "phf", 2945 | "thiserror", 2946 | "unicode-xid", 2947 | ] 2948 | 2949 | [[package]] 2950 | name = "spin" 2951 | version = "0.5.2" 2952 | source = "registry+https://github.com/rust-lang/crates.io-index" 2953 | checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 2954 | 2955 | [[package]] 2956 | name = "spin" 2957 | version = "0.9.8" 2958 | source = "registry+https://github.com/rust-lang/crates.io-index" 2959 | checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 2960 | 2961 | [[package]] 2962 | name = "spki" 2963 | version = "0.7.3" 2964 | source = "registry+https://github.com/rust-lang/crates.io-index" 2965 | checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" 2966 | dependencies = [ 2967 | "base64ct", 2968 | "der", 2969 | ] 2970 | 2971 | [[package]] 2972 | name = "static_assertions" 2973 | version = "1.1.0" 2974 | source = "registry+https://github.com/rust-lang/crates.io-index" 2975 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2976 | 2977 | [[package]] 2978 | name = "string_cache" 2979 | version = "0.8.7" 2980 | source = "registry+https://github.com/rust-lang/crates.io-index" 2981 | checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" 2982 | dependencies = [ 2983 | "new_debug_unreachable", 2984 | "once_cell", 2985 | "parking_lot", 2986 | "phf_shared 0.10.0", 2987 | "precomputed-hash", 2988 | ] 2989 | 2990 | [[package]] 2991 | name = "strum" 2992 | version = "0.25.0" 2993 | source = "registry+https://github.com/rust-lang/crates.io-index" 2994 | checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" 2995 | dependencies = [ 2996 | "strum_macros", 2997 | ] 2998 | 2999 | [[package]] 3000 | name = "strum_macros" 3001 | version = "0.25.3" 3002 | source = "registry+https://github.com/rust-lang/crates.io-index" 3003 | checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" 3004 | dependencies = [ 3005 | "heck", 3006 | "proc-macro2", 3007 | "quote", 3008 | "rustversion", 3009 | "syn 2.0.39", 3010 | ] 3011 | 3012 | [[package]] 3013 | name = "subtle" 3014 | version = "2.5.0" 3015 | source = "registry+https://github.com/rust-lang/crates.io-index" 3016 | checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" 3017 | 3018 | [[package]] 3019 | name = "svm-rs" 3020 | version = "0.3.3" 3021 | source = "registry+https://github.com/rust-lang/crates.io-index" 3022 | checksum = "20689c7d03b6461b502d0b95d6c24874c7d24dea2688af80486a130a06af3b07" 3023 | dependencies = [ 3024 | "dirs", 3025 | "fs2", 3026 | "hex", 3027 | "once_cell", 3028 | "reqwest", 3029 | "semver", 3030 | "serde", 3031 | "serde_json", 3032 | "sha2", 3033 | "thiserror", 3034 | "url", 3035 | "zip", 3036 | ] 3037 | 3038 | [[package]] 3039 | name = "syn" 3040 | version = "1.0.109" 3041 | source = "registry+https://github.com/rust-lang/crates.io-index" 3042 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 3043 | dependencies = [ 3044 | "proc-macro2", 3045 | "quote", 3046 | "unicode-ident", 3047 | ] 3048 | 3049 | [[package]] 3050 | name = "syn" 3051 | version = "2.0.39" 3052 | source = "registry+https://github.com/rust-lang/crates.io-index" 3053 | checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" 3054 | dependencies = [ 3055 | "proc-macro2", 3056 | "quote", 3057 | "unicode-ident", 3058 | ] 3059 | 3060 | [[package]] 3061 | name = "system-configuration" 3062 | version = "0.5.1" 3063 | source = "registry+https://github.com/rust-lang/crates.io-index" 3064 | checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 3065 | dependencies = [ 3066 | "bitflags 1.3.2", 3067 | "core-foundation", 3068 | "system-configuration-sys", 3069 | ] 3070 | 3071 | [[package]] 3072 | name = "system-configuration-sys" 3073 | version = "0.5.0" 3074 | source = "registry+https://github.com/rust-lang/crates.io-index" 3075 | checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 3076 | dependencies = [ 3077 | "core-foundation-sys", 3078 | "libc", 3079 | ] 3080 | 3081 | [[package]] 3082 | name = "tap" 3083 | version = "1.0.1" 3084 | source = "registry+https://github.com/rust-lang/crates.io-index" 3085 | checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 3086 | 3087 | [[package]] 3088 | name = "tempfile" 3089 | version = "3.8.1" 3090 | source = "registry+https://github.com/rust-lang/crates.io-index" 3091 | checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" 3092 | dependencies = [ 3093 | "cfg-if", 3094 | "fastrand", 3095 | "redox_syscall", 3096 | "rustix", 3097 | "windows-sys 0.48.0", 3098 | ] 3099 | 3100 | [[package]] 3101 | name = "term" 3102 | version = "0.7.0" 3103 | source = "registry+https://github.com/rust-lang/crates.io-index" 3104 | checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" 3105 | dependencies = [ 3106 | "dirs-next", 3107 | "rustversion", 3108 | "winapi", 3109 | ] 3110 | 3111 | [[package]] 3112 | name = "thiserror" 3113 | version = "1.0.50" 3114 | source = "registry+https://github.com/rust-lang/crates.io-index" 3115 | checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" 3116 | dependencies = [ 3117 | "thiserror-impl", 3118 | ] 3119 | 3120 | [[package]] 3121 | name = "thiserror-impl" 3122 | version = "1.0.50" 3123 | source = "registry+https://github.com/rust-lang/crates.io-index" 3124 | checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" 3125 | dependencies = [ 3126 | "proc-macro2", 3127 | "quote", 3128 | "syn 2.0.39", 3129 | ] 3130 | 3131 | [[package]] 3132 | name = "time" 3133 | version = "0.3.30" 3134 | source = "registry+https://github.com/rust-lang/crates.io-index" 3135 | checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" 3136 | dependencies = [ 3137 | "deranged", 3138 | "itoa", 3139 | "powerfmt", 3140 | "serde", 3141 | "time-core", 3142 | "time-macros", 3143 | ] 3144 | 3145 | [[package]] 3146 | name = "time-core" 3147 | version = "0.1.2" 3148 | source = "registry+https://github.com/rust-lang/crates.io-index" 3149 | checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 3150 | 3151 | [[package]] 3152 | name = "time-macros" 3153 | version = "0.2.15" 3154 | source = "registry+https://github.com/rust-lang/crates.io-index" 3155 | checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" 3156 | dependencies = [ 3157 | "time-core", 3158 | ] 3159 | 3160 | [[package]] 3161 | name = "tiny-keccak" 3162 | version = "2.0.2" 3163 | source = "registry+https://github.com/rust-lang/crates.io-index" 3164 | checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" 3165 | dependencies = [ 3166 | "crunchy", 3167 | ] 3168 | 3169 | [[package]] 3170 | name = "tinyvec" 3171 | version = "1.6.0" 3172 | source = "registry+https://github.com/rust-lang/crates.io-index" 3173 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 3174 | dependencies = [ 3175 | "tinyvec_macros", 3176 | ] 3177 | 3178 | [[package]] 3179 | name = "tinyvec_macros" 3180 | version = "0.1.1" 3181 | source = "registry+https://github.com/rust-lang/crates.io-index" 3182 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3183 | 3184 | [[package]] 3185 | name = "tokio" 3186 | version = "1.35.0" 3187 | source = "registry+https://github.com/rust-lang/crates.io-index" 3188 | checksum = "841d45b238a16291a4e1584e61820b8ae57d696cc5015c459c229ccc6990cc1c" 3189 | dependencies = [ 3190 | "backtrace", 3191 | "bytes", 3192 | "libc", 3193 | "mio", 3194 | "num_cpus", 3195 | "parking_lot", 3196 | "pin-project-lite", 3197 | "signal-hook-registry", 3198 | "socket2 0.5.5", 3199 | "tokio-macros", 3200 | "windows-sys 0.48.0", 3201 | ] 3202 | 3203 | [[package]] 3204 | name = "tokio-macros" 3205 | version = "2.2.0" 3206 | source = "registry+https://github.com/rust-lang/crates.io-index" 3207 | checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" 3208 | dependencies = [ 3209 | "proc-macro2", 3210 | "quote", 3211 | "syn 2.0.39", 3212 | ] 3213 | 3214 | [[package]] 3215 | name = "tokio-native-tls" 3216 | version = "0.3.1" 3217 | source = "registry+https://github.com/rust-lang/crates.io-index" 3218 | checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 3219 | dependencies = [ 3220 | "native-tls", 3221 | "tokio", 3222 | ] 3223 | 3224 | [[package]] 3225 | name = "tokio-rustls" 3226 | version = "0.24.1" 3227 | source = "registry+https://github.com/rust-lang/crates.io-index" 3228 | checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 3229 | dependencies = [ 3230 | "rustls", 3231 | "tokio", 3232 | ] 3233 | 3234 | [[package]] 3235 | name = "tokio-stream" 3236 | version = "0.1.14" 3237 | source = "registry+https://github.com/rust-lang/crates.io-index" 3238 | checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" 3239 | dependencies = [ 3240 | "futures-core", 3241 | "pin-project-lite", 3242 | "tokio", 3243 | ] 3244 | 3245 | [[package]] 3246 | name = "tokio-tungstenite" 3247 | version = "0.20.1" 3248 | source = "registry+https://github.com/rust-lang/crates.io-index" 3249 | checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" 3250 | dependencies = [ 3251 | "futures-util", 3252 | "log", 3253 | "rustls", 3254 | "tokio", 3255 | "tokio-rustls", 3256 | "tungstenite", 3257 | "webpki-roots", 3258 | ] 3259 | 3260 | [[package]] 3261 | name = "tokio-util" 3262 | version = "0.7.10" 3263 | source = "registry+https://github.com/rust-lang/crates.io-index" 3264 | checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" 3265 | dependencies = [ 3266 | "bytes", 3267 | "futures-core", 3268 | "futures-sink", 3269 | "pin-project-lite", 3270 | "tokio", 3271 | "tracing", 3272 | ] 3273 | 3274 | [[package]] 3275 | name = "toml" 3276 | version = "0.8.2" 3277 | source = "registry+https://github.com/rust-lang/crates.io-index" 3278 | checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" 3279 | dependencies = [ 3280 | "serde", 3281 | "serde_spanned", 3282 | "toml_datetime", 3283 | "toml_edit 0.20.2", 3284 | ] 3285 | 3286 | [[package]] 3287 | name = "toml_datetime" 3288 | version = "0.6.3" 3289 | source = "registry+https://github.com/rust-lang/crates.io-index" 3290 | checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" 3291 | dependencies = [ 3292 | "serde", 3293 | ] 3294 | 3295 | [[package]] 3296 | name = "toml_edit" 3297 | version = "0.19.15" 3298 | source = "registry+https://github.com/rust-lang/crates.io-index" 3299 | checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 3300 | dependencies = [ 3301 | "indexmap", 3302 | "toml_datetime", 3303 | "winnow", 3304 | ] 3305 | 3306 | [[package]] 3307 | name = "toml_edit" 3308 | version = "0.20.2" 3309 | source = "registry+https://github.com/rust-lang/crates.io-index" 3310 | checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" 3311 | dependencies = [ 3312 | "indexmap", 3313 | "serde", 3314 | "serde_spanned", 3315 | "toml_datetime", 3316 | "winnow", 3317 | ] 3318 | 3319 | [[package]] 3320 | name = "tower-service" 3321 | version = "0.3.2" 3322 | source = "registry+https://github.com/rust-lang/crates.io-index" 3323 | checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 3324 | 3325 | [[package]] 3326 | name = "tracing" 3327 | version = "0.1.40" 3328 | source = "registry+https://github.com/rust-lang/crates.io-index" 3329 | checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 3330 | dependencies = [ 3331 | "pin-project-lite", 3332 | "tracing-attributes", 3333 | "tracing-core", 3334 | ] 3335 | 3336 | [[package]] 3337 | name = "tracing-attributes" 3338 | version = "0.1.27" 3339 | source = "registry+https://github.com/rust-lang/crates.io-index" 3340 | checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 3341 | dependencies = [ 3342 | "proc-macro2", 3343 | "quote", 3344 | "syn 2.0.39", 3345 | ] 3346 | 3347 | [[package]] 3348 | name = "tracing-core" 3349 | version = "0.1.32" 3350 | source = "registry+https://github.com/rust-lang/crates.io-index" 3351 | checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 3352 | dependencies = [ 3353 | "once_cell", 3354 | ] 3355 | 3356 | [[package]] 3357 | name = "tracing-futures" 3358 | version = "0.2.5" 3359 | source = "registry+https://github.com/rust-lang/crates.io-index" 3360 | checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" 3361 | dependencies = [ 3362 | "pin-project", 3363 | "tracing", 3364 | ] 3365 | 3366 | [[package]] 3367 | name = "try-lock" 3368 | version = "0.2.5" 3369 | source = "registry+https://github.com/rust-lang/crates.io-index" 3370 | checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 3371 | 3372 | [[package]] 3373 | name = "tungstenite" 3374 | version = "0.20.1" 3375 | source = "registry+https://github.com/rust-lang/crates.io-index" 3376 | checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" 3377 | dependencies = [ 3378 | "byteorder", 3379 | "bytes", 3380 | "data-encoding", 3381 | "http", 3382 | "httparse", 3383 | "log", 3384 | "rand", 3385 | "rustls", 3386 | "sha1", 3387 | "thiserror", 3388 | "url", 3389 | "utf-8", 3390 | ] 3391 | 3392 | [[package]] 3393 | name = "typenum" 3394 | version = "1.17.0" 3395 | source = "registry+https://github.com/rust-lang/crates.io-index" 3396 | checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 3397 | 3398 | [[package]] 3399 | name = "uint" 3400 | version = "0.9.5" 3401 | source = "registry+https://github.com/rust-lang/crates.io-index" 3402 | checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" 3403 | dependencies = [ 3404 | "byteorder", 3405 | "crunchy", 3406 | "hex", 3407 | "static_assertions", 3408 | ] 3409 | 3410 | [[package]] 3411 | name = "unarray" 3412 | version = "0.1.4" 3413 | source = "registry+https://github.com/rust-lang/crates.io-index" 3414 | checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" 3415 | 3416 | [[package]] 3417 | name = "unicode-bidi" 3418 | version = "0.3.14" 3419 | source = "registry+https://github.com/rust-lang/crates.io-index" 3420 | checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" 3421 | 3422 | [[package]] 3423 | name = "unicode-ident" 3424 | version = "1.0.12" 3425 | source = "registry+https://github.com/rust-lang/crates.io-index" 3426 | checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 3427 | 3428 | [[package]] 3429 | name = "unicode-normalization" 3430 | version = "0.1.22" 3431 | source = "registry+https://github.com/rust-lang/crates.io-index" 3432 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 3433 | dependencies = [ 3434 | "tinyvec", 3435 | ] 3436 | 3437 | [[package]] 3438 | name = "unicode-xid" 3439 | version = "0.2.4" 3440 | source = "registry+https://github.com/rust-lang/crates.io-index" 3441 | checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 3442 | 3443 | [[package]] 3444 | name = "untrusted" 3445 | version = "0.7.1" 3446 | source = "registry+https://github.com/rust-lang/crates.io-index" 3447 | checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" 3448 | 3449 | [[package]] 3450 | name = "untrusted" 3451 | version = "0.9.0" 3452 | source = "registry+https://github.com/rust-lang/crates.io-index" 3453 | checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 3454 | 3455 | [[package]] 3456 | name = "url" 3457 | version = "2.5.0" 3458 | source = "registry+https://github.com/rust-lang/crates.io-index" 3459 | checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 3460 | dependencies = [ 3461 | "form_urlencoded", 3462 | "idna", 3463 | "percent-encoding", 3464 | ] 3465 | 3466 | [[package]] 3467 | name = "utf-8" 3468 | version = "0.7.6" 3469 | source = "registry+https://github.com/rust-lang/crates.io-index" 3470 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 3471 | 3472 | [[package]] 3473 | name = "uuid" 3474 | version = "0.8.2" 3475 | source = "registry+https://github.com/rust-lang/crates.io-index" 3476 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" 3477 | dependencies = [ 3478 | "getrandom", 3479 | "serde", 3480 | ] 3481 | 3482 | [[package]] 3483 | name = "vcpkg" 3484 | version = "0.2.15" 3485 | source = "registry+https://github.com/rust-lang/crates.io-index" 3486 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 3487 | 3488 | [[package]] 3489 | name = "version_check" 3490 | version = "0.9.4" 3491 | source = "registry+https://github.com/rust-lang/crates.io-index" 3492 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 3493 | 3494 | [[package]] 3495 | name = "walkdir" 3496 | version = "2.4.0" 3497 | source = "registry+https://github.com/rust-lang/crates.io-index" 3498 | checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" 3499 | dependencies = [ 3500 | "same-file", 3501 | "winapi-util", 3502 | ] 3503 | 3504 | [[package]] 3505 | name = "want" 3506 | version = "0.3.1" 3507 | source = "registry+https://github.com/rust-lang/crates.io-index" 3508 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 3509 | dependencies = [ 3510 | "try-lock", 3511 | ] 3512 | 3513 | [[package]] 3514 | name = "wasi" 3515 | version = "0.11.0+wasi-snapshot-preview1" 3516 | source = "registry+https://github.com/rust-lang/crates.io-index" 3517 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3518 | 3519 | [[package]] 3520 | name = "wasm-bindgen" 3521 | version = "0.2.89" 3522 | source = "registry+https://github.com/rust-lang/crates.io-index" 3523 | checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e" 3524 | dependencies = [ 3525 | "cfg-if", 3526 | "wasm-bindgen-macro", 3527 | ] 3528 | 3529 | [[package]] 3530 | name = "wasm-bindgen-backend" 3531 | version = "0.2.89" 3532 | source = "registry+https://github.com/rust-lang/crates.io-index" 3533 | checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826" 3534 | dependencies = [ 3535 | "bumpalo", 3536 | "log", 3537 | "once_cell", 3538 | "proc-macro2", 3539 | "quote", 3540 | "syn 2.0.39", 3541 | "wasm-bindgen-shared", 3542 | ] 3543 | 3544 | [[package]] 3545 | name = "wasm-bindgen-futures" 3546 | version = "0.4.39" 3547 | source = "registry+https://github.com/rust-lang/crates.io-index" 3548 | checksum = "ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12" 3549 | dependencies = [ 3550 | "cfg-if", 3551 | "js-sys", 3552 | "wasm-bindgen", 3553 | "web-sys", 3554 | ] 3555 | 3556 | [[package]] 3557 | name = "wasm-bindgen-macro" 3558 | version = "0.2.89" 3559 | source = "registry+https://github.com/rust-lang/crates.io-index" 3560 | checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2" 3561 | dependencies = [ 3562 | "quote", 3563 | "wasm-bindgen-macro-support", 3564 | ] 3565 | 3566 | [[package]] 3567 | name = "wasm-bindgen-macro-support" 3568 | version = "0.2.89" 3569 | source = "registry+https://github.com/rust-lang/crates.io-index" 3570 | checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" 3571 | dependencies = [ 3572 | "proc-macro2", 3573 | "quote", 3574 | "syn 2.0.39", 3575 | "wasm-bindgen-backend", 3576 | "wasm-bindgen-shared", 3577 | ] 3578 | 3579 | [[package]] 3580 | name = "wasm-bindgen-shared" 3581 | version = "0.2.89" 3582 | source = "registry+https://github.com/rust-lang/crates.io-index" 3583 | checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f" 3584 | 3585 | [[package]] 3586 | name = "wasm-streams" 3587 | version = "0.3.0" 3588 | source = "registry+https://github.com/rust-lang/crates.io-index" 3589 | checksum = "b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7" 3590 | dependencies = [ 3591 | "futures-util", 3592 | "js-sys", 3593 | "wasm-bindgen", 3594 | "wasm-bindgen-futures", 3595 | "web-sys", 3596 | ] 3597 | 3598 | [[package]] 3599 | name = "web-sys" 3600 | version = "0.3.66" 3601 | source = "registry+https://github.com/rust-lang/crates.io-index" 3602 | checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f" 3603 | dependencies = [ 3604 | "js-sys", 3605 | "wasm-bindgen", 3606 | ] 3607 | 3608 | [[package]] 3609 | name = "webpki-roots" 3610 | version = "0.25.3" 3611 | source = "registry+https://github.com/rust-lang/crates.io-index" 3612 | checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10" 3613 | 3614 | [[package]] 3615 | name = "winapi" 3616 | version = "0.3.9" 3617 | source = "registry+https://github.com/rust-lang/crates.io-index" 3618 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3619 | dependencies = [ 3620 | "winapi-i686-pc-windows-gnu", 3621 | "winapi-x86_64-pc-windows-gnu", 3622 | ] 3623 | 3624 | [[package]] 3625 | name = "winapi-i686-pc-windows-gnu" 3626 | version = "0.4.0" 3627 | source = "registry+https://github.com/rust-lang/crates.io-index" 3628 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3629 | 3630 | [[package]] 3631 | name = "winapi-util" 3632 | version = "0.1.6" 3633 | source = "registry+https://github.com/rust-lang/crates.io-index" 3634 | checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" 3635 | dependencies = [ 3636 | "winapi", 3637 | ] 3638 | 3639 | [[package]] 3640 | name = "winapi-x86_64-pc-windows-gnu" 3641 | version = "0.4.0" 3642 | source = "registry+https://github.com/rust-lang/crates.io-index" 3643 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3644 | 3645 | [[package]] 3646 | name = "windows-sys" 3647 | version = "0.48.0" 3648 | source = "registry+https://github.com/rust-lang/crates.io-index" 3649 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 3650 | dependencies = [ 3651 | "windows-targets 0.48.5", 3652 | ] 3653 | 3654 | [[package]] 3655 | name = "windows-sys" 3656 | version = "0.52.0" 3657 | source = "registry+https://github.com/rust-lang/crates.io-index" 3658 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 3659 | dependencies = [ 3660 | "windows-targets 0.52.0", 3661 | ] 3662 | 3663 | [[package]] 3664 | name = "windows-targets" 3665 | version = "0.48.5" 3666 | source = "registry+https://github.com/rust-lang/crates.io-index" 3667 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3668 | dependencies = [ 3669 | "windows_aarch64_gnullvm 0.48.5", 3670 | "windows_aarch64_msvc 0.48.5", 3671 | "windows_i686_gnu 0.48.5", 3672 | "windows_i686_msvc 0.48.5", 3673 | "windows_x86_64_gnu 0.48.5", 3674 | "windows_x86_64_gnullvm 0.48.5", 3675 | "windows_x86_64_msvc 0.48.5", 3676 | ] 3677 | 3678 | [[package]] 3679 | name = "windows-targets" 3680 | version = "0.52.0" 3681 | source = "registry+https://github.com/rust-lang/crates.io-index" 3682 | checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" 3683 | dependencies = [ 3684 | "windows_aarch64_gnullvm 0.52.0", 3685 | "windows_aarch64_msvc 0.52.0", 3686 | "windows_i686_gnu 0.52.0", 3687 | "windows_i686_msvc 0.52.0", 3688 | "windows_x86_64_gnu 0.52.0", 3689 | "windows_x86_64_gnullvm 0.52.0", 3690 | "windows_x86_64_msvc 0.52.0", 3691 | ] 3692 | 3693 | [[package]] 3694 | name = "windows_aarch64_gnullvm" 3695 | version = "0.48.5" 3696 | source = "registry+https://github.com/rust-lang/crates.io-index" 3697 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3698 | 3699 | [[package]] 3700 | name = "windows_aarch64_gnullvm" 3701 | version = "0.52.0" 3702 | source = "registry+https://github.com/rust-lang/crates.io-index" 3703 | checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" 3704 | 3705 | [[package]] 3706 | name = "windows_aarch64_msvc" 3707 | version = "0.48.5" 3708 | source = "registry+https://github.com/rust-lang/crates.io-index" 3709 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 3710 | 3711 | [[package]] 3712 | name = "windows_aarch64_msvc" 3713 | version = "0.52.0" 3714 | source = "registry+https://github.com/rust-lang/crates.io-index" 3715 | checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" 3716 | 3717 | [[package]] 3718 | name = "windows_i686_gnu" 3719 | version = "0.48.5" 3720 | source = "registry+https://github.com/rust-lang/crates.io-index" 3721 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3722 | 3723 | [[package]] 3724 | name = "windows_i686_gnu" 3725 | version = "0.52.0" 3726 | source = "registry+https://github.com/rust-lang/crates.io-index" 3727 | checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" 3728 | 3729 | [[package]] 3730 | name = "windows_i686_msvc" 3731 | version = "0.48.5" 3732 | source = "registry+https://github.com/rust-lang/crates.io-index" 3733 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3734 | 3735 | [[package]] 3736 | name = "windows_i686_msvc" 3737 | version = "0.52.0" 3738 | source = "registry+https://github.com/rust-lang/crates.io-index" 3739 | checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" 3740 | 3741 | [[package]] 3742 | name = "windows_x86_64_gnu" 3743 | version = "0.48.5" 3744 | source = "registry+https://github.com/rust-lang/crates.io-index" 3745 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3746 | 3747 | [[package]] 3748 | name = "windows_x86_64_gnu" 3749 | version = "0.52.0" 3750 | source = "registry+https://github.com/rust-lang/crates.io-index" 3751 | checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" 3752 | 3753 | [[package]] 3754 | name = "windows_x86_64_gnullvm" 3755 | version = "0.48.5" 3756 | source = "registry+https://github.com/rust-lang/crates.io-index" 3757 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3758 | 3759 | [[package]] 3760 | name = "windows_x86_64_gnullvm" 3761 | version = "0.52.0" 3762 | source = "registry+https://github.com/rust-lang/crates.io-index" 3763 | checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" 3764 | 3765 | [[package]] 3766 | name = "windows_x86_64_msvc" 3767 | version = "0.48.5" 3768 | source = "registry+https://github.com/rust-lang/crates.io-index" 3769 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3770 | 3771 | [[package]] 3772 | name = "windows_x86_64_msvc" 3773 | version = "0.52.0" 3774 | source = "registry+https://github.com/rust-lang/crates.io-index" 3775 | checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" 3776 | 3777 | [[package]] 3778 | name = "winnow" 3779 | version = "0.5.26" 3780 | source = "registry+https://github.com/rust-lang/crates.io-index" 3781 | checksum = "b67b5f0a4e7a27a64c651977932b9dc5667ca7fc31ac44b03ed37a0cf42fdfff" 3782 | dependencies = [ 3783 | "memchr", 3784 | ] 3785 | 3786 | [[package]] 3787 | name = "winreg" 3788 | version = "0.50.0" 3789 | source = "registry+https://github.com/rust-lang/crates.io-index" 3790 | checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 3791 | dependencies = [ 3792 | "cfg-if", 3793 | "windows-sys 0.48.0", 3794 | ] 3795 | 3796 | [[package]] 3797 | name = "ws_stream_wasm" 3798 | version = "0.7.4" 3799 | source = "registry+https://github.com/rust-lang/crates.io-index" 3800 | checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" 3801 | dependencies = [ 3802 | "async_io_stream", 3803 | "futures", 3804 | "js-sys", 3805 | "log", 3806 | "pharos", 3807 | "rustc_version", 3808 | "send_wrapper 0.6.0", 3809 | "thiserror", 3810 | "wasm-bindgen", 3811 | "wasm-bindgen-futures", 3812 | "web-sys", 3813 | ] 3814 | 3815 | [[package]] 3816 | name = "wyz" 3817 | version = "0.5.1" 3818 | source = "registry+https://github.com/rust-lang/crates.io-index" 3819 | checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 3820 | dependencies = [ 3821 | "tap", 3822 | ] 3823 | 3824 | [[package]] 3825 | name = "yansi" 3826 | version = "0.5.1" 3827 | source = "registry+https://github.com/rust-lang/crates.io-index" 3828 | checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" 3829 | 3830 | [[package]] 3831 | name = "zeroize" 3832 | version = "1.7.0" 3833 | source = "registry+https://github.com/rust-lang/crates.io-index" 3834 | checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" 3835 | 3836 | [[package]] 3837 | name = "zip" 3838 | version = "0.6.6" 3839 | source = "registry+https://github.com/rust-lang/crates.io-index" 3840 | checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" 3841 | dependencies = [ 3842 | "aes", 3843 | "byteorder", 3844 | "bzip2", 3845 | "constant_time_eq", 3846 | "crc32fast", 3847 | "crossbeam-utils", 3848 | "flate2", 3849 | "hmac", 3850 | "pbkdf2 0.11.0", 3851 | "sha1", 3852 | "time", 3853 | "zstd", 3854 | ] 3855 | 3856 | [[package]] 3857 | name = "zstd" 3858 | version = "0.11.2+zstd.1.5.2" 3859 | source = "registry+https://github.com/rust-lang/crates.io-index" 3860 | checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" 3861 | dependencies = [ 3862 | "zstd-safe", 3863 | ] 3864 | 3865 | [[package]] 3866 | name = "zstd-safe" 3867 | version = "5.0.2+zstd.1.5.2" 3868 | source = "registry+https://github.com/rust-lang/crates.io-index" 3869 | checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" 3870 | dependencies = [ 3871 | "libc", 3872 | "zstd-sys", 3873 | ] 3874 | 3875 | [[package]] 3876 | name = "zstd-sys" 3877 | version = "2.0.9+zstd.1.5.5" 3878 | source = "registry+https://github.com/rust-lang/crates.io-index" 3879 | checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656" 3880 | dependencies = [ 3881 | "cc", 3882 | "pkg-config", 3883 | ] 3884 | --------------------------------------------------------------------------------