Problem
Projects can be submitted with website and docs URLs, but there is no way to validate or display associated Stellar/Soroban contract addresses.
Suggested fix
Add optional contract address fields with Stellar/Soroban format validation and display them on project detail pages.
Acceptance criteria
Project submit/edit supports validated contract identifiers.
Invalid contract IDs are rejected client-side and service-side.
Project detail pages show contract metadata when available.
Problem
Projects can be submitted with website and docs URLs, but there is no way to validate or display associated Stellar/Soroban contract addresses.
Suggested fix
Add optional contract address fields with Stellar/Soroban format validation and display them on project detail pages.
Acceptance criteria
Project submit/edit supports validated contract identifiers.
Invalid contract IDs are rejected client-side and service-side.
Project detail pages show contract metadata when available.