Format public key in create validator tx body

This commit is contained in:
Shreerang Kale 2025-06-06 12:32:33 +05:30
parent fe3d2411a2
commit 2edfb4b4cf

View File

@ -277,7 +277,26 @@ export const SignTxEmbed = () => {
return
}
return JSONbig.stringify(transactionDetails.txBody, null, 2)
let txBody = transactionDetails.txBody;
// If it's a MsgCreateValidator, format pubkey in present in the message
if (txBody.value.messages[0].typeUrl === "/cosmos.staking.v1beta1.MsgCreateValidator") {
txBody = {
...txBody,
value: {
...txBody.value,
messages: txBody.value.messages.map((msg) => ({
...msg,
value: {
...msg.value,
pubkey: decodeOptionalPubkey(msg.value.pubkey),
},
})),
},
}
}
return JSONbig.stringify(txBody, null, 2)
},
[transactionDetails]
);