Complexity / points: Medium (150 points) - maintainer label: points-150-medium
PR must include:
Problem
The root Readme.md includes placeholders for contract addresses (testnet and mainnet), but the repo does not contain a machine-readable deployment record.
As the project progresses from infancy to a complete workflow, contributors and scripts need a consistent source of truth for:
- contract IDs per network
- initialization parameters used
Without this, each contributor redeploys (wasting time) and setup becomes error-prone.
Proposed change
Add a deployment manifest file (and optionally a simple loader in scripts) that records deployed contract IDs per network.
Acceptance criteria
Dependencies
- Depends on
[Tooling] Add deployment + initialization scripts (Issue 11) ideally, but the manifest structure can be added now.
- Depends on
.env.example for variable naming conventions (Issue 9)
Complexity / points: Medium (150 points) - maintainer label: points-150-medium
PR must include:
Closes #30in the PR descriptionunwrap()in production Soroban contract paths (project convention)cargo testpasses locally; match CI (cargo fmt,cargo clippy -D warnings) when touching RustProblem
The root
Readme.mdincludes placeholders for contract addresses (testnet and mainnet), but the repo does not contain a machine-readable deployment record.As the project progresses from infancy to a complete workflow, contributors and scripts need a consistent source of truth for:
Without this, each contributor redeploys (wasting time) and setup becomes error-prone.
Proposed change
Add a deployment manifest file (and optionally a simple loader in scripts) that records deployed contract IDs per network.
Acceptance criteria
deployments/directory (or equivalent) with at leasttestnet.jsonDependencies
[Tooling] Add deployment + initialization scripts(Issue 11) ideally, but the manifest structure can be added now..env.examplefor variable naming conventions (Issue 9)