Important extension points
Future Soroban contracts should live in a clearly owned workspace with Rust tooling, contract tests, generated bindings, deployment manifests, and network-specific configuration. Shared off-chain types belong in
@oynk/shared; contract-specific generated clients should not blur web/API ownership.