#![forbid(unsafe_code)]
#![allow(clippy::too_many_arguments)]
#![cfg_attr(test, allow(clippy::assertions_on_result_states))]
#[cfg(test)]
use snarkvm_circuit_network::AleoV0 as Circuit;
mod data;
pub use data::*;
mod function_id;
pub use function_id::*;
mod id;
pub use id::*;
mod request;
pub use request::*;
mod response;
pub use response::*;
mod state_path;
pub use state_path::*;
use snarkvm_circuit_network::Aleo;
use snarkvm_circuit_types::{Boolean, environment::prelude::*};
pub trait Visibility<A: Aleo>:
Equal<Self, Output = <Self as ToBits>::Boolean> + ToBits<Boolean = Boolean<A>> + FromBits + ToFields + FromFields
{
fn size_in_fields(&self) -> u16;
}