The root Cargo.toml defines a workspace containing only apexchainx_calculator but leaves no [workspace.dependencies] block. Each member crate re-declares its own soroban-sdk version (currently 21.0.0), which works for a single-crate workspace but risks silent version drift as soon as sibling crates land (e.g. apexchainx_payment_escrow, apexchainx_settlement). Centralise common dependencies in a [workspace.dependencies] section at the root and have the calculator inherit via soroban-sdk = { workspace = true }. Include a [workspace.package] block for edition, license, and repository metadata so future members pick these up automatically.
The root
Cargo.tomldefines a workspace containing onlyapexchainx_calculatorbut leaves no[workspace.dependencies]block. Each member crate re-declares its ownsoroban-sdkversion (currently21.0.0), which works for a single-crate workspace but risks silent version drift as soon as sibling crates land (e.g.apexchainx_payment_escrow,apexchainx_settlement). Centralise common dependencies in a[workspace.dependencies]section at the root and have the calculator inherit viasoroban-sdk = { workspace = true }. Include a[workspace.package]block for edition, license, and repository metadata so future members pick these up automatically.