Hey @Ajay, the transaction returns an event once the on-chain state changes and when it doesn’t change it means that the provided update data was not more fresh than the existing one. Are you sure that each time you are sending the transaction the update time is increasing? If so can you log the update data as well as the publish_time between updates and share the information about two consecutive updates?
The error 80004 also means price is stale; in your context it probably means that update data you sent was not fresh, the state didn’t get updated, and when you used it it passed your staleness threshold. What is your staleness threshold?
I checked this and it seems there was another transaction right before the one with no events that had the exact same update. that’s why. It seems others (or maybe yourself with a different account) are updating the price at the same time.
That being said it should not cause the staleness issue then. How often do you see it.