@@ -1037,7 +1037,7 @@ fn declare_cost_is_omitted_sierra_gas() {
1037
1037
GasVector {
1038
1038
l1_gas : GasAmount ( 0 ) ,
1039
1039
l1_data_gas : GasAmount ( 0 ) ,
1040
- l2_gas : GasAmount ( 25800 ) ,
1040
+ l2_gas : GasAmount ( 19800 ) ,
1041
1041
} ,
1042
1042
) ;
1043
1043
}
@@ -1077,15 +1077,15 @@ fn deploy_syscall_cost_sierra_gas() {
1077
1077
// -> 1 deploy syscall costs 1132 cairo steps, 7 pedersen and 18 range check builtins
1078
1078
// -> 1 calldata element costs 8 cairo steps and 1 pedersen
1079
1079
// -> 1 pedersen costs 4050, 1 range check costs 70
1080
- // 472004 = reported consumed sierra gas
1081
- // 0 l1_gas + 96 l1_data_gas + (20000 + 147660 + 472004 ) l2 gas
1080
+ // 444404 = reported consumed sierra gas
1081
+ // 0 l1_gas + 96 l1_data_gas + (20000 + 147660 + 444404 ) l2 gas
1082
1082
assert_gas (
1083
1083
& result,
1084
1084
"deploy_syscall_cost" ,
1085
1085
GasVector {
1086
1086
l1_gas : GasAmount ( 0 ) ,
1087
1087
l1_data_gas : GasAmount ( 96 ) ,
1088
- l2_gas : GasAmount ( 639_664 ) ,
1088
+ l2_gas : GasAmount ( 612_064 ) ,
1089
1089
} ,
1090
1090
) ;
1091
1091
}
@@ -1117,15 +1117,15 @@ fn snforge_std_deploy_cost_sierra_gas() {
1117
1117
// 96 = gas cost of onchain data (see `deploy_syscall_cost_sierra_gas` test)
1118
1118
// 20000 = cost of 2 keccak syscall (see `deploy_syscall_cost_sierra_gas` test)
1119
1119
// 147660 = cost of 1 deploy syscall (see `deploy_syscall_cost_sierra_gas` test)
1120
- // 491944 = reported consumed sierra gas
1121
- // 0 l1_gas + 96 l1_data_gas + (20000 + 147660 + 491944 ) l2 gas
1120
+ // 460744 = reported consumed sierra gas
1121
+ // 0 l1_gas + 96 l1_data_gas + (20000 + 147660 + 460744 ) l2 gas
1122
1122
assert_gas (
1123
1123
& result,
1124
1124
"deploy_cost" ,
1125
1125
GasVector {
1126
1126
l1_gas : GasAmount ( 0 ) ,
1127
1127
l1_data_gas : GasAmount ( 96 ) ,
1128
- l2_gas : GasAmount ( 659_604 ) ,
1128
+ l2_gas : GasAmount ( 628_404 ) ,
1129
1129
} ,
1130
1130
) ;
1131
1131
}
@@ -1146,15 +1146,15 @@ fn keccak_cost_sierra_gas() {
1146
1146
assert_passed ( & result) ;
1147
1147
// 10000 = cost of 1 keccak syscall (1 * 100 * 100)
1148
1148
// -> 1 keccak syscall costs 100 cairo steps
1149
- // 58550 = reported consumed sierra gas
1150
- // 0 l1_gas + 0 l1_data_gas + (10000 + 58550 ) l2 gas
1149
+ // 46630 = reported consumed sierra gas
1150
+ // 0 l1_gas + 0 l1_data_gas + (10000 + 46630 ) l2 gas
1151
1151
assert_gas (
1152
1152
& result,
1153
1153
"keccak_cost" ,
1154
1154
GasVector {
1155
1155
l1_gas : GasAmount ( 0 ) ,
1156
1156
l1_data_gas : GasAmount ( 0 ) ,
1157
- l2_gas : GasAmount ( 68550 ) ,
1157
+ l2_gas : GasAmount ( 56630 ) ,
1158
1158
} ,
1159
1159
) ;
1160
1160
}
@@ -1195,15 +1195,15 @@ fn contract_keccak_cost_sierra_gas() {
1195
1195
// 87650 = cost of 1 call contract syscall (because 1 * 866 * 100 + 15 * 70)
1196
1196
// -> 1 call contract syscall costs 866 cairo steps and 15 range check builtins
1197
1197
// -> 1 range check costs 70
1198
- // 1160975 = reported consumed sierra gas
1199
- // 0 l1_gas + 96 l1_data_gas + (142810 + 50000 + 87650 + 1160975 ) l2 gas
1198
+ // 1096075 = reported consumed sierra gas
1199
+ // 0 l1_gas + 96 l1_data_gas + (142810 + 50000 + 87650 + 1096075 ) l2 gas
1200
1200
assert_gas (
1201
1201
& result,
1202
1202
"contract_keccak_cost" ,
1203
1203
GasVector {
1204
1204
l1_gas : GasAmount ( 0 ) ,
1205
1205
l1_data_gas : GasAmount ( 96 ) ,
1206
- l2_gas : GasAmount ( 1_441_435 ) ,
1206
+ l2_gas : GasAmount ( 1_376_535 ) ,
1207
1207
} ,
1208
1208
) ;
1209
1209
}
@@ -1240,15 +1240,15 @@ fn contract_range_check_cost_sierra_gas() {
1240
1240
// 96 = gas cost of onchain data (see `deploy_syscall_cost_sierra_gas` test)
1241
1241
// 142810 = cost of 1 deploy syscall (see `deploy_syscall_cost_sierra_gas` test)
1242
1242
// 87650 = cost of 1 call contract syscall (see `contract_keccak_cost_sierra_gas` test)
1243
- // 132010 = reported consumed sierra gas
1244
- // 0 l1_gas + 96 l1_data_gas + (142810 + 87650 + 132010 ) l2 gas
1243
+ // 41710 = reported consumed sierra gas
1244
+ // 0 l1_gas + 96 l1_data_gas + (142810 + 87650 + 41710 ) l2 gas
1245
1245
assert_gas (
1246
1246
& result,
1247
1247
"contract_range_check_cost" ,
1248
1248
GasVector {
1249
1249
l1_gas : GasAmount ( 0 ) ,
1250
1250
l1_data_gas : GasAmount ( 96 ) ,
1251
- l2_gas : GasAmount ( 362_470 ) ,
1251
+ l2_gas : GasAmount ( 272_170 ) ,
1252
1252
} ,
1253
1253
) ;
1254
1254
}
@@ -1291,15 +1291,15 @@ fn storage_write_cost_sierra_gas() {
1291
1291
// -> 1 storage write syscall costs 93 cairo steps and 1 range check builtin
1292
1292
// -> 1 range check costs 70
1293
1293
// -> the minimum total cost is `syscall_base_gas_cost`, which is pre-charged by the compiler (atm it is 100 * 100)
1294
- // 54350 = reported consumed sierra gas
1295
- // 0 l1_gas + (96 + 64 + 32) l1_data_gas + (142810 + 87650 + 10000 + 54350 ) l2 gas
1294
+ // 44450 = reported consumed sierra gas
1295
+ // 0 l1_gas + (96 + 64 + 32) l1_data_gas + (142810 + 87650 + 10000 + 44450 ) l2 gas
1296
1296
assert_gas (
1297
1297
& result,
1298
1298
"storage_write_cost" ,
1299
1299
GasVector {
1300
1300
l1_gas : GasAmount ( 0 ) ,
1301
1301
l1_data_gas : GasAmount ( 192 ) ,
1302
- l2_gas : GasAmount ( 294_810 ) ,
1302
+ l2_gas : GasAmount ( 284_910 ) ,
1303
1303
} ,
1304
1304
) ;
1305
1305
}
@@ -1349,15 +1349,15 @@ fn multiple_storage_writes_cost_sierra_gas() {
1349
1349
// -> 1 storage write syscall costs 93 cairo steps and 1 range check builtin
1350
1350
// -> 1 range check costs 70
1351
1351
// -> the minimum total cost is `syscall_base_gas_cost`, which is pre-charged by the compiler (atm it is 100 * 100)
1352
- // 61830 = reported consumed sierra gas
1353
- // 0 l1_gas + (64 + 64 + 32 + 32) l1_data_gas + (142810 + 175300 + 20000 + 61830 ) l2 gas
1352
+ // 50830 = reported consumed sierra gas
1353
+ // 0 l1_gas + (64 + 64 + 32 + 32) l1_data_gas + (142810 + 175300 + 20000 + 50830 ) l2 gas
1354
1354
assert_gas (
1355
1355
& result,
1356
1356
"multiple_storage_writes_cost" ,
1357
1357
GasVector {
1358
1358
l1_gas : GasAmount ( 0 ) ,
1359
1359
l1_data_gas : GasAmount ( 192 ) ,
1360
- l2_gas : GasAmount ( 399_940 ) ,
1360
+ l2_gas : GasAmount ( 388_940 ) ,
1361
1361
} ,
1362
1362
) ;
1363
1363
}
@@ -1399,8 +1399,8 @@ fn l1_message_cost_sierra_gas() {
1399
1399
// 14170 = cost of 1 SendMessageToL1 syscall (because 1 * 141 * 100 + 1 * 70 )
1400
1400
// -> 1 storage write syscall costs 141 cairo steps and 1 range check builtin
1401
1401
// -> 1 range check costs 70
1402
- // 52910 = reported consumed sierra gas
1403
- // 29524 l1_gas + 96 l1_data_gas + (142810 + 87650 + 14170 + 52910 ) l2 gas
1402
+ // 43710 = reported consumed sierra gas
1403
+ // 29524 l1_gas + 96 l1_data_gas + (142810 + 87650 + 14170 + 43710 ) l2 gas
1404
1404
assert_gas (
1405
1405
& result,
1406
1406
"l1_message_cost" ,
@@ -1463,15 +1463,15 @@ fn l1_message_cost_for_proxy_sierra_gas() {
1463
1463
// -> 1 pedersen costs 4050, 1 range check costs 70
1464
1464
// 175300 = cost of 2 call contract syscalls (see `multiple_storage_writes_cost_sierra_gas` test)
1465
1465
// 14170 = cost of 1 SendMessageToL1 syscall (see `l1_message_cost_sierra_gas` test)
1466
- // 115760 = reported consumed sierra gas
1467
- // 29524 l1_gas + (128 + 64) l1_data_gas + (285620 + 175300 + 14170 + 115760 ) l2 gas
1466
+ // 97160 = reported consumed sierra gas
1467
+ // 29524 l1_gas + (128 + 64) l1_data_gas + (285620 + 175300 + 14170 + 97160 ) l2 gas
1468
1468
assert_gas (
1469
1469
& result,
1470
1470
"l1_message_cost_for_proxy" ,
1471
1471
GasVector {
1472
1472
l1_gas : GasAmount ( 29524 ) ,
1473
1473
l1_data_gas : GasAmount ( 192 ) ,
1474
- l2_gas : GasAmount ( 590_850 ) ,
1474
+ l2_gas : GasAmount ( 572_250 ) ,
1475
1475
} ,
1476
1476
) ;
1477
1477
}
@@ -1509,15 +1509,15 @@ fn events_cost_sierra_gas() {
1509
1509
// -> 1 emit event syscall costs 61 cairo steps and 1 range check builtin
1510
1510
// -> 1 range check costs 70
1511
1511
// -> the minimum total cost is `syscall_base_gas_cost`, which is pre-charged by the compiler (atm it is 100 * 100)
1512
- // 188920 = reported consumed sierra gas
1513
- // 0 l1_gas + 0 l1_data_gas + (512000 + 256000 + 10000 + 188920 ) l2 gas
1512
+ // 157220 = reported consumed sierra gas
1513
+ // 0 l1_gas + 0 l1_data_gas + (512000 + 256000 + 10000 + 157220 ) l2 gas
1514
1514
assert_gas (
1515
1515
& result,
1516
1516
"events_cost" ,
1517
1517
GasVector {
1518
1518
l1_gas : GasAmount ( 0 ) ,
1519
1519
l1_data_gas : GasAmount ( 0 ) ,
1520
- l2_gas : GasAmount ( 966_920 ) ,
1520
+ l2_gas : GasAmount ( 935_220 ) ,
1521
1521
} ,
1522
1522
) ;
1523
1523
}
@@ -1555,15 +1555,15 @@ fn events_contract_cost_sierra_gas() {
1555
1555
// 10000 = cost of 1 emit event syscall (see `events_contract_cost_sierra_gas` test)
1556
1556
// 142810 = cost of 1 deploy syscall (see `deploy_syscall_cost_sierra_gas` test)
1557
1557
// 87650 = cost of 1 call contract syscall (see `contract_keccak_cost_sierra_gas` test)
1558
- // 232590 = reported consumed sierra gas
1559
- // 0 l1_gas + 96 l1_data_gas + (512000 + 256000 + 10000 + 142810 + 87650 + 232590 ) l2 gas
1558
+ // 192590 = reported consumed sierra gas
1559
+ // 0 l1_gas + 96 l1_data_gas + (512000 + 256000 + 10000 + 142810 + 87650 + 192590 ) l2 gas
1560
1560
assert_gas (
1561
1561
& result,
1562
1562
"event_emission_cost" ,
1563
1563
GasVector {
1564
1564
l1_gas : GasAmount ( 0 ) ,
1565
1565
l1_data_gas : GasAmount ( 96 ) ,
1566
- l2_gas : GasAmount ( 1_241_050 ) ,
1566
+ l2_gas : GasAmount ( 1_201_050 ) ,
1567
1567
} ,
1568
1568
) ;
1569
1569
}
0 commit comments