feat(exchange)!: Update IntentionResolvedDirectTradeFees event #262
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add intention_id to the IntentionResolvedDirectTradeFees event.
This commit resolves #248.
This change changes the signature of the IntentionResolvedDirectTradeFees event.
I think it does it for good - to be similar to
IntentionResolvedDirectTrade
Description
The change is pretty straightforward, on each direct match we have access to two intentions and by the
fee: true
flag we already know all of the tranansactions which are taking part in taking the fees. Also those transactions has a fieldfrom
. So, by matching thatfrom
field with intention data we are computing the intention IDs.In my opinion it is a pretty robust way of doing things. Because I didn't touch the matching rules, and also, the change will adopt itself to any further changes in the fees rules.
Related Issue
Fixes: #248
Motivation and Context
That missing field is pretty important to any tools which want to drill down into the transaction costs. Otherwise they all will have the same snippet of decyphering other emitted events.
How Has This Been Tested?
Run tests locally. Worked. Unbelivable. Broke tests, verified they got broken. Fixed back.
Checklist: