@@ -4,12 +4,9 @@ import {
4
4
Network ,
5
5
Platform ,
6
6
PlatformToChains ,
7
- amountFromBaseUnits ,
8
- baseUnits ,
9
7
encoding ,
10
- scaleAmount ,
8
+ amount ,
11
9
toChain as toChainName ,
12
- truncateAmount ,
13
10
} from "@wormhole-foundation/sdk-base" ;
14
11
import {
15
12
AttestationId ,
@@ -177,8 +174,8 @@ export class TokenTransfer<N extends Network = Network>
177
174
let from = { chain : vaa . emitterChain , address : vaa . emitterAddress } ;
178
175
let { token, to } = vaa . payload ;
179
176
180
- const scaledAmount = scaleAmount (
181
- amountFromBaseUnits ( token . amount , TOKEN_BRIDGE_MAX_DECIMALS ) ,
177
+ const scaledAmount = amount . scale (
178
+ amount . fromBaseUnits ( token . amount , TOKEN_BRIDGE_MAX_DECIMALS ) ,
182
179
await wh . getDecimals ( token . chain , token . address ) ,
183
180
) ;
184
181
@@ -191,7 +188,7 @@ export class TokenTransfer<N extends Network = Network>
191
188
192
189
const details : TokenTransferDetails = {
193
190
token : token ,
194
- amount : baseUnits ( scaledAmount ) ,
191
+ amount : amount . units ( scaledAmount ) ,
195
192
from,
196
193
to,
197
194
automatic,
@@ -458,15 +455,15 @@ export class TokenTransfer<N extends Network = Network>
458
455
const srcDecimals = await srcChain . getDecimals ( srcToken . address ) ;
459
456
const dstDecimals = await dstChain . getDecimals ( dstToken . address ) ;
460
457
461
- const srcAmount = amountFromBaseUnits ( transfer . amount , srcDecimals ) ;
458
+ const srcAmount = amount . fromBaseUnits ( transfer . amount , srcDecimals ) ;
462
459
463
- const srcAmountTruncated = truncateAmount ( srcAmount , TOKEN_BRIDGE_MAX_DECIMALS ) ;
464
- const dstAmountReceivable = scaleAmount ( srcAmountTruncated , dstDecimals ) ;
460
+ const srcAmountTruncated = amount . truncate ( srcAmount , TOKEN_BRIDGE_MAX_DECIMALS ) ;
461
+ const dstAmountReceivable = amount . scale ( srcAmountTruncated , dstDecimals ) ;
465
462
466
463
if ( ! transfer . automatic ) {
467
464
return {
468
- sourceToken : { token : srcToken , amount : baseUnits ( srcAmountTruncated ) } ,
469
- destinationToken : { token : dstToken , amount : baseUnits ( dstAmountReceivable ) } ,
465
+ sourceToken : { token : srcToken , amount : amount . units ( srcAmountTruncated ) } ,
466
+ destinationToken : { token : dstToken , amount : amount . units ( dstAmountReceivable ) } ,
470
467
} ;
471
468
}
472
469
@@ -476,8 +473,8 @@ export class TokenTransfer<N extends Network = Network>
476
473
// quoted on the source chain
477
474
const stb = await srcChain . getAutomaticTokenBridge ( ) ;
478
475
const fee = await stb . getRelayerFee ( transfer . from . address , transfer . to , srcToken . address ) ;
479
- const feeAmountDest = scaleAmount (
480
- truncateAmount ( amountFromBaseUnits ( fee , srcDecimals ) , TOKEN_BRIDGE_MAX_DECIMALS ) ,
476
+ const feeAmountDest = amount . scale (
477
+ amount . truncate ( amount . fromBaseUnits ( fee , srcDecimals ) , TOKEN_BRIDGE_MAX_DECIMALS ) ,
481
478
dstDecimals ,
482
479
) ;
483
480
@@ -504,12 +501,12 @@ export class TokenTransfer<N extends Network = Network>
504
501
}
505
502
506
503
const destAmountLessFee =
507
- baseUnits ( dstAmountReceivable ) - dstNativeGasAmountRequested - baseUnits ( feeAmountDest ) ;
504
+ amount . units ( dstAmountReceivable ) - dstNativeGasAmountRequested - amount . units ( feeAmountDest ) ;
508
505
509
506
return {
510
507
sourceToken : {
511
508
token : srcToken ,
512
- amount : baseUnits ( srcAmountTruncated ) ,
509
+ amount : amount . units ( srcAmountTruncated ) ,
513
510
} ,
514
511
destinationToken : { token : dstToken , amount : destAmountLessFee } ,
515
512
relayFee : { token : srcToken , amount : fee } ,
0 commit comments