Исправить Ed25519 promo-подпись в UI

This commit is contained in:
AidarKC
2026-06-30 18:54:39 +04:00
parent 63f13a4c29
commit ab4dab34aa
2 changed files with 7 additions and 6 deletions
+2 -2
View File
@@ -1,2 +1,2 @@
client.version=1.2.292 client.version=1.2.293
server.version=1.2.272 server.version=1.2.273
@@ -155,11 +155,12 @@ function parseUsersEconomyConfig(dataBytes) {
}; };
} }
function buildEd25519IxData(sig64, pubkey32, msgHash32) { function buildEd25519IxData(sig64, pubkey32, messageBytes) {
const sigOff = 16; const sigOff = 16;
const pkOff = sigOff + 64; const pkOff = sigOff + 64;
const msgOff = pkOff + 32; const msgOff = pkOff + 32;
const data = new Uint8Array(msgOff + 32); const msg = messageBytes instanceof Uint8Array ? messageBytes : new Uint8Array(messageBytes || []);
const data = new Uint8Array(msgOff + msg.length);
const view = new DataView(data.buffer); const view = new DataView(data.buffer);
data[0] = 1; data[0] = 1;
data[1] = 0; data[1] = 0;
@@ -168,11 +169,11 @@ function buildEd25519IxData(sig64, pubkey32, msgHash32) {
view.setUint16(6, pkOff, true); view.setUint16(6, pkOff, true);
view.setUint16(8, 0xffff, true); view.setUint16(8, 0xffff, true);
view.setUint16(10, msgOff, true); view.setUint16(10, msgOff, true);
view.setUint16(12, 32, true); view.setUint16(12, msg.length, true);
view.setUint16(14, 0xffff, true); view.setUint16(14, 0xffff, true);
data.set(sig64, sigOff); data.set(sig64, sigOff);
data.set(pubkey32, pkOff); data.set(pubkey32, pkOff);
data.set(msgHash32, msgOff); data.set(msg, msgOff);
return data; return data;
} }