Skip to content

feat: add compact call_data length prefix to unsigned signing payload#224

Merged
lcovar merged 1 commit intomasterfrom
BTC-3198/compact-prefix-in-unsigned
Mar 20, 2026
Merged

feat: add compact call_data length prefix to unsigned signing payload#224
lcovar merged 1 commit intomasterfrom
BTC-3198/compact-prefix-in-unsigned

Conversation

@lcovar
Copy link
Contributor

@lcovar lcovar commented Mar 20, 2026

Without the prefix, wasm-dot signing payloads can't be decoded by
polkadot-js/txwrapper, which expects compact(call_data_len) before
the call data. This makes wasm-dot a drop-in replacement for the
legacy builder in any code path that uses TransactionBuilderFactory.from().

signablePayload() (used for signature generation) is unchanged.

BTC-3198

@lcovar lcovar requested a review from a team as a code owner March 20, 2026 00:11
Without the prefix, wasm-dot signing payloads can't be decoded by
polkadot-js/txwrapper, which expects compact(call_data_len) before
the call data. This makes wasm-dot a drop-in replacement for the
legacy builder in any code path that uses TransactionBuilderFactory.from().

signablePayload() (used for signature generation) is unchanged.

BTC-3198
@lcovar lcovar force-pushed the BTC-3198/compact-prefix-in-unsigned branch from ab93312 to d45d3dc Compare March 20, 2026 00:12
@lcovar lcovar merged commit f24ad88 into master Mar 20, 2026
13 checks passed
@lcovar lcovar deleted the BTC-3198/compact-prefix-in-unsigned branch March 20, 2026 00:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants