fn main() {
use secp256k1::{PublicKey, Secp256k1, SecretKey};
use silentpayments::{Network, SilentPaymentAddress};
let secp = Secp256k1::new();
let scan_secret = SecretKey::from_slice(&[0x01; 32]).expect("valid key");
let spend_secret = SecretKey::from_slice(&[0x02; 32]).expect("valid key");
let scan_pubkey = PublicKey::from_secret_key(&secp, &scan_secret);
let spend_pubkey = PublicKey::from_secret_key(&secp, &spend_secret);
let address = SilentPaymentAddress::new(
scan_pubkey,
spend_pubkey,
Network::Mainnet,
0, )
.expect("Failed to create address");
println!("Successfully created SilentPaymentAddress without encode feature!");
println!("Network: {:?}", address.get_network());
println!("Version: {}", address.get_version());
println!("Scan key: {:?}", address.get_scan_key());
println!("Spend key: {:?}", address.get_spend_key());
println!("\n✅ This example compiled and ran with ZERO features enabled!");
println!(" Only dependencies: secp256k1, rand, rand_core, secp256k1-sys");
}