Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save psteckler/c7b37dad41040ab5b005a49325ceabce to your computer and use it in GitHub Desktop.
Save psteckler/c7b37dad41040ab5b005a49325ceabce to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
{
"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