use privacy_boost_cli::{PrivacyBoostCLI, CliConfig, AuthResult};
let config = CliConfig::new(
"https://optimism.sepolia.privacyboost.io".into(),
0,
String::new(),
"https://sepolia.optimism.io".into(),
);
let sdk = PrivacyBoostCLI::new(config)?;
let private_key = std::env::var("PRIVATE_KEY")?;
let result = sdk.authenticate(&private_key, None, None)?;
match result {
AuthResult::Authenticated(login) => {
println!("Wallet: {}", login.wallet_address);
println!("Privacy Address: {}", login.privacy_address);
println!("MPK: {}", login.mpk);
}
AuthResult::CredentialRequired(challenge) => {
let login = sdk.submit_credential(&credential)?;
println!("Privacy Address: {}", login.privacy_address);
}
}