mirror of
https://github.com/pezkuwichain/pezkuwi-wallet-android.git
synced 2026-08-04 08:25:41 +00:00
cf0d3ebc23
Approving a multisig operation on Pezkuwi Asset Hub fails with "Failed to encode extension CheckMortality". The on-device stack puts it in wrapInFakeExtrinsic, reached only from estimateCallWeight — asMulti needs a max_weight, so a throwaway signed extrinsic is built to measure the inner call. Plain transfers never reach that path, which is why sending HEZ works while approving does not. The same failure on Polkadot Asset Hub was fixed by gating the era encoding on chain identity, and Pezkuwi Asset Hub satisfies that gate: its genesis hash matches the constant, so PezkuwiCheckImmortal should already be in use. Reading the code cannot say which side actually fails. So build the extrinsic both ways and report each outcome with its full cause chain. One reproduction then names the encoding the chain accepts, and the permanent fix follows from that rather than from another guess. Diagnostic only — the probe and the DIAG constant come out with the real fix.