@@ -41,6 +41,7 @@ import {
41
41
import {
42
42
NativeTokenTransfer ,
43
43
NttManagerMessage ,
44
+ TrimmedAmount ,
44
45
ValidatedTransceiverMessage ,
45
46
WormholeTransceiverMessage ,
46
47
} from './NTTPayloads' ;
@@ -194,10 +195,10 @@ export class NTTSolanaWatcher extends SolanaWatcher {
194
195
sender : outboxItemAccount . sender . toBuffer ( ) ,
195
196
payload : {
196
197
sourceToken : config . mint . toBuffer ( ) ,
197
- trimmedAmount : {
198
- amount : BigInt ( outboxItemAccount . amount . amount . toString ( ) ) ,
199
- decimals : outboxItemAccount . amount . decimals ,
200
- } ,
198
+ trimmedAmount : new TrimmedAmount (
199
+ BigInt ( outboxItemAccount . amount . amount . toString ( ) ) ,
200
+ outboxItemAccount . amount . decimals
201
+ ) ,
201
202
recipientChain : outboxItemAccount . recipientChain . id ,
202
203
recipientAddress : Buffer . from ( outboxItemAccount . recipientAddress ) ,
203
204
} ,
@@ -213,7 +214,7 @@ export class NTTSolanaWatcher extends SolanaWatcher {
213
214
srcChainId : coalesceChainId ( this . chain ) ,
214
215
destChainId : coalesceChainId ( nttManagerMessage . payload . recipientChain as ChainId ) ,
215
216
sourceToken : config . mint . toBuffer ( ) . toString ( 'hex' ) ,
216
- tokenAmount : BigInt ( outboxItemAccount . amount . amount . toString ( ) ) ,
217
+ tokenAmount : nttManagerMessage . payload . trimmedAmount . normalize ( 8 ) ,
217
218
transferSentTxhash : '' ,
218
219
transferBlockHeight : 0n ,
219
220
nttTransferKey : `${ this . programId } /${ nttManagerMessage . payload . recipientAddress . toString (
@@ -276,7 +277,7 @@ export class NTTSolanaWatcher extends SolanaWatcher {
276
277
srcChainId : transceiverMessage . chainId ,
277
278
destChainId : coalesceChainId ( this . chain ) ,
278
279
sourceToken : transceiverMessage . ntt_managerPayload . payload . sourceToken . toString ( 'hex' ) ,
279
- tokenAmount : transceiverMessage . ntt_managerPayload . payload . trimmedAmount . amount ,
280
+ tokenAmount : transceiverMessage . ntt_managerPayload . payload . trimmedAmount . normalize ( 8 ) ,
280
281
transferSentTxhash : '' ,
281
282
transferBlockHeight : 0n ,
282
283
nttTransferKey : '' ,
@@ -398,7 +399,7 @@ export class NTTSolanaWatcher extends SolanaWatcher {
398
399
transceiverMessage . ntt_managerPayload . payload . recipientChain as ChainId
399
400
) ,
400
401
sourceToken : transceiverMessage . ntt_managerPayload . payload . sourceToken . toString ( 'hex' ) ,
401
- tokenAmount : transceiverMessage . ntt_managerPayload . payload . trimmedAmount . amount ,
402
+ tokenAmount : transceiverMessage . ntt_managerPayload . payload . trimmedAmount . normalize ( 8 ) ,
402
403
transferSentTxhash : '' ,
403
404
transferBlockHeight : 0n ,
404
405
nttTransferKey : `${
@@ -455,7 +456,7 @@ export class NTTSolanaWatcher extends SolanaWatcher {
455
456
transceiverMessage . ntt_managerPayload . payload . recipientChain as ChainId
456
457
) ,
457
458
sourceToken : transceiverMessage . ntt_managerPayload . payload . sourceToken . toString ( 'hex' ) ,
458
- tokenAmount : transceiverMessage . ntt_managerPayload . payload . trimmedAmount . amount ,
459
+ tokenAmount : transceiverMessage . ntt_managerPayload . payload . trimmedAmount . normalize ( 8 ) ,
459
460
transferSentTxhash : transaction . transaction . signatures [ 0 ] ,
460
461
transferBlockHeight : BigInt ( transaction . slot ) ,
461
462
nttTransferKey : `${ this . programId } /${ recipient } /${ seq } ` ,
0 commit comments