diff --git a/cmd/microservice-user-transactions-aggregate/main.go b/cmd/microservice-user-transactions-aggregate/main.go index 204fb4a86..fb632594e 100644 --- a/cmd/microservice-user-transactions-aggregate/main.go +++ b/cmd/microservice-user-transactions-aggregate/main.go @@ -75,10 +75,15 @@ func main() { if existingUserTransaction.WinningAddress == "" && utility == "FLUID" { existingUserTransaction.WinningAddress = winnerAddress existingUserTransaction.WinningAmount = winningAmountFloat - existingUserTransaction.RewardHash = transactionHash existingUserTransaction.UtilityName = utility } + // a pending winner might have set other win info + // but it cannot set the reward hash + if existingUserTransaction.RewardHash == "" { + existingUserTransaction.RewardHash = transactionHash + } + existingUtility := existingUserTransaction.UtilityName // update utility amount and name if unset @@ -123,7 +128,6 @@ func main() { if existingUserTransaction.WinningAddress == "" && utility == "FLUID" { existingUserTransaction.WinningAddress = senderAddress existingUserTransaction.WinningAmount = winningAmountFloat - existingUserTransaction.RewardHash = transactionHash existingUserTransaction.UtilityName = utility }