Add queuedDepositAmounts mapping to track and query deposit amounts for scripts #71
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.
Problem
When a deposit exceeds the rate limit cap, the excess amount is queued for async processing—but there's currently no way to query these queued balances. This creates confusion about the whereabouts of user assets.
Example:
Position 1 deposited 500K FLOW, but our 5% deposit rate limit only allowed 50K to process immediately. The remaining 450K is safely queued and will auto-process via
asyncUpdatePosition()— however, this balance was invisible when querying position details.Solution
This PR adds:
queuedDepositAmountsmapping to track pending deposit balancesget_queued_deposits.cdcscript to query these balancessyncQueuedDepositAmounts()function to handle legacy positions that had queued deposits before tracking was introduced