Skip to content

feat: dividends, whitelist, governance sync, and key transfer - #829

Merged
Chucks1093 merged 2 commits into
accesslayerorg:mainfrom
brightcli-stack:feat/817-819-820-821-dividends-whitelist-governance-transfer
Aug 26, 2026
Merged

feat: dividends, whitelist, governance sync, and key transfer#829
Chucks1093 merged 2 commits into
accesslayerorg:mainfrom
brightcli-stack:feat/817-819-820-821-dividends-whitelist-governance-transfer

Conversation

@brightcli-stack

Copy link
Copy Markdown
Contributor

Fixes #817
Fixes #819
Fixes #820
Fixes #821

What changed

  • Added GET /investor/:wallet/dividends endpoint with cursor pagination for dividend payout records
  • Added POST /investor/:keyId/whitelist/add, POST /investor/:keyId/whitelist/remove, and GET /investor/:keyId/whitelist/addresses endpoints for whitelist management
  • Added governance proposal sync job that auto-closes expired proposals
  • Added POST /keys/:keyId/transfer endpoint with balance validation and atomic DB update
  • Added Dividend and Whitelist Prisma models

Why

How to test

  • Run prisma migrate dev to apply new schema
  • Test dividend listing: GET /api/v1/investor/:wallet/dividends
  • Test whitelist: POST /api/v1/investor/:keyId/whitelist/add with { "address": "..." }
  • Test transfer: POST /api/v1/keys/:keyId/transfer with { "fromAddress": "...", "toAddress": "...", "quantity": 1 }
  • Verify governance sync job runs via GOVERNANCE_SYNC_ENABLED=true env var

…d key transfer endpoints

- GET /investor/:wallet/dividends with cursor pagination (accesslayerorg#817)
- POST /investor/:keyId/whitelist/add|remove, GET whitelist/addresses (accesslayerorg#819)
- Governance proposal sync job (accesslayerorg#820)
- POST /keys/:keyId/transfer with balance validation (accesslayerorg#821)
@drips-wave

drips-wave Bot commented Aug 26, 2026

Copy link
Copy Markdown

@brightcli-stack 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

@Chucks1093
Chucks1093 merged commit 1eef9be into accesslayerorg:main Aug 26, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment