diff --git a/contracts/attestation/Cargo.toml b/contracts/attestation/Cargo.toml index be1b5966..7337f8de 100644 --- a/contracts/attestation/Cargo.toml +++ b/contracts/attestation/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -39,5 +40,6 @@ cosmwasm-std = "1" cw-storage-plus = "1.0.1" cw2 = "1.0.1" attestation-api = { path = "../../packages/attestation-api" } +cw-orch = {version = "0.18.1", optional = true } [dev-dependencies] \ No newline at end of file diff --git a/contracts/denom-staking-membership/Cargo.toml b/contracts/denom-staking-membership/Cargo.toml index ebfff305..d529584d 100644 --- a/contracts/denom-staking-membership/Cargo.toml +++ b/contracts/denom-staking-membership/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -40,6 +41,8 @@ cosmwasm-std = "1" cw2 = "1.0.1" denom-staking-api = { path = "../../packages/denom-staking-api" } denom-staking-impl = { path = "../../packages/denom-staking-impl" } +cw-orch = {version = "0.18.1", optional = true } + [dev-dependencies] cosmwasm-schema = "1.1.9" \ No newline at end of file diff --git a/contracts/enterprise-facade-v1/Cargo.toml b/contracts/enterprise-facade-v1/Cargo.toml index e05ebd98..f0ad2e59 100644 --- a/contracts/enterprise-facade-v1/Cargo.toml +++ b/contracts/enterprise-facade-v1/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -53,4 +54,5 @@ multisig-membership-api = { path = "../../packages/multisig-membership-api" } poll-engine-api = { path = "../../packages/poll-engine-api" } poll-engine = { path = "../../packages/poll-engine" } serde_with = { version = "2" } -serde-json-wasm = "0.5.0" \ No newline at end of file +serde-json-wasm = "0.5.0" +cw-orch = {version = "0.18.1", optional = true } diff --git a/contracts/enterprise-facade-v2/Cargo.toml b/contracts/enterprise-facade-v2/Cargo.toml index d424a7f2..d0c4a01c 100644 --- a/contracts/enterprise-facade-v2/Cargo.toml +++ b/contracts/enterprise-facade-v2/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -54,4 +55,5 @@ enterprise-facade-common = { path = "../../packages/enterprise-facade-common" } enterprise-protocol = { path = "../../packages/enterprise-protocol" } enterprise-versioning-api = { path = "../../packages/enterprise-versioning-api" } multisig-membership-api = { path = "../../packages/multisig-membership-api" } -serde-json-wasm = "0.5.0" \ No newline at end of file +serde-json-wasm = "0.5.0" +cw-orch = {version = "0.18.1", optional = true } diff --git a/contracts/enterprise-facade/Cargo.toml b/contracts/enterprise-facade/Cargo.toml index d3351daf..82195eab 100644 --- a/contracts/enterprise-facade/Cargo.toml +++ b/contracts/enterprise-facade/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -53,4 +54,5 @@ enterprise-governance-controller-api = { path = "../../packages/enterprise-gover enterprise-versioning-api = { path = "../../packages/enterprise-versioning-api" } membership-common-api = { path = "../../packages/membership-common-api" } multisig-membership-api = { path = "../../packages/multisig-membership-api" } -serde-json-wasm = "0.5.0" \ No newline at end of file +serde-json-wasm = "0.5.0" +cw-orch = {version = "0.18.1", optional = true } diff --git a/contracts/enterprise-factory/Cargo.toml b/contracts/enterprise-factory/Cargo.toml index dbb9e6d5..be654e88 100644 --- a/contracts/enterprise-factory/Cargo.toml +++ b/contracts/enterprise-factory/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -60,7 +61,10 @@ multisig-membership-api = { path = "../../packages/multisig-membership-api" } membership-common-api = { path = "../../packages/membership-common-api" } nft-staking-api = { path = "../../packages/nft-staking-api" } itertools = "0.10" +cw-orch = {version = "0.18.1", optional = true } + [dev-dependencies] anyhow = "1" cw-multi-test = "0.16.2" + diff --git a/contracts/enterprise-governance-controller/Cargo.toml b/contracts/enterprise-governance-controller/Cargo.toml index 83569518..03e05a13 100644 --- a/contracts/enterprise-governance-controller/Cargo.toml +++ b/contracts/enterprise-governance-controller/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -59,6 +60,8 @@ nft-staking-api = { path = "../../packages/nft-staking-api" } multisig-membership-api = { path = "../../packages/multisig-membership-api" } poll-engine-api = { path = "../../packages/poll-engine-api" } serde-json-wasm = "0.5.0" +cw-orch = {version = "0.18.1", optional = true } + [dev-dependencies] anyhow = "1" diff --git a/contracts/enterprise-governance/Cargo.toml b/contracts/enterprise-governance/Cargo.toml index 46812978..a2291233 100644 --- a/contracts/enterprise-governance/Cargo.toml +++ b/contracts/enterprise-governance/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -40,6 +41,8 @@ cw2 = "1.0.1" enterprise-governance-api = { path = "../../packages/enterprise-governance-api" } poll-engine-api = { path = "../../packages/poll-engine-api" } poll-engine = { path = "../../packages/poll-engine" } +cw-orch = {version = "0.18.1", optional = true } + [dev-dependencies] cosmwasm-schema = "1.1.9" \ No newline at end of file diff --git a/contracts/enterprise-outposts/Cargo.toml b/contracts/enterprise-outposts/Cargo.toml index e7f37154..efa80665 100644 --- a/contracts/enterprise-outposts/Cargo.toml +++ b/contracts/enterprise-outposts/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -47,6 +48,8 @@ enterprise-protocol = { path = "../../packages/enterprise-protocol" } prost = "0.11.9" serde-json-wasm = "0.5.0" sha2 = "0.10.8" +cw-orch = {version = "0.18.1", optional = true } + [dev-dependencies] anyhow = "1" diff --git a/contracts/enterprise-treasury/Cargo.toml b/contracts/enterprise-treasury/Cargo.toml index 9d028ac5..23f65c14 100644 --- a/contracts/enterprise-treasury/Cargo.toml +++ b/contracts/enterprise-treasury/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -56,6 +57,8 @@ token-staking-api = { path = "../../packages/token-staking-api" } multisig-membership-api = { path = "../../packages/multisig-membership-api" } membership-common-api = { path = "../../packages/membership-common-api" } serde-json-wasm = "0.5.0" +cw-orch = {version = "0.18.1", optional = true } + [dev-dependencies] cosmwasm-schema = "1.1.9" \ No newline at end of file diff --git a/contracts/enterprise-versioning/Cargo.toml b/contracts/enterprise-versioning/Cargo.toml index 97837643..6681927f 100644 --- a/contracts/enterprise-versioning/Cargo.toml +++ b/contracts/enterprise-versioning/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -38,6 +39,8 @@ cosmwasm-std = "1" cw-storage-plus = "1.0.1" cw2 = "1.0.1" enterprise-versioning-api = { path = "../../packages/enterprise-versioning-api" } +cw-orch = {version = "0.18.1", optional = true } + [dev-dependencies] cosmwasm-schema = "1.1.9" \ No newline at end of file diff --git a/contracts/enterprise/Cargo.toml b/contracts/enterprise/Cargo.toml index c2679628..15d0a32b 100644 --- a/contracts/enterprise/Cargo.toml +++ b/contracts/enterprise/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -44,3 +45,5 @@ enterprise-factory-api = { path = "../../packages/enterprise-factory-api" } enterprise-protocol = { path = "../../packages/enterprise-protocol" } enterprise-versioning-api = { path = "../../packages/enterprise-versioning-api" } serde-json-wasm = "0.5.0" +cw-orch = {version = "0.18.1", optional = true } + diff --git a/contracts/funds-distributor/Cargo.toml b/contracts/funds-distributor/Cargo.toml index 6572f6b2..11265285 100644 --- a/contracts/funds-distributor/Cargo.toml +++ b/contracts/funds-distributor/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -44,3 +45,5 @@ itertools = "0.10.5" enterprise-protocol = { path = "../../packages/enterprise-protocol" } funds-distributor-api = { path = "../../packages/funds-distributor-api" } enterprise-treasury-api = { path = "../../packages/enterprise-treasury-api" } +cw-orch = {version = "0.18.1", optional = true } + diff --git a/contracts/multisig-membership/Cargo.toml b/contracts/multisig-membership/Cargo.toml index 2f3df28f..122901a1 100644 --- a/contracts/multisig-membership/Cargo.toml +++ b/contracts/multisig-membership/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -40,6 +41,8 @@ cosmwasm-std = "1" cw2 = "1.0.1" multisig-membership-api = { path = "../../packages/multisig-membership-api" } multisig-membership-impl = { path = "../../packages/multisig-membership-impl" } +cw-orch = {version = "0.18.1", optional = true } + [dev-dependencies] cosmwasm-schema = "1.1.9" \ No newline at end of file diff --git a/contracts/nft-staking-membership/Cargo.toml b/contracts/nft-staking-membership/Cargo.toml index 48f4dd1b..df8a80a0 100644 --- a/contracts/nft-staking-membership/Cargo.toml +++ b/contracts/nft-staking-membership/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -40,6 +41,8 @@ cosmwasm-std = "1" cw2 = "1.0.1" nft-staking-api = { path = "../../packages/nft-staking-api" } nft-staking-impl = { path = "../../packages/nft-staking-impl" } +cw-orch = {version = "0.18.1", optional = true } + [dev-dependencies] cosmwasm-schema = "1.1.9" \ No newline at end of file diff --git a/contracts/token-staking-membership/Cargo.toml b/contracts/token-staking-membership/Cargo.toml index a9b25e02..701daebb 100644 --- a/contracts/token-staking-membership/Cargo.toml +++ b/contracts/token-staking-membership/Cargo.toml @@ -23,6 +23,7 @@ default = ["contract"] backtraces = ["cosmwasm-std/backtraces"] # use contract feature to enable all instantiate/execute/query exports contract = [] +interface = ["dep:cw-orch"] [package.metadata.scripts] optimize = """docker run --rm -v "${process.cwd()}":/code \ @@ -40,6 +41,8 @@ cosmwasm-std = "1" cw2 = "1.0.1" token-staking-api = { path = "../../packages/token-staking-api" } token-staking-impl = { path = "../../packages/token-staking-impl" } +cw-orch = {version = "0.18.1", optional = true } + [dev-dependencies] cosmwasm-schema = "1.1.9" \ No newline at end of file diff --git a/packages/attestation-api/Cargo.toml b/packages/attestation-api/Cargo.toml index a17b2edb..65ae8287 100644 --- a/packages/attestation-api/Cargo.toml +++ b/packages/attestation-api/Cargo.toml @@ -4,6 +4,9 @@ version = "1.0.0" authors = ["Terra Money "] edition = "2021" +[features] +interface = ["dep:cw-orch"] + [lib] path = "src/lib.rs" @@ -12,3 +15,4 @@ common = { path = "../common" } cosmwasm-std = "1" cosmwasm-schema = "1.1" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/common-derive/Cargo.toml b/packages/common-derive/Cargo.toml index 01b8219c..2ecfef4f 100644 --- a/packages/common-derive/Cargo.toml +++ b/packages/common-derive/Cargo.toml @@ -7,7 +7,11 @@ edition = "2021" [lib] proc-macro = true +[features] +interface = ["dep:cw-orch"] + [dependencies] quote = "1" syn = "1" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } \ No newline at end of file diff --git a/packages/common/Cargo.toml b/packages/common/Cargo.toml index a22f565c..2c43a3c7 100644 --- a/packages/common/Cargo.toml +++ b/packages/common/Cargo.toml @@ -7,6 +7,7 @@ edition = "2021" [features] # for more explicit tests, cargo test --features=backtraces backtraces = ["cosmwasm-std/backtraces"] +interface = ["dep:cw-orch"] [dependencies] cosmwasm-std = "1" @@ -18,3 +19,4 @@ serde = { version = "1", default-features = false, features = ["derive"] } serde-json-wasm = "0.5.0" serde_with = { version = "2", features = ["json", "macros"] } thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/denom-staking-api/Cargo.toml b/packages/denom-staking-api/Cargo.toml index 88737a31..e7f69f65 100644 --- a/packages/denom-staking-api/Cargo.toml +++ b/packages/denom-staking-api/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } membership-common-api = { path = "../membership-common-api" } @@ -14,3 +17,4 @@ cosmwasm-std = "1" cosmwasm-schema = "1.1" cw-utils = "1.0.1" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/denom-staking-impl/Cargo.toml b/packages/denom-staking-impl/Cargo.toml index 0b8da88c..219cc73c 100644 --- a/packages/denom-staking-impl/Cargo.toml +++ b/packages/denom-staking-impl/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } membership-common-api = { path = "../membership-common-api" } @@ -18,3 +21,4 @@ cw-utils = "1.0.1" denom-staking-api = { path = "../denom-staking-api" } itertools = "0.10.5" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/enterprise-facade-api/Cargo.toml b/packages/enterprise-facade-api/Cargo.toml index 148ff442..625dc49a 100644 --- a/packages/enterprise-facade-api/Cargo.toml +++ b/packages/enterprise-facade-api/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } cosmwasm-std = "1" @@ -24,3 +27,4 @@ serde_with = { version = "2", features = ["json", "macros"] } serde-json-wasm = "0.5.0" strum_macros = "0.24" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/enterprise-facade-common/Cargo.toml b/packages/enterprise-facade-common/Cargo.toml index e55597c1..e3c33922 100644 --- a/packages/enterprise-facade-common/Cargo.toml +++ b/packages/enterprise-facade-common/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } cw20 = "1.0.1" @@ -23,3 +26,4 @@ enterprise-protocol = { path = "../../packages/enterprise-protocol" } serde_with = { version = "2", features = ["json", "macros"] } strum_macros = "0.24" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/enterprise-factory-api/Cargo.toml b/packages/enterprise-factory-api/Cargo.toml index 1527d553..d3116421 100644 --- a/packages/enterprise-factory-api/Cargo.toml +++ b/packages/enterprise-factory-api/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } cosmwasm-std = "1" @@ -28,6 +31,7 @@ enterprise-governance-controller-api = { path = "../enterprise-governance-contro enterprise-protocol = { path = "../enterprise-protocol" } enterprise-treasury-api = { path = "../enterprise-treasury-api" } multisig-membership-api = { path = "../multisig-membership-api" } +cw-orch = {version = "0.18.1", optional = true } [dev-dependencies] cosmwasm-schema = "1" diff --git a/packages/enterprise-governance-api/Cargo.toml b/packages/enterprise-governance-api/Cargo.toml index 21b73363..c5bd88ae 100644 --- a/packages/enterprise-governance-api/Cargo.toml +++ b/packages/enterprise-governance-api/Cargo.toml @@ -7,7 +7,11 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] cosmwasm-schema = "1.1" cosmwasm-std = "1" poll-engine-api = { path = "../poll-engine-api" } +cw-orch = {version = "0.18.1", optional = true } \ No newline at end of file diff --git a/packages/enterprise-governance-controller-api/Cargo.toml b/packages/enterprise-governance-controller-api/Cargo.toml index 0c350771..b713e86a 100644 --- a/packages/enterprise-governance-controller-api/Cargo.toml +++ b/packages/enterprise-governance-controller-api/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] bech32-no_std = "0.7.3" common = { path = "../common"} @@ -25,4 +28,5 @@ poll-engine-api = { path = "../poll-engine-api"} serde_with = { version = "2", features = ["json", "macros"] } strum_macros = "0.24" serde-json-wasm = "0.5.0" -thiserror = "1" \ No newline at end of file +thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } \ No newline at end of file diff --git a/packages/enterprise-outposts-api/Cargo.toml b/packages/enterprise-outposts-api/Cargo.toml index 811213d0..d1bc9742 100644 --- a/packages/enterprise-outposts-api/Cargo.toml +++ b/packages/enterprise-outposts-api/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] bech32-no_std = "0.7.3" common = { path = "../common" } @@ -22,3 +25,4 @@ strum = "0.24" strum_macros = "0.24" serde-json-wasm = "0.5.0" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/enterprise-protocol/Cargo.toml b/packages/enterprise-protocol/Cargo.toml index 881f56da..5608b44a 100644 --- a/packages/enterprise-protocol/Cargo.toml +++ b/packages/enterprise-protocol/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } cosmwasm-std = "1" @@ -19,6 +22,7 @@ serde-json-wasm = "0.5.0" strum = "0.24" strum_macros = "0.24" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } [dev-dependencies] cosmwasm-schema = "1" diff --git a/packages/enterprise-treasury-api/Cargo.toml b/packages/enterprise-treasury-api/Cargo.toml index bfa82c20..fa232c44 100644 --- a/packages/enterprise-treasury-api/Cargo.toml +++ b/packages/enterprise-treasury-api/Cargo.toml @@ -7,9 +7,13 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } cw-asset = "2.4.0" cosmwasm-std = "1" cosmwasm-schema = "1.1" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/enterprise-versioning-api/Cargo.toml b/packages/enterprise-versioning-api/Cargo.toml index bfa111da..b54750ec 100644 --- a/packages/enterprise-versioning-api/Cargo.toml +++ b/packages/enterprise-versioning-api/Cargo.toml @@ -7,8 +7,12 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } cosmwasm-std = "1" cosmwasm-schema = "1.1" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/funds-distributor-api/Cargo.toml b/packages/funds-distributor-api/Cargo.toml index 1acc0a3d..f1a89b8f 100644 --- a/packages/funds-distributor-api/Cargo.toml +++ b/packages/funds-distributor-api/Cargo.toml @@ -7,8 +7,12 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] cosmwasm-std = "1" cosmwasm-schema = "1.1" cw20 = "1.0.1" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/interface/Cargo.toml b/packages/interface/Cargo.toml new file mode 100644 index 00000000..433196f4 --- /dev/null +++ b/packages/interface/Cargo.toml @@ -0,0 +1,58 @@ +[package] +name = "interface" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[features] +interface = ["dep:cw-orch"] + +[dependencies] +cw-orch = {version = "0.18.1", optional = true } + +# packages +attestation-api = { path = "../../packages/attestation-api", default-features = false, version = "*", features = ["interface"]} +common = { path = "../../packages/common", default-features = false, version = "*", features = ["interface"]} +common-derive = { path = "../../packages/common-derive", default-features = false, version = "*", features = ["interface"]} +denom-staking-api = { path = "../../packages/denom-staking-api", default-features = false, version = "*", features = ["interface"]} +denom-staking-impl = { path = "../../packages/denom-staking-impl", default-features = false, version = "*", features = ["interface"]} +enterprise-facade-api = { path = "../../packages/enterprise-facade-api", default-features = false, version = "*", features = ["interface"]} +enterprise-facade-common = { path = "../../packages/enterprise-facade-common", default-features = false, version = "*", features = ["interface"]} +enterprise-factory-api = { path = "../../packages/enterprise-factory-api", default-features = false, version = "*", features = ["interface"]} +enterprise-governance-api = { path = "../../packages/enterprise-governance-api", default-features = false, version = "*", features = ["interface"]} +enterprise-governance-controller-api = { path = "../../packages/enterprise-governance-controller-api", default-features = false, version = "*", features = ["interface"]} +enterprise-outposts-api = { path = "../../packages/enterprise-outposts-api", default-features = false, version = "*", features = ["interface"]} +enterprise-protocol = { path = "../../packages/enterprise-protocol", default-features = false, version = "*", features = ["interface"]} +enterprise-treasury-api = { path = "../../packages/enterprise-treasury-api", default-features = false, version = "*", features = ["interface"]} +enterprise-versioning-api = { path = "../../packages/enterprise-versioning-api", default-features = false, version = "*", features = ["interface"]} +funds-distributor-api = { path = "../../packages/funds-distributor-api", default-features = false, version = "*", features = ["interface"]} +membership-common = { path = "../../packages/membership-common", default-features = false, version = "*", features = ["interface"]} +membership-common-api = { path = "../../packages/membership-common-api", default-features = false, version = "*", features = ["interface"]} +multisig-membership-api = { path = "../../packages/multisig-membership-api", default-features = false, version = "*", features = ["interface"]} +multisig-membership-impl = { path = "../../packages/multisig-membership-impl", default-features = false, version = "*", features = ["interface"]} +nft-staking-api = { path = "../../packages/nft-staking-api", default-features = false, version = "*", features = ["interface"]} +nft-staking-impl = { path = "../../packages/nft-staking-impl", default-features = false, version = "*", features = ["interface"]} +poll-engine = { path = "../../packages/poll-engine", default-features = false, version = "*", features = ["interface"]} +poll-engine-api = { path = "../../packages/poll-engine-api", default-features = false, version = "*", features = ["interface"]} +token-staking-api = { path = "../../packages/token-staking-api", default-features = false, version = "*", features = ["interface"]} +token-staking-impl = { path = "../../packages/token-staking-impl", default-features = false, version = "*", features = ["interface"]} + +#contracts +attestation = { path = "../../contracts/attestation", default-features = false, version = "*", features = ["interface"]} +denom-staking-membership = { path = "../../contracts/denom-staking-membership", default-features = false, version = "*", features = ["interface"]} +enterprise = { path = "../../contracts/enterprise", default-features = false, version = "*", features = ["interface"]} +enterprise-facade = { path = "../../contracts/enterprise-facade", default-features = false, version = "*", features = ["interface"]} +enterprise-facade-v1 = { path = "../../contracts/enterprise-facade-v1", default-features = false, version = "*", features = ["interface"]} +enterprise-facade-v2 = { path = "../../contracts/enterprise-facade-v2", default-features = false, version = "*", features = ["interface"]} +enterprise-factory = { path = "../../contracts/enterprise-factory", default-features = false, version = "*", features = ["interface"]} +enterprise-governance = { path = "../../contracts/enterprise-governance", default-features = false, version = "*", features = ["interface"]} +enterprise-governance-controller = { path = "../../contracts/enterprise-governance-controller", default-features = false, version = "*", features = ["interface"]} +enterprise-outposts = { path = "../../contracts/enterprise-outposts", default-features = false, version = "*", features = ["interface"]} +enterprise-treasury = { path = "../../contracts/enterprise-treasury", default-features = false, version = "*", features = ["interface"]} +enterprise-versioning = { path = "../../contracts/enterprise-versioning", default-features = false, version = "*", features = ["interface"]} +funds-distributor = { path = "../../contracts/funds-distributor", default-features = false, version = "*", features = ["interface"]} +multisig-membership = { path = "../../contracts/multisig-membership", default-features = false, version = "*", features = ["interface"]} +nft-staking-membership = { path = "../../contracts/nft-staking-membership", default-features = false, version = "*", features = ["interface"]} +token-staking-membership = { path = "../../contracts/token-staking-membership", default-features = false, version = "*", features = ["interface"]} + diff --git a/packages/interface/src/attestation.rs b/packages/interface/src/attestation.rs new file mode 100644 index 00000000..926f36ab --- /dev/null +++ b/packages/interface/src/attestation.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use attestation_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use attestation::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct AttestationContract; + +impl Uploadable for AttestationContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("attestation.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/denom_staking_membership.rs b/packages/interface/src/denom_staking_membership.rs new file mode 100644 index 00000000..152c6efa --- /dev/null +++ b/packages/interface/src/denom_staking_membership.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use denom_staking_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use denom_staking_membership::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct DenomStakingMembershipContract; + +impl Uploadable for DenomStakingMembershipContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("denom_staking_membership.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/enterprise.rs b/packages/interface/src/enterprise.rs new file mode 100644 index 00000000..cae32a0a --- /dev/null +++ b/packages/interface/src/enterprise.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use enterprise_protocol::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use enterprise::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct EnterpriseContract; + +impl Uploadable for EnterpriseContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("enterprise.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/enterprise_facade.rs b/packages/interface/src/enterprise_facade.rs new file mode 100644 index 00000000..7edb4e27 --- /dev/null +++ b/packages/interface/src/enterprise_facade.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use enterprise_facade_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use enterprise_facade::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct EnterpriseFacadeContract; + +impl Uploadable for EnterpriseFacadeContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("enterprise_facade.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/enterprise_facade_v1.rs b/packages/interface/src/enterprise_facade_v1.rs new file mode 100644 index 00000000..199b0346 --- /dev/null +++ b/packages/interface/src/enterprise_facade_v1.rs @@ -0,0 +1,26 @@ +use cw_orch::{interface, prelude::*}; + +pub use enterprise_facade_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use enterprise_facade_v1::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct EnterpriseFacadeV1Contract; + +impl Uploadable for EnterpriseFacadeV1Contract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("enterprise_facade_v1.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/enterprise_facade_v2.rs b/packages/interface/src/enterprise_facade_v2.rs new file mode 100644 index 00000000..337e448d --- /dev/null +++ b/packages/interface/src/enterprise_facade_v2.rs @@ -0,0 +1,26 @@ +use cw_orch::{interface, prelude::*}; + +pub use enterprise_facade_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use enterprise_facade_v2::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct EnterpriseFacadeContract; + +impl Uploadable for EnterpriseFacadeContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("enterprise_facade_v2.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/enterprise_factory.rs b/packages/interface/src/enterprise_factory.rs new file mode 100644 index 00000000..3b716bfc --- /dev/null +++ b/packages/interface/src/enterprise_factory.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use enterprise_factory_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use enterprise_factory::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct EnterpriseFactoryContract; + +impl Uploadable for EnterpriseFactoryContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("enterprise_factory.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/enterprise_governance.rs b/packages/interface/src/enterprise_governance.rs new file mode 100644 index 00000000..ba12ddac --- /dev/null +++ b/packages/interface/src/enterprise_governance.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use enterprise_governance_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use enterprise_governance::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct EnterpriseGovernanceContract; + +impl Uploadable for EnterpriseGovernanceContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("enterprise_governance.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/enterprise_governance_controller.rs b/packages/interface/src/enterprise_governance_controller.rs new file mode 100644 index 00000000..1fd79b33 --- /dev/null +++ b/packages/interface/src/enterprise_governance_controller.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use enterprise_governance_controller_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use enterprise_governance_controller::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct EnterpriseGovernanceControllerContract; + +impl Uploadable for EnterpriseGovernanceControllerContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("enterprise_governance_controller.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/enterprise_outposts.rs b/packages/interface/src/enterprise_outposts.rs new file mode 100644 index 00000000..046f22ee --- /dev/null +++ b/packages/interface/src/enterprise_outposts.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use enterprise_outposts_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use enterprise_outposts::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct EnterpriseOutpostsContract; + +impl Uploadable for EnterpriseOutpostsContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("enterprise_outposts.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/enterprise_treasury.rs b/packages/interface/src/enterprise_treasury.rs new file mode 100644 index 00000000..07ce6563 --- /dev/null +++ b/packages/interface/src/enterprise_treasury.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use enterprise_treasury_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use enterprise_treasury::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct EnterpriseTreasuryContract; + +impl Uploadable for EnterpriseTreasuryContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("enterprise_treasury.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/enterprise_versioning.rs b/packages/interface/src/enterprise_versioning.rs new file mode 100644 index 00000000..117b04c3 --- /dev/null +++ b/packages/interface/src/enterprise_versioning.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use enterprise_versioning_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use enterprise_versioning::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct EnterpriseVersioningContract; + +impl Uploadable for EnterpriseVersioningContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("enterprise_versioning.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/funds_distributor.rs b/packages/interface/src/funds_distributor.rs new file mode 100644 index 00000000..cefedd57 --- /dev/null +++ b/packages/interface/src/funds_distributor.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use funds_distributor_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use funds_distributor::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct FundsDistributorContract; + +impl Uploadable for FundsDistributorContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("funds_distributor.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/lib.rs b/packages/interface/src/lib.rs new file mode 100644 index 00000000..6a9ca2e6 --- /dev/null +++ b/packages/interface/src/lib.rs @@ -0,0 +1,47 @@ +#[cfg(feature = "interface")] +pub mod attestation; +#[cfg(feature = "interface")] +pub mod denom_staking_membership; +#[cfg(feature = "interface")] +pub mod enterprise; +#[cfg(feature = "interface")] +pub mod enterprise_facade; +#[cfg(feature = "interface")] +pub mod enterprise_facade_v1; +#[cfg(feature = "interface")] +pub mod enterprise_facade_v2; +#[cfg(feature = "interface")] +pub mod enterprise_factory; +#[cfg(feature = "interface")] +pub mod enterprise_governance; +#[cfg(feature = "interface")] +pub mod enterprise_governance_controller; +#[cfg(feature = "interface")] +pub mod enterprise_outposts; +#[cfg(feature = "interface")] +pub mod enterprise_treasury; +#[cfg(feature = "interface")] +pub mod enterprise_versioning; +#[cfg(feature = "interface")] +pub mod funds_distributor; +#[cfg(feature = "interface")] +pub mod multisig_membership; +#[cfg(feature = "interface")] +pub mod nft_staking_membership; +#[cfg(feature = "interface")] +pub mod token_staking_membership; + +pub fn add(left: usize, right: usize) -> usize { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/packages/interface/src/multisig_membership.rs b/packages/interface/src/multisig_membership.rs new file mode 100644 index 00000000..a8f64e19 --- /dev/null +++ b/packages/interface/src/multisig_membership.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use multisig_membership_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use multisig_membership::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct MultisigMembershipContract; + +impl Uploadable for MultisigMembershipContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("multisig_membership.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/nft_staking_membership.rs b/packages/interface/src/nft_staking_membership.rs new file mode 100644 index 00000000..e90225d9 --- /dev/null +++ b/packages/interface/src/nft_staking_membership.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use nft_staking_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use nft_staking_membership::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct NftStakingMembershipContract; + +impl Uploadable for NftStakingMembershipContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("nft_staking_membership.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/interface/src/token_staking_membership.rs b/packages/interface/src/token_staking_membership.rs new file mode 100644 index 00000000..c373dcdd --- /dev/null +++ b/packages/interface/src/token_staking_membership.rs @@ -0,0 +1,27 @@ +use cw_orch::{interface, prelude::*}; + +pub use token_staking_api::msg::{ExecuteMsg, InstantiateMsg, QueryMsg}; +use token_staking_membership::contract; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, Empty)] +pub struct TokenStakingMembershipContract; + +impl Uploadable for TokenStakingMembershipContract { + // Return the path to the wasm file + fn wasm(&self) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("token_staking_membership_contract.wasm") + .unwrap() + } + // Return a CosmWasm contract wrapper + fn wrapper(&self) -> Box> { + Box::new( + ContractWrapper::new_with_empty( + contract::execute, + contract::instantiate, + contract::query, + ) + .with_migrate(contract::migrate), + ) + } +} \ No newline at end of file diff --git a/packages/membership-common-api/Cargo.toml b/packages/membership-common-api/Cargo.toml index afd136b9..9c0b1779 100644 --- a/packages/membership-common-api/Cargo.toml +++ b/packages/membership-common-api/Cargo.toml @@ -7,9 +7,13 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } cosmwasm-std = "1" cosmwasm-schema = "1.1" cw-utils = "1.0.1" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/membership-common/Cargo.toml b/packages/membership-common/Cargo.toml index 2e890fc7..d1063772 100644 --- a/packages/membership-common/Cargo.toml +++ b/packages/membership-common/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } membership-common-api = { path = "../membership-common-api" } @@ -16,3 +19,4 @@ cosmwasm-schema = "1.1" cw-storage-plus = "1.0.1" cw-utils = "1.0.1" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/multisig-membership-api/Cargo.toml b/packages/multisig-membership-api/Cargo.toml index 7289bc6d..1016fe48 100644 --- a/packages/multisig-membership-api/Cargo.toml +++ b/packages/multisig-membership-api/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } membership-common-api = { path = "../membership-common-api" } @@ -14,3 +17,4 @@ cosmwasm-std = "1" cosmwasm-schema = "1.1" cw-utils = "1.0.1" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/multisig-membership-impl/Cargo.toml b/packages/multisig-membership-impl/Cargo.toml index 08f14cbb..9ed1eda5 100644 --- a/packages/multisig-membership-impl/Cargo.toml +++ b/packages/multisig-membership-impl/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } membership-common-api = { path = "../membership-common-api" } @@ -18,3 +21,4 @@ cw-utils = "1.0.1" multisig-membership-api = { path = "../multisig-membership-api" } itertools = "0.10.5" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/nft-staking-api/Cargo.toml b/packages/nft-staking-api/Cargo.toml index 753c931b..60a8278c 100644 --- a/packages/nft-staking-api/Cargo.toml +++ b/packages/nft-staking-api/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } membership-common-api = { path = "../membership-common-api" } @@ -14,3 +17,4 @@ cosmwasm-std = "1" cosmwasm-schema = "1.1" cw-utils = "1.0.1" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/nft-staking-impl/Cargo.toml b/packages/nft-staking-impl/Cargo.toml index a7a4fd2c..b014d1c0 100644 --- a/packages/nft-staking-impl/Cargo.toml +++ b/packages/nft-staking-impl/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } membership-common-api = { path = "../membership-common-api" } @@ -19,3 +22,4 @@ cw721 = "0.16.0" nft-staking-api = { path = "../nft-staking-api" } itertools = "0.10.5" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/poll-engine-api/Cargo.toml b/packages/poll-engine-api/Cargo.toml index 79b7843a..93124609 100644 --- a/packages/poll-engine-api/Cargo.toml +++ b/packages/poll-engine-api/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } cosmwasm-std = "1" @@ -15,3 +18,4 @@ schemars = "0.8" serde_with = { version = "2", features = ["json", "macros"] } strum_macros = "0.24" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/poll-engine/Cargo.toml b/packages/poll-engine/Cargo.toml index 02b3e330..f4766ec4 100644 --- a/packages/poll-engine/Cargo.toml +++ b/packages/poll-engine/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } cosmwasm-std = "1" @@ -15,3 +18,4 @@ cw-storage-plus = "1.0.1" itertools = "0.10" thiserror = "1" poll-engine-api = { path = "../poll-engine-api" } +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/token-staking-api/Cargo.toml b/packages/token-staking-api/Cargo.toml index 86126ca5..760e2b0d 100644 --- a/packages/token-staking-api/Cargo.toml +++ b/packages/token-staking-api/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } membership-common-api = { path = "../membership-common-api" } @@ -15,3 +18,4 @@ cosmwasm-schema = "1.1" cw20 = "1.0.1" cw-utils = "1.0.1" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true } diff --git a/packages/token-staking-impl/Cargo.toml b/packages/token-staking-impl/Cargo.toml index 75230cba..3e237b5d 100644 --- a/packages/token-staking-impl/Cargo.toml +++ b/packages/token-staking-impl/Cargo.toml @@ -7,6 +7,9 @@ edition = "2021" [lib] path = "src/lib.rs" +[features] +interface = ["dep:cw-orch"] + [dependencies] common = { path = "../common" } membership-common-api = { path = "../membership-common-api" } @@ -19,3 +22,4 @@ cw20 = "1.0.1" token-staking-api = { path = "../token-staking-api" } itertools = "0.10.5" thiserror = "1" +cw-orch = {version = "0.18.1", optional = true }