From 630e1a8752f4655fa5aa46466698ff23b63d7d77 Mon Sep 17 00:00:00 2001 From: feliam Date: Tue, 18 Feb 2025 12:04:44 -0300 Subject: [PATCH] Added parsing for IbcMsgTransfer (#31) --- src/shared/namada.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/shared/namada.rs b/src/shared/namada.rs index fae705d..cb27a90 100644 --- a/src/shared/namada.rs +++ b/src/shared/namada.rs @@ -1,6 +1,6 @@ use namada_sdk::borsh::BorshDeserialize; use namada_sdk::governance::{InitProposalData, VoteProposalData}; -use namada_sdk::ibc::IbcMessage; +use namada_sdk::ibc::{self, IbcMessage}; use namada_sdk::key::common::PublicKey; use namada_sdk::uint::Uint; use std::collections::BTreeMap; @@ -153,6 +153,14 @@ impl InnerKind { .map_or_else(default, |become_validator| { InnerKind::BecomeValidator(become_validator) }), + + "tx_ibc" => { + if let Ok(ibc_data) = ibc::decode_message::(data) { + InnerKind::IbcMsgTransfer(ibc_data) + } else { + InnerKind::Unknown(tx_code_name.into(), data.to_vec()) + } + } _ => { tracing::warn!("Unknown transaction kind: {}", tx_code_name); InnerKind::Unknown(tx_code_name.into(), data.to_vec())