diff --git a/src/components/dynamic/TxsElement.vue b/src/components/dynamic/TxsElement.vue index d90acd04..2f0cbd8f 100644 --- a/src/components/dynamic/TxsElement.vue +++ b/src/components/dynamic/TxsElement.vue @@ -9,10 +9,21 @@ const props = defineProps({ }); const txs = computed(() => { - return props.value?.map((x) => ({ - hash: hashTx(fromBase64(x)), - tx: decodeTxRaw(fromBase64(x)), - })) || [] + return props.value?.map((x) => { + const tx_bytes = fromBase64(x); + let tx = null + let injected = false + try { + tx = decodeTxRaw(fromBase64(x)) + } catch(e) { + injected = true + } + return { + hash: hashTx(tx_bytes), + tx, + injected + } + }) || [] }); const format = useFormatter(); @@ -23,6 +34,7 @@ const chain = useBlockchain();
| Injected | Hash | Msgs | Memo | @@ -30,19 +42,23 @@ const chain = useBlockchain();|
|---|---|---|---|---|
| {{ item.injected }} |
- |
- {{ - format.messages( - item.tx.body.messages.map((x) => ({ '@type': x.typeUrl })) - ) - }} + + {{ + format.messages( + item.tx.body.messages.map((x) => ({ '@type': x.typeUrl })) + ) + }} + | -{{ item.tx.body.memo }} | +{{ item.tx.body.memo }} |