@@ -20,7 +20,7 @@ impl<N: Network> Serialize for Output<N> {
20
20
match serializer. is_human_readable ( ) {
21
21
true => match self {
22
22
Self :: Constant ( id, value) => {
23
- let mut output = serializer. serialize_struct ( "Output" , 3 ) ?;
23
+ let mut output = serializer. serialize_struct ( "Output" , 2 + value . is_some ( ) as usize ) ?;
24
24
output. serialize_field ( "type" , "constant" ) ?;
25
25
output. serialize_field ( "id" , & id) ?;
26
26
if let Some ( value) = value {
@@ -29,7 +29,7 @@ impl<N: Network> Serialize for Output<N> {
29
29
output. end ( )
30
30
}
31
31
Self :: Public ( id, value) => {
32
- let mut output = serializer. serialize_struct ( "Output" , 3 ) ?;
32
+ let mut output = serializer. serialize_struct ( "Output" , 2 + value . is_some ( ) as usize ) ?;
33
33
output. serialize_field ( "type" , "public" ) ?;
34
34
output. serialize_field ( "id" , & id) ?;
35
35
if let Some ( value) = value {
@@ -38,7 +38,7 @@ impl<N: Network> Serialize for Output<N> {
38
38
output. end ( )
39
39
}
40
40
Self :: Private ( id, value) => {
41
- let mut output = serializer. serialize_struct ( "Output" , 3 ) ?;
41
+ let mut output = serializer. serialize_struct ( "Output" , 2 + value . is_some ( ) as usize ) ?;
42
42
output. serialize_field ( "type" , "private" ) ?;
43
43
output. serialize_field ( "id" , & id) ?;
44
44
if let Some ( value) = value {
@@ -47,7 +47,7 @@ impl<N: Network> Serialize for Output<N> {
47
47
output. end ( )
48
48
}
49
49
Self :: Record ( id, checksum, value) => {
50
- let mut output = serializer. serialize_struct ( "Output" , 5 ) ?;
50
+ let mut output = serializer. serialize_struct ( "Output" , 3 + value . is_some ( ) as usize ) ?;
51
51
output. serialize_field ( "type" , "record" ) ?;
52
52
output. serialize_field ( "id" , & id) ?;
53
53
output. serialize_field ( "checksum" , & checksum) ?;
@@ -63,7 +63,7 @@ impl<N: Network> Serialize for Output<N> {
63
63
output. end ( )
64
64
}
65
65
Self :: Future ( id, value) => {
66
- let mut output = serializer. serialize_struct ( "Output" , 3 ) ?;
66
+ let mut output = serializer. serialize_struct ( "Output" , 2 + value . is_some ( ) as usize ) ?;
67
67
output. serialize_field ( "type" , "future" ) ?;
68
68
output. serialize_field ( "id" , & id) ?;
69
69
if let Some ( value) = value {
0 commit comments