Skip to content

Commit b86a9d1

Browse files
authored
Use hex payload instead of string (#284)
1 parent f4cf96b commit b86a9d1

File tree

1 file changed

+7
-3
lines changed
  • third_party/pyth/multisig-wh-message-builder/src

1 file changed

+7
-3
lines changed

third_party/pyth/multisig-wh-message-builder/src/index.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ program
4444
"multisig wallet secret key filepath",
4545
"keys/key.json"
4646
)
47-
.option("-p, --payload <string>", "payload to sign", "hello world")
47+
.option("-p, --payload <hex-string>", "payload to sign", "0xdeadbeef")
4848
.action((options) => {
4949
createMultisigTx(
5050
options.cluster,
@@ -131,6 +131,10 @@ async function getWormholeMessageIx(
131131
const bridgeStateParsed = parse_state(bridgeAccountInfo!.data);
132132
const bridgeFee = bridgeStateParsed.config.fee;
133133

134+
if (payload.startsWith("0x")) {
135+
payload = payload.substring(2);
136+
}
137+
134138
return [
135139
SystemProgram.transfer({
136140
fromPubkey: payer,
@@ -144,7 +148,7 @@ async function getWormholeMessageIx(
144148
emitter.toBase58(),
145149
message.toBase58(),
146150
0,
147-
new TextEncoder().encode(payload),
151+
Uint8Array.from(Buffer.from(payload, 'hex')),
148152
"CONFIRMED"
149153
)
150154
),
@@ -355,7 +359,7 @@ async function executeMultisigTx(
355359
const parsedVaa = await parse(vaaBytes);
356360
console.log(`Emitter chain: ${parsedVaa.emitter_chain}`);
357361
console.log(`Nonce: ${parsedVaa.nonce}`);
358-
console.log(`Payload: ${Buffer.from(parsedVaa.payload).toString()}`);
362+
console.log(`Payload: ${Buffer.from(parsedVaa.payload).toString('hex')}`);
359363
}
360364

361365
async function parse(data: string) {

0 commit comments

Comments
 (0)