Skip to content

feat(wallet): add Stellar wallet identity model and service boundary - #8

Merged
Chucks1093 merged 1 commit into
accesslayerorg:mainfrom
Cedarich:feat/stellar-wallet-identity-model
Mar 25, 2026
Merged

feat(wallet): add Stellar wallet identity model and service boundary#8
Chucks1093 merged 1 commit into
accesslayerorg:mainfrom
Cedarich:feat/stellar-wallet-identity-model

Conversation

@Cedarich

@Cedarich Cedarich commented Mar 24, 2026

Copy link
Copy Markdown

Closes #4


This PR introduces the StellarWallet identity model and a clean service boundary for mapping application users to their Stellar public addresses. This setup provides the foundation for future wallet-aware features and access control without coupling ownership logic directly into the core user module.

Changes

  • Schema : Added wallet.prisma and updated user.prisma to support the 1:1 identity relationship.

  • Validation : Implemented StellarAddressSchema in wallet.schemas.ts ensuring all addresses follow Stellar's G-address format (56 chars, Base32).

  • Service Boundary : Created wallet.utils.ts with upsertStellarWallet , getStellarWalletByUserId , and getUserByStellarAddress utilities.

  • Types : Defined wallet.types.ts for consistent internal type safety.

  • Documentation : Added a module README.md detailing validation assumptions and architectural intent.
    Validation Assumptions

  • Addresses must be exactly 56 characters.

  • Addresses must start with 'G'.

  • Addresses must use Stellar's Base32 character set (A-Z, 2-7).

close issue #4

@drips-wave

drips-wave Bot commented Mar 24, 2026

Copy link
Copy Markdown

@Cedarich 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 6994bbd into accesslayerorg:main Mar 25, 2026
1 check passed
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.

Add wallet identity model for Stellar addresses

3 participants