{"abi": [{"inputs": [{"name": "implementation", "type": "felt"}, {"name": "selector", "type": "felt"}, {"name": "calldata_len", "type": "felt"}, {"name": "calldata", "type": "felt*"}], "name": "constructor", "outputs": [], "type": "constructor"}, {"inputs": [{"name": "selector", "type": "felt"}, {"name": "calldata_size", "type": "felt"}, {"name": "calldata", "type": "felt*"}], "name": "__default__", "outputs": [{"name": "retdata_size", "type": "felt"}, {"name": "retdata", "type": "felt*"}], "type": "function"}, {"inputs": [{"name": "selector", "type": "felt"}, {"name": "calldata_size", "type": "felt"}, {"name": "calldata", "type": "felt*"}], "name": "__l1_default__", "outputs": [], "type": "l1_handler"}, {"inputs": [], "name": "get_implementation", "outputs": [{"name": "implementation", "type": "felt"}], "stateMutability": "view", "type": "function"}], "program": {"reference_manager": {"references": [{"ap_tracking_data": {"offset": 0, "group": 0}, "pc": 0, "value": "[cast(fp + (-3), felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 1}, "pc": 5, "value": "[cast(fp + (-7), felt**)]"}, {"ap_tracking_data": {"offset": 0, "group": 2}, "pc": 17, "value": "[cast(fp + (-7), felt**)]"}, {"ap_tracking_data": {"offset": 0, "group": 3}, "pc": 29, "value": "[cast(fp + (-4), felt**)]"}, {"ap_tracking_data": {"offset": 0, "group": 4}, "pc": 37, "value": "[cast(fp + (-5), felt**)]"}]}, "attributes": [], "main_scope": "__main__", "builtins": ["pedersen", "range_check"], "hints": {"0": [{"accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_not_zero"], "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 0}, "reference_ids": {"starkware.cairo.common.math.assert_not_zero.value": 0}}, "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'"}], "12": [{"accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.library_call"], "flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 1}, "reference_ids": {"starkware.starknet.common.syscalls.library_call.syscall_ptr": 1}}, "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "24": [{"accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.library_call_l1_handler"], "flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 2}, "reference_ids": {"starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 2}}, "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "33": [{"accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_read"], "flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 3}, "reference_ids": {"starkware.starknet.common.syscalls.storage_read.syscall_ptr": 3}}, "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "42": [{"accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_write"], "flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 4}, "reference_ids": {"starkware.starknet.common.syscalls.storage_write.syscall_ptr": 4}}, "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "128": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], "flow_tracking_data": {"ap_tracking": {"offset": 60, "group": 11}, "reference_ids": {}}, "code": "memory[ap] = segments.add()"}], "188": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.__l1_default__"], "flow_tracking_data": {"ap_tracking": {"offset": 50, "group": 15}, "reference_ids": {}}, "code": "memory[ap] = segments.add()"}], "203": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_implementation_encode_return"], "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 17}, "reference_ids": {}}, "code": "memory[ap] = segments.add()"}]}, "data": ["0x20780017fff7ffd", "0x4", "0x400780017fff7ffd", "0x1", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4c69627261727943616c6c", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4c69627261727943616c6c4c3148616e646c6572", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f7261676552656164", "0x400280007ffc7fff", "0x400380017ffc7ffd", "0x482680017ffc8000", "0x3", "0x480280027ffc8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f726167655772697465", "0x400280007ffb7fff", "0x400380017ffb7ffc", "0x400380027ffb7ffd", "0x482680017ffb8000", "0x3", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", "0x208b7fff7fff7ffe", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", "0x48127ffd7fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280027ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x3", "0x480280027ffd8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x482480017ffd8000", "0x1", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x482680017ffd8000", "0x3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", "0x48127ffc7fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff73", "0x48127ffd7fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", "0x48127ffc7fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff64", "0x48127ffd7fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x208b7fff7fff7ffe", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe"], "debug_info": null, "identifiers": {"__main__.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.__default__": {"pc": 137, "decorators": ["external", "raw_input", "raw_output"], "type": "function"}, "__main__.__default__.Args": {"size": 3, "full_name": "__main__.__default__.Args", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "calldata_size": {"cairo_type": "felt", "offset": 1}, "calldata": {"cairo_type": "felt*", "offset": 2}}, "type": "struct"}, "__main__.__default__.ImplicitArgs": {"size": 3, "full_name": "__main__.__default__.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.__default__.Return": {"cairo_type": "(retdata_size: felt, retdata: felt*)", "type": "type_definition"}, "__main__.__default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.__l1_default__": {"pc": 164, "decorators": ["l1_handler", "raw_input"], "type": "function"}, "__main__.__l1_default__.Args": {"size": 3, "full_name": "__main__.__l1_default__.Args", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "calldata_size": {"cairo_type": "felt", "offset": 1}, "calldata": {"cairo_type": "felt*", "offset": 2}}, "type": "struct"}, "__main__.__l1_default__.ImplicitArgs": {"size": 3, "full_name": "__main__.__l1_default__.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.__l1_default__.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.__l1_default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._get_implementation": {"destination": "contracts.Upgradable._get_implementation", "type": "alias"}, "__main__._set_implementation": {"destination": "contracts.Upgradable._set_implementation", "type": "alias"}, "__main__.constructor": {"pc": 91, "decorators": ["constructor"], "type": "function"}, "__main__.constructor.Args": {"size": 4, "full_name": "__main__.constructor.Args", "members": {"implementation": {"cairo_type": "felt", "offset": 0}, "selector": {"cairo_type": "felt", "offset": 1}, "calldata_len": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "type": "struct"}, "__main__.constructor.ImplicitArgs": {"size": 3, "full_name": "__main__.constructor.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.constructor.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_implementation": {"pc": 197, "decorators": ["view"], "type": "function"}, "__main__.get_implementation.Args": {"size": 0, "full_name": "__main__.get_implementation.Args", "members": {}, "type": "struct"}, "__main__.get_implementation.ImplicitArgs": {"size": 3, "full_name": "__main__.get_implementation.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.get_implementation.Return": {"cairo_type": "(implementation: felt)", "type": "type_definition"}, "__main__.get_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "__main__.library_call_l1_handler": {"destination": "starkware.starknet.common.syscalls.library_call_l1_handler", "type": "alias"}, "__wrappers__.__default__": {"pc": 155, "decorators": ["external", "raw_input", "raw_output"], "type": "function"}, "__wrappers__.__default__.Args": {"size": 0, "full_name": "__wrappers__.__default__.Args", "members": {}, "type": "struct"}, "__wrappers__.__default__.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.__default__.ImplicitArgs", "members": {}, "type": "struct"}, "__wrappers__.__default__.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__.__default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__default__.__wrapped_func": {"destination": "__main__.__default__", "type": "alias"}, "__wrappers__.__default___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.__l1_default__": {"pc": 180, "decorators": ["l1_handler", "raw_input"], "type": "function"}, "__wrappers__.__l1_default__.Args": {"size": 0, "full_name": "__wrappers__.__l1_default__.Args", "members": {}, "type": "struct"}, "__wrappers__.__l1_default__.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.__l1_default__.ImplicitArgs", "members": {}, "type": "struct"}, "__wrappers__.__l1_default__.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__.__l1_default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__l1_default__.__wrapped_func": {"destination": "__main__.__l1_default__", "type": "alias"}, "__wrappers__.__l1_default___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.constructor": {"pc": 108, "decorators": ["constructor"], "type": "function"}, "__wrappers__.constructor.Args": {"size": 0, "full_name": "__wrappers__.constructor.Args", "members": {}, "type": "struct"}, "__wrappers__.constructor.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.constructor.ImplicitArgs", "members": {}, "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": {"value": 0, "type": "const"}, "__wrappers__.constructor.__wrapped_func": {"destination": "__main__.constructor", "type": "alias"}, "__wrappers__.constructor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_implementation": {"pc": 212, "decorators": ["view"], "type": "function"}, "__wrappers__.get_implementation.Args": {"size": 0, "full_name": "__wrappers__.get_implementation.Args", "members": {}, "type": "struct"}, "__wrappers__.get_implementation.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.get_implementation.ImplicitArgs", "members": {}, "type": "struct"}, "__wrappers__.get_implementation.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__.get_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_implementation.__wrapped_func": {"destination": "__main__.get_implementation", "type": "alias"}, "__wrappers__.get_implementation_encode_return": {"pc": 203, "decorators": [], "type": "function"}, "__wrappers__.get_implementation_encode_return.Args": {"size": 2, "full_name": "__wrappers__.get_implementation_encode_return.Args", "members": {"ret_value": {"cairo_type": "(implementation: felt)", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "__wrappers__.get_implementation_encode_return.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.get_implementation_encode_return.ImplicitArgs", "members": {}, "type": "struct"}, "__wrappers__.get_implementation_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_implementation_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_implementation_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "contracts.Upgradable.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "contracts.Upgradable._get_implementation": {"pc": 75, "decorators": [], "type": "function"}, "contracts.Upgradable._get_implementation.Args": {"size": 0, "full_name": "contracts.Upgradable._get_implementation.Args", "members": {}, "type": "struct"}, "contracts.Upgradable._get_implementation.ImplicitArgs": {"size": 3, "full_name": "contracts.Upgradable._get_implementation.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "contracts.Upgradable._get_implementation.Return": {"cairo_type": "(implementation: felt)", "type": "type_definition"}, "contracts.Upgradable._get_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "contracts.Upgradable._implementation": {"type": "namespace"}, "contracts.Upgradable._implementation.Args": {"size": 0, "full_name": "contracts.Upgradable._implementation.Args", "members": {}, "type": "struct"}, "contracts.Upgradable._implementation.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "contracts.Upgradable._implementation.ImplicitArgs": {"size": 0, "full_name": "contracts.Upgradable._implementation.ImplicitArgs", "members": {}, "type": "struct"}, "contracts.Upgradable._implementation.Return": {"cairo_type": "()", "type": "type_definition"}, "contracts.Upgradable._implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "contracts.Upgradable._implementation.addr": {"pc": 45, "decorators": [], "type": "function"}, "contracts.Upgradable._implementation.addr.Args": {"size": 0, "full_name": "contracts.Upgradable._implementation.addr.Args", "members": {}, "type": "struct"}, "contracts.Upgradable._implementation.addr.ImplicitArgs": {"size": 2, "full_name": "contracts.Upgradable._implementation.addr.ImplicitArgs", "members": {"pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "contracts.Upgradable._implementation.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "contracts.Upgradable._implementation.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "contracts.Upgradable._implementation.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "contracts.Upgradable._implementation.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "contracts.Upgradable._implementation.read": {"pc": 50, "decorators": [], "type": "function"}, "contracts.Upgradable._implementation.read.Args": {"size": 0, "full_name": "contracts.Upgradable._implementation.read.Args", "members": {}, "type": "struct"}, "contracts.Upgradable._implementation.read.ImplicitArgs": {"size": 3, "full_name": "contracts.Upgradable._implementation.read.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "contracts.Upgradable._implementation.read.Return": {"cairo_type": "(address: felt)", "type": "type_definition"}, "contracts.Upgradable._implementation.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "contracts.Upgradable._implementation.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "contracts.Upgradable._implementation.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "contracts.Upgradable._implementation.write": {"pc": 63, "decorators": [], "type": "function"}, "contracts.Upgradable._implementation.write.Args": {"size": 1, "full_name": "contracts.Upgradable._implementation.write.Args", "members": {"value": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "contracts.Upgradable._implementation.write.ImplicitArgs": {"size": 3, "full_name": "contracts.Upgradable._implementation.write.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "contracts.Upgradable._implementation.write.Return": {"cairo_type": "()", "type": "type_definition"}, "contracts.Upgradable._implementation.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "contracts.Upgradable._set_implementation": {"pc": 81, "decorators": [], "type": "function"}, "contracts.Upgradable._set_implementation.Args": {"size": 1, "full_name": "contracts.Upgradable._set_implementation.Args", "members": {"implementation": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "contracts.Upgradable._set_implementation.ImplicitArgs": {"size": 3, "full_name": "contracts.Upgradable._set_implementation.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "contracts.Upgradable._set_implementation.Return": {"cairo_type": "()", "type": "type_definition"}, "contracts.Upgradable._set_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "contracts.Upgradable.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"size": 5, "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}, "x_and_y": {"cairo_type": "felt", "offset": 2}, "x_xor_y": {"cairo_type": "felt", "offset": 3}, "x_or_y": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"size": 7, "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "members": {"p": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 0}, "q": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 2}, "m": {"cairo_type": "felt", "offset": 4}, "r": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 5}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcPoint": {"destination": "starkware.cairo.common.ec_point.EcPoint", "type": "alias"}, "starkware.cairo.common.cairo_builtins.HashBuiltin": {"size": 3, "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", "members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}, "result": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": {"size": 2, "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "members": {"pub_key": {"cairo_type": "felt", "offset": 0}, "message": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.cairo.common.dict_access.DictAccess": {"size": 3, "full_name": "starkware.cairo.common.dict_access.DictAccess", "members": {"key": {"cairo_type": "felt", "offset": 0}, "prev_value": {"cairo_type": "felt", "offset": 1}, "new_value": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "starkware.cairo.common.ec_point.EcPoint": {"size": 2, "full_name": "starkware.cairo.common.ec_point.EcPoint", "members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.cairo.common.hash.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.cairo.common.math.assert_not_zero": {"pc": 0, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_not_zero.Args": {"size": 1, "full_name": "starkware.cairo.common.math.assert_not_zero.Args", "members": {"value": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": {"size": 0, "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", "members": {}, "type": "struct"}, "starkware.cairo.common.math.assert_not_zero.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_not_zero.value": {"cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 0}, "pc": 0, "value": "[cast(fp + (-3), felt*)]"}], "full_name": "starkware.cairo.common.math.assert_not_zero.value", "type": "reference"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "starkware.starknet.common.storage.assert_250_bit": {"destination": "starkware.cairo.common.math.assert_250_bit", "type": "alias"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "starkware.starknet.common.syscalls.CallContract": {"size": 7, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"size": 5, "full_name": "starkware.starknet.common.syscalls.CallContractRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "contract_address": {"cairo_type": "felt", "offset": 1}, "function_selector": {"cairo_type": "felt", "offset": 2}, "calldata_size": {"cairo_type": "felt", "offset": 3}, "calldata": {"cairo_type": "felt*", "offset": 4}}, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"size": 2, "full_name": "starkware.starknet.common.syscalls.CallContractResponse", "members": {"retdata_size": {"cairo_type": "felt", "offset": 0}, "retdata": {"cairo_type": "felt*", "offset": 1}}, "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": {"value": 23274015802972845247556842986379118667122, "type": "const"}, "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": {"value": 75202468540281, "type": "const"}, "starkware.starknet.common.syscalls.Deploy": {"size": 9, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.DeployRequest": {"size": 6, "full_name": "starkware.starknet.common.syscalls.DeployRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "class_hash": {"cairo_type": "felt", "offset": 1}, "contract_address_salt": {"cairo_type": "felt", "offset": 2}, "constructor_calldata_size": {"cairo_type": "felt", "offset": 3}, "constructor_calldata": {"cairo_type": "felt*", "offset": 4}, "reserved": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "starkware.starknet.common.syscalls.DeployResponse": {"size": 3, "full_name": "starkware.starknet.common.syscalls.DeployResponse", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "constructor_retdata_size": {"cairo_type": "felt", "offset": 1}, "constructor_retdata": {"cairo_type": "felt*", "offset": 2}}, "type": "struct"}, "starkware.starknet.common.syscalls.DictAccess": {"destination": "starkware.cairo.common.dict_access.DictAccess", "type": "alias"}, "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": {"value": 1280709301550335749748, "type": "const"}, "starkware.starknet.common.syscalls.EmitEvent": {"size": 5, "full_name": "starkware.starknet.common.syscalls.EmitEvent", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "keys_len": {"cairo_type": "felt", "offset": 1}, "keys": {"cairo_type": "felt*", "offset": 2}, "data_len": {"cairo_type": "felt", "offset": 3}, "data": {"cairo_type": "felt*", "offset": 4}}, "type": "struct"}, "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": {"value": 1448089106835523001438702345020786, "type": "const"}, "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": {"value": 24294903732626645868215235778792757751152, "type": "const"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": {"value": 1317029390204112103023, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "starkware.starknet.common.syscalls.GetBlockNumber": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "members": {"block_number": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestamp": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "members": {"block_timestamp": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddress": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "members": {"caller_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddress": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddress": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "members": {"sequencer_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfo": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", "members": {"tx_info": {"cairo_type": "starkware.starknet.common.syscalls.TxInfo*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignature": {"size": 3, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"size": 2, "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "members": {"signature_len": {"cairo_type": "felt", "offset": 0}, "signature": {"cairo_type": "felt*", "offset": 1}}, "type": "struct"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": {"value": 436233452754198157705746250789557519228244616562, "type": "const"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": {"value": 92376026794327011772951660, "type": "const"}, "starkware.starknet.common.syscalls.LibraryCall": {"size": 7, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.LibraryCallRequest": {"size": 5, "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "class_hash": {"cairo_type": "felt", "offset": 1}, "function_selector": {"cairo_type": "felt", "offset": 2}, "calldata_size": {"cairo_type": "felt", "offset": 3}, "calldata": {"cairo_type": "felt*", "offset": 4}}, "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"size": 4, "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "to_address": {"cairo_type": "felt", "offset": 1}, "payload_size": {"cairo_type": "felt", "offset": 2}, "payload_ptr": {"cairo_type": "felt*", "offset": 3}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageRead": {"size": 3, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"size": 2, "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "address": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "members": {"value": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"size": 3, "full_name": "starkware.starknet.common.syscalls.StorageWrite", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "address": {"cairo_type": "felt", "offset": 1}, "value": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "starkware.starknet.common.syscalls.TxInfo": {"size": 7, "full_name": "starkware.starknet.common.syscalls.TxInfo", "members": {"version": {"cairo_type": "felt", "offset": 0}, "account_contract_address": {"cairo_type": "felt", "offset": 1}, "max_fee": {"cairo_type": "felt", "offset": 2}, "signature_len": {"cairo_type": "felt", "offset": 3}, "signature": {"cairo_type": "felt*", "offset": 4}, "transaction_hash": {"cairo_type": "felt", "offset": 5}, "chain_id": {"cairo_type": "felt", "offset": 6}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call": {"pc": 5, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.library_call.Args": {"size": 4, "full_name": "starkware.starknet.common.syscalls.library_call.Args", "members": {"class_hash": {"cairo_type": "felt", "offset": 0}, "function_selector": {"cairo_type": "felt", "offset": 1}, "calldata_size": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call.Return": {"cairo_type": "(retdata_size: felt, retdata: felt*)", "type": "type_definition"}, "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.library_call.syscall_ptr": {"cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 1}, "pc": 5, "value": "[cast(fp + (-7), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 1}, "pc": 12, "value": "cast([fp + (-7)] + 7, felt*)"}], "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.library_call_l1_handler": {"pc": 17, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.library_call_l1_handler.Args": {"size": 4, "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", "members": {"class_hash": {"cairo_type": "felt", "offset": 0}, "function_selector": {"cairo_type": "felt", "offset": 1}, "calldata_size": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call_l1_handler.Return": {"cairo_type": "(retdata_size: felt, retdata: felt*)", "type": "type_definition"}, "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": {"cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 2}, "pc": 17, "value": "[cast(fp + (-7), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 2}, "pc": 24, "value": "cast([fp + (-7)] + 7, felt*)"}], "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"pc": 29, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"size": 1, "full_name": "starkware.starknet.common.syscalls.storage_read.Args", "members": {"address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.Return": {"cairo_type": "(value: felt)", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 3}, "pc": 29, "value": "[cast(fp + (-4), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 3}, "pc": 33, "value": "cast([fp + (-4)] + 3, felt*)"}], "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"pc": 37, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"size": 2, "full_name": "starkware.starknet.common.syscalls.storage_write.Args", "members": {"address": {"cairo_type": "felt", "offset": 0}, "value": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 4}, "pc": 37, "value": "[cast(fp + (-5), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 4}, "pc": 42, "value": "cast([fp + (-5)] + 3, felt*)"}], "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "type": "reference"}}, "prime": "0x800000000000011000000000000000000000000000000000000000000000001"}, "entry_points_by_type": {"CONSTRUCTOR": [{"selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", "offset": "0x6c"}], "EXTERNAL": [{"selector": "0x0", "offset": "0x9b"}, {"selector": "0x21691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747", "offset": "0xd4"}], "L1_HANDLER": [{"selector": "0x0", "offset": "0xb4"}]}}