aboutsummaryrefslogtreecommitdiff
path: root/guests/dvt-circuits/src/lib.rs
blob: 68e3a6d446e842aff8ceaae8de8bdaff5a8adbfb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#![no_main]

use bls_utils;
use dvt_abi::AbiFinalizationData;

#[guests_macro::proving_entrypoint]
pub fn main(
    generate_settings: (u8, u8, String),
    generations: Vec<(Vec<String>, String, String, String, String)>,
    aggregate_pubkey: String,
) {
    let data = AbiFinalizationData::new(generate_settings, generations, aggregate_pubkey);
    let ok =
        bls_utils::verify_generations(&data.generations, &data.settings, &data.aggregate_pubkey);
    if ok.is_err() {
        panic!("{:?}", ok.unwrap_err().to_string());
    }
}