├── .gitignore ├── src ├── .DS_Store ├── instructions │ ├── mod.rs │ ├── vault_instructions.rs │ ├── open_vault.rs │ ├── close_vault.rs │ └── split_vault.rs ├── lib.rs └── tests.rs ├── Cargo.toml ├── LICENSE ├── Readme.md └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .DS_Store -------------------------------------------------------------------------------- /src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blueshift-gg/solana-winternitz-vault/HEAD/src/.DS_Store -------------------------------------------------------------------------------- /src/instructions/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod open_vault; 2 | pub use open_vault::*; 3 | 4 | pub mod close_vault; 5 | pub use close_vault::*; 6 | 7 | pub mod split_vault; 8 | pub use split_vault::*; 9 | 10 | pub mod vault_instructions; 11 | pub use vault_instructions::*; 12 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "solana-winternitz-vault" 3 | description = "Winternitz quantum-resistant vault for Solana" 4 | authors = ["Dean Little <@deanmlittle>"] 5 | version = "0.1.0" 6 | edition = "2021" 7 | license = "MIT" 8 | 9 | [lib] 10 | crate-type = ["lib", "cdylib"] 11 | 12 | [dependencies] 13 | arrayref = "0.3.9" 14 | pinocchio = "0.7.0" 15 | pinocchio-system = "0.2.1" 16 | solana-nostd-sha256 = "0.1.3" 17 | solana-winternitz = "0.1.1" 18 | 19 | [dev-dependencies] 20 | mollusk-svm = "0.0.13" 21 | solana-sdk = "2.1.0" 22 | -------------------------------------------------------------------------------- /src/instructions/vault_instructions.rs: -------------------------------------------------------------------------------- 1 | use pinocchio::program_error::ProgramError; 2 | 3 | pub enum VaultInstructions { 4 | OpenVault, 5 | SplitVault, 6 | CloseVault, 7 | } 8 | 9 | impl TryFrom<&u8> for VaultInstructions { 10 | type Error = ProgramError; 11 | 12 | fn try_from(value: &u8) -> Result { 13 | match value { 14 | 0 => Ok(Self::OpenVault), 15 | 1 => Ok(Self::SplitVault), 16 | 2 => Ok(Self::CloseVault), 17 | _ => Err(ProgramError::InvalidInstructionData), 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Dean Little 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod instructions; 2 | use instructions::*; 3 | 4 | #[cfg(test)] 5 | pub mod tests; 6 | 7 | use pinocchio::{ 8 | account_info::AccountInfo, entrypoint, program_error::ProgramError, pubkey::Pubkey, 9 | ProgramResult, 10 | }; 11 | 12 | // wntrRTssxbf1rz9RPJ4xNBbpXxfsidQJT177NN3MXhB 13 | pub const ID: Pubkey = [ 14 | 0x0e, 0x09, 0x41, 0x96, 0x88, 0xf6, 0x50, 0xcd, 0xb0, 0x5d, 0x81, 0x14, 0x81, 0xe4, 0x9a, 0x03, 15 | 0x4a, 0xd6, 0xb9, 0x89, 0x00, 0x31, 0x23, 0x65, 0x90, 0xb0, 0xef, 0x63, 0x98, 0x19, 0x46, 0xf2, 16 | ]; 17 | 18 | entrypoint!(process_instruction); 19 | 20 | fn process_instruction( 21 | _program_id: &Pubkey, 22 | accounts: &[AccountInfo], 23 | instruction_data: &[u8], 24 | ) -> ProgramResult { 25 | let (discriminator, data) = instruction_data 26 | .split_first() 27 | .ok_or(ProgramError::InvalidInstructionData)?; 28 | match VaultInstructions::try_from(discriminator)? { 29 | VaultInstructions::SplitVault => SplitVault::deserialize(data)?.process(accounts), 30 | VaultInstructions::OpenVault => OpenVault::deserialize(data)?.process(accounts), 31 | VaultInstructions::CloseVault => CloseVault::deserialize(data)?.process(accounts), 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/instructions/open_vault.rs: -------------------------------------------------------------------------------- 1 | use arrayref::array_refs; 2 | use pinocchio::{ 3 | account_info::AccountInfo, 4 | instruction::{Seed, Signer}, 5 | program_error::ProgramError, 6 | sysvars::{rent::Rent, Sysvar}, 7 | ProgramResult, 8 | }; 9 | use pinocchio_system::instructions::CreateAccount; 10 | 11 | pub struct OpenVault { 12 | hash: [u8; 32], 13 | bump: [u8; 1], 14 | } 15 | 16 | impl OpenVault { 17 | pub fn deserialize(bytes: &[u8]) -> Result { 18 | let data: [u8; 33] = bytes 19 | .try_into() 20 | .map_err(|_| ProgramError::InvalidInstructionData)?; 21 | 22 | let (hash, bump) = array_refs![&data, 32, 1]; 23 | Ok(Self { 24 | hash: *hash, 25 | bump: *bump, 26 | }) 27 | } 28 | 29 | pub fn process(&self, accounts: &[AccountInfo]) -> ProgramResult { 30 | // Assert we have exactly 2 accounts 31 | let [payer, vault, _system_program] = accounts else { 32 | return Err(ProgramError::NotEnoughAccountKeys); 33 | }; 34 | 35 | let lamports = Rent::get()?.minimum_balance(0); 36 | let seeds = [Seed::from(&self.hash), Seed::from(&self.bump)]; 37 | let signers = [Signer::from(&seeds)]; 38 | 39 | // Create our vault 40 | CreateAccount { 41 | from: payer, 42 | to: vault, 43 | lamports, 44 | space: 0, 45 | owner: &crate::ID, 46 | } 47 | .invoke_signed(&signers) 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/instructions/close_vault.rs: -------------------------------------------------------------------------------- 1 | use arrayref::array_refs; 2 | use pinocchio::{account_info::AccountInfo, program_error::ProgramError, ProgramResult}; 3 | use solana_winternitz::signature::WinternitzSignature; 4 | 5 | pub struct CloseVault { 6 | signature: WinternitzSignature, 7 | bump: [u8; 1], 8 | } 9 | 10 | impl CloseVault { 11 | pub fn deserialize(bytes: &[u8]) -> Result { 12 | let data: [u8; core::mem::size_of::() + 1] = bytes 13 | .try_into() 14 | .map_err(|_| ProgramError::InvalidInstructionData)?; 15 | 16 | let (signature_bytes, bump) = array_refs![&data, 896, 1]; 17 | 18 | Ok(Self { 19 | signature: WinternitzSignature::from(*signature_bytes), 20 | bump: *bump, 21 | }) 22 | } 23 | 24 | pub fn process(&self, accounts: &[AccountInfo]) -> ProgramResult { 25 | // Assert we have exactly 2 accounts 26 | let [vault, refund] = accounts else { 27 | return Err(ProgramError::NotEnoughAccountKeys); 28 | }; 29 | 30 | // Recover our pubkey hash from the signature 31 | let hash = self.signature.recover_pubkey(refund.key()).merklize(); 32 | 33 | // Fast PDA equivalence check 34 | if solana_nostd_sha256::hashv(&[ 35 | hash.as_ref(), 36 | self.bump.as_ref(), 37 | crate::ID.as_ref(), 38 | b"ProgramDerivedAddress", 39 | ]) 40 | .ne(vault.key()) 41 | { 42 | return Err(ProgramError::MissingRequiredSignature); 43 | } 44 | 45 | // Close Vault and refund balance to Refund account 46 | *refund.try_borrow_mut_lamports()? += vault.lamports(); 47 | vault.close() 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/instructions/split_vault.rs: -------------------------------------------------------------------------------- 1 | use arrayref::array_refs; 2 | use pinocchio::{account_info::AccountInfo, program_error::ProgramError, ProgramResult}; 3 | use solana_winternitz::signature::WinternitzSignature; 4 | 5 | pub struct SplitVault { 6 | signature: WinternitzSignature, 7 | amount: u64, 8 | bump: [u8; 1], 9 | } 10 | 11 | impl SplitVault { 12 | pub fn deserialize(bytes: &[u8]) -> Result { 13 | let data: [u8; 905] = bytes 14 | .try_into() 15 | .map_err(|_| ProgramError::InvalidInstructionData)?; 16 | 17 | let (signature_bytes, amount_bytes, bump) = array_refs![&data, 896, 8, 1]; 18 | 19 | Ok(Self { 20 | signature: WinternitzSignature::from(*signature_bytes), 21 | amount: u64::from_le_bytes(*amount_bytes), 22 | bump: *bump, 23 | }) 24 | } 25 | 26 | pub fn process(&self, accounts: &[AccountInfo]) -> ProgramResult { 27 | // Assert we have exactly 2 accounts 28 | let [vault, split, refund] = accounts else { 29 | return Err(ProgramError::NotEnoughAccountKeys); 30 | }; 31 | 32 | // Assemble our Split message 33 | let mut message = [0u8; 72]; 34 | message[0..8].clone_from_slice(&self.amount.to_le_bytes()); 35 | message[8..40].clone_from_slice(split.key()); 36 | message[40..].clone_from_slice(refund.key()); 37 | 38 | // Recover our pubkey hash from the signature 39 | let hash = self.signature.recover_pubkey(&message).merklize(); 40 | 41 | // Fast PDA equivalence check 42 | if solana_nostd_sha256::hashv(&[ 43 | hash.as_ref(), 44 | self.bump.as_ref(), 45 | crate::ID.as_ref(), 46 | b"ProgramDerivedAddress", 47 | ]) 48 | .ne(vault.key()) 49 | { 50 | return Err(ProgramError::MissingRequiredSignature); 51 | } 52 | 53 | // Close Vault, send split balance to Split account, refund remainder to Refund account 54 | *split.try_borrow_mut_lamports()? += self.amount; 55 | *refund.try_borrow_mut_lamports()? += vault.lamports().saturating_sub(self.amount); 56 | 57 | vault.close() 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | # Solana Winternitz Vault 2 | 3 | The **Solana Winternitz Vault** is a **quantum-resistant lamports vault** that leverages **Winternitz One-Time Signatures** (WOTS) for security. The vault implements a truncated Keccak256 hash, offering **224-bits of preimage resistance**, which remains robust against quantum threats, including Grover's algorithm. 4 | 5 | ## Features 6 | 7 | - **Quantum-Resistance**: Implements WOTS for cryptographic resilience against quantum computing attacks. 8 | - **Efficient Hashing**: Uses a 224-bit truncated Keccak256 hash to conform to Solana's compute/instruction limits. 9 | 10 | ## Instructions Overview 11 | 12 | The program provides three main instructions: 13 | 14 | 1. **Open Vault** 15 | 2. **Split Vault** 16 | 3. **Close Vault** 17 | 18 | ### 1. Open Vault 19 | 20 | Initialize a new vault by: 21 | 22 | - Generating a new **Winternitz keypair**. 23 | - Computing the Keccak256 merkle root of the public key. 24 | - Using the merkle root as the seed of a **Program-Derived Address (PDA)**. 25 | 26 | #### Notes: 27 | - **Hash Truncation**: Due to Solana's instruction data limits, hashes are truncated to 224 bits, however the merkle root of the public key used in PDA generation utilises the full 256-bits as there are no significant data limitations when opening a vault from an account hash. 28 | 29 | ### 2. Split Vault 30 | 31 | This instruction allows splitting the balance of a vault across two accounts: 32 | 33 | - A **split account** receives a specified amount of lamports. 34 | - A **refund account** receives the remainder of the lamports. 35 | 36 | This enables you to split the funds from a vault into two accounts. The primary purpose of this is to enable you to open two new vaults and transfer the contents of an existing vault into them with an unbroken chain of quantum-resistant cryptography. 37 | 38 | #### Steps: 39 | 1. The user generates a Winternitz signature over a message containing the `amount` of lamports to transfer, along with the public key of the `split` account and the `refund` account. 40 | 2. The signature is used to verify ownership of the `vault` and prevent malleability in the case of a transaction replay attack. 41 | 3. The Winternitz public key is recovered from the signature, hashed and efficiently validated against the PDA seeds. 42 | 4. The lamports `amount` is distributed to the `split` account. 43 | 5. The remaining balance, if any, is refunded to the `refund` account and the `vault` is closed. 44 | 45 | ### 3. Close Vault 46 | 47 | This instruction closes a vault and transfers all remaining lamports to a specified account. 48 | 49 | #### Steps: 50 | 1. The user generates a Winternitz signature over a message containing the public key of the `refund` account. 51 | 2. The signature is used to verify ownership of the `vault` and prevent malleability in the case of a transaction replay attack. 52 | 3. The PDA and signature are validated. 53 | 4. The vault is closed, and its balance is refunded to the designated account. 54 | 55 | ## Testing 56 | 57 | The program includes a comprehensive suite of tests to validate functionality: 58 | 59 | 1. **Open Vault**: Ensures the vault is created correctly with the appropriate PDA and initial lamport balance. 60 | 2. **Split Vault**: Verifies that funds are correctly split and authenticity is preserved. 61 | 3. **Close Vault**: Confirms that the vault closes securely and refunds the remaining balance. 62 | 63 | ## Security Considerations 64 | 65 | - **Quantum Security**: The scheme ensures at least \(112\)-bit quantum security for collision resistance and \(224\)-bit for preimage resistance for hashes, along with 128-bit collision resistance and 256-bit preimage resistance for the public key merkle root. While the original Winternitz scheme uses untruncated Sha256 hashes, as Keccak is significantly more resistant to length-extension attacks, in a truncated scenario, it is by far the superior choice. 66 | - **Reuse**: Winternitz signatures are for single-use only. Each time you sign a message, you reveal ~50% of your private key, lowering your own security guarantees. That is why we close and open new vaults with each spend. Please be careful if you are modifying this contract to retain this property. 67 | - **Limitations**: This program is carefully optimized to operate within Solana's compute unit and instruction size constraints. 68 | - **Update Authority**: While PDAs themselves should be quantum resistant, if the update authority of a program deploying this contract is a keypair, your funds are still at risk. Luckily, it's also possible to use Winternitz signatures to protect a program's update authority ;) 69 | 70 | ## Disclaimer 71 | 72 | Use this program at your own risk. I am a pretty good dev larping as a cryptographer. I'm pretty sure this is going to outperform your regular Ed25519 keypair in the case that a nation state decides to attack your wallet. 73 | 74 | ## Contributing 75 | 76 | Contributions are welcome! Please open issues or submit pull requests to improve functionality or documentation. 77 | -------------------------------------------------------------------------------- /src/tests.rs: -------------------------------------------------------------------------------- 1 | #[cfg(test)] 2 | mod tests { 3 | use mollusk_svm::{program::keyed_account_for_system_program, Mollusk}; 4 | use solana_sdk::{ 5 | account::AccountSharedData, 6 | compute_budget, 7 | instruction::{AccountMeta, Instruction}, 8 | message::Message, 9 | pubkey::Pubkey, 10 | signature::{Keypair, SIGNATURE_BYTES}, 11 | signer::Signer, 12 | transaction::Transaction, 13 | }; 14 | use solana_winternitz::privkey::WinternitzPrivkey; 15 | 16 | use crate::VaultInstructions; 17 | 18 | #[test] 19 | fn open_vault() { 20 | let winternitz_pubkey_hash = WinternitzPrivkey::generate().pubkey().merklize(); 21 | 22 | let program_id = Pubkey::new_from_array(crate::ID); 23 | 24 | // Payer keypair 25 | let keypair = Keypair::new(); 26 | let payer = keypair.pubkey(); 27 | // Vault 28 | let (vault, bump) = Pubkey::find_program_address(&[&winternitz_pubkey_hash], &program_id); 29 | //System Program 30 | let (system_program, system_program_data) = keyed_account_for_system_program(); 31 | 32 | let open_vault_instruction = Instruction::new_with_bytes( 33 | program_id, 34 | &[ 35 | &[VaultInstructions::OpenVault as u8].as_ref(), 36 | winternitz_pubkey_hash.as_ref(), 37 | &[bump].as_ref(), 38 | ] 39 | .concat(), 40 | vec![ 41 | AccountMeta::new(payer, true), 42 | AccountMeta::new(vault, false), 43 | AccountMeta::new_readonly(system_program, false), 44 | ], 45 | ); 46 | 47 | let mollusk = Mollusk::new(&program_id, "target/deploy/solana_winternitz_vault"); 48 | 49 | let result: mollusk_svm::result::InstructionResult = mollusk.process_instruction( 50 | &open_vault_instruction, 51 | &vec![ 52 | ( 53 | payer, 54 | AccountSharedData::new(100_000_000u64, 0, &Pubkey::default()), 55 | ), 56 | (vault, AccountSharedData::new(0, 0, &Pubkey::default())), 57 | (system_program, system_program_data), 58 | ], 59 | ); 60 | 61 | assert!(!result.program_result.is_err()); 62 | } 63 | 64 | #[test] 65 | fn split_vault() { 66 | let winternitz_privkey = WinternitzPrivkey::generate(); 67 | 68 | let program_id = Pubkey::new_from_array(crate::ID); 69 | 70 | let keypair = Keypair::new(); 71 | 72 | let (vault, bump) = 73 | Pubkey::find_program_address(&[&winternitz_privkey.pubkey().merklize()], &program_id); 74 | let (split, _) = Pubkey::find_program_address( 75 | &[&WinternitzPrivkey::generate().pubkey().merklize()], 76 | &program_id, 77 | ); 78 | let (refund, _) = Pubkey::find_program_address( 79 | &[&WinternitzPrivkey::generate().pubkey().merklize()], 80 | &program_id, 81 | ); 82 | 83 | // Assemble our Split message 84 | let mut message = [0u8; 72]; 85 | message[0..8].clone_from_slice(&1337u64.to_le_bytes()); 86 | message[8..40].clone_from_slice(&split.to_bytes()); 87 | message[40..].clone_from_slice(&refund.to_bytes()); 88 | 89 | let signature = winternitz_privkey.sign(&message.as_ref()); 90 | 91 | let split_vault_instruction = Instruction::new_with_bytes( 92 | program_id, 93 | &[ 94 | &[VaultInstructions::SplitVault as u8].as_ref(), 95 | Into::<[u8; solana_winternitz::HASH_LENGTH * 32]>::into(signature).as_ref(), 96 | 1337u64.to_le_bytes().as_ref(), 97 | &[bump].as_ref(), 98 | ] 99 | .concat(), 100 | vec![ 101 | AccountMeta::new(vault, false), 102 | AccountMeta::new(split, false), 103 | AccountMeta::new(refund, false), 104 | ], 105 | ); 106 | 107 | let mollusk = Mollusk::new(&program_id, "target/deploy/solana_winternitz_vault"); 108 | 109 | let result: mollusk_svm::result::InstructionResult = mollusk.process_instruction( 110 | &split_vault_instruction, 111 | &vec![ 112 | ( 113 | vault, 114 | AccountSharedData::new(100_000_000u64, 0, &program_id), 115 | ), 116 | (split, AccountSharedData::new(0, 0, &program_id)), 117 | (refund, AccountSharedData::new(0, 0, &program_id)), 118 | ], 119 | ); 120 | 121 | assert!(!result.program_result.is_err()); 122 | 123 | // Ensure our transaction isn't oversized 124 | let compute_unit_limit_instruction = 125 | compute_budget::ComputeBudgetInstruction::set_compute_unit_limit(900000); 126 | let compute_unit_price_instruction = 127 | compute_budget::ComputeBudgetInstruction::set_compute_unit_price(200000); 128 | let message = Message::new( 129 | &[ 130 | compute_unit_limit_instruction, 131 | compute_unit_price_instruction, 132 | split_vault_instruction, 133 | ], 134 | Some(&keypair.pubkey()), 135 | ); 136 | let mut tx = Transaction::new_unsigned(message); 137 | tx.sign(&[keypair], [0x09u8; 32].into()); 138 | let len = tx.message.serialize().len() + core::mem::size_of::() + SIGNATURE_BYTES; 139 | assert!(len <= 1232) 140 | } 141 | 142 | #[test] 143 | fn close_vault() { 144 | let winternitz_privkey = WinternitzPrivkey::generate(); 145 | 146 | let program_id = Pubkey::new_from_array(crate::ID); 147 | let keypair = Keypair::new(); 148 | let to = keypair.pubkey(); 149 | let (vault, bump) = 150 | Pubkey::find_program_address(&[&winternitz_privkey.pubkey().merklize()], &program_id); 151 | let signature = winternitz_privkey.sign(&to.as_ref()); 152 | 153 | let close_vault_instruction = Instruction::new_with_bytes( 154 | program_id, 155 | &[ 156 | &[VaultInstructions::CloseVault as u8].as_ref(), 157 | Into::<[u8; solana_winternitz::HASH_LENGTH * 32]>::into(signature).as_ref(), 158 | &[bump].as_ref(), 159 | ] 160 | .concat(), 161 | vec![AccountMeta::new(vault, false), AccountMeta::new(to, true)], 162 | ); 163 | 164 | let mollusk = Mollusk::new(&program_id, "target/deploy/solana_winternitz_vault"); 165 | 166 | let result: mollusk_svm::result::InstructionResult = mollusk.process_instruction( 167 | &close_vault_instruction, 168 | &vec![ 169 | ( 170 | vault, 171 | AccountSharedData::new(100_000_000u64, 0, &program_id), 172 | ), 173 | (to, AccountSharedData::new(900_000_000u64, 0, &program_id)), 174 | ], 175 | ); 176 | 177 | assert!(!result.program_result.is_err()); 178 | 179 | // Ensure our transaction isn't oversized 180 | let compute_unit_limit_instruction = 181 | compute_budget::ComputeBudgetInstruction::set_compute_unit_limit(900000); 182 | let compute_unit_price_instruction = 183 | compute_budget::ComputeBudgetInstruction::set_compute_unit_price(200000); 184 | let message = Message::new( 185 | &[ 186 | compute_unit_limit_instruction, 187 | compute_unit_price_instruction, 188 | close_vault_instruction, 189 | ], 190 | Some(&keypair.pubkey()), 191 | ); 192 | let mut tx = Transaction::new_unsigned(message); 193 | tx.sign(&[keypair], [0x09u8; 32].into()); 194 | let len = tx.message.serialize().len() + core::mem::size_of::() + SIGNATURE_BYTES; 195 | assert!(len <= 1232) 196 | } 197 | } 198 | -------------------------------------------------------------------------------- /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 = "addr2line" 7 | version = "0.24.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 10 | dependencies = [ 11 | "gimli", 12 | ] 13 | 14 | [[package]] 15 | name = "adler2" 16 | version = "2.0.0" 17 | source = "registry+https://github.com/rust-lang/crates.io-index" 18 | checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 19 | 20 | [[package]] 21 | name = "ahash" 22 | version = "0.8.11" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 25 | dependencies = [ 26 | "cfg-if", 27 | "once_cell", 28 | "version_check", 29 | "zerocopy", 30 | ] 31 | 32 | [[package]] 33 | name = "aho-corasick" 34 | version = "1.1.3" 35 | source = "registry+https://github.com/rust-lang/crates.io-index" 36 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 37 | dependencies = [ 38 | "memchr", 39 | ] 40 | 41 | [[package]] 42 | name = "alloc-no-stdlib" 43 | version = "2.0.4" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 46 | 47 | [[package]] 48 | name = "alloc-stdlib" 49 | version = "0.2.2" 50 | source = "registry+https://github.com/rust-lang/crates.io-index" 51 | checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 52 | dependencies = [ 53 | "alloc-no-stdlib", 54 | ] 55 | 56 | [[package]] 57 | name = "ark-bn254" 58 | version = "0.4.0" 59 | source = "registry+https://github.com/rust-lang/crates.io-index" 60 | checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" 61 | dependencies = [ 62 | "ark-ec", 63 | "ark-ff", 64 | "ark-std", 65 | ] 66 | 67 | [[package]] 68 | name = "ark-ec" 69 | version = "0.4.2" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" 72 | dependencies = [ 73 | "ark-ff", 74 | "ark-poly", 75 | "ark-serialize", 76 | "ark-std", 77 | "derivative", 78 | "hashbrown 0.13.2", 79 | "itertools 0.10.5", 80 | "num-traits", 81 | "zeroize", 82 | ] 83 | 84 | [[package]] 85 | name = "ark-ff" 86 | version = "0.4.2" 87 | source = "registry+https://github.com/rust-lang/crates.io-index" 88 | checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" 89 | dependencies = [ 90 | "ark-ff-asm", 91 | "ark-ff-macros", 92 | "ark-serialize", 93 | "ark-std", 94 | "derivative", 95 | "digest 0.10.7", 96 | "itertools 0.10.5", 97 | "num-bigint 0.4.6", 98 | "num-traits", 99 | "paste", 100 | "rustc_version", 101 | "zeroize", 102 | ] 103 | 104 | [[package]] 105 | name = "ark-ff-asm" 106 | version = "0.4.2" 107 | source = "registry+https://github.com/rust-lang/crates.io-index" 108 | checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" 109 | dependencies = [ 110 | "quote", 111 | "syn 1.0.109", 112 | ] 113 | 114 | [[package]] 115 | name = "ark-ff-macros" 116 | version = "0.4.2" 117 | source = "registry+https://github.com/rust-lang/crates.io-index" 118 | checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" 119 | dependencies = [ 120 | "num-bigint 0.4.6", 121 | "num-traits", 122 | "proc-macro2", 123 | "quote", 124 | "syn 1.0.109", 125 | ] 126 | 127 | [[package]] 128 | name = "ark-poly" 129 | version = "0.4.2" 130 | source = "registry+https://github.com/rust-lang/crates.io-index" 131 | checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" 132 | dependencies = [ 133 | "ark-ff", 134 | "ark-serialize", 135 | "ark-std", 136 | "derivative", 137 | "hashbrown 0.13.2", 138 | ] 139 | 140 | [[package]] 141 | name = "ark-serialize" 142 | version = "0.4.2" 143 | source = "registry+https://github.com/rust-lang/crates.io-index" 144 | checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" 145 | dependencies = [ 146 | "ark-serialize-derive", 147 | "ark-std", 148 | "digest 0.10.7", 149 | "num-bigint 0.4.6", 150 | ] 151 | 152 | [[package]] 153 | name = "ark-serialize-derive" 154 | version = "0.4.2" 155 | source = "registry+https://github.com/rust-lang/crates.io-index" 156 | checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" 157 | dependencies = [ 158 | "proc-macro2", 159 | "quote", 160 | "syn 1.0.109", 161 | ] 162 | 163 | [[package]] 164 | name = "ark-std" 165 | version = "0.4.0" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" 168 | dependencies = [ 169 | "num-traits", 170 | "rand 0.8.5", 171 | ] 172 | 173 | [[package]] 174 | name = "arrayref" 175 | version = "0.3.9" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" 178 | 179 | [[package]] 180 | name = "arrayvec" 181 | version = "0.7.6" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 184 | 185 | [[package]] 186 | name = "ascii" 187 | version = "0.9.3" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" 190 | 191 | [[package]] 192 | name = "async-compression" 193 | version = "0.4.18" 194 | source = "registry+https://github.com/rust-lang/crates.io-index" 195 | checksum = "df895a515f70646414f4b45c0b79082783b80552b373a68283012928df56f522" 196 | dependencies = [ 197 | "brotli", 198 | "flate2", 199 | "futures-core", 200 | "memchr", 201 | "pin-project-lite", 202 | "tokio", 203 | ] 204 | 205 | [[package]] 206 | name = "atty" 207 | version = "0.2.14" 208 | source = "registry+https://github.com/rust-lang/crates.io-index" 209 | checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 210 | dependencies = [ 211 | "hermit-abi", 212 | "libc", 213 | "winapi", 214 | ] 215 | 216 | [[package]] 217 | name = "autocfg" 218 | version = "1.4.0" 219 | source = "registry+https://github.com/rust-lang/crates.io-index" 220 | checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 221 | 222 | [[package]] 223 | name = "backtrace" 224 | version = "0.3.74" 225 | source = "registry+https://github.com/rust-lang/crates.io-index" 226 | checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 227 | dependencies = [ 228 | "addr2line", 229 | "cfg-if", 230 | "libc", 231 | "miniz_oxide", 232 | "object", 233 | "rustc-demangle", 234 | "windows-targets 0.52.6", 235 | ] 236 | 237 | [[package]] 238 | name = "base64" 239 | version = "0.12.3" 240 | source = "registry+https://github.com/rust-lang/crates.io-index" 241 | checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" 242 | 243 | [[package]] 244 | name = "base64" 245 | version = "0.21.7" 246 | source = "registry+https://github.com/rust-lang/crates.io-index" 247 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 248 | 249 | [[package]] 250 | name = "base64" 251 | version = "0.22.1" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 254 | 255 | [[package]] 256 | name = "bincode" 257 | version = "1.3.3" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 260 | dependencies = [ 261 | "serde", 262 | ] 263 | 264 | [[package]] 265 | name = "bitflags" 266 | version = "1.3.2" 267 | source = "registry+https://github.com/rust-lang/crates.io-index" 268 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 269 | 270 | [[package]] 271 | name = "bitflags" 272 | version = "2.6.0" 273 | source = "registry+https://github.com/rust-lang/crates.io-index" 274 | checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 275 | dependencies = [ 276 | "serde", 277 | ] 278 | 279 | [[package]] 280 | name = "blake3" 281 | version = "1.5.5" 282 | source = "registry+https://github.com/rust-lang/crates.io-index" 283 | checksum = "b8ee0c1824c4dea5b5f81736aff91bae041d2c07ee1192bec91054e10e3e601e" 284 | dependencies = [ 285 | "arrayref", 286 | "arrayvec", 287 | "cc", 288 | "cfg-if", 289 | "constant_time_eq", 290 | "digest 0.10.7", 291 | ] 292 | 293 | [[package]] 294 | name = "block-buffer" 295 | version = "0.9.0" 296 | source = "registry+https://github.com/rust-lang/crates.io-index" 297 | checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" 298 | dependencies = [ 299 | "generic-array", 300 | ] 301 | 302 | [[package]] 303 | name = "block-buffer" 304 | version = "0.10.4" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 307 | dependencies = [ 308 | "generic-array", 309 | ] 310 | 311 | [[package]] 312 | name = "borsh" 313 | version = "0.10.4" 314 | source = "registry+https://github.com/rust-lang/crates.io-index" 315 | checksum = "115e54d64eb62cdebad391c19efc9dce4981c690c85a33a12199d99bb9546fee" 316 | dependencies = [ 317 | "borsh-derive 0.10.4", 318 | "hashbrown 0.13.2", 319 | ] 320 | 321 | [[package]] 322 | name = "borsh" 323 | version = "1.5.3" 324 | source = "registry+https://github.com/rust-lang/crates.io-index" 325 | checksum = "2506947f73ad44e344215ccd6403ac2ae18cd8e046e581a441bf8d199f257f03" 326 | dependencies = [ 327 | "borsh-derive 1.5.3", 328 | "cfg_aliases", 329 | ] 330 | 331 | [[package]] 332 | name = "borsh-derive" 333 | version = "0.10.4" 334 | source = "registry+https://github.com/rust-lang/crates.io-index" 335 | checksum = "831213f80d9423998dd696e2c5345aba6be7a0bd8cd19e31c5243e13df1cef89" 336 | dependencies = [ 337 | "borsh-derive-internal", 338 | "borsh-schema-derive-internal", 339 | "proc-macro-crate 0.1.5", 340 | "proc-macro2", 341 | "syn 1.0.109", 342 | ] 343 | 344 | [[package]] 345 | name = "borsh-derive" 346 | version = "1.5.3" 347 | source = "registry+https://github.com/rust-lang/crates.io-index" 348 | checksum = "c2593a3b8b938bd68373196c9832f516be11fa487ef4ae745eb282e6a56a7244" 349 | dependencies = [ 350 | "once_cell", 351 | "proc-macro-crate 3.2.0", 352 | "proc-macro2", 353 | "quote", 354 | "syn 2.0.94", 355 | ] 356 | 357 | [[package]] 358 | name = "borsh-derive-internal" 359 | version = "0.10.4" 360 | source = "registry+https://github.com/rust-lang/crates.io-index" 361 | checksum = "65d6ba50644c98714aa2a70d13d7df3cd75cd2b523a2b452bf010443800976b3" 362 | dependencies = [ 363 | "proc-macro2", 364 | "quote", 365 | "syn 1.0.109", 366 | ] 367 | 368 | [[package]] 369 | name = "borsh-schema-derive-internal" 370 | version = "0.10.4" 371 | source = "registry+https://github.com/rust-lang/crates.io-index" 372 | checksum = "276691d96f063427be83e6692b86148e488ebba9f48f77788724ca027ba3b6d4" 373 | dependencies = [ 374 | "proc-macro2", 375 | "quote", 376 | "syn 1.0.109", 377 | ] 378 | 379 | [[package]] 380 | name = "brotli" 381 | version = "7.0.0" 382 | source = "registry+https://github.com/rust-lang/crates.io-index" 383 | checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" 384 | dependencies = [ 385 | "alloc-no-stdlib", 386 | "alloc-stdlib", 387 | "brotli-decompressor", 388 | ] 389 | 390 | [[package]] 391 | name = "brotli-decompressor" 392 | version = "4.0.1" 393 | source = "registry+https://github.com/rust-lang/crates.io-index" 394 | checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" 395 | dependencies = [ 396 | "alloc-no-stdlib", 397 | "alloc-stdlib", 398 | ] 399 | 400 | [[package]] 401 | name = "bs58" 402 | version = "0.5.1" 403 | source = "registry+https://github.com/rust-lang/crates.io-index" 404 | checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" 405 | dependencies = [ 406 | "tinyvec", 407 | ] 408 | 409 | [[package]] 410 | name = "bumpalo" 411 | version = "3.16.0" 412 | source = "registry+https://github.com/rust-lang/crates.io-index" 413 | checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 414 | 415 | [[package]] 416 | name = "bv" 417 | version = "0.11.1" 418 | source = "registry+https://github.com/rust-lang/crates.io-index" 419 | checksum = "8834bb1d8ee5dc048ee3124f2c7c1afcc6bc9aed03f11e9dfd8c69470a5db340" 420 | dependencies = [ 421 | "feature-probe", 422 | "serde", 423 | ] 424 | 425 | [[package]] 426 | name = "bytemuck" 427 | version = "1.21.0" 428 | source = "registry+https://github.com/rust-lang/crates.io-index" 429 | checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" 430 | dependencies = [ 431 | "bytemuck_derive", 432 | ] 433 | 434 | [[package]] 435 | name = "bytemuck_derive" 436 | version = "1.8.1" 437 | source = "registry+https://github.com/rust-lang/crates.io-index" 438 | checksum = "3fa76293b4f7bb636ab88fd78228235b5248b4d05cc589aed610f954af5d7c7a" 439 | dependencies = [ 440 | "proc-macro2", 441 | "quote", 442 | "syn 2.0.94", 443 | ] 444 | 445 | [[package]] 446 | name = "byteorder" 447 | version = "1.5.0" 448 | source = "registry+https://github.com/rust-lang/crates.io-index" 449 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 450 | 451 | [[package]] 452 | name = "bytes" 453 | version = "1.9.0" 454 | source = "registry+https://github.com/rust-lang/crates.io-index" 455 | checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" 456 | 457 | [[package]] 458 | name = "cc" 459 | version = "1.2.7" 460 | source = "registry+https://github.com/rust-lang/crates.io-index" 461 | checksum = "a012a0df96dd6d06ba9a1b29d6402d1a5d77c6befd2566afdc26e10603dc93d7" 462 | dependencies = [ 463 | "shlex", 464 | ] 465 | 466 | [[package]] 467 | name = "cfg-if" 468 | version = "1.0.0" 469 | source = "registry+https://github.com/rust-lang/crates.io-index" 470 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 471 | 472 | [[package]] 473 | name = "cfg_aliases" 474 | version = "0.2.1" 475 | source = "registry+https://github.com/rust-lang/crates.io-index" 476 | checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 477 | 478 | [[package]] 479 | name = "cfg_eval" 480 | version = "0.1.2" 481 | source = "registry+https://github.com/rust-lang/crates.io-index" 482 | checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" 483 | dependencies = [ 484 | "proc-macro2", 485 | "quote", 486 | "syn 2.0.94", 487 | ] 488 | 489 | [[package]] 490 | name = "chrono" 491 | version = "0.4.39" 492 | source = "registry+https://github.com/rust-lang/crates.io-index" 493 | checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" 494 | dependencies = [ 495 | "num-traits", 496 | ] 497 | 498 | [[package]] 499 | name = "combine" 500 | version = "3.8.1" 501 | source = "registry+https://github.com/rust-lang/crates.io-index" 502 | checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680" 503 | dependencies = [ 504 | "ascii", 505 | "byteorder", 506 | "either", 507 | "memchr", 508 | "unreachable", 509 | ] 510 | 511 | [[package]] 512 | name = "console_error_panic_hook" 513 | version = "0.1.7" 514 | source = "registry+https://github.com/rust-lang/crates.io-index" 515 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 516 | dependencies = [ 517 | "cfg-if", 518 | "wasm-bindgen", 519 | ] 520 | 521 | [[package]] 522 | name = "console_log" 523 | version = "0.2.2" 524 | source = "registry+https://github.com/rust-lang/crates.io-index" 525 | checksum = "e89f72f65e8501878b8a004d5a1afb780987e2ce2b4532c562e367a72c57499f" 526 | dependencies = [ 527 | "log", 528 | "web-sys", 529 | ] 530 | 531 | [[package]] 532 | name = "constant_time_eq" 533 | version = "0.3.1" 534 | source = "registry+https://github.com/rust-lang/crates.io-index" 535 | checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" 536 | 537 | [[package]] 538 | name = "core-foundation" 539 | version = "0.9.4" 540 | source = "registry+https://github.com/rust-lang/crates.io-index" 541 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 542 | dependencies = [ 543 | "core-foundation-sys", 544 | "libc", 545 | ] 546 | 547 | [[package]] 548 | name = "core-foundation-sys" 549 | version = "0.8.7" 550 | source = "registry+https://github.com/rust-lang/crates.io-index" 551 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 552 | 553 | [[package]] 554 | name = "cpufeatures" 555 | version = "0.2.16" 556 | source = "registry+https://github.com/rust-lang/crates.io-index" 557 | checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" 558 | dependencies = [ 559 | "libc", 560 | ] 561 | 562 | [[package]] 563 | name = "crc32fast" 564 | version = "1.4.2" 565 | source = "registry+https://github.com/rust-lang/crates.io-index" 566 | checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 567 | dependencies = [ 568 | "cfg-if", 569 | ] 570 | 571 | [[package]] 572 | name = "crossbeam-channel" 573 | version = "0.5.14" 574 | source = "registry+https://github.com/rust-lang/crates.io-index" 575 | checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" 576 | dependencies = [ 577 | "crossbeam-utils", 578 | ] 579 | 580 | [[package]] 581 | name = "crossbeam-utils" 582 | version = "0.8.21" 583 | source = "registry+https://github.com/rust-lang/crates.io-index" 584 | checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 585 | 586 | [[package]] 587 | name = "crunchy" 588 | version = "0.2.2" 589 | source = "registry+https://github.com/rust-lang/crates.io-index" 590 | checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 591 | 592 | [[package]] 593 | name = "crypto-common" 594 | version = "0.1.6" 595 | source = "registry+https://github.com/rust-lang/crates.io-index" 596 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 597 | dependencies = [ 598 | "generic-array", 599 | "typenum", 600 | ] 601 | 602 | [[package]] 603 | name = "crypto-mac" 604 | version = "0.8.0" 605 | source = "registry+https://github.com/rust-lang/crates.io-index" 606 | checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" 607 | dependencies = [ 608 | "generic-array", 609 | "subtle", 610 | ] 611 | 612 | [[package]] 613 | name = "curve25519-dalek" 614 | version = "3.2.1" 615 | source = "registry+https://github.com/rust-lang/crates.io-index" 616 | checksum = "90f9d052967f590a76e62eb387bd0bbb1b000182c3cefe5364db6b7211651bc0" 617 | dependencies = [ 618 | "byteorder", 619 | "digest 0.9.0", 620 | "rand_core 0.5.1", 621 | "subtle", 622 | "zeroize", 623 | ] 624 | 625 | [[package]] 626 | name = "curve25519-dalek" 627 | version = "4.1.3" 628 | source = "registry+https://github.com/rust-lang/crates.io-index" 629 | checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" 630 | dependencies = [ 631 | "cfg-if", 632 | "cpufeatures", 633 | "curve25519-dalek-derive", 634 | "digest 0.10.7", 635 | "fiat-crypto", 636 | "rand_core 0.6.4", 637 | "rustc_version", 638 | "serde", 639 | "subtle", 640 | "zeroize", 641 | ] 642 | 643 | [[package]] 644 | name = "curve25519-dalek-derive" 645 | version = "0.1.1" 646 | source = "registry+https://github.com/rust-lang/crates.io-index" 647 | checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" 648 | dependencies = [ 649 | "proc-macro2", 650 | "quote", 651 | "syn 2.0.94", 652 | ] 653 | 654 | [[package]] 655 | name = "darling" 656 | version = "0.20.10" 657 | source = "registry+https://github.com/rust-lang/crates.io-index" 658 | checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" 659 | dependencies = [ 660 | "darling_core", 661 | "darling_macro", 662 | ] 663 | 664 | [[package]] 665 | name = "darling_core" 666 | version = "0.20.10" 667 | source = "registry+https://github.com/rust-lang/crates.io-index" 668 | checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" 669 | dependencies = [ 670 | "fnv", 671 | "ident_case", 672 | "proc-macro2", 673 | "quote", 674 | "strsim", 675 | "syn 2.0.94", 676 | ] 677 | 678 | [[package]] 679 | name = "darling_macro" 680 | version = "0.20.10" 681 | source = "registry+https://github.com/rust-lang/crates.io-index" 682 | checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" 683 | dependencies = [ 684 | "darling_core", 685 | "quote", 686 | "syn 2.0.94", 687 | ] 688 | 689 | [[package]] 690 | name = "derivation-path" 691 | version = "0.2.0" 692 | source = "registry+https://github.com/rust-lang/crates.io-index" 693 | checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" 694 | 695 | [[package]] 696 | name = "derivative" 697 | version = "2.2.0" 698 | source = "registry+https://github.com/rust-lang/crates.io-index" 699 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 700 | dependencies = [ 701 | "proc-macro2", 702 | "quote", 703 | "syn 1.0.109", 704 | ] 705 | 706 | [[package]] 707 | name = "digest" 708 | version = "0.9.0" 709 | source = "registry+https://github.com/rust-lang/crates.io-index" 710 | checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" 711 | dependencies = [ 712 | "generic-array", 713 | ] 714 | 715 | [[package]] 716 | name = "digest" 717 | version = "0.10.7" 718 | source = "registry+https://github.com/rust-lang/crates.io-index" 719 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 720 | dependencies = [ 721 | "block-buffer 0.10.4", 722 | "crypto-common", 723 | "subtle", 724 | ] 725 | 726 | [[package]] 727 | name = "displaydoc" 728 | version = "0.2.5" 729 | source = "registry+https://github.com/rust-lang/crates.io-index" 730 | checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 731 | dependencies = [ 732 | "proc-macro2", 733 | "quote", 734 | "syn 2.0.94", 735 | ] 736 | 737 | [[package]] 738 | name = "eager" 739 | version = "0.1.0" 740 | source = "registry+https://github.com/rust-lang/crates.io-index" 741 | checksum = "abe71d579d1812060163dff96056261deb5bf6729b100fa2e36a68b9649ba3d3" 742 | 743 | [[package]] 744 | name = "ed25519" 745 | version = "1.5.3" 746 | source = "registry+https://github.com/rust-lang/crates.io-index" 747 | checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" 748 | dependencies = [ 749 | "signature", 750 | ] 751 | 752 | [[package]] 753 | name = "ed25519-dalek" 754 | version = "1.0.1" 755 | source = "registry+https://github.com/rust-lang/crates.io-index" 756 | checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" 757 | dependencies = [ 758 | "curve25519-dalek 3.2.1", 759 | "ed25519", 760 | "rand 0.7.3", 761 | "serde", 762 | "sha2 0.9.9", 763 | "zeroize", 764 | ] 765 | 766 | [[package]] 767 | name = "ed25519-dalek-bip32" 768 | version = "0.2.0" 769 | source = "registry+https://github.com/rust-lang/crates.io-index" 770 | checksum = "9d2be62a4061b872c8c0873ee4fc6f101ce7b889d039f019c5fa2af471a59908" 771 | dependencies = [ 772 | "derivation-path", 773 | "ed25519-dalek", 774 | "hmac 0.12.1", 775 | "sha2 0.10.8", 776 | ] 777 | 778 | [[package]] 779 | name = "either" 780 | version = "1.13.0" 781 | source = "registry+https://github.com/rust-lang/crates.io-index" 782 | checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 783 | 784 | [[package]] 785 | name = "encoding_rs" 786 | version = "0.8.35" 787 | source = "registry+https://github.com/rust-lang/crates.io-index" 788 | checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 789 | dependencies = [ 790 | "cfg-if", 791 | ] 792 | 793 | [[package]] 794 | name = "enum-iterator" 795 | version = "1.5.0" 796 | source = "registry+https://github.com/rust-lang/crates.io-index" 797 | checksum = "9fd242f399be1da0a5354aa462d57b4ab2b4ee0683cc552f7c007d2d12d36e94" 798 | dependencies = [ 799 | "enum-iterator-derive", 800 | ] 801 | 802 | [[package]] 803 | name = "enum-iterator-derive" 804 | version = "1.4.0" 805 | source = "registry+https://github.com/rust-lang/crates.io-index" 806 | checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" 807 | dependencies = [ 808 | "proc-macro2", 809 | "quote", 810 | "syn 2.0.94", 811 | ] 812 | 813 | [[package]] 814 | name = "env_logger" 815 | version = "0.9.3" 816 | source = "registry+https://github.com/rust-lang/crates.io-index" 817 | checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" 818 | dependencies = [ 819 | "atty", 820 | "humantime", 821 | "log", 822 | "regex", 823 | "termcolor", 824 | ] 825 | 826 | [[package]] 827 | name = "equivalent" 828 | version = "1.0.1" 829 | source = "registry+https://github.com/rust-lang/crates.io-index" 830 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 831 | 832 | [[package]] 833 | name = "feature-probe" 834 | version = "0.1.1" 835 | source = "registry+https://github.com/rust-lang/crates.io-index" 836 | checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" 837 | 838 | [[package]] 839 | name = "fiat-crypto" 840 | version = "0.2.9" 841 | source = "registry+https://github.com/rust-lang/crates.io-index" 842 | checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" 843 | 844 | [[package]] 845 | name = "five8_const" 846 | version = "0.1.3" 847 | source = "registry+https://github.com/rust-lang/crates.io-index" 848 | checksum = "72b4f62f0f8ca357f93ae90c8c2dd1041a1f665fde2f889ea9b1787903829015" 849 | dependencies = [ 850 | "five8_core", 851 | ] 852 | 853 | [[package]] 854 | name = "five8_core" 855 | version = "0.1.1" 856 | source = "registry+https://github.com/rust-lang/crates.io-index" 857 | checksum = "94474d15a76982be62ca8a39570dccce148d98c238ebb7408b0a21b2c4bdddc4" 858 | 859 | [[package]] 860 | name = "flate2" 861 | version = "1.0.35" 862 | source = "registry+https://github.com/rust-lang/crates.io-index" 863 | checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" 864 | dependencies = [ 865 | "crc32fast", 866 | "miniz_oxide", 867 | ] 868 | 869 | [[package]] 870 | name = "fnv" 871 | version = "1.0.7" 872 | source = "registry+https://github.com/rust-lang/crates.io-index" 873 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 874 | 875 | [[package]] 876 | name = "form_urlencoded" 877 | version = "1.2.1" 878 | source = "registry+https://github.com/rust-lang/crates.io-index" 879 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 880 | dependencies = [ 881 | "percent-encoding", 882 | ] 883 | 884 | [[package]] 885 | name = "futures-channel" 886 | version = "0.3.31" 887 | source = "registry+https://github.com/rust-lang/crates.io-index" 888 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 889 | dependencies = [ 890 | "futures-core", 891 | ] 892 | 893 | [[package]] 894 | name = "futures-core" 895 | version = "0.3.31" 896 | source = "registry+https://github.com/rust-lang/crates.io-index" 897 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 898 | 899 | [[package]] 900 | name = "futures-io" 901 | version = "0.3.31" 902 | source = "registry+https://github.com/rust-lang/crates.io-index" 903 | checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 904 | 905 | [[package]] 906 | name = "futures-sink" 907 | version = "0.3.31" 908 | source = "registry+https://github.com/rust-lang/crates.io-index" 909 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 910 | 911 | [[package]] 912 | name = "futures-task" 913 | version = "0.3.31" 914 | source = "registry+https://github.com/rust-lang/crates.io-index" 915 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 916 | 917 | [[package]] 918 | name = "futures-util" 919 | version = "0.3.31" 920 | source = "registry+https://github.com/rust-lang/crates.io-index" 921 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 922 | dependencies = [ 923 | "futures-core", 924 | "futures-io", 925 | "futures-task", 926 | "memchr", 927 | "pin-project-lite", 928 | "pin-utils", 929 | "slab", 930 | ] 931 | 932 | [[package]] 933 | name = "generic-array" 934 | version = "0.14.7" 935 | source = "registry+https://github.com/rust-lang/crates.io-index" 936 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 937 | dependencies = [ 938 | "serde", 939 | "typenum", 940 | "version_check", 941 | ] 942 | 943 | [[package]] 944 | name = "gethostname" 945 | version = "0.2.3" 946 | source = "registry+https://github.com/rust-lang/crates.io-index" 947 | checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" 948 | dependencies = [ 949 | "libc", 950 | "winapi", 951 | ] 952 | 953 | [[package]] 954 | name = "getrandom" 955 | version = "0.1.16" 956 | source = "registry+https://github.com/rust-lang/crates.io-index" 957 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 958 | dependencies = [ 959 | "cfg-if", 960 | "js-sys", 961 | "libc", 962 | "wasi 0.9.0+wasi-snapshot-preview1", 963 | "wasm-bindgen", 964 | ] 965 | 966 | [[package]] 967 | name = "getrandom" 968 | version = "0.2.15" 969 | source = "registry+https://github.com/rust-lang/crates.io-index" 970 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 971 | dependencies = [ 972 | "cfg-if", 973 | "js-sys", 974 | "libc", 975 | "wasi 0.11.0+wasi-snapshot-preview1", 976 | "wasm-bindgen", 977 | ] 978 | 979 | [[package]] 980 | name = "gimli" 981 | version = "0.31.1" 982 | source = "registry+https://github.com/rust-lang/crates.io-index" 983 | checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 984 | 985 | [[package]] 986 | name = "h2" 987 | version = "0.3.26" 988 | source = "registry+https://github.com/rust-lang/crates.io-index" 989 | checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" 990 | dependencies = [ 991 | "bytes", 992 | "fnv", 993 | "futures-core", 994 | "futures-sink", 995 | "futures-util", 996 | "http", 997 | "indexmap", 998 | "slab", 999 | "tokio", 1000 | "tokio-util", 1001 | "tracing", 1002 | ] 1003 | 1004 | [[package]] 1005 | name = "hash32" 1006 | version = "0.2.1" 1007 | source = "registry+https://github.com/rust-lang/crates.io-index" 1008 | checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" 1009 | dependencies = [ 1010 | "byteorder", 1011 | ] 1012 | 1013 | [[package]] 1014 | name = "hashbrown" 1015 | version = "0.13.2" 1016 | source = "registry+https://github.com/rust-lang/crates.io-index" 1017 | checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" 1018 | dependencies = [ 1019 | "ahash", 1020 | ] 1021 | 1022 | [[package]] 1023 | name = "hashbrown" 1024 | version = "0.15.2" 1025 | source = "registry+https://github.com/rust-lang/crates.io-index" 1026 | checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 1027 | 1028 | [[package]] 1029 | name = "hermit-abi" 1030 | version = "0.1.19" 1031 | source = "registry+https://github.com/rust-lang/crates.io-index" 1032 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 1033 | dependencies = [ 1034 | "libc", 1035 | ] 1036 | 1037 | [[package]] 1038 | name = "hmac" 1039 | version = "0.8.1" 1040 | source = "registry+https://github.com/rust-lang/crates.io-index" 1041 | checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" 1042 | dependencies = [ 1043 | "crypto-mac", 1044 | "digest 0.9.0", 1045 | ] 1046 | 1047 | [[package]] 1048 | name = "hmac" 1049 | version = "0.12.1" 1050 | source = "registry+https://github.com/rust-lang/crates.io-index" 1051 | checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1052 | dependencies = [ 1053 | "digest 0.10.7", 1054 | ] 1055 | 1056 | [[package]] 1057 | name = "hmac-drbg" 1058 | version = "0.3.0" 1059 | source = "registry+https://github.com/rust-lang/crates.io-index" 1060 | checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" 1061 | dependencies = [ 1062 | "digest 0.9.0", 1063 | "generic-array", 1064 | "hmac 0.8.1", 1065 | ] 1066 | 1067 | [[package]] 1068 | name = "http" 1069 | version = "0.2.12" 1070 | source = "registry+https://github.com/rust-lang/crates.io-index" 1071 | checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 1072 | dependencies = [ 1073 | "bytes", 1074 | "fnv", 1075 | "itoa", 1076 | ] 1077 | 1078 | [[package]] 1079 | name = "http-body" 1080 | version = "0.4.6" 1081 | source = "registry+https://github.com/rust-lang/crates.io-index" 1082 | checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 1083 | dependencies = [ 1084 | "bytes", 1085 | "http", 1086 | "pin-project-lite", 1087 | ] 1088 | 1089 | [[package]] 1090 | name = "httparse" 1091 | version = "1.9.5" 1092 | source = "registry+https://github.com/rust-lang/crates.io-index" 1093 | checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" 1094 | 1095 | [[package]] 1096 | name = "httpdate" 1097 | version = "1.0.3" 1098 | source = "registry+https://github.com/rust-lang/crates.io-index" 1099 | checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 1100 | 1101 | [[package]] 1102 | name = "humantime" 1103 | version = "2.1.0" 1104 | source = "registry+https://github.com/rust-lang/crates.io-index" 1105 | checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 1106 | 1107 | [[package]] 1108 | name = "hyper" 1109 | version = "0.14.32" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" 1112 | dependencies = [ 1113 | "bytes", 1114 | "futures-channel", 1115 | "futures-core", 1116 | "futures-util", 1117 | "h2", 1118 | "http", 1119 | "http-body", 1120 | "httparse", 1121 | "httpdate", 1122 | "itoa", 1123 | "pin-project-lite", 1124 | "socket2", 1125 | "tokio", 1126 | "tower-service", 1127 | "tracing", 1128 | "want", 1129 | ] 1130 | 1131 | [[package]] 1132 | name = "hyper-rustls" 1133 | version = "0.24.2" 1134 | source = "registry+https://github.com/rust-lang/crates.io-index" 1135 | checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" 1136 | dependencies = [ 1137 | "futures-util", 1138 | "http", 1139 | "hyper", 1140 | "rustls", 1141 | "tokio", 1142 | "tokio-rustls", 1143 | ] 1144 | 1145 | [[package]] 1146 | name = "icu_collections" 1147 | version = "1.5.0" 1148 | source = "registry+https://github.com/rust-lang/crates.io-index" 1149 | checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 1150 | dependencies = [ 1151 | "displaydoc", 1152 | "yoke", 1153 | "zerofrom", 1154 | "zerovec", 1155 | ] 1156 | 1157 | [[package]] 1158 | name = "icu_locid" 1159 | version = "1.5.0" 1160 | source = "registry+https://github.com/rust-lang/crates.io-index" 1161 | checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 1162 | dependencies = [ 1163 | "displaydoc", 1164 | "litemap", 1165 | "tinystr", 1166 | "writeable", 1167 | "zerovec", 1168 | ] 1169 | 1170 | [[package]] 1171 | name = "icu_locid_transform" 1172 | version = "1.5.0" 1173 | source = "registry+https://github.com/rust-lang/crates.io-index" 1174 | checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 1175 | dependencies = [ 1176 | "displaydoc", 1177 | "icu_locid", 1178 | "icu_locid_transform_data", 1179 | "icu_provider", 1180 | "tinystr", 1181 | "zerovec", 1182 | ] 1183 | 1184 | [[package]] 1185 | name = "icu_locid_transform_data" 1186 | version = "1.5.0" 1187 | source = "registry+https://github.com/rust-lang/crates.io-index" 1188 | checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" 1189 | 1190 | [[package]] 1191 | name = "icu_normalizer" 1192 | version = "1.5.0" 1193 | source = "registry+https://github.com/rust-lang/crates.io-index" 1194 | checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 1195 | dependencies = [ 1196 | "displaydoc", 1197 | "icu_collections", 1198 | "icu_normalizer_data", 1199 | "icu_properties", 1200 | "icu_provider", 1201 | "smallvec", 1202 | "utf16_iter", 1203 | "utf8_iter", 1204 | "write16", 1205 | "zerovec", 1206 | ] 1207 | 1208 | [[package]] 1209 | name = "icu_normalizer_data" 1210 | version = "1.5.0" 1211 | source = "registry+https://github.com/rust-lang/crates.io-index" 1212 | checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" 1213 | 1214 | [[package]] 1215 | name = "icu_properties" 1216 | version = "1.5.1" 1217 | source = "registry+https://github.com/rust-lang/crates.io-index" 1218 | checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 1219 | dependencies = [ 1220 | "displaydoc", 1221 | "icu_collections", 1222 | "icu_locid_transform", 1223 | "icu_properties_data", 1224 | "icu_provider", 1225 | "tinystr", 1226 | "zerovec", 1227 | ] 1228 | 1229 | [[package]] 1230 | name = "icu_properties_data" 1231 | version = "1.5.0" 1232 | source = "registry+https://github.com/rust-lang/crates.io-index" 1233 | checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" 1234 | 1235 | [[package]] 1236 | name = "icu_provider" 1237 | version = "1.5.0" 1238 | source = "registry+https://github.com/rust-lang/crates.io-index" 1239 | checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 1240 | dependencies = [ 1241 | "displaydoc", 1242 | "icu_locid", 1243 | "icu_provider_macros", 1244 | "stable_deref_trait", 1245 | "tinystr", 1246 | "writeable", 1247 | "yoke", 1248 | "zerofrom", 1249 | "zerovec", 1250 | ] 1251 | 1252 | [[package]] 1253 | name = "icu_provider_macros" 1254 | version = "1.5.0" 1255 | source = "registry+https://github.com/rust-lang/crates.io-index" 1256 | checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 1257 | dependencies = [ 1258 | "proc-macro2", 1259 | "quote", 1260 | "syn 2.0.94", 1261 | ] 1262 | 1263 | [[package]] 1264 | name = "ident_case" 1265 | version = "1.0.1" 1266 | source = "registry+https://github.com/rust-lang/crates.io-index" 1267 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1268 | 1269 | [[package]] 1270 | name = "idna" 1271 | version = "1.0.3" 1272 | source = "registry+https://github.com/rust-lang/crates.io-index" 1273 | checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 1274 | dependencies = [ 1275 | "idna_adapter", 1276 | "smallvec", 1277 | "utf8_iter", 1278 | ] 1279 | 1280 | [[package]] 1281 | name = "idna_adapter" 1282 | version = "1.2.0" 1283 | source = "registry+https://github.com/rust-lang/crates.io-index" 1284 | checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 1285 | dependencies = [ 1286 | "icu_normalizer", 1287 | "icu_properties", 1288 | ] 1289 | 1290 | [[package]] 1291 | name = "indexmap" 1292 | version = "2.7.0" 1293 | source = "registry+https://github.com/rust-lang/crates.io-index" 1294 | checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" 1295 | dependencies = [ 1296 | "equivalent", 1297 | "hashbrown 0.15.2", 1298 | ] 1299 | 1300 | [[package]] 1301 | name = "ipnet" 1302 | version = "2.10.1" 1303 | source = "registry+https://github.com/rust-lang/crates.io-index" 1304 | checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" 1305 | 1306 | [[package]] 1307 | name = "itertools" 1308 | version = "0.10.5" 1309 | source = "registry+https://github.com/rust-lang/crates.io-index" 1310 | checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 1311 | dependencies = [ 1312 | "either", 1313 | ] 1314 | 1315 | [[package]] 1316 | name = "itertools" 1317 | version = "0.12.1" 1318 | source = "registry+https://github.com/rust-lang/crates.io-index" 1319 | checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 1320 | dependencies = [ 1321 | "either", 1322 | ] 1323 | 1324 | [[package]] 1325 | name = "itoa" 1326 | version = "1.0.14" 1327 | source = "registry+https://github.com/rust-lang/crates.io-index" 1328 | checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" 1329 | 1330 | [[package]] 1331 | name = "js-sys" 1332 | version = "0.3.76" 1333 | source = "registry+https://github.com/rust-lang/crates.io-index" 1334 | checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" 1335 | dependencies = [ 1336 | "once_cell", 1337 | "wasm-bindgen", 1338 | ] 1339 | 1340 | [[package]] 1341 | name = "keccak" 1342 | version = "0.1.5" 1343 | source = "registry+https://github.com/rust-lang/crates.io-index" 1344 | checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" 1345 | dependencies = [ 1346 | "cpufeatures", 1347 | ] 1348 | 1349 | [[package]] 1350 | name = "lazy_static" 1351 | version = "1.5.0" 1352 | source = "registry+https://github.com/rust-lang/crates.io-index" 1353 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 1354 | 1355 | [[package]] 1356 | name = "libc" 1357 | version = "0.2.169" 1358 | source = "registry+https://github.com/rust-lang/crates.io-index" 1359 | checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" 1360 | 1361 | [[package]] 1362 | name = "libsecp256k1" 1363 | version = "0.6.0" 1364 | source = "registry+https://github.com/rust-lang/crates.io-index" 1365 | checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73" 1366 | dependencies = [ 1367 | "arrayref", 1368 | "base64 0.12.3", 1369 | "digest 0.9.0", 1370 | "hmac-drbg", 1371 | "libsecp256k1-core", 1372 | "libsecp256k1-gen-ecmult", 1373 | "libsecp256k1-gen-genmult", 1374 | "rand 0.7.3", 1375 | "serde", 1376 | "sha2 0.9.9", 1377 | "typenum", 1378 | ] 1379 | 1380 | [[package]] 1381 | name = "libsecp256k1-core" 1382 | version = "0.2.2" 1383 | source = "registry+https://github.com/rust-lang/crates.io-index" 1384 | checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" 1385 | dependencies = [ 1386 | "crunchy", 1387 | "digest 0.9.0", 1388 | "subtle", 1389 | ] 1390 | 1391 | [[package]] 1392 | name = "libsecp256k1-gen-ecmult" 1393 | version = "0.2.1" 1394 | source = "registry+https://github.com/rust-lang/crates.io-index" 1395 | checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" 1396 | dependencies = [ 1397 | "libsecp256k1-core", 1398 | ] 1399 | 1400 | [[package]] 1401 | name = "libsecp256k1-gen-genmult" 1402 | version = "0.2.1" 1403 | source = "registry+https://github.com/rust-lang/crates.io-index" 1404 | checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" 1405 | dependencies = [ 1406 | "libsecp256k1-core", 1407 | ] 1408 | 1409 | [[package]] 1410 | name = "light-poseidon" 1411 | version = "0.2.0" 1412 | source = "registry+https://github.com/rust-lang/crates.io-index" 1413 | checksum = "3c9a85a9752c549ceb7578064b4ed891179d20acd85f27318573b64d2d7ee7ee" 1414 | dependencies = [ 1415 | "ark-bn254", 1416 | "ark-ff", 1417 | "num-bigint 0.4.6", 1418 | "thiserror", 1419 | ] 1420 | 1421 | [[package]] 1422 | name = "litemap" 1423 | version = "0.7.4" 1424 | source = "registry+https://github.com/rust-lang/crates.io-index" 1425 | checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" 1426 | 1427 | [[package]] 1428 | name = "lock_api" 1429 | version = "0.4.12" 1430 | source = "registry+https://github.com/rust-lang/crates.io-index" 1431 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 1432 | dependencies = [ 1433 | "autocfg", 1434 | "scopeguard", 1435 | ] 1436 | 1437 | [[package]] 1438 | name = "log" 1439 | version = "0.4.22" 1440 | source = "registry+https://github.com/rust-lang/crates.io-index" 1441 | checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 1442 | 1443 | [[package]] 1444 | name = "memchr" 1445 | version = "2.7.4" 1446 | source = "registry+https://github.com/rust-lang/crates.io-index" 1447 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 1448 | 1449 | [[package]] 1450 | name = "memmap2" 1451 | version = "0.5.10" 1452 | source = "registry+https://github.com/rust-lang/crates.io-index" 1453 | checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 1454 | dependencies = [ 1455 | "libc", 1456 | ] 1457 | 1458 | [[package]] 1459 | name = "memoffset" 1460 | version = "0.9.1" 1461 | source = "registry+https://github.com/rust-lang/crates.io-index" 1462 | checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 1463 | dependencies = [ 1464 | "autocfg", 1465 | ] 1466 | 1467 | [[package]] 1468 | name = "mime" 1469 | version = "0.3.17" 1470 | source = "registry+https://github.com/rust-lang/crates.io-index" 1471 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1472 | 1473 | [[package]] 1474 | name = "miniz_oxide" 1475 | version = "0.8.2" 1476 | source = "registry+https://github.com/rust-lang/crates.io-index" 1477 | checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" 1478 | dependencies = [ 1479 | "adler2", 1480 | ] 1481 | 1482 | [[package]] 1483 | name = "mio" 1484 | version = "1.0.3" 1485 | source = "registry+https://github.com/rust-lang/crates.io-index" 1486 | checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 1487 | dependencies = [ 1488 | "libc", 1489 | "wasi 0.11.0+wasi-snapshot-preview1", 1490 | "windows-sys 0.52.0", 1491 | ] 1492 | 1493 | [[package]] 1494 | name = "mollusk-svm" 1495 | version = "0.0.13" 1496 | source = "registry+https://github.com/rust-lang/crates.io-index" 1497 | checksum = "1fceaf67fe3f95a9478f4f5b0d71e77c073eee7a795a74d6143317a22454c289" 1498 | dependencies = [ 1499 | "bincode", 1500 | "mollusk-svm-error", 1501 | "mollusk-svm-keys", 1502 | "solana-bpf-loader-program", 1503 | "solana-compute-budget", 1504 | "solana-logger", 1505 | "solana-program-runtime", 1506 | "solana-sdk", 1507 | "solana-system-program", 1508 | "solana-timings", 1509 | ] 1510 | 1511 | [[package]] 1512 | name = "mollusk-svm-error" 1513 | version = "0.0.13" 1514 | source = "registry+https://github.com/rust-lang/crates.io-index" 1515 | checksum = "8738bc85a52d123012209a573f17faffa1db440493396ae2e1f64fbb8f3579bf" 1516 | dependencies = [ 1517 | "solana-sdk", 1518 | "thiserror", 1519 | ] 1520 | 1521 | [[package]] 1522 | name = "mollusk-svm-keys" 1523 | version = "0.0.13" 1524 | source = "registry+https://github.com/rust-lang/crates.io-index" 1525 | checksum = "d8a7656d86d743de0a9788ce4c0e9ff63028a42e350131ebe67c476cdde6ac9f" 1526 | dependencies = [ 1527 | "mollusk-svm-error", 1528 | "solana-sdk", 1529 | ] 1530 | 1531 | [[package]] 1532 | name = "num" 1533 | version = "0.2.1" 1534 | source = "registry+https://github.com/rust-lang/crates.io-index" 1535 | checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" 1536 | dependencies = [ 1537 | "num-bigint 0.2.6", 1538 | "num-complex", 1539 | "num-integer", 1540 | "num-iter", 1541 | "num-rational", 1542 | "num-traits", 1543 | ] 1544 | 1545 | [[package]] 1546 | name = "num-bigint" 1547 | version = "0.2.6" 1548 | source = "registry+https://github.com/rust-lang/crates.io-index" 1549 | checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" 1550 | dependencies = [ 1551 | "autocfg", 1552 | "num-integer", 1553 | "num-traits", 1554 | ] 1555 | 1556 | [[package]] 1557 | name = "num-bigint" 1558 | version = "0.4.6" 1559 | source = "registry+https://github.com/rust-lang/crates.io-index" 1560 | checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" 1561 | dependencies = [ 1562 | "num-integer", 1563 | "num-traits", 1564 | ] 1565 | 1566 | [[package]] 1567 | name = "num-complex" 1568 | version = "0.2.4" 1569 | source = "registry+https://github.com/rust-lang/crates.io-index" 1570 | checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" 1571 | dependencies = [ 1572 | "autocfg", 1573 | "num-traits", 1574 | ] 1575 | 1576 | [[package]] 1577 | name = "num-derive" 1578 | version = "0.4.2" 1579 | source = "registry+https://github.com/rust-lang/crates.io-index" 1580 | checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" 1581 | dependencies = [ 1582 | "proc-macro2", 1583 | "quote", 1584 | "syn 2.0.94", 1585 | ] 1586 | 1587 | [[package]] 1588 | name = "num-integer" 1589 | version = "0.1.46" 1590 | source = "registry+https://github.com/rust-lang/crates.io-index" 1591 | checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" 1592 | dependencies = [ 1593 | "num-traits", 1594 | ] 1595 | 1596 | [[package]] 1597 | name = "num-iter" 1598 | version = "0.1.45" 1599 | source = "registry+https://github.com/rust-lang/crates.io-index" 1600 | checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" 1601 | dependencies = [ 1602 | "autocfg", 1603 | "num-integer", 1604 | "num-traits", 1605 | ] 1606 | 1607 | [[package]] 1608 | name = "num-rational" 1609 | version = "0.2.4" 1610 | source = "registry+https://github.com/rust-lang/crates.io-index" 1611 | checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" 1612 | dependencies = [ 1613 | "autocfg", 1614 | "num-bigint 0.2.6", 1615 | "num-integer", 1616 | "num-traits", 1617 | ] 1618 | 1619 | [[package]] 1620 | name = "num-traits" 1621 | version = "0.2.19" 1622 | source = "registry+https://github.com/rust-lang/crates.io-index" 1623 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1624 | dependencies = [ 1625 | "autocfg", 1626 | ] 1627 | 1628 | [[package]] 1629 | name = "num_enum" 1630 | version = "0.7.3" 1631 | source = "registry+https://github.com/rust-lang/crates.io-index" 1632 | checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" 1633 | dependencies = [ 1634 | "num_enum_derive", 1635 | ] 1636 | 1637 | [[package]] 1638 | name = "num_enum_derive" 1639 | version = "0.7.3" 1640 | source = "registry+https://github.com/rust-lang/crates.io-index" 1641 | checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" 1642 | dependencies = [ 1643 | "proc-macro-crate 3.2.0", 1644 | "proc-macro2", 1645 | "quote", 1646 | "syn 2.0.94", 1647 | ] 1648 | 1649 | [[package]] 1650 | name = "object" 1651 | version = "0.36.7" 1652 | source = "registry+https://github.com/rust-lang/crates.io-index" 1653 | checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 1654 | dependencies = [ 1655 | "memchr", 1656 | ] 1657 | 1658 | [[package]] 1659 | name = "once_cell" 1660 | version = "1.20.2" 1661 | source = "registry+https://github.com/rust-lang/crates.io-index" 1662 | checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 1663 | 1664 | [[package]] 1665 | name = "opaque-debug" 1666 | version = "0.3.1" 1667 | source = "registry+https://github.com/rust-lang/crates.io-index" 1668 | checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" 1669 | 1670 | [[package]] 1671 | name = "parking_lot" 1672 | version = "0.12.3" 1673 | source = "registry+https://github.com/rust-lang/crates.io-index" 1674 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 1675 | dependencies = [ 1676 | "lock_api", 1677 | "parking_lot_core", 1678 | ] 1679 | 1680 | [[package]] 1681 | name = "parking_lot_core" 1682 | version = "0.9.10" 1683 | source = "registry+https://github.com/rust-lang/crates.io-index" 1684 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 1685 | dependencies = [ 1686 | "cfg-if", 1687 | "libc", 1688 | "redox_syscall", 1689 | "smallvec", 1690 | "windows-targets 0.52.6", 1691 | ] 1692 | 1693 | [[package]] 1694 | name = "paste" 1695 | version = "1.0.15" 1696 | source = "registry+https://github.com/rust-lang/crates.io-index" 1697 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 1698 | 1699 | [[package]] 1700 | name = "pbkdf2" 1701 | version = "0.11.0" 1702 | source = "registry+https://github.com/rust-lang/crates.io-index" 1703 | checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" 1704 | dependencies = [ 1705 | "digest 0.10.7", 1706 | ] 1707 | 1708 | [[package]] 1709 | name = "percent-encoding" 1710 | version = "2.3.1" 1711 | source = "registry+https://github.com/rust-lang/crates.io-index" 1712 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 1713 | 1714 | [[package]] 1715 | name = "percentage" 1716 | version = "0.1.0" 1717 | source = "registry+https://github.com/rust-lang/crates.io-index" 1718 | checksum = "2fd23b938276f14057220b707937bcb42fa76dda7560e57a2da30cb52d557937" 1719 | dependencies = [ 1720 | "num", 1721 | ] 1722 | 1723 | [[package]] 1724 | name = "pin-project-lite" 1725 | version = "0.2.15" 1726 | source = "registry+https://github.com/rust-lang/crates.io-index" 1727 | checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" 1728 | 1729 | [[package]] 1730 | name = "pin-utils" 1731 | version = "0.1.0" 1732 | source = "registry+https://github.com/rust-lang/crates.io-index" 1733 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1734 | 1735 | [[package]] 1736 | name = "pinocchio" 1737 | version = "0.7.0" 1738 | source = "registry+https://github.com/rust-lang/crates.io-index" 1739 | checksum = "2999d06e0c7b659daa8d41d56d906c26531e551d22e49c044339024d3e195ebc" 1740 | 1741 | [[package]] 1742 | name = "pinocchio-pubkey" 1743 | version = "0.2.2" 1744 | source = "registry+https://github.com/rust-lang/crates.io-index" 1745 | checksum = "103d69776a0c585bb01b344d641346593adb4496120796df229722a9bab2db68" 1746 | dependencies = [ 1747 | "five8_const", 1748 | "pinocchio", 1749 | ] 1750 | 1751 | [[package]] 1752 | name = "pinocchio-system" 1753 | version = "0.2.1" 1754 | source = "registry+https://github.com/rust-lang/crates.io-index" 1755 | checksum = "691ec8989fcb86fba22f22deb3cae9d440dc174d1735dd785b172349e9cbbb8a" 1756 | dependencies = [ 1757 | "pinocchio", 1758 | "pinocchio-pubkey", 1759 | ] 1760 | 1761 | [[package]] 1762 | name = "ppv-lite86" 1763 | version = "0.2.20" 1764 | source = "registry+https://github.com/rust-lang/crates.io-index" 1765 | checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" 1766 | dependencies = [ 1767 | "zerocopy", 1768 | ] 1769 | 1770 | [[package]] 1771 | name = "proc-macro-crate" 1772 | version = "0.1.5" 1773 | source = "registry+https://github.com/rust-lang/crates.io-index" 1774 | checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" 1775 | dependencies = [ 1776 | "toml", 1777 | ] 1778 | 1779 | [[package]] 1780 | name = "proc-macro-crate" 1781 | version = "3.2.0" 1782 | source = "registry+https://github.com/rust-lang/crates.io-index" 1783 | checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" 1784 | dependencies = [ 1785 | "toml_edit", 1786 | ] 1787 | 1788 | [[package]] 1789 | name = "proc-macro2" 1790 | version = "1.0.92" 1791 | source = "registry+https://github.com/rust-lang/crates.io-index" 1792 | checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" 1793 | dependencies = [ 1794 | "unicode-ident", 1795 | ] 1796 | 1797 | [[package]] 1798 | name = "qstring" 1799 | version = "0.7.2" 1800 | source = "registry+https://github.com/rust-lang/crates.io-index" 1801 | checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e" 1802 | dependencies = [ 1803 | "percent-encoding", 1804 | ] 1805 | 1806 | [[package]] 1807 | name = "quote" 1808 | version = "1.0.38" 1809 | source = "registry+https://github.com/rust-lang/crates.io-index" 1810 | checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" 1811 | dependencies = [ 1812 | "proc-macro2", 1813 | ] 1814 | 1815 | [[package]] 1816 | name = "rand" 1817 | version = "0.7.3" 1818 | source = "registry+https://github.com/rust-lang/crates.io-index" 1819 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 1820 | dependencies = [ 1821 | "getrandom 0.1.16", 1822 | "libc", 1823 | "rand_chacha 0.2.2", 1824 | "rand_core 0.5.1", 1825 | "rand_hc", 1826 | ] 1827 | 1828 | [[package]] 1829 | name = "rand" 1830 | version = "0.8.5" 1831 | source = "registry+https://github.com/rust-lang/crates.io-index" 1832 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1833 | dependencies = [ 1834 | "libc", 1835 | "rand_chacha 0.3.1", 1836 | "rand_core 0.6.4", 1837 | ] 1838 | 1839 | [[package]] 1840 | name = "rand_chacha" 1841 | version = "0.2.2" 1842 | source = "registry+https://github.com/rust-lang/crates.io-index" 1843 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 1844 | dependencies = [ 1845 | "ppv-lite86", 1846 | "rand_core 0.5.1", 1847 | ] 1848 | 1849 | [[package]] 1850 | name = "rand_chacha" 1851 | version = "0.3.1" 1852 | source = "registry+https://github.com/rust-lang/crates.io-index" 1853 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1854 | dependencies = [ 1855 | "ppv-lite86", 1856 | "rand_core 0.6.4", 1857 | ] 1858 | 1859 | [[package]] 1860 | name = "rand_core" 1861 | version = "0.5.1" 1862 | source = "registry+https://github.com/rust-lang/crates.io-index" 1863 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 1864 | dependencies = [ 1865 | "getrandom 0.1.16", 1866 | ] 1867 | 1868 | [[package]] 1869 | name = "rand_core" 1870 | version = "0.6.4" 1871 | source = "registry+https://github.com/rust-lang/crates.io-index" 1872 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1873 | dependencies = [ 1874 | "getrandom 0.2.15", 1875 | ] 1876 | 1877 | [[package]] 1878 | name = "rand_hc" 1879 | version = "0.2.0" 1880 | source = "registry+https://github.com/rust-lang/crates.io-index" 1881 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 1882 | dependencies = [ 1883 | "rand_core 0.5.1", 1884 | ] 1885 | 1886 | [[package]] 1887 | name = "redox_syscall" 1888 | version = "0.5.8" 1889 | source = "registry+https://github.com/rust-lang/crates.io-index" 1890 | checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" 1891 | dependencies = [ 1892 | "bitflags 2.6.0", 1893 | ] 1894 | 1895 | [[package]] 1896 | name = "regex" 1897 | version = "1.11.1" 1898 | source = "registry+https://github.com/rust-lang/crates.io-index" 1899 | checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 1900 | dependencies = [ 1901 | "aho-corasick", 1902 | "memchr", 1903 | "regex-automata", 1904 | "regex-syntax", 1905 | ] 1906 | 1907 | [[package]] 1908 | name = "regex-automata" 1909 | version = "0.4.9" 1910 | source = "registry+https://github.com/rust-lang/crates.io-index" 1911 | checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 1912 | dependencies = [ 1913 | "aho-corasick", 1914 | "memchr", 1915 | "regex-syntax", 1916 | ] 1917 | 1918 | [[package]] 1919 | name = "regex-syntax" 1920 | version = "0.8.5" 1921 | source = "registry+https://github.com/rust-lang/crates.io-index" 1922 | checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 1923 | 1924 | [[package]] 1925 | name = "reqwest" 1926 | version = "0.11.27" 1927 | source = "registry+https://github.com/rust-lang/crates.io-index" 1928 | checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" 1929 | dependencies = [ 1930 | "async-compression", 1931 | "base64 0.21.7", 1932 | "bytes", 1933 | "encoding_rs", 1934 | "futures-core", 1935 | "futures-util", 1936 | "h2", 1937 | "http", 1938 | "http-body", 1939 | "hyper", 1940 | "hyper-rustls", 1941 | "ipnet", 1942 | "js-sys", 1943 | "log", 1944 | "mime", 1945 | "once_cell", 1946 | "percent-encoding", 1947 | "pin-project-lite", 1948 | "rustls", 1949 | "rustls-pemfile", 1950 | "serde", 1951 | "serde_json", 1952 | "serde_urlencoded", 1953 | "sync_wrapper", 1954 | "system-configuration", 1955 | "tokio", 1956 | "tokio-rustls", 1957 | "tokio-util", 1958 | "tower-service", 1959 | "url", 1960 | "wasm-bindgen", 1961 | "wasm-bindgen-futures", 1962 | "web-sys", 1963 | "webpki-roots", 1964 | "winreg", 1965 | ] 1966 | 1967 | [[package]] 1968 | name = "ring" 1969 | version = "0.17.8" 1970 | source = "registry+https://github.com/rust-lang/crates.io-index" 1971 | checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" 1972 | dependencies = [ 1973 | "cc", 1974 | "cfg-if", 1975 | "getrandom 0.2.15", 1976 | "libc", 1977 | "spin", 1978 | "untrusted", 1979 | "windows-sys 0.52.0", 1980 | ] 1981 | 1982 | [[package]] 1983 | name = "rustc-demangle" 1984 | version = "0.1.24" 1985 | source = "registry+https://github.com/rust-lang/crates.io-index" 1986 | checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 1987 | 1988 | [[package]] 1989 | name = "rustc_version" 1990 | version = "0.4.1" 1991 | source = "registry+https://github.com/rust-lang/crates.io-index" 1992 | checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 1993 | dependencies = [ 1994 | "semver", 1995 | ] 1996 | 1997 | [[package]] 1998 | name = "rustls" 1999 | version = "0.21.12" 2000 | source = "registry+https://github.com/rust-lang/crates.io-index" 2001 | checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" 2002 | dependencies = [ 2003 | "log", 2004 | "ring", 2005 | "rustls-webpki", 2006 | "sct", 2007 | ] 2008 | 2009 | [[package]] 2010 | name = "rustls-pemfile" 2011 | version = "1.0.4" 2012 | source = "registry+https://github.com/rust-lang/crates.io-index" 2013 | checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 2014 | dependencies = [ 2015 | "base64 0.21.7", 2016 | ] 2017 | 2018 | [[package]] 2019 | name = "rustls-webpki" 2020 | version = "0.101.7" 2021 | source = "registry+https://github.com/rust-lang/crates.io-index" 2022 | checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" 2023 | dependencies = [ 2024 | "ring", 2025 | "untrusted", 2026 | ] 2027 | 2028 | [[package]] 2029 | name = "ryu" 2030 | version = "1.0.18" 2031 | source = "registry+https://github.com/rust-lang/crates.io-index" 2032 | checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 2033 | 2034 | [[package]] 2035 | name = "scopeguard" 2036 | version = "1.2.0" 2037 | source = "registry+https://github.com/rust-lang/crates.io-index" 2038 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2039 | 2040 | [[package]] 2041 | name = "scroll" 2042 | version = "0.11.0" 2043 | source = "registry+https://github.com/rust-lang/crates.io-index" 2044 | checksum = "04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da" 2045 | 2046 | [[package]] 2047 | name = "sct" 2048 | version = "0.7.1" 2049 | source = "registry+https://github.com/rust-lang/crates.io-index" 2050 | checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" 2051 | dependencies = [ 2052 | "ring", 2053 | "untrusted", 2054 | ] 2055 | 2056 | [[package]] 2057 | name = "semver" 2058 | version = "1.0.24" 2059 | source = "registry+https://github.com/rust-lang/crates.io-index" 2060 | checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba" 2061 | 2062 | [[package]] 2063 | name = "serde" 2064 | version = "1.0.217" 2065 | source = "registry+https://github.com/rust-lang/crates.io-index" 2066 | checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" 2067 | dependencies = [ 2068 | "serde_derive", 2069 | ] 2070 | 2071 | [[package]] 2072 | name = "serde_bytes" 2073 | version = "0.11.15" 2074 | source = "registry+https://github.com/rust-lang/crates.io-index" 2075 | checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" 2076 | dependencies = [ 2077 | "serde", 2078 | ] 2079 | 2080 | [[package]] 2081 | name = "serde_derive" 2082 | version = "1.0.217" 2083 | source = "registry+https://github.com/rust-lang/crates.io-index" 2084 | checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" 2085 | dependencies = [ 2086 | "proc-macro2", 2087 | "quote", 2088 | "syn 2.0.94", 2089 | ] 2090 | 2091 | [[package]] 2092 | name = "serde_json" 2093 | version = "1.0.134" 2094 | source = "registry+https://github.com/rust-lang/crates.io-index" 2095 | checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d" 2096 | dependencies = [ 2097 | "itoa", 2098 | "memchr", 2099 | "ryu", 2100 | "serde", 2101 | ] 2102 | 2103 | [[package]] 2104 | name = "serde_urlencoded" 2105 | version = "0.7.1" 2106 | source = "registry+https://github.com/rust-lang/crates.io-index" 2107 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 2108 | dependencies = [ 2109 | "form_urlencoded", 2110 | "itoa", 2111 | "ryu", 2112 | "serde", 2113 | ] 2114 | 2115 | [[package]] 2116 | name = "serde_with" 2117 | version = "3.12.0" 2118 | source = "registry+https://github.com/rust-lang/crates.io-index" 2119 | checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" 2120 | dependencies = [ 2121 | "serde", 2122 | "serde_derive", 2123 | "serde_with_macros", 2124 | ] 2125 | 2126 | [[package]] 2127 | name = "serde_with_macros" 2128 | version = "3.12.0" 2129 | source = "registry+https://github.com/rust-lang/crates.io-index" 2130 | checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" 2131 | dependencies = [ 2132 | "darling", 2133 | "proc-macro2", 2134 | "quote", 2135 | "syn 2.0.94", 2136 | ] 2137 | 2138 | [[package]] 2139 | name = "sha2" 2140 | version = "0.9.9" 2141 | source = "registry+https://github.com/rust-lang/crates.io-index" 2142 | checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" 2143 | dependencies = [ 2144 | "block-buffer 0.9.0", 2145 | "cfg-if", 2146 | "cpufeatures", 2147 | "digest 0.9.0", 2148 | "opaque-debug", 2149 | ] 2150 | 2151 | [[package]] 2152 | name = "sha2" 2153 | version = "0.10.8" 2154 | source = "registry+https://github.com/rust-lang/crates.io-index" 2155 | checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 2156 | dependencies = [ 2157 | "cfg-if", 2158 | "cpufeatures", 2159 | "digest 0.10.7", 2160 | ] 2161 | 2162 | [[package]] 2163 | name = "sha3" 2164 | version = "0.10.8" 2165 | source = "registry+https://github.com/rust-lang/crates.io-index" 2166 | checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" 2167 | dependencies = [ 2168 | "digest 0.10.7", 2169 | "keccak", 2170 | ] 2171 | 2172 | [[package]] 2173 | name = "shlex" 2174 | version = "1.3.0" 2175 | source = "registry+https://github.com/rust-lang/crates.io-index" 2176 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 2177 | 2178 | [[package]] 2179 | name = "signature" 2180 | version = "1.6.4" 2181 | source = "registry+https://github.com/rust-lang/crates.io-index" 2182 | checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" 2183 | 2184 | [[package]] 2185 | name = "siphasher" 2186 | version = "0.3.11" 2187 | source = "registry+https://github.com/rust-lang/crates.io-index" 2188 | checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 2189 | 2190 | [[package]] 2191 | name = "slab" 2192 | version = "0.4.9" 2193 | source = "registry+https://github.com/rust-lang/crates.io-index" 2194 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2195 | dependencies = [ 2196 | "autocfg", 2197 | ] 2198 | 2199 | [[package]] 2200 | name = "smallvec" 2201 | version = "1.13.2" 2202 | source = "registry+https://github.com/rust-lang/crates.io-index" 2203 | checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 2204 | 2205 | [[package]] 2206 | name = "socket2" 2207 | version = "0.5.8" 2208 | source = "registry+https://github.com/rust-lang/crates.io-index" 2209 | checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" 2210 | dependencies = [ 2211 | "libc", 2212 | "windows-sys 0.52.0", 2213 | ] 2214 | 2215 | [[package]] 2216 | name = "solana-account" 2217 | version = "2.1.0" 2218 | source = "registry+https://github.com/rust-lang/crates.io-index" 2219 | checksum = "730219420b206253977b8cc8fd7846ffe021ab2e2c718e70db420efbd2775547" 2220 | dependencies = [ 2221 | "bincode", 2222 | "serde", 2223 | "serde_bytes", 2224 | "serde_derive", 2225 | "solana-instruction", 2226 | "solana-program", 2227 | ] 2228 | 2229 | [[package]] 2230 | name = "solana-account-info" 2231 | version = "2.1.0" 2232 | source = "registry+https://github.com/rust-lang/crates.io-index" 2233 | checksum = "6abe81cfc4a75f71a510c6856b03a7d8525e416af3c69d55daef62e6078b8d40" 2234 | dependencies = [ 2235 | "bincode", 2236 | "serde", 2237 | "solana-program-error", 2238 | "solana-program-memory", 2239 | "solana-pubkey", 2240 | ] 2241 | 2242 | [[package]] 2243 | name = "solana-atomic-u64" 2244 | version = "2.1.0" 2245 | source = "registry+https://github.com/rust-lang/crates.io-index" 2246 | checksum = "391b795afcdcad39ddc6c938d64b789d036cdfe00d9dc5ff83024cf2da9f066f" 2247 | dependencies = [ 2248 | "parking_lot", 2249 | ] 2250 | 2251 | [[package]] 2252 | name = "solana-bincode" 2253 | version = "2.1.0" 2254 | source = "registry+https://github.com/rust-lang/crates.io-index" 2255 | checksum = "9e85cb5961c356345a61378163fd9057011b35540f8bcdd8d8a09cb10117264f" 2256 | dependencies = [ 2257 | "bincode", 2258 | "serde", 2259 | "solana-instruction", 2260 | ] 2261 | 2262 | [[package]] 2263 | name = "solana-bn254" 2264 | version = "2.1.0" 2265 | source = "registry+https://github.com/rust-lang/crates.io-index" 2266 | checksum = "c39c4030db26ad618f7e18fb5284df19fd52a68e092a1ca58db857108c4cc777" 2267 | dependencies = [ 2268 | "ark-bn254", 2269 | "ark-ec", 2270 | "ark-ff", 2271 | "ark-serialize", 2272 | "bytemuck", 2273 | "solana-program", 2274 | "thiserror", 2275 | ] 2276 | 2277 | [[package]] 2278 | name = "solana-borsh" 2279 | version = "2.1.0" 2280 | source = "registry+https://github.com/rust-lang/crates.io-index" 2281 | checksum = "a5d526f3525ab22a3ada3f9a1d642664dafac00dc9208326b701a2045514eb04" 2282 | dependencies = [ 2283 | "borsh 0.10.4", 2284 | "borsh 1.5.3", 2285 | ] 2286 | 2287 | [[package]] 2288 | name = "solana-bpf-loader-program" 2289 | version = "2.1.0" 2290 | source = "registry+https://github.com/rust-lang/crates.io-index" 2291 | checksum = "142e0407f8428a1d2a33154d1d3d1c134ad257651ddff0811c17a6ee840def36" 2292 | dependencies = [ 2293 | "bincode", 2294 | "byteorder", 2295 | "libsecp256k1", 2296 | "log", 2297 | "scopeguard", 2298 | "solana-bn254", 2299 | "solana-compute-budget", 2300 | "solana-curve25519", 2301 | "solana-feature-set", 2302 | "solana-log-collector", 2303 | "solana-measure", 2304 | "solana-poseidon", 2305 | "solana-program-memory", 2306 | "solana-program-runtime", 2307 | "solana-sdk", 2308 | "solana-timings", 2309 | "solana-type-overrides", 2310 | "solana_rbpf", 2311 | "thiserror", 2312 | ] 2313 | 2314 | [[package]] 2315 | name = "solana-clock" 2316 | version = "2.1.0" 2317 | source = "registry+https://github.com/rust-lang/crates.io-index" 2318 | checksum = "7848171e53fa528efd41dd4b3ab919f47b851f8bb4a827d63ff95678f08737fc" 2319 | dependencies = [ 2320 | "serde", 2321 | "serde_derive", 2322 | "solana-sdk-macro", 2323 | ] 2324 | 2325 | [[package]] 2326 | name = "solana-compute-budget" 2327 | version = "2.1.0" 2328 | source = "registry+https://github.com/rust-lang/crates.io-index" 2329 | checksum = "ebf2f023f471bd1195b7f420e13ffc2422592dd48e71104b4901300b49ac493e" 2330 | dependencies = [ 2331 | "solana-sdk", 2332 | ] 2333 | 2334 | [[package]] 2335 | name = "solana-cpi" 2336 | version = "2.1.0" 2337 | source = "registry+https://github.com/rust-lang/crates.io-index" 2338 | checksum = "25c536ad0ce25d84a64f48dedcb773e764827e0ef781eda41fa1fa35f5d64b38" 2339 | dependencies = [ 2340 | "solana-account-info", 2341 | "solana-define-syscall", 2342 | "solana-instruction", 2343 | "solana-program-error", 2344 | "solana-pubkey", 2345 | "solana-stable-layout", 2346 | ] 2347 | 2348 | [[package]] 2349 | name = "solana-curve25519" 2350 | version = "2.1.0" 2351 | source = "registry+https://github.com/rust-lang/crates.io-index" 2352 | checksum = "f934d38b6f2a940fb1e1d8eaa17a14ffd3773b37be9fb29fa4bcec1bac5e4591" 2353 | dependencies = [ 2354 | "bytemuck", 2355 | "bytemuck_derive", 2356 | "curve25519-dalek 4.1.3", 2357 | "solana-program", 2358 | "thiserror", 2359 | ] 2360 | 2361 | [[package]] 2362 | name = "solana-decode-error" 2363 | version = "2.1.0" 2364 | source = "registry+https://github.com/rust-lang/crates.io-index" 2365 | checksum = "c5a431f532d030098e81d120877f2dddbd3dd90bea5b259198a6aae4ff6456c3" 2366 | dependencies = [ 2367 | "num-traits", 2368 | ] 2369 | 2370 | [[package]] 2371 | name = "solana-define-syscall" 2372 | version = "2.1.0" 2373 | source = "registry+https://github.com/rust-lang/crates.io-index" 2374 | checksum = "7062ae1de58e294d3bee5fd2c89efc155b7f7383ddce4cb88345dfafaaabc5bd" 2375 | 2376 | [[package]] 2377 | name = "solana-derivation-path" 2378 | version = "2.1.0" 2379 | source = "registry+https://github.com/rust-lang/crates.io-index" 2380 | checksum = "12080d9bf8eecd559c6f40b5aaf9e47f7f28f515218087f83f02e493b46d8388" 2381 | dependencies = [ 2382 | "derivation-path", 2383 | "qstring", 2384 | "uriparse", 2385 | ] 2386 | 2387 | [[package]] 2388 | name = "solana-epoch-schedule" 2389 | version = "2.1.0" 2390 | source = "registry+https://github.com/rust-lang/crates.io-index" 2391 | checksum = "65c4cf7d7c266d353169cf4feeada5e4bba3a55f33715535fa1ef49080eac3e0" 2392 | dependencies = [ 2393 | "serde", 2394 | "serde_derive", 2395 | "solana-sdk-macro", 2396 | ] 2397 | 2398 | [[package]] 2399 | name = "solana-feature-set" 2400 | version = "2.1.0" 2401 | source = "registry+https://github.com/rust-lang/crates.io-index" 2402 | checksum = "5cebf45992982065a0b01b4e109bf039b2ebf6394b21672382fd951516d4c9b0" 2403 | dependencies = [ 2404 | "lazy_static", 2405 | "solana-clock", 2406 | "solana-epoch-schedule", 2407 | "solana-hash", 2408 | "solana-pubkey", 2409 | "solana-sha256-hasher", 2410 | ] 2411 | 2412 | [[package]] 2413 | name = "solana-fee-calculator" 2414 | version = "2.1.0" 2415 | source = "registry+https://github.com/rust-lang/crates.io-index" 2416 | checksum = "c2befe056ece2eb5807298c2b569a35ee52f79df859bdd16a1f97869f8224a28" 2417 | dependencies = [ 2418 | "log", 2419 | "serde", 2420 | "serde_derive", 2421 | ] 2422 | 2423 | [[package]] 2424 | name = "solana-hash" 2425 | version = "2.1.0" 2426 | source = "registry+https://github.com/rust-lang/crates.io-index" 2427 | checksum = "1807bc4e9e1d25271514167d5a1e698ce5a330bce547a368242dd63b355b5faa" 2428 | dependencies = [ 2429 | "borsh 1.5.3", 2430 | "bs58", 2431 | "bytemuck", 2432 | "bytemuck_derive", 2433 | "js-sys", 2434 | "serde", 2435 | "serde_derive", 2436 | "solana-atomic-u64", 2437 | "solana-sanitize", 2438 | "wasm-bindgen", 2439 | ] 2440 | 2441 | [[package]] 2442 | name = "solana-inflation" 2443 | version = "2.1.0" 2444 | source = "registry+https://github.com/rust-lang/crates.io-index" 2445 | checksum = "a60b572cdf0ec8fcf5a53e5ba4e3e19814dd96c2b9c156d5828be68d0d2e7103" 2446 | dependencies = [ 2447 | "serde", 2448 | "serde_derive", 2449 | ] 2450 | 2451 | [[package]] 2452 | name = "solana-instruction" 2453 | version = "2.1.0" 2454 | source = "registry+https://github.com/rust-lang/crates.io-index" 2455 | checksum = "bfef689e06e5c7cb6206d4dc61ac77733de4f72d754e0d531393206abc27dbe4" 2456 | dependencies = [ 2457 | "bincode", 2458 | "borsh 1.5.3", 2459 | "getrandom 0.2.15", 2460 | "js-sys", 2461 | "num-traits", 2462 | "serde", 2463 | "serde_derive", 2464 | "solana-define-syscall", 2465 | "solana-pubkey", 2466 | "wasm-bindgen", 2467 | ] 2468 | 2469 | [[package]] 2470 | name = "solana-last-restart-slot" 2471 | version = "2.1.0" 2472 | source = "registry+https://github.com/rust-lang/crates.io-index" 2473 | checksum = "b3186feae497bdfd2e77bfa56caed38b1cb1b0f389506666e3331f0b9ae799cb" 2474 | dependencies = [ 2475 | "serde", 2476 | "serde_derive", 2477 | "solana-sdk-macro", 2478 | ] 2479 | 2480 | [[package]] 2481 | name = "solana-log-collector" 2482 | version = "2.1.0" 2483 | source = "registry+https://github.com/rust-lang/crates.io-index" 2484 | checksum = "b529f5736a6c0794a885dac2e091138d3db6d924335906f117a62b58b0d3b5dc" 2485 | dependencies = [ 2486 | "log", 2487 | ] 2488 | 2489 | [[package]] 2490 | name = "solana-logger" 2491 | version = "2.1.7" 2492 | source = "registry+https://github.com/rust-lang/crates.io-index" 2493 | checksum = "bc28426ab02cb89edce8d231bbd178736d4c8892e29ab6298857d5bf1a053a46" 2494 | dependencies = [ 2495 | "env_logger", 2496 | "lazy_static", 2497 | "log", 2498 | ] 2499 | 2500 | [[package]] 2501 | name = "solana-measure" 2502 | version = "2.1.0" 2503 | source = "registry+https://github.com/rust-lang/crates.io-index" 2504 | checksum = "33b2047a2f588082b71080b060918f107c3330ae1505f759c3b2d74bae9d9c88" 2505 | 2506 | [[package]] 2507 | name = "solana-metrics" 2508 | version = "2.1.0" 2509 | source = "registry+https://github.com/rust-lang/crates.io-index" 2510 | checksum = "6319c74238e8ed4f7159fd37c693a574ab8316d03b053103f9cc83dce13f1d5c" 2511 | dependencies = [ 2512 | "crossbeam-channel", 2513 | "gethostname", 2514 | "lazy_static", 2515 | "log", 2516 | "reqwest", 2517 | "solana-sdk", 2518 | "thiserror", 2519 | ] 2520 | 2521 | [[package]] 2522 | name = "solana-msg" 2523 | version = "2.1.0" 2524 | source = "registry+https://github.com/rust-lang/crates.io-index" 2525 | checksum = "1f7551f85064bc7299d56dbd7126258b084a2d78d0325b1579324f818b405123" 2526 | dependencies = [ 2527 | "solana-define-syscall", 2528 | ] 2529 | 2530 | [[package]] 2531 | name = "solana-native-token" 2532 | version = "2.1.0" 2533 | source = "registry+https://github.com/rust-lang/crates.io-index" 2534 | checksum = "5d0c4074f5fc67574dabd8f30fe6e51e290a812d88326b19b49c462058e23340" 2535 | 2536 | [[package]] 2537 | name = "solana-nostd-keccak" 2538 | version = "0.1.3" 2539 | source = "registry+https://github.com/rust-lang/crates.io-index" 2540 | checksum = "d8ced70920435b1baa58f76e6f84bbc1110ddd1d6161ec76b6d731ae8431e9c4" 2541 | dependencies = [ 2542 | "sha3", 2543 | ] 2544 | 2545 | [[package]] 2546 | name = "solana-nostd-sha256" 2547 | version = "0.1.3" 2548 | source = "registry+https://github.com/rust-lang/crates.io-index" 2549 | checksum = "3b57f8add80dae972432e6d1483e3db221736c0957a6752994c53d695022ea35" 2550 | dependencies = [ 2551 | "sha2 0.10.8", 2552 | ] 2553 | 2554 | [[package]] 2555 | name = "solana-packet" 2556 | version = "2.1.0" 2557 | source = "registry+https://github.com/rust-lang/crates.io-index" 2558 | checksum = "0dafc2d84e57dbfe32583fe915962bd2ca3af6be496628a871db3c3d697b38d7" 2559 | dependencies = [ 2560 | "bincode", 2561 | "bitflags 2.6.0", 2562 | "cfg_eval", 2563 | "serde", 2564 | "serde_derive", 2565 | "serde_with", 2566 | ] 2567 | 2568 | [[package]] 2569 | name = "solana-poseidon" 2570 | version = "2.1.0" 2571 | source = "registry+https://github.com/rust-lang/crates.io-index" 2572 | checksum = "f193a65f0db7fe5615c76c2814d6450a2e4cda61f786d5bf7a6b1ad0c179b947" 2573 | dependencies = [ 2574 | "ark-bn254", 2575 | "light-poseidon", 2576 | "solana-define-syscall", 2577 | "thiserror", 2578 | ] 2579 | 2580 | [[package]] 2581 | name = "solana-precompile-error" 2582 | version = "2.1.0" 2583 | source = "registry+https://github.com/rust-lang/crates.io-index" 2584 | checksum = "a30ab58b9e37cde4e5577282670f30df71b97b6b06dbdb420e9b84e57b831227" 2585 | dependencies = [ 2586 | "num-traits", 2587 | "solana-decode-error", 2588 | ] 2589 | 2590 | [[package]] 2591 | name = "solana-program" 2592 | version = "2.1.0" 2593 | source = "registry+https://github.com/rust-lang/crates.io-index" 2594 | checksum = "9040decf2f295d35da22557eeab3768ab8dfca8aed9afe668663c8fa0e97d60e" 2595 | dependencies = [ 2596 | "base64 0.22.1", 2597 | "bincode", 2598 | "bitflags 2.6.0", 2599 | "blake3", 2600 | "borsh 0.10.4", 2601 | "borsh 1.5.3", 2602 | "bs58", 2603 | "bv", 2604 | "bytemuck", 2605 | "bytemuck_derive", 2606 | "console_error_panic_hook", 2607 | "console_log", 2608 | "curve25519-dalek 4.1.3", 2609 | "five8_const", 2610 | "getrandom 0.2.15", 2611 | "js-sys", 2612 | "lazy_static", 2613 | "log", 2614 | "memoffset", 2615 | "num-bigint 0.4.6", 2616 | "num-derive", 2617 | "num-traits", 2618 | "parking_lot", 2619 | "rand 0.8.5", 2620 | "serde", 2621 | "serde_bytes", 2622 | "serde_derive", 2623 | "sha2 0.10.8", 2624 | "sha3", 2625 | "solana-account-info", 2626 | "solana-atomic-u64", 2627 | "solana-bincode", 2628 | "solana-borsh", 2629 | "solana-clock", 2630 | "solana-cpi", 2631 | "solana-decode-error", 2632 | "solana-define-syscall", 2633 | "solana-epoch-schedule", 2634 | "solana-fee-calculator", 2635 | "solana-hash", 2636 | "solana-instruction", 2637 | "solana-last-restart-slot", 2638 | "solana-msg", 2639 | "solana-native-token", 2640 | "solana-program-entrypoint", 2641 | "solana-program-error", 2642 | "solana-program-memory", 2643 | "solana-program-option", 2644 | "solana-program-pack", 2645 | "solana-pubkey", 2646 | "solana-rent", 2647 | "solana-sanitize", 2648 | "solana-sdk-macro", 2649 | "solana-secp256k1-recover", 2650 | "solana-serde-varint", 2651 | "solana-serialize-utils", 2652 | "solana-sha256-hasher", 2653 | "solana-short-vec", 2654 | "solana-slot-hashes", 2655 | "solana-slot-history", 2656 | "solana-stable-layout", 2657 | "solana-transaction-error", 2658 | "thiserror", 2659 | "wasm-bindgen", 2660 | ] 2661 | 2662 | [[package]] 2663 | name = "solana-program-entrypoint" 2664 | version = "2.1.0" 2665 | source = "registry+https://github.com/rust-lang/crates.io-index" 2666 | checksum = "0eb90f3fa3e979b912451a404508f1f90bb6e5c1d7767625f622b20016fb9fde" 2667 | dependencies = [ 2668 | "solana-account-info", 2669 | "solana-msg", 2670 | "solana-program-error", 2671 | "solana-pubkey", 2672 | ] 2673 | 2674 | [[package]] 2675 | name = "solana-program-error" 2676 | version = "2.1.0" 2677 | source = "registry+https://github.com/rust-lang/crates.io-index" 2678 | checksum = "dd089caeef26dd07bd12b7b67d45e92faddc2fc67a960f316df7ae4776a2f3d5" 2679 | dependencies = [ 2680 | "borsh 1.5.3", 2681 | "num-traits", 2682 | "serde", 2683 | "serde_derive", 2684 | "solana-decode-error", 2685 | "solana-instruction", 2686 | "solana-msg", 2687 | "solana-pubkey", 2688 | ] 2689 | 2690 | [[package]] 2691 | name = "solana-program-memory" 2692 | version = "2.1.0" 2693 | source = "registry+https://github.com/rust-lang/crates.io-index" 2694 | checksum = "ed4bc044dc2b49c323aeff04aec03c908a052e278c2edf2f7616f32fc0f1bcd9" 2695 | dependencies = [ 2696 | "num-traits", 2697 | "solana-define-syscall", 2698 | ] 2699 | 2700 | [[package]] 2701 | name = "solana-program-option" 2702 | version = "2.1.0" 2703 | source = "registry+https://github.com/rust-lang/crates.io-index" 2704 | checksum = "3babbdffd81994c043fc9a61458ce87496218825d6e9a303de643c0a53089b9a" 2705 | 2706 | [[package]] 2707 | name = "solana-program-pack" 2708 | version = "2.1.0" 2709 | source = "registry+https://github.com/rust-lang/crates.io-index" 2710 | checksum = "b8fb28439d23e1f505e59c7a14ed5012365ab7aa0f20dc7bda048e02ff231cf6" 2711 | dependencies = [ 2712 | "solana-program-error", 2713 | ] 2714 | 2715 | [[package]] 2716 | name = "solana-program-runtime" 2717 | version = "2.1.0" 2718 | source = "registry+https://github.com/rust-lang/crates.io-index" 2719 | checksum = "ba1de51df173401d50c0f4cf750f5070d7a4c82125a03c1aec9622dc041b0b54" 2720 | dependencies = [ 2721 | "base64 0.22.1", 2722 | "bincode", 2723 | "enum-iterator", 2724 | "itertools 0.12.1", 2725 | "libc", 2726 | "log", 2727 | "num-derive", 2728 | "num-traits", 2729 | "percentage", 2730 | "rand 0.8.5", 2731 | "serde", 2732 | "solana-compute-budget", 2733 | "solana-feature-set", 2734 | "solana-log-collector", 2735 | "solana-measure", 2736 | "solana-metrics", 2737 | "solana-sdk", 2738 | "solana-timings", 2739 | "solana-type-overrides", 2740 | "solana-vote", 2741 | "solana_rbpf", 2742 | "thiserror", 2743 | ] 2744 | 2745 | [[package]] 2746 | name = "solana-pubkey" 2747 | version = "2.1.0" 2748 | source = "registry+https://github.com/rust-lang/crates.io-index" 2749 | checksum = "bea3215775fcedf200d47590c7e2ce9a3a46bc2b7d3f77d0eae9c6edf0a39aec" 2750 | dependencies = [ 2751 | "borsh 0.10.4", 2752 | "borsh 1.5.3", 2753 | "bs58", 2754 | "bytemuck", 2755 | "bytemuck_derive", 2756 | "curve25519-dalek 4.1.3", 2757 | "five8_const", 2758 | "getrandom 0.2.15", 2759 | "js-sys", 2760 | "num-traits", 2761 | "rand 0.8.5", 2762 | "serde", 2763 | "serde_derive", 2764 | "solana-atomic-u64", 2765 | "solana-decode-error", 2766 | "solana-define-syscall", 2767 | "solana-sanitize", 2768 | "solana-sha256-hasher", 2769 | "wasm-bindgen", 2770 | ] 2771 | 2772 | [[package]] 2773 | name = "solana-rent" 2774 | version = "2.1.0" 2775 | source = "registry+https://github.com/rust-lang/crates.io-index" 2776 | checksum = "aab3f4a270196c38d62c3bb3c7a2f07732af2c772b50da49c9b1e2c9d2ace286" 2777 | dependencies = [ 2778 | "serde", 2779 | "serde_derive", 2780 | "solana-sdk-macro", 2781 | ] 2782 | 2783 | [[package]] 2784 | name = "solana-sanitize" 2785 | version = "2.1.0" 2786 | source = "registry+https://github.com/rust-lang/crates.io-index" 2787 | checksum = "203b90994371db8cade8e885f74ec9f68ee02a32b25d514594158b2551a4e5ed" 2788 | 2789 | [[package]] 2790 | name = "solana-sdk" 2791 | version = "2.1.0" 2792 | source = "registry+https://github.com/rust-lang/crates.io-index" 2793 | checksum = "524604d94185c189616296e5b7da1014cc96d1e446bd2b26f247f00708b9225a" 2794 | dependencies = [ 2795 | "bincode", 2796 | "bitflags 2.6.0", 2797 | "borsh 1.5.3", 2798 | "bs58", 2799 | "bytemuck", 2800 | "bytemuck_derive", 2801 | "byteorder", 2802 | "chrono", 2803 | "digest 0.10.7", 2804 | "ed25519-dalek", 2805 | "ed25519-dalek-bip32", 2806 | "getrandom 0.1.16", 2807 | "hmac 0.12.1", 2808 | "itertools 0.12.1", 2809 | "js-sys", 2810 | "lazy_static", 2811 | "libsecp256k1", 2812 | "log", 2813 | "memmap2", 2814 | "num-derive", 2815 | "num-traits", 2816 | "num_enum", 2817 | "pbkdf2", 2818 | "rand 0.7.3", 2819 | "rand 0.8.5", 2820 | "serde", 2821 | "serde_bytes", 2822 | "serde_derive", 2823 | "serde_json", 2824 | "serde_with", 2825 | "sha2 0.10.8", 2826 | "sha3", 2827 | "siphasher", 2828 | "solana-account", 2829 | "solana-bn254", 2830 | "solana-decode-error", 2831 | "solana-derivation-path", 2832 | "solana-feature-set", 2833 | "solana-inflation", 2834 | "solana-instruction", 2835 | "solana-native-token", 2836 | "solana-packet", 2837 | "solana-precompile-error", 2838 | "solana-program", 2839 | "solana-program-memory", 2840 | "solana-pubkey", 2841 | "solana-sanitize", 2842 | "solana-sdk-macro", 2843 | "solana-secp256k1-recover", 2844 | "solana-serde-varint", 2845 | "solana-short-vec", 2846 | "solana-signature", 2847 | "solana-transaction-error", 2848 | "thiserror", 2849 | "wasm-bindgen", 2850 | ] 2851 | 2852 | [[package]] 2853 | name = "solana-sdk-macro" 2854 | version = "2.1.0" 2855 | source = "registry+https://github.com/rust-lang/crates.io-index" 2856 | checksum = "1bd2265b93dce9d3dcf9f395abf1a85b5e06e4da4aa60ca147620003ac3abc67" 2857 | dependencies = [ 2858 | "bs58", 2859 | "proc-macro2", 2860 | "quote", 2861 | "syn 2.0.94", 2862 | ] 2863 | 2864 | [[package]] 2865 | name = "solana-secp256k1-recover" 2866 | version = "2.1.0" 2867 | source = "registry+https://github.com/rust-lang/crates.io-index" 2868 | checksum = "f2eef5a00a75648273c3fb6e3d85b0c8c02fcc1e36c4271664dcc39b6b128d41" 2869 | dependencies = [ 2870 | "borsh 1.5.3", 2871 | "libsecp256k1", 2872 | "solana-define-syscall", 2873 | "thiserror", 2874 | ] 2875 | 2876 | [[package]] 2877 | name = "solana-serde-varint" 2878 | version = "2.1.0" 2879 | source = "registry+https://github.com/rust-lang/crates.io-index" 2880 | checksum = "9aeb51d3c20e2a61db0ef72617f3b8c9207a342a867af454a95f17add9f6c262" 2881 | dependencies = [ 2882 | "serde", 2883 | ] 2884 | 2885 | [[package]] 2886 | name = "solana-serialize-utils" 2887 | version = "2.1.0" 2888 | source = "registry+https://github.com/rust-lang/crates.io-index" 2889 | checksum = "0cfb0b57c6a431fb15ff33053caadb6c36aed4e1ce74bea9adfc459a710b3626" 2890 | dependencies = [ 2891 | "solana-instruction", 2892 | "solana-pubkey", 2893 | "solana-sanitize", 2894 | ] 2895 | 2896 | [[package]] 2897 | name = "solana-sha256-hasher" 2898 | version = "2.1.0" 2899 | source = "registry+https://github.com/rust-lang/crates.io-index" 2900 | checksum = "bd115f3a1136314b0183235080d29023530c3a0a5df60505fdb7ea620eff9fd6" 2901 | dependencies = [ 2902 | "sha2 0.10.8", 2903 | "solana-define-syscall", 2904 | "solana-hash", 2905 | ] 2906 | 2907 | [[package]] 2908 | name = "solana-short-vec" 2909 | version = "2.1.0" 2910 | source = "registry+https://github.com/rust-lang/crates.io-index" 2911 | checksum = "08e55330b694db1139dcdf2a1ea7781abe8bd994dec2ab29e36abfd06e4e9274" 2912 | dependencies = [ 2913 | "serde", 2914 | ] 2915 | 2916 | [[package]] 2917 | name = "solana-signature" 2918 | version = "2.1.0" 2919 | source = "registry+https://github.com/rust-lang/crates.io-index" 2920 | checksum = "3ad9784d110f195a3a4fe423479d18f05b01a1c380a1430644a3b3038fdbe2f0" 2921 | dependencies = [ 2922 | "bs58", 2923 | "ed25519-dalek", 2924 | "generic-array", 2925 | "rand 0.8.5", 2926 | "serde", 2927 | "serde_derive", 2928 | "solana-sanitize", 2929 | ] 2930 | 2931 | [[package]] 2932 | name = "solana-slot-hashes" 2933 | version = "2.1.0" 2934 | source = "registry+https://github.com/rust-lang/crates.io-index" 2935 | checksum = "17d216c0ebf00e95acaf2b1e227e6cc900a5ce50fb81fa0743272851e88a788d" 2936 | dependencies = [ 2937 | "serde", 2938 | "serde_derive", 2939 | "solana-hash", 2940 | ] 2941 | 2942 | [[package]] 2943 | name = "solana-slot-history" 2944 | version = "2.1.0" 2945 | source = "registry+https://github.com/rust-lang/crates.io-index" 2946 | checksum = "88cbcdf767891c6a40116a5ef8f7241000f074ece4ba80c8f00b4f62705fc8a4" 2947 | dependencies = [ 2948 | "bv", 2949 | "serde", 2950 | "serde_derive", 2951 | ] 2952 | 2953 | [[package]] 2954 | name = "solana-stable-layout" 2955 | version = "2.1.0" 2956 | source = "registry+https://github.com/rust-lang/crates.io-index" 2957 | checksum = "8a5305ca88fb5deb219cd88f04e24f3a131769417d7fcb11a8da1126a8f98d23" 2958 | dependencies = [ 2959 | "solana-instruction", 2960 | "solana-pubkey", 2961 | ] 2962 | 2963 | [[package]] 2964 | name = "solana-system-program" 2965 | version = "2.1.0" 2966 | source = "registry+https://github.com/rust-lang/crates.io-index" 2967 | checksum = "242634cdc1eacaa83738cc100fdd583eb88f99cc2edcc900c8ebe57d77af51b1" 2968 | dependencies = [ 2969 | "bincode", 2970 | "log", 2971 | "serde", 2972 | "serde_derive", 2973 | "solana-log-collector", 2974 | "solana-program-runtime", 2975 | "solana-sdk", 2976 | "solana-type-overrides", 2977 | ] 2978 | 2979 | [[package]] 2980 | name = "solana-timings" 2981 | version = "2.1.0" 2982 | source = "registry+https://github.com/rust-lang/crates.io-index" 2983 | checksum = "a8a8e2f926d488c1e2a65cbc05544dcb68cfa88deb4d50f89db5bfbda7ff2419" 2984 | dependencies = [ 2985 | "eager", 2986 | "enum-iterator", 2987 | "solana-sdk", 2988 | ] 2989 | 2990 | [[package]] 2991 | name = "solana-transaction-error" 2992 | version = "2.1.0" 2993 | source = "registry+https://github.com/rust-lang/crates.io-index" 2994 | checksum = "37a4bea6d80b34fe6e785d19bf928fe103928d1f6c9935ec23bb6a9d4d7a33d2" 2995 | dependencies = [ 2996 | "serde", 2997 | "serde_derive", 2998 | "solana-instruction", 2999 | "solana-sanitize", 3000 | ] 3001 | 3002 | [[package]] 3003 | name = "solana-type-overrides" 3004 | version = "2.1.0" 3005 | source = "registry+https://github.com/rust-lang/crates.io-index" 3006 | checksum = "2066f25d460d63801f91436c2640aaba4f2dc95aa18fe1e76f7f2c063e981d4e" 3007 | dependencies = [ 3008 | "lazy_static", 3009 | "rand 0.8.5", 3010 | ] 3011 | 3012 | [[package]] 3013 | name = "solana-vote" 3014 | version = "2.1.0" 3015 | source = "registry+https://github.com/rust-lang/crates.io-index" 3016 | checksum = "5ab46788981765ee706094ca53ad8421aae0286a6b948e892fa7db88992a5373" 3017 | dependencies = [ 3018 | "itertools 0.12.1", 3019 | "log", 3020 | "serde", 3021 | "serde_derive", 3022 | "solana-sdk", 3023 | "thiserror", 3024 | ] 3025 | 3026 | [[package]] 3027 | name = "solana-winternitz" 3028 | version = "0.1.1" 3029 | source = "registry+https://github.com/rust-lang/crates.io-index" 3030 | checksum = "49cd0f6b6149f9307a9ecbba5194b4294c7436875240aa236713f2c9d4da2303" 3031 | dependencies = [ 3032 | "arrayref", 3033 | "rand 0.8.5", 3034 | "solana-nostd-keccak", 3035 | ] 3036 | 3037 | [[package]] 3038 | name = "solana-winternitz-vault" 3039 | version = "0.1.0" 3040 | dependencies = [ 3041 | "arrayref", 3042 | "mollusk-svm", 3043 | "pinocchio", 3044 | "pinocchio-system", 3045 | "solana-nostd-sha256", 3046 | "solana-sdk", 3047 | "solana-winternitz", 3048 | ] 3049 | 3050 | [[package]] 3051 | name = "solana_rbpf" 3052 | version = "0.8.5" 3053 | source = "registry+https://github.com/rust-lang/crates.io-index" 3054 | checksum = "1c1941b5ef0c3ce8f2ac5dd984d0fb1a97423c4ff2a02eec81e3913f02e2ac2b" 3055 | dependencies = [ 3056 | "byteorder", 3057 | "combine", 3058 | "hash32", 3059 | "libc", 3060 | "log", 3061 | "rand 0.8.5", 3062 | "rustc-demangle", 3063 | "scroll", 3064 | "thiserror", 3065 | "winapi", 3066 | ] 3067 | 3068 | [[package]] 3069 | name = "spin" 3070 | version = "0.9.8" 3071 | source = "registry+https://github.com/rust-lang/crates.io-index" 3072 | checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 3073 | 3074 | [[package]] 3075 | name = "stable_deref_trait" 3076 | version = "1.2.0" 3077 | source = "registry+https://github.com/rust-lang/crates.io-index" 3078 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 3079 | 3080 | [[package]] 3081 | name = "strsim" 3082 | version = "0.11.1" 3083 | source = "registry+https://github.com/rust-lang/crates.io-index" 3084 | checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 3085 | 3086 | [[package]] 3087 | name = "subtle" 3088 | version = "2.6.1" 3089 | source = "registry+https://github.com/rust-lang/crates.io-index" 3090 | checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 3091 | 3092 | [[package]] 3093 | name = "syn" 3094 | version = "1.0.109" 3095 | source = "registry+https://github.com/rust-lang/crates.io-index" 3096 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 3097 | dependencies = [ 3098 | "proc-macro2", 3099 | "quote", 3100 | "unicode-ident", 3101 | ] 3102 | 3103 | [[package]] 3104 | name = "syn" 3105 | version = "2.0.94" 3106 | source = "registry+https://github.com/rust-lang/crates.io-index" 3107 | checksum = "987bc0be1cdea8b10216bd06e2ca407d40b9543468fafd3ddfb02f36e77f71f3" 3108 | dependencies = [ 3109 | "proc-macro2", 3110 | "quote", 3111 | "unicode-ident", 3112 | ] 3113 | 3114 | [[package]] 3115 | name = "sync_wrapper" 3116 | version = "0.1.2" 3117 | source = "registry+https://github.com/rust-lang/crates.io-index" 3118 | checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 3119 | 3120 | [[package]] 3121 | name = "synstructure" 3122 | version = "0.13.1" 3123 | source = "registry+https://github.com/rust-lang/crates.io-index" 3124 | checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" 3125 | dependencies = [ 3126 | "proc-macro2", 3127 | "quote", 3128 | "syn 2.0.94", 3129 | ] 3130 | 3131 | [[package]] 3132 | name = "system-configuration" 3133 | version = "0.5.1" 3134 | source = "registry+https://github.com/rust-lang/crates.io-index" 3135 | checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 3136 | dependencies = [ 3137 | "bitflags 1.3.2", 3138 | "core-foundation", 3139 | "system-configuration-sys", 3140 | ] 3141 | 3142 | [[package]] 3143 | name = "system-configuration-sys" 3144 | version = "0.5.0" 3145 | source = "registry+https://github.com/rust-lang/crates.io-index" 3146 | checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 3147 | dependencies = [ 3148 | "core-foundation-sys", 3149 | "libc", 3150 | ] 3151 | 3152 | [[package]] 3153 | name = "termcolor" 3154 | version = "1.4.1" 3155 | source = "registry+https://github.com/rust-lang/crates.io-index" 3156 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 3157 | dependencies = [ 3158 | "winapi-util", 3159 | ] 3160 | 3161 | [[package]] 3162 | name = "thiserror" 3163 | version = "1.0.69" 3164 | source = "registry+https://github.com/rust-lang/crates.io-index" 3165 | checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 3166 | dependencies = [ 3167 | "thiserror-impl", 3168 | ] 3169 | 3170 | [[package]] 3171 | name = "thiserror-impl" 3172 | version = "1.0.69" 3173 | source = "registry+https://github.com/rust-lang/crates.io-index" 3174 | checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 3175 | dependencies = [ 3176 | "proc-macro2", 3177 | "quote", 3178 | "syn 2.0.94", 3179 | ] 3180 | 3181 | [[package]] 3182 | name = "tinystr" 3183 | version = "0.7.6" 3184 | source = "registry+https://github.com/rust-lang/crates.io-index" 3185 | checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 3186 | dependencies = [ 3187 | "displaydoc", 3188 | "zerovec", 3189 | ] 3190 | 3191 | [[package]] 3192 | name = "tinyvec" 3193 | version = "1.8.1" 3194 | source = "registry+https://github.com/rust-lang/crates.io-index" 3195 | checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" 3196 | dependencies = [ 3197 | "tinyvec_macros", 3198 | ] 3199 | 3200 | [[package]] 3201 | name = "tinyvec_macros" 3202 | version = "0.1.1" 3203 | source = "registry+https://github.com/rust-lang/crates.io-index" 3204 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3205 | 3206 | [[package]] 3207 | name = "tokio" 3208 | version = "1.42.0" 3209 | source = "registry+https://github.com/rust-lang/crates.io-index" 3210 | checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" 3211 | dependencies = [ 3212 | "backtrace", 3213 | "bytes", 3214 | "libc", 3215 | "mio", 3216 | "pin-project-lite", 3217 | "socket2", 3218 | "windows-sys 0.52.0", 3219 | ] 3220 | 3221 | [[package]] 3222 | name = "tokio-rustls" 3223 | version = "0.24.1" 3224 | source = "registry+https://github.com/rust-lang/crates.io-index" 3225 | checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 3226 | dependencies = [ 3227 | "rustls", 3228 | "tokio", 3229 | ] 3230 | 3231 | [[package]] 3232 | name = "tokio-util" 3233 | version = "0.7.13" 3234 | source = "registry+https://github.com/rust-lang/crates.io-index" 3235 | checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" 3236 | dependencies = [ 3237 | "bytes", 3238 | "futures-core", 3239 | "futures-sink", 3240 | "pin-project-lite", 3241 | "tokio", 3242 | ] 3243 | 3244 | [[package]] 3245 | name = "toml" 3246 | version = "0.5.11" 3247 | source = "registry+https://github.com/rust-lang/crates.io-index" 3248 | checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 3249 | dependencies = [ 3250 | "serde", 3251 | ] 3252 | 3253 | [[package]] 3254 | name = "toml_datetime" 3255 | version = "0.6.8" 3256 | source = "registry+https://github.com/rust-lang/crates.io-index" 3257 | checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" 3258 | 3259 | [[package]] 3260 | name = "toml_edit" 3261 | version = "0.22.22" 3262 | source = "registry+https://github.com/rust-lang/crates.io-index" 3263 | checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" 3264 | dependencies = [ 3265 | "indexmap", 3266 | "toml_datetime", 3267 | "winnow", 3268 | ] 3269 | 3270 | [[package]] 3271 | name = "tower-service" 3272 | version = "0.3.3" 3273 | source = "registry+https://github.com/rust-lang/crates.io-index" 3274 | checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 3275 | 3276 | [[package]] 3277 | name = "tracing" 3278 | version = "0.1.41" 3279 | source = "registry+https://github.com/rust-lang/crates.io-index" 3280 | checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 3281 | dependencies = [ 3282 | "pin-project-lite", 3283 | "tracing-core", 3284 | ] 3285 | 3286 | [[package]] 3287 | name = "tracing-core" 3288 | version = "0.1.33" 3289 | source = "registry+https://github.com/rust-lang/crates.io-index" 3290 | checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 3291 | dependencies = [ 3292 | "once_cell", 3293 | ] 3294 | 3295 | [[package]] 3296 | name = "try-lock" 3297 | version = "0.2.5" 3298 | source = "registry+https://github.com/rust-lang/crates.io-index" 3299 | checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 3300 | 3301 | [[package]] 3302 | name = "typenum" 3303 | version = "1.17.0" 3304 | source = "registry+https://github.com/rust-lang/crates.io-index" 3305 | checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 3306 | 3307 | [[package]] 3308 | name = "unicode-ident" 3309 | version = "1.0.14" 3310 | source = "registry+https://github.com/rust-lang/crates.io-index" 3311 | checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" 3312 | 3313 | [[package]] 3314 | name = "unreachable" 3315 | version = "1.0.0" 3316 | source = "registry+https://github.com/rust-lang/crates.io-index" 3317 | checksum = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" 3318 | dependencies = [ 3319 | "void", 3320 | ] 3321 | 3322 | [[package]] 3323 | name = "untrusted" 3324 | version = "0.9.0" 3325 | source = "registry+https://github.com/rust-lang/crates.io-index" 3326 | checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 3327 | 3328 | [[package]] 3329 | name = "uriparse" 3330 | version = "0.6.4" 3331 | source = "registry+https://github.com/rust-lang/crates.io-index" 3332 | checksum = "0200d0fc04d809396c2ad43f3c95da3582a2556eba8d453c1087f4120ee352ff" 3333 | dependencies = [ 3334 | "fnv", 3335 | "lazy_static", 3336 | ] 3337 | 3338 | [[package]] 3339 | name = "url" 3340 | version = "2.5.4" 3341 | source = "registry+https://github.com/rust-lang/crates.io-index" 3342 | checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 3343 | dependencies = [ 3344 | "form_urlencoded", 3345 | "idna", 3346 | "percent-encoding", 3347 | ] 3348 | 3349 | [[package]] 3350 | name = "utf16_iter" 3351 | version = "1.0.5" 3352 | source = "registry+https://github.com/rust-lang/crates.io-index" 3353 | checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 3354 | 3355 | [[package]] 3356 | name = "utf8_iter" 3357 | version = "1.0.4" 3358 | source = "registry+https://github.com/rust-lang/crates.io-index" 3359 | checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 3360 | 3361 | [[package]] 3362 | name = "version_check" 3363 | version = "0.9.5" 3364 | source = "registry+https://github.com/rust-lang/crates.io-index" 3365 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 3366 | 3367 | [[package]] 3368 | name = "void" 3369 | version = "1.0.2" 3370 | source = "registry+https://github.com/rust-lang/crates.io-index" 3371 | checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" 3372 | 3373 | [[package]] 3374 | name = "want" 3375 | version = "0.3.1" 3376 | source = "registry+https://github.com/rust-lang/crates.io-index" 3377 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 3378 | dependencies = [ 3379 | "try-lock", 3380 | ] 3381 | 3382 | [[package]] 3383 | name = "wasi" 3384 | version = "0.9.0+wasi-snapshot-preview1" 3385 | source = "registry+https://github.com/rust-lang/crates.io-index" 3386 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 3387 | 3388 | [[package]] 3389 | name = "wasi" 3390 | version = "0.11.0+wasi-snapshot-preview1" 3391 | source = "registry+https://github.com/rust-lang/crates.io-index" 3392 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3393 | 3394 | [[package]] 3395 | name = "wasm-bindgen" 3396 | version = "0.2.99" 3397 | source = "registry+https://github.com/rust-lang/crates.io-index" 3398 | checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" 3399 | dependencies = [ 3400 | "cfg-if", 3401 | "once_cell", 3402 | "wasm-bindgen-macro", 3403 | ] 3404 | 3405 | [[package]] 3406 | name = "wasm-bindgen-backend" 3407 | version = "0.2.99" 3408 | source = "registry+https://github.com/rust-lang/crates.io-index" 3409 | checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" 3410 | dependencies = [ 3411 | "bumpalo", 3412 | "log", 3413 | "proc-macro2", 3414 | "quote", 3415 | "syn 2.0.94", 3416 | "wasm-bindgen-shared", 3417 | ] 3418 | 3419 | [[package]] 3420 | name = "wasm-bindgen-futures" 3421 | version = "0.4.49" 3422 | source = "registry+https://github.com/rust-lang/crates.io-index" 3423 | checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2" 3424 | dependencies = [ 3425 | "cfg-if", 3426 | "js-sys", 3427 | "once_cell", 3428 | "wasm-bindgen", 3429 | "web-sys", 3430 | ] 3431 | 3432 | [[package]] 3433 | name = "wasm-bindgen-macro" 3434 | version = "0.2.99" 3435 | source = "registry+https://github.com/rust-lang/crates.io-index" 3436 | checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" 3437 | dependencies = [ 3438 | "quote", 3439 | "wasm-bindgen-macro-support", 3440 | ] 3441 | 3442 | [[package]] 3443 | name = "wasm-bindgen-macro-support" 3444 | version = "0.2.99" 3445 | source = "registry+https://github.com/rust-lang/crates.io-index" 3446 | checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" 3447 | dependencies = [ 3448 | "proc-macro2", 3449 | "quote", 3450 | "syn 2.0.94", 3451 | "wasm-bindgen-backend", 3452 | "wasm-bindgen-shared", 3453 | ] 3454 | 3455 | [[package]] 3456 | name = "wasm-bindgen-shared" 3457 | version = "0.2.99" 3458 | source = "registry+https://github.com/rust-lang/crates.io-index" 3459 | checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" 3460 | 3461 | [[package]] 3462 | name = "web-sys" 3463 | version = "0.3.76" 3464 | source = "registry+https://github.com/rust-lang/crates.io-index" 3465 | checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" 3466 | dependencies = [ 3467 | "js-sys", 3468 | "wasm-bindgen", 3469 | ] 3470 | 3471 | [[package]] 3472 | name = "webpki-roots" 3473 | version = "0.25.4" 3474 | source = "registry+https://github.com/rust-lang/crates.io-index" 3475 | checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" 3476 | 3477 | [[package]] 3478 | name = "winapi" 3479 | version = "0.3.9" 3480 | source = "registry+https://github.com/rust-lang/crates.io-index" 3481 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3482 | dependencies = [ 3483 | "winapi-i686-pc-windows-gnu", 3484 | "winapi-x86_64-pc-windows-gnu", 3485 | ] 3486 | 3487 | [[package]] 3488 | name = "winapi-i686-pc-windows-gnu" 3489 | version = "0.4.0" 3490 | source = "registry+https://github.com/rust-lang/crates.io-index" 3491 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3492 | 3493 | [[package]] 3494 | name = "winapi-util" 3495 | version = "0.1.9" 3496 | source = "registry+https://github.com/rust-lang/crates.io-index" 3497 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 3498 | dependencies = [ 3499 | "windows-sys 0.59.0", 3500 | ] 3501 | 3502 | [[package]] 3503 | name = "winapi-x86_64-pc-windows-gnu" 3504 | version = "0.4.0" 3505 | source = "registry+https://github.com/rust-lang/crates.io-index" 3506 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3507 | 3508 | [[package]] 3509 | name = "windows-sys" 3510 | version = "0.48.0" 3511 | source = "registry+https://github.com/rust-lang/crates.io-index" 3512 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 3513 | dependencies = [ 3514 | "windows-targets 0.48.5", 3515 | ] 3516 | 3517 | [[package]] 3518 | name = "windows-sys" 3519 | version = "0.52.0" 3520 | source = "registry+https://github.com/rust-lang/crates.io-index" 3521 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 3522 | dependencies = [ 3523 | "windows-targets 0.52.6", 3524 | ] 3525 | 3526 | [[package]] 3527 | name = "windows-sys" 3528 | version = "0.59.0" 3529 | source = "registry+https://github.com/rust-lang/crates.io-index" 3530 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 3531 | dependencies = [ 3532 | "windows-targets 0.52.6", 3533 | ] 3534 | 3535 | [[package]] 3536 | name = "windows-targets" 3537 | version = "0.48.5" 3538 | source = "registry+https://github.com/rust-lang/crates.io-index" 3539 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3540 | dependencies = [ 3541 | "windows_aarch64_gnullvm 0.48.5", 3542 | "windows_aarch64_msvc 0.48.5", 3543 | "windows_i686_gnu 0.48.5", 3544 | "windows_i686_msvc 0.48.5", 3545 | "windows_x86_64_gnu 0.48.5", 3546 | "windows_x86_64_gnullvm 0.48.5", 3547 | "windows_x86_64_msvc 0.48.5", 3548 | ] 3549 | 3550 | [[package]] 3551 | name = "windows-targets" 3552 | version = "0.52.6" 3553 | source = "registry+https://github.com/rust-lang/crates.io-index" 3554 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 3555 | dependencies = [ 3556 | "windows_aarch64_gnullvm 0.52.6", 3557 | "windows_aarch64_msvc 0.52.6", 3558 | "windows_i686_gnu 0.52.6", 3559 | "windows_i686_gnullvm", 3560 | "windows_i686_msvc 0.52.6", 3561 | "windows_x86_64_gnu 0.52.6", 3562 | "windows_x86_64_gnullvm 0.52.6", 3563 | "windows_x86_64_msvc 0.52.6", 3564 | ] 3565 | 3566 | [[package]] 3567 | name = "windows_aarch64_gnullvm" 3568 | version = "0.48.5" 3569 | source = "registry+https://github.com/rust-lang/crates.io-index" 3570 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3571 | 3572 | [[package]] 3573 | name = "windows_aarch64_gnullvm" 3574 | version = "0.52.6" 3575 | source = "registry+https://github.com/rust-lang/crates.io-index" 3576 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 3577 | 3578 | [[package]] 3579 | name = "windows_aarch64_msvc" 3580 | version = "0.48.5" 3581 | source = "registry+https://github.com/rust-lang/crates.io-index" 3582 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 3583 | 3584 | [[package]] 3585 | name = "windows_aarch64_msvc" 3586 | version = "0.52.6" 3587 | source = "registry+https://github.com/rust-lang/crates.io-index" 3588 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 3589 | 3590 | [[package]] 3591 | name = "windows_i686_gnu" 3592 | version = "0.48.5" 3593 | source = "registry+https://github.com/rust-lang/crates.io-index" 3594 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3595 | 3596 | [[package]] 3597 | name = "windows_i686_gnu" 3598 | version = "0.52.6" 3599 | source = "registry+https://github.com/rust-lang/crates.io-index" 3600 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 3601 | 3602 | [[package]] 3603 | name = "windows_i686_gnullvm" 3604 | version = "0.52.6" 3605 | source = "registry+https://github.com/rust-lang/crates.io-index" 3606 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 3607 | 3608 | [[package]] 3609 | name = "windows_i686_msvc" 3610 | version = "0.48.5" 3611 | source = "registry+https://github.com/rust-lang/crates.io-index" 3612 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3613 | 3614 | [[package]] 3615 | name = "windows_i686_msvc" 3616 | version = "0.52.6" 3617 | source = "registry+https://github.com/rust-lang/crates.io-index" 3618 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 3619 | 3620 | [[package]] 3621 | name = "windows_x86_64_gnu" 3622 | version = "0.48.5" 3623 | source = "registry+https://github.com/rust-lang/crates.io-index" 3624 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3625 | 3626 | [[package]] 3627 | name = "windows_x86_64_gnu" 3628 | version = "0.52.6" 3629 | source = "registry+https://github.com/rust-lang/crates.io-index" 3630 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 3631 | 3632 | [[package]] 3633 | name = "windows_x86_64_gnullvm" 3634 | version = "0.48.5" 3635 | source = "registry+https://github.com/rust-lang/crates.io-index" 3636 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3637 | 3638 | [[package]] 3639 | name = "windows_x86_64_gnullvm" 3640 | version = "0.52.6" 3641 | source = "registry+https://github.com/rust-lang/crates.io-index" 3642 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 3643 | 3644 | [[package]] 3645 | name = "windows_x86_64_msvc" 3646 | version = "0.48.5" 3647 | source = "registry+https://github.com/rust-lang/crates.io-index" 3648 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3649 | 3650 | [[package]] 3651 | name = "windows_x86_64_msvc" 3652 | version = "0.52.6" 3653 | source = "registry+https://github.com/rust-lang/crates.io-index" 3654 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 3655 | 3656 | [[package]] 3657 | name = "winnow" 3658 | version = "0.6.21" 3659 | source = "registry+https://github.com/rust-lang/crates.io-index" 3660 | checksum = "e6f5bb5257f2407a5425c6e749bfd9692192a73e70a6060516ac04f889087d68" 3661 | dependencies = [ 3662 | "memchr", 3663 | ] 3664 | 3665 | [[package]] 3666 | name = "winreg" 3667 | version = "0.50.0" 3668 | source = "registry+https://github.com/rust-lang/crates.io-index" 3669 | checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 3670 | dependencies = [ 3671 | "cfg-if", 3672 | "windows-sys 0.48.0", 3673 | ] 3674 | 3675 | [[package]] 3676 | name = "write16" 3677 | version = "1.0.0" 3678 | source = "registry+https://github.com/rust-lang/crates.io-index" 3679 | checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 3680 | 3681 | [[package]] 3682 | name = "writeable" 3683 | version = "0.5.5" 3684 | source = "registry+https://github.com/rust-lang/crates.io-index" 3685 | checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 3686 | 3687 | [[package]] 3688 | name = "yoke" 3689 | version = "0.7.5" 3690 | source = "registry+https://github.com/rust-lang/crates.io-index" 3691 | checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 3692 | dependencies = [ 3693 | "serde", 3694 | "stable_deref_trait", 3695 | "yoke-derive", 3696 | "zerofrom", 3697 | ] 3698 | 3699 | [[package]] 3700 | name = "yoke-derive" 3701 | version = "0.7.5" 3702 | source = "registry+https://github.com/rust-lang/crates.io-index" 3703 | checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 3704 | dependencies = [ 3705 | "proc-macro2", 3706 | "quote", 3707 | "syn 2.0.94", 3708 | "synstructure", 3709 | ] 3710 | 3711 | [[package]] 3712 | name = "zerocopy" 3713 | version = "0.7.35" 3714 | source = "registry+https://github.com/rust-lang/crates.io-index" 3715 | checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 3716 | dependencies = [ 3717 | "byteorder", 3718 | "zerocopy-derive", 3719 | ] 3720 | 3721 | [[package]] 3722 | name = "zerocopy-derive" 3723 | version = "0.7.35" 3724 | source = "registry+https://github.com/rust-lang/crates.io-index" 3725 | checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 3726 | dependencies = [ 3727 | "proc-macro2", 3728 | "quote", 3729 | "syn 2.0.94", 3730 | ] 3731 | 3732 | [[package]] 3733 | name = "zerofrom" 3734 | version = "0.1.5" 3735 | source = "registry+https://github.com/rust-lang/crates.io-index" 3736 | checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" 3737 | dependencies = [ 3738 | "zerofrom-derive", 3739 | ] 3740 | 3741 | [[package]] 3742 | name = "zerofrom-derive" 3743 | version = "0.1.5" 3744 | source = "registry+https://github.com/rust-lang/crates.io-index" 3745 | checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" 3746 | dependencies = [ 3747 | "proc-macro2", 3748 | "quote", 3749 | "syn 2.0.94", 3750 | "synstructure", 3751 | ] 3752 | 3753 | [[package]] 3754 | name = "zeroize" 3755 | version = "1.3.0" 3756 | source = "registry+https://github.com/rust-lang/crates.io-index" 3757 | checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd" 3758 | dependencies = [ 3759 | "zeroize_derive", 3760 | ] 3761 | 3762 | [[package]] 3763 | name = "zeroize_derive" 3764 | version = "1.4.2" 3765 | source = "registry+https://github.com/rust-lang/crates.io-index" 3766 | checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" 3767 | dependencies = [ 3768 | "proc-macro2", 3769 | "quote", 3770 | "syn 2.0.94", 3771 | ] 3772 | 3773 | [[package]] 3774 | name = "zerovec" 3775 | version = "0.10.4" 3776 | source = "registry+https://github.com/rust-lang/crates.io-index" 3777 | checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 3778 | dependencies = [ 3779 | "yoke", 3780 | "zerofrom", 3781 | "zerovec-derive", 3782 | ] 3783 | 3784 | [[package]] 3785 | name = "zerovec-derive" 3786 | version = "0.10.3" 3787 | source = "registry+https://github.com/rust-lang/crates.io-index" 3788 | checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 3789 | dependencies = [ 3790 | "proc-macro2", 3791 | "quote", 3792 | "syn 2.0.94", 3793 | ] 3794 | --------------------------------------------------------------------------------