diff --git a/changelogs/unreleased/947-schaeff b/changelogs/unreleased/947-schaeff new file mode 100644 index 00000000..07e3af35 --- /dev/null +++ b/changelogs/unreleased/947-schaeff @@ -0,0 +1 @@ +Fix abi encoder bug for struct values where the members are encoded in the wrong order \ No newline at end of file diff --git a/zokrates_abi/src/lib.rs b/zokrates_abi/src/lib.rs index 81e3fdfe..ed1b26c9 100644 --- a/zokrates_abi/src/lib.rs +++ b/zokrates_abi/src/lib.rs @@ -14,14 +14,11 @@ impl> Encode for Inputs { } } -use std::collections::BTreeMap; use std::fmt; use zokrates_core::typed_absy::types::{ConcreteType, UBitwidth}; use zokrates_field::Field; -type Map = BTreeMap; - #[derive(Debug, PartialEq)] pub enum Error { Json(String), @@ -48,7 +45,7 @@ pub enum Value { Field(T), Boolean(bool), Array(Vec>), - Struct(Map>), + Struct(Vec<(String, Value)>), } #[derive(PartialEq, Debug)]