From b71181a4045d1993bbe02eb31d7a7730259e3b19 Mon Sep 17 00:00:00 2001 From: A5 Pickle Date: Tue, 13 Dec 2022 20:41:54 +0000 Subject: [PATCH] sdk/js: fix account and instruction serialization --- sdk/js/src/solana/wormhole/accounts/claim.ts | 2 +- sdk/js/src/solana/wormhole/coder/accounts.ts | 2 +- sdk/js/src/solana/wormhole/coder/instruction.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/js/src/solana/wormhole/accounts/claim.ts b/sdk/js/src/solana/wormhole/accounts/claim.ts index 6c41a7596..6dc83f3dc 100644 --- a/sdk/js/src/solana/wormhole/accounts/claim.ts +++ b/sdk/js/src/solana/wormhole/accounts/claim.ts @@ -20,7 +20,7 @@ export function deriveClaimKey( throw Error("address.length != 32"); } const sequenceSerialized = Buffer.alloc(8); - sequenceSerialized.writeBigInt64BE( + sequenceSerialized.writeBigUInt64BE( typeof sequence == "number" ? BigInt(sequence) : sequence ); return deriveAddress( diff --git a/sdk/js/src/solana/wormhole/coder/accounts.ts b/sdk/js/src/solana/wormhole/coder/accounts.ts index 75205d456..4145a3b1b 100644 --- a/sdk/js/src/solana/wormhole/coder/accounts.ts +++ b/sdk/js/src/solana/wormhole/coder/accounts.ts @@ -65,7 +65,7 @@ function encodePostVaaData(account: PostVAAData): Buffer { serialized.writeUInt32LE(account.nonce, 9); serialized.writeUInt16LE(account.emitterChain, 13); serialized.write(account.emitterAddress.toString("hex"), 15, "hex"); - serialized.writeBigInt64LE(account.sequence, 47); + serialized.writeBigUInt64LE(account.sequence, 47); serialized.writeUInt8(account.consistencyLevel, 55); serialized.writeUInt32LE(payload.length, 56); serialized.write(payload.toString("hex"), 60, "hex"); diff --git a/sdk/js/src/solana/wormhole/coder/instruction.ts b/sdk/js/src/solana/wormhole/coder/instruction.ts index 43cc634da..f518dd758 100644 --- a/sdk/js/src/solana/wormhole/coder/instruction.ts +++ b/sdk/js/src/solana/wormhole/coder/instruction.ts @@ -123,7 +123,7 @@ function encodePostVaa({ serialized.writeUInt32LE(nonce, 9); serialized.writeUInt16LE(emitterChain, 13); serialized.write(emitterAddress.toString("hex"), 15, "hex"); - serialized.writeBigInt64LE(sequence, 47); + serialized.writeBigUInt64LE(sequence, 47); serialized.writeUInt8(consistencyLevel, 55); serialized.writeUInt32LE(payload.length, 56); serialized.write(payload.toString("hex"), 60, "hex");