Skip to content

establish core Soroban contract architecture` #2

Description

@Divineifed1

Description:
Define the multi-contract package structure for the Renaissance platform. Currently only a single renaissance-contract counter crate exists. We need a monorepo layout to support the full product surface.

Proposed structure:

contracts/
├── Cargo.toml          # workspace root
├── core/
│   └── Cargo.toml      # shared types, errors, events
├── counter/
│   └── src/lib.rs      # starter (already scaffolded)
├── betting/
│   └── src/lib.rs      # TBD
├── rewards/
│   └── src/lib.rs      # TBD
└── player-nft/
    └── src/lib.rs      # TBD

Acceptance criteria:

  • contracts/Cargo.toml workspace configured
  • Each sub-crate builds independently via stellar contract build
  • Shared core crate exports common Soroban types (Address, Symbol, errors)
  • Cargo.lock committed and CI passes cargo check --all

Metadata

Metadata

Assignees

Labels

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

Type

No type

Fields

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