Skip to content

feat(vaults): add configurable entry, exit, and performance fees#623

Open
Kureszn wants to merge 3 commits into
code-flexing:mainfrom
Kureszn:feat/vault-fee-configuration
Open

feat(vaults): add configurable entry, exit, and performance fees#623
Kureszn wants to merge 3 commits into
code-flexing:mainfrom
Kureszn:feat/vault-fee-configuration

Conversation

@Kureszn

@Kureszn Kureszn commented Jun 29, 2026

Copy link
Copy Markdown

Closes #507

- Add entryFeeBps, exitFeeBps, performanceFeeBps, feeAddress columns to vaults
- Add FEE_COLLECTED event type to DepositEventType enum
- Add FeesService with validation against platform-wide max caps (env-configurable)
- Auto-collect entry fee on deposit, exit fee on withdrawal; log each as FEE_COLLECTED audit event
- Net amounts credited to vault after fee deduction
- Add PATCH /vaults/:vaultId/fees endpoint (owner-only)
- Expose fee fields and feeAmount/netAmount in deposit/withdrawal responses
- Add migration 1700000000019-AddVaultFees
- Register FeesService in test modules to fix DI
@vercel

vercel Bot commented Jun 29, 2026

Copy link
Copy Markdown

@Kureszn is attempting to deploy a commit to the vic's projects Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Jun 29, 2026

Copy link
Copy Markdown

@Kureszn 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

@vic-Gray

Copy link
Copy Markdown
Collaborator

@Kureszn pls resolve conflicts

@Kureszn

Kureszn commented Jun 29, 2026

Copy link
Copy Markdown
Author

Alright, I will get on with it right away.

@Kureszn

Kureszn commented Jun 29, 2026

Copy link
Copy Markdown
Author

Conflicts are fully resolved now

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

#980 Add vault fee structure configuration and collection

2 participants