diff --git a/csharp/src/Network.Tron.Grpc/Workers/TronTransactionProcessorWorker.cs b/csharp/src/Network.Tron.Grpc/Workers/TronTransactionProcessorWorker.cs index 8ac6a6ec..39d57253 100644 --- a/csharp/src/Network.Tron.Grpc/Workers/TronTransactionProcessorWorker.cs +++ b/csharp/src/Network.Tron.Grpc/Workers/TronTransactionProcessorWorker.cs @@ -171,8 +171,7 @@ private async Task ProcessRequestAsync(ITronTransactionQueueRepository repo, Tro var trainContract = Network.Contracts.FirstOrDefault(c => c.Type == "Train") ?? throw new InvalidOperationException($"No Train contract configured on {_networkSlug}"); - var callValue = request.Payload is TxPayload.Lock l && IsNativeToken(l.Request.TokenContract) - ? BigInteger.Parse(l.Request.Amount) : BigInteger.Zero; + var callValue = BigInteger.Parse(calldata.Amount ?? "0"); unsignedTx = await tronTxService.BuildHTLCTransactionAsync(new TronBuildHTLCTransactionRequest {