@@ -44,7 +44,7 @@ program
44
44
"multisig wallet secret key filepath" ,
45
45
"keys/key.json"
46
46
)
47
- . option ( "-p, --payload <string>" , "payload to sign" , "hello world " )
47
+ . option ( "-p, --payload <hex- string>" , "payload to sign" , "0xdeadbeef " )
48
48
. action ( ( options ) => {
49
49
createMultisigTx (
50
50
options . cluster ,
@@ -131,6 +131,10 @@ async function getWormholeMessageIx(
131
131
const bridgeStateParsed = parse_state ( bridgeAccountInfo ! . data ) ;
132
132
const bridgeFee = bridgeStateParsed . config . fee ;
133
133
134
+ if ( payload . startsWith ( "0x" ) ) {
135
+ payload = payload . substring ( 2 ) ;
136
+ }
137
+
134
138
return [
135
139
SystemProgram . transfer ( {
136
140
fromPubkey : payer ,
@@ -144,7 +148,7 @@ async function getWormholeMessageIx(
144
148
emitter . toBase58 ( ) ,
145
149
message . toBase58 ( ) ,
146
150
0 ,
147
- new TextEncoder ( ) . encode ( payload ) ,
151
+ Uint8Array . from ( Buffer . from ( payload , 'hex' ) ) ,
148
152
"CONFIRMED"
149
153
)
150
154
) ,
@@ -355,7 +359,7 @@ async function executeMultisigTx(
355
359
const parsedVaa = await parse ( vaaBytes ) ;
356
360
console . log ( `Emitter chain: ${ parsedVaa . emitter_chain } ` ) ;
357
361
console . log ( `Nonce: ${ parsedVaa . nonce } ` ) ;
358
- console . log ( `Payload: ${ Buffer . from ( parsedVaa . payload ) . toString ( ) } ` ) ;
362
+ console . log ( `Payload: ${ Buffer . from ( parsedVaa . payload ) . toString ( 'hex' ) } ` ) ;
359
363
}
360
364
361
365
async function parse ( data : string ) {
0 commit comments