From 009e846ecb806da29be8d0ae4f7e4c9b8ddf0ddf Mon Sep 17 00:00:00 2001 From: Ale Gadea <73836359+alegadea@users.noreply.github.com> Date: Sun, 11 Feb 2024 12:53:33 -0300 Subject: [PATCH] fix(traverse): add missing tx field getters for Conway (#392) --- pallas-traverse/src/tx.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pallas-traverse/src/tx.rs b/pallas-traverse/src/tx.rs index 129b8a9..b529458 100644 --- a/pallas-traverse/src/tx.rs +++ b/pallas-traverse/src/tx.rs @@ -266,7 +266,8 @@ impl<'b> MultiEraTx<'b> { pub fn mints(&self) -> Vec { match self { - MultiEraTx::AlonzoCompatible(x, _) => x + MultiEraTx::Byron(_) => vec![], + MultiEraTx::AlonzoCompatible(x, _) => x .transaction_body .mint .iter() @@ -280,7 +281,6 @@ impl<'b> MultiEraTx<'b> { .flat_map(|x| x.iter()) .map(|(k, v)| MultiEraPolicyAssets::AlonzoCompatibleMint(k, v)) .collect(), - MultiEraTx::Byron(_) => vec![], // TODO: Is this still AlonzoCompatible? Zero vals not allowed or something MultiEraTx::Conway(x) => x .transaction_body @@ -298,6 +298,7 @@ impl<'b> MultiEraTx<'b> { /// https://github.com/input-output-hk/cardano-ledger/commit/a342b74f5db3d3a75eae3e2abe358a169701b1e7 pub fn collateral(&self) -> Vec { match self { + MultiEraTx::Byron(_) => vec![], MultiEraTx::AlonzoCompatible(x, _) => x .transaction_body .collateral @@ -312,7 +313,6 @@ impl<'b> MultiEraTx<'b> { .flat_map(|x| x.iter()) .map(MultiEraInput::from_alonzo_compatible) .collect(), - MultiEraTx::Byron(_) => vec![], MultiEraTx::Conway(x) => x .transaction_body .collateral @@ -330,6 +330,11 @@ impl<'b> MultiEraTx<'b> { .collateral_return .as_ref() .map(MultiEraOutput::from_babbage), + MultiEraTx::Conway(x) => x + .transaction_body + .collateral_return + .as_ref() + .map(MultiEraOutput::from_babbage), _ => None, } } @@ -337,6 +342,7 @@ impl<'b> MultiEraTx<'b> { pub fn total_collateral(&self) -> Option { match self { MultiEraTx::Babbage(x) => x.transaction_body.total_collateral, + MultiEraTx::Conway(x) => x.transaction_body.total_collateral, _ => None, } }