1use cosmwasm_std::Empty;
2
3use cw_multi_test::{Contract, ContractWrapper};
4use dao_pre_propose_multiple as cppm;
5use dao_pre_propose_single as cpps;
6
7pub fn cw20_base_contract() -> Box<dyn Contract<Empty>> {
8 let contract = ContractWrapper::new(
9 cw20_base::contract::execute,
10 cw20_base::contract::instantiate,
11 cw20_base::contract::query,
12 );
13 Box::new(contract)
14}
15
16pub fn cw4_group_contract() -> Box<dyn Contract<Empty>> {
17 let contract = ContractWrapper::new(
18 cw4_group::contract::execute,
19 cw4_group::contract::instantiate,
20 cw4_group::contract::query,
21 );
22 Box::new(contract)
23}
24
25pub fn cw721_base_contract() -> Box<dyn Contract<Empty>> {
26 let contract = ContractWrapper::new(
27 cw721_base::entry::execute,
28 cw721_base::entry::instantiate,
29 cw721_base::entry::query,
30 );
31 Box::new(contract)
32}
33
34pub fn cw721_roles_contract() -> Box<dyn Contract<Empty>> {
35 let contract = ContractWrapper::new(
36 cw721_roles::contract::execute,
37 cw721_roles::contract::instantiate,
38 cw721_roles::contract::query,
39 );
40 Box::new(contract)
41}
42
43pub fn cw20_stake_contract() -> Box<dyn Contract<Empty>> {
44 let contract = ContractWrapper::new(
45 cw20_stake::contract::execute,
46 cw20_stake::contract::instantiate,
47 cw20_stake::contract::query,
48 );
49 Box::new(contract)
50}
51
52pub fn proposal_condorcet_contract() -> Box<dyn Contract<Empty>> {
53 let contract = ContractWrapper::new(
54 dao_proposal_condorcet::contract::execute,
55 dao_proposal_condorcet::contract::instantiate,
56 dao_proposal_condorcet::contract::query,
57 )
58 .with_reply(dao_proposal_condorcet::contract::reply);
59 Box::new(contract)
60}
61
62pub fn proposal_single_contract() -> Box<dyn Contract<Empty>> {
63 let contract = ContractWrapper::new(
64 dao_proposal_single::contract::execute,
65 dao_proposal_single::contract::instantiate,
66 dao_proposal_single::contract::query,
67 )
68 .with_reply(dao_proposal_single::contract::reply)
69 .with_migrate(dao_proposal_single::contract::migrate);
70 Box::new(contract)
71}
72
73pub fn pre_propose_single_contract() -> Box<dyn Contract<Empty>> {
74 let contract = ContractWrapper::new(
75 cpps::contract::execute,
76 cpps::contract::instantiate,
77 cpps::contract::query,
78 );
79 Box::new(contract)
80}
81
82pub fn pre_propose_multiple_contract() -> Box<dyn Contract<Empty>> {
83 let contract = ContractWrapper::new(
84 cppm::contract::execute,
85 cppm::contract::instantiate,
86 cppm::contract::query,
87 );
88 Box::new(contract)
89}
90
91pub fn cw20_staked_balances_voting_contract() -> Box<dyn Contract<Empty>> {
92 let contract = ContractWrapper::new(
93 dao_voting_cw20_staked::contract::execute,
94 dao_voting_cw20_staked::contract::instantiate,
95 dao_voting_cw20_staked::contract::query,
96 )
97 .with_reply(dao_voting_cw20_staked::contract::reply);
98 Box::new(contract)
99}
100
101pub fn cw20_balances_voting_contract() -> Box<dyn Contract<Empty>> {
102 let contract = ContractWrapper::new(
103 dao_voting_cw20_balance::contract::execute,
104 dao_voting_cw20_balance::contract::instantiate,
105 dao_voting_cw20_balance::contract::query,
106 )
107 .with_reply(dao_voting_cw20_balance::contract::reply);
108 Box::new(contract)
109}
110
111pub fn native_staked_balances_voting_contract() -> Box<dyn Contract<Empty>> {
112 let contract = ContractWrapper::new(
113 dao_voting_token_staked::contract::execute,
114 dao_voting_token_staked::contract::instantiate,
115 dao_voting_token_staked::contract::query,
116 )
117 .with_reply(dao_voting_token_staked::contract::reply);
118 Box::new(contract)
119}
120
121pub fn cw721_staked_voting_contract() -> Box<dyn Contract<Empty>> {
122 let contract = ContractWrapper::new(
123 dao_voting_cw721_staked::contract::execute,
124 dao_voting_cw721_staked::contract::instantiate,
125 dao_voting_cw721_staked::contract::query,
126 )
127 .with_reply(dao_voting_cw721_staked::contract::reply);
128 Box::new(contract)
129}
130
131pub fn onft_staked_voting_contract() -> Box<dyn Contract<Empty>> {
132 let contract = ContractWrapper::new(
133 dao_voting_onft_staked::contract::execute,
134 dao_voting_onft_staked::contract::instantiate,
135 dao_voting_onft_staked::contract::query,
136 );
137 Box::new(contract)
138}
139
140pub fn dao_dao_contract() -> Box<dyn Contract<Empty>> {
141 let contract = ContractWrapper::new(
142 dao_dao_core::contract::execute,
143 dao_dao_core::contract::instantiate,
144 dao_dao_core::contract::query,
145 )
146 .with_reply(dao_dao_core::contract::reply)
147 .with_migrate(dao_dao_core::contract::migrate);
148 Box::new(contract)
149}
150
151pub fn dao_voting_cw4_contract() -> Box<dyn Contract<Empty>> {
152 let contract = ContractWrapper::new(
153 dao_voting_cw4::contract::execute,
154 dao_voting_cw4::contract::instantiate,
155 dao_voting_cw4::contract::query,
156 )
157 .with_reply(dao_voting_cw4::contract::reply);
158 Box::new(contract)
159}
160
161pub fn dao_voting_cw721_roles_contract() -> Box<dyn Contract<Empty>> {
162 let contract = ContractWrapper::new(
163 dao_voting_cw721_roles::contract::execute,
164 dao_voting_cw721_roles::contract::instantiate,
165 dao_voting_cw721_roles::contract::query,
166 )
167 .with_reply(dao_voting_cw721_roles::contract::reply);
168 Box::new(contract)
169}
170
171pub fn v1_proposal_single_contract() -> Box<dyn Contract<Empty>> {
172 let contract = ContractWrapper::new(
173 cw_proposal_single_v1::contract::execute,
174 cw_proposal_single_v1::contract::instantiate,
175 cw_proposal_single_v1::contract::query,
176 )
177 .with_reply(cw_proposal_single_v1::contract::reply)
178 .with_migrate(cw_proposal_single_v1::contract::migrate);
179 Box::new(contract)
180}
181
182pub fn v1_dao_dao_contract() -> Box<dyn Contract<Empty>> {
183 let contract = ContractWrapper::new(
184 cw_core_v1::contract::execute,
185 cw_core_v1::contract::instantiate,
186 cw_core_v1::contract::query,
187 )
188 .with_reply(cw_core_v1::contract::reply);
189 Box::new(contract)
190}
191
192pub fn cw_vesting_contract() -> Box<dyn Contract<Empty>> {
193 let contract = ContractWrapper::new(
194 cw_vesting::contract::execute,
195 cw_vesting::contract::instantiate,
196 cw_vesting::contract::query,
197 );
198 Box::new(contract)
199}
200
201pub fn stake_cw20_v03_contract() -> Box<dyn Contract<Empty>> {
202 let contract = ContractWrapper::new(
203 stake_cw20_v03::contract::execute,
204 stake_cw20_v03::contract::instantiate,
205 stake_cw20_v03::contract::query,
206 );
207 Box::new(contract)
208}
209
210pub fn dao_test_custom_factory() -> Box<dyn Contract<Empty>> {
211 let contract = ContractWrapper::new(
212 dao_test_custom_factory::contract::execute,
213 dao_test_custom_factory::contract::instantiate,
214 dao_test_custom_factory::contract::query,
215 )
216 .with_reply(dao_test_custom_factory::contract::reply);
217 Box::new(contract)
218}