diff --git a/rust-lightclient/src/address.rs b/rust-lightclient/src/address.rs index d5cc1ed..14a0a1b 100644 --- a/rust-lightclient/src/address.rs +++ b/rust-lightclient/src/address.rs @@ -29,28 +29,22 @@ impl From for RecipientAddress { impl RecipientAddress { pub fn from_str(s: &str) -> Option { + // Try to match a sapling z address if let Some(pa) = match decode_payment_address(HRP_SAPLING_PAYMENT_ADDRESS, s) { - Ok(ret) => ret, - Err(e) => { - eprintln!("{}", e); - return None; - } - } { - Some(RecipientAddress::Shielded(pa)) + Ok(ret) => ret, + Err(_) => None + } + { + Some(RecipientAddress::Shielded(pa)) // Matched a shielded address } else if let Some(addr) = match decode_transparent_address( - &B58_PUBKEY_ADDRESS_PREFIX, - &B58_SCRIPT_ADDRESS_PREFIX, - s, - ) { - Ok(ret) => ret, - Err(e) => { - eprintln!("{}", e); - return None; - } - } { - Some(RecipientAddress::Transparent(addr)) + &B58_PUBKEY_ADDRESS_PREFIX, &B58_SCRIPT_ADDRESS_PREFIX, s) { + Ok(ret) => ret, + Err(_) => None + } + { + Some(RecipientAddress::Transparent(addr)) // Matched a transparent address } else { - None + None // Didn't match anything } } } diff --git a/rust-lightclient/src/commands.rs b/rust-lightclient/src/commands.rs index 53181ec..40ab26e 100644 --- a/rust-lightclient/src/commands.rs +++ b/rust-lightclient/src/commands.rs @@ -89,9 +89,9 @@ impl Command for SendCommand { fn exec(&self, _args: &[String], lightclient: &mut LightClient) { lightclient.do_send( - "ztestsapling1x65nq4dgp0qfywgxcwk9n0fvm4fysmapgr2q00p85ju252h6l7mmxu2jg9cqqhtvzd69jwhgv8d".to_string(), + "tmHYDCK6PjBMArtDXwPf5bgoFm2Na5fR6Ds".to_string(), 150000, - Some("Hello from the command".to_string())); + None); } }