Add queuedDepositAmounts mapping to track and query deposit amounts for scripts#71
Add queuedDepositAmounts mapping to track and query deposit amounts for scripts#71
Conversation
f212b9e to
dd78d79
Compare
|
…osit amounts for scripts feat(get_queued_deposits): create script to retrieve queued deposit balances for a given position ID
- getQueuedDeposits now falls back to actual vault balance for positions that had queued deposits before queuedDepositAmounts tracking was added - Auto-sync tracking on next deposit to legacy queue 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…tests - Add syncQueuedDepositAmounts(pid) function to rebuild tracking from actual vault balances - Simplify deposit path to always sync tracking from vault balance after deposit - Add integration test for queued deposits lifecycle (queue → partial drain → full drain) - Add test helper for getQueuedDeposits script - Add sync_queued_deposit_amounts.cdc transaction for production migration 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
ab3212b to
57e3971
Compare
|
Superseded by #271, which ports the queued-deposits query support to the current |
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