test_suite/common_setup/
contract_boxes.rs1use 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}