@@ -182,19 +182,25 @@ mod high_cases {
182182 let wallet_handle = wallet:: create_and_open_wallet ( POOL_NAME , None ) . unwrap ( ) ;
183183 let pool_handle = pool:: create_and_open_pool_ledger ( POOL_NAME ) . unwrap ( ) ;
184184
185+ //1. Prepare new nym request
185186 let ( trustee_did, _) = did:: create_and_store_my_did ( wallet_handle, Some ( TRUSTEE_SEED ) ) . unwrap ( ) ;
186187 let ( my_did, my_vk) = did:: create_and_store_my_did ( wallet_handle, None ) . unwrap ( ) ;
187188 let nym_req = ledger:: build_nym_request ( & trustee_did, & my_did, & my_vk, "aaa" , "TRUSTEE" ) . unwrap ( ) ;
188189
190+ //2. Create addresses
189191 let addresses = payments_utils:: create_addresses ( vec ! [ "{}" , "{}" ] , wallet_handle, PAYMENT_METHOD_NAME ) ;
190192
193+ //3. Mint tokens
191194 let mint: Vec < ( String , i32 , Option < & str > ) > = addresses. clone ( ) . into_iter ( ) . enumerate ( ) . map ( |( i, addr) | ( addr, ( ( i+2 ) * 10 ) as i32 , None ) ) . collect ( ) ;
192195 payments_utils:: mint_tokens ( mint, wallet_handle, pool_handle, my_did. as_str ( ) ) ;
193196
197+ //4. Get created UTXOs
194198 let utxos = payments_utils:: get_utxos_with_balance ( addresses. clone ( ) , wallet_handle, pool_handle, my_did. as_str ( ) ) ;
195199
200+ //5. Set transaction fees
196201 payments_utils:: set_request_fees ( wallet_handle, pool_handle, my_did. as_str ( ) , PAYMENT_METHOD_NAME , FEES ) ;
197202
203+ //6. Create inputs and outputs
198204 let addr_1 = addresses. get ( 0 ) . unwrap ( ) ;
199205 let utxos_1: Vec < String > = utxos. get ( addr_1. as_str ( ) ) . unwrap ( ) . into_iter ( ) . map ( |info| info. input . clone ( ) ) . collect ( ) ;
200206 let inputs = serde_json:: to_string ( & utxos_1) . unwrap ( ) ;
@@ -206,6 +212,7 @@ mod high_cases {
206212 } ] ;
207213 let outputs = serde_json:: to_string ( & outputs) . unwrap ( ) ;
208214
215+ //7. Add fees to request, send it and parse response
209216 let ( nym_req_with_fees, _) = payments:: add_request_fees ( wallet_handle, my_did. as_str ( ) , nym_req. as_str ( ) , inputs. as_str ( ) , outputs. as_str ( ) ) . unwrap ( ) ;
210217
211218 let nym_response = ledger:: sign_and_submit_request ( pool_handle, wallet_handle, trustee_did. as_str ( ) , nym_req_with_fees. as_str ( ) ) . unwrap ( ) ;
@@ -243,13 +250,16 @@ mod high_cases {
243250 let wallet_handle = wallet:: create_and_open_wallet ( POOL_NAME , None ) . unwrap ( ) ;
244251 let pool_handle = pool:: create_and_open_pool_ledger ( POOL_NAME ) . unwrap ( ) ;
245252
253+ //1. Create addresses
246254 let addresses = payments_utils:: create_addresses ( vec ! [ "{}" , "{}" ] , wallet_handle, PAYMENT_METHOD_NAME ) ;
247255
256+ //2. Mint tokens and get created utxos
248257 let mint: Vec < ( String , i32 , Option < & str > ) > = addresses. clone ( ) . into_iter ( ) . enumerate ( ) . map ( |( i, addr) | ( addr, ( ( i+2 ) * 10 ) as i32 , None ) ) . collect ( ) ;
249258 payments_utils:: mint_tokens ( mint, wallet_handle, pool_handle, SUBMITTER_DID ) ;
250259
251260 let utxos = payments_utils:: get_utxos_with_balance ( addresses. clone ( ) , wallet_handle, pool_handle, SUBMITTER_DID ) ;
252261
262+ //3. Prepare inputs and outputs for payment txn
253263 let addr_1 = addresses. get ( 0 ) . unwrap ( ) ;
254264 let utxos_1: Vec < String > = utxos. get ( addr_1. as_str ( ) ) . unwrap ( ) . into_iter ( ) . map ( |info| info. input . clone ( ) ) . collect ( ) ;
255265 let inputs = serde_json:: to_string ( & utxos_1) . unwrap ( ) ;
@@ -265,10 +275,12 @@ mod high_cases {
265275 } ] ;
266276 let outputs = serde_json:: to_string ( & outputs) . unwrap ( ) ;
267277
278+ //4. Build and send payment txn
268279 let ( payment_req, payment_method) = payments:: build_payment_req ( wallet_handle, SUBMITTER_DID , inputs. as_str ( ) , outputs. as_str ( ) ) . unwrap ( ) ;
269280 let payment_resp = ledger:: submit_request ( pool_handle, payment_req. as_str ( ) ) . unwrap ( ) ;
270281 let payment_resp_parsed = payments:: parse_payment_response ( payment_method. as_str ( ) , payment_resp. as_str ( ) ) . unwrap ( ) ;
271282
283+ //5. Check response utxos
272284 let utxos: Vec < UTXOInfo > = serde_json:: from_str ( payment_resp_parsed. as_str ( ) ) . unwrap ( ) ;
273285 assert_eq ! ( utxos. len( ) , 2 ) ;
274286
@@ -282,6 +294,7 @@ mod high_cases {
282294 let change_utxo_end = change_utxo. split ( "_" ) . last ( ) . unwrap ( ) ;
283295 assert ! ( addresses. get( 0 ) . unwrap( ) . to_string( ) . ends_with( change_utxo_end) ) ;
284296
297+ //6. Check all utxos that are present on the ledger for payment addresses
285298 let utxo_map = payments_utils:: get_utxos_with_balance ( addresses. clone ( ) , wallet_handle, pool_handle, SUBMITTER_DID ) ;
286299 let utxo_1 = utxo_map. get ( addresses. get ( 0 ) . unwrap ( ) ) . unwrap ( ) ;
287300 assert_eq ! ( utxo_1. len( ) , 1 ) ;
0 commit comments