Skip to content

Fix/vault improvements#662

Open
Mosas2000 wants to merge 6 commits into
Junirezz:mainfrom
Mosas2000:fix/vault-improvements
Open

Fix/vault improvements#662
Mosas2000 wants to merge 6 commits into
Junirezz:mainfrom
Mosas2000:fix/vault-improvements

Conversation

@Mosas2000
Copy link
Copy Markdown
Contributor

Key Milestones Achieved
Soroban Smart Contract Verification & Fixes

Event Schema Versioning: Emitted "v1" versioned events in deposit and withdraw entrypoints with the user address directly in the topics list for fast indexing.
Pausable emergency stop: Implemented and tested contract pause state restrictions.
Proxy Test Failures Resolved: Fixed direct storage accesses inside unit tests by wrapping them in standard env.as_contract(...) mock contexts. Used try_upgrade(...) to safely evaluate contract upgrades without panicking on non-existent WASM binaries.
Validation: cargo test runs cleanly with 0 warnings and all 73 tests passed!
Express Backend API Expansion & Generation

Redis Refresh Token Store & Replay Attack Invalidation: Implemented the theft-detection token store rotating family lists, falling back gracefully to in-memory mode when Redis is absent.
Portfolio Summary Endpoint: Created GET /vault/portfolio/:walletAddress using standard caching, pagination parameters, API key validation, and estimation of yield accrued from the latest ApySnapshot.
Prisma Client Platforms Generation: Regenerated the Prisma Client using npx prisma generate to fetch Darwin query engines and keep all database and pagination integration tests resilient.
Jest Timeout Stability: Moved jest.setTimeout(30000) to the global test file scope in api.test.ts and set explicit timeouts on rate-limiting tests to prevent parallel VM request congestion failures.
Validation: npm test successfully completed with 72 passed tests out of 72 across all 6 test suites!

Closes #554
Closes #552
Closes #436
Closes #439

@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented May 30, 2026

@Mosas2000 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment