Created
July 2, 2021 01:17
-
-
Save psteckler/c7b37dad41040ab5b005a49325ceabce to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"layout_loc": | |
"File \"src/lib/mina_networking/mina_networking.ml\", line 269, characters 8-110:", | |
"version_opt": null, | |
"type_decl": "type response = External_transition.Stable.V1.t list option", | |
"bin_io_derived": true, | |
"bin_prot_rule": [ | |
"Option", | |
[ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": "type t = { version: int ; t: typ }", | |
"bin_io_derived": true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ "field_name": "version", "field_rule": [ "Int" ] }, | |
{ | |
"field_name": "t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": "type typ = t", | |
"bin_io_derived": true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { protocol_state: Protocol_state.Value.Stable.V1.t ; protocol_state_proof: Proof.Stable.V1.t sexp_opaque ; staged_ledger_diff: Staged_ledger_diff.Stable.V1.t ; delta_transition_chain_proof: (State_hash.Stable.V1.t * State_body_hash.Stable.V1.t list) ; current_protocol_version: Protocol_version.Stable.V1.t ; proposed_protocol_version_opt: Protocol_version.Stable.V1.t option ; mutable validation_callback: Validate_content.t }", | |
"bin_io_derived": true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": "protocol_state", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": "version", | |
"field_rule": [ "Int" ] | |
}, | |
{ | |
"field_name": "t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (State_hash.Stable.V1.t, Body.Value.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('state_hash, 'body) t = { version: int ; t: ('state_hash, 'body) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('state_hash, 'body) typ = ('state_hash, 'body) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('state_hash, 'body) t = { previous_state_hash: 'state_hash ; body: 'body }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"previous_state_hash", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"body", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (State_hash.Stable.V1.t, Blockchain_state.Value.Stable.V1.t, Consensus.Data.Consensus_state.Value.Stable.V1.t, Protocol_constants_checked.Value.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('state_hash, 'blockchain_state, 'consensus_state, 'constants) t = { version: int ; t: ('state_hash, 'blockchain_state, 'consensus_state, 'constants) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('state_hash, 'blockchain_state, 'consensus_state, 'constants) typ = ('state_hash, 'blockchain_state, 'consensus_state, 'constants) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('state_hash, 'blockchain_state, 'consensus_state, 'constants) t = { genesis_state_hash: 'state_hash ; blockchain_state: 'blockchain_state ; consensus_state: 'consensus_state ; constants: 'constants }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"genesis_state_hash", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"blockchain_state", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Staged_ledger_hash.Stable.V1.t, Frozen_ledger_hash.Stable.V1.t, Token_id.Stable.V1.t, Block_time.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('staged_ledger_hash, 'snarked_ledger_hash, 'token_id, 'time) t = { version: int ; t: ('staged_ledger_hash, 'snarked_ledger_hash, 'token_id, 'time) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('staged_ledger_hash, 'snarked_ledger_hash, 'token_id, 'time) typ = ('staged_ledger_hash, 'snarked_ledger_hash, 'token_id, 'time) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('staged_ledger_hash, 'snarked_ledger_hash, 'token_id, 'time) t = { staged_ledger_hash: 'staged_ledger_hash ; snarked_ledger_hash: 'snarked_ledger_hash ; genesis_ledger_hash: 'snarked_ledger_hash ; snarked_next_available_token: 'token_id ; timestamp: 'time }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"staged_ledger_hash", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Non_snark.Stable.V1.t, Pending_coinbase.Hash_versioned.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('non_snark, 'pending_coinbase_hash) t = { version: int ; t: ('non_snark, 'pending_coinbase_hash) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('non_snark, 'pending_coinbase_hash) typ = ('non_snark, 'pending_coinbase_hash) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('non_snark, 'pending_coinbase_hash) t = { non_snark: 'non_snark ; pending_coinbase_hash: 'pending_coinbase_hash }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"non_snark", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { ledger_hash: Ledger_hash.Stable.V1.t ; aux_hash: Aux_hash.Stable.V1.t ; pending_coinbase_aux: Pending_coinbase_aux.Stable.V1.t }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"ledger_hash", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"aux_hash", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = string", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"pending_coinbase_aux", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = string", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"pending_coinbase_hash", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Hash_builder.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"snarked_ledger_hash", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"genesis_ledger_hash", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"snarked_next_available_token", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = T.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"timestamp", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"consensus_state", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Length.Stable.V1.t, Vrf.Output.Truncated.Stable.V1.t, Amount.Stable.V1.t, Global_slot.Stable.V1.t, Mina_numbers.Global_slot.Stable.V1.t, Epoch_data.Staking_value_versioned.Value.Stable.V1.t, Epoch_data.Next_value_versioned.Value.Stable.V1.t, bool, Public_key.Compressed.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('length, 'vrf_output, 'amount, 'global_slot, 'global_slot_since_genesis, 'staking_epoch_data, 'next_epoch_data, 'bool, 'pk) t = { version: int ; t: ('length, 'vrf_output, 'amount, 'global_slot, 'global_slot_since_genesis, 'staking_epoch_data, 'next_epoch_data, 'bool, 'pk) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('length, 'vrf_output, 'amount, 'global_slot, 'global_slot_since_genesis, 'staking_epoch_data, 'next_epoch_data, 'bool, 'pk) typ = ('length, 'vrf_output, 'amount, 'global_slot, 'global_slot_since_genesis, 'staking_epoch_data, 'next_epoch_data, 'bool, 'pk) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('length, 'vrf_output, 'amount, 'global_slot, 'global_slot_since_genesis, 'staking_epoch_data, 'next_epoch_data, 'bool, 'pk) t = { blockchain_length: 'length ; epoch_count: 'length ; min_window_density: 'length ; sub_window_densities: 'length list ; last_vrf_output: 'vrf_output ; total_currency: 'amount ; curr_global_slot: 'global_slot ; global_slot_since_genesis: 'global_slot_since_genesis ; staking_epoch_data: 'staking_epoch_data ; next_epoch_data: 'next_epoch_data ; has_ancestor_in_same_checkpoint_window: 'bool ; block_stake_winner: 'pk ; block_creator: 'pk ; coinbase_receiver: 'pk ; supercharge_coinbase: 'bool }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"blockchain_length", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt32.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt32.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int32" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"epoch_count", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt32.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt32.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int32" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"min_window_density", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt32.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt32.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int32" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sub_window_densities", | |
"field_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt32.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt32.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int32" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"last_vrf_output", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = string", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"total_currency", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Unsigned_extended.UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"curr_global_slot", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (T.Stable.V1.t, Length.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('slot_number, 'slots_per_epoch) t = { version: int ; t: ('slot_number, 'slots_per_epoch) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('slot_number, 'slots_per_epoch) typ = ('slot_number, 'slots_per_epoch) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('slot_number, 'slots_per_epoch) t = { slot_number: 'slot_number ; slots_per_epoch: 'slots_per_epoch }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"slot_number", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt32.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt32.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int32" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"slots_per_epoch", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt32.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt32.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int32" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"global_slot_since_genesis", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt32.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt32.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int32" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"staking_epoch_data", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Epoch_ledger.Value.Stable.V1.t, Epoch_seed.Stable.V1.t, Mina_base.State_hash.Stable.V1.t, Lock_checkpoint.Stable.V1.t, Length.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('epoch_ledger, 'epoch_seed, 'start_checkpoint, 'lock_checkpoint, 'length) t = { version: int ; t: ('epoch_ledger, 'epoch_seed, 'start_checkpoint, 'lock_checkpoint, 'length) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('epoch_ledger, 'epoch_seed, 'start_checkpoint, 'lock_checkpoint, 'length) typ = ('epoch_ledger, 'epoch_seed, 'start_checkpoint, 'lock_checkpoint, 'length) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('epoch_ledger, 'epoch_seed, 'start_checkpoint, 'lock_checkpoint, 'length) t = { ledger: 'epoch_ledger ; seed: 'epoch_seed ; start_checkpoint: 'start_checkpoint ; lock_checkpoint: 'lock_checkpoint ; epoch_length: 'length }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"ledger", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Frozen_ledger_hash0.Stable.V1.t, Amount.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('ledger_hash, 'amount) t = { version: int ; t: ('ledger_hash, 'amount) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('ledger_hash, 'amount) typ = ('ledger_hash, 'amount) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('ledger_hash, 'amount) t = { hash: 'ledger_hash ; total_currency: 'amount }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"hash", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"total_currency", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Unsigned_extended.UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"seed", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Snark_params.Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"start_checkpoint", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"lock_checkpoint", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"epoch_length", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt32.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt32.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int32" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"next_epoch_data", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Epoch_ledger.Value.Stable.V1.t, Epoch_seed.Stable.V1.t, Mina_base.State_hash.Stable.V1.t, Lock_checkpoint.Stable.V1.t, Length.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('epoch_ledger, 'epoch_seed, 'start_checkpoint, 'lock_checkpoint, 'length) t = { version: int ; t: ('epoch_ledger, 'epoch_seed, 'start_checkpoint, 'lock_checkpoint, 'length) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('epoch_ledger, 'epoch_seed, 'start_checkpoint, 'lock_checkpoint, 'length) typ = ('epoch_ledger, 'epoch_seed, 'start_checkpoint, 'lock_checkpoint, 'length) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('epoch_ledger, 'epoch_seed, 'start_checkpoint, 'lock_checkpoint, 'length) t = { ledger: 'epoch_ledger ; seed: 'epoch_seed ; start_checkpoint: 'start_checkpoint ; lock_checkpoint: 'lock_checkpoint ; epoch_length: 'length }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"ledger", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Frozen_ledger_hash0.Stable.V1.t, Amount.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('ledger_hash, 'amount) t = { version: int ; t: ('ledger_hash, 'amount) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('ledger_hash, 'amount) typ = ('ledger_hash, 'amount) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('ledger_hash, 'amount) t = { hash: 'ledger_hash ; total_currency: 'amount }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"hash", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"total_currency", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Unsigned_extended.UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"seed", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Snark_params.Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"start_checkpoint", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"lock_checkpoint", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"epoch_length", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt32.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt32.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int32" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"has_ancestor_in_same_checkpoint_window", | |
"field_rule": [ | |
"Bool" | |
] | |
}, | |
{ | |
"field_name": | |
"block_stake_winner", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Field.t, bool) Poly.Stable.V1.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('field, 'boolean) t = { version: int ; t: ('field, 'boolean) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('field, 'boolean) typ = ('field, 'boolean) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('field, 'boolean) t = { x: 'field ; is_odd: 'boolean }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"x", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"is_odd", | |
"field_rule": [ | |
"Bool" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"block_creator", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Field.t, bool) Poly.Stable.V1.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('field, 'boolean) t = { version: int ; t: ('field, 'boolean) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('field, 'boolean) typ = ('field, 'boolean) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('field, 'boolean) t = { x: 'field ; is_odd: 'boolean }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"x", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"is_odd", | |
"field_rule": [ | |
"Bool" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"coinbase_receiver", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Field.t, bool) Poly.Stable.V1.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('field, 'boolean) t = { version: int ; t: ('field, 'boolean) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('field, 'boolean) typ = ('field, 'boolean) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('field, 'boolean) t = { x: 'field ; is_odd: 'boolean }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"x", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"is_odd", | |
"field_rule": [ | |
"Bool" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"supercharge_coinbase", | |
"field_rule": [ | |
"Bool" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"constants", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (T.Stable.V1.t, T.Stable.V1.t, Block_time.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('length, 'delta, 'genesis_state_timestamp) t = { version: int ; t: ('length, 'delta, 'genesis_state_timestamp) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('length, 'delta, 'genesis_state_timestamp) typ = ('length, 'delta, 'genesis_state_timestamp) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('length, 'delta, 'genesis_state_timestamp) t = { k: 'length ; slots_per_epoch: 'length ; slots_per_sub_window: 'length ; delta: 'delta ; genesis_state_timestamp: 'genesis_state_timestamp }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"k", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt32.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt32.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int32" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"slots_per_epoch", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt32.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt32.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int32" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"slots_per_sub_window", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt32.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt32.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int32" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"delta", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt32.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt32.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int32" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"genesis_state_timestamp", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": "protocol_state_proof", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": "version", | |
"field_rule": [ "Int" ] | |
}, | |
{ | |
"field_name": "t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Pickles.Proof.Branching_2.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = ((Tock.Inner_curve.Affine.Stable.V1.t, Reduced_me_only.Dlog_based.Challenges_vector.Stable.V1.t Vector.Vector_2.Stable.V1.t) Dlog_based.Proof_state.Me_only.Stable.V1.t, (unit, Tock.Curve.Affine.t At_most.At_most_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t At_most.At_most_2.Stable.V1.t) Base.Me_only.Pairing_based.Stable.V1.t) Base.Dlog_based.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('dlog_me_only, 'pairing_me_only) t = { version: int ; t: ('dlog_me_only, 'pairing_me_only) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('dlog_me_only, 'pairing_me_only) typ = ('dlog_me_only, 'pairing_me_only) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('dlog_me_only, 'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, 'dlog_me_only, Digest.Constant.Stable.V1.t, 'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"statement", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('challenge, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) t = { version: int ; t: ('challenge, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('challenge, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) typ = ('challenge, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('challenge, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) t = (('challenge, 'scalar_challenge) Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) t = { version: int ; t: ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) typ = ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) t = { proof_state: ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'bp_chals, 'index) Proof_state.Stable.V1.t ; pass_through: 'pass_through }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"proof_state", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'bp_chals, 'index) t = { version: int ; t: ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'bp_chals, 'index) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'bp_chals, 'index) typ = ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'bp_chals, 'index) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'bp_chals, 'index) t = { deferred_values: ('plonk, 'scalar_challenge, 'fp, 'fq, 'bp_chals, 'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: 'digest ; me_only: 'me_only }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"deferred_values", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'bulletproof_challenges, 'index) t = { version: int ; t: ('plonk, 'scalar_challenge, 'fp, 'fq, 'bulletproof_challenges, 'index) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'bulletproof_challenges, 'index) typ = ('plonk, 'scalar_challenge, 'fp, 'fq, 'bulletproof_challenges, 'index) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'bulletproof_challenges, 'index) t = { plonk: 'plonk ; combined_inner_product: 'fp ; b: 'fp ; xi: 'scalar_challenge ; bulletproof_challenges: 'bulletproof_challenges ; which_branch: 'index }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"plonk", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('challenge, 'scalar_challenge) t = { version: int ; t: ('challenge, 'scalar_challenge) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('challenge, 'scalar_challenge) typ = ('challenge, 'scalar_challenge) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('challenge, 'scalar_challenge) t = { alpha: 'scalar_challenge ; beta: 'challenge ; gamma: 'challenge ; zeta: 'scalar_challenge }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"alpha", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = 'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Scalar_challenge", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"beta", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"gamma", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"zeta", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = 'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Scalar_challenge", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"combined_inner_product", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = | Shifted_value of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Shifted_value", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"b", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = | Shifted_value of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Shifted_value", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"xi", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = 'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Scalar_challenge", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"bulletproof_challenges", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a Vector.Vector_18.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N17.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge t = { version: int ; t: 'challenge typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge typ = 'challenge t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge t = { prechallenge: 'challenge }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"prechallenge", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = 'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Scalar_challenge", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"which_branch", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = char", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Char" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sponge_digest_before_evaluations", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_4.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N4.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"me_only", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g1, 'bulletproof_challenges) t = { version: int ; t: ('g1, 'bulletproof_challenges) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g1, 'bulletproof_challenges) typ = ('g1, 'bulletproof_challenges) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g1, 'bulletproof_challenges) t = { sg: 'g1 ; old_bulletproof_challenges: 'bulletproof_challenges }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"sg", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"old_bulletproof_challenges", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Wrap_bp_vec.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a Vector.Vector_17.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N17.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge t = { version: int ; t: 'challenge typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge typ = 'challenge t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge t = { prechallenge: 'challenge }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"prechallenge", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = 'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Scalar_challenge", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"pass_through", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('s, 'sgs, 'bpcs) t = { version: int ; t: ('s, 'sgs, 'bpcs) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('s, 'sgs, 'bpcs) typ = ('s, 'sgs, 'bpcs) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('s, 'sgs, 'bpcs) t = { app_state: 's ; sg: 'sgs ; old_bulletproof_challenges: 'bpcs }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"app_state", | |
"field_rule": [ | |
"Unit" | |
] | |
}, | |
{ | |
"field_name": | |
"sg", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a Core_kernel.List.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"old_bulletproof_challenges", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a Core_kernel.List.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a Vector.Vector_18.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N17.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge t = { version: int ; t: 'challenge typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge typ = 'challenge t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge t = { prechallenge: 'challenge }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"prechallenge", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = 'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Scalar_challenge", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"prev_evals", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = ('a * 'a)", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { l: 'a ; r: 'a ; o: 'a ; z: 'a ; t: 'a ; f: 'a ; sigma1: 'a ; sigma2: 'a }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"l", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"r", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"o", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"z", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"f", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sigma1", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sigma2", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { l: 'a ; r: 'a ; o: 'a ; z: 'a ; t: 'a ; f: 'a ; sigma1: 'a ; sigma2: 'a }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"l", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"r", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"o", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"z", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"f", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sigma1", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sigma2", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"prev_x_hat", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = ('a * 'a)", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"proof", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (G.Affine.Stable.V1.t, G.Affine.Stable.V1.t Or_infinity.Stable.V1.t, Fq.Stable.V1.t, Fq.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t) Dlog_plonk_types.Proof.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'g_opt, 'fq, 'fqv) t = { version: int ; t: ('g, 'g_opt, 'fq, 'fqv) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'g_opt, 'fq, 'fqv) typ = ('g, 'g_opt, 'fq, 'fqv) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'g_opt, 'fq, 'fqv) t = { messages: ('g, 'g_opt) Messages.Stable.V1.t ; openings: ('g, 'fq, 'fqv) Openings.Stable.V1.t }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"messages", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'g_opt) t = { version: int ; t: ('g, 'g_opt) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'g_opt) typ = ('g, 'g_opt) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'g_opt) t = { l_comm: 'g Without_degree_bound.Stable.V1.t ; r_comm: 'g Without_degree_bound.Stable.V1.t ; o_comm: 'g Without_degree_bound.Stable.V1.t ; z_comm: 'g Without_degree_bound.Stable.V1.t ; t_comm: 'g_opt With_degree_bound.Stable.V1.t }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"l_comm", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = { version: int ; t: 'g typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g typ = 'g t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = 'g Pc_array.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"r_comm", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = { version: int ; t: 'g typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g typ = 'g t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = 'g Pc_array.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"o_comm", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = { version: int ; t: 'g typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g typ = 'g t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = 'g Pc_array.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"z_comm", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = { version: int ; t: 'g typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g typ = 'g t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = 'g Pc_array.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"t_comm", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g_opt t = { version: int ; t: 'g_opt typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g_opt typ = 'g_opt t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g_opt t = { unshifted: 'g_opt Pc_array.Stable.V1.t ; shifted: 'g_opt }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"unshifted", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of 'a ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Infinity", | |
"index": | |
0, | |
"ctor_args": | |
[] | |
}, | |
{ | |
"ctor_name": | |
"Finite", | |
"index": | |
1, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"shifted", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of 'a ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Infinity", | |
"index": | |
0, | |
"ctor_args": | |
[] | |
}, | |
{ | |
"ctor_name": | |
"Finite", | |
"index": | |
1, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"openings", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'fq, 'fqv) t = { version: int ; t: ('g, 'fq, 'fqv) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'fq, 'fqv) typ = ('g, 'fq, 'fqv) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'fq, 'fqv) t = { proof: ('g, 'fq) Bulletproof.Stable.V1.t ; evals: ('fqv Evals.Stable.V1.t * 'fqv Evals.Stable.V1.t) }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"proof", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'fq) t = { version: int ; t: ('g, 'fq) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'fq) typ = ('g, 'fq) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'fq) t = { lr: ('g * 'g) Pc_array.Stable.V1.t ; z_1: 'fq ; z_2: 'fq ; delta: 'g ; sg: 'g }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"lr", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"z_1", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"z_2", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"delta", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sg", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"evals", | |
"field_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { l: 'a ; r: 'a ; o: 'a ; z: 'a ; t: 'a ; f: 'a ; sigma1: 'a ; sigma2: 'a }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"l", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"r", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"o", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"z", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"f", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sigma1", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sigma2", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { l: 'a ; r: 'a ; o: 'a ; z: 'a ; t: 'a ; f: 'a ; sigma1: 'a ; sigma2: 'a }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"l", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"r", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"o", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"z", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"f", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sigma1", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sigma2", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": "staged_ledger_diff", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": "version", | |
"field_rule": [ "Int" ] | |
}, | |
{ | |
"field_name": "t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { diff: Diff.Stable.V1.t }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"diff", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Pre_diff_with_at_most_two_coinbase.Stable.V1.t * Pre_diff_with_at_most_one_coinbase.Stable.V1.t option)", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Transaction_snark_work.Stable.V1.t, User_command.Stable.V1.t With_status.Stable.V1.t) Pre_diff_two.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('a, 'b) t = { version: int ; t: ('a, 'b) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('a, 'b) typ = ('a, 'b) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('a, 'b) t = { completed_works: 'a list ; commands: 'b list ; coinbase: Ft.Stable.V1.t At_most_two.Stable.V1.t ; internal_command_balances: Transaction_status.Internal_command_balance_data.Stable.V1.t list }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"completed_works", | |
"field_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { fee: Fee.Stable.V1.t ; proofs: Ledger_proof.Stable.V1.t One_or_two.Stable.V1.t ; prover: Public_key.Compressed.Stable.V1.t }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"fee", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Unsigned_extended.UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"proofs", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = [ `One of 'a | `Two of ('a * 'a) ]", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Polyvar", | |
[ | |
[ | |
"Tagged", | |
{ | |
"polyvar_name": | |
"One", | |
"hash": | |
3953222, | |
"polyvar_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Transaction_snark.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { statement: Statement.With_sok.Stable.V1.t ; proof: Proof.Stable.V1.t }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"statement", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Frozen_ledger_hash.Stable.V1.t, Currency.Amount.Stable.V1.t, Pending_coinbase_stack_state.Stable.V1.t, Fee_excess.Stable.V1.t, Token_id.Stable.V1.t, Sok_message.Digest.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('ledger_hash, 'amount, 'pending_coinbase, 'fee_excess, 'token_id, 'sok_digest) t = { version: int ; t: ('ledger_hash, 'amount, 'pending_coinbase, 'fee_excess, 'token_id, 'sok_digest) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('ledger_hash, 'amount, 'pending_coinbase, 'fee_excess, 'token_id, 'sok_digest) typ = ('ledger_hash, 'amount, 'pending_coinbase, 'fee_excess, 'token_id, 'sok_digest) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('ledger_hash, 'amount, 'pending_coinbase, 'fee_excess, 'token_id, 'sok_digest) t = { source: 'ledger_hash ; target: 'ledger_hash ; supply_increase: 'amount ; pending_coinbase_stack_state: 'pending_coinbase ; fee_excess: 'fee_excess ; next_available_token_before: 'token_id ; next_available_token_after: 'token_id ; sok_digest: 'sok_digest }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"source", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"target", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"supply_increase", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Unsigned_extended.UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"pending_coinbase_stack_state", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Pending_coinbase.Stack_versioned.Stable.V1.t Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'pending_coinbase t = { version: int ; t: 'pending_coinbase typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'pending_coinbase typ = 'pending_coinbase t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'pending_coinbase t = { source: 'pending_coinbase ; target: 'pending_coinbase }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"source", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Coinbase_stack.Stable.V1.t, State_stack.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('data_stack, 'state_stack) t = { version: int ; t: ('data_stack, 'state_stack) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('data_stack, 'state_stack) typ = ('data_stack, 'state_stack) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('data_stack, 'state_stack) t = { data: 'data_stack ; state: 'state_stack }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"data", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"state", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Stack_hash.Stable.V1.t Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'stack_hash t = { version: int ; t: 'stack_hash typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'stack_hash typ = 'stack_hash t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'stack_hash t = { init: 'stack_hash ; curr: 'stack_hash }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"init", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"curr", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"target", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Coinbase_stack.Stable.V1.t, State_stack.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('data_stack, 'state_stack) t = { version: int ; t: ('data_stack, 'state_stack) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('data_stack, 'state_stack) typ = ('data_stack, 'state_stack) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('data_stack, 'state_stack) t = { data: 'data_stack ; state: 'state_stack }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"data", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"state", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Stack_hash.Stable.V1.t Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'stack_hash t = { version: int ; t: 'stack_hash typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'stack_hash typ = 'stack_hash t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'stack_hash t = { init: 'stack_hash ; curr: 'stack_hash }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"init", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"curr", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Tick.Field.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"fee_excess", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (Token_id.Stable.V1.t, (Fee.Stable.V1.t, Sgn.Stable.V1.t) Signed_poly.Stable.V1.t) Poly.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('token, 'fee) t = { version: int ; t: ('token, 'fee) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('token, 'fee) typ = ('token, 'fee) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('token, 'fee) t = { fee_token_l: 'token ; fee_excess_l: 'fee ; fee_token_r: 'token ; fee_excess_r: 'fee }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"fee_token_l", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = T.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"fee_excess_l", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('magnitude, 'sgn) t = { version: int ; t: ('magnitude, 'sgn) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('magnitude, 'sgn) typ = ('magnitude, 'sgn) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('magnitude, 'sgn) t = { magnitude: 'magnitude ; sgn: 'sgn }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"magnitude", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Unsigned_extended.UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sgn", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Pos", | |
"index": | |
0, | |
"ctor_args": | |
[] | |
}, | |
{ | |
"ctor_name": | |
"Neg", | |
"index": | |
1, | |
"ctor_args": | |
[] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"fee_token_r", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = T.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"fee_excess_r", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('magnitude, 'sgn) t = { version: int ; t: ('magnitude, 'sgn) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('magnitude, 'sgn) typ = ('magnitude, 'sgn) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('magnitude, 'sgn) t = { magnitude: 'magnitude ; sgn: 'sgn }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"magnitude", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Unsigned_extended.UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sgn", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Sgn_type.Sgn.Stable.V1.t = | Pos | Neg ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Pos", | |
"index": | |
0, | |
"ctor_args": | |
[] | |
}, | |
{ | |
"ctor_name": | |
"Neg", | |
"index": | |
1, | |
"ctor_args": | |
[] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"next_available_token_before", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = T.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"next_available_token_after", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = T.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = UInt64.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Unsigned.UInt64.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sok_digest", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Option.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"proof", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Pickles.Proof.Branching_2.Stable.V1.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = ((Tock.Inner_curve.Affine.Stable.V1.t, Reduced_me_only.Dlog_based.Challenges_vector.Stable.V1.t Vector.Vector_2.Stable.V1.t) Dlog_based.Proof_state.Me_only.Stable.V1.t, (unit, Tock.Curve.Affine.t At_most.At_most_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t At_most.At_most_2.Stable.V1.t) Base.Me_only.Pairing_based.Stable.V1.t) Base.Dlog_based.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('dlog_me_only, 'pairing_me_only) t = { version: int ; t: ('dlog_me_only, 'pairing_me_only) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('dlog_me_only, 'pairing_me_only) typ = ('dlog_me_only, 'pairing_me_only) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('dlog_me_only, 'pairing_me_only) t = { statement: (Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t, Tick.Field.Stable.V1.t Shifted_value.Stable.V1.t, Tock.Field.Stable.V1.t, 'dlog_me_only, Digest.Constant.Stable.V1.t, 'pairing_me_only, Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Step_bp_vec.Stable.V1.t, Index.Stable.V1.t) Types.Dlog_based.Statement.Minimal.Stable.V1.t ; prev_evals: Tick.Field.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t Dlog_plonk_types.Evals.Stable.V1.t Double.Stable.V1.t ; prev_x_hat: Tick.Field.Stable.V1.t Double.Stable.V1.t ; proof: Tock.Proof.Stable.V1.t }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"statement", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('challenge, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) t = { version: int ; t: ('challenge, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('challenge, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) typ = ('challenge, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('challenge, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) t = (('challenge, 'scalar_challenge) Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) t = { version: int ; t: ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) typ = ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'pass_through, 'bp_chals, 'index) t = { proof_state: ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'bp_chals, 'index) Proof_state.Stable.V1.t ; pass_through: 'pass_through }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"proof_state", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'bp_chals, 'index) t = { version: int ; t: ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'bp_chals, 'index) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'bp_chals, 'index) typ = ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'bp_chals, 'index) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'me_only, 'digest, 'bp_chals, 'index) t = { deferred_values: ('plonk, 'scalar_challenge, 'fp, 'fq, 'bp_chals, 'index) Deferred_values.Stable.V1.t ; sponge_digest_before_evaluations: 'digest ; me_only: 'me_only }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"deferred_values", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'bulletproof_challenges, 'index) t = { version: int ; t: ('plonk, 'scalar_challenge, 'fp, 'fq, 'bulletproof_challenges, 'index) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'bulletproof_challenges, 'index) typ = ('plonk, 'scalar_challenge, 'fp, 'fq, 'bulletproof_challenges, 'index) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('plonk, 'scalar_challenge, 'fp, 'fq, 'bulletproof_challenges, 'index) t = { plonk: 'plonk ; combined_inner_product: 'fp ; b: 'fp ; xi: 'scalar_challenge ; bulletproof_challenges: 'bulletproof_challenges ; which_branch: 'index }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"plonk", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('challenge, 'scalar_challenge) t = { version: int ; t: ('challenge, 'scalar_challenge) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('challenge, 'scalar_challenge) typ = ('challenge, 'scalar_challenge) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('challenge, 'scalar_challenge) t = { alpha: 'scalar_challenge ; beta: 'challenge ; gamma: 'challenge ; zeta: 'scalar_challenge }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"alpha", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = 'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Scalar_challenge", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"beta", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"gamma", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"zeta", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = 'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Scalar_challenge", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"combined_inner_product", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = | Shifted_value of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Shifted_value", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"b", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = | Shifted_value of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Shifted_value", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"xi", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = 'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Scalar_challenge", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"bulletproof_challenges", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a Vector.Vector_18.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N17.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge t = { version: int ; t: 'challenge typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge typ = 'challenge t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge t = { prechallenge: 'challenge }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"prechallenge", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = 'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Scalar_challenge", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"which_branch", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = char", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Char" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sponge_digest_before_evaluations", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_4.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N4.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"me_only", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g1, 'bulletproof_challenges) t = { version: int ; t: ('g1, 'bulletproof_challenges) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g1, 'bulletproof_challenges) typ = ('g1, 'bulletproof_challenges) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g1, 'bulletproof_challenges) t = { sg: 'g1 ; old_bulletproof_challenges: 'bulletproof_challenges }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"sg", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"old_bulletproof_challenges", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = Limb_vector.Constant.Hex64.Stable.V1.t Vector.Vector_2.Stable.V1.t Scalar_challenge.Stable.V1.t Bulletproof_challenge.Stable.V1.t Wrap_bp_vec.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a Vector.Vector_17.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N17.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge t = { version: int ; t: 'challenge typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge typ = 'challenge t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge t = { prechallenge: 'challenge }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"prechallenge", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = 'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Scalar_challenge", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"pass_through", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('s, 'sgs, 'bpcs) t = { version: int ; t: ('s, 'sgs, 'bpcs) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('s, 'sgs, 'bpcs) typ = ('s, 'sgs, 'bpcs) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('s, 'sgs, 'bpcs) t = { app_state: 's ; sg: 'sgs ; old_bulletproof_challenges: 'bpcs }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"app_state", | |
"field_rule": [ | |
"Unit" | |
] | |
}, | |
{ | |
"field_name": | |
"sg", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a Core_kernel.List.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"old_bulletproof_challenges", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a Core_kernel.List.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a Vector.Vector_18.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N17.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge t = { version: int ; t: 'challenge typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge typ = 'challenge t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'challenge t = { prechallenge: 'challenge }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"prechallenge", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = { version: int ; t: 'f typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f typ = 'f t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'f t = 'f Marlin_plonk_bindings_types.Scalar_challenge.t = | Scalar_challenge of 'f ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Scalar_challenge", | |
"index": | |
0, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"'a t = ('a, Nat.N2.n) vec", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Core_kernel.Int64.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Int64" | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"prev_evals", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = ('a * 'a)", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { l: 'a ; r: 'a ; o: 'a ; z: 'a ; t: 'a ; f: 'a ; sigma1: 'a ; sigma2: 'a }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"l", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"r", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"o", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"z", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"f", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sigma1", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sigma2", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { l: 'a ; r: 'a ; o: 'a ; z: 'a ; t: 'a ; f: 'a ; sigma1: 'a ; sigma2: 'a }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"l", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"r", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"o", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"z", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"f", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sigma1", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sigma2", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"prev_x_hat", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = ('a * 'a)", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"proof", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = { version: int ; t: typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type typ = t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (G.Affine.Stable.V1.t, G.Affine.Stable.V1.t Or_infinity.Stable.V1.t, Fq.Stable.V1.t, Fq.Stable.V1.t Dlog_plonk_types.Pc_array.Stable.V1.t) Dlog_plonk_types.Proof.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'g_opt, 'fq, 'fqv) t = { version: int ; t: ('g, 'g_opt, 'fq, 'fqv) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'g_opt, 'fq, 'fqv) typ = ('g, 'g_opt, 'fq, 'fqv) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'g_opt, 'fq, 'fqv) t = { messages: ('g, 'g_opt) Messages.Stable.V1.t ; openings: ('g, 'fq, 'fqv) Openings.Stable.V1.t }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"messages", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'g_opt) t = { version: int ; t: ('g, 'g_opt) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'g_opt) typ = ('g, 'g_opt) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'g_opt) t = { l_comm: 'g Without_degree_bound.Stable.V1.t ; r_comm: 'g Without_degree_bound.Stable.V1.t ; o_comm: 'g Without_degree_bound.Stable.V1.t ; z_comm: 'g Without_degree_bound.Stable.V1.t ; t_comm: 'g_opt With_degree_bound.Stable.V1.t }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"l_comm", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = { version: int ; t: 'g typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g typ = 'g t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = 'g Pc_array.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"r_comm", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = { version: int ; t: 'g typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g typ = 'g t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = 'g Pc_array.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"o_comm", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = { version: int ; t: 'g typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g typ = 'g t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = 'g Pc_array.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"z_comm", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = { version: int ; t: 'g typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g typ = 'g t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g t = 'g Pc_array.Stable.V1.t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"t_comm", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g_opt t = { version: int ; t: 'g_opt typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g_opt typ = 'g_opt t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'g_opt t = { unshifted: 'g_opt Pc_array.Stable.V1.t ; shifted: 'g_opt }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"unshifted", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of 'a ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Infinity", | |
"index": | |
0, | |
"ctor_args": | |
[] | |
}, | |
{ | |
"ctor_name": | |
"Finite", | |
"index": | |
1, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"shifted", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a Marlin_plonk_bindings_types.Or_infinity.t = | Infinity | Finite of 'a ", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Sum", | |
[ | |
{ | |
"ctor_name": | |
"Infinity", | |
"index": | |
0, | |
"ctor_args": | |
[] | |
}, | |
{ | |
"ctor_name": | |
"Finite", | |
"index": | |
1, | |
"ctor_args": [ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"openings", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'fq, 'fqv) t = { version: int ; t: ('g, 'fq, 'fqv) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'fq, 'fqv) typ = ('g, 'fq, 'fqv) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'fq, 'fqv) t = { proof: ('g, 'fq) Bulletproof.Stable.V1.t ; evals: ('fqv Evals.Stable.V1.t * 'fqv Evals.Stable.V1.t) }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"proof", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'fq) t = { version: int ; t: ('g, 'fq) typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'fq) typ = ('g, 'fq) t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type ('g, 'fq) t = { lr: ('g * 'g) Pc_array.Stable.V1.t ; z_1: 'fq ; z_2: 'fq ; delta: 'g ; sg: 'g }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"lr", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"z_1", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"z_2", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"delta", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sg", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type t = (BaseField.Stable.Latest.t * BaseField.Stable.Latest.t)", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
], | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"evals", | |
"field_rule": [ | |
"Tuple", | |
[ | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { l: 'a ; r: 'a ; o: 'a ; z: 'a ; t: 'a ; f: 'a ; sigma1: 'a ; sigma2: 'a }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"l", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"r", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"o", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"z", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"f", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
}, | |
{ | |
"field_name": | |
"t", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a typ = 'a t", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = 'a array", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"List", | |
[ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"Bigint.t", | |
"bin_io_derived": | |
false, | |
"ref_rule": [ | |
"String" | |
] | |
} | |
] | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
} | |
] | |
] | |
}, | |
{ | |
"field_name": | |
"sigma1", | |
"field_rule": [ | |
"Reference", | |
[ | |
"Resolved", | |
{ | |
"source_type_decl": | |
"type 'a t = { version: int ; t: 'a typ }", | |
"bin_io_derived": | |
true, | |
"ref_rule": [ | |
"Record", | |
[ | |
{ | |
"field_name": | |
"version", | |
"field_rule": [ | |
"Int" | |
] | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment