14
14
// You should have received a copy of the GNU General Public License
15
15
// along with the Aleo SDK library. If not, see <https://www.gnu.org/licenses/>.
16
16
17
- use crate :: { input_to_js_value, object, output_to_js_value, types:: native:: { FromBytes , ToBytes , TransactionNative , U64Native } , Address , Field , Group , RecordCiphertext , RecordPlaintext , Signature , Transition , VerifyingKey , ViewKey } ;
17
+ use crate :: {
18
+ input_to_js_value,
19
+ object,
20
+ output_to_js_value,
21
+ types:: native:: { FromBytes , ToBytes , TransactionNative , U64Native } ,
22
+ Address ,
23
+ Field ,
24
+ Group ,
25
+ RecordCiphertext ,
26
+ RecordPlaintext ,
27
+ Signature ,
28
+ Transition ,
29
+ VerifyingKey ,
30
+ ViewKey ,
31
+ } ;
18
32
19
33
use js_sys:: { Array , Object , Reflect , Uint8Array } ;
20
34
use std:: { ops:: Deref , str:: FromStr } ;
@@ -213,7 +227,7 @@ impl Transaction {
213
227
} ;
214
228
JsValue :: from ( execution_object)
215
229
} else {
216
- JsValue :: NULL
230
+ JsValue :: UNDEFINED
217
231
} ;
218
232
219
233
// If the transaction is a deployment, summarize the deployment.
@@ -229,15 +243,14 @@ impl Transaction {
229
243
}
230
244
} ) . collect :: < Array > ( ) ;
231
245
232
-
233
246
// Create the deployment object.
234
247
JsValue :: from ( object ! {
235
248
"edition" : deployment. edition( ) ,
236
249
"program" : deployment. program_id( ) . to_string( ) ,
237
250
"functions" : functions,
238
251
} )
239
252
} else {
240
- JsValue :: NULL
253
+ JsValue :: UNDEFINED
241
254
} ;
242
255
243
256
let owner = self . 0 . owner ( ) . map ( |owner| {
@@ -247,7 +260,7 @@ impl Transaction {
247
260
} ;
248
261
JsValue :: from ( owner)
249
262
} )
250
- . unwrap_or_else ( || JsValue :: NULL ) ;
263
+ . unwrap_or_else ( || JsValue :: UNDEFINED ) ;
251
264
252
265
// Extract the fee execution.
253
266
let fee = match & self . 0 {
@@ -258,12 +271,9 @@ impl Transaction {
258
271
259
272
let fee_execution = if let Some ( fee) = fee {
260
273
// Collect the inputs and outputs.
261
- let inputs = fee. inputs ( ) . iter ( ) . map ( |input| {
262
- input_to_js_value ( input, convert_to_js)
263
- } ) . collect :: < Array > ( ) ;
264
- let outputs = fee. outputs ( ) . iter ( ) . map ( |output| {
265
- output_to_js_value ( output, convert_to_js)
266
- } ) . collect :: < Array > ( ) ;
274
+ let inputs = fee. inputs ( ) . iter ( ) . map ( |input| input_to_js_value ( input, convert_to_js) ) . collect :: < Array > ( ) ;
275
+ let outputs =
276
+ fee. outputs ( ) . iter ( ) . map ( |output| output_to_js_value ( output, convert_to_js) ) . collect :: < Array > ( ) ;
267
277
let fee_transition = object ! {
268
278
"program" : fee. program_id( ) . to_string( ) ,
269
279
"function" : fee. function_name( ) . to_string( ) ,
@@ -281,7 +291,7 @@ impl Transaction {
281
291
} ;
282
292
JsValue :: from ( execution_object)
283
293
} else {
284
- JsValue :: NULL
294
+ JsValue :: UNDEFINED
285
295
} ;
286
296
287
297
object ! {
@@ -458,10 +468,14 @@ mod tests {
458
468
let execution = Object :: from ( Reflect :: get ( & summary, & JsValue :: from_str ( "execution" ) ) . unwrap ( ) ) ;
459
469
let transitions = Array :: from ( & Reflect :: get ( & execution, & JsValue :: from_str ( "transitions" ) ) . unwrap ( ) ) . to_vec ( ) ;
460
470
assert_eq ! ( transitions. len( ) , 2 ) ;
461
- let global_state_root = Reflect :: get ( & execution, & JsValue :: from_str ( "global_state_root" ) ) . unwrap ( ) . as_string ( ) . unwrap ( ) ;
471
+ let global_state_root =
472
+ Reflect :: get ( & execution, & JsValue :: from_str ( "global_state_root" ) ) . unwrap ( ) . as_string ( ) . unwrap ( ) ;
462
473
let proof = Reflect :: get ( & execution, & JsValue :: from_str ( "proof" ) ) . unwrap ( ) . as_string ( ) . unwrap ( ) ;
463
474
assert_eq ! ( & global_state_root, "sr1cxx6uf72kla7hzu65m394fljpup39h3efe97xsn2wm2gl9apjgyqdr94ud" ) ;
464
- assert_eq ! ( & proof, "proof1qyqsqqqqqqqqqqqpqqqqqqqqqqqvs2nmr0pnyufteq8wtf080x3vwfh5yk08d6pjmedl8j7gx6a42das2ul7rm9x6wn5tvars43nudvqq9gshva80utleuytjesa4vmkq4cv6kfcm6axn2pwf7klzk402gf9qn5t0ssz3mut0ycjcjwss4e76qrh46q8r8calfmrwmpmwj2j063rsgtvq4v85v8gzlyyy233f90pztncnx9pr65l28vuqwx86n0p2xqws3lw0a2qs4smanr5eq78rgn2t2vtvnfu07589676v86kjxdfc6nqdvmghjvc25zzh7qwj2jxmk5qtu5ecxd8mpx00mjs4q2sen68w57zk6c3e7xnm7jeelrqhuexaae9n8v9ddagrl27wwn8zg8vwv9srrar48d0aqslsmzt6lqnxq2mwn0y89zxtrsfs8uzphrc3geu9y5pn2m90k45s5cqt4ypw8rqea53qprslzcs0xpuhc6gc59lfxk0fz49wj70pxe4wczpnxcendf6f7ep49svrsamw2nn39y02dt3l85ztqr09hcxd6h9382cq2s3j890g6ezu2lktszy278dxhuxj47qmmjs2m2p78ud9s3m7pkrusrqwj65f6qv4h0spx0jsrs0vcyapz868egt4g6jf9zwmdkfn5d4966234td44gzcvzwghl2tcxxpl0vt70366upqd7se7pf8vmlvujalgwglgzu2tnrp474nmuvewflrd6eg8j6usg5c6l5vydrkjav4lqx8n4d83nre9qex57ut3nunlyccedx3npxuqzu4fk6293yxxd0sd05jrtxkjpckqrvaaxnng22j9dxnlrvxm24ql5880tdnd8mwsmhz9hf4tnwlrl65xu2x9tuqz5c4nsha95hqlksj3mapzmc5672md4hckakxfpt28znt0st8p3xwt05a3usl3remvc9e5ng8quakjgax4aquczfqvdxzwstm8et5tgdptkt84wnklwn5c8cy93ezx7rh4jve5dn2t8zcn32vph0d8sx583j6uqz6sg8mjs6upgdsf47d6ageygydpve89p3tsshx5vt98jzet9hnkfacky5hpxgqlgnm0dvchgylg3prq05gq7kzdu8narls66gg7nxml0hzqsrh0lqez38m40dzt9zzg985frap8m43ehfk5z9lpsazc7jx0fyp2qcrncdqvqqqqqqqqqqqkfq8j9ez9zl7gycv3wzsjez8amk3lkrptn62v0xp805dmckhl38k3hn0vc5v54wre6m0n8mcvz3qyq2fchjxd29juplmjywlrfz83zkq2ev6mxryx5dz43tcwneamnpa5m6ezycmqed4dsfrm342e3693qqq8gj3sheypdtugcnxfuvw5pqn5glpxc8hy8efn8z366lm6l46luqpfn0c6cv8jnfkqg8x0djhm97ex4w43ljp2q3p48puy5qg7plrl3082j669dptpvp62h8wrmvl4ggsyqqxqxmd4" ) ;
475
+ assert_eq ! (
476
+ & proof,
477
+ "proof1qyqsqqqqqqqqqqqpqqqqqqqqqqqvs2nmr0pnyufteq8wtf080x3vwfh5yk08d6pjmedl8j7gx6a42das2ul7rm9x6wn5tvars43nudvqq9gshva80utleuytjesa4vmkq4cv6kfcm6axn2pwf7klzk402gf9qn5t0ssz3mut0ycjcjwss4e76qrh46q8r8calfmrwmpmwj2j063rsgtvq4v85v8gzlyyy233f90pztncnx9pr65l28vuqwx86n0p2xqws3lw0a2qs4smanr5eq78rgn2t2vtvnfu07589676v86kjxdfc6nqdvmghjvc25zzh7qwj2jxmk5qtu5ecxd8mpx00mjs4q2sen68w57zk6c3e7xnm7jeelrqhuexaae9n8v9ddagrl27wwn8zg8vwv9srrar48d0aqslsmzt6lqnxq2mwn0y89zxtrsfs8uzphrc3geu9y5pn2m90k45s5cqt4ypw8rqea53qprslzcs0xpuhc6gc59lfxk0fz49wj70pxe4wczpnxcendf6f7ep49svrsamw2nn39y02dt3l85ztqr09hcxd6h9382cq2s3j890g6ezu2lktszy278dxhuxj47qmmjs2m2p78ud9s3m7pkrusrqwj65f6qv4h0spx0jsrs0vcyapz868egt4g6jf9zwmdkfn5d4966234td44gzcvzwghl2tcxxpl0vt70366upqd7se7pf8vmlvujalgwglgzu2tnrp474nmuvewflrd6eg8j6usg5c6l5vydrkjav4lqx8n4d83nre9qex57ut3nunlyccedx3npxuqzu4fk6293yxxd0sd05jrtxkjpckqrvaaxnng22j9dxnlrvxm24ql5880tdnd8mwsmhz9hf4tnwlrl65xu2x9tuqz5c4nsha95hqlksj3mapzmc5672md4hckakxfpt28znt0st8p3xwt05a3usl3remvc9e5ng8quakjgax4aquczfqvdxzwstm8et5tgdptkt84wnklwn5c8cy93ezx7rh4jve5dn2t8zcn32vph0d8sx583j6uqz6sg8mjs6upgdsf47d6ageygydpve89p3tsshx5vt98jzet9hnkfacky5hpxgqlgnm0dvchgylg3prq05gq7kzdu8narls66gg7nxml0hzqsrh0lqez38m40dzt9zzg985frap8m43ehfk5z9lpsazc7jx0fyp2qcrncdqvqqqqqqqqqqqkfq8j9ez9zl7gycv3wzsjez8amk3lkrptn62v0xp805dmckhl38k3hn0vc5v54wre6m0n8mcvz3qyq2fchjxd29juplmjywlrfz83zkq2ev6mxryx5dz43tcwneamnpa5m6ezycmqed4dsfrm342e3693qqq8gj3sheypdtugcnxfuvw5pqn5glpxc8hy8efn8z366lm6l46luqpfn0c6cv8jnfkqg8x0djhm97ex4w43ljp2q3p48puy5qg7plrl3082j669dptpvp62h8wrmvl4ggsyqqxqxmd4"
478
+ ) ;
465
479
466
480
// Check the transfer_public transition.
467
481
let transition = Object :: from ( transitions[ 0 ] . clone ( ) ) ;
@@ -586,7 +600,8 @@ mod tests {
586
600
// Check the fee execution.
587
601
let fee_execution = Object :: from ( Reflect :: get ( & summary, & JsValue :: from_str ( "fee" ) ) . unwrap ( ) ) ;
588
602
let fee_transition = Object :: from ( Reflect :: get ( & fee_execution, & JsValue :: from_str ( "transition" ) ) . unwrap ( ) ) ;
589
- let fee_stateroot = Reflect :: get ( & fee_execution, & JsValue :: from_str ( "global_state_root" ) ) . unwrap ( ) . as_string ( ) . unwrap ( ) ;
603
+ let fee_stateroot =
604
+ Reflect :: get ( & fee_execution, & JsValue :: from_str ( "global_state_root" ) ) . unwrap ( ) . as_string ( ) . unwrap ( ) ;
590
605
assert_eq ! ( & fee_stateroot, "sr1cxx6uf72kla7hzu65m394fljpup39h3efe97xsn2wm2gl9apjgyqdr94ud" ) ;
591
606
assert_eq ! (
592
607
Reflect :: get( & fee_transition, & JsValue :: from_str( "program" ) ) . unwrap( ) . as_string( ) . unwrap( ) ,
0 commit comments