scm-contracts owns generated data and strict decoding; scm-client owns HTTPS transport; scm-cli consumes only the public client; scm-codegen is unpublished.
scm-contracts
scm-client
scm-cli
scm-codegen