dao_testing/
contracts.rs

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}