diff --git a/spaceward/src/components/BlockDetails.tsx b/spaceward/src/components/BlockDetails.tsx
index 7fe9b15c7..d1e1f2cdf 100644
--- a/spaceward/src/components/BlockDetails.tsx
+++ b/spaceward/src/components/BlockDetails.tsx
@@ -28,7 +28,7 @@ function BlockDetails({ block, txs }: { block: Block; txs: Tx[] }) {
{formatDateTime(block.header.time)}
- {block.data.txs.length} txs
+ {txs.length} txs
diff --git a/spaceward/src/components/TxMsgDetails.tsx b/spaceward/src/components/TxMsgDetails.tsx
index f05a83e74..cb97fc3cf 100644
--- a/spaceward/src/components/TxMsgDetails.tsx
+++ b/spaceward/src/components/TxMsgDetails.tsx
@@ -11,6 +11,7 @@ import AddressAvatar from "./AddressAvatar";
import { MsgSend } from "@wardenprotocol/wardenjs/codegen/cosmos/bank/v1beta1/tx";
import { MsgApproveAction, MsgNewRule } from "@wardenprotocol/wardenjs/codegen/warden/act/v1beta1/tx";
import { MsgAddSpaceOwner, MsgNewKeyRequest, MsgNewKeychain, MsgNewSpace, MsgRemoveSpaceOwner, MsgUpdateSpace } from "@wardenprotocol/wardenjs/codegen/warden/warden/v1beta3/tx";
+import { cosmosProtoRegistry, wardenProtoRegistry } from "@wardenprotocol/wardenjs";
export function TxMsgDetails({ msg }: { msg: DecodeObject }) {
try {
@@ -222,6 +223,15 @@ function MsgNewRuleDetails({ msg }: { msg: MsgNewRule }) {
function MsgFallback({ msg }: { msg: DecodeObject }) {
const type = msg.typeUrl;
+
+ const t = [
+ ...wardenProtoRegistry,
+ ...cosmosProtoRegistry,
+ ].find((r) => r[0] === type)?.[1];
+ if (t) {
+ return
;
+ }
+
return (
@@ -241,3 +251,24 @@ function MsgFallback({ msg }: { msg: DecodeObject }) {
);
}
+
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+function MsgFallbackDetails({ type, msg }: { type: string, msg: any }) {
+ return (
+
+
+ {type}
+
+
+ Partially supported message type.
+
+
+
+
+ {Object.entries(msg).map(([key, value]) => (
+ {String(value)}
+ ))}
+
+
+ );
+}
diff --git a/spaceward/src/features/explorer/Explorer.tsx b/spaceward/src/features/explorer/Explorer.tsx
index 152623e72..262a856d5 100644
--- a/spaceward/src/features/explorer/Explorer.tsx
+++ b/spaceward/src/features/explorer/Explorer.tsx
@@ -25,7 +25,7 @@ export function Explorer() {
queryKey: ["block", latestHeight - BigInt(i)],
queryFn: async () => {
const client = await getClient();
- return client.cosmos.base.tendermint.v1beta1.getBlockByHeight({
+ return client.cosmos.tx.v1beta1.getBlockWithTxs({
height: (latestHeight - BigInt(i)),
});
},
@@ -55,6 +55,7 @@ export function Explorer() {
) : null
))}
@@ -64,7 +65,7 @@ export function Explorer() {
);
}
-function Block({ block }: { block: BlockModel }) {
+function Block({ block, txCount }: { block: BlockModel, txCount: number }) {
return (
- {block.data.txs.length} txs
+ {txCount} txs