Skip to content

feat(groups): tie group ownership to Stellar wallet with on-chain val…#87

Open
bigvictoh wants to merge 1 commit intoLumina-eX:mainfrom
bigvictoh:implement-onchain-ownership
Open

feat(groups): tie group ownership to Stellar wallet with on-chain val…#87
bigvictoh wants to merge 1 commit intoLumina-eX:mainfrom
bigvictoh:implement-onchain-ownership

Conversation

@bigvictoh
Copy link

…idation
Summary
Groups are now owned by a specific Stellar wallet address. Ownership is recorded in the database and baked into the metadata hash submitted to the Stellar blockchain. Only the wallet that created a group can modify its metadata.

Key changes

Added owner_wallet column to rooms (with migration script).
Updated TypeScript types for metadata, creation & verification responses.
POST /api/rooms stores owner wallet and validates against authenticated user.
New PATCH /api/rooms/[roomId] endpoint handles metadata updates:
Confirms wallet ownership.
Requires signature over updated metadata hash.
Optional on‑chain re‑submission.
Verification endpoint now includes owner wallet.
Enhanced row‑level security policies enforce wallet/JWT integrity.
Front‑end adjustments: wallet address in room lists, creation flow sends wallet info.
README documentation added for the new ownership model.
Why
Ensures only rightful wallet owners can change group data, providing transparent, on‑chain proof of ownership and strengthening overall trust/security.

closes #39

@SudiptaPaul-31
Copy link
Collaborator

@bigvictoh please resolve conflicts

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.

Implement On-Chain Group Ownership

2 participants