{
    "allocation_cost": {
        "blob_cost": {
            "l1_data_gas": 32,
            "l1_gas": 0,
            "l2_gas": 0
        },
        "gas_cost": {
            "l1_data_gas": 0,
            "l1_gas": 551,
            "l2_gas": 0
        }
    },
    "archival_data_gas_costs": {
        "event_key_factor": [
            2,
            1
        ],
        "gas_per_code_byte": [
            1280,
            1
        ],
        "gas_per_data_felt": [
            5120,
            1
        ]
    },
    "comprehensive_state_diff": true,
    "deprecated_l2_resource_gas_costs": {
        "event_key_factor": [
            2,
            1
        ],
        "gas_per_code_byte": [
            32,
            1000
        ],
        "gas_per_data_felt": [
            128,
            1000
        ]
    },
    "disable_cairo0_redeclaration": true,
    "disable_deploy_in_validation_mode": true,
    "enable_reverts": true,
    "enable_stateful_compression": true,
    "enable_tip": true,
    "gateway": {
        "max_calldata_length": 5000,
        "max_contract_bytecode_size": 81920
    },
    "ignore_inner_event_resources": false,
    "invoke_tx_max_n_steps": 10000000,
    "max_recursion_depth": 50,
    "min_sierra_version_for_sierra_gas": "1.7.0",
    "os_constants": {
        "builtin_gas_costs": {
            "add_mod": 230,
            "bitwise": 583,
            "ecdsa": 10561,
            "ecop": 4085,
            "keccak": 136189,
            "mul_mod": 604,
            "pedersen": 4050,
            "poseidon": 491,
            "range_check": 70,
            "range_check96": 56
        },
        "constructor_entry_point_selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194",
        "data_gas_accounts": [
            "0x02c8c7e6fbcfb3e8e15a46648e8914c6aa1fc506fc1e7fb3d1e19630716174bc",
            "0x00816dd0297efc55dc1e7559020a3a825e81ef734b558f03c83325d4da7e6253",
            "0x041bf1e71792aecb9df3e9d04e1540091c5e13122a731e02bec588f71dc1a5c3",
            "0x6d612cac7690e6620055c617a83a5a0b43b9758d9d30f281ddbc77be1651a70"
        ],
        "default_entry_point_selector": "0x0",
        "default_initial_gas_cost": {
            "step_gas_cost": 100000000
        },
        "entry_point_initial_budget": {
            "step_gas_cost": 100
        },
        "entry_point_type_constructor": 2,
        "entry_point_type_external": 0,
        "entry_point_type_l1_handler": 1,
        "error_block_number_out_of_range": "Block number out of range",
        "error_entry_point_failed": "ENTRYPOINT_FAILED",
        "error_entry_point_not_found": "ENTRYPOINT_NOT_FOUND",
        "error_invalid_argument": "Invalid argument",
        "error_invalid_input_len": "Invalid input length",
        "error_out_of_gas": "Out of gas",
        "execute_entry_point_selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad",
        "execute_max_sierra_gas": 1000000000,
        "l1_data_gas": "L1_DATA",
        "l1_data_gas_index": 2,
        "l1_gas": "L1_GAS",
        "l1_gas_index": 0,
        "l1_handler_max_amount_bounds": {
            "l1_data_gas": 20000,
            "l1_gas": 40000,
            "l2_gas": 1000000
        },
        "l1_handler_version": 0,
        "l2_gas": "L2_GAS",
        "l2_gas_index": 1,
        "memory_hole_gas_cost": 10,
        "nop_entry_point_offset": -1,
        "os_contract_addresses": {
            "alias_contract_address": 2,
            "block_hash_contract_address": 1,
            "reserved_contract_address": 3
        },
        "sierra_array_len_bound": 4294967296,
        "step_gas_cost": 100,
        "stored_block_hash_buffer": 10,
        "syscall_base_gas_cost": {
            "step_gas_cost": 100
        },
        "transfer_entry_point_selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e",
        "v1_bound_accounts_cairo0": [
            "0x06d706cfbac9b8262d601c38251c5fbe0497c3a96cc91a92b08d91b61d9e70c4",
            "0x0309c042d3729173c7f2f91a34f04d8c509c1b292d334679ef1aabf8da0899cc",
            "0x01a7820094feaf82d53f53f214b81292d717e7bb9a92bb2488092cd306f3993f",
            "0x033434ad846cdd5f23eb73ff09fe6fddd568284a0fb7d1be20ee482f044dabe2",
            "0x041cb0280ebadaa75f996d8d92c6f265f6d040bb3ba442e5f86a554f1765244e"
        ],
        "v1_bound_accounts_cairo1": [
            "0x01a736d6ed154502257f02b1ccdf4d9d1089f80811cd6acad48e6b6a9d1f2003",
            "0x0737ee2f87ce571a58c6c8da558ec18a07ceb64a6172d5ec46171fbc80077a48",
            "0x05400e90f7e0ae78bd02c77cd75527280470e2fe19c54970dd79dc37a9d3645c",
            "0x04c6d6cf894f8bc96bb9c525e6853e5483177841f7388f74a46cfda6f028c755",
            "0x01c0bb51e2ce73dc007601a1e7725453627254016c28f118251a71bbb0507fcb",
            "0x0251830adc3d8b4d818c2c309d71f1958308e8c745212480c26e01120c69ee49",
            "0x0251cac7b2f45d255b83b7a06dcdef70c8a8752f00ea776517c1c2243c7a06e5"
        ],
        "v1_bound_accounts_max_tip": "0x746a5288000",
        "validate_declare_entry_point_selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3",
        "validate_deploy_entry_point_selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895",
        "validate_entry_point_selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775",
        "validate_max_sierra_gas": 100000000,
        "validate_rounding_consts": {
            "validate_block_number_rounding": 100,
            "validate_timestamp_rounding": 3600
        },
        "validated": "VALID"
    },
    "os_resources": {
        "compute_os_kzg_commitment_info": {
            "builtin_instance_counter": {
                "range_check_builtin": 17
            },
            "n_memory_holes": 0,
            "n_steps": 113
        },
        "execute_syscalls": {
            "call_contract": {
                "builtin_instance_counter": {
                    "range_check_builtin": 18
                },
                "n_memory_holes": 0,
                "n_steps": 903
            },
            "delegate_call": {
                "builtin_instance_counter": {
                    "range_check_builtin": 19
                },
                "n_memory_holes": 0,
                "n_steps": 713
            },
            "delegate_l1_handler": {
                "builtin_instance_counter": {
                    "range_check_builtin": 15
                },
                "n_memory_holes": 0,
                "n_steps": 692
            },
            "deploy": {
                "calldata_factor": {
                    "builtin_instance_counter": {
                        "pedersen_builtin": 1
                    },
                    "n_memory_holes": 0,
                    "n_steps": 8
                },
                "constant": {
                    "builtin_instance_counter": {
                        "pedersen_builtin": 7,
                        "range_check_builtin": 21
                    },
                    "n_memory_holes": 0,
                    "n_steps": 1173
                }
            },
            "emit_event": {
                "builtin_instance_counter": {
                    "range_check_builtin": 1
                },
                "n_memory_holes": 0,
                "n_steps": 61
            },
            "get_block_hash": {
                "builtin_instance_counter": {
                    "range_check_builtin": 2
                },
                "n_memory_holes": 0,
                "n_steps": 107
            },
            "get_block_number": {
                "builtin_instance_counter": {},
                "n_memory_holes": 0,
                "n_steps": 40
            },
            "get_block_timestamp": {
                "builtin_instance_counter": {},
                "n_memory_holes": 0,
                "n_steps": 38
            },
            "get_caller_address": {
                "builtin_instance_counter": {
                    "range_check_builtin": 2
                },
                "n_memory_holes": 0,
                "n_steps": 125
            },
            "get_class_hash_at": {
                "builtin_instance_counter": {
                    "range_check_builtin": 1
                },
                "n_memory_holes": 0,
                "n_steps": 89
            },
            "get_contract_address": {
                "builtin_instance_counter": {
                    "range_check_builtin": 2
                },
                "n_memory_holes": 0,
                "n_steps": 125
            },
            "get_execution_info": {
                "builtin_instance_counter": {
                    "range_check_builtin": 2
                },
                "n_memory_holes": 0,
                "n_steps": 125
            },
            "get_sequencer_address": {
                "builtin_instance_counter": {},
                "n_memory_holes": 0,
                "n_steps": 34
            },
            "get_tx_info": {
                "builtin_instance_counter": {
                    "range_check_builtin": 2
                },
                "n_memory_holes": 0,
                "n_steps": 125
            },
            "get_tx_signature": {
                "builtin_instance_counter": {},
                "n_memory_holes": 0,
                "n_steps": 44
            },
            "keccak": {
                "builtin_instance_counter": {},
                "n_memory_holes": 0,
                "n_steps": 100
            },
            "keccak_round": {
                "builtin_instance_counter": {
                    "bitwise_builtin": 6,
                    "keccak_builtin": 1,
                    "range_check_builtin": 56
                },
                "n_memory_holes": 0,
                "n_steps": 281
            },
            "library_call": {
                "builtin_instance_counter": {
                    "range_check_builtin": 18
                },
                "n_memory_holes": 0,
                "n_steps": 879
            },
            "library_call_l1_handler": {
                "builtin_instance_counter": {
                    "range_check_builtin": 15
                },
                "n_memory_holes": 0,
                "n_steps": 659
            },
            "meta_tx_v0": {
                "calldata_factor": {
                    "builtin_instance_counter": {
                        "pedersen_builtin": 1
                    },
                    "n_memory_holes": 0,
                    "n_steps": 8
                },
                "constant": {
                    "builtin_instance_counter": {
                        "pedersen_builtin": 9,
                        "range_check_builtin": 20
                    },
                    "n_memory_holes": 0,
                    "n_steps": 1301
                }
            },
            "replace_class": {
                "builtin_instance_counter": {
                    "range_check_builtin": 1
                },
                "n_memory_holes": 0,
                "n_steps": 106
            },
            "secp256k1_add": {
                "builtin_instance_counter": {
                    "range_check_builtin": 29
                },
                "n_memory_holes": 0,
                "n_steps": 412
            },
            "secp256k1_get_point_from_x": {
                "builtin_instance_counter": {
                    "range_check_builtin": 30
                },
                "n_memory_holes": 0,
                "n_steps": 397
            },
            "secp256k1_get_xy": {
                "builtin_instance_counter": {
                    "range_check_builtin": 11
                },
                "n_memory_holes": 0,
                "n_steps": 209
            },
            "secp256k1_mul": {
                "builtin_instance_counter": {
                    "range_check_builtin": 7045
                },
                "n_memory_holes": 0,
                "n_steps": 76507
            },
            "secp256k1_new": {
                "builtin_instance_counter": {
                    "range_check_builtin": 35
                },
                "n_memory_holes": 0,
                "n_steps": 463
            },
            "secp256r1_add": {
                "builtin_instance_counter": {
                    "range_check_builtin": 57
                },
                "n_memory_holes": 0,
                "n_steps": 595
            },
            "secp256r1_get_point_from_x": {
                "builtin_instance_counter": {
                    "range_check_builtin": 44
                },
                "n_memory_holes": 0,
                "n_steps": 516
            },
            "secp256r1_get_xy": {
                "builtin_instance_counter": {
                    "range_check_builtin": 11
                },
                "n_memory_holes": 0,
                "n_steps": 211
            },
            "secp256r1_mul": {
                "builtin_instance_counter": {
                    "range_check_builtin": 13961
                },
                "n_memory_holes": 0,
                "n_steps": 125346
            },
            "secp256r1_new": {
                "builtin_instance_counter": {
                    "range_check_builtin": 49
                },
                "n_memory_holes": 0,
                "n_steps": 582
            },
            "send_message_to_l1": {
                "builtin_instance_counter": {
                    "range_check_builtin": 1
                },
                "n_memory_holes": 0,
                "n_steps": 144
            },
            "sha256_process_block": {
                "builtin_instance_counter": {
                    "bitwise_builtin": 1115,
                    "range_check_builtin": 65
                },
                "n_memory_holes": 0,
                "n_steps": 1867
            },
            "storage_read": {
                "builtin_instance_counter": {
                    "range_check_builtin": 1
                },
                "n_memory_holes": 0,
                "n_steps": 90
            },
            "storage_write": {
                "builtin_instance_counter": {
                    "range_check_builtin": 1
                },
                "n_memory_holes": 0,
                "n_steps": 96
            }
        },
        "execute_txs_inner": {
            "DECLARE": {
                "builtin_instance_counter": {
                    "pedersen_builtin": 4,
                    "poseidon_builtin": 15,
                    "range_check_builtin": 72
                },
                "n_memory_holes": 0,
                "n_steps": 3523
            },
            "DEPLOY_ACCOUNT": {
                "calldata_factor": {
                    "resources": {
                        "builtin_instance_counter": {
                            "pedersen_builtin": 2,
                            "poseidon_builtin": 1
                        },
                        "n_memory_holes": 0,
                        "n_steps": 37
                    },
                    "scaling_factor": 2
                },
                "constant": {
                    "builtin_instance_counter": {
                        "pedersen_builtin": 11,
                        "poseidon_builtin": 11,
                        "range_check_builtin": 93
                    },
                    "n_memory_holes": 0,
                    "n_steps": 4583
                }
            },
            "INVOKE_FUNCTION": {
                "calldata_factor": {
                    "resources": {
                        "builtin_instance_counter": {
                            "poseidon_builtin": 1
                        },
                        "n_memory_holes": 0,
                        "n_steps": 11
                    },
                    "scaling_factor": 2
                },
                "constant": {
                    "builtin_instance_counter": {
                        "pedersen_builtin": 4,
                        "poseidon_builtin": 12,
                        "range_check_builtin": 90
                    },
                    "n_memory_holes": 0,
                    "n_steps": 4348
                }
            },
            "L1_HANDLER": {
                "calldata_factor": {
                    "builtin_instance_counter": {
                        "pedersen_builtin": 1
                    },
                    "n_memory_holes": 0,
                    "n_steps": 13
                },
                "constant": {
                    "builtin_instance_counter": {
                        "pedersen_builtin": 11,
                        "range_check_builtin": 19
                    },
                    "n_memory_holes": 0,
                    "n_steps": 1315
                }
            }
        }
    },
    "segment_arena_cells": false,
    "tx_event_limits": {
        "max_data_length": 300,
        "max_keys_length": 50,
        "max_n_emitted_events": 1000
    },
    "validate_max_n_steps": 1000000,
    "vm_resource_fee_cost": {
        "builtins": {
            "add_mod_builtin": [
                4,
                100
            ],
            "bitwise_builtin": [
                16,
                100
            ],
            "ec_op_builtin": [
                256,
                100
            ],
            "ecdsa_builtin": [
                512,
                100
            ],
            "keccak_builtin": [
                512,
                100
            ],
            "mul_mod_builtin": [
                4,
                100
            ],
            "output_builtin": [
                0,
                1
            ],
            "pedersen_builtin": [
                8,
                100
            ],
            "poseidon_builtin": [
                8,
                100
            ],
            "range_check96_builtin": [
                4,
                100
            ],
            "range_check_builtin": [
                4,
                100
            ]
        },
        "n_steps": [
            25,
            10000
        ]
    }
}
