use risc0_zkp::core::digest::Digest;
use risc0_zkp::digest;
pub const MIN_LIFT_PO2: usize = 14;
pub const ALLOWED_CONTROL_IDS: &[Digest] = &[
digest!("30dae603fcd283331d01105ea129ce43a0957a59b4f0013359a5642dfda0ba26"), digest!("2afea6024b79430b49f60518f27d7262f2ec5b1306a9030cc2e4d955e5dc5964"), digest!("8dc2760e1e24082cb66c83470c24a8017e95ce4d5eab170522f783418d545e72"), digest!("35feaa4eebbefd45b0a36a350671c82154f90c660389ed3a8ff7bd2a30805973"), digest!("7436486fdf9a7d3a3f8a03263bc7541a3c173c2ab5d2eb2c53939d0243dc0d16"), digest!("3abdc115ddf6af1977863c29c0f2b91f8c0c2a1c35e82158104b651f6a07a816"), digest!("17d75c070f373f333bbbaf33a688bb74fc05670435cd5d6378d37b608448e300"), digest!("f3cf1217485c403cea526b1e52e70835c31bdc6e3016ee12916f6c6561fc0977"), digest!("4043ce1426811d4f0e6a9c27256d052513c95739e9b80c74f628f313c739b75c"), digest!("0d79bc33b4760b4783cbb96fdc87724c7e0c463eb0ba1b2705d39f43c698bd2d"), digest!("7a8f24092c34ed3eb81b3d0a0b796c588c615d3488ef9e61c21dbd1e4b83ea6e"), digest!("2f609032975d7931e9d569484cdb5c1e8758af6f6d24c91968e8171b4e48652a"), digest!("53b94f649b8fef3283c730425bf9be1618b82a76e270bd44b351f16eda68d00d"), digest!("919c664b394f6b3e7500d151204ede5e6afd4d1a3724925ca341971e93cffc46"), digest!("bc52395cbfbbdc6783e19443161c0a559496a017aeb6370232a5313125032175"), digest!("442f0a4cef957609ab5ee447a279351e6dc212734cbc6e3e5bbf8b086f1a7818"), digest!("d621555070b62e383b8e16511aa8b244cb442656c5c396302fe75816c477b902"), digest!("66f12c252c978962a100976c69ea6a4dfb2b4a2a504d6d5c60fb8e2fff6f4b61"), digest!("88a6322eccb8f141087c48174211df1d0e071603ebfefb69f0099836569e384a"), digest!("53a7b23d07f99e5d5685e85874f5181e8486aa267a0ae607ffe9ba47c8bdda4a"), digest!("7771415b778fea1923440e2eb22c4a1e1d7ada2d42cbe03d13402743c0988a31"), ];
pub const ALLOWED_CONTROL_ROOT: Digest =
digest!("8cdad9242664be3112aba377c5425a4df735eb1c6966472b561d2855932c0469");
pub const BN254_IDENTITY_CONTROL_ID: Digest =
digest!("c07a65145c3cb48b6101962ea607a4dd93c753bb26975cb47feb00d3666e4404");
pub const POSEIDON2_CONTROL_IDS: [(&str, Digest); 16] = [
(
"identity.zkr",
digest!("0d79bc33b4760b4783cbb96fdc87724c7e0c463eb0ba1b2705d39f43c698bd2d"),
),
(
"join.zkr",
digest!("7a8f24092c34ed3eb81b3d0a0b796c588c615d3488ef9e61c21dbd1e4b83ea6e"),
),
(
"lift_14.zkr",
digest!("2f609032975d7931e9d569484cdb5c1e8758af6f6d24c91968e8171b4e48652a"),
),
(
"lift_15.zkr",
digest!("53b94f649b8fef3283c730425bf9be1618b82a76e270bd44b351f16eda68d00d"),
),
(
"lift_16.zkr",
digest!("919c664b394f6b3e7500d151204ede5e6afd4d1a3724925ca341971e93cffc46"),
),
(
"lift_17.zkr",
digest!("bc52395cbfbbdc6783e19443161c0a559496a017aeb6370232a5313125032175"),
),
(
"lift_18.zkr",
digest!("442f0a4cef957609ab5ee447a279351e6dc212734cbc6e3e5bbf8b086f1a7818"),
),
(
"lift_19.zkr",
digest!("d621555070b62e383b8e16511aa8b244cb442656c5c396302fe75816c477b902"),
),
(
"lift_20.zkr",
digest!("66f12c252c978962a100976c69ea6a4dfb2b4a2a504d6d5c60fb8e2fff6f4b61"),
),
(
"lift_21.zkr",
digest!("88a6322eccb8f141087c48174211df1d0e071603ebfefb69f0099836569e384a"),
),
(
"lift_22.zkr",
digest!("bb71f46d8931c80fbcf10f3b5314b93cb7b8061d4658c55000c2c26967b58a0c"),
),
(
"lift_23.zkr",
digest!("34a4dd0eb8f410674c09c0419c8bf62ef768a476ccd8e84f5809534e0b0e0065"),
),
(
"lift_24.zkr",
digest!("d8c1dd073822ac1da582bd52bed7ee35f106326dcb7a191d66df420016339571"),
),
(
"resolve.zkr",
digest!("53a7b23d07f99e5d5685e85874f5181e8486aa267a0ae607ffe9ba47c8bdda4a"),
),
(
"test_recursion_circuit.zkr",
digest!("6d55102aa73086602f7039412200124bdec91f0c497c606f9aa09040403e030b"),
),
(
"union.zkr",
digest!("7771415b778fea1923440e2eb22c4a1e1d7ada2d42cbe03d13402743c0988a31"),
),
];
pub const SHA256_CONTROL_IDS: [(&str, Digest); 16] = [
(
"identity.zkr",
digest!("d7ecd18c7d06fc468166147cf20869aa10f32e097a0c166146a5a62dd2d975ea"),
),
(
"join.zkr",
digest!("dc44002689aa7852410ad1c840388d66b8b9a2f6d0c4fb6b3ac6ec2ea17d9855"),
),
(
"lift_14.zkr",
digest!("d164a42f8bb7c70049e4873871fab98d88d04f1914b25a1370a7a877b7ff2ca3"),
),
(
"lift_15.zkr",
digest!("f2ffb9a1c43b01741e01a2d07d5f65ffe0ce231c70ddb128094f2a22f073c33c"),
),
(
"lift_16.zkr",
digest!("8843478fd585afc7cf84c8905ce16ed8cadbb61c45248619f9b252900e5167c8"),
),
(
"lift_17.zkr",
digest!("4a54533e7ef8b620ca102ed763ebc94e969fd608d669623d466d43775dbec7a1"),
),
(
"lift_18.zkr",
digest!("954ffa89a80c010191f3ade9ca63c1f4f9689410df02faa801dc1b98ac557cfb"),
),
(
"lift_19.zkr",
digest!("87150aa1b6b0fc92b68d9238d0c2a83a17da3d5d3775fd23b2517e0d7fd7697b"),
),
(
"lift_20.zkr",
digest!("00676bedc32cc1e0dd7e490be83f4be39f379beedc35983ace0782061d65d73d"),
),
(
"lift_21.zkr",
digest!("10d8d3a1eee1dec7c6cc0553222ab8ac9b6bfeb0bd1553e097fb29a3ef22a606"),
),
(
"lift_22.zkr",
digest!("fcbe182cb5a235fc28d43ba1137908609958587e18060aa712be08d5833a8af3"),
),
(
"lift_23.zkr",
digest!("f3f8278b8f56e0c2292cf7d0b395405dcf67760638e4ad901b3df406303c90b9"),
),
(
"lift_24.zkr",
digest!("a827fd3663ab862331c47b1ba985fde346c13851535b1d80693b6367771644a7"),
),
(
"resolve.zkr",
digest!("ecc34946284eb02d1e119ef0878ae65ba5e855d6e0b5db4e462a694007b2a0f4"),
),
(
"test_recursion_circuit.zkr",
digest!("3c7b9195e051f01d9dc21d96a1dd26c7035bc225511a715cf8c7ba83f8df7687"),
),
(
"union.zkr",
digest!("44bfa51c5030508d7eddc1b1489145a6e519842f7283098a17f13fe9113497dc"),
),
];