Skip to content

[P1] Add Stellar asset model for vehicle investment pools #8

Description

@Obiajulu-gif

Priority

P1

Difficulty

Intermediate / Advanced

Task

Add a clear model for mapping ChainMove vehicle investment pools to Stellar asset records or future contract records.

Possible files

  • lib/stellar/pool-assets.ts
  • models/StellarPoolAsset.ts

Expected behavior

Define:

  • vehicle pool asset code rules
  • issuer public account field
  • distribution public account field
  • pool ID to Stellar asset mapping
  • metadata requirements
  • asset status: draft, testnet, active, retired

Acceptance criteria

  • Pool asset naming rules are defined.
  • Pool-to-asset mapping is stored safely.
  • Public account values and contract IDs are stored where needed.
  • Helper generates asset code from pool data.
  • Validation exists for asset code length and allowed characters.

Test requirement

Add tests for valid pool asset code generation, invalid asset code rejection, pool ID mapping, and missing issuer/distribution account behavior.

Evidence required

  • Screenshot of tests passing.
  • Screenshot of generated mock pool asset output in terminal.

Commands

npm run lint
npm run typecheck --if-present
npm run build

Metadata

Metadata

Assignees

Labels

GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official Campaign

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions