Skip to content

Commit 79106c5

Browse files
committed
Test that the transfer source now displays as a viewing key.
1 parent 2105731 commit 79106c5

File tree

5 files changed

+22
-24
lines changed

5 files changed

+22
-24
lines changed

crates/apps_lib/src/cli/context.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -716,14 +716,14 @@ impl ArgFromMutContext for TransferSource {
716716
.map(Self::Address)
717717
.or_else(|_| {
718718
ExtendedSpendingKey::arg_from_mut_ctx(ctx, raw).map(|x| {
719-
Self::ExtendedSpendingKey(PseudoExtendedKey::from(
719+
Self::ExtendedKey(PseudoExtendedKey::from(
720720
MaspExtendedSpendingKey::from(x),
721721
))
722722
})
723723
})
724724
.or_else(|_| {
725725
ExtendedViewingKey::arg_from_mut_ctx(ctx, raw).map(|x| {
726-
Self::ExtendedSpendingKey(PseudoExtendedKey::from(
726+
Self::ExtendedKey(PseudoExtendedKey::from(
727727
MaspExtendedViewingKey::from(x),
728728
))
729729
})

crates/benches/native_vps.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ fn prepare_ibc_tx_and_ctx(bench_name: &str) -> (BenchShieldedCtx, BatchedTx) {
411411
shielded_ctx.shell.write().commit_block();
412412
shielded_ctx.generate_shielded_action(
413413
Amount::native_whole(10),
414-
TransferSource::ExtendedSpendingKey(
414+
TransferSource::ExtendedKey(
415415
ExtendedSpendingKey::from(albert_spending_key).into(),
416416
),
417417
defaults::bertha_address().to_string(),
@@ -605,14 +605,14 @@ fn setup_storage_for_masp_verification(
605605
),
606606
"unshielding" => shielded_ctx.generate_masp_tx(
607607
amount,
608-
TransferSource::ExtendedSpendingKey(
608+
TransferSource::ExtendedKey(
609609
ExtendedSpendingKey::from(albert_spending_key).into(),
610610
),
611611
TransferTarget::Address(defaults::albert_address()),
612612
),
613613
"shielded" => shielded_ctx.generate_masp_tx(
614614
amount,
615-
TransferSource::ExtendedSpendingKey(
615+
TransferSource::ExtendedKey(
616616
ExtendedSpendingKey::from(albert_spending_key).into(),
617617
),
618618
TransferTarget::PaymentAddress(bertha_payment_addr),

crates/core/src/masp.rs

+10-10
Original file line numberDiff line numberDiff line change
@@ -539,7 +539,7 @@ pub enum TransferSource {
539539
/// A transfer coming from a transparent address
540540
Address(Address),
541541
/// A transfer coming from a shielded address
542-
ExtendedSpendingKey(PseudoExtendedKey),
542+
ExtendedKey(PseudoExtendedKey),
543543
}
544544

545545
impl TransferSource {
@@ -549,22 +549,22 @@ impl TransferSource {
549549
Self::Address(x) => x.clone(),
550550
// An ExtendedSpendingKey for a source effectively means that
551551
// assets will be drawn from the MASP
552-
Self::ExtendedSpendingKey(_) => MASP,
552+
Self::ExtendedKey(_) => MASP,
553553
}
554554
}
555555

556556
/// Get the contained ExtendedSpendingKey contained, if any
557557
pub fn spending_key(&self) -> Option<PseudoExtendedKey> {
558558
match self {
559-
Self::ExtendedSpendingKey(x) => Some(*x),
559+
Self::ExtendedKey(x) => Some(*x),
560560
_ => None,
561561
}
562562
}
563563

564564
/// Get the contained ExtendedSpendingKey contained, if any
565565
pub fn spending_key_mut(&mut self) -> Option<&mut PseudoExtendedKey> {
566566
match self {
567-
Self::ExtendedSpendingKey(x) => Some(x),
567+
Self::ExtendedKey(x) => Some(x),
568568
_ => None,
569569
}
570570
}
@@ -590,7 +590,7 @@ impl Display for TransferSource {
590590
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
591591
match self {
592592
Self::Address(x) => x.fmt(f),
593-
Self::ExtendedSpendingKey(x) => {
593+
Self::ExtendedKey(x) => {
594594
ExtendedViewingKey::from(x.to_viewing_key()).fmt(f)
595595
}
596596
}
@@ -829,8 +829,8 @@ mod test {
829829

830830
let sk = masp_primitives::zip32::ExtendedSpendingKey::master(&[0_u8]);
831831
assert_eq!(
832-
ExtendedSpendingKey::from(sk).to_string(),
833-
TransferSource::ExtendedSpendingKey(sk.into()).to_string()
832+
ExtendedViewingKey::from(sk.to_viewing_key()).to_string(),
833+
TransferSource::ExtendedKey(sk.into()).to_string()
834834
);
835835
}
836836

@@ -841,7 +841,7 @@ mod test {
841841
.address();
842842
assert_eq!(addr.unwrap(), address::testing::established_address_1());
843843

844-
let addr = TransferSource::ExtendedSpendingKey(
844+
let addr = TransferSource::ExtendedKey(
845845
masp_primitives::zip32::ExtendedSpendingKey::master(&[0_u8]).into(),
846846
)
847847
.address();
@@ -858,7 +858,7 @@ mod test {
858858
TAddrData::Addr(address::testing::established_address_1())
859859
);
860860

861-
let addr = TransferSource::ExtendedSpendingKey(
861+
let addr = TransferSource::ExtendedKey(
862862
masp_primitives::zip32::ExtendedSpendingKey::master(&[0_u8]).into(),
863863
)
864864
.address();
@@ -875,7 +875,7 @@ mod test {
875875
);
876876

877877
let sk = masp_primitives::zip32::ExtendedSpendingKey::master(&[0_u8]);
878-
let source = TransferSource::ExtendedSpendingKey(sk.into());
878+
let source = TransferSource::ExtendedKey(sk.into());
879879
assert_eq!(source.effective_address(), MASP);
880880
}
881881

crates/sdk/src/tx.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -2567,7 +2567,7 @@ pub async fn build_ibc_transfer(
25672567
)
25682568
.await?;
25692569
let (fee_per_gas_unit, updated_balance) =
2570-
if let TransferSource::ExtendedSpendingKey(_) = args.source {
2570+
if let TransferSource::ExtendedKey(_) = args.source {
25712571
// MASP fee payment
25722572
(validate_fee(context, &args.tx).await?, None)
25732573
} else {
@@ -3084,7 +3084,7 @@ pub async fn build_shielded_transfer<N: Namada>(
30843084
.await?;
30853085

30863086
transfer_data.push(MaspTransferData {
3087-
source: TransferSource::ExtendedSpendingKey(source.to_owned()),
3087+
source: TransferSource::ExtendedKey(source.to_owned()),
30883088
target: TransferTarget::PaymentAddress(target.to_owned()),
30893089
token: token.to_owned(),
30903090
amount: validated_amount,
@@ -3370,7 +3370,7 @@ pub async fn build_unshielding_transfer<N: Namada>(
33703370
.await?;
33713371

33723372
transfer_data.push(MaspTransferData {
3373-
source: TransferSource::ExtendedSpendingKey(args.source),
3373+
source: TransferSource::ExtendedKey(args.source),
33743374
target: TransferTarget::Address(target.to_owned()),
33753375
token: token.to_owned(),
33763376
amount: validated_amount,
@@ -4032,10 +4032,10 @@ async fn get_refund_target(
40324032
)))
40334033
}
40344034
(
4035-
TransferSource::ExtendedSpendingKey(_),
4035+
TransferSource::ExtendedKey(_),
40364036
Some(TransferTarget::Address(addr)),
40374037
) => Ok(Some(addr.clone())),
4038-
(TransferSource::ExtendedSpendingKey(_), None) => {
4038+
(TransferSource::ExtendedKey(_), None) => {
40394039
// Generate a new transparent address if it doesn't exist
40404040
let mut rng = OsRng;
40414041
let mut wallet = context.wallet_mut().await;

crates/shielded_token/src/masp/shielded_wallet.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -1269,17 +1269,15 @@ pub trait ShieldedApi<U: ShieldedUtils + MaybeSend + MaybeSync>:
12691269
if let Some(source) = fee_data.source {
12701270
source_data.insert(
12711271
MaspSourceTransferData {
1272-
source: TransferSource::ExtendedSpendingKey(source),
1272+
source: TransferSource::ExtendedKey(source),
12731273
token: fee_data.token.clone(),
12741274
},
12751275
amount,
12761276
);
12771277
}
12781278
target_data.insert(
12791279
MaspTargetTransferData {
1280-
source: fee_data.source.map(|source| {
1281-
TransferSource::ExtendedSpendingKey(source)
1282-
}),
1280+
source: fee_data.source.map(TransferSource::ExtendedKey),
12831281
target: TransferTarget::Address(fee_data.target),
12841282
token: fee_data.token,
12851283
},

0 commit comments

Comments
 (0)