@@ -79,7 +79,7 @@ const MUL_MOD_GAS_COST = 604;
7979const ECDSA_GAS_COST = 10561 ;
8080const MEMORY_HOLE_GAS_COST = 10 ;
8181
82- const DEFAULT_INITIAL_GAS_COST = 100000000 * STEP_GAS_COST ;
82+ const DEFAULT_INITIAL_GAS_COST = 10000000000 ;
8383const VALIDATE_MAX_SIERRA_GAS = 100000000 ;
8484const EXECUTE_MAX_SIERRA_GAS = 1000000000 ;
8585const 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
8888
8989// The initial budget at an entry point. This needs to be high enough to cover the initial get_gas.
9090// 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 ;
9292// The gas cost of each syscall libfunc (this value is hard-coded by the compiler).
9393// 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 ;
9595
9696// 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 ;
105105// 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 ;
113112
114113// 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 ;
131128
132129// Cairo 1.0 error codes.
133130const ERROR_BLOCK_NUMBER_OUT_OF_RANGE = ' Block number out of range' ;
0 commit comments