@@ -531,87 +531,9 @@ describe('Router', () => {
531531 }
532532 } )
533533
534- it ( 'doesnt lose balance on messageSent fees' , async ( ) => {
535- const initialOnRampBalance = ( await blockchain . getContract ( onRamp . address ) ) . balance
536-
537- const ccipSend : rt . CCIPSend = {
538- queryID : 1 ,
539- destChainSelector : CHAINSEL_EVM_TEST_90000001 ,
540- receiver : EVM_ADDRESS ,
541- data : Cell . EMPTY ,
542- tokenAmounts : [ ] ,
543- feeToken : TEST_TOKEN_ADDR ,
544- extraArgs : rt . builder . data . extraArgs
545- . encode ( {
546- kind : 'generic-v2' ,
547- gasLimit : 100n ,
548- allowOutOfOrderExecution : true ,
549- } )
550- . asCell ( ) ,
551- }
552-
553- const originalSentValue = toNano ( '0.5' )
554- const valueFromExecutor = toNano ( '0.4' )
555- const ccipFee = toNano ( '0.01' )
556- const result = await onRamp . sendExecutorFinishedSuccessfully ( deployer . getSender ( ) , {
557- value : valueFromExecutor ,
558- body : {
559- messageID : 42n ,
560- msg : rt . builder . message . in . ccipSend . encode ( ccipSend ) . asCell ( ) ,
561- metadata : {
562- sender : deployer . address ,
563- value : originalSentValue ,
564- } ,
565- fee : ccipFee ,
566- } ,
567- } )
568-
569- expect ( result . transactions ) . toHaveTransaction ( {
570- from : deployer . address ,
571- to : onRamp . address ,
572- success : true ,
573- } )
574-
575- expect ( result . transactions ) . toHaveTransaction ( {
576- from : onRamp . address ,
577- to : router . address ,
578- success : true ,
579- op : rt . Opcodes . messageSent ,
580- } )
581-
582- expect ( result . transactions ) . toHaveTransaction ( {
583- from : router . address ,
584- to : deployer . address ,
585- success : true ,
586- op : rt . OutgoingOpcodes . ccipSendACK ,
587- } )
588-
589- const finalOnRampBalance = ( await blockchain . getContract ( onRamp . address ) ) . balance
590-
591- const relayTX = result . transactions . find ( ( tx ) => {
592- return (
593- tx . inMessage != null &&
594- tx . inMessage != undefined &&
595- tx . inMessage . info . src != null &&
596- tx . inMessage . info . src != undefined &&
597- tx . inMessage . info . src instanceof Address &&
598- tx . inMessage . info . src . equals ( deployer . address ) &&
599- tx . inMessage . info . dest != null &&
600- tx . inMessage . info . dest != undefined &&
601- tx . inMessage . info . dest instanceof Address &&
602- tx . inMessage . info . dest . equals ( onRamp . address ) &&
603- tx . description . type === 'generic'
604- )
605- } ) as BlockchainTransaction & {
606- inMessage : Message & { info : CommonMessageInfoInternal }
607- description : TransactionDescriptionGeneric
608- }
609- const rentFee = relayTX . description . storagePhase ?. storageFeesCollected ?? 0n
610-
611- expect ( finalOnRampBalance ) . toBe ( initialOnRampBalance - rentFee + ccipFee )
612- } )
613-
614534 it ( 'onramp arbitrary message passing' , async ( ) => {
535+ // Track initial balance to verify fees are handled correctly
536+ const initialOnRampBalance = ( await blockchain . getContract ( onRamp . address ) ) . balance
615537 const ccipSend : rt . CCIPSend = {
616538 queryID : 1 ,
617539 destChainSelector : CHAINSEL_EVM_TEST_90000001 ,
0 commit comments