Skip to main content

test_suite/common_setup/
contract_boxes.rs

1use cw_multi_test::{Contract, ContractWrapper};
2use sg_multi_test::StargazeApp;
3use sg_std::StargazeMsgWrapper;
4
5pub fn custom_mock_app() -> StargazeApp {
6    StargazeApp::default()
7}
8
9pub fn contract_vending_factory() -> Box<dyn Contract<StargazeMsgWrapper>> {
10    let contract = ContractWrapper::new(
11        vending_factory::contract::execute,
12        vending_factory::contract::instantiate,
13        vending_factory::contract::query,
14    )
15    .with_sudo(vending_factory::contract::sudo);
16    Box::new(contract)
17}
18
19pub fn contract_open_edition_factory() -> Box<dyn Contract<StargazeMsgWrapper>> {
20    let contract = ContractWrapper::new(
21        open_edition_factory::contract::execute,
22        open_edition_factory::contract::instantiate,
23        open_edition_factory::contract::query,
24    )
25    .with_sudo(open_edition_factory::contract::sudo);
26    Box::new(contract)
27}
28
29pub fn contract_base_factory() -> Box<dyn Contract<StargazeMsgWrapper>> {
30    let contract = ContractWrapper::new(
31        base_factory::contract::execute,
32        base_factory::contract::instantiate,
33        base_factory::contract::query,
34    )
35    .with_sudo(base_factory::contract::sudo);
36    Box::new(contract)
37}
38
39pub fn contract_base_minter() -> Box<dyn Contract<StargazeMsgWrapper>> {
40    let contract = ContractWrapper::new(
41        base_minter::contract::execute,
42        base_minter::contract::instantiate,
43        base_minter::contract::query,
44    )
45    .with_reply(base_minter::contract::reply);
46    Box::new(contract)
47}
48
49pub fn contract_nt_collection() -> Box<dyn Contract<StargazeMsgWrapper>> {
50    let contract = ContractWrapper::new(
51        sg721_nt::entry::execute,
52        sg721_nt::entry::instantiate,
53        sg721_nt::entry::query,
54    );
55    Box::new(contract)
56}
57
58pub fn contract_collection_whitelist() -> Box<dyn Contract<StargazeMsgWrapper>> {
59    let contract = ContractWrapper::new(
60        sg_whitelist::contract::execute,
61        sg_whitelist::contract::instantiate,
62        sg_whitelist::contract::query,
63    );
64    Box::new(contract)
65}
66
67pub fn contract_open_edition_minter() -> Box<dyn Contract<StargazeMsgWrapper>> {
68    let contract = ContractWrapper::new(
69        open_edition_minter::contract::execute,
70        open_edition_minter::contract::instantiate,
71        open_edition_minter::contract::query,
72    )
73    .with_reply(open_edition_minter::contract::reply);
74    Box::new(contract)
75}
76
77pub fn contract_vending_minter() -> Box<dyn Contract<StargazeMsgWrapper>> {
78    let contract = ContractWrapper::new(
79        vending_minter::contract::execute,
80        vending_minter::contract::instantiate,
81        vending_minter::contract::query,
82    )
83    .with_reply(vending_minter::contract::reply);
84    Box::new(contract)
85}
86
87pub fn contract_sg721_base() -> Box<dyn Contract<StargazeMsgWrapper>> {
88    let contract = ContractWrapper::new(
89        sg721_base::entry::execute,
90        sg721_base::entry::instantiate,
91        sg721_base::entry::query,
92    );
93    Box::new(contract)
94}
95
96pub fn contract_sg721_updatable() -> Box<dyn Contract<StargazeMsgWrapper>> {
97    let contract = ContractWrapper::new(
98        sg721_updatable::entry::execute,
99        sg721_updatable::entry::instantiate,
100        sg721_updatable::entry::query,
101    )
102    .with_migrate(sg721_updatable::entry::migrate);
103    Box::new(contract)
104}
105
106pub fn contract_splits() -> Box<dyn Contract<StargazeMsgWrapper>> {
107    let contract = ContractWrapper::new_with_empty(
108        sg_splits::contract::execute,
109        sg_splits::contract::instantiate,
110        sg_splits::contract::query,
111    );
112    Box::new(contract)
113}
114
115pub fn contract_group() -> Box<dyn Contract<StargazeMsgWrapper>> {
116    let contract = ContractWrapper::new_with_empty(
117        cw4_group::contract::execute,
118        cw4_group::contract::instantiate,
119        cw4_group::contract::query,
120    );
121    Box::new(contract)
122}
123
124pub fn contract_eth_airdrop() -> Box<dyn Contract<StargazeMsgWrapper>> {
125    let contract = ContractWrapper::new(
126        sg_eth_airdrop::contract::execute,
127        sg_eth_airdrop::contract::instantiate,
128        sg_eth_airdrop::query::query,
129    )
130    .with_reply(sg_eth_airdrop::reply::reply);
131    Box::new(contract)
132}
133
134pub fn contract_whitelist_immutable() -> Box<dyn Contract<StargazeMsgWrapper>> {
135    let contract = ContractWrapper::new(
136        whitelist_immutable::contract::execute,
137        whitelist_immutable::contract::instantiate,
138        whitelist_immutable::contract::query,
139    );
140    Box::new(contract)
141}
142
143pub fn contract_whitelist_merkletree() -> Box<dyn Contract<StargazeMsgWrapper>> {
144    let contract = ContractWrapper::new(
145        whitelist_mtree::contract::execute,
146        whitelist_mtree::contract::instantiate,
147        whitelist_mtree::contract::query,
148    );
149    Box::new(contract)
150}