{
|
|
"config": {
|
|
"num_wires": 136,
|
|
"num_routed_wires": 80,
|
|
"num_constants": 2,
|
|
"use_base_arithmetic_gate": true,
|
|
"security_bits": 100,
|
|
"num_challenges": 2,
|
|
"zero_knowledge": false,
|
|
"max_quotient_degree_factor": 8,
|
|
"fri_config": {
|
|
"rate_bits": 3,
|
|
"cap_height": 4,
|
|
"proof_of_work_bits": 16,
|
|
"reduction_strategy": {
|
|
"ConstantArityBits": [
|
|
4,
|
|
5
|
|
]
|
|
},
|
|
"num_query_rounds": 28
|
|
}
|
|
},
|
|
"fri_params": {
|
|
"config": {
|
|
"rate_bits": 3,
|
|
"cap_height": 4,
|
|
"proof_of_work_bits": 16,
|
|
"reduction_strategy": {
|
|
"ConstantArityBits": [
|
|
4,
|
|
5
|
|
]
|
|
},
|
|
"num_query_rounds": 28
|
|
},
|
|
"hiding": false,
|
|
"degree_bits": 21,
|
|
"reduction_arity_bits": [
|
|
4,
|
|
4,
|
|
4,
|
|
4
|
|
]
|
|
},
|
|
"gates": [
|
|
"NoopGate",
|
|
"ConstantGate { num_consts: 2 }",
|
|
"PublicInputGate",
|
|
"BaseSumGate { num_limbs: 32 } + Base: 2",
|
|
"BaseSumGate { num_limbs: 63 } + Base: 2",
|
|
"ArithmeticGate { num_ops: 20 }",
|
|
"RandomAccessGate { bits: 2, num_copies: 13, num_extra_constants: 2, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }<D=2>",
|
|
"XOR3Gate { num_xors: 16 }",
|
|
"BaseSumGate { num_limbs: 16 } + Base: 4",
|
|
"ComparisonGate { num_bits: 32, num_chunks: 16, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }<D=2>",
|
|
"U32AddManyGate { num_addends: 11, num_ops: 4, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }",
|
|
"U32AddManyGate { num_addends: 13, num_ops: 4, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }",
|
|
"U32AddManyGate { num_addends: 15, num_ops: 3, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }",
|
|
"U32AddManyGate { num_addends: 16, num_ops: 3, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }",
|
|
"U32AddManyGate { num_addends: 3, num_ops: 5, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }",
|
|
"U32AddManyGate { num_addends: 5, num_ops: 5, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }",
|
|
"U32AddManyGate { num_addends: 7, num_ops: 4, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }",
|
|
"U32AddManyGate { num_addends: 9, num_ops: 4, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }",
|
|
"U32ArithmeticGate { num_ops: 3, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }",
|
|
"U32RangeCheckGate { num_input_limbs: 8, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }",
|
|
"U32SubtractionGate { num_ops: 6, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }",
|
|
"RandomAccessGate { bits: 4, num_copies: 4, num_extra_constants: 2, _phantom: PhantomData<plonky2_field::goldilocks_field::GoldilocksField> }<D=2>"
|
|
],
|
|
"selectors_info": {
|
|
"selector_indices": [
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
2,
|
|
2,
|
|
2,
|
|
2,
|
|
2,
|
|
3,
|
|
3,
|
|
3,
|
|
3,
|
|
3,
|
|
4
|
|
],
|
|
"groups": [
|
|
{
|
|
"start": 0,
|
|
"end": 6
|
|
},
|
|
{
|
|
"start": 6,
|
|
"end": 11
|
|
},
|
|
{
|
|
"start": 11,
|
|
"end": 16
|
|
},
|
|
{
|
|
"start": 16,
|
|
"end": 21
|
|
},
|
|
{
|
|
"start": 21,
|
|
"end": 22
|
|
}
|
|
]
|
|
},
|
|
"quotient_degree_factor": 8,
|
|
"num_gate_constraints": 136,
|
|
"num_constants": 7,
|
|
"num_public_inputs": 0,
|
|
"k_is": [
|
|
1,
|
|
7,
|
|
49,
|
|
343,
|
|
2401,
|
|
16807,
|
|
117649,
|
|
823543,
|
|
5764801,
|
|
40353607,
|
|
282475249,
|
|
1977326743,
|
|
13841287201,
|
|
96889010407,
|
|
678223072849,
|
|
4747561509943,
|
|
33232930569601,
|
|
232630513987207,
|
|
1628413597910449,
|
|
11398895185373143,
|
|
79792266297612001,
|
|
558545864083284007,
|
|
3909821048582988049,
|
|
8922003270666332022,
|
|
7113790686420571191,
|
|
12903046666114829695,
|
|
16534350385145470581,
|
|
5059988279530788141,
|
|
16973173887300932666,
|
|
8131752794619022736,
|
|
1582037354089406189,
|
|
11074261478625843323,
|
|
3732854072722565977,
|
|
7683234439643377518,
|
|
16889152938674473984,
|
|
7543606154233811962,
|
|
15911754940807515092,
|
|
701820169165099718,
|
|
4912741184155698026,
|
|
15942444219675301861,
|
|
916645121239607101,
|
|
6416515848677249707,
|
|
8022122801911579307,
|
|
814627405137302186,
|
|
5702391835961115302,
|
|
3023254712898638472,
|
|
2716038920875884983,
|
|
565528376716610560,
|
|
3958698637016273920,
|
|
9264146389699333119,
|
|
9508792519651578870,
|
|
11221315429317299127,
|
|
4762231727562756605,
|
|
14888878023524711914,
|
|
11988425817600061793,
|
|
10132004445542095267,
|
|
15583798910550913906,
|
|
16852872026783475737,
|
|
7289639770996824233,
|
|
14133990258148600989,
|
|
6704211459967285318,
|
|
10035992080941828584,
|
|
14911712358349047125,
|
|
12148266161370408270,
|
|
11250886851934520606,
|
|
4969231685883306958,
|
|
16337877731768564385,
|
|
3684679705892444769,
|
|
7346013871832529062,
|
|
14528608963998534792,
|
|
9466542400916821939,
|
|
10925564598174000610,
|
|
2691975909559666986,
|
|
397087297503084581,
|
|
2779611082521592067,
|
|
1010533508236560148,
|
|
7073734557655921036,
|
|
12622653764762278610,
|
|
14571600075677612986,
|
|
9767480182670369297
|
|
],
|
|
"num_partial_products": 9
|
|
}
|