tasm_lib/verifier/claim/
shared.rs1use crate::data_type::DataType;
2use crate::data_type::StructType;
3
4pub(crate) fn claim_type() -> StructType {
8 StructType {
9 name: "Claim".to_owned(),
10 fields: vec![
11 ("program_digest".to_owned(), DataType::Digest),
12 ("version".to_owned(), DataType::U32),
13 ("input".to_owned(), DataType::List(Box::new(DataType::Bfe))),
14 ("output".to_owned(), DataType::List(Box::new(DataType::Bfe))),
15 ],
16 }
17}
18
19#[cfg(test)]
20use triton_vm::prelude::*;
21
22#[cfg(test)]
25pub(crate) fn insert_claim_into_static_memory(
26 memory: &mut std::collections::HashMap<BFieldElement, BFieldElement>,
27 claim: &Claim,
28) -> (BFieldElement, u32) {
29 let size_of_encoded_claim: u32 = claim.encode().len().try_into().unwrap();
34 let size_as_i32: i32 = size_of_encoded_claim.try_into().unwrap();
35 let claim_pointer = bfe!(-size_as_i32 - 1);
36
37 crate::memory::encode_to_memory(memory, claim_pointer, claim);
38
39 (claim_pointer, size_of_encoded_claim)
40}