{ "abi": [{ "data": [{ "name": "address", "type": "felt" }, { "name": "deployer", "type": "felt" }, { "name": "unique", "type": "felt" }, { "name": "classHash", "type": "felt" }, { "name": "calldata_len", "type": "felt" }, { "name": "calldata", "type": "felt*" }, { "name": "salt", "type": "felt" }], "keys": [], "name": "ContractDeployed", "type": "event" }, { "inputs": [{ "name": "classHash", "type": "felt" }, { "name": "salt", "type": "felt" }, { "name": "unique", "type": "felt" }, { "name": "calldata_len", "type": "felt" }, { "name": "calldata", "type": "felt*" }], "name": "deployContract", "outputs": [{ "name": "address", "type": "felt" }], "type": "function" }], "entry_points_by_type": { "CONSTRUCTOR": [], "EXTERNAL": [{ "offset": "0x9b", "selector": "0x1987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d" }], "L1_HANDLER": [] }, "program": { "attributes": [], "builtins": ["pedersen", "range_check"], "compiler_version": "0.10.0", "data": ["0x40780017fff7fff", "0x1", "0x208b7fff7fff7ffe", "0x400380007ffb7ffc", "0x400380017ffb7ffd", "0x482680017ffb8000", "0x3", "0x480280027ffb8000", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x3", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480080007fff8000", "0x400080007ffd7fff", "0x482480017ffd8001", "0x1", "0x482480017ffd8001", "0x1", "0xa0680017fff7ffe", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x402a7ffc7ffd7fff", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4465706c6f79", "0x400280007ff87fff", "0x400380017ff87ff9", "0x400380027ff87ffa", "0x400380037ff87ffb", "0x400380047ff87ffc", "0x400380057ff87ffd", "0x482680017ff88000", "0x9", "0x480280067ff88000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x47657443616c6c657241646472657373", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x456d69744576656e74", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x5", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", "0x40137fff7fff8000", "0x480680017fff8000", "0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", "0x40137fff7fff8001", "0x4003800080017ff7", "0x4003800180017ff8", "0x4003800280017ff9", "0x4003800380017ffa", "0x4003800480017ffb", "0x400380007ff67ffb", "0x402780017ff68002", "0x1", "0x4826800180018000", "0x5", "0x40297ffb7fff8003", "0x4826800180018000", "0x5", "0x480a7ffc7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", "0x4003800080037ffd", "0x4826800180038000", "0x1", "0x480a7ff57fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", "0x480a80027fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x6", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xd", "0x480a7ff77fff8000", "0x480a80017fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", "0x40137fff7fff8002", "0x400780017fff8003", "0x0", "0x48127ffe7fff8000", "0x10780017fff7fff", "0x6", "0x400b7ffa7fff8002", "0x400780017fff8003", "0x1", "0x480a7ff77fff8000", "0x40137fff7fff8004", "0x480a80007fff8000", "0x480a7ff97fff8000", "0x480a80027fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a", "0x40137fff7fff8005", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480a80057fff8000", "0x480a80017fff8000", "0x480a7ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", "0x48127ffe7fff8000", "0x480a80047fff8000", "0x48127ffd7fff8000", "0x480a80057fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280037ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x4", "0x480280037ffd8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x482480017ffd8000", "0x1", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x480280037ffd8000", "0x482680017ffd8000", "0x4", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe"], "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": {} } }], "12": [{ "accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"], "code": "vm_enter_scope({'n': ids.len})", "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 0 }, "reference_ids": { "starkware.cairo.common.memcpy.memcpy.len": 0 } } }], "20": [{ "accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"], "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 5 }, "reference_ids": { "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 } } }], "23": [{ "accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"], "code": "vm_exit_scope()", "flow_tracking_data": { "ap_tracking": { "group": 2, "offset": 6 }, "reference_ids": {} } }], "32": [{ "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.deploy"], "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": { "ap_tracking": { "group": 3, "offset": 1 }, "reference_ids": { "starkware.starknet.common.syscalls.deploy.syscall_ptr": 2 } } }], "39": [{ "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_caller_address"], "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": { "ap_tracking": { "group": 4, "offset": 1 }, "reference_ids": { "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 } } }], "50": [{ "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.emit_event"], "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": { "ap_tracking": { "group": 5, "offset": 1 }, "reference_ids": { "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 4 } } }], "146": [{ "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.deployContract_encode_return"], "code": "memory[ap] = segments.add()", "flow_tracking_data": { "ap_tracking": { "group": 11, "offset": 0 }, "reference_ids": {} } }] }, "identifiers": { "__main__.ContractDeployed": { "type": "namespace" }, "__main__.ContractDeployed.Args": { "full_name": "__main__.ContractDeployed.Args", "members": {}, "size": 0, "type": "struct" }, "__main__.ContractDeployed.ImplicitArgs": { "full_name": "__main__.ContractDeployed.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__main__.ContractDeployed.Return": { "cairo_type": "()", "type": "type_definition" }, "__main__.ContractDeployed.SELECTOR": { "type": "const", "value": 1093830577610461490539113735431936179703456330374563419579920790156759053133 }, "__main__.ContractDeployed.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__main__.ContractDeployed.alloc": { "destination": "starkware.cairo.common.alloc.alloc", "type": "alias" }, "__main__.ContractDeployed.emit": { "decorators": [], "pc": 53, "type": "function" }, "__main__.ContractDeployed.emit.Args": { "full_name": "__main__.ContractDeployed.emit.Args", "members": { "address": { "cairo_type": "felt", "offset": 0 }, "calldata": { "cairo_type": "felt*", "offset": 5 }, "calldata_len": { "cairo_type": "felt", "offset": 4 }, "classHash": { "cairo_type": "felt", "offset": 3 }, "deployer": { "cairo_type": "felt", "offset": 1 }, "salt": { "cairo_type": "felt", "offset": 6 }, "unique": { "cairo_type": "felt", "offset": 2 } }, "size": 7, "type": "struct" }, "__main__.ContractDeployed.emit.ImplicitArgs": { "full_name": "__main__.ContractDeployed.emit.ImplicitArgs", "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 2, "type": "struct" }, "__main__.ContractDeployed.emit.Return": { "cairo_type": "()", "type": "type_definition" }, "__main__.ContractDeployed.emit.SIZEOF_LOCALS": { "type": "const", "value": 4 }, "__main__.ContractDeployed.emit_event": { "destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias" }, "__main__.ContractDeployed.memcpy": { "destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias" }, "__main__.FALSE": { "destination": "starkware.cairo.common.bool.FALSE", "type": "alias" }, "__main__.HashBuiltin": { "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias" }, "__main__.TRUE": { "destination": "starkware.cairo.common.bool.TRUE", "type": "alias" }, "__main__.deploy": { "destination": "starkware.starknet.common.syscalls.deploy", "type": "alias" }, "__main__.deployContract": { "decorators": ["external"], "pc": 94, "type": "function" }, "__main__.deployContract.Args": { "full_name": "__main__.deployContract.Args", "members": { "calldata": { "cairo_type": "felt*", "offset": 4 }, "calldata_len": { "cairo_type": "felt", "offset": 3 }, "classHash": { "cairo_type": "felt", "offset": 0 }, "salt": { "cairo_type": "felt", "offset": 1 }, "unique": { "cairo_type": "felt", "offset": 2 } }, "size": 5, "type": "struct" }, "__main__.deployContract.ImplicitArgs": { "full_name": "__main__.deployContract.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__.deployContract.Return": { "cairo_type": "(address: felt)", "type": "type_definition" }, "__main__.deployContract.SIZEOF_LOCALS": { "type": "const", "value": 6 }, "__main__.get_caller_address": { "destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias" }, "__main__.hash2": { "destination": "starkware.cairo.common.hash.hash2", "type": "alias" }, "__wrappers__.deployContract": { "decorators": ["external"], "pc": 155, "type": "function" }, "__wrappers__.deployContract.Args": { "full_name": "__wrappers__.deployContract.Args", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.deployContract.ImplicitArgs": { "full_name": "__wrappers__.deployContract.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.deployContract.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__.deployContract.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "__wrappers__.deployContract.__wrapped_func": { "destination": "__main__.deployContract", "type": "alias" }, "__wrappers__.deployContract_encode_return": { "decorators": [], "pc": 146, "type": "function" }, "__wrappers__.deployContract_encode_return.Args": { "full_name": "__wrappers__.deployContract_encode_return.Args", "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, "ret_value": { "cairo_type": "(address: felt)", "offset": 0 } }, "size": 2, "type": "struct" }, "__wrappers__.deployContract_encode_return.ImplicitArgs": { "full_name": "__wrappers__.deployContract_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "__wrappers__.deployContract_encode_return.Return": { "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition" }, "__wrappers__.deployContract_encode_return.SIZEOF_LOCALS": { "type": "const", "value": 1 }, "__wrappers__.deployContract_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.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.hash.hash2": { "decorators": [], "pc": 3, "type": "function" }, "starkware.cairo.common.hash.hash2.Args": { "full_name": "starkware.cairo.common.hash.hash2.Args", "members": { "x": { "cairo_type": "felt", "offset": 0 }, "y": { "cairo_type": "felt", "offset": 1 } }, "size": 2, "type": "struct" }, "starkware.cairo.common.hash.hash2.ImplicitArgs": { "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", "members": { "hash_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.cairo.common.hash.hash2.Return": { "cairo_type": "(result: felt)", "type": "type_definition" }, "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "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.memcpy.memcpy": { "decorators": [], "pc": 9, "type": "function" }, "starkware.cairo.common.memcpy.memcpy.Args": { "full_name": "starkware.cairo.common.memcpy.memcpy.Args", "members": { "dst": { "cairo_type": "felt*", "offset": 0 }, "len": { "cairo_type": "felt", "offset": 2 }, "src": { "cairo_type": "felt*", "offset": 1 } }, "size": 3, "type": "struct" }, "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, "starkware.cairo.common.memcpy.memcpy.LoopFrame": { "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", "members": { "dst": { "cairo_type": "felt*", "offset": 0 }, "src": { "cairo_type": "felt*", "offset": 1 } }, "size": 2, "type": "struct" }, "starkware.cairo.common.memcpy.memcpy.Return": { "cairo_type": "()", "type": "type_definition" }, "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "starkware.cairo.common.memcpy.memcpy.continue_copying": { "cairo_type": "felt", "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", "references": [{ "ap_tracking_data": { "group": 2, "offset": 3 }, "pc": 16, "value": "[cast(ap, felt*)]" }], "type": "reference" }, "starkware.cairo.common.memcpy.memcpy.len": { "cairo_type": "felt", "full_name": "starkware.cairo.common.memcpy.memcpy.len", "references": [{ "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 9, "value": "[cast(fp + (-3), felt*)]" }], "type": "reference" }, "starkware.cairo.common.memcpy.memcpy.loop": { "pc": 14, "type": "label" }, "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.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.deploy": { "decorators": [], "pc": 24, "type": "function" }, "starkware.starknet.common.syscalls.deploy.Args": { "full_name": "starkware.starknet.common.syscalls.deploy.Args", "members": { "class_hash": { "cairo_type": "felt", "offset": 0 }, "constructor_calldata": { "cairo_type": "felt*", "offset": 3 }, "constructor_calldata_size": { "cairo_type": "felt", "offset": 2 }, "contract_address_salt": { "cairo_type": "felt", "offset": 1 }, "deploy_from_zero": { "cairo_type": "felt", "offset": 4 } }, "size": 5, "type": "struct" }, "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.deploy.Return": { "cairo_type": "(contract_address: felt)", "type": "type_definition" }, "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "starkware.starknet.common.syscalls.deploy.syscall_ptr": { "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", "references": [{ "ap_tracking_data": { "group": 3, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-8), felt**)]" }, { "ap_tracking_data": { "group": 3, "offset": 1 }, "pc": 32, "value": "cast([fp + (-8)] + 9, felt*)" }], "type": "reference" }, "starkware.starknet.common.syscalls.emit_event": { "decorators": [], "pc": 43, "type": "function" }, "starkware.starknet.common.syscalls.emit_event.Args": { "full_name": "starkware.starknet.common.syscalls.emit_event.Args", "members": { "data": { "cairo_type": "felt*", "offset": 3 }, "data_len": { "cairo_type": "felt", "offset": 2 }, "keys": { "cairo_type": "felt*", "offset": 1 }, "keys_len": { "cairo_type": "felt", "offset": 0 } }, "size": 4, "type": "struct" }, "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.emit_event.Return": { "cairo_type": "()", "type": "type_definition" }, "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", "references": [{ "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 43, "value": "[cast(fp + (-7), felt**)]" }, { "ap_tracking_data": { "group": 5, "offset": 1 }, "pc": 50, "value": "cast([fp + (-7)] + 5, felt*)" }], "type": "reference" }, "starkware.starknet.common.syscalls.get_caller_address": { "decorators": [], "pc": 36, "type": "function" }, "starkware.starknet.common.syscalls.get_caller_address.Args": { "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", "members": {}, "size": 0, "type": "struct" }, "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.get_caller_address.Return": { "cairo_type": "(caller_address: felt)", "type": "type_definition" }, "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { "type": "const", "value": 0 }, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", "references": [{ "ap_tracking_data": { "group": 4, "offset": 0 }, "pc": 36, "value": "[cast(fp + (-3), felt**)]" }, { "ap_tracking_data": { "group": 4, "offset": 1 }, "pc": 39, "value": "cast([fp + (-3)] + 2, felt*)" }], "type": "reference" } }, "main_scope": "__main__", "prime": "0x800000000000011000000000000000000000000000000000000000000000001", "reference_manager": { "references": [{ "ap_tracking_data": { "group": 2, "offset": 0 }, "pc": 9, "value": "[cast(fp + (-3), felt*)]" }, { "ap_tracking_data": { "group": 2, "offset": 3 }, "pc": 16, "value": "[cast(ap, felt*)]" }, { "ap_tracking_data": { "group": 3, "offset": 0 }, "pc": 24, "value": "[cast(fp + (-8), felt**)]" }, { "ap_tracking_data": { "group": 4, "offset": 0 }, "pc": 36, "value": "[cast(fp + (-3), felt**)]" }, { "ap_tracking_data": { "group": 5, "offset": 0 }, "pc": 43, "value": "[cast(fp + (-7), felt**)]" }] } } }
