diff --git a/packages/ui/src/proxyApi/models/payload.ts b/packages/ui/src/proxyApi/models/payload.ts index d42a6f15f7..50fbf0b0b5 100644 --- a/packages/ui/src/proxyApi/models/payload.ts +++ b/packages/ui/src/proxyApi/models/payload.ts @@ -225,8 +225,13 @@ const serializeCodec = (codec: Codec): SerializedCodec => { } const properties = (Object.getOwnPropertyNames(Object.getPrototypeOf(codec)) as (keyof Codec)[]) - .map((key) => [key, codec[key]]) - .filter(([, prop]) => !isFunction(prop)) + .map<[keyof Codec, Codec[keyof Codec]]>((key) => [key, codec[key]]) + .filter( + ([key, prop]) => + !['encodedLength', 'hash', 'initialU8aLength', 'isEmpty', 'registry', 'createdAtHash'].includes(key) && + !isFunction(prop) && + !Object.getOwnPropertyDescriptor(codec, key) + ) return properties.length > 0 ? { ...serializedCodec, properties: serializePayload(Object.fromEntries(properties)) }