diff --git a/dongle-smartcontract/src/admin_registry.rs b/dongle-smartcontract/src/admin_registry.rs new file mode 100644 index 0000000..1458676 --- /dev/null +++ b/dongle-smartcontract/src/admin_registry.rs @@ -0,0 +1,166 @@ +//! Admin role management with add/remove capabilities and access control. + +use crate::errors::ContractError; +use crate::events::{publish_admin_added_event, publish_admin_removed_event}; +use crate::types::DataKey; +use soroban_sdk::{Address, Env, Vec}; + +pub struct AdminRegistry; + +impl AdminRegistry { + /// Initialize the contract with the first admin + pub fn initialize(env: &Env, admin: Address) { + admin.require_auth(); + + // Check if already initialized + if env + .storage() + .persistent() + .get::(&DataKey::AdminInitialized) + .unwrap_or(false) + { + panic!("Contract already initialized"); + } + + // Mark as initialized + env.storage() + .persistent() + .set(&DataKey::AdminInitialized, &true); + + // Set admin + env.storage() + .persistent() + .set(&DataKey::Admin(admin.clone()), &true); + + // Initialize admin list + let mut admin_list = Vec::new(env); + admin_list.push_back(admin.clone()); + env.storage() + .persistent() + .set(&DataKey::AdminList, &admin_list); + env.storage().persistent().set(&DataKey::AdminCount, &1u32); + + publish_admin_added_event(env, admin.clone(), admin); + } + + /// Add a new admin (only callable by existing admins) + pub fn add_admin(env: &Env, caller: Address, new_admin: Address) -> Result<(), ContractError> { + caller.require_auth(); + + // Verify caller is an admin + if !Self::is_admin(env, &caller) { + return Err(ContractError::AdminOnly); + } + + // Check if already an admin + if Self::is_admin(env, &new_admin) { + return Err(ContractError::InvalidProjectData); + } + + // Add to admin mapping + env.storage() + .persistent() + .set(&DataKey::Admin(new_admin.clone()), &true); + + // Update admin list + let mut admin_list = Self::list_admins(env); + admin_list.push_back(new_admin.clone()); + env.storage() + .persistent() + .set(&DataKey::AdminList, &admin_list); + + // Update count + let count = Self::get_admin_count(env); + env.storage() + .persistent() + .set(&DataKey::AdminCount, &(count + 1)); + + publish_admin_added_event(env, caller, new_admin); + + Ok(()) + } + + /// Remove an admin (only callable by existing admins) + pub fn remove_admin( + env: &Env, + caller: Address, + admin_to_remove: Address, + ) -> Result<(), ContractError> { + caller.require_auth(); + + // Verify caller is an admin + if !Self::is_admin(env, &caller) { + return Err(ContractError::AdminOnly); + } + + // Check if target is actually an admin + if !Self::is_admin(env, &admin_to_remove) { + return Err(ContractError::InvalidProjectData); + } + + // Prevent removing the last admin + if Self::get_admin_count(env) <= 1 { + return Err(ContractError::InvalidProjectData); + } + + // Remove from admin mapping + env.storage() + .persistent() + .remove(&DataKey::Admin(admin_to_remove.clone())); + + // Update admin list + let admin_list = Self::list_admins(env); + let mut new_list = Vec::new(env); + for i in 0..admin_list.len() { + let addr = admin_list.get(i).unwrap(); + if addr != admin_to_remove { + new_list.push_back(addr); + } + } + env.storage() + .persistent() + .set(&DataKey::AdminList, &new_list); + + // Update count + let count = Self::get_admin_count(env); + env.storage() + .persistent() + .set(&DataKey::AdminCount, &(count - 1)); + + publish_admin_removed_event(env, caller, admin_to_remove); + + Ok(()) + } + + /// Check if an address is an admin + pub fn is_admin(env: &Env, address: &Address) -> bool { + env.storage() + .persistent() + .get::(&DataKey::Admin(address.clone())) + .unwrap_or(false) + } + + /// Require that the caller is an admin, panic otherwise + pub fn require_admin(env: &Env, address: &Address) -> Result<(), ContractError> { + if !Self::is_admin(env, address) { + return Err(ContractError::AdminOnly); + } + Ok(()) + } + + /// Get count of admins (for preventing removal of last admin) + fn get_admin_count(env: &Env) -> u32 { + env.storage() + .persistent() + .get::(&DataKey::AdminCount) + .unwrap_or(0) + } + + /// List all admins (for administrative purposes) + pub fn list_admins(env: &Env) -> Vec
{ + env.storage() + .persistent() + .get::>(&DataKey::AdminList) + .unwrap_or(Vec::new(env)) + } +} diff --git a/dongle-smartcontract/src/admin_tests.rs b/dongle-smartcontract/src/admin_tests.rs new file mode 100644 index 0000000..79f0fd2 --- /dev/null +++ b/dongle-smartcontract/src/admin_tests.rs @@ -0,0 +1,281 @@ +//! Tests for admin role management and access control + +#[cfg(test)] +mod tests { + use crate::DongleContract; + use crate::DongleContractClient; + use soroban_sdk::testutils::Address as _; + use soroban_sdk::{Address, Env, String as SorobanString}; + + fn setup(env: &Env) -> (DongleContractClient, Address) { + let contract_id = env.register_contract(None, DongleContract); + let client = DongleContractClient::new(env, &contract_id); + let admin = Address::generate(env); + (client, admin) + } + + #[test] + fn test_initialize_contract_with_admin() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + assert!(client.is_admin(&admin)); + let admins = client.list_admins(); + assert_eq!(admins.len(), 1); + assert_eq!(admins.get(0).unwrap(), admin); + } + + #[test] + #[should_panic(expected = "Contract already initialized")] + fn test_cannot_initialize_twice() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + let admin2 = Address::generate(&env); + client.mock_all_auths().initialize(&admin2); + } + + #[test] + fn test_admin_can_add_new_admin() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + let new_admin = Address::generate(&env); + client.mock_all_auths().add_admin(&admin, &new_admin); + + assert!(client.is_admin(&new_admin)); + let admins = client.list_admins(); + assert_eq!(admins.len(), 2); + } + + #[test] + fn test_non_admin_cannot_add_admin() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + let non_admin = Address::generate(&env); + let new_admin = Address::generate(&env); + + let result = client.try_add_admin(&non_admin, &new_admin); + assert!(result.is_err()); + } + + #[test] + fn test_cannot_add_existing_admin() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + let result = client.try_add_admin(&admin, &admin); + assert!(result.is_err()); + } + + #[test] + fn test_admin_can_remove_another_admin() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + let admin2 = Address::generate(&env); + client.mock_all_auths().add_admin(&admin, &admin2); + + assert!(client.is_admin(&admin2)); + + client.mock_all_auths().remove_admin(&admin, &admin2); + + assert!(!client.is_admin(&admin2)); + let admins = client.list_admins(); + assert_eq!(admins.len(), 1); + } + + #[test] + fn test_cannot_remove_last_admin() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + let result = client.try_remove_admin(&admin, &admin); + assert!(result.is_err()); + } + + #[test] + fn test_non_admin_cannot_remove_admin() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + let admin2 = Address::generate(&env); + client.mock_all_auths().add_admin(&admin, &admin2); + + let non_admin = Address::generate(&env); + let result = client.try_remove_admin(&non_admin, &admin2); + assert!(result.is_err()); + } + + #[test] + fn test_only_admin_can_approve_verification() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + let owner = Address::generate(&env); + let project_id = client.mock_all_auths().register_project( + &owner, + &SorobanString::from_str(&env, "Test Project"), + &SorobanString::from_str(&env, "A test project description that is long enough"), + &SorobanString::from_str(&env, "DeFi"), + &None, + &None, + &None, + ); + + client.mock_all_auths().request_verification( + &project_id, + &owner, + &SorobanString::from_str(&env, "evidence_cid"), + ); + + // Admin can approve + client + .mock_all_auths() + .approve_verification(&project_id, &admin); + + let verification = client.get_verification(&project_id).unwrap(); + assert_eq!( + verification.status, + crate::types::VerificationStatus::Verified + ); + } + + #[test] + fn test_non_admin_cannot_approve_verification() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + let owner = Address::generate(&env); + let project_id = client.mock_all_auths().register_project( + &owner, + &SorobanString::from_str(&env, "Test Project"), + &SorobanString::from_str(&env, "A test project description that is long enough"), + &SorobanString::from_str(&env, "DeFi"), + &None, + &None, + &None, + ); + + client.mock_all_auths().request_verification( + &project_id, + &owner, + &SorobanString::from_str(&env, "evidence_cid"), + ); + + let non_admin = Address::generate(&env); + let result = client.try_approve_verification(&project_id, &non_admin); + assert!(result.is_err()); + } + + #[test] + fn test_only_admin_can_set_fee() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + let treasury = Address::generate(&env); + client + .mock_all_auths() + .set_fee(&admin, &None, &1000000, &treasury); + + let fee_config = client.get_fee_config(); + assert_eq!(fee_config.verification_fee, 1000000); + } + + #[test] + fn test_non_admin_cannot_set_fee() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + let non_admin = Address::generate(&env); + let treasury = Address::generate(&env); + + let result = client.try_set_fee(&non_admin, &None, &1000000, &treasury); + assert!(result.is_err()); + } + + #[test] + fn test_only_admin_can_set_treasury() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + let treasury = Address::generate(&env); + client.mock_all_auths().set_treasury(&admin, &treasury); + + let retrieved_treasury = client.get_treasury().unwrap(); + assert_eq!(retrieved_treasury, treasury); + } + + #[test] + fn test_non_admin_cannot_set_treasury() { + let env = Env::default(); + let (client, admin) = setup(&env); + + client.mock_all_auths().initialize(&admin); + + let non_admin = Address::generate(&env); + let treasury = Address::generate(&env); + + let result = client.try_set_treasury(&non_admin, &treasury); + assert!(result.is_err()); + } + + #[test] + fn test_multiple_admins_workflow() { + let env = Env::default(); + let (client, admin1) = setup(&env); + + client.mock_all_auths().initialize(&admin1); + + // Add second admin + let admin2 = Address::generate(&env); + client.mock_all_auths().add_admin(&admin1, &admin2); + + // Add third admin + let admin3 = Address::generate(&env); + client.mock_all_auths().add_admin(&admin2, &admin3); + + // All three should be admins + assert!(client.is_admin(&admin1)); + assert!(client.is_admin(&admin2)); + assert!(client.is_admin(&admin3)); + + let admins = client.list_admins(); + assert_eq!(admins.len(), 3); + + // Admin3 can remove admin2 + client.mock_all_auths().remove_admin(&admin3, &admin2); + assert!(!client.is_admin(&admin2)); + + // Now only 2 admins + let admins = client.list_admins(); + assert_eq!(admins.len(), 2); + } +} diff --git a/dongle-smartcontract/src/constants.rs b/dongle-smartcontract/src/constants.rs index a3e77ce..df16860 100644 --- a/dongle-smartcontract/src/constants.rs +++ b/dongle-smartcontract/src/constants.rs @@ -1,26 +1,35 @@ //! Contract limits and validation constants. Kept in one place for easy future updates. /// Maximum number of projects a single user (address) can register. Prevents abuse. +#[allow(dead_code)] pub const MAX_PROJECTS_PER_USER: u32 = 50; /// Minimum length for name, description, category (must be non-empty after trim in validation). +#[allow(dead_code)] pub const MIN_STRING_LEN: usize = 1; /// Maximum length for project name. +#[allow(dead_code)] pub const MAX_NAME_LEN: usize = 128; /// Maximum length for project description. +#[allow(dead_code)] pub const MAX_DESCRIPTION_LEN: usize = 2048; /// Maximum length for category. +#[allow(dead_code)] pub const MAX_CATEGORY_LEN: usize = 64; /// Maximum length for website URL. +#[allow(dead_code)] pub const MAX_WEBSITE_LEN: usize = 256; /// Maximum length for any CID (logo, metadata, comment, evidence). +#[allow(dead_code)] pub const MAX_CID_LEN: usize = 128; /// Valid rating range (inclusive). Reviews must be in [RATING_MIN, RATING_MAX]. u32 for Soroban Val. +#[allow(dead_code)] pub const RATING_MIN: u32 = 1; +#[allow(dead_code)] pub const RATING_MAX: u32 = 5; diff --git a/dongle-smartcontract/src/events.rs b/dongle-smartcontract/src/events.rs index 9949c10..a4ca1bc 100644 --- a/dongle-smartcontract/src/events.rs +++ b/dongle-smartcontract/src/events.rs @@ -62,3 +62,24 @@ pub fn publish_verification_rejected_event(env: &Env, project_id: u64) { project_id, ); } + +pub fn publish_admin_added_event(env: &Env, added_by: Address, new_admin: Address) { + env.events().publish( + (symbol_short!("ADMIN"), symbol_short!("ADDED")), + (added_by, new_admin), + ); +} + +pub fn publish_admin_removed_event(env: &Env, removed_by: Address, removed_admin: Address) { + env.events().publish( + (symbol_short!("ADMIN"), symbol_short!("REMOVED")), + (removed_by, removed_admin), + ); +} + +pub fn publish_treasury_updated_event(env: &Env, admin: Address, new_treasury: Address) { + env.events().publish( + (symbol_short!("TREASURY"), symbol_short!("UPDATED")), + (admin, new_treasury), + ); +} diff --git a/dongle-smartcontract/src/fee_manager.rs b/dongle-smartcontract/src/fee_manager.rs index fa15986..2260ab3 100644 --- a/dongle-smartcontract/src/fee_manager.rs +++ b/dongle-smartcontract/src/fee_manager.rs @@ -1,6 +1,10 @@ //! Fee configuration and payment with validation and events. +use crate::admin_registry::AdminRegistry; use crate::errors::ContractError; +use crate::events::{ + publish_fee_paid_event, publish_fee_set_event, publish_treasury_updated_event, +}; use crate::events::publish_fee_set_event; use crate::types::{DataKey, FeeConfig}; use soroban_sdk::{Address, Env}; @@ -10,16 +14,39 @@ pub struct FeeManager; impl FeeManager { pub fn set_fee( env: &Env, + admin: Address, _admin: Address, token: Option
, amount: u128, treasury: Address, ) -> Result<(), ContractError> { + admin.require_auth(); + + // Check admin authorization + AdminRegistry::require_admin(env, &admin)?; + + // Validate fee amount + if amount == 0 { + return Err(ContractError::InvalidFeeAmount); + } + + // Create fee configuration + let fee_config = FeeConfig { let config = FeeConfig { token, verification_fee: amount, registration_fee: 0, }; + + env.storage() + .persistent() + .set(&DataKey::FeeConfig, &fee_config); + env.storage() + .persistent() + .set(&DataKey::Treasury, &treasury); + + publish_fee_set_event(env, amount, 0); + env.storage().persistent().set(&DataKey::FeeConfig, &config); env.storage() .persistent() @@ -29,12 +56,27 @@ impl FeeManager { } pub fn pay_fee( - _env: &Env, - _payer: Address, - _project_id: u64, - _token: Option
, + env: &Env, + payer: Address, + project_id: u64, + token: Option
, ) -> Result<(), ContractError> { - todo!("Fee payment logic not implemented") + payer.require_auth(); + + // Get fee configuration + let fee_config = Self::get_fee_config(env)?; + + // Validate token matches configuration + if fee_config.token != token { + return Err(ContractError::InvalidFeeAmount); + } + + // In a real implementation, this would transfer tokens + // For now, we just record that the fee was paid + + publish_fee_paid_event(env, project_id, fee_config.verification_fee); + + Ok(()) } pub fn get_fee_config(env: &Env) -> Result { @@ -44,6 +86,25 @@ impl FeeManager { .ok_or(ContractError::FeeConfigNotSet) } + pub fn set_treasury(env: &Env, admin: Address, treasury: Address) -> Result<(), ContractError> { + admin.require_auth(); + + // Check admin authorization + AdminRegistry::require_admin(env, &admin)?; + + env.storage() + .persistent() + .set(&DataKey::Treasury, &treasury); + publish_treasury_updated_event(env, admin, treasury); + + Ok(()) + } + + pub fn get_treasury(env: &Env) -> Result { + env.storage() + .persistent() + .get(&DataKey::Treasury) + .ok_or(ContractError::TreasuryNotSet) #[allow(dead_code)] pub fn set_treasury( _env: &Env, @@ -67,6 +128,12 @@ impl FeeManager { } } + pub fn fee_config_exists(env: &Env) -> bool { + env.storage().persistent().has(&DataKey::FeeConfig) + } + + pub fn treasury_exists(env: &Env) -> bool { + env.storage().persistent().has(&DataKey::Treasury) #[allow(dead_code)] pub fn fee_config_exists(_env: &Env) -> bool { false @@ -79,11 +146,20 @@ impl FeeManager { #[allow(dead_code)] pub fn refund_fee( - _env: &Env, - _recipient: Address, - _amount: u128, - _token: Option
, + env: &Env, + admin: Address, + recipient: Address, + amount: u128, + token: Option
, ) -> Result<(), ContractError> { - todo!("Fee refund logic not implemented") + admin.require_auth(); + + // Check admin authorization + AdminRegistry::require_admin(env, &admin)?; + + // In a real implementation, this would transfer tokens back + // For now, we just validate the operation is allowed + + Ok(()) } } diff --git a/dongle-smartcontract/src/integration_tests.rs b/dongle-smartcontract/src/integration_tests.rs new file mode 100644 index 0000000..a49fdc2 --- /dev/null +++ b/dongle-smartcontract/src/integration_tests.rs @@ -0,0 +1,279 @@ +//! Integration tests for complete admin workflows + +#[cfg(test)] +mod tests { + use crate::types::VerificationStatus; + use crate::DongleContract; + use crate::DongleContractClient; + use soroban_sdk::testutils::Address as _; + use soroban_sdk::{Address, Env, String as SorobanString}; + + fn setup_with_admin(env: &Env) -> (DongleContractClient, Address, Address) { + let contract_id = env.register_contract(None, DongleContract); + let client = DongleContractClient::new(env, &contract_id); + let admin = Address::generate(env); + let user = Address::generate(env); + + client.mock_all_auths().initialize(&admin); + + (client, admin, user) + } + + #[test] + fn test_complete_verification_approval_workflow() { + let env = Env::default(); + let (client, admin, project_owner) = setup_with_admin(&env); + + let project_id = client.mock_all_auths().register_project( + &project_owner, + &SorobanString::from_str(&env, "DeFi Protocol"), + &SorobanString::from_str(&env, "A decentralized finance protocol"), + &SorobanString::from_str(&env, "DeFi"), + &None, + &None, + &None, + ); + + client.mock_all_auths().request_verification( + &project_id, + &project_owner, + &SorobanString::from_str(&env, "ipfs://evidence"), + ); + + let verification = client.get_verification(&project_id).unwrap(); + assert_eq!(verification.status, VerificationStatus::Pending); + + client + .mock_all_auths() + .approve_verification(&project_id, &admin); + + let verification = client.get_verification(&project_id).unwrap(); + assert_eq!(verification.status, VerificationStatus::Verified); + } + + #[test] + fn test_complete_verification_rejection_workflow() { + let env = Env::default(); + let (client, admin, project_owner) = setup_with_admin(&env); + + let project_id = client.mock_all_auths().register_project( + &project_owner, + &SorobanString::from_str(&env, "Test Project"), + &SorobanString::from_str(&env, "A test project description"), + &SorobanString::from_str(&env, "Other"), + &None, + &None, + &None, + ); + + client.mock_all_auths().request_verification( + &project_id, + &project_owner, + &SorobanString::from_str(&env, "ipfs://evidence"), + ); + + client + .mock_all_auths() + .reject_verification(&project_id, &admin); + + let verification = client.get_verification(&project_id).unwrap(); + assert_eq!(verification.status, VerificationStatus::Rejected); + } + + #[test] + fn test_non_owner_cannot_request_verification() { + let env = Env::default(); + let (client, _admin, project_owner) = setup_with_admin(&env); + + let project_id = client.mock_all_auths().register_project( + &project_owner, + &SorobanString::from_str(&env, "Test Project"), + &SorobanString::from_str(&env, "Description"), + &SorobanString::from_str(&env, "DeFi"), + &None, + &None, + &None, + ); + + let non_owner = Address::generate(&env); + let result = client.try_request_verification( + &project_id, + &non_owner, + &SorobanString::from_str(&env, "ipfs://evidence"), + ); + + assert!(result.is_err()); + } + + #[test] + fn test_cannot_approve_already_verified_project() { + let env = Env::default(); + let (client, admin, project_owner) = setup_with_admin(&env); + + let project_id = client.mock_all_auths().register_project( + &project_owner, + &SorobanString::from_str(&env, "Test Project"), + &SorobanString::from_str(&env, "Description"), + &SorobanString::from_str(&env, "DeFi"), + &None, + &None, + &None, + ); + + client.mock_all_auths().request_verification( + &project_id, + &project_owner, + &SorobanString::from_str(&env, "ipfs://evidence"), + ); + + client + .mock_all_auths() + .approve_verification(&project_id, &admin); + + let result = client.try_approve_verification(&project_id, &admin); + assert!(result.is_err()); + } + + #[test] + fn test_fee_management_workflow() { + let env = Env::default(); + let (client, admin, _user) = setup_with_admin(&env); + + let treasury = Address::generate(&env); + + client + .mock_all_auths() + .set_fee(&admin, &None, &1000000, &treasury); + + let fee_config = client.get_fee_config(); + assert_eq!(fee_config.verification_fee, 1000000); + + client.mock_all_auths().set_treasury(&admin, &treasury); + let retrieved_treasury = client.get_treasury().unwrap(); + assert_eq!(retrieved_treasury, treasury); + } + + #[test] + fn test_multi_admin_verification_workflow() { + let env = Env::default(); + let (client, admin1, project_owner) = setup_with_admin(&env); + + let admin2 = Address::generate(&env); + client.mock_all_auths().add_admin(&admin1, &admin2); + + let project_id = client.mock_all_auths().register_project( + &project_owner, + &SorobanString::from_str(&env, "Multi Admin Test"), + &SorobanString::from_str(&env, "Testing with multiple admins"), + &SorobanString::from_str(&env, "DeFi"), + &None, + &None, + &None, + ); + + client.mock_all_auths().request_verification( + &project_id, + &project_owner, + &SorobanString::from_str(&env, "ipfs://evidence"), + ); + + client + .mock_all_auths() + .approve_verification(&project_id, &admin2); + + let verification = client.get_verification(&project_id).unwrap(); + assert_eq!(verification.status, VerificationStatus::Verified); + } + + #[test] + fn test_list_pending_verifications() { + let env = Env::default(); + let (client, admin, owner1) = setup_with_admin(&env); + + let owner2 = Address::generate(&env); + + let project1 = client.mock_all_auths().register_project( + &owner1, + &SorobanString::from_str(&env, "Project 1"), + &SorobanString::from_str(&env, "Description 1"), + &SorobanString::from_str(&env, "DeFi"), + &None, + &None, + &None, + ); + + let project2 = client.mock_all_auths().register_project( + &owner2, + &SorobanString::from_str(&env, "Project 2"), + &SorobanString::from_str(&env, "Description 2"), + &SorobanString::from_str(&env, "NFT"), + &None, + &None, + &None, + ); + + client.mock_all_auths().request_verification( + &project1, + &owner1, + &SorobanString::from_str(&env, "evidence1"), + ); + + client.mock_all_auths().request_verification( + &project2, + &owner2, + &SorobanString::from_str(&env, "evidence2"), + ); + + // Approve one + client + .mock_all_auths() + .approve_verification(&project1, &admin); + + // List pending - should only find project2 + let pending = client + .mock_all_auths() + .list_pending_verifications(&admin, &1, &5); + + assert_eq!(pending.len(), 1); + let (pid, record) = pending.get(0).unwrap(); + assert_eq!(pid, project2); + assert_eq!(record.status, VerificationStatus::Pending); + } + + #[test] + fn test_admin_rotation_maintains_access_control() { + let env = Env::default(); + let (client, admin1, project_owner) = setup_with_admin(&env); + + let admin2 = Address::generate(&env); + client.mock_all_auths().add_admin(&admin1, &admin2); + + let project_id = client.mock_all_auths().register_project( + &project_owner, + &SorobanString::from_str(&env, "Test Project"), + &SorobanString::from_str(&env, "Description"), + &SorobanString::from_str(&env, "DeFi"), + &None, + &None, + &None, + ); + + client.mock_all_auths().request_verification( + &project_id, + &project_owner, + &SorobanString::from_str(&env, "evidence"), + ); + + client.mock_all_auths().remove_admin(&admin2, &admin1); + + assert!(!client.is_admin(&admin1)); + assert!(client.is_admin(&admin2)); + + client + .mock_all_auths() + .approve_verification(&project_id, &admin2); + + let verification = client.get_verification(&project_id).unwrap(); + assert_eq!(verification.status, VerificationStatus::Verified); + } +} diff --git a/dongle-smartcontract/src/lib.rs b/dongle-smartcontract/src/lib.rs index ff8d6cc..3739433 100644 --- a/dongle-smartcontract/src/lib.rs +++ b/dongle-smartcontract/src/lib.rs @@ -1,5 +1,7 @@ #![no_std] +#![allow(clippy::too_many_arguments)] +mod admin_registry; mod constants; mod errors; mod events; @@ -15,6 +17,17 @@ mod verification_registry; #[cfg(test)] mod test; +#[cfg(test)] +mod admin_tests; + +#[cfg(test)] +mod integration_tests; + +use crate::admin_registry::AdminRegistry; +use crate::fee_manager::FeeManager; +use crate::project_registry::ProjectRegistry; +use crate::review_registry::ReviewRegistry; +use crate::types::{FeeConfig, Project, Review, VerificationRecord, VerificationStatus}; use crate::fee_manager::FeeManager; use crate::project_registry::ProjectRegistry; use crate::review_registry::ReviewRegistry; @@ -25,6 +38,7 @@ use soroban_sdk::{contract, contractimpl, Address, Env, String, Vec}; #[contract] pub struct DongleContract; +#[allow(clippy::too_many_arguments)] #[contractimpl] impl DongleContract { // --- Project Registry --- @@ -125,7 +139,8 @@ impl DongleContract { requester: Address, evidence_cid: String, ) { - VerificationRegistry::request_verification(&env, project_id, requester, evidence_cid) + let _ = + VerificationRegistry::request_verification(&env, project_id, requester, evidence_cid); } pub fn approve_verification(env: Env, project_id: u64, admin: Address) { @@ -140,6 +155,20 @@ impl DongleContract { VerificationRegistry::get_verification(&env, project_id).ok() } + pub fn list_pending_verifications( + env: Env, + admin: Address, + start_project_id: u64, + limit: u32, + ) -> Vec<(u64, VerificationRecord)> { + VerificationRegistry::list_pending_verifications(&env, admin, start_project_id, limit) + .unwrap_or(Vec::new(&env)) + } + + pub fn get_verification_status(env: Env, project_id: u64) -> Option { + VerificationRegistry::get_verification_status(&env, project_id).ok() + } + // --- Fee Manager --- pub fn set_fee( @@ -168,6 +197,7 @@ impl DongleContract { ProjectRegistry::get_projects_by_owner(&env, owner).len() } + // --- Admin Management --- pub fn set_admin(env: Env, admin: Address) { env.storage() .persistent() @@ -175,6 +205,30 @@ impl DongleContract { } pub fn initialize(env: Env, admin: Address) { - Self::set_admin(env, admin); + AdminRegistry::initialize(&env, admin); + } + + pub fn add_admin(env: Env, caller: Address, new_admin: Address) { + let _ = AdminRegistry::add_admin(&env, caller, new_admin); + } + + pub fn remove_admin(env: Env, caller: Address, admin_to_remove: Address) { + let _ = AdminRegistry::remove_admin(&env, caller, admin_to_remove); + } + + pub fn is_admin(env: Env, address: Address) -> bool { + AdminRegistry::is_admin(&env, &address) + } + + pub fn list_admins(env: Env) -> Vec
{ + AdminRegistry::list_admins(&env) + } + + pub fn set_treasury(env: Env, admin: Address, treasury: Address) { + let _ = FeeManager::set_treasury(&env, admin, treasury); + } + + pub fn get_treasury(env: Env) -> Option
{ + FeeManager::get_treasury(&env).ok() } } diff --git a/dongle-smartcontract/src/project_registry.rs b/dongle-smartcontract/src/project_registry.rs index 209f037..ea88466 100644 --- a/dongle-smartcontract/src/project_registry.rs +++ b/dongle-smartcontract/src/project_registry.rs @@ -18,13 +18,13 @@ impl ProjectRegistry { owner.require_auth(); // Validation - if name.len() == 0 { + if name.is_empty() { panic!("InvalidProjectName"); } - if description.len() == 0 { + if description.is_empty() { panic!("InvalidProjectDescription"); } - if category.len() == 0 { + if category.is_empty() { panic!("InvalidProjectCategory"); } @@ -177,13 +177,13 @@ impl ProjectRegistry { description: &String, category: &String, ) -> Result<(), ContractError> { - if name.len() == 0 { + if name.is_empty() { return Err(ContractError::InvalidProjectData); } - if description.len() == 0 { + if description.is_empty() { return Err(ContractError::ProjectDescriptionTooLong); // Just picking one for now to match ContractError } - if category.len() == 0 { + if category.is_empty() { return Err(ContractError::InvalidProjectCategory); } Ok(()) diff --git a/dongle-smartcontract/src/rating_calculator.rs b/dongle-smartcontract/src/rating_calculator.rs index 32f244b..33cee3a 100644 --- a/dongle-smartcontract/src/rating_calculator.rs +++ b/dongle-smartcontract/src/rating_calculator.rs @@ -31,6 +31,7 @@ impl RatingCalculator { /// /// # Returns /// Tuple of (new_sum, new_count, new_average) + #[allow(dead_code)] pub fn add_rating(current_sum: u64, current_count: u32, new_rating: u32) -> (u64, u32, u32) { let scaled_rating = (new_rating as u64) * 100; let new_sum = current_sum + scaled_rating; @@ -49,6 +50,7 @@ impl RatingCalculator { /// /// # Returns /// Tuple of (new_sum, new_count, new_average) + #[allow(dead_code)] pub fn update_rating( current_sum: u64, current_count: u32, diff --git a/dongle-smartcontract/src/review_registry.rs b/dongle-smartcontract/src/review_registry.rs index 15f6fe6..dffde65 100644 --- a/dongle-smartcontract/src/review_registry.rs +++ b/dongle-smartcontract/src/review_registry.rs @@ -1,3 +1,8 @@ +use crate::errors::ContractError; +use crate::events::publish_review_event; +use crate::rating_calculator::RatingCalculator; +use crate::types::{DataKey, ProjectStats, Review, ReviewAction, ReviewEventData}; +use soroban_sdk::{contract, contractimpl, Address, Env, String}; //! Review submission with validation, duplicate handling, and events. use crate::errors::ContractError; @@ -43,6 +48,7 @@ impl ReviewRegistry { env.storage().persistent().set(&review_key, &review); publish_review_event( + &env, env, project_id, reviewer, @@ -74,6 +80,7 @@ impl ReviewRegistry { env.storage().persistent().set(&review_key, &review); publish_review_event( + &env, env, project_id, reviewer, @@ -83,6 +90,7 @@ impl ReviewRegistry { } pub fn delete_review( + env: Env, env: &Env, project_id: u64, reviewer: Address, @@ -136,6 +144,7 @@ impl ReviewRegistry { env.storage().persistent().set(&review_key, &review); // 6. Emit the deleted event + publish_review_event(&env, project_id, reviewer, ReviewAction::Deleted, None); publish_review_event(env, project_id, reviewer, ReviewAction::Deleted, None); Ok(()) @@ -179,6 +188,11 @@ impl ReviewRegistry { #[cfg(test)] mod test { use super::*; + use soroban_sdk::String as SorobanString; + use soroban_sdk::{ + testutils::{Address as _, Events}, + Env, IntoVal, String, TryIntoVal, + }; // Alias for clarity use crate::types::ReviewEventData; use crate::{DongleContract, DongleContractClient}; use soroban_sdk::String as SorobanString; @@ -197,6 +211,9 @@ mod test { let contract_id = env.register_contract(None, DongleContract); let client = DongleContractClient::new(&env, &contract_id); + client + .mock_all_auths() + .add_review(&1, &reviewer, &5, &Some(comment_cid.clone())); client.initialize(&owner); let name = SorobanString::from_str(&env, "Test Project"); let desc = diff --git a/dongle-smartcontract/src/test.rs b/dongle-smartcontract/src/test.rs index 20adb04..a252f9b 100644 --- a/dongle-smartcontract/src/test.rs +++ b/dongle-smartcontract/src/test.rs @@ -1,12 +1,9 @@ //! Tests for validation, limits, error codes, and edge cases. -use crate::constants::MAX_PROJECTS_PER_USER; -use crate::errors::ContractError as Error; -use crate::types::{FeeConfig, VerificationStatus}; use crate::DongleContract; use crate::DongleContractClient; use soroban_sdk::testutils::Address as _; -use soroban_sdk::{Address, Env, String as SorobanString, Vec}; +use soroban_sdk::{Address, Env, String as SorobanString}; fn setup(env: &Env) -> (DongleContractClient, Address, Address) { let contract_id = env.register_contract(None, DongleContract); diff --git a/dongle-smartcontract/src/types.rs b/dongle-smartcontract/src/types.rs index c7d94d7..bbd59d3 100644 --- a/dongle-smartcontract/src/types.rs +++ b/dongle-smartcontract/src/types.rs @@ -63,6 +63,9 @@ pub enum DataKey { Verification(u64), NextProjectId, Admin(Address), + AdminInitialized, + AdminCount, + AdminList, FeeConfig, Treasury, ProjectStats(u64), diff --git a/dongle-smartcontract/src/utils.rs b/dongle-smartcontract/src/utils.rs index 31a51a1..1218b65 100644 --- a/dongle-smartcontract/src/utils.rs +++ b/dongle-smartcontract/src/utils.rs @@ -2,8 +2,10 @@ use crate::errors::ContractError; use crate::types::DataKey; use soroban_sdk::{Address, Env, String}; +#[allow(dead_code)] pub struct Utils; +#[allow(dead_code)] impl Utils { pub fn get_current_timestamp(_env: &Env) -> u64 { 0 diff --git a/dongle-smartcontract/src/verification_registry.rs b/dongle-smartcontract/src/verification_registry.rs index 622779d..06bd8dd 100644 --- a/dongle-smartcontract/src/verification_registry.rs +++ b/dongle-smartcontract/src/verification_registry.rs @@ -1,10 +1,12 @@ //! Verification requests with ownership and fee checks, and events. +use crate::admin_registry::AdminRegistry; use crate::errors::ContractError; use crate::events::{ publish_verification_approved_event, publish_verification_rejected_event, publish_verification_requested_event, }; +use crate::project_registry::ProjectRegistry; use crate::types::{DataKey, VerificationRecord, VerificationStatus}; use soroban_sdk::{Address, Env, String, Vec}; @@ -16,62 +18,194 @@ impl VerificationRegistry { project_id: u64, requester: Address, evidence_cid: String, - ) { - // Validate project ownership - // Require fee paid via FeeManager - // Store VerificationRecord with Pending + ) -> Result<(), ContractError> { + requester.require_auth(); + + // Validate evidence CID + Self::validate_evidence_cid(&evidence_cid)?; + + // Verify project exists and requester is owner + let project = + ProjectRegistry::get_project(env, project_id).ok_or(ContractError::ProjectNotFound)?; + + if project.owner != requester { + return Err(ContractError::Unauthorized); + } + + // Create verification record with Pending status + let record = VerificationRecord { + status: VerificationStatus::Pending, + }; + + env.storage() + .persistent() + .set(&DataKey::Verification(project_id), &record); + publish_verification_requested_event(env, project_id, requester); + + Ok(()) } pub fn approve_verification( - _env: &Env, - _project_id: u64, - _admin: Address, + env: &Env, + project_id: u64, + admin: Address, ) -> Result<(), ContractError> { - todo!("Verification approval logic not implemented") + admin.require_auth(); + + // Check admin authorization + AdminRegistry::require_admin(env, &admin)?; + + // Get existing verification record + let mut record = Self::get_verification(env, project_id)?; + + // Validate status transition + if record.status != VerificationStatus::Pending { + return Err(ContractError::InvalidStatusTransition); + } + + // Update status to Verified + record.status = VerificationStatus::Verified; + env.storage() + .persistent() + .set(&DataKey::Verification(project_id), &record); + + // Update project verification status + if let Some(mut project) = ProjectRegistry::get_project(env, project_id) { + project.verification_status = VerificationStatus::Verified; + env.storage() + .persistent() + .set(&DataKey::Project(project_id), &project); + } + + publish_verification_approved_event(env, project_id); + Ok(()) } pub fn reject_verification( - _env: &Env, - _project_id: u64, - _admin: Address, + env: &Env, + project_id: u64, + admin: Address, ) -> Result<(), ContractError> { - todo!("Verification rejection logic not implemented") + admin.require_auth(); + + // Check admin authorization + AdminRegistry::require_admin(env, &admin)?; + + // Get existing verification record + let mut record = Self::get_verification(env, project_id)?; + + // Validate status transition + if record.status != VerificationStatus::Pending { + return Err(ContractError::InvalidStatusTransition); + } + + // Update status to Rejected + record.status = VerificationStatus::Rejected; + env.storage() + .persistent() + .set(&DataKey::Verification(project_id), &record); + + // Update project verification status + if let Some(mut project) = ProjectRegistry::get_project(env, project_id) { + project.verification_status = VerificationStatus::Rejected; + env.storage() + .persistent() + .set(&DataKey::Project(project_id), &project); + } + + publish_verification_rejected_event(env, project_id); + Ok(()) } pub fn get_verification( - _env: &Env, - _project_id: u64, + env: &Env, + project_id: u64, ) -> Result { - todo!("Verification record retrieval logic not implemented") + env.storage() + .persistent() + .get(&DataKey::Verification(project_id)) + .ok_or(ContractError::VerificationNotFound) } pub fn list_pending_verifications( - _env: &Env, - _admin: Address, - _start_project_id: u64, - _limit: u32, - ) -> Result, ContractError> { - todo!("Pending verification listing logic not implemented") + env: &Env, + admin: Address, + start_project_id: u64, + limit: u32, + ) -> Result, ContractError> { + admin.require_auth(); + + // Check admin authorization + AdminRegistry::require_admin(env, &admin)?; + + let mut results = Vec::new(env); + let mut count = 0u32; + let mut current_id = start_project_id; + let max_iterations = limit.min(50); // Limit iterations to prevent budget issues + + // Iterate through projects to find pending verifications + while count < limit && (current_id - start_project_id) < max_iterations as u64 { + if let Ok(record) = Self::get_verification(env, current_id) { + if record.status == VerificationStatus::Pending { + results.push_back((current_id, record)); + count += 1; + } + } + current_id += 1; + } + + Ok(results) } - pub fn verification_exists(_env: &Env, _project_id: u64) -> bool { - false + #[allow(dead_code)] + pub fn verification_exists(env: &Env, project_id: u64) -> bool { + env.storage() + .persistent() + .has(&DataKey::Verification(project_id)) } pub fn get_verification_status( - _env: &Env, - _project_id: u64, + env: &Env, + project_id: u64, ) -> Result { - todo!("Verification status retrieval not implemented") + let record = Self::get_verification(env, project_id)?; + Ok(record.status) } + #[allow(dead_code)] pub fn update_verification_evidence( - _env: &Env, - _project_id: u64, - _requester: Address, - _new_evidence_cid: String, + env: &Env, + project_id: u64, + requester: Address, + new_evidence_cid: String, ) -> Result<(), ContractError> { - todo!("Verification evidence update logic not implemented") + requester.require_auth(); + + // Validate evidence CID + Self::validate_evidence_cid(&new_evidence_cid)?; + + // Verify project exists and requester is owner + let project = + ProjectRegistry::get_project(env, project_id).ok_or(ContractError::ProjectNotFound)?; + + if project.owner != requester { + return Err(ContractError::Unauthorized); + } + + // Get existing verification record + let record = Self::get_verification(env, project_id)?; + + // Only allow updates for Pending or Rejected status + if record.status != VerificationStatus::Pending + && record.status != VerificationStatus::Rejected + { + return Err(ContractError::InvalidStatusTransition); + } + + // Evidence update is implicit - in a real implementation, you'd store the evidence_cid + // For now, we just verify the operation is allowed + + Ok(()) } pub fn validate_evidence_cid(evidence_cid: &String) -> Result<(), ContractError> { @@ -81,7 +215,10 @@ impl VerificationRegistry { Ok(()) } + #[allow(dead_code)] pub fn get_verification_stats(_env: &Env) -> (u32, u32, u32) { + // Returns (pending_count, verified_count, rejected_count) + // This is a simplified implementation (0, 0, 0) } } diff --git a/dongle-smartcontract/target/.rustc_info.json b/dongle-smartcontract/target/.rustc_info.json deleted file mode 100644 index 4449910..0000000 --- a/dongle-smartcontract/target/.rustc_info.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc_fingerprint":8360369028972503107,"outputs":{"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n/Users/nayy/.rustup/toolchains/stable-aarch64-apple-darwin\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"aarch64\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"unix\"\ntarget_feature=\"aes\"\ntarget_feature=\"crc\"\ntarget_feature=\"dit\"\ntarget_feature=\"dotprod\"\ntarget_feature=\"dpb\"\ntarget_feature=\"dpb2\"\ntarget_feature=\"fcma\"\ntarget_feature=\"fhm\"\ntarget_feature=\"flagm\"\ntarget_feature=\"fp16\"\ntarget_feature=\"frintts\"\ntarget_feature=\"jsconv\"\ntarget_feature=\"lor\"\ntarget_feature=\"lse\"\ntarget_feature=\"neon\"\ntarget_feature=\"paca\"\ntarget_feature=\"pacg\"\ntarget_feature=\"pan\"\ntarget_feature=\"pmuv3\"\ntarget_feature=\"ras\"\ntarget_feature=\"rcpc\"\ntarget_feature=\"rcpc2\"\ntarget_feature=\"rdm\"\ntarget_feature=\"sb\"\ntarget_feature=\"sha2\"\ntarget_feature=\"sha3\"\ntarget_feature=\"ssbs\"\ntarget_feature=\"vh\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"macos\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"apple\"\nunix\n","stderr":""},"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.91.1 (ed61e7d7e 2025-11-07)\nbinary: rustc\ncommit-hash: ed61e7d7e242494fb7057f2657300d9e77bb4fcb\ncommit-date: 2025-11-07\nhost: aarch64-apple-darwin\nrelease: 1.91.1\nLLVM version: 21.1.2\n","stderr":""},"6432102384495711296":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n/Users/nayy/.rustup/toolchains/stable-aarch64-apple-darwin\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"aarch64\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"unix\"\ntarget_feature=\"aes\"\ntarget_feature=\"crc\"\ntarget_feature=\"dit\"\ntarget_feature=\"dotprod\"\ntarget_feature=\"dpb\"\ntarget_feature=\"dpb2\"\ntarget_feature=\"fcma\"\ntarget_feature=\"fhm\"\ntarget_feature=\"flagm\"\ntarget_feature=\"fp16\"\ntarget_feature=\"frintts\"\ntarget_feature=\"jsconv\"\ntarget_feature=\"lor\"\ntarget_feature=\"lse\"\ntarget_feature=\"neon\"\ntarget_feature=\"paca\"\ntarget_feature=\"pacg\"\ntarget_feature=\"pan\"\ntarget_feature=\"pmuv3\"\ntarget_feature=\"ras\"\ntarget_feature=\"rcpc\"\ntarget_feature=\"rcpc2\"\ntarget_feature=\"rdm\"\ntarget_feature=\"sb\"\ntarget_feature=\"sha2\"\ntarget_feature=\"sha3\"\ntarget_feature=\"ssbs\"\ntarget_feature=\"vh\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"macos\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"apple\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/dongle-smartcontract/target/flycheck0/stderr b/dongle-smartcontract/target/flycheck0/stderr index 9ede50b..615c776 100644 --- a/dongle-smartcontract/target/flycheck0/stderr +++ b/dongle-smartcontract/target/flycheck0/stderr @@ -1,3 +1,5 @@ + Blocking waiting for file lock on build directory + Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.36s 0.075074750s INFO prepare_target{force=false package_id=dongle-contract v0.1.0 (/Users/nayy/smartcontract-dongle/Dongle-Smartcontract/dongle-smartcontract) target="dongle_contract"}: cargo::core::compiler::fingerprint: fingerprint error for dongle-contract v0.1.0 (/Users/nayy/smartcontract-dongle/Dongle-Smartcontract/dongle-smartcontract)/Check { test: false }/TargetInner { name_inferred: true, ..: lib_target("dongle_contract", ["cdylib", "rlib"], "/Users/nayy/smartcontract-dongle/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs", Edition2021) } 0.075098042s INFO prepare_target{force=false package_id=dongle-contract v0.1.0 (/Users/nayy/smartcontract-dongle/Dongle-Smartcontract/dongle-smartcontract) target="dongle_contract"}: cargo::core::compiler::fingerprint: err: failed to read `/Users/nayy/smartcontract-dongle/Dongle-Smartcontract/dongle-smartcontract/target/debug/.fingerprint/dongle-contract-0438f2af955be1a9/lib-dongle_contract` diff --git a/dongle-smartcontract/target/flycheck0/stdout b/dongle-smartcontract/target/flycheck0/stdout index 8734968..f937853 100644 --- a/dongle-smartcontract/target/flycheck0/stdout +++ b/dongle-smartcontract/target/flycheck0/stdout @@ -1,3 +1,254 @@ +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/proc-macro2-f38cba8ccb12a5ea/build-script-build"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106","linked_libs":[],"linked_paths":[],"cfgs":["wrap_proc_macro"],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/proc-macro2-86fcdc9fd34bb99c/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.44","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/quote-5d78c7964017cf02/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_ident","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libunicode_ident-2ee410f01bf22776.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libunicode_ident-2ee410f01bf22776.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","result","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/serde_core-7818a79f97381401/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"version_check","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libversion_check-b4c9765dca018564.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libversion_check-b4c9765dca018564.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#typenum@1.19.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/typenum-1.19.0/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/typenum-1.19.0/build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/typenum-89e551e38578acc3/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/serde-83d6d55bb7a1654b/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/zmij-e0f81e946ad165d0/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"proc_macro2","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libproc_macro2-3edd55177694d46c.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libproc_macro2-3edd55177694d46c.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.44","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/quote-18dd887c6831aceb/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/serde_core-e1d725cfc6e3d22d/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#typenum@1.19.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/typenum-6fda97c3e9697f97/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228","linked_libs":[],"linked_paths":[],"cfgs":["if_docsrs_then_no_serde_core"],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/serde-385c931d7b0adba6/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21","linked_libs":[],"linked_paths":[],"cfgs":["zmij_no_select_unpredictable"],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/zmij-517a0d245eb3394d/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.149","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/serde_json-2efb78ef2d2ae2d0/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.17","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.17/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.17/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libitoa-cda0603acf2d3394.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libitoa-cda0603acf2d3394.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.44","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"quote","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.44/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libquote-5b3a8c5d83194a18.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libquote-5b3a8c5d83194a18.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_core","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","result","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde_core-2810c8567f59fb97.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde_core-2810c8567f59fb97.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.149","linked_libs":[],"linked_paths":[],"cfgs":["fast_arithmetic=\"64\""],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/serde_json-98e81427c2fe358e/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zmij","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libzmij-ebe8a719d1238b4b.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libzmij-ebe8a719d1238b4b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libmemchr-ad8a2968a54bc790.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libmemchr-ad8a2968a54bc790.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.9","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.9/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.9/build.rs","edition":"2015","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["more_lengths","zeroize"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/generic-array-9d3831feb31441e2/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.2","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize-1.8.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zeroize","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize-1.8.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libzeroize-931dd210f0d2fc5f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#typenum@1.19.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/typenum-1.19.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"typenum","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/typenum-1.19.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libtypenum-1bb455d73d6f4a8c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.117","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"syn","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.117/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["clone-impls","default","derive","extra-traits","full","parsing","printing","proc-macro"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsyn-63be07afe0ea5718.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsyn-63be07afe0ea5718.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.149","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde_json-e0e870c8add13300.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde_json-e0e870c8add13300.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.9","linked_libs":[],"linked_paths":[],"cfgs":["relaxed_coherence","ga_is_deprecated"],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/generic-array-7a49ae033a15f277/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.182","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/libc-56b204a74b8dd4f9/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/subtle-2.6.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"subtle","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/subtle-2.6.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["i128"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsubtle-27bf7438ee3418cc.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_if","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcfg_if-df0de6339ff2e2cf.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fnv-1.0.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"fnv","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fnv-1.0.7/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libfnv-8f0155cae2bec3e4.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libfnv-8f0155cae2bec3e4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ident_case@1.0.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ident_case-1.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ident_case","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ident_case-1.0.1/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libident_case-a4a046f3584353b9.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libident_case-a4a046f3584353b9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.228","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_derive","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.228/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde_derive-0d2bda2dd39a8560.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.9","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"generic_array","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.9/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["more_lengths","zeroize"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libgeneric_array-7a5adbab376fd8c0.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.182","linked_libs":[],"linked_paths":[],"cfgs":["freebsd12"],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/libc-5f5fe6fff55c4fa1/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#strsim@0.11.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strsim-0.11.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"strsim","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/strsim-0.11.1/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libstrsim-df45b10eda94f0bd.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libstrsim-df45b10eda94f0bd.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#const-oid@0.9.6","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/const-oid-0.9.6/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"const_oid","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/const-oid-0.9.6/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libconst_oid-847b76a13c23d072.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#autocfg@1.5.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"autocfg","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libautocfg-e386c3bddcc9d2ad.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libautocfg-e386c3bddcc9d2ad.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/thiserror-7aa7509800c7f19f/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#semver@1.0.27","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.27/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.27/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsemver-79188b70fa801b63.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsemver-79188b70fa801b63.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde-2d44fe3f72ef8d95.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde-2d44fe3f72ef8d95.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.182","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libc","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.182/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/liblibc-3cf28904ec15074f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.10.4","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/block-buffer-0.10.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"block_buffer","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/block-buffer-0.10.4/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libblock_buffer-ec36e9c3cd51c585.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.6","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crypto-common-0.1.6/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"crypto_common","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crypto-common-0.1.6/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcrypto_common-67265bc9ce802a16.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#darling_core@0.21.3","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_core-0.21.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"darling_core","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_core-0.21.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["strsim","suggestions"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdarling_core-30f3f52f2f344a4b.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdarling_core-30f3f52f2f344a4b.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/thiserror-f224ba264b7fa495/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"thiserror_impl","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libthiserror_impl-e66a9206e8263c45.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustc_version@0.4.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc_version-0.4.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustc_version","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc_version-0.4.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/librustc_version-f2b3d816ebc3561e.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/librustc_version-f2b3d816ebc3561e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#crate-git-revision@0.0.6","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crate-git-revision-0.0.6/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"crate_git_revision","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crate-git-revision-0.0.6/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcrate_git_revision-02f98432fa49685f.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcrate_git_revision-02f98432fa49685f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.2.17/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"getrandom","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.2.17/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["js","js-sys","std","wasm-bindgen"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libgetrandom-0bad8996ee07e3b6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"digest","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","block-buffer","const-oid","core-api","default","mac","oid","std","subtle"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdigest-af2e2e6c19721525.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#darling_macro@0.21.3","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_macro-0.21.3/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"darling_macro","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_macro-0.21.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdarling_macro-de0c7286ed1b6e96.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libthiserror-c0b6693117541fb6.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libthiserror-c0b6693117541fb6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#base32@0.4.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base32-0.4.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"base32","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base32-0.4.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libbase32-ee40b70e327e1fcc.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libbase32-ee40b70e327e1fcc.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hex-0.4.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hex-0.4.3/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","serde","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libhex-d166bac559debc7f.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libhex-d166bac559debc7f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#escape-bytes@0.1.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escape-bytes-0.1.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"escape_bytes","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escape-bytes-0.1.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libescape_bytes-2e0784a5febdbd71.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libescape_bytes-2e0784a5febdbd71.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand_core-0.6.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rand_core","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand_core-0.6.4/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","getrandom","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/librand_core-581d0dc5bff3a209.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#stellar-strkey@0.0.8","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-strkey-0.0.8/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-strkey-0.0.8/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/stellar-strkey-9620d79894c27b2a/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#darling@0.21.3","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling-0.21.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"darling","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling-0.21.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","suggestions"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdarling-4b1ef42d3b32c86d.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdarling-4b1ef42d3b32c86d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#stellar-xdr@21.2.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-xdr-21.2.0/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-xdr-21.2.0/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","curr","hex","serde","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/stellar-xdr-3e1fb46e68e6134b/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#der@0.7.10","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/der-0.7.10/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"der","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/der-0.7.10/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["oid","zeroize"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libder-69ca5e607e2305be.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","i128","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/num-traits-26e49024fb03bf32/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_core","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","result","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde_core-49cde7dc2e8c9244.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.9","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.9/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.9/build.rs","edition":"2015","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["more_lengths"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/generic-array-0980a5ad1a24fc69/build-script-build"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#stellar-strkey@0.0.8","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[["GIT_REVISION","79ede59c97ed80090b9af63151c9f9a15260492d"]],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/stellar-strkey-41e289b1ebf0863b/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_with_macros@3.16.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_with_macros-3.16.1/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"serde_with_macros","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_with_macros-3.16.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde_with_macros-a5d2c1a5acb71f7f.dylib"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#stellar-xdr@21.2.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[["GIT_REVISION","9bea881f2057e412fdbb98875841626bf77b4b88"]],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/stellar-xdr-60f6a3743467154d/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ff@0.13.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ff-0.13.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ff","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ff-0.13.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libff-7bde77dfdba97345.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#base16ct@0.2.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base16ct-0.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"base16ct","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base16ct-0.2.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libbase16ct-54b6a546ab42cc5d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#either@1.15.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"either","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std","use_std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libeither-20ae903ce94eb997.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libeither-20ae903ce94eb997.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.9","linked_libs":[],"linked_paths":[],"cfgs":["relaxed_coherence","ga_is_deprecated"],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/generic-array-6b857db93b6b5167/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","linked_libs":[],"linked_paths":[],"cfgs":["has_total_cmp"],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/num-traits-bf863ac7d85f43cf/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_with@3.16.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_with-3.16.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_with","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_with-3.16.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","macros","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde_with-e1b086f56bc2f1e9.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde_with-e1b086f56bc2f1e9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#stellar-strkey@0.0.8","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-strkey-0.0.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"stellar_strkey","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-strkey-0.0.8/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libstellar_strkey-2f37f11279711626.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libstellar_strkey-2f37f11279711626.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#group@0.13.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/group-0.13.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"group","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/group-0.13.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libgroup-005a16a11a76fa8d.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#itertools@0.11.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.11.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"itertools","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.11.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","use_alloc","use_std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libitertools-0d63160ecb7a865a.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libitertools-0d63160ecb7a865a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sec1@0.7.3","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sec1-0.7.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sec1","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sec1-0.7.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","der","point","subtle","zeroize"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsec1-f5bdedcaf36ecb98.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#crypto-bigint@0.5.5","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crypto-bigint-0.5.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"crypto_bigint","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crypto-bigint-0.5.5/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["generic-array","rand_core","zeroize"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcrypto_bigint-257710df75dbe153.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#signature@2.2.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signature-2.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"signature","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signature-2.2.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","digest","rand_core","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsignature-46b536f0d90bfdbf.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["i128","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/num-traits-3e4d5fc48eaeff35/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#stellar-xdr@21.2.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-xdr-21.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"stellar_xdr","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-xdr-21.2.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","curr","hex","serde","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libstellar_xdr-5ab3a7164e13df2e.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libstellar_xdr-5ab3a7164e13df2e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#typenum@1.19.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/typenum-1.19.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"typenum","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/typenum-1.19.0/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libtypenum-b0785da39721f4a9.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libtypenum-b0785da39721f4a9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.39","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.39/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.39/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["simd"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/zerocopy-cff3319ad33e75ba/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#paste@1.0.15","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/paste-1.0.15/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/paste-1.0.15/build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/paste-0928c31c5e33beb9/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libm-0.2.16/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libm-0.2.16/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arch","default"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/libm-515647028e4b5cdf/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cpufeatures-0.2.17/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cpufeatures","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cpufeatures-0.2.17/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcpufeatures-c70edf1aa479d0e5.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","linked_libs":[],"linked_paths":[],"cfgs":["has_total_cmp"],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/num-traits-55a541277362f187/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#elliptic-curve@0.13.8","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/elliptic-curve-0.13.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"elliptic_curve","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/elliptic-curve-0.13.8/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arithmetic","digest","ff","group","hazmat","sec1"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libelliptic_curve-31ab4b21d663b778.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","linked_libs":[],"linked_paths":[],"cfgs":["arch_enabled"],"env":[["CFG_CARGO_FEATURES","[\"arch\", \"default\"]"],["CFG_OPT_LEVEL","0"],["CFG_TARGET_FEATURES","[\"cmpxchg16b\", \"fxsr\", \"sse\", \"sse2\", \"sse3\", \"sse4.1\", \"ssse3\"]"]],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/libm-2e86ba47d7981507/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.39","linked_libs":[],"linked_paths":[],"cfgs":["no_zerocopy_simd_x86_avx12_1_89_0"],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/zerocopy-1eab6a20d36b9da9/out"} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#paste@1.0.15","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/paste-67c13fa7985ac84f/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.9","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"generic_array","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.9/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["more_lengths"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libgeneric_array-0f6a4bef87b1aed2.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libgeneric_array-0f6a4bef87b1aed2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_traits","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","i128","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libnum_traits-1cdbd2dcb3d23beb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.228/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","derive","serde_derive","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde-4687179b8ebf5ede.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hmac@0.12.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hmac-0.12.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hmac","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hmac-0.12.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["reset"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libhmac-a0d5172eca093432.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.9","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sha2-0.10.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sha2","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sha2-0.10.9/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsha2-cdf1776b3f0a7f45.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.39","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.39/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zerocopy","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerocopy-0.8.39/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["simd"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libzerocopy-70e47d2587881590.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libm-0.2.16/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"libm","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libm-0.2.16/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arch","default"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/liblibm-80dfb008a5e93853.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hex-0.4.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hex","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hex-0.4.3/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","serde","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libhex-51c575d10620ff88.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rfc6979@0.4.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rfc6979-0.4.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rfc6979","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rfc6979-0.4.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/librfc6979-aed24ce4082c611f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#paste@1.0.15","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/paste-1.0.15/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"paste","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/paste-1.0.15/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libpaste-40f2a5df47adfad7.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-env-macros@21.2.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-macros-21.2.1/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"soroban_env_macros","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-macros-21.2.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_env_macros-cb2d42cd971555fc.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_traits","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["i128","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libnum_traits-d082f7287b204308.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libnum_traits-d082f7287b204308.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#stellar-xdr@21.2.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-xdr-21.2.0/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-xdr-21.2.0/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","arbitrary","base64","curr","hex","serde","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/stellar-xdr-92c8c963d07f3cc7/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek@4.1.3","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/curve25519-dalek-4.1.3/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/curve25519-dalek-4.1.3/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","digest","precomputed-tables","zeroize"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/curve25519-dalek-42427c2002b0c7bb/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"thiserror","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libthiserror-4a7495e982b8ebaa.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-derive@0.4.2","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-derive-0.4.2/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"num_derive","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-derive-0.4.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libnum_derive-30aeca2657fbbdb7.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#derive_arbitrary@1.3.2","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/derive_arbitrary-1.3.2/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"derive_arbitrary","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/derive_arbitrary-1.3.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libderive_arbitrary-1a85aacec81c7763.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#indexmap-nostd@0.4.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-nostd-0.4.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"indexmap_nostd","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-nostd-0.4.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libindexmap_nostd-973e91bd35a6bd83.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#downcast-rs@1.2.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/downcast-rs-1.2.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"downcast_rs","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/downcast-rs-1.2.1/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdowncast_rs-b62594a8c940a528.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#base32@0.4.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base32-0.4.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"base32","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base32-0.4.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libbase32-a01a388c562f7693.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"memchr","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libmemchr-a4e7977af168cce7.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.16.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.16.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.16.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libhashbrown-fbdd887e54e29030.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"equivalent","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libequivalent-61c83c60ea967722.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libequivalent-61c83c60ea967722.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.16.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.16.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hashbrown","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.16.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libhashbrown-abac6f808c396cda.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libhashbrown-abac6f808c396cda.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"equivalent","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libequivalent-ea81c560364287da.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#object@0.37.3","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/object-0.37.3/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/object-0.37.3/build.rs","edition":"2018","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["archive","coff","elf","macho","pe","read_core","unaligned","xcoff"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/object-ca5e0b7cde010d30/build-script-build"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek@4.1.3","linked_libs":[],"linked_paths":[],"cfgs":["curve25519_dalek_bits=\"64\"","curve25519_dalek_backend=\"simd\""],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/curve25519-dalek-2d894dd7616056a5/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wasmi_core@0.13.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasmi_core-0.13.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wasmi_core","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasmi_core-0.13.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libwasmi_core-1ef09f4e0f125220.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#arbitrary@1.3.2","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arbitrary-1.3.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"arbitrary","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arbitrary-1.3.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["derive","derive_arbitrary"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libarbitrary-cafdc2f3eecd904d.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#object@0.37.3","linked_libs":[],"linked_paths":[],"cfgs":["core_error"],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/object-b3f10eee366a7522/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.13.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.13.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.13.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libindexmap-53ce2099b3f9d217.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.13.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.13.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"indexmap","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.13.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libindexmap-eff688325b290a69.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libindexmap-eff688325b290a69.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#stellar-strkey@0.0.8","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-strkey-0.0.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"stellar_strkey","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-strkey-0.0.8/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libstellar_strkey-9ad86e5e515e6828.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wasmparser-nostd@0.100.2","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasmparser-nostd-0.100.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wasmparser_nostd","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasmparser-nostd-0.100.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libwasmparser_nostd-cf5cb2449efcbee1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ppv-lite86@0.2.21","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ppv-lite86-0.2.21/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ppv_lite86","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ppv-lite86-0.2.21/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["simd","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libppv_lite86-66084a4dbda9a3f4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_with@3.16.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_with-3.16.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_with","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_with-3.16.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","hex","macros","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde_with-1ddf2ab2d77090c6.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#stellar-xdr@21.2.0","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[["GIT_REVISION","9bea881f2057e412fdbb98875841626bf77b4b88"]],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/stellar-xdr-2fd0eeb6f0d59d0f/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ecdsa@0.16.9","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ecdsa-0.16.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ecdsa","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ecdsa-0.16.9/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arithmetic","der","digest","hazmat","rfc6979","signing","verifying"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libecdsa-66655fbfc4ea0946.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.10.4","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/block-buffer-0.10.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"block_buffer","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/block-buffer-0.10.4/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libblock_buffer-99d9c9f78dfa168f.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libblock_buffer-99d9c9f78dfa168f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.6","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crypto-common-0.1.6/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"crypto_common","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crypto-common-0.1.6/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcrypto_common-df68bb66abc498c2.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcrypto_common-df68bb66abc498c2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-env-common@21.2.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-common-21.2.1/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-common-21.2.1/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["serde","shallow-val-hash","std","testutils","wasmi"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/soroban-env-common-099d557a40d73330/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek-derive@0.1.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/curve25519-dalek-derive-0.1.1/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"curve25519_dalek_derive","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/curve25519-dalek-derive-0.1.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcurve25519_dalek_derive-1f7e1b066f5298ac.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#prettyplease@0.2.37","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/prettyplease-0.2.37/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/prettyplease-0.2.37/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/prettyplease-ecb8423bc823789f/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#escape-bytes@0.1.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escape-bytes-0.1.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"escape_bytes","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escape-bytes-0.1.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libescape_bytes-9550284a88400cd1.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#spin@0.9.8","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/spin-0.9.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"spin","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/spin-0.9.8/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["mutex","rwlock","spin_mutex","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libspin-93706628ada93b48.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wasmi_arena@0.4.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasmi_arena-0.4.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wasmi_arena","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasmi_arena-0.4.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libwasmi_arena-c1a327b29e863deb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#base64@0.13.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.13.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.13.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libbase64-54e5959b16d08f41.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#adler2@2.0.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"adler2","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libadler2-b7b0c86750ab6cd9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.15.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"smallvec","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["union"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsmallvec-ae045a4be387a42b.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#gimli@0.32.3","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gimli-0.32.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"gimli","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gimli-0.32.3/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["read","read-core"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libgimli-d1fa155ea92702da.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#semver@1.0.27","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.27/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"semver","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.27/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsemver-e07222eaf7510527.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek@4.1.3","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/curve25519-dalek-4.1.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"curve25519_dalek","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/curve25519-dalek-4.1.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","digest","precomputed-tables","zeroize"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcurve25519_dalek-b3a9a418abfde61e.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-env-common@21.2.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[["GIT_REVISION","e44506e251b5bf80c0dd0674a816af9e24a871a7"]],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/soroban-env-common-e0191baaa4466e6e/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-wasmi@0.31.1-soroban.20.0.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-wasmi-0.31.1-soroban.20.0.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"soroban_wasmi","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-wasmi-0.31.1-soroban.20.0.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_wasmi-7ea62cbc39225a9f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.8.9","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"miniz_oxide","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libminiz_oxide-46655b68e31d1765.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wasmparser@0.116.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasmparser-0.116.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wasmparser","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasmparser-0.116.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libwasmparser-e8380f7a5ae8f855.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#stellar-xdr@21.2.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-xdr-21.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"stellar_xdr","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stellar-xdr-21.2.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","arbitrary","base64","curr","hex","serde","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libstellar_xdr-0d9c2b83c0fc8c4c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#addr2line@0.25.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.25.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"addr2line","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.25.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libaddr2line-666702833d1975c2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"digest","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","block-buffer","core-api","default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdigest-8c9b6a854fdcda81.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdigest-8c9b6a854fdcda81.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#prettyplease@0.2.37","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/prettyplease-83c24c0fc7158529/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#object@0.37.3","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/object-0.37.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"object","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/object-0.37.3/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["archive","coff","elf","macho","pe","read_core","unaligned","xcoff"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libobject-a6d278bf65736d5a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rand_chacha@0.3.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand_chacha-0.3.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rand_chacha","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand_chacha-0.3.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/librand_chacha-67b5d26d588871f5.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#wasmparser@0.116.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasmparser-0.116.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"wasmparser","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasmparser-0.116.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libwasmparser-3dcf34d39ba3d5af.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libwasmparser-3dcf34d39ba3d5af.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#primeorder@0.13.6","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/primeorder-0.13.6/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"primeorder","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/primeorder-0.13.6/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libprimeorder-9b6d86d10a138676.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ed25519@2.2.3","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-2.2.3/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ed25519","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-2.2.3/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libed25519-4575796445c56438.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-env-common@21.2.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-common-21.2.1/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-common-21.2.1/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/soroban-env-common-12510963e8a057d0/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#darling_core@0.20.11","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_core-0.20.11/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"darling_core","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_core-0.20.11/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["strsim","suggestions"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdarling_core-0287628b9801061a.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdarling_core-0287628b9801061a.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#base64@0.13.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.13.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"base64","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.13.1/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libbase64-a61381a45b0a694f.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libbase64-a61381a45b0a694f.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#keccak@0.1.6","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/keccak-0.1.6/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"keccak","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/keccak-0.1.6/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libkeccak-736c0d9713a25deb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"static_assertions","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libstatic_assertions-065c119a7a995adf.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-env-host@21.2.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-host-21.2.1/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-host-21.2.1/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["recording_mode","testutils"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/soroban-env-host-3684c6883fa25cdd/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cpufeatures-0.2.17/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cpufeatures","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cpufeatures-0.2.17/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcpufeatures-ca8e5ff87f9c4580.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcpufeatures-ca8e5ff87f9c4580.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.27","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-demangle-0.1.27/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rustc_demangle","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-demangle-0.1.27/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/librustc_demangle-ec66a8db321863e4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"cfg_if","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcfg_if-487d54b77e787c9c.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libcfg_if-487d54b77e787c9c.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ethnum@1.5.2","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ethnum-1.5.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ethnum","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ethnum-1.5.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libethnum-a70918bf36f0bbd2.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sha3@0.10.8","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sha3-0.10.8/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sha3","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sha3-0.10.8/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsha3-51ea06d6a3bf23a0.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#p256@0.13.2","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/p256-0.13.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"p256","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/p256-0.13.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arithmetic","digest","ecdsa","ecdsa-core","sha2","sha256"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libp256-d6754946b8158cce.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.76","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/backtrace-0.3.76/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"backtrace","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/backtrace-0.3.76/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libbacktrace-d0744f8b1e979cb3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-env-common@21.2.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-common-21.2.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"soroban_env_common","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-common-21.2.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["serde","shallow-val-hash","std","testutils","wasmi"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_env_common-a2a529b9607d7ae3.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.9","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sha2-0.10.9/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"sha2","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sha2-0.10.9/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsha2-bd12e4183ae093ef.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsha2-bd12e4183ae093ef.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-env-host@21.2.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/soroban-env-host-95da62259db9a028/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-spec@21.7.7","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-spec-21.7.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"soroban_spec","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-spec-21.7.7/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_spec-de6c2ae08969d5d4.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_spec-de6c2ae08969d5d4.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-env-common@21.2.1","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[["GIT_REVISION","e44506e251b5bf80c0dd0674a816af9e24a871a7"]],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/soroban-env-common-1e1d3debbdf9cbb2/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#rand@0.8.5","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.8.5/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"rand","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.8.5/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","getrandom","libc","rand_chacha","std","std_rng"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/librand-b5badc530ee0caf9.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ed25519-dalek@2.2.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-dalek-2.2.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ed25519_dalek","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-dalek-2.2.0/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["alloc","default","fast","rand_core","std","zeroize"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libed25519_dalek-3b3a9ecb86fae9ac.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#darling_macro@0.20.11","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_macro-0.20.11/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"darling_macro","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling_macro-0.20.11/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdarling_macro-6122ed5c8f261ad0.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#prettyplease@0.2.37","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/prettyplease-0.2.37/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"prettyplease","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/prettyplease-0.2.37/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libprettyplease-0dd7f719f106d3ea.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libprettyplease-0dd7f719f106d3ea.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#k256@0.13.4","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/k256-0.13.4/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"k256","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/k256-0.13.4/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["arithmetic","digest","ecdsa","ecdsa-core","sha2","sha256"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libk256-480edcea6f0c3286.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.46","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_integer","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["i128","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libnum_integer-f75dc72809b647f4.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libnum_integer-f75dc72809b647f4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.46","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_integer","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libnum_integer-198d6493e012e6c4.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-builtin-sdk-macros@21.2.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-builtin-sdk-macros-21.2.1/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"soroban_builtin_sdk_macros","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-builtin-sdk-macros-21.2.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_builtin_sdk_macros-eeff7b34c829c9e5.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-sdk-macros@21.7.7","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-macros-21.7.7/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-macros-21.7.7/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["testutils"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/soroban-sdk-macros-0079da3a4e945c0e/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"zmij","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.21/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libzmij-d343ef5032388897.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.17","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.17/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"itoa","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.17/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libitoa-1153881785244599.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"static_assertions","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/static_assertions-1.1.0/src/lib.rs","edition":"2015","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libstatic_assertions-f41875b872991d36.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libstatic_assertions-f41875b872991d36.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#hex-literal@0.4.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hex-literal-0.4.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"hex_literal","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hex-literal-0.4.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libhex_literal-bb103233e5124f10.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ethnum@1.5.2","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ethnum-1.5.2/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"ethnum","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ethnum-1.5.2/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libethnum-d861723579b8c0ed.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libethnum-d861723579b8c0ed.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-spec-rust@21.7.7","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-spec-rust-21.7.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"soroban_spec_rust","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-spec-rust-21.7.7/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_spec_rust-fa148e82811b0818.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_spec_rust-fa148e82811b0818.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#num-bigint@0.4.6","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"num_bigint","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libnum_bigint-09c80e7b0734f832.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libnum_bigint-09c80e7b0734f832.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#darling@0.20.11","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling-0.20.11/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"darling","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/darling-0.20.11/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","suggestions"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdarling-1d2633e92081702b.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdarling-1d2633e92081702b.rmeta"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-sdk-macros@21.7.7","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[["RUSTC_VERSION","1.87.0"],["GIT_REVISION","5da789c50b18a4c2be53394138212fed56f0dfc4"]],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/soroban-sdk-macros-27f0592e75a048ab/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-env-host@21.2.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-host-21.2.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"soroban_env_host","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-host-21.2.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["recording_mode","testutils"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_env_host-4cb18d6f439d07bb.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.149","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"serde_json","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.149/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","std"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libserde_json-646de4b7db5d2ba6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-env-common@21.2.1","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-common-21.2.1/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"soroban_env_common","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-env-common-21.2.1/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_env_common-68af4cd9e234e81e.rlib","/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_env_common-68af4cd9e234e81e.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-sdk@21.7.7","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-21.7.7/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-21.7.7/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["testutils"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/soroban-sdk-5e1c91a754221420/build-script-build"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#bytes-lit@0.0.5","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-lit-0.0.5/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"bytes_lit","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-lit-0.0.5/src/lib.rs","edition":"2021","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libbytes_lit-c024702e8307e460.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#ctor@0.2.9","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ctor-0.2.9/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"ctor","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ctor-0.2.9/src/lib.rs","edition":"2018","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libctor-caf82b5daa4b8fa6.dylib"],"executable":null,"fresh":true} +{"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-sdk@21.7.7","linked_libs":[],"linked_paths":[],"cfgs":[],"env":[],"out_dir":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/soroban-sdk-ae454f7f2c43d2d4/out"} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-sdk-macros@21.7.7","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-macros-21.7.7/Cargo.toml","target":{"kind":["proc-macro"],"crate_types":["proc-macro"],"name":"soroban_sdk_macros","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-macros-21.7.7/src/lib.rs","edition":"2021","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["testutils"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_sdk_macros-2d6e89c6912ff939.dylib"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-ledger-snapshot@21.7.7","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-ledger-snapshot-21.7.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"soroban_ledger_snapshot","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-ledger-snapshot-21.7.7/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_ledger_snapshot-dd02e17de2b7e446.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#soroban-sdk@21.7.7","manifest_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-21.7.7/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"soroban_sdk","src_path":"/Users/collins/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/soroban-sdk-21.7.7/src/lib.rs","edition":"2021","doc":true,"doctest":false,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["testutils"],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libsoroban_sdk-58cc87301a343b74.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `soroban_sdk::String as SorobanString`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/review_registry.rs","byte_start":5389,"byte_end":5425,"line_start":181,"line_end":181,"column_start":9,"column_end":45,"is_primary":true,"text":[{"text":" use soroban_sdk::String as SorobanString;","highlight_start":9,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/review_registry.rs","byte_start":5385,"byte_end":5426,"line_start":181,"line_end":181,"column_start":5,"column_end":46,"is_primary":true,"text":[{"text":" use soroban_sdk::String as SorobanString;","highlight_start":5,"highlight_end":46}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `soroban_sdk::String as SorobanString`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/review_registry.rs:181:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m181\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m use soroban_sdk::String as SorobanString;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `TryIntoVal`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/review_registry.rs","byte_start":5523,"byte_end":5533,"line_start":184,"line_end":184,"column_start":31,"column_end":41,"is_primary":true,"text":[{"text":" Env, IntoVal, String, TryIntoVal,","highlight_start":31,"highlight_end":41}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src/review_registry.rs","byte_start":5521,"byte_end":5533,"line_start":184,"line_end":184,"column_start":29,"column_end":41,"is_primary":true,"text":[{"text":" Env, IntoVal, String, TryIntoVal,","highlight_start":29,"highlight_end":41}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `TryIntoVal`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/review_registry.rs:184:31\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m184\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Env, IntoVal, String, TryIntoVal,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `crate::constants::MAX_CID_LEN`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/verification_registry.rs","byte_start":116,"byte_end":145,"line_start":4,"line_end":4,"column_start":5,"column_end":34,"is_primary":true,"text":[{"text":"use crate::constants::MAX_CID_LEN;","highlight_start":5,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/verification_registry.rs","byte_start":112,"byte_end":147,"line_start":4,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use crate::constants::MAX_CID_LEN;","highlight_start":1,"highlight_end":35},{"text":"use crate::errors::ContractError;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `crate::constants::MAX_CID_LEN`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/verification_registry.rs:4:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m4\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::constants::MAX_CID_LEN;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `crate::constants::MAX_PROJECTS_PER_USER`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/test.rs","byte_start":68,"byte_end":107,"line_start":3,"line_end":3,"column_start":5,"column_end":44,"is_primary":true,"text":[{"text":"use crate::constants::MAX_PROJECTS_PER_USER;","highlight_start":5,"highlight_end":44}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/test.rs","byte_start":64,"byte_end":109,"line_start":3,"line_end":4,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use crate::constants::MAX_PROJECTS_PER_USER;","highlight_start":1,"highlight_end":45},{"text":"use crate::errors::ContractError as Error;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `crate::constants::MAX_PROJECTS_PER_USER`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/test.rs:3:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::constants::MAX_PROJECTS_PER_USER;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `crate::errors::ContractError as Error`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/test.rs","byte_start":113,"byte_end":150,"line_start":4,"line_end":4,"column_start":5,"column_end":42,"is_primary":true,"text":[{"text":"use crate::errors::ContractError as Error;","highlight_start":5,"highlight_end":42}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/test.rs","byte_start":109,"byte_end":152,"line_start":4,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use crate::errors::ContractError as Error;","highlight_start":1,"highlight_end":43},{"text":"use crate::types::{FeeConfig, VerificationStatus};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `crate::errors::ContractError as Error`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/test.rs:4:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m4\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::errors::ContractError as Error;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused imports: `FeeConfig` and `VerificationStatus`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/test.rs","byte_start":171,"byte_end":180,"line_start":5,"line_end":5,"column_start":20,"column_end":29,"is_primary":true,"text":[{"text":"use crate::types::{FeeConfig, VerificationStatus};","highlight_start":20,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/test.rs","byte_start":182,"byte_end":200,"line_start":5,"line_end":5,"column_start":31,"column_end":49,"is_primary":true,"text":[{"text":"use crate::types::{FeeConfig, VerificationStatus};","highlight_start":31,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/test.rs","byte_start":152,"byte_end":203,"line_start":5,"line_end":6,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use crate::types::{FeeConfig, VerificationStatus};","highlight_start":1,"highlight_end":51},{"text":"use crate::DongleContract;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `FeeConfig` and `VerificationStatus`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/test.rs:5:20\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::types::{FeeConfig, VerificationStatus};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `Vec`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/test.rs","byte_start":362,"byte_end":365,"line_start":9,"line_end":9,"column_start":58,"column_end":61,"is_primary":true,"text":[{"text":"use soroban_sdk::{Address, Env, String as SorobanString, Vec};","highlight_start":58,"highlight_end":61}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src/test.rs","byte_start":360,"byte_end":365,"line_start":9,"line_end":9,"column_start":56,"column_end":61,"is_primary":true,"text":[{"text":"use soroban_sdk::{Address, Env, String as SorobanString, Vec};","highlight_start":56,"highlight_end":61}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `Vec`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/test.rs:9:58\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m9\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse soroban_sdk::{Address, Env, String as SorobanString, Vec};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `recipient`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/fee_manager.rs","byte_start":3306,"byte_end":3315,"line_start":121,"line_end":121,"column_start":9,"column_end":18,"is_primary":true,"text":[{"text":" recipient: Address,","highlight_start":9,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_variables)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/fee_manager.rs","byte_start":3306,"byte_end":3315,"line_start":121,"line_end":121,"column_start":9,"column_end":18,"is_primary":true,"text":[{"text":" recipient: Address,","highlight_start":9,"highlight_end":18}],"label":null,"suggested_replacement":"_recipient","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `recipient`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/fee_manager.rs:121:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m121\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m recipient: Address,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_recipient`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_variables)]` on by default\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `amount`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/fee_manager.rs","byte_start":3334,"byte_end":3340,"line_start":122,"line_end":122,"column_start":9,"column_end":15,"is_primary":true,"text":[{"text":" amount: u128,","highlight_start":9,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/fee_manager.rs","byte_start":3334,"byte_end":3340,"line_start":122,"line_end":122,"column_start":9,"column_end":15,"is_primary":true,"text":[{"text":" amount: u128,","highlight_start":9,"highlight_end":15}],"label":null,"suggested_replacement":"_amount","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `amount`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/fee_manager.rs:122:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m122\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m amount: u128,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_amount`\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `token`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/fee_manager.rs","byte_start":3356,"byte_end":3361,"line_start":123,"line_end":123,"column_start":9,"column_end":14,"is_primary":true,"text":[{"text":" token: Option
,","highlight_start":9,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/fee_manager.rs","byte_start":3356,"byte_end":3361,"line_start":123,"line_end":123,"column_start":9,"column_end":14,"is_primary":true,"text":[{"text":" token: Option
,","highlight_start":9,"highlight_end":14}],"label":null,"suggested_replacement":"_token","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `token`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/fee_manager.rs:123:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m123\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m token: Option
,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_token`\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `env`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/verification_registry.rs","byte_start":6912,"byte_end":6915,"line_start":217,"line_end":217,"column_start":35,"column_end":38,"is_primary":true,"text":[{"text":" pub fn get_verification_stats(env: &Env) -> (u32, u32, u32) {","highlight_start":35,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/verification_registry.rs","byte_start":6912,"byte_end":6915,"line_start":217,"line_end":217,"column_start":35,"column_end":38,"is_primary":true,"text":[{"text":" pub fn get_verification_stats(env: &Env) -> (u32, u32, u32) {","highlight_start":35,"highlight_end":38}],"label":null,"suggested_replacement":"_env","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `env`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/verification_registry.rs:217:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m217\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn get_verification_stats(env: &Env) -> (u32, u32, u32) {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_env`\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MAX_PROJECTS_PER_USER` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":185,"byte_end":206,"line_start":4,"line_end":4,"column_start":11,"column_end":32,"is_primary":true,"text":[{"text":"pub const MAX_PROJECTS_PER_USER: u32 = 50;","highlight_start":11,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MAX_PROJECTS_PER_USER` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:4:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m4\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MAX_PROJECTS_PER_USER: u32 = 50;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(dead_code)]` on by default\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MIN_STRING_LEN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":326,"byte_end":340,"line_start":7,"line_end":7,"column_start":11,"column_end":25,"is_primary":true,"text":[{"text":"pub const MIN_STRING_LEN: usize = 1;","highlight_start":11,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MIN_STRING_LEN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:7:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MIN_STRING_LEN: usize = 1;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MAX_NAME_LEN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":401,"byte_end":413,"line_start":10,"line_end":10,"column_start":11,"column_end":23,"is_primary":true,"text":[{"text":"pub const MAX_NAME_LEN: usize = 128;","highlight_start":11,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MAX_NAME_LEN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:10:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m10\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MAX_NAME_LEN: usize = 128;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MAX_DESCRIPTION_LEN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":483,"byte_end":502,"line_start":13,"line_end":13,"column_start":11,"column_end":30,"is_primary":true,"text":[{"text":"pub const MAX_DESCRIPTION_LEN: usize = 2048;","highlight_start":11,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MAX_DESCRIPTION_LEN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:13:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m13\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MAX_DESCRIPTION_LEN: usize = 2048;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MAX_CATEGORY_LEN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":562,"byte_end":578,"line_start":16,"line_end":16,"column_start":11,"column_end":27,"is_primary":true,"text":[{"text":"pub const MAX_CATEGORY_LEN: usize = 64;","highlight_start":11,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MAX_CATEGORY_LEN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:16:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m16\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MAX_CATEGORY_LEN: usize = 64;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MAX_WEBSITE_LEN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":639,"byte_end":654,"line_start":19,"line_end":19,"column_start":11,"column_end":26,"is_primary":true,"text":[{"text":"pub const MAX_WEBSITE_LEN: usize = 256;","highlight_start":11,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MAX_WEBSITE_LEN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:19:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m19\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MAX_WEBSITE_LEN: usize = 256;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MAX_CID_LEN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":748,"byte_end":759,"line_start":22,"line_end":22,"column_start":11,"column_end":22,"is_primary":true,"text":[{"text":"pub const MAX_CID_LEN: usize = 128;","highlight_start":11,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MAX_CID_LEN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:22:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m22\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MAX_CID_LEN: usize = 128;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `RATING_MIN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":887,"byte_end":897,"line_start":25,"line_end":25,"column_start":11,"column_end":21,"is_primary":true,"text":[{"text":"pub const RATING_MIN: u32 = 1;","highlight_start":11,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `RATING_MIN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:25:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m25\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const RATING_MIN: u32 = 1;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `RATING_MAX` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":918,"byte_end":928,"line_start":26,"line_end":26,"column_start":11,"column_end":21,"is_primary":true,"text":[{"text":"pub const RATING_MAX: u32 = 5;","highlight_start":11,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `RATING_MAX` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:26:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m26\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const RATING_MAX: u32 = 5;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"associated functions `get_operation_fee`, `fee_config_exists`, `treasury_exists`, and `refund_fee` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/fee_manager.rs","byte_start":344,"byte_end":359,"line_start":13,"line_end":13,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"impl FeeManager {","highlight_start":1,"highlight_end":16}],"label":"associated functions in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/fee_manager.rs","byte_start":2731,"byte_end":2748,"line_start":102,"line_end":102,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":" pub fn get_operation_fee(_env: &Env, operation_type: &str) -> Result {","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/fee_manager.rs","byte_start":3012,"byte_end":3029,"line_start":110,"line_end":110,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":" pub fn fee_config_exists(env: &Env) -> bool {","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/fee_manager.rs","byte_start":3129,"byte_end":3144,"line_start":114,"line_end":114,"column_start":12,"column_end":27,"is_primary":true,"text":[{"text":" pub fn treasury_exists(env: &Env) -> bool {","highlight_start":12,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/fee_manager.rs","byte_start":3243,"byte_end":3253,"line_start":118,"line_end":118,"column_start":12,"column_end":22,"is_primary":true,"text":[{"text":" pub fn refund_fee(","highlight_start":12,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: associated functions `get_operation_fee`, `fee_config_exists`, `treasury_exists`, and `refund_fee` are never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/fee_manager.rs:102:12\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m13\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl FeeManager {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12massociated functions in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m102\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn get_operation_fee(_env: &Env, operation_type: &str) -> Result {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m110\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn fee_config_exists(env: &Env) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m114\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn treasury_exists(env: &Env) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m118\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn refund_fee(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"associated functions `project_exists` and `validate_project_data` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/project_registry.rs","byte_start":168,"byte_end":188,"line_start":7,"line_end":7,"column_start":1,"column_end":21,"is_primary":false,"text":[{"text":"impl ProjectRegistry {","highlight_start":1,"highlight_end":21}],"label":"associated functions in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/project_registry.rs","byte_start":4519,"byte_end":4533,"line_start":164,"line_end":164,"column_start":12,"column_end":26,"is_primary":true,"text":[{"text":" pub fn project_exists(env: &Env, project_id: u64) -> bool {","highlight_start":12,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/project_registry.rs","byte_start":4686,"byte_end":4707,"line_start":170,"line_end":170,"column_start":12,"column_end":33,"is_primary":true,"text":[{"text":" pub fn validate_project_data(","highlight_start":12,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: associated functions `project_exists` and `validate_project_data` are never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/project_registry.rs:164:12\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl ProjectRegistry {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12massociated functions in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m164\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn project_exists(env: &Env, project_id: u64) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m170\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn validate_project_data(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"struct `Utils` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/utils.rs","byte_start":114,"byte_end":119,"line_start":5,"line_end":5,"column_start":12,"column_end":17,"is_primary":true,"text":[{"text":"pub struct Utils;","highlight_start":12,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: struct `Utils` is never constructed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/utils.rs:5:12\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub struct Utils;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"multiple associated functions are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/utils.rs","byte_start":122,"byte_end":132,"line_start":7,"line_end":7,"column_start":1,"column_end":11,"is_primary":false,"text":[{"text":"impl Utils {","highlight_start":1,"highlight_end":11}],"label":"associated functions in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":146,"byte_end":167,"line_start":8,"line_end":8,"column_start":12,"column_end":33,"is_primary":true,"text":[{"text":" pub fn get_current_timestamp(_env: &Env) -> u64 {","highlight_start":12,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":217,"byte_end":225,"line_start":12,"line_end":12,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":" pub fn is_admin(_env: &Env, _address: &Address) -> bool {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":300,"byte_end":309,"line_start":16,"line_end":16,"column_start":12,"column_end":21,"is_primary":true,"text":[{"text":" pub fn add_admin(","highlight_start":12,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":497,"byte_end":509,"line_start":24,"line_end":24,"column_start":12,"column_end":24,"is_primary":true,"text":[{"text":" pub fn remove_admin(","highlight_start":12,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":702,"byte_end":724,"line_start":32,"line_end":32,"column_start":12,"column_end":34,"is_primary":true,"text":[{"text":" pub fn validate_string_length(","highlight_start":12,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1263,"byte_end":1280,"line_start":51,"line_end":51,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":" pub fn is_valid_ipfs_cid(cid: &String) -> bool {","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1386,"byte_end":1398,"line_start":56,"line_end":56,"column_start":12,"column_end":24,"is_primary":true,"text":[{"text":" pub fn is_valid_url(_url: &String) -> bool {","highlight_start":12,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1455,"byte_end":1470,"line_start":60,"line_end":60,"column_start":12,"column_end":27,"is_primary":true,"text":[{"text":" pub fn get_storage_key(data_key: DataKey) -> DataKey {","highlight_start":12,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1538,"byte_end":1553,"line_start":64,"line_end":64,"column_start":12,"column_end":27,"is_primary":true,"text":[{"text":" pub fn sanitize_string(input: &String) -> String {","highlight_start":12,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1622,"byte_end":1639,"line_start":68,"line_end":68,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":" pub fn is_valid_category(_category: &String) -> bool {","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1701,"byte_end":1718,"line_start":72,"line_end":72,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":" pub fn create_event_data(_event_type: &str, _data: &str) -> String {","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1870,"byte_end":1889,"line_start":76,"line_end":76,"column_start":12,"column_end":31,"is_primary":true,"text":[{"text":" pub fn validate_pagination(_start_id: u64, limit: u32) -> Result<(), ContractError> {","highlight_start":12,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: multiple associated functions are never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/utils.rs:8:12\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl Utils {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12massociated functions in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m8\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn get_current_timestamp(_env: &Env) -> u64 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m12\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn is_admin(_env: &Env, _address: &Address) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m16\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn add_admin(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m24\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn remove_admin(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn validate_string_length(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m51\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn is_valid_ipfs_cid(cid: &String) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m56\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn is_valid_url(_url: &String) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m60\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn get_storage_key(data_key: DataKey) -> DataKey {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m64\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn sanitize_string(input: &String) -> String {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m68\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn is_valid_category(_category: &String) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m72\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn create_event_data(_event_type: &str, _data: &str) -> String {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m76\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn validate_pagination(_start_id: u64, limit: u32) -> Result<(), ContractError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"associated functions `verification_exists`, `update_verification_evidence`, and `get_verification_stats` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/verification_registry.rs","byte_start":521,"byte_end":546,"line_start":16,"line_end":16,"column_start":1,"column_end":26,"is_primary":false,"text":[{"text":"impl VerificationRegistry {","highlight_start":1,"highlight_end":26}],"label":"associated functions in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/verification_registry.rs","byte_start":5127,"byte_end":5146,"line_start":161,"line_end":161,"column_start":12,"column_end":31,"is_primary":true,"text":[{"text":" pub fn verification_exists(env: &Env, project_id: u64) -> bool {","highlight_start":12,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/verification_registry.rs","byte_start":5533,"byte_end":5561,"line_start":175,"line_end":175,"column_start":12,"column_end":40,"is_primary":true,"text":[{"text":" pub fn update_verification_evidence(","highlight_start":12,"highlight_end":40}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/verification_registry.rs","byte_start":6889,"byte_end":6911,"line_start":217,"line_end":217,"column_start":12,"column_end":34,"is_primary":true,"text":[{"text":" pub fn get_verification_stats(env: &Env) -> (u32, u32, u32) {","highlight_start":12,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: associated functions `verification_exists`, `update_verification_evidence`, and `get_verification_stats` are never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/verification_registry.rs:161:12\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m16\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl VerificationRegistry {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12massociated functions in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m161\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn verification_exists(env: &Env, project_id: u64) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m175\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn update_verification_evidence(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m217\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn get_verification_stats(env: &Env) -> (u32, u32, u32) {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-artifact","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":true},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdongle_contract-9431f4c1aa306aa6.rmeta"],"executable":null,"fresh":true} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `ReviewEventData`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/review_registry.rs","byte_start":187,"byte_end":202,"line_start":4,"line_end":4,"column_start":65,"column_end":80,"is_primary":true,"text":[{"text":"use crate::types::{DataKey, ProjectStats, Review, ReviewAction, ReviewEventData};","highlight_start":65,"highlight_end":80}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src/review_registry.rs","byte_start":185,"byte_end":202,"line_start":4,"line_end":4,"column_start":63,"column_end":80,"is_primary":true,"text":[{"text":"use crate::types::{DataKey, ProjectStats, Review, ReviewAction, ReviewEventData};","highlight_start":63,"highlight_end":80}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `ReviewEventData`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/review_registry.rs:4:65\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m4\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::types::{DataKey, ProjectStats, Review, ReviewAction, ReviewEventData};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused import: `crate::constants::MAX_CID_LEN`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src/verification_registry.rs","byte_start":116,"byte_end":145,"line_start":4,"line_end":4,"column_start":5,"column_end":34,"is_primary":true,"text":[{"text":"use crate::constants::MAX_CID_LEN;","highlight_start":5,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src/verification_registry.rs","byte_start":112,"byte_end":147,"line_start":4,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use crate::constants::MAX_CID_LEN;","highlight_start":1,"highlight_end":35},{"text":"use crate::errors::ContractError;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `crate::constants::MAX_CID_LEN`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/verification_registry.rs:4:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m4\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::constants::MAX_CID_LEN;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `recipient`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/fee_manager.rs","byte_start":3306,"byte_end":3315,"line_start":121,"line_end":121,"column_start":9,"column_end":18,"is_primary":true,"text":[{"text":" recipient: Address,","highlight_start":9,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_variables)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/fee_manager.rs","byte_start":3306,"byte_end":3315,"line_start":121,"line_end":121,"column_start":9,"column_end":18,"is_primary":true,"text":[{"text":" recipient: Address,","highlight_start":9,"highlight_end":18}],"label":null,"suggested_replacement":"_recipient","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `recipient`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/fee_manager.rs:121:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m121\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m recipient: Address,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_recipient`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_variables)]` on by default\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `amount`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/fee_manager.rs","byte_start":3334,"byte_end":3340,"line_start":122,"line_end":122,"column_start":9,"column_end":15,"is_primary":true,"text":[{"text":" amount: u128,","highlight_start":9,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/fee_manager.rs","byte_start":3334,"byte_end":3340,"line_start":122,"line_end":122,"column_start":9,"column_end":15,"is_primary":true,"text":[{"text":" amount: u128,","highlight_start":9,"highlight_end":15}],"label":null,"suggested_replacement":"_amount","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `amount`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/fee_manager.rs:122:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m122\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m amount: u128,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_amount`\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `token`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/fee_manager.rs","byte_start":3356,"byte_end":3361,"line_start":123,"line_end":123,"column_start":9,"column_end":14,"is_primary":true,"text":[{"text":" token: Option
,","highlight_start":9,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/fee_manager.rs","byte_start":3356,"byte_end":3361,"line_start":123,"line_end":123,"column_start":9,"column_end":14,"is_primary":true,"text":[{"text":" token: Option
,","highlight_start":9,"highlight_end":14}],"label":null,"suggested_replacement":"_token","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `token`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/fee_manager.rs:123:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m123\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m token: Option
,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_token`\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"unused variable: `env`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/verification_registry.rs","byte_start":6912,"byte_end":6915,"line_start":217,"line_end":217,"column_start":35,"column_end":38,"is_primary":true,"text":[{"text":" pub fn get_verification_stats(env: &Env) -> (u32, u32, u32) {","highlight_start":35,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/verification_registry.rs","byte_start":6912,"byte_end":6915,"line_start":217,"line_end":217,"column_start":35,"column_end":38,"is_primary":true,"text":[{"text":" pub fn get_verification_stats(env: &Env) -> (u32, u32, u32) {","highlight_start":35,"highlight_end":38}],"label":null,"suggested_replacement":"_env","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `env`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/verification_registry.rs:217:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m217\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn get_verification_stats(env: &Env) -> (u32, u32, u32) {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_env`\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MAX_PROJECTS_PER_USER` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":185,"byte_end":206,"line_start":4,"line_end":4,"column_start":11,"column_end":32,"is_primary":true,"text":[{"text":"pub const MAX_PROJECTS_PER_USER: u32 = 50;","highlight_start":11,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MAX_PROJECTS_PER_USER` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:4:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m4\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MAX_PROJECTS_PER_USER: u32 = 50;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(dead_code)]` on by default\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MIN_STRING_LEN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":326,"byte_end":340,"line_start":7,"line_end":7,"column_start":11,"column_end":25,"is_primary":true,"text":[{"text":"pub const MIN_STRING_LEN: usize = 1;","highlight_start":11,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MIN_STRING_LEN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:7:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MIN_STRING_LEN: usize = 1;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MAX_NAME_LEN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":401,"byte_end":413,"line_start":10,"line_end":10,"column_start":11,"column_end":23,"is_primary":true,"text":[{"text":"pub const MAX_NAME_LEN: usize = 128;","highlight_start":11,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MAX_NAME_LEN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:10:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m10\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MAX_NAME_LEN: usize = 128;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MAX_DESCRIPTION_LEN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":483,"byte_end":502,"line_start":13,"line_end":13,"column_start":11,"column_end":30,"is_primary":true,"text":[{"text":"pub const MAX_DESCRIPTION_LEN: usize = 2048;","highlight_start":11,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MAX_DESCRIPTION_LEN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:13:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m13\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MAX_DESCRIPTION_LEN: usize = 2048;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MAX_CATEGORY_LEN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":562,"byte_end":578,"line_start":16,"line_end":16,"column_start":11,"column_end":27,"is_primary":true,"text":[{"text":"pub const MAX_CATEGORY_LEN: usize = 64;","highlight_start":11,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MAX_CATEGORY_LEN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:16:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m16\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MAX_CATEGORY_LEN: usize = 64;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MAX_WEBSITE_LEN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":639,"byte_end":654,"line_start":19,"line_end":19,"column_start":11,"column_end":26,"is_primary":true,"text":[{"text":"pub const MAX_WEBSITE_LEN: usize = 256;","highlight_start":11,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MAX_WEBSITE_LEN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:19:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m19\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MAX_WEBSITE_LEN: usize = 256;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `MAX_CID_LEN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":748,"byte_end":759,"line_start":22,"line_end":22,"column_start":11,"column_end":22,"is_primary":true,"text":[{"text":"pub const MAX_CID_LEN: usize = 128;","highlight_start":11,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MAX_CID_LEN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:22:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m22\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const MAX_CID_LEN: usize = 128;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `RATING_MIN` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":887,"byte_end":897,"line_start":25,"line_end":25,"column_start":11,"column_end":21,"is_primary":true,"text":[{"text":"pub const RATING_MIN: u32 = 1;","highlight_start":11,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `RATING_MIN` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:25:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m25\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const RATING_MIN: u32 = 1;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"constant `RATING_MAX` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/constants.rs","byte_start":918,"byte_end":928,"line_start":26,"line_end":26,"column_start":11,"column_end":21,"is_primary":true,"text":[{"text":"pub const RATING_MAX: u32 = 5;","highlight_start":11,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `RATING_MAX` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/constants.rs:26:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m26\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub const RATING_MAX: u32 = 5;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"associated functions `get_operation_fee`, `fee_config_exists`, `treasury_exists`, and `refund_fee` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/fee_manager.rs","byte_start":344,"byte_end":359,"line_start":13,"line_end":13,"column_start":1,"column_end":16,"is_primary":false,"text":[{"text":"impl FeeManager {","highlight_start":1,"highlight_end":16}],"label":"associated functions in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/fee_manager.rs","byte_start":2731,"byte_end":2748,"line_start":102,"line_end":102,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":" pub fn get_operation_fee(_env: &Env, operation_type: &str) -> Result {","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/fee_manager.rs","byte_start":3012,"byte_end":3029,"line_start":110,"line_end":110,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":" pub fn fee_config_exists(env: &Env) -> bool {","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/fee_manager.rs","byte_start":3129,"byte_end":3144,"line_start":114,"line_end":114,"column_start":12,"column_end":27,"is_primary":true,"text":[{"text":" pub fn treasury_exists(env: &Env) -> bool {","highlight_start":12,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/fee_manager.rs","byte_start":3243,"byte_end":3253,"line_start":118,"line_end":118,"column_start":12,"column_end":22,"is_primary":true,"text":[{"text":" pub fn refund_fee(","highlight_start":12,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: associated functions `get_operation_fee`, `fee_config_exists`, `treasury_exists`, and `refund_fee` are never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/fee_manager.rs:102:12\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m13\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl FeeManager {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12massociated functions in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m102\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn get_operation_fee(_env: &Env, operation_type: &str) -> Result {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m110\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn fee_config_exists(env: &Env) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m114\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn treasury_exists(env: &Env) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m118\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn refund_fee(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"associated functions `project_exists` and `validate_project_data` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/project_registry.rs","byte_start":168,"byte_end":188,"line_start":7,"line_end":7,"column_start":1,"column_end":21,"is_primary":false,"text":[{"text":"impl ProjectRegistry {","highlight_start":1,"highlight_end":21}],"label":"associated functions in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/project_registry.rs","byte_start":4519,"byte_end":4533,"line_start":164,"line_end":164,"column_start":12,"column_end":26,"is_primary":true,"text":[{"text":" pub fn project_exists(env: &Env, project_id: u64) -> bool {","highlight_start":12,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/project_registry.rs","byte_start":4686,"byte_end":4707,"line_start":170,"line_end":170,"column_start":12,"column_end":33,"is_primary":true,"text":[{"text":" pub fn validate_project_data(","highlight_start":12,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: associated functions `project_exists` and `validate_project_data` are never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/project_registry.rs:164:12\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl ProjectRegistry {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12massociated functions in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m164\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn project_exists(env: &Env, project_id: u64) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m170\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn validate_project_data(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"associated functions `add_rating` and `update_rating` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/rating_calculator.rs","byte_start":317,"byte_end":338,"line_start":8,"line_end":8,"column_start":1,"column_end":22,"is_primary":false,"text":[{"text":"impl RatingCalculator {","highlight_start":1,"highlight_end":22}],"label":"associated functions in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/rating_calculator.rs","byte_start":1210,"byte_end":1220,"line_start":34,"line_end":34,"column_start":12,"column_end":22,"is_primary":true,"text":[{"text":" pub fn add_rating(current_sum: u64, current_count: u32, new_rating: u32) -> (u64, u32, u32) {","highlight_start":12,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/rating_calculator.rs","byte_start":1960,"byte_end":1973,"line_start":52,"line_end":52,"column_start":12,"column_end":25,"is_primary":true,"text":[{"text":" pub fn update_rating(","highlight_start":12,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: associated functions `add_rating` and `update_rating` are never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/rating_calculator.rs:34:12\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m8\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl RatingCalculator {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12massociated functions in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn add_rating(current_sum: u64, current_count: u32, new_rating: u32) -> (u64, u32, u32) {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m52\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn update_rating(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"struct `Utils` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/utils.rs","byte_start":114,"byte_end":119,"line_start":5,"line_end":5,"column_start":12,"column_end":17,"is_primary":true,"text":[{"text":"pub struct Utils;","highlight_start":12,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: struct `Utils` is never constructed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/utils.rs:5:12\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub struct Utils;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"multiple associated functions are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/utils.rs","byte_start":122,"byte_end":132,"line_start":7,"line_end":7,"column_start":1,"column_end":11,"is_primary":false,"text":[{"text":"impl Utils {","highlight_start":1,"highlight_end":11}],"label":"associated functions in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":146,"byte_end":167,"line_start":8,"line_end":8,"column_start":12,"column_end":33,"is_primary":true,"text":[{"text":" pub fn get_current_timestamp(_env: &Env) -> u64 {","highlight_start":12,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":217,"byte_end":225,"line_start":12,"line_end":12,"column_start":12,"column_end":20,"is_primary":true,"text":[{"text":" pub fn is_admin(_env: &Env, _address: &Address) -> bool {","highlight_start":12,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":300,"byte_end":309,"line_start":16,"line_end":16,"column_start":12,"column_end":21,"is_primary":true,"text":[{"text":" pub fn add_admin(","highlight_start":12,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":497,"byte_end":509,"line_start":24,"line_end":24,"column_start":12,"column_end":24,"is_primary":true,"text":[{"text":" pub fn remove_admin(","highlight_start":12,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":702,"byte_end":724,"line_start":32,"line_end":32,"column_start":12,"column_end":34,"is_primary":true,"text":[{"text":" pub fn validate_string_length(","highlight_start":12,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1263,"byte_end":1280,"line_start":51,"line_end":51,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":" pub fn is_valid_ipfs_cid(cid: &String) -> bool {","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1386,"byte_end":1398,"line_start":56,"line_end":56,"column_start":12,"column_end":24,"is_primary":true,"text":[{"text":" pub fn is_valid_url(_url: &String) -> bool {","highlight_start":12,"highlight_end":24}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1455,"byte_end":1470,"line_start":60,"line_end":60,"column_start":12,"column_end":27,"is_primary":true,"text":[{"text":" pub fn get_storage_key(data_key: DataKey) -> DataKey {","highlight_start":12,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1538,"byte_end":1553,"line_start":64,"line_end":64,"column_start":12,"column_end":27,"is_primary":true,"text":[{"text":" pub fn sanitize_string(input: &String) -> String {","highlight_start":12,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1622,"byte_end":1639,"line_start":68,"line_end":68,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":" pub fn is_valid_category(_category: &String) -> bool {","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1701,"byte_end":1718,"line_start":72,"line_end":72,"column_start":12,"column_end":29,"is_primary":true,"text":[{"text":" pub fn create_event_data(_event_type: &str, _data: &str) -> String {","highlight_start":12,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/utils.rs","byte_start":1870,"byte_end":1889,"line_start":76,"line_end":76,"column_start":12,"column_end":31,"is_primary":true,"text":[{"text":" pub fn validate_pagination(_start_id: u64, limit: u32) -> Result<(), ContractError> {","highlight_start":12,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: multiple associated functions are never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/utils.rs:8:12\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl Utils {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12massociated functions in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m8\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn get_current_timestamp(_env: &Env) -> u64 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m12\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn is_admin(_env: &Env, _address: &Address) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m16\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn add_admin(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m24\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn remove_admin(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn validate_string_length(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m51\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn is_valid_ipfs_cid(cid: &String) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m56\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn is_valid_url(_url: &String) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m60\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn get_storage_key(data_key: DataKey) -> DataKey {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m64\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn sanitize_string(input: &String) -> String {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m68\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn is_valid_category(_category: &String) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m72\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn create_event_data(_event_type: &str, _data: &str) -> String {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m76\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn validate_pagination(_start_id: u64, limit: u32) -> Result<(), ContractError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-message","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"associated functions `verification_exists`, `update_verification_evidence`, and `get_verification_stats` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/verification_registry.rs","byte_start":521,"byte_end":546,"line_start":16,"line_end":16,"column_start":1,"column_end":26,"is_primary":false,"text":[{"text":"impl VerificationRegistry {","highlight_start":1,"highlight_end":26}],"label":"associated functions in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/verification_registry.rs","byte_start":5127,"byte_end":5146,"line_start":161,"line_end":161,"column_start":12,"column_end":31,"is_primary":true,"text":[{"text":" pub fn verification_exists(env: &Env, project_id: u64) -> bool {","highlight_start":12,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/verification_registry.rs","byte_start":5533,"byte_end":5561,"line_start":175,"line_end":175,"column_start":12,"column_end":40,"is_primary":true,"text":[{"text":" pub fn update_verification_evidence(","highlight_start":12,"highlight_end":40}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/verification_registry.rs","byte_start":6889,"byte_end":6911,"line_start":217,"line_end":217,"column_start":12,"column_end":34,"is_primary":true,"text":[{"text":" pub fn get_verification_stats(env: &Env) -> (u32, u32, u32) {","highlight_start":12,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: associated functions `verification_exists`, `update_verification_evidence`, and `get_verification_stats` are never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/verification_registry.rs:161:12\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m16\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl VerificationRegistry {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12massociated functions in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m161\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn verification_exists(env: &Env, project_id: u64) -> bool {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m175\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn update_verification_evidence(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m217\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn get_verification_stats(env: &Env) -> (u32, u32, u32) {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}} +{"reason":"compiler-artifact","package_id":"path+file:///Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract#dongle-contract@0.1.0","manifest_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/Cargo.toml","target":{"kind":["cdylib","rlib"],"crate_types":["cdylib","rlib"],"name":"dongle_contract","src_path":"/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":2,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/collins/projects/drip_wave_contrbt/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libdongle_contract-806b3382a1784d9f.rmeta"],"executable":null,"fresh":true} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106","manifest_path":"/Users/nayy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/Cargo.toml","target":{"kind":["custom-build"],"crate_types":["bin"],"name":"build-script-build","src_path":"/Users/nayy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106/build.rs","edition":"2021","doc":false,"doctest":false,"test":false},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":["default","proc-macro"],"filenames":["/Users/nayy/smartcontract-dongle/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/proc-macro2-79109030ec028741/build-script-build"],"executable":null,"fresh":true} {"reason":"build-script-executed","package_id":"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106","linked_libs":[],"linked_paths":[],"cfgs":["wrap_proc_macro","proc_macro_span_location","proc_macro_span_file"],"env":[],"out_dir":"/Users/nayy/smartcontract-dongle/Dongle-Smartcontract/dongle-smartcontract/target/debug/build/proc-macro2-312b7916969d3c84/out"} {"reason":"compiler-artifact","package_id":"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24","manifest_path":"/Users/nayy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"unicode_ident","src_path":"/Users/nayy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"profile":{"opt_level":"0","debuginfo":0,"debug_assertions":true,"overflow_checks":true,"test":false},"features":[],"filenames":["/Users/nayy/smartcontract-dongle/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libunicode_ident-7ff6bd5643671a49.rlib","/Users/nayy/smartcontract-dongle/Dongle-Smartcontract/dongle-smartcontract/target/debug/deps/libunicode_ident-7ff6bd5643671a49.rmeta"],"executable":null,"fresh":true} diff --git a/dongle-smartcontract/target/wasm32-unknown-unknown/release/libdongle_contract.d b/dongle-smartcontract/target/wasm32-unknown-unknown/release/libdongle_contract.d deleted file mode 100644 index 4644f0e..0000000 --- a/dongle-smartcontract/target/wasm32-unknown-unknown/release/libdongle_contract.d +++ /dev/null @@ -1 +0,0 @@ -/home/user/Documents/Dongle-Smartcontract/dongle-smartcontract/target/wasm32-unknown-unknown/release/libdongle_contract.rlib: /home/user/Documents/Dongle-Smartcontract/dongle-smartcontract/src/lib.rs diff --git a/dongle-smartcontract/target/wasm32-unknown-unknown/release/libdongle_contract.rlib b/dongle-smartcontract/target/wasm32-unknown-unknown/release/libdongle_contract.rlib deleted file mode 100644 index 4ac35fc..0000000 Binary files a/dongle-smartcontract/target/wasm32-unknown-unknown/release/libdongle_contract.rlib and /dev/null differ