Complexity / points: Medium (150 points) - maintainer label: points-150-medium
PR must include:
Problem
Readme.md shows a deployment/invoke example, but it only demonstrates deploying invoice_escrow and calling initialize.
For real usage, contributors still need guidance for deploying and initializing:
invoice-token (including how to set invoice_id and minter relationship)
payment-distributor (once implemented)
This leads to confusion about the correct initialization order and what values need to be consistent across contracts.
Proposed change
Extend the repo documentation with a “Deployment & Initializationâ€^] section that covers the full sequence for all contracts in this repo.
Acceptance criteria
Dependencies
Recommended after [Docs] Add missing docs/API.md... so the deployment guide can link to authoritative function signatures.
Complexity / points: Medium (150 points) - maintainer label: points-150-medium
PR must include:
Closes #20in the PR descriptionunwrap()in production Soroban contract paths (project convention)cargo testpasses locally; match CI (cargo fmt,cargo clippy -D warnings) when touching RustProblem
Readme.mdshows a deployment/invoke example, but it only demonstrates deployinginvoice_escrowand callinginitialize.For real usage, contributors still need guidance for deploying and initializing:
invoice-token(including how to setinvoice_idandminterrelationship)payment-distributor(once implemented)This leads to confusion about the correct initialization order and what values need to be consistent across contracts.
Proposed change
Extend the repo documentation with a “Deployment & Initializationâ€^] section that covers the full sequence for all contracts in this repo.
Acceptance criteria
invoice-tokendeployment +initializeinvoice-escrowdeployment +initializepayment-distributordeployment once its API existsinvoice-token.mintersrelationship (escrow contract address)invoice_id/Symbolshould be chosen and used consistently.env.examplesoroban contract deployusageDependencies
Recommended after
[Docs] Add missing docs/API.md...so the deployment guide can link to authoritative function signatures.