use super::domain::{PROOF_REQUEST_DOMAIN_ID, domain_selector};
use crate::{Felt, Word, ZERO, chiplets::hasher};
pub const PROOF_REQUEST_DOMAIN_TAG: Felt = domain_selector(PROOF_REQUEST_DOMAIN_ID, 1);
pub fn proof_request_key(verifier_root: Word, claim_commitment: Word) -> Word {
let mut preimage = [ZERO; 2 * 4];
preimage[0..4].copy_from_slice(claim_commitment.as_elements());
preimage[4..8].copy_from_slice(verifier_root.as_elements());
hasher::hash_elements_in_domain(&preimage, PROOF_REQUEST_DOMAIN_TAG)
}