diff --git a/Cargo.toml b/Cargo.toml index d186cba..06d02e5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,9 +1,21 @@ [workspace] +members = ["contracts/*"] resolver = "2" -members = [ - "contracts/*", -] +[workspace.package] +version = "0.1.0" +edition = "2021" +license = "MIT" +repository = "https://github.com/Peolite001/bc-forge" +homepage = "https://github.com/Peolite001/bc-forge" +documentation = "https://github.com/Peolite001/bc-forge#readme" +authors = ["bc-forge Contributors"] +categories = ["wasm", "cryptography::cryptocurrencies"] +keywords = ["soroban", "stellar", "smart-contracts", "token", "sep-41"] +rust-version = "1.74" + +[workspace.dependencies] +soroban-sdk = "22.0.0" [profile.release] opt-level = "z" diff --git a/contracts/admin/Cargo.toml b/contracts/admin/Cargo.toml index ba4b91e..3313828 100644 --- a/contracts/admin/Cargo.toml +++ b/contracts/admin/Cargo.toml @@ -1,15 +1,21 @@ [package] name = "bc-forge-admin" -version = "0.1.0" -edition = "2021" +version.workspace = true +edition.workspace = true +license.workspace = true +repository.workspace = true +homepage.workspace = true +documentation.workspace = true +authors.workspace = true +categories.workspace = true +keywords.workspace = true +rust-version.workspace = true +description = "Admin access control module for bc-forge Soroban token contracts" +readme = "../../README.md" publish = false -description = "Admin and access control module for bc-forge token contracts" [lib] -crate-type = ["rlib"] +crate-type = ["cdylib", "rlib"] [dependencies] -soroban-sdk = "22.0.0" - -[dev-dependencies] -soroban-sdk = { version = "22.0.0", features = ["testutils"] } +soroban-sdk = { workspace = true } \ No newline at end of file diff --git a/contracts/lifecycle/Cargo.toml b/contracts/lifecycle/Cargo.toml index 8ff220f..09b419f 100644 --- a/contracts/lifecycle/Cargo.toml +++ b/contracts/lifecycle/Cargo.toml @@ -2,14 +2,27 @@ name = "bc-forge-lifecycle" version = "0.1.0" edition = "2021" +version.workspace = true +edition.workspace = true +license.workspace = true +repository.workspace = true +homepage.workspace = true +documentation.workspace = true +authors.workspace = true +categories.workspace = true +keywords.workspace = true +rust-version.workspace = true +readme = "../../README.md" publish = false description = "Pause/unpause lifecycle management for bc-forge contracts" [lib] -crate-type = ["rlib"] +crate-type = ["cdylib", "rlib"] [dependencies] soroban-sdk = "22.0.0" +soroban-sdk = { workspace = true } +bc-forge-admin = { path = "../admin" } [dev-dependencies] soroban-sdk = { version = "22.0.0", features = ["testutils"] } diff --git a/contracts/token/Cargo.toml b/contracts/token/Cargo.toml index 32aa508..841198b 100644 --- a/contracts/token/Cargo.toml +++ b/contracts/token/Cargo.toml @@ -1,15 +1,24 @@ [package] name = "bc-forge-token" -version = "0.1.0" -edition = "2021" -publish = false +version.workspace = true +edition.workspace = true +license.workspace = true +repository.workspace = true +homepage.workspace = true +documentation.workspace = true +authors.workspace = true +categories.workspace = true +keywords.workspace = true +rust-version.workspace = true description = "Core SEP-41 token contract for bc-forge with admin controls and pausable lifecycle" +readme = "../../README.md" +publish = false [lib] crate-type = ["cdylib", "rlib"] [dependencies] -soroban-sdk = "22.0.0" +soroban-sdk = { workspace = true } bc-forge-admin = { path = "../admin" } bc-forge-lifecycle = { path = "../lifecycle" } @@ -18,4 +27,4 @@ soroban-sdk = { version = "22.0.0", features = ["testutils"] } proptest = "1.4.0" [features] -testutils = ["soroban-sdk/testutils"] +testutils = ["soroban-sdk/testutils"] \ No newline at end of file