diff --git a/src/bin/cashierd2.rs b/src/bin/cashierd2.rs index 164e09381..a97a06617 100644 --- a/src/bin/cashierd2.rs +++ b/src/bin/cashierd2.rs @@ -27,6 +27,8 @@ use drk::{ Error, Result, }; +use ff::PrimeField; + #[derive(Clone)] struct Cashierd { verbose: bool, @@ -150,18 +152,14 @@ impl Cashierd { return JsonResult::Err(jsonerr(InvalidParams, None, id)); } - //let token = if deserialize(token.as_bytes()).is_err() { - // // do something - //} else { - // // do something else - // // token.unwrap() - //}; + let token = token.as_str().unwrap(); - //let _token: jubjub::Fr = deserialize(&args[1].as_str().unwrap().as_bytes()).unwrap(); + let token = jubjub::Fr::from_str(token); + if token.is_none() { + return JsonResult::Err(jsonerr(InvalidParams, None, id)); + }; - //let pubkey: jubjub::SubgroupPoint = - // deserialize(&args[2].as_str().expect("Thing was empty").as_bytes()) - // .expect("could not deserialize"); + let token = token.unwrap(); //// TODO: Sanity check. //debug!(target: "CASHIER", "PROCESSING INPUT");