@@ -18,8 +18,8 @@ use ckb_std::{
1818 ckb_types:: { bytes:: Bytes , core:: ScriptHashType , prelude:: * } ,
1919 error:: SysError ,
2020 high_level:: {
21- QueryIter , exec_cell , load_cell, load_cell_capacity, load_cell_data, load_cell_lock,
22- load_cell_type , load_input_since, load_script, load_transaction, load_witness, spawn_cell,
21+ QueryIter , load_cell, load_cell_capacity, load_cell_data, load_cell_lock, load_cell_type ,
22+ load_input_since, load_script, load_transaction, load_witness, spawn_cell,
2323 } ,
2424 since:: { EpochNumberWithFraction , LockValue , Since } ,
2525 syscalls:: wait,
@@ -221,7 +221,12 @@ fn auth() -> Result<(), Error> {
221221 pubkey_hash_str. as_c_str ( ) ,
222222 ] ;
223223
224- exec_cell ( & AUTH_CODE_HASH , ScriptHashType :: Data1 , & args) . map_err ( |_| Error :: AuthError ) ?;
224+ let pid = spawn_cell ( & AUTH_CODE_HASH , ScriptHashType :: Data1 , & args, & [ ] )
225+ . map_err ( |_| Error :: AuthError ) ?;
226+ let result = wait ( pid) . map_err ( |_| Error :: AuthError ) ?;
227+ if result != 0 {
228+ return Err ( Error :: AuthError ) ;
229+ }
225230 Ok ( ( ) )
226231 } else {
227232 // settlement unlock process
0 commit comments