@@ -75,8 +75,10 @@ pub mod conditional_vault {
7575 vault. underlying_token_mint = ctx. accounts . underlying_token_mint . key ( ) ;
7676 vault. nonce = nonce;
7777 vault. underlying_token_account = ctx. accounts . vault_underlying_token_account . key ( ) ;
78- vault. conditional_on_finalize_token_mint = ctx. accounts . conditional_on_finalize_token_mint . key ( ) ;
79- vault. conditional_on_revert_token_mint = ctx. accounts . conditional_on_revert_token_mint . key ( ) ;
78+ vault. conditional_on_finalize_token_mint =
79+ ctx. accounts . conditional_on_finalize_token_mint . key ( ) ;
80+ vault. conditional_on_revert_token_mint =
81+ ctx. accounts . conditional_on_revert_token_mint . key ( ) ;
8082 vault. pda_bump = * ctx. bumps . get ( "vault" ) . unwrap ( ) ;
8183
8284 Ok ( ( ) )
@@ -92,12 +94,13 @@ pub mod conditional_vault {
9294 Ok ( ( ) )
9395 }
9496
95-
9697 pub fn mint_conditional_tokens ( ctx : Context < MintConditionalTokens > , amount : u64 ) -> Result < ( ) > {
9798 let accs = & ctx. accounts ;
9899
99- let pre_user_conditional_on_finalize_balance = accs. user_conditional_on_finalize_token_account . amount ;
100- let pre_user_conditional_on_revert_balance = accs. user_conditional_on_revert_token_account . amount ;
100+ let pre_user_conditional_on_finalize_balance =
101+ accs. user_conditional_on_finalize_token_account . amount ;
102+ let pre_user_conditional_on_revert_balance =
103+ accs. user_conditional_on_revert_token_account . amount ;
101104 let pre_vault_underlying_balance = accs. vault_underlying_token_account . amount ;
102105 let pre_finalize_mint_supply = accs. conditional_on_finalize_token_mint . supply ;
103106 let pre_revert_mint_supply = accs. conditional_on_revert_token_mint . supply ;
@@ -124,7 +127,9 @@ pub mod conditional_vault {
124127 accs. token_program . to_account_info ( ) ,
125128 MintTo {
126129 mint : accs. conditional_on_finalize_token_mint . to_account_info ( ) ,
127- to : accs. user_conditional_on_finalize_token_account . to_account_info ( ) ,
130+ to : accs
131+ . user_conditional_on_finalize_token_account
132+ . to_account_info ( ) ,
128133 authority : accs. vault . to_account_info ( ) ,
129134 } ,
130135 signer,
@@ -137,30 +142,46 @@ pub mod conditional_vault {
137142 accs. token_program . to_account_info ( ) ,
138143 MintTo {
139144 mint : accs. conditional_on_revert_token_mint . to_account_info ( ) ,
140- to : accs. user_conditional_on_revert_token_account . to_account_info ( ) ,
145+ to : accs
146+ . user_conditional_on_revert_token_account
147+ . to_account_info ( ) ,
141148 authority : accs. vault . to_account_info ( ) ,
142149 } ,
143150 signer,
144151 ) ,
145152 amount,
146153 ) ?;
147154
148- ctx. accounts . user_conditional_on_finalize_token_account . reload ( ) ?;
149- ctx. accounts . user_conditional_on_revert_token_account . reload ( ) ?;
155+ ctx. accounts
156+ . user_conditional_on_finalize_token_account
157+ . reload ( ) ?;
158+ ctx. accounts
159+ . user_conditional_on_revert_token_account
160+ . reload ( ) ?;
150161 ctx. accounts . vault_underlying_token_account . reload ( ) ?;
151162 ctx. accounts . conditional_on_finalize_token_mint . reload ( ) ?;
152163 ctx. accounts . conditional_on_revert_token_mint . reload ( ) ?;
153164
154- let post_user_conditional_on_finalize_balance = ctx. accounts . user_conditional_on_finalize_token_account . amount ;
155- let post_user_conditional_on_revert_balance = ctx. accounts . user_conditional_on_revert_token_account . amount ;
165+ let post_user_conditional_on_finalize_balance = ctx
166+ . accounts
167+ . user_conditional_on_finalize_token_account
168+ . amount ;
169+ let post_user_conditional_on_revert_balance =
170+ ctx. accounts . user_conditional_on_revert_token_account . amount ;
156171 let post_vault_underlying_balance = ctx. accounts . vault_underlying_token_account . amount ;
157172 let post_finalize_mint_supply = ctx. accounts . conditional_on_finalize_token_mint . supply ;
158173 let post_revert_mint_supply = ctx. accounts . conditional_on_revert_token_mint . supply ;
159174
160175 // Only the paranoid survive ;)
161176 assert ! ( post_vault_underlying_balance == pre_vault_underlying_balance + amount) ;
162- assert ! ( post_user_conditional_on_finalize_balance == pre_user_conditional_on_finalize_balance + amount) ;
163- assert ! ( post_user_conditional_on_revert_balance == pre_user_conditional_on_revert_balance + amount) ;
177+ assert ! (
178+ post_user_conditional_on_finalize_balance
179+ == pre_user_conditional_on_finalize_balance + amount
180+ ) ;
181+ assert ! (
182+ post_user_conditional_on_revert_balance
183+ == pre_user_conditional_on_revert_balance + amount
184+ ) ;
164185 assert ! ( post_finalize_mint_supply == pre_finalize_mint_supply + amount) ;
165186 assert ! ( post_revert_mint_supply == pre_revert_mint_supply + amount) ;
166187
@@ -183,7 +204,8 @@ pub mod conditional_vault {
183204 let seeds = generate_vault_seeds ! ( vault) ;
184205 let signer = & [ & seeds[ ..] ] ;
185206
186- let conditional_on_finalize_balance = accs. user_conditional_on_finalize_token_account . amount ;
207+ let conditional_on_finalize_balance =
208+ accs. user_conditional_on_finalize_token_account . amount ;
187209 let conditional_on_revert_balance = accs. user_conditional_on_revert_token_account . amount ;
188210
189211 // burn everything for good measure
@@ -192,7 +214,9 @@ pub mod conditional_vault {
192214 accs. token_program . to_account_info ( ) ,
193215 Burn {
194216 mint : accs. conditional_on_finalize_token_mint . to_account_info ( ) ,
195- from : accs. user_conditional_on_finalize_token_account . to_account_info ( ) ,
217+ from : accs
218+ . user_conditional_on_finalize_token_account
219+ . to_account_info ( ) ,
196220 authority : accs. authority . to_account_info ( ) ,
197221 } ,
198222 ) ,
@@ -204,7 +228,9 @@ pub mod conditional_vault {
204228 accs. token_program . to_account_info ( ) ,
205229 Burn {
206230 mint : accs. conditional_on_revert_token_mint . to_account_info ( ) ,
207- from : accs. user_conditional_on_revert_token_account . to_account_info ( ) ,
231+ from : accs
232+ . user_conditional_on_revert_token_account
233+ . to_account_info ( ) ,
208234 authority : accs. authority . to_account_info ( ) ,
209235 } ,
210236 ) ,
@@ -239,27 +265,43 @@ pub mod conditional_vault {
239265 ) ?;
240266 }
241267
242- ctx. accounts . user_conditional_on_finalize_token_account . reload ( ) ?;
243- ctx. accounts . user_conditional_on_revert_token_account . reload ( ) ?;
268+ ctx. accounts
269+ . user_conditional_on_finalize_token_account
270+ . reload ( ) ?;
271+ ctx. accounts
272+ . user_conditional_on_revert_token_account
273+ . reload ( ) ?;
244274 ctx. accounts . vault_underlying_token_account . reload ( ) ?;
245275 ctx. accounts . conditional_on_finalize_token_mint . reload ( ) ?;
246276 ctx. accounts . conditional_on_revert_token_mint . reload ( ) ?;
247277
248- let post_user_conditional_on_finalize_balance = ctx. accounts . user_conditional_on_finalize_token_account . amount ;
249- let post_user_conditional_on_revert_balance = ctx. accounts . user_conditional_on_revert_token_account . amount ;
278+ let post_user_conditional_on_finalize_balance = ctx
279+ . accounts
280+ . user_conditional_on_finalize_token_account
281+ . amount ;
282+ let post_user_conditional_on_revert_balance =
283+ ctx. accounts . user_conditional_on_revert_token_account . amount ;
250284 let post_vault_underlying_balance = ctx. accounts . vault_underlying_token_account . amount ;
251285 let post_finalize_mint_supply = ctx. accounts . conditional_on_finalize_token_mint . supply ;
252286 let post_revert_mint_supply = ctx. accounts . conditional_on_revert_token_mint . supply ;
253287
254288 assert ! ( post_user_conditional_on_finalize_balance == 0 ) ;
255289 assert ! ( post_user_conditional_on_revert_balance == 0 ) ;
256- assert ! ( post_finalize_mint_supply == pre_finalize_mint_supply - conditional_on_finalize_balance) ;
290+ assert ! (
291+ post_finalize_mint_supply == pre_finalize_mint_supply - conditional_on_finalize_balance
292+ ) ;
257293 assert ! ( post_revert_mint_supply == pre_revert_mint_supply - conditional_on_revert_balance) ;
258294 if vault_status == VaultStatus :: Finalized {
259- assert ! ( post_vault_underlying_balance == pre_vault_underlying_balance - conditional_on_finalize_balance) ;
295+ assert ! (
296+ post_vault_underlying_balance
297+ == pre_vault_underlying_balance - conditional_on_finalize_balance
298+ ) ;
260299 } else {
261300 assert ! ( vault_status == VaultStatus :: Reverted ) ;
262- assert ! ( post_vault_underlying_balance == pre_vault_underlying_balance - conditional_on_revert_balance) ;
301+ assert ! (
302+ post_vault_underlying_balance
303+ == pre_vault_underlying_balance - conditional_on_revert_balance
304+ ) ;
263305 }
264306
265307 Ok ( ( ) )
0 commit comments