diff --git a/wallet/src/cli/native_token_transfer_program.rs b/wallet/src/cli/native_token_transfer_program.rs index 883e850..2f97365 100644 --- a/wallet/src/cli/native_token_transfer_program.rs +++ b/wallet/src/cli/native_token_transfer_program.rs @@ -47,6 +47,8 @@ impl WalletSubcommand for AuthTransferSubcommand { match addr_privacy { AddressPrivacyKind::Public => { + let addr = addr.parse()?; + let res = wallet_core .register_account_under_authenticated_transfers_programs(addr) .await?; diff --git a/wallet/src/helperfunctions.rs b/wallet/src/helperfunctions.rs index fcc838b..83eef43 100644 --- a/wallet/src/helperfunctions.rs +++ b/wallet/src/helperfunctions.rs @@ -6,7 +6,7 @@ use tokio::io::AsyncReadExt; use anyhow::Result; use key_protocol::key_protocol_core::NSSAUserData; -use nssa::{Account, Address}; +use nssa::Account; use serde::Serialize; use crate::{ @@ -94,15 +94,15 @@ pub enum AddressPrivacyKind { pub(crate) fn parse_addr_with_privacy_prefix( addr_base58: &str, -) -> Result<(Address, AddressPrivacyKind)> { +) -> Result<(String, AddressPrivacyKind)> { if addr_base58.starts_with("Public/") { Ok(( - addr_base58.strip_prefix("Public/").unwrap().parse()?, + addr_base58.strip_prefix("Public/").unwrap().to_string(), AddressPrivacyKind::Public, )) } else if addr_base58.starts_with("Private/") { Ok(( - addr_base58.strip_prefix("Private/").unwrap().parse()?, + addr_base58.strip_prefix("Private/").unwrap().to_string(), AddressPrivacyKind::Private, )) } else {