From 3ec661de4e974a89a3269e1aa25e72bbf7d1f41d Mon Sep 17 00:00:00 2001 From: chaojun Date: Thu, 26 Mar 2026 15:43:56 +0800 Subject: [PATCH 1/3] fix: hydradx call tree --- .../components/papiCallTreeView/arrayPanel.js | 20 ++++++++++++------- .../components/papiCallTreeView/valuePanel.js | 2 +- .../utils/callDecoder/typeName.mjs | 15 ++++++++++++++ .../utils/consts/settings/hydradx.js | 1 + 4 files changed, 30 insertions(+), 8 deletions(-) diff --git a/packages/next-common/components/papiCallTreeView/arrayPanel.js b/packages/next-common/components/papiCallTreeView/arrayPanel.js index 4f073e3853..b6c36c9337 100644 --- a/packages/next-common/components/papiCallTreeView/arrayPanel.js +++ b/packages/next-common/components/papiCallTreeView/arrayPanel.js @@ -11,13 +11,19 @@ export default function ArrayPanel({ node }) { {name ? `${name}: ${type}` : type} - - {(children || []) - .filter((child) => child !== null && child !== undefined) - .map((child, i) => ( - - ))} - + {(children || []).length > 0 ? ( + + {(children || []) + .filter((child) => child !== null && child !== undefined) + .map((child, i) => ( + + ))} + + ) : ( + + Empty + + )} ); } diff --git a/packages/next-common/components/papiCallTreeView/valuePanel.js b/packages/next-common/components/papiCallTreeView/valuePanel.js index 2e48207159..2670598ea5 100644 --- a/packages/next-common/components/papiCallTreeView/valuePanel.js +++ b/packages/next-common/components/papiCallTreeView/valuePanel.js @@ -32,7 +32,7 @@ export function safeHexToString(hex) { } // const accountTypes = ["MultiAddress", "AccountId32"]; -const hashTypes = ["H256", "[u8;32]"]; +const hashTypes = ["H256", "[u8;32]", "H160", "[u8;20]"]; function TextValue({ val }) { return ( diff --git a/packages/next-common/utils/callDecoder/typeName.mjs b/packages/next-common/utils/callDecoder/typeName.mjs index 2dfd86ad4e..6c57e34f22 100644 --- a/packages/next-common/utils/callDecoder/typeName.mjs +++ b/packages/next-common/utils/callDecoder/typeName.mjs @@ -72,6 +72,21 @@ export function getTypeName(lookupEntry, metadata, typeId) { ) { return "H256"; } + if ( + lookupEntry.len === 20 && + lookupEntry.value.type === "primitive" && + lookupEntry.value.value === "u8" + ) { + return "H160"; + } + if ( + lookupEntry.len === 4 && + lookupEntry.value.type === "primitive" && + lookupEntry.value.value === "u64" + ) { + return "U256"; + } + const innerType = getTypeName( lookupEntry.value, metadata, diff --git a/packages/next-common/utils/consts/settings/hydradx.js b/packages/next-common/utils/consts/settings/hydradx.js index 678823c201..b6cf57a250 100644 --- a/packages/next-common/utils/consts/settings/hydradx.js +++ b/packages/next-common/utils/consts/settings/hydradx.js @@ -158,6 +158,7 @@ const hydradx = { openSquare: { voting: "hydration", }, + enablePapi: true, }; export default hydradx; From e012ce3b4019583867c8c1e65562ba5235d883d7 Mon Sep 17 00:00:00 2001 From: chaojun Date: Fri, 27 Mar 2026 10:12:22 +0800 Subject: [PATCH 2/3] disable hydration papi --- packages/next-common/utils/consts/settings/hydradx.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/next-common/utils/consts/settings/hydradx.js b/packages/next-common/utils/consts/settings/hydradx.js index b6cf57a250..89fe27f235 100644 --- a/packages/next-common/utils/consts/settings/hydradx.js +++ b/packages/next-common/utils/consts/settings/hydradx.js @@ -158,7 +158,7 @@ const hydradx = { openSquare: { voting: "hydration", }, - enablePapi: true, + enablePapi: false, }; export default hydradx; From bb3d3aff0fe475b03bec9c0ddf7afef0be153ec0 Mon Sep 17 00:00:00 2001 From: chaojun Date: Mon, 30 Mar 2026 16:25:15 +0800 Subject: [PATCH 3/3] enable papi --- packages/next-common/utils/consts/settings/hydradx.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/next-common/utils/consts/settings/hydradx.js b/packages/next-common/utils/consts/settings/hydradx.js index 89fe27f235..b6cf57a250 100644 --- a/packages/next-common/utils/consts/settings/hydradx.js +++ b/packages/next-common/utils/consts/settings/hydradx.js @@ -158,7 +158,7 @@ const hydradx = { openSquare: { voting: "hydration", }, - enablePapi: false, + enablePapi: true, }; export default hydradx;