sdk/js: fix account and instruction serialization
This commit is contained in:
parent
1616df817e
commit
b71181a404
|
@ -20,7 +20,7 @@ export function deriveClaimKey(
|
||||||
throw Error("address.length != 32");
|
throw Error("address.length != 32");
|
||||||
}
|
}
|
||||||
const sequenceSerialized = Buffer.alloc(8);
|
const sequenceSerialized = Buffer.alloc(8);
|
||||||
sequenceSerialized.writeBigInt64BE(
|
sequenceSerialized.writeBigUInt64BE(
|
||||||
typeof sequence == "number" ? BigInt(sequence) : sequence
|
typeof sequence == "number" ? BigInt(sequence) : sequence
|
||||||
);
|
);
|
||||||
return deriveAddress(
|
return deriveAddress(
|
||||||
|
|
|
@ -65,7 +65,7 @@ function encodePostVaaData(account: PostVAAData): Buffer {
|
||||||
serialized.writeUInt32LE(account.nonce, 9);
|
serialized.writeUInt32LE(account.nonce, 9);
|
||||||
serialized.writeUInt16LE(account.emitterChain, 13);
|
serialized.writeUInt16LE(account.emitterChain, 13);
|
||||||
serialized.write(account.emitterAddress.toString("hex"), 15, "hex");
|
serialized.write(account.emitterAddress.toString("hex"), 15, "hex");
|
||||||
serialized.writeBigInt64LE(account.sequence, 47);
|
serialized.writeBigUInt64LE(account.sequence, 47);
|
||||||
serialized.writeUInt8(account.consistencyLevel, 55);
|
serialized.writeUInt8(account.consistencyLevel, 55);
|
||||||
serialized.writeUInt32LE(payload.length, 56);
|
serialized.writeUInt32LE(payload.length, 56);
|
||||||
serialized.write(payload.toString("hex"), 60, "hex");
|
serialized.write(payload.toString("hex"), 60, "hex");
|
||||||
|
|
|
@ -123,7 +123,7 @@ function encodePostVaa({
|
||||||
serialized.writeUInt32LE(nonce, 9);
|
serialized.writeUInt32LE(nonce, 9);
|
||||||
serialized.writeUInt16LE(emitterChain, 13);
|
serialized.writeUInt16LE(emitterChain, 13);
|
||||||
serialized.write(emitterAddress.toString("hex"), 15, "hex");
|
serialized.write(emitterAddress.toString("hex"), 15, "hex");
|
||||||
serialized.writeBigInt64LE(sequence, 47);
|
serialized.writeBigUInt64LE(sequence, 47);
|
||||||
serialized.writeUInt8(consistencyLevel, 55);
|
serialized.writeUInt8(consistencyLevel, 55);
|
||||||
serialized.writeUInt32LE(payload.length, 56);
|
serialized.writeUInt32LE(payload.length, 56);
|
||||||
serialized.write(payload.toString("hex"), 60, "hex");
|
serialized.write(payload.toString("hex"), 60, "hex");
|
||||||
|
|
Loading…
Reference in New Issue