{ "abi": [ { "inputs": [ { "name": "class_hash", "type": "felt" } ], "name": "__validate_declare__", "outputs": [], "type": "function" }, { "inputs": [ { "name": "class_hash", "type": "felt" }, { "name": "contract_address_salt", "type": "felt" }, { "name": "validate_constructor", "type": "felt" } ], "name": "__validate_deploy__", "outputs": [], "type": "function" }, { "inputs": [ { "name": "contract_address", "type": "felt" }, { "name": "selector", "type": "felt" }, { "name": "calldata_len", "type": "felt" }, { "name": "calldata", "type": "felt*" } ], "name": "__validate__", "outputs": [], "type": "function" }, { "inputs": [ { "name": "contract_address", "type": "felt" }, { "name": "selector", "type": "felt" }, { "name": "calldata_len", "type": "felt" }, { "name": "calldata", "type": "felt*" } ], "name": "__execute__", "outputs": [], "type": "function" }, { "inputs": [ { "name": "validate_constructor", "type": "felt" } ], "name": "constructor", "outputs": [], "type": "constructor" }, { "inputs": [], "name": "foo", "outputs": [], "type": "function" } ], "entry_points_by_type": { "CONSTRUCTOR": [ { "offset": 188, "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" } ], "EXTERNAL": [ { "offset": 145, "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad" }, { "offset": 108, "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775" }, { "offset": 283, "selector": "0x1b1a0649752af1b28b3dc29a1556eee781e4a4c3a1f7f53f90fa834de098c4d" }, { "offset": 56, "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3" }, { "offset": 80, "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895" } ], "L1_HANDLER": [] }, "program": { "attributes": [], "builtins": [ "pedersen", "range_check" ], "compiler_version": "0.12.2", "data": [ "0x40780017fff7fff", "0x1", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x43616c6c436f6e7472616374", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x47657453657175656e63657241646472657373", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x476574426c6f636b4e756d626572", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x476574426c6f636b54696d657374616d70", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4765745478496e666f", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53656e644d657373616765546f4c31", "0x400280007ffa7fff", "0x400380017ffa7ffb", "0x400380027ffa7ffc", "0x400380037ffa7ffd", "0x482680017ffa8000", "0x4", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x1104800180018000", "0x99", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x40780017fff7fff", "0x1", "0x48127ffe7fff8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x6", "0x480a7ffa7fff8000", "0x1104800180018000", "0x83", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x40780017fff7fff", "0x1", "0x48127ffe7fff8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", "0x1104800180018000", "0x65", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280027ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x3", "0x480280027ffd8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x482680017ffd8000", "0x3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", "0x40780017fff7fff", "0x1", "0x480280027ffb8000", "0x48127ffd7fff8000", "0x480280017ffb8000", "0x482480017ffd8000", "0x1", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480680017fff8000", "0x0", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280027ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x3", "0x480280027ffd8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x482480017ffd8000", "0x1", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x482680017ffd8000", "0x3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ffa7fff8000", "0x1104800180018000", "0x1b", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", "0x480080047fff8000", "0x480080007fff8000", "0x20680017fff7fff", "0x4", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480080047ffd8000", "0x480080007fff8000", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480680017fff8000", "0x1", "0x400680017fff7fff", "0x0", "0x48127ff87fff8000", "0x208b7fff7fff7ffe", "0x480080047ffa8000", "0x480080007fff8000", "0x482480017fff8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x10", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff18", "0x480080047ff48000", "0x48127ff27fff8000", "0x480080017ffe8000", "0x480680017fff8000", "0x1b1a0649752af1b28b3dc29a1556eee781e4a4c3a1f7f53f90fa834de098c4d", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480080047ff78000", "0x480080007fff8000", "0x482480017fff8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x9", "0x48127ff37fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", "0x480080047fee8000", "0x400080017fff7ffe", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480080047ff48000", "0x480080007fff8000", "0x482480017fff8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x9", "0x48127ff07fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff13", "0x480080047feb8000", "0x400080017fff7ffe", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480080047ff18000", "0x480680017fff8000", "0x7", "0x400080007ffe7fff", "0x48127fee7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", "0x48127ffe7fff8000", "0x208b7fff7fff7ffe", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x40780017fff7fff", "0x1", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe" ], "debug_info": null, "hints": { "0": [ { "accessible_scopes": [ "starkware.cairo.common.alloc", "starkware.cairo.common.alloc.alloc" ], "code": "memory[ap] = segments.add()", "flow_tracking_data": { "ap_tracking": { "group": 0, "offset": 0 }, "reference_ids": {} } } ], "10": [ { "accessible_scopes": [ "starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.call_contract" ], "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": { "ap_tracking": { "group": 1, "offset": 1 }, "reference_ids": { "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 0 } } } ], "18": [ { "accessible_scopes": [ "starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_sequencer_address" ], "code": "syscall_handler.get_sequencer_address(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 1 }, "reference_ids": { "starkware.starknet.common.syscalls.get_sequencer_address.syscall_ptr": 1 } } } ], "25": [ { "accessible_scopes": [ "starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_block_number" ], "code": "syscall_handler.get_block_number(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 1 }, "reference_ids": { "starkware.starknet.common.syscalls.get_block_number.syscall_ptr": 2 } } } ], "32": [ { "accessible_scopes": [ "starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_block_timestamp" ], "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": { "ap_tracking": { "group": 4, "offset": 1 }, "reference_ids": { "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 3 } } } ], "39": [ { "accessible_scopes": [ "starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_tx_info" ], "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 1 }, "reference_ids": { "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 4 } } } ], "49": [ { "accessible_scopes": [ "starkware.starknet.common.messages", "starkware.starknet.common.messages.send_message_to_l1" ], "code": "syscall_handler.send_message_to_l1(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": { "ap_tracking": { "group": 6, "offset": 1 }, "reference_ids": { "starkware.starknet.common.messages.send_message_to_l1.syscall_ptr": 5 } } } ], "63": [ { "accessible_scopes": [ "__main__", "__main__", "__wrappers__", "__wrappers__.__validate_declare__" ], "code": "memory[ap] = segments.add()", "flow_tracking_data": { "ap_tracking": { "group": 10, "offset": 0 }, "reference_ids": {} } } ], "89": [ { "accessible_scopes": [ "__main__", "__main__", "__wrappers__", "__wrappers__.__validate_deploy__" ], "code": "memory[ap] = segments.add()", "flow_tracking_data": { "ap_tracking": { "group": 14, "offset": 0 }, "reference_ids": {} } } ], "124": [ { "accessible_scopes": [ "__main__", "__main__", "__wrappers__", "__wrappers__.__validate__" ], "code": "memory[ap] = segments.add()", "flow_tracking_data": { "ap_tracking": { "group": 18, "offset": 0 }, "reference_ids": {} } } ], "165": [ { "accessible_scopes": [ "__main__", "__main__", "__wrappers__", "__wrappers__.__execute__" ], "code": "memory[ap] = segments.add()", "flow_tracking_data": { "ap_tracking": { "group": 20, "offset": 25 }, "reference_ids": {} } } ], "197": [ { "accessible_scopes": [ "__main__", "__main__", "__wrappers__", "__wrappers__.constructor" ], "code": "memory[ap] = segments.add()", "flow_tracking_data": { "ap_tracking": { "group": 24, "offset": 0 }, "reference_ids": {} } } ], "286": [ { "accessible_scopes": [ "__main__", "__main__", "__wrappers__", "__wrappers__.foo" ], "code": "memory[ap] = segments.add()", "flow_tracking_data": { "ap_tracking": { "group": 27, "offset": 2 }, "reference_ids": {} } } ] }, "identifiers": { "__main__.CALL_CONTRACT": { "type": "const", "value": 2 }, "__main__.FALSE": { "destination": "starkware.cairo.common.bool.FALSE", "type": "alias" }, "__main__.FOO_ENTRY_POINT_SELECTOR": { "type": "const", "value": 766151770395363889994273252081996607712327869204808632459022800692259163213 }, "__main__.GET_BLOCK_NUMBER": { "type": "const", "value": 5 }, "__main__.GET_BLOCK_TIMESTAMP": { "type": "const", "value": 6 }, "__main__.GET_SEQUENCER_ADDRESS": { "type": "const", "value": 7 }, "__main__.HashBuiltin": { "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias" }, "__main__.INVALID": { "type": "const", "value": 1 }, "__main__.TRUE": { "destination": "starkware.cairo.common.bool.TRUE", "type": "alias" }, "__main__.TxInfo": { "destination": "starkware.starknet.common.syscalls.TxInfo", "type": "alias" }, "__main__.VALID": { "type": "const", "value": 0 }, "__main__.__execute__": { "decorators": [ "external" ], "pc": 135, "type": "function" }, "__main__.__execute__.Args": { "full_name": "__main__.__execute__.Args", "members": { "calldata": { "cairo_type": "felt*", "offset": 3 }, "calldata_len": { "cairo_type": "felt", "offset": 2 }, "contract_address": { "cairo_type": "felt", "offset": 0 }, "selector": { "cairo_type": "felt", "offset": 1 } }, "size": 4, "type": "struct" }, "__main__.__execute__.ImplicitArgs": { "full_name": "__main__.__execute__.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1 }, "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 3, "type": "struct" }, "__main__.__execute__.Return": { "cairo_type": "()", "type": "type_definition" }, "__main__.__execute__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.__validate__": { "decorators": [ "external" ], "pc": 98, "type": "function" }, "__main__.__validate__.Args": { "full_name": "__main__.__validate__.Args", "members": { "calldata": { "cairo_type": "felt*", "offset": 3 }, "calldata_len": { "cairo_type": "felt", "offset": 2 }, "contract_address": { "cairo_type": "felt", "offset": 0 }, "selector": { "cairo_type": "felt", "offset": 1 } }, "size": 4, "type": "struct" }, "__main__.__validate__.ImplicitArgs": { "full_name": "__main__.__validate__.ImplicitArgs", "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.__validate__.Return": { "cairo_type": "()", "type": "type_definition" }, "__main__.__validate__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.__validate_declare__": { "decorators": [ "external" ], "pc": 52, "type": "function" }, "__main__.__validate_declare__.Args": { "full_name": "__main__.__validate_declare__.Args", "members": { "class_hash": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.__validate_declare__.ImplicitArgs": { "full_name": "__main__.__validate_declare__.ImplicitArgs", "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.__validate_declare__.Return": { "cairo_type": "()", "type": "type_definition" }, "__main__.__validate_declare__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.__validate_deploy__": { "decorators": [ "external" ], "pc": 72, "type": "function" }, "__main__.__validate_deploy__.Args": { "full_name": "__main__.__validate_deploy__.Args", "members": { "class_hash": { "cairo_type": "felt", "offset": 0 }, "contract_address_salt": { "cairo_type": "felt", "offset": 1 }, "validate_constructor": { "cairo_type": "felt", "offset": 2 } }, "size": 3, "type": "struct" }, "__main__.__validate_deploy__.ImplicitArgs": { "full_name": "__main__.__validate_deploy__.ImplicitArgs", "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.__validate_deploy__.Return": { "cairo_type": "()", "type": "type_definition" }, "__main__.__validate_deploy__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.alloc": { "destination": "starkware.cairo.common.alloc.alloc", "type": "alias" }, "__main__.call_contract": { "destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias" }, "__main__.constructor": { "decorators": [ "constructor" ], "pc": 174, "type": "function" }, "__main__.constructor.Args": { "full_name": "__main__.constructor.Args", "members": { "validate_constructor": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.constructor.ImplicitArgs": { "full_name": "__main__.constructor.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1 }, "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 3, "type": "struct" }, "__main__.constructor.Return": { "cairo_type": "()", "type": "type_definition" }, "__main__.constructor.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.faulty_validate": { "decorators": [], "pc": 206, "type": "function" }, "__main__.faulty_validate.Args": { "full_name": "__main__.faulty_validate.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.faulty_validate.ImplicitArgs": { "full_name": "__main__.faulty_validate.ImplicitArgs", "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "__main__.faulty_validate.Return": { "cairo_type": "()", "type": "type_definition" }, "__main__.faulty_validate.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.foo": { "decorators": [ "external" ], "pc": 282, "type": "function" }, "__main__.foo.Args": { "full_name": "__main__.foo.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.foo.ImplicitArgs": { "full_name": "__main__.foo.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.foo.Return": { "cairo_type": "()", "type": "type_definition" }, "__main__.foo.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.get_block_number": { "destination": "starkware.starknet.common.syscalls.get_block_number", "type": "alias" }, "__main__.get_block_timestamp": { "destination": "starkware.starknet.common.syscalls.get_block_timestamp", "type": "alias" }, "__main__.get_sequencer_address": { "destination": "starkware.starknet.common.syscalls.get_sequencer_address", "type": "alias" }, "__main__.get_tx_info": { "destination": "starkware.starknet.common.syscalls.get_tx_info", "type": "alias" }, "__main__.send_message_to_l1": { "destination": "starkware.starknet.common.messages.send_message_to_l1", "type": "alias" }, "__wrappers__.__execute__": { "decorators": [ "external" ], "pc": 145, "type": "function" }, "__wrappers__.__execute__.Args": { "full_name": "__wrappers__.__execute__.Args", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.__execute__.ImplicitArgs": { "full_name": "__wrappers__.__execute__.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.__execute__.Return": { "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition" }, "__wrappers__.__execute__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__wrappers__.__execute__.__wrapped_func": { "destination": "__main__.__execute__", "type": "alias" }, "__wrappers__.__execute___encode_return.memcpy": { "destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias" }, "__wrappers__.__validate__": { "decorators": [ "external" ], "pc": 108, "type": "function" }, "__wrappers__.__validate__.Args": { "full_name": "__wrappers__.__validate__.Args", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.__validate__.ImplicitArgs": { "full_name": "__wrappers__.__validate__.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.__validate__.Return": { "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition" }, "__wrappers__.__validate__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__wrappers__.__validate__.__wrapped_func": { "destination": "__main__.__validate__", "type": "alias" }, "__wrappers__.__validate___encode_return.memcpy": { "destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias" }, "__wrappers__.__validate_declare__": { "decorators": [ "external" ], "pc": 56, "type": "function" }, "__wrappers__.__validate_declare__.Args": { "full_name": "__wrappers__.__validate_declare__.Args", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.__validate_declare__.ImplicitArgs": { "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.__validate_declare__.Return": { "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition" }, "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__wrappers__.__validate_declare__.__wrapped_func": { "destination": "__main__.__validate_declare__", "type": "alias" }, "__wrappers__.__validate_declare___encode_return.memcpy": { "destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias" }, "__wrappers__.__validate_deploy__": { "decorators": [ "external" ], "pc": 80, "type": "function" }, "__wrappers__.__validate_deploy__.Args": { "full_name": "__wrappers__.__validate_deploy__.Args", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.__validate_deploy__.ImplicitArgs": { "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.__validate_deploy__.Return": { "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition" }, "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__wrappers__.__validate_deploy__.__wrapped_func": { "destination": "__main__.__validate_deploy__", "type": "alias" }, "__wrappers__.__validate_deploy___encode_return.memcpy": { "destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias" }, "__wrappers__.constructor": { "decorators": [ "constructor" ], "pc": 188, "type": "function" }, "__wrappers__.constructor.Args": { "full_name": "__wrappers__.constructor.Args", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.constructor.ImplicitArgs": { "full_name": "__wrappers__.constructor.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.constructor.Return": { "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition" }, "__wrappers__.constructor.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__wrappers__.constructor.__wrapped_func": { "destination": "__main__.constructor", "type": "alias" }, "__wrappers__.constructor_encode_return.memcpy": { "destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias" }, "__wrappers__.foo": { "decorators": [ "external" ], "pc": 283, "type": "function" }, "__wrappers__.foo.Args": { "full_name": "__wrappers__.foo.Args", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.foo.ImplicitArgs": { "full_name": "__wrappers__.foo.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.foo.Return": { "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition" }, "__wrappers__.foo.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__wrappers__.foo.__wrapped_func": { "destination": "__main__.foo", "type": "alias" }, "__wrappers__.foo_encode_return.memcpy": { "destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias" }, "starkware.cairo.common.alloc.alloc": { "decorators": [], "pc": 0, "type": "function" }, "starkware.cairo.common.alloc.alloc.Args": { "full_name": "starkware.cairo.common.alloc.alloc.Args", "members": {}, "size": 0, "type": "struct" }, "starkware.cairo.common.alloc.alloc.ImplicitArgs": { "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "starkware.cairo.common.alloc.alloc.Return": { "cairo_type": "(ptr: felt*)", "type": "type_definition" }, "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "starkware.cairo.common.bool.FALSE": { "type": "const", "value": 0 }, "starkware.cairo.common.bool.TRUE": { "type": "const", "value": 1 }, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "members": { "x": { "cairo_type": "felt", "offset": 0 }, "x_and_y": { "cairo_type": "felt", "offset": 2 }, "x_or_y": { "cairo_type": "felt", "offset": 4 }, "x_xor_y": { "cairo_type": "felt", "offset": 3 }, "y": { "cairo_type": "felt", "offset": 1 } }, "size": 5, "type": "struct" }, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "members": { "m": { "cairo_type": "felt", "offset": 4 }, "p": { "cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 0 }, "q": { "cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 2 }, "r": { "cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 5 } }, "size": 7, "type": "struct" }, "starkware.cairo.common.cairo_builtins.EcPoint": { "destination": "starkware.cairo.common.ec_point.EcPoint", "type": "alias" }, "starkware.cairo.common.cairo_builtins.HashBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", "members": { "result": { "cairo_type": "felt", "offset": 2 }, "x": { "cairo_type": "felt", "offset": 0 }, "y": { "cairo_type": "felt", "offset": 1 } }, "size": 3, "type": "struct" }, "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", "members": { "input": { "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "offset": 0 }, "output": { "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "offset": 8 } }, "size": 16, "type": "struct" }, "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "type": "alias" }, "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", "members": { "input": { "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "offset": 0 }, "output": { "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "offset": 3 } }, "size": 6, "type": "struct" }, "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "type": "alias" }, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "members": { "message": { "cairo_type": "felt", "offset": 1 }, "pub_key": { "cairo_type": "felt", "offset": 0 } }, "size": 2, "type": "struct" }, "starkware.cairo.common.dict_access.DictAccess": { "full_name": "starkware.cairo.common.dict_access.DictAccess", "members": { "key": { "cairo_type": "felt", "offset": 0 }, "new_value": { "cairo_type": "felt", "offset": 2 }, "prev_value": { "cairo_type": "felt", "offset": 1 } }, "size": 3, "type": "struct" }, "starkware.cairo.common.ec_point.EcPoint": { "full_name": "starkware.cairo.common.ec_point.EcPoint", "members": { "x": { "cairo_type": "felt", "offset": 0 }, "y": { "cairo_type": "felt", "offset": 1 } }, "size": 2, "type": "struct" }, "starkware.cairo.common.hash.HashBuiltin": { "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias" }, "starkware.cairo.common.keccak_state.KeccakBuiltinState": { "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "members": { "s0": { "cairo_type": "felt", "offset": 0 }, "s1": { "cairo_type": "felt", "offset": 1 }, "s2": { "cairo_type": "felt", "offset": 2 }, "s3": { "cairo_type": "felt", "offset": 3 }, "s4": { "cairo_type": "felt", "offset": 4 }, "s5": { "cairo_type": "felt", "offset": 5 }, "s6": { "cairo_type": "felt", "offset": 6 }, "s7": { "cairo_type": "felt", "offset": 7 } }, "size": 8, "type": "struct" }, "starkware.cairo.common.math.FALSE": { "destination": "starkware.cairo.common.bool.FALSE", "type": "alias" }, "starkware.cairo.common.math.TRUE": { "destination": "starkware.cairo.common.bool.TRUE", "type": "alias" }, "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "members": { "s0": { "cairo_type": "felt", "offset": 0 }, "s1": { "cairo_type": "felt", "offset": 1 }, "s2": { "cairo_type": "felt", "offset": 2 } }, "size": 3, "type": "struct" }, "starkware.starknet.common.messages.SEND_MESSAGE_TO_L1_SELECTOR": { "destination": "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR", "type": "alias" }, "starkware.starknet.common.messages.SendMessageToL1SysCall": { "destination": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "type": "alias" }, "starkware.starknet.common.messages.send_message_to_l1": { "decorators": [], "pc": 43, "type": "function" }, "starkware.starknet.common.messages.send_message_to_l1.Args": { "full_name": "starkware.starknet.common.messages.send_message_to_l1.Args", "members": { "payload": { "cairo_type": "felt*", "offset": 2 }, "payload_size": { "cairo_type": "felt", "offset": 1 }, "to_address": { "cairo_type": "felt", "offset": 0 } }, "size": 3, "type": "struct" }, "starkware.starknet.common.messages.send_message_to_l1.ImplicitArgs": { "full_name": "starkware.starknet.common.messages.send_message_to_l1.ImplicitArgs", "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.messages.send_message_to_l1.Return": { "cairo_type": "()", "type": "type_definition" }, "starkware.starknet.common.messages.send_message_to_l1.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "starkware.starknet.common.messages.send_message_to_l1.syscall_ptr": { "cairo_type": "felt*", "full_name": "starkware.starknet.common.messages.send_message_to_l1.syscall_ptr", "references": [ { "ap_tracking_data": { "group": 6, "offset": 0 }, "pc": 43, "value": "[cast(fp + (-6), felt**)]" }, { "ap_tracking_data": { "group": 6, "offset": 1 }, "pc": 49, "value": "cast([fp + (-6)] + 4, felt*)" } ], "type": "reference" }, "starkware.starknet.common.storage.ADDR_BOUND": { "type": "const", "value": -106710729501573572985208420194530329073740042555888586719489 }, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { "type": "const", "value": 256 }, "starkware.starknet.common.storage.assert_250_bit": { "destination": "starkware.cairo.common.math.assert_250_bit", "type": "alias" }, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { "type": "const", "value": 20853273475220472486191784820 }, "starkware.starknet.common.syscalls.CallContract": { "full_name": "starkware.starknet.common.syscalls.CallContract", "members": { "request": { "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", "offset": 0 }, "response": { "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", "offset": 5 } }, "size": 7, "type": "struct" }, "starkware.starknet.common.syscalls.CallContractRequest": { "full_name": "starkware.starknet.common.syscalls.CallContractRequest", "members": { "calldata": { "cairo_type": "felt*", "offset": 4 }, "calldata_size": { "cairo_type": "felt", "offset": 3 }, "contract_address": { "cairo_type": "felt", "offset": 1 }, "function_selector": { "cairo_type": "felt", "offset": 2 }, "selector": { "cairo_type": "felt", "offset": 0 } }, "size": 5, "type": "struct" }, "starkware.starknet.common.syscalls.CallContractResponse": { "full_name": "starkware.starknet.common.syscalls.CallContractResponse", "members": { "retdata": { "cairo_type": "felt*", "offset": 1 }, "retdata_size": { "cairo_type": "felt", "offset": 0 } }, "size": 2, "type": "struct" }, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { "type": "const", "value": 21167594061783206823196716140 }, "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { "type": "const", "value": 23274015802972845247556842986379118667122 }, "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { "type": "const", "value": 75202468540281 }, "starkware.starknet.common.syscalls.Deploy": { "full_name": "starkware.starknet.common.syscalls.Deploy", "members": { "request": { "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", "offset": 0 }, "response": { "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", "offset": 6 } }, "size": 9, "type": "struct" }, "starkware.starknet.common.syscalls.DeployRequest": { "full_name": "starkware.starknet.common.syscalls.DeployRequest", "members": { "class_hash": { "cairo_type": "felt", "offset": 1 }, "constructor_calldata": { "cairo_type": "felt*", "offset": 4 }, "constructor_calldata_size": { "cairo_type": "felt", "offset": 3 }, "contract_address_salt": { "cairo_type": "felt", "offset": 2 }, "deploy_from_zero": { "cairo_type": "felt", "offset": 5 }, "selector": { "cairo_type": "felt", "offset": 0 } }, "size": 6, "type": "struct" }, "starkware.starknet.common.syscalls.DeployResponse": { "full_name": "starkware.starknet.common.syscalls.DeployResponse", "members": { "constructor_retdata": { "cairo_type": "felt*", "offset": 2 }, "constructor_retdata_size": { "cairo_type": "felt", "offset": 1 }, "contract_address": { "cairo_type": "felt", "offset": 0 } }, "size": 3, "type": "struct" }, "starkware.starknet.common.syscalls.DictAccess": { "destination": "starkware.cairo.common.dict_access.DictAccess", "type": "alias" }, "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { "type": "const", "value": 1280709301550335749748 }, "starkware.starknet.common.syscalls.EmitEvent": { "full_name": "starkware.starknet.common.syscalls.EmitEvent", "members": { "data": { "cairo_type": "felt*", "offset": 4 }, "data_len": { "cairo_type": "felt", "offset": 3 }, "keys": { "cairo_type": "felt*", "offset": 2 }, "keys_len": { "cairo_type": "felt", "offset": 1 }, "selector": { "cairo_type": "felt", "offset": 0 } }, "size": 5, "type": "struct" }, "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { "type": "const", "value": 1448089106835523001438702345020786 }, "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { "type": "const", "value": 24294903732626645868215235778792757751152 }, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { "type": "const", "value": 94901967781393078444254803017658102643 }, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { "type": "const", "value": 6219495360805491471215297013070624192820083 }, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { "type": "const", "value": 1592190833581991703053805829594610833820054387 }, "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { "type": "const", "value": 1317029390204112103023 }, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { "type": "const", "value": 1448089128652340074717162277007973 }, "starkware.starknet.common.syscalls.GetBlockNumber": { "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", "members": { "request": { "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "offset": 0 }, "response": { "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "offset": 1 } }, "size": 2, "type": "struct" }, "starkware.starknet.common.syscalls.GetBlockNumberRequest": { "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetBlockNumberResponse": { "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "members": { "block_number": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetBlockTimestamp": { "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", "members": { "request": { "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "offset": 0 }, "response": { "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "offset": 1 } }, "size": 2, "type": "struct" }, "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "members": { "block_timestamp": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetCallerAddress": { "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", "members": { "request": { "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "offset": 0 }, "response": { "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "offset": 1 } }, "size": 2, "type": "struct" }, "starkware.starknet.common.syscalls.GetCallerAddressRequest": { "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetCallerAddressResponse": { "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "members": { "caller_address": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetContractAddress": { "full_name": "starkware.starknet.common.syscalls.GetContractAddress", "members": { "request": { "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", "offset": 0 }, "response": { "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", "offset": 1 } }, "size": 2, "type": "struct" }, "starkware.starknet.common.syscalls.GetContractAddressRequest": { "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetContractAddressResponse": { "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "members": { "contract_address": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetSequencerAddress": { "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", "members": { "request": { "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "offset": 0 }, "response": { "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "offset": 1 } }, "size": 2, "type": "struct" }, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "members": { "sequencer_address": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetTxInfo": { "full_name": "starkware.starknet.common.syscalls.GetTxInfo", "members": { "request": { "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", "offset": 0 }, "response": { "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", "offset": 1 } }, "size": 2, "type": "struct" }, "starkware.starknet.common.syscalls.GetTxInfoRequest": { "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetTxInfoResponse": { "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", "members": { "tx_info": { "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetTxSignature": { "full_name": "starkware.starknet.common.syscalls.GetTxSignature", "members": { "request": { "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "offset": 0 }, "response": { "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "offset": 1 } }, "size": 3, "type": "struct" }, "starkware.starknet.common.syscalls.GetTxSignatureRequest": { "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetTxSignatureResponse": { "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "members": { "signature": { "cairo_type": "felt*", "offset": 1 }, "signature_len": { "cairo_type": "felt", "offset": 0 } }, "size": 2, "type": "struct" }, "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { "type": "const", "value": 436233452754198157705746250789557519228244616562 }, "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { "type": "const", "value": 92376026794327011772951660 }, "starkware.starknet.common.syscalls.LibraryCall": { "full_name": "starkware.starknet.common.syscalls.LibraryCall", "members": { "request": { "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", "offset": 0 }, "response": { "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", "offset": 5 } }, "size": 7, "type": "struct" }, "starkware.starknet.common.syscalls.LibraryCallRequest": { "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", "members": { "calldata": { "cairo_type": "felt*", "offset": 4 }, "calldata_size": { "cairo_type": "felt", "offset": 3 }, "class_hash": { "cairo_type": "felt", "offset": 1 }, "function_selector": { "cairo_type": "felt", "offset": 2 }, "selector": { "cairo_type": "felt", "offset": 0 } }, "size": 5, "type": "struct" }, "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { "type": "const", "value": 25500403217443378527601783667 }, "starkware.starknet.common.syscalls.ReplaceClass": { "full_name": "starkware.starknet.common.syscalls.ReplaceClass", "members": { "class_hash": { "cairo_type": "felt", "offset": 1 }, "selector": { "cairo_type": "felt", "offset": 0 } }, "size": 2, "type": "struct" }, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { "type": "const", "value": 433017908768303439907196859243777073 }, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { "type": "const", "value": 100890693370601760042082660 }, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { "type": "const", "value": 25828017502874050592466629733 }, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "members": { "payload_ptr": { "cairo_type": "felt*", "offset": 3 }, "payload_size": { "cairo_type": "felt", "offset": 2 }, "selector": { "cairo_type": "felt", "offset": 0 }, "to_address": { "cairo_type": "felt", "offset": 1 } }, "size": 4, "type": "struct" }, "starkware.starknet.common.syscalls.StorageRead": { "full_name": "starkware.starknet.common.syscalls.StorageRead", "members": { "request": { "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", "offset": 0 }, "response": { "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", "offset": 2 } }, "size": 3, "type": "struct" }, "starkware.starknet.common.syscalls.StorageReadRequest": { "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "members": { "address": { "cairo_type": "felt", "offset": 1 }, "selector": { "cairo_type": "felt", "offset": 0 } }, "size": 2, "type": "struct" }, "starkware.starknet.common.syscalls.StorageReadResponse": { "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "members": { "value": { "cairo_type": "felt", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.StorageWrite": { "full_name": "starkware.starknet.common.syscalls.StorageWrite", "members": { "address": { "cairo_type": "felt", "offset": 1 }, "selector": { "cairo_type": "felt", "offset": 0 }, "value": { "cairo_type": "felt", "offset": 2 } }, "size": 3, "type": "struct" }, "starkware.starknet.common.syscalls.TxInfo": { "full_name": "starkware.starknet.common.syscalls.TxInfo", "members": { "account_contract_address": { "cairo_type": "felt", "offset": 1 }, "chain_id": { "cairo_type": "felt", "offset": 6 }, "max_fee": { "cairo_type": "felt", "offset": 2 }, "nonce": { "cairo_type": "felt", "offset": 7 }, "signature": { "cairo_type": "felt*", "offset": 4 }, "signature_len": { "cairo_type": "felt", "offset": 3 }, "transaction_hash": { "cairo_type": "felt", "offset": 5 }, "version": { "cairo_type": "felt", "offset": 0 } }, "size": 8, "type": "struct" }, "starkware.starknet.common.syscalls.call_contract": { "decorators": [], "pc": 3, "type": "function" }, "starkware.starknet.common.syscalls.call_contract.Args": { "full_name": "starkware.starknet.common.syscalls.call_contract.Args", "members": { "calldata": { "cairo_type": "felt*", "offset": 3 }, "calldata_size": { "cairo_type": "felt", "offset": 2 }, "contract_address": { "cairo_type": "felt", "offset": 0 }, "function_selector": { "cairo_type": "felt", "offset": 1 } }, "size": 4, "type": "struct" }, "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.call_contract.Return": { "cairo_type": "(retdata_size: felt, retdata: felt*)", "type": "type_definition" }, "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", "references": [ { "ap_tracking_data": { "group": 1, "offset": 0 }, "pc": 3, "value": "[cast(fp + (-7), felt**)]" }, { "ap_tracking_data": { "group": 1, "offset": 1 }, "pc": 10, "value": "cast([fp + (-7)] + 7, felt*)" } ], "type": "reference" }, "starkware.starknet.common.syscalls.get_block_number": { "decorators": [], "pc": 22, "type": "function" }, "starkware.starknet.common.syscalls.get_block_number.Args": { "full_name": "starkware.starknet.common.syscalls.get_block_number.Args", "members": {}, "size": 0, "type": "struct" }, "starkware.starknet.common.syscalls.get_block_number.ImplicitArgs": { "full_name": "starkware.starknet.common.syscalls.get_block_number.ImplicitArgs", "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.get_block_number.Return": { "cairo_type": "(block_number: felt)", "type": "type_definition" }, "starkware.starknet.common.syscalls.get_block_number.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "starkware.starknet.common.syscalls.get_block_number.syscall_ptr": { "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.get_block_number.syscall_ptr", "references": [ { "ap_tracking_data": { "group": 3, "offset": 0 }, "pc": 22, "value": "[cast(fp + (-3), felt**)]" }, { "ap_tracking_data": { "group": 3, "offset": 1 }, "pc": 25, "value": "cast([fp + (-3)] + 2, felt*)" } ], "type": "reference" }, "starkware.starknet.common.syscalls.get_block_timestamp": { "decorators": [], "pc": 29, "type": "function" }, "starkware.starknet.common.syscalls.get_block_timestamp.Args": { "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", "members": {}, "size": 0, "type": "struct" }, "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.get_block_timestamp.Return": { "cairo_type": "(block_timestamp: felt)", "type": "type_definition" }, "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", "references": [ { "ap_tracking_data": { "group": 4, "offset": 0 }, "pc": 29, "value": "[cast(fp + (-3), felt**)]" }, { "ap_tracking_data": { "group": 4, "offset": 1 }, "pc": 32, "value": "cast([fp + (-3)] + 2, felt*)" } ], "type": "reference" }, "starkware.starknet.common.syscalls.get_sequencer_address": { "decorators": [], "pc": 15, "type": "function" }, "starkware.starknet.common.syscalls.get_sequencer_address.Args": { "full_name": "starkware.starknet.common.syscalls.get_sequencer_address.Args", "members": {}, "size": 0, "type": "struct" }, "starkware.starknet.common.syscalls.get_sequencer_address.ImplicitArgs": { "full_name": "starkware.starknet.common.syscalls.get_sequencer_address.ImplicitArgs", "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.get_sequencer_address.Return": { "cairo_type": "(sequencer_address: felt)", "type": "type_definition" }, "starkware.starknet.common.syscalls.get_sequencer_address.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "starkware.starknet.common.syscalls.get_sequencer_address.syscall_ptr": { "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.get_sequencer_address.syscall_ptr", "references": [ { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 15, "value": "[cast(fp + (-3), felt**)]" }, { "ap_tracking_data": { "group": 2, "offset": 1 }, "pc": 18, "value": "cast([fp + (-3)] + 2, felt*)" } ], "type": "reference" }, "starkware.starknet.common.syscalls.get_tx_info": { "decorators": [], "pc": 36, "type": "function" }, "starkware.starknet.common.syscalls.get_tx_info.Args": { "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", "members": {}, "size": 0, "type": "struct" }, "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.get_tx_info.Return": { "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", "type": "type_definition" }, "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", "references": [ { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 36, "value": "[cast(fp + (-3), felt**)]" }, { "ap_tracking_data": { "group": 5, "offset": 1 }, "pc": 39, "value": "cast([fp + (-3)] + 2, felt*)" } ], "type": "reference" } }, "main_scope": "__main__", "prime": "0x800000000000011000000000000000000000000000000000000000000000001", "reference_manager": { "references": [ { "ap_tracking_data": { "group": 1, "offset": 0 }, "pc": 3, "value": "[cast(fp + (-7), felt**)]" }, { "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 15, "value": "[cast(fp + (-3), felt**)]" }, { "ap_tracking_data": { "group": 3, "offset": 0 }, "pc": 22, "value": "[cast(fp + (-3), felt**)]" }, { "ap_tracking_data": { "group": 4, "offset": 0 }, "pc": 29, "value": "[cast(fp + (-3), felt**)]" }, { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 36, "value": "[cast(fp + (-3), felt**)]" }, { "ap_tracking_data": { "group": 6, "offset": 0 }, "pc": 43, "value": "[cast(fp + (-6), felt**)]" } ] } } }