@@ -79,7 +79,7 @@ const MUL_MOD_GAS_COST = 604;
79
79
const ECDSA_GAS_COST = 10561 ;
80
80
const MEMORY_HOLE_GAS_COST = 10 ;
81
81
82
- const DEFAULT_INITIAL_GAS_COST = 100000000 * STEP_GAS_COST ;
82
+ const DEFAULT_INITIAL_GAS_COST = 10000000000 ;
83
83
const VALIDATE_MAX_SIERRA_GAS = 100000000 ;
84
84
const EXECUTE_MAX_SIERRA_GAS = 1000000000 ;
85
85
const DEFAULT_INITIAL_GAS_COST_NO_L2 = VALIDATE_MAX_SIERRA_GAS + EXECUTE_MAX_SIERRA_GAS ;
@@ -88,46 +88,43 @@ const DEFAULT_INITIAL_GAS_COST_NO_L2 = VALIDATE_MAX_SIERRA_GAS + EXECUTE_MAX_SIE
88
88
89
89
// The initial budget at an entry point. This needs to be high enough to cover the initial get_gas.
90
90
// The entry point may refund whatever remains from the initial budget.
91
- const ENTRY_POINT_INITIAL_BUDGET = 100 * STEP_GAS_COST ;
91
+ const ENTRY_POINT_INITIAL_BUDGET = 10000 ;
92
92
// The gas cost of each syscall libfunc (this value is hard-coded by the compiler).
93
93
// This needs to be high enough to cover OS costs in the case of failure due to out of gas.
94
- const SYSCALL_BASE_GAS_COST = 100 * STEP_GAS_COST ;
94
+ const SYSCALL_BASE_GAS_COST = 10000 ;
95
95
96
96
// Syscall gas costs.
97
- const CALL_CONTRACT_GAS_COST = 18 * RANGE_CHECK_GAS_COST + 903 * STEP_GAS_COST ;
98
- const DEPLOY_GAS_COST = 7 * PEDERSEN_GAS_COST + 21 * RANGE_CHECK_GAS_COST + 1173 * STEP_GAS_COST ;
99
- const DEPLOY_CALLDATA_FACTOR_GAS_COST = 1 * PEDERSEN_GAS_COST + 8 * STEP_GAS_COST ;
100
- const GET_BLOCK_HASH_GAS_COST = 2 * RANGE_CHECK_GAS_COST + 107 * STEP_GAS_COST ;
101
- const GET_CLASS_HASH_AT_GAS_COST = 1 * SYSCALL_BASE_GAS_COST ;
102
- const GET_EXECUTION_INFO_GAS_COST = 2 * RANGE_CHECK_GAS_COST + 125 * STEP_GAS_COST ;
103
- const LIBRARY_CALL_GAS_COST = 18 * RANGE_CHECK_GAS_COST + 879 * STEP_GAS_COST ;
104
- const REPLACE_CLASS_GAS_COST = 1 * RANGE_CHECK_GAS_COST + 106 * STEP_GAS_COST ;
97
+ const CALL_CONTRACT_GAS_COST = 91560 ;
98
+ const DEPLOY_GAS_COST = 147120 ;
99
+ const DEPLOY_CALLDATA_FACTOR_GAS_COST = 4850 ;
100
+ const GET_BLOCK_HASH_GAS_COST = 10840 ;
101
+ const GET_CLASS_HASH_AT_GAS_COST = 10000 ;
102
+ const GET_EXECUTION_INFO_GAS_COST = 12640 ;
103
+ const LIBRARY_CALL_GAS_COST = 89160 ;
104
+ const REPLACE_CLASS_GAS_COST = 10670 ;
105
105
// TODO(Yoni, 1/1/2026): take into account Patricia updates and dict squash.
106
- const STORAGE_READ_GAS_COST = 1 * SYSCALL_BASE_GAS_COST ;
107
- const STORAGE_WRITE_GAS_COST = 1 * SYSCALL_BASE_GAS_COST ;
108
- const EMIT_EVENT_GAS_COST = 1 * SYSCALL_BASE_GAS_COST ;
109
- const SEND_MESSAGE_TO_L1_GAS_COST = 1 * RANGE_CHECK_GAS_COST + 144 * STEP_GAS_COST ;
110
- const META_TX_V0_GAS_COST = 9 * PEDERSEN_GAS_COST + 20 * RANGE_CHECK_GAS_COST + 1301 *
111
- STEP_GAS_COST ;
112
- const META_TX_V0_CALLDATA_FACTOR_GAS_COST = 1 * PEDERSEN_GAS_COST + 8 * STEP_GAS_COST ;
106
+ const STORAGE_READ_GAS_COST = 10000 ;
107
+ const STORAGE_WRITE_GAS_COST = 10000 ;
108
+ const EMIT_EVENT_GAS_COST = 10000 ;
109
+ const SEND_MESSAGE_TO_L1_GAS_COST = 14470 ;
110
+ const META_TX_V0_GAS_COST = 167950 ;
111
+ const META_TX_V0_CALLDATA_FACTOR_GAS_COST = 4850 ;
113
112
114
113
// Note the the following costs include `SYSCALL_BASE_GAS_COST` implicitly.
115
- const SECP256K1_ADD_GAS_COST = 29 * RANGE_CHECK_GAS_COST + 412 * STEP_GAS_COST ;
116
- const SECP256K1_GET_POINT_FROM_X_GAS_COST = 30 * RANGE_CHECK_GAS_COST + 397 * STEP_GAS_COST ;
117
- const SECP256K1_GET_XY_GAS_COST = 11 * RANGE_CHECK_GAS_COST + 209 * STEP_GAS_COST ;
118
- const SECP256K1_MUL_GAS_COST = 7045 * RANGE_CHECK_GAS_COST + 76507 * STEP_GAS_COST ;
119
- const SECP256K1_NEW_GAS_COST = 35 * RANGE_CHECK_GAS_COST + 463 * STEP_GAS_COST ;
120
- const SECP256R1_ADD_GAS_COST = 57 * RANGE_CHECK_GAS_COST + 595 * STEP_GAS_COST ;
121
- const SECP256R1_GET_POINT_FROM_X_GAS_COST = 44 * RANGE_CHECK_GAS_COST + 516 * STEP_GAS_COST ;
122
- const SECP256R1_GET_XY_GAS_COST = 11 * RANGE_CHECK_GAS_COST + 211 * STEP_GAS_COST ;
123
- const SECP256R1_MUL_GAS_COST = 13961 * RANGE_CHECK_GAS_COST + 125346 * STEP_GAS_COST ;
124
- const SECP256R1_NEW_GAS_COST = 49 * RANGE_CHECK_GAS_COST + 582 * STEP_GAS_COST ;
125
-
126
- const KECCAK_GAS_COST = 1 * SYSCALL_BASE_GAS_COST ;
127
- const KECCAK_ROUND_COST_GAS_COST = 6 * BITWISE_BUILTIN_GAS_COST + 1 * KECCAK_BUILTIN_GAS_COST + 56 *
128
- RANGE_CHECK_GAS_COST + 281 * STEP_GAS_COST ;
129
- const SHA256_PROCESS_BLOCK_GAS_COST = 1115 * BITWISE_BUILTIN_GAS_COST + 65 * RANGE_CHECK_GAS_COST +
130
- 1867 * STEP_GAS_COST ;
114
+ const SECP256K1_ADD_GAS_COST = 43230 ;
115
+ const SECP256K1_GET_POINT_FROM_X_GAS_COST = 41800 ;
116
+ const SECP256K1_GET_XY_GAS_COST = 21670 ;
117
+ const SECP256K1_MUL_GAS_COST = 8143850 ;
118
+ const SECP256K1_NEW_GAS_COST = 48750 ;
119
+ const SECP256R1_ADD_GAS_COST = 63490 ;
120
+ const SECP256R1_GET_POINT_FROM_X_GAS_COST = 54680 ;
121
+ const SECP256R1_GET_XY_GAS_COST = 21870 ;
122
+ const SECP256R1_MUL_GAS_COST = 13511870 ;
123
+ const SECP256R1_NEW_GAS_COST = 61630 ;
124
+
125
+ const KECCAK_GAS_COST = 10000 ;
126
+ const KECCAK_ROUND_COST_GAS_COST = 171707 ;
127
+ const SHA256_PROCESS_BLOCK_GAS_COST = 841295 ;
131
128
132
129
// Cairo 1.0 error codes.
133
130
const ERROR_BLOCK_NUMBER_OUT_OF_RANGE = ' Block number out of range' ;
0 commit comments