>>> CLIENT.get_block_sync(block_number=0) GatewayBlock(block_hash=0, parent_block_hash=0, block_number=0, status=, root=0, transactions=[DeclareTransaction(hash=1, signature=[], max_fee=0, version=0, class_hash=3000409729603134799471314790024123407246450023546294072844903167350593031855, sender_address=1, nonce=0), DeclareTransaction(hash=2, signature=[], max_fee=0, version=0, class_hash=3484004124736344420122298338254154090450773688458934993781007232228755339881, sender_address=1, nonce=0), DeclareTransaction(hash=3, signature=[], max_fee=0, version=0, class_hash=2177626953842241688342849477958144159584215338353441986251810208376165874783, sender_address=1, nonce=0), DeclareTransaction(hash=4, signature=[], max_fee=0, version=0, class_hash=3146761231686369291210245479075933162526514193311043598334639064078158562617, sender_address=1, nonce=0), DeployTransaction(hash=5, signature=[], max_fee=0, version=0, contract_address=2087021424722619777119509474943472645767659996348769578120564519014510906823, constructor_calldata=[], class_hash=3000409729603134799471314790024123407246450023546294072844903167350593031855), DeployTransaction(hash=6, signature=[], max_fee=0, version=0, contract_address=1856023862266384134850882267771223226463012388454055972213556707067276624575, constructor_calldata=[], class_hash=3484004124736344420122298338254154090450773688458934993781007232228755339881), DeployTransaction(hash=7, signature=[], max_fee=0, version=0, contract_address=810892200339865198428352392891276576979179591276038795178813130123052893457, constructor_calldata=[], class_hash=2177626953842241688342849477958144159584215338353441986251810208376165874783), DeployTransaction(hash=8, signature=[], max_fee=0, version=0, contract_address=2227792261936986457068241964193682344855759612155192788502855599627020634957, constructor_calldata=[], class_hash=2177626953842241688342849477958144159584215338353441986251810208376165874783), DeployTransaction(hash=9, signature=[], max_fee=0, version=0, contract_address=2704639248981191134375826202235176311997723608310903714954537327173849675600, constructor_calldata=[], class_hash=2177626953842241688342849477958144159584215338353441986251810208376165874783), DeployTransaction(hash=10, signature=[], max_fee=0, version=0, contract_address=1786078240616669165955884350813571419002465394968749325938344414798318294560, constructor_calldata=[], class_hash=2177626953842241688342849477958144159584215338353441986251810208376165874783), DeployTransaction(hash=11, signature=[], max_fee=0, version=0, contract_address=1813764007645128740851750650454482679184895322871469238654252190850870955310, constructor_calldata=[], class_hash=2177626953842241688342849477958144159584215338353441986251810208376165874783), DeployTransaction(hash=12, signature=[], max_fee=0, version=0, contract_address=1651736252716479308102824811956776878284125195256488568178023914238433134332, constructor_calldata=[], class_hash=2177626953842241688342849477958144159584215338353441986251810208376165874783), DeployTransaction(hash=13, signature=[], max_fee=0, version=0, contract_address=2014106256018217325657024850472860900405519043322595124206522882403707398581, constructor_calldata=[], class_hash=2177626953842241688342849477958144159584215338353441986251810208376165874783), DeployTransaction(hash=14, signature=[], max_fee=0, version=0, contract_address=2532919984573358704060577884441935287935292581961336699772610070808048064060, constructor_calldata=[], class_hash=2177626953842241688342849477958144159584215338353441986251810208376165874783), DeployTransaction(hash=15, signature=[], max_fee=0, version=0, contract_address=2368322721554036058908963062460498238844841822740349510528501464027759164205, constructor_calldata=[], class_hash=2177626953842241688342849477958144159584215338353441986251810208376165874783), DeployTransaction(hash=16, signature=[], max_fee=0, version=0, contract_address=2256948132714070277097624047316571653862666701205702637151385319901829156858, constructor_calldata=[], class_hash=2177626953842241688342849477958144159584215338353441986251810208376165874783), DeployTransaction(hash=17, signature=[], max_fee=0, version=0, contract_address=850951647592880472614525226849787306314991438184917944637251892555467958607, constructor_calldata=[], class_hash=2177626953842241688342849477958144159584215338353441986251810208376165874783)], timestamp=1680287322, gas_price=100000000000) >>> CLIENT.get_block_sync(block_number=1) GatewayBlock(block_hash=317866964754535706263923812865832811423410116157953196330630931923377413982, parent_block_hash=0, block_number=1, status=, root=0, transactions=[DeclareTransaction(hash=3440807715028016891804779965211962369733847722932724852814236161050082652231, signature=[88564440593701894607622686113046728521206879255368231646118140764699840103, 1863394593932243685906713432119313992970855211084845089406309452755165604582], max_fee=10000000000000000, version=1, class_hash=850987241191385873857281644945472963972949967069463868452254135667905505665, sender_address=2227792261936986457068241964193682344855759612155192788502855599627020634957, nonce=0)], timestamp=1680287345, gas_price=100000000000) >>> CLIENT.get_block_sync(block_number=2) GatewayBlock(block_hash=1799568260676998479121015811259037913464816982030411987336407540847698027208, parent_block_hash=317866964754535706263923812865832811423410116157953196330630931923377413982, block_number=2, status=, root=0, transactions=[InvokeTransaction(hash=121199570675411142353603730900706315166332311680999986404439172613254399361, signature=[3549921394086265753849997764874797739628619656917898513407059625568914435990, 782026284205841696856660162831378873992041327653219396756491426159406085101], max_fee=10000000000000000, version=1, contract_address=2227792261936986457068241964193682344855759612155192788502855599627020634957, calldata=[1, 1856023862266384134850882267771223226463012388454055972213556707067276624575, 721734516881566113991739060234943946737358742400686720027155767807930563645, 0, 6, 6, 850987241191385873857281644945472963972949967069463868452254135667905505665, 4919, 0, 2, 2227792261936986457068241964193682344855759612155192788502855599627020634957, 121485921437276981477059375547635758552], entry_point_selector=None, nonce=1)], timestamp=1680287348, gas_price=100000000000) >>> CLIENT.get_class_by_hash_sync("850987241191385873857281644945472963972949967069463868452254135667905505665") DeclaredContract(program={'attributes': [{'accessible_scopes': ['__main__', '__main__.j'], 'end_pc': 246, 'flow_tracking_data': {'ap_tracking': {'group': 19, 'offset': 19}, 'reference_ids': {}}, 'name': 'error_message', 'start_pc': 245, 'value': 'What are you doing??'}, {'accessible_scopes': ['__main__', '__main__.assert_only_owner'], 'end_pc': 407, 'flow_tracking_data': {'ap_tracking': {'group': 36, 'offset': 29}, 'reference_ids': {}}, 'name': 'error_message', 'start_pc': 406, 'value': "I don't know you. Get out!"}, {'accessible_scopes': ['__main__', '__main__.assert_only_once'], 'end_pc': 419, 'flow_tracking_data': {'ap_tracking': {'group': 37, 'offset': 61}, 'reference_ids': {}}, 'name': 'error_message', 'start_pc': 417, 'value': 'You can use your credentials only once!'}], 'builtins': ['pedersen', 'range_check'], 'compiler_version': '0.10.3', 'data': ['0x400380007ffb7ffc', '0x400380017ffb7ffd', '0x482680017ffb8000', '0x3', '0x480280027ffb8000', '0x208b7fff7fff7ffe', '0x208b7fff7fff7ffe', '0x1104800180018000', '0x800000000000011000000000000000000000000000000000000000000000000', '0x482480017ffe8000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff', '0x208b7fff7fff7ffe', '0x480680017fff8000', '0x3ffffffffffffffffffffffffffffff', '0x480280017ffc8000', '0x48307fff80007ffe', '0x400280027ffc7fff', '0x480280017ffc8000', '0x484480017fff8000', '0x100000000000000000000000000000000', '0x480280007ffc8000', '0x40317fff7ffe7ffd', '0x482680017ffc8000', '0x3', '0x208b7fff7fff7ffe', '0x40780017fff7fff', '0x1', '0x20680017fff7fff', '0x10', '0x480a7ffc7fff8000', '0x482680017ffd8000', '0x11000000000000000000000000000000000000000000000101', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed', '0x480680017fff8000', '0x800000000000011000000000000000000000000000000000000000000000000', '0x48127ffe7fff8000', '0x48287ffd80007ffe', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7', '0x482680017ffd8000', '0x11000000000000000000000000000000000000000000000101', '0x208b7fff7fff7ffe', '0x40780017fff7fff', '0x1', '0x20680017fff7fff', '0xc', '0x40780017fff7fff', '0xa', '0x480680017fff8000', '0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff', '0x480a7ffc7fff8000', '0x48287ffd80007ffe', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8', '0x10780017fff7fff', '0x8', '0x40780017fff7fff', '0xb', '0x480a7ffc7fff8000', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0', '0x480a7ffd7fff8000', '0x208b7fff7fff7ffe', '0x480680017fff8000', '0x47657443616c6c657241646472657373', '0x400280007ffd7fff', '0x482680017ffd8000', '0x2', '0x480280017ffd8000', '0x208b7fff7fff7ffe', '0x480680017fff8000', '0x53746f7261676552656164', '0x400280007ffc7fff', '0x400380017ffc7ffd', '0x482680017ffc8000', '0x3', '0x480280027ffc8000', '0x208b7fff7fff7ffe', '0x480680017fff8000', '0x53746f726167655772697465', '0x400280007ffb7fff', '0x400380017ffb7ffc', '0x400380027ffb7ffd', '0x482680017ffb8000', '0x3', '0x208b7fff7fff7ffe', '0x480a7ffb7fff8000', '0x480680017fff8000', '0x15a59b5fd505b82b3aff0b04f5cdd2ceb73c4478a788ac7a91d4ae213ec3e04', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5', '0x480a7ffc7fff8000', '0x48127ffe7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba', '0x48127fe17fff8000', '0x48127ffd7fff8000', '0x48127ffd7fff8000', '0x208b7fff7fff7ffe', '0x480a7ffb7fff8000', '0x480a7ffc7fff8000', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0', '0x480a7ffa7fff8000', '0x48127ffe7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc', '0x48127ffe7fff8000', '0x48127ff57fff8000', '0x48127ff57fff8000', '0x48127ffc7fff8000', '0x208b7fff7fff7ffe', '0x480a7ffa7fff8000', '0x480a7ffb7fff8000', '0x480a7ffc7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2', '0x480a7ff97fff8000', '0x48127ffe7fff8000', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5', '0x48127ff67fff8000', '0x48127ff67fff8000', '0x208b7fff7fff7ffe', '0x480a7ffc7fff8000', '0x480a7ffd7fff8000', '0x480680017fff8000', '0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0', '0x208b7fff7fff7ffe', '0x480a7ffc7fff8000', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa', '0x480a7ffb7fff8000', '0x48127ffe7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd', '0x48127ffe7fff8000', '0x48127ff57fff8000', '0x48127ff57fff8000', '0x48127ffc7fff8000', '0x208b7fff7fff7ffe', '0x480a7ffb7fff8000', '0x480a7ffc7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed', '0x480a7ffa7fff8000', '0x48127ffe7fff8000', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb7', '0x48127ff67fff8000', '0x48127ff67fff8000', '0x208b7fff7fff7ffe', '0x480a7ffc7fff8000', '0x480a7ffd7fff8000', '0x480680017fff8000', '0x2b1577440dd7bedf920cb6de2f9fc6bf7ba98c78c85a3fa1f8311aac95e1759', '0x208b7fff7fff7ffe', '0x480a7ffc7fff8000', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa', '0x480a7ffb7fff8000', '0x48127ffe7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9f', '0x48127ffe7fff8000', '0x48127ff57fff8000', '0x48127ff57fff8000', '0x48127ffc7fff8000', '0x208b7fff7fff7ffe', '0x480a7ffb7fff8000', '0x480a7ffc7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed', '0x480a7ffa7fff8000', '0x48127ffe7fff8000', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff99', '0x48127ff67fff8000', '0x48127ff67fff8000', '0x208b7fff7fff7ffe', '0x480a7ff97fff8000', '0x480a7ffa7fff8000', '0x480a7ffb7fff8000', '0x480a7ffc7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee', '0x208b7fff7fff7ffe', '0x482680017ffd8000', '0x2', '0x402a7ffd7ffc7fff', '0x480280007ffb8000', '0x480280017ffb8000', '0x480280027ffb8000', '0x480280007ffd8000', '0x480280017ffd8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef', '0x40780017fff7fff', '0x1', '0x48127ffc7fff8000', '0x48127ffc7fff8000', '0x48127ffc7fff8000', '0x480680017fff8000', '0x0', '0x48127ffb7fff8000', '0x208b7fff7fff7ffe', '0x40780017fff7fff', '0x1', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2c', '0x402580017fff8000', '0x6', '0x480280027ffd8000', '0x480680017fff8000', '0x480680017fff8000', '0x480a7ffc7fff8000', '0x480680017fff8000', '0x400680017fff8000', '0x480280007ffd8000', '0x480680017fff8000', '0x48507fff7fff8000', '0x480680017fff8000', '0x484480017fff8000', '0x480680017fff8000', '0x1337', '0x480680017fff8000', '0x400680017fff8000', '0x480680017fff8000', '0x1336', '0x480680017fff8000', '0x484480017fff8000', '0x480280017ffd8000', '0x48507ff67ff48000', '0x1088800080018000', '0x208b7fff7fff7ffe', '0x480a7ffc7fff8000', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2', '0x480a7ff97fff8000', '0x480a7ffa7fff8000', '0x480a7ffb7fff8000', '0x208b7fff7fff7ffe', '0x40780017fff7fff', '0x0', '0x20780017fff7ffc', '0x5', '0x480a7ffa7fff8000', '0x480a7ffb7fff8000', '0x208b7fff7fff7ffe', '0x480a7ffa7fff8000', '0x480a7ffb7fff8000', '0x480280007ffd8000', '0x1104800180018000', '0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8', '0x482680017ffc8000', '0x800000000000011000000000000000000000000000000000000000000000000', '0x482680017ffd8000', '0x1', '0x1104800180018000', '0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1', '0x208b7fff7fff7ffe', '0x400380007ffa7ffc', '0x400380017ffa7ffd', '0x480680017fff8000', '0x1000000000000000000000000000', '0x48287ffc80007fff', '0x400280027ffa7fff', '0x484680017ffc8000', '0x100000000000000000000000000000000', '0x40297ffd7fff7ffb', '0x482680017ffa8000', '0x3', '0x208b7fff7fff7ffe', '0x40780017fff7fff', '0x3', '0x480a7ff67fff8000', '0x480a7ff77fff8000', '0x480a7ff87fff8000', '0x1104800180018000', '0x6b', '0x480a7ff97fff8000', '0x1104800180018000', '0x75', '0x480a7ff97fff8000', '0x480680017fff8000', '0x1', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4a', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78', '0x40137ffe7fff8000', '0x40137fff7fff8001', '0x40137ffc7fff8002', '0x48127ffd7fff8000', '0x480a80017fff8000', '0x480a7ffa7fff8000', '0x480a7ffb7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca', '0x480a80007fff8000', '0x48127ffe7fff8000', '0x480a7ffc7fff8000', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7', '0x48127ff47fff8000', '0x480a80017fff8000', '0x480a7ff97fff8000', '0x1104800180018000', '0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec0', '0x400180007ff87ffa', '0x482680017ffa8000', '0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe', '0x400080017ff77fff', '0x480a80027fff8000', '0x48127ffc7fff8000', '0x482480017ff58000', '0x2', '0x48127ffb7fff8000', '0x480a7ffb7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab', '0x208b7fff7fff7ffe', '0x480280027ffb8000', '0x480280017ffd8000', '0x400080007ffe7fff', '0x482680017ffd8000', '0x2', '0x480280017ffd8000', '0x48307fff7ffe8000', '0x482480017fff8000', '0x2', '0x402a7ffd7ffc7fff', '0x480280027ffb8000', '0x480280007ffb8000', '0x480280017ffb8000', '0x482480017ffd8000', '0x1', '0x480280007ffd8000', '0x480280017ffd8000', '0x482680017ffd8000', '0x2', '0x480080007ff78000', '0x480080017ff68000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba', '0x40780017fff7fff', '0x1', '0x48127ffc7fff8000', '0x48127ffc7fff8000', '0x48127ffc7fff8000', '0x480680017fff8000', '0x0', '0x48127ffb7fff8000', '0x208b7fff7fff7ffe', '0x480a7ffb7fff8000', '0x480a7ffc7fff8000', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff14', '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', '0x480a7ffb7fff8000', '0x480a7ffc7fff8000', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef6', '0x48127ffc7fff8000', '0x1104800180018000', '0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeae', '0x40127fff7fff7ff9', '0x48127ffe7fff8000', '0x48127ff67fff8000', '0x48127ff67fff8000', '0x208b7fff7fff7ffe', '0x480a7ffa7fff8000', '0x480a7ffb7fff8000', '0x480a7ffc7fff8000', '0x480a7ffd7fff8000', '0x1104800180018000', '0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8', '0x400680017fff7fff', '0x0', '0x48127ffc7fff8000', '0x48127ffc7fff8000', '0x48127ffc7fff8000', '0x208b7fff7fff7ffe'], 'debug_info': None, 'hints': {'12': [{'accessible_scopes': ['starkware.cairo.common.math', 'starkware.cairo.common.math.assert_250_bit'], 'code': "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", 'flow_tracking_data': {'ap_tracking': {'group': 3, 'offset': 0}, 'reference_ids': {'starkware.cairo.common.math.assert_250_bit.high': 2, 'starkware.cairo.common.math.assert_250_bit.low': 1, 'starkware.cairo.common.math.assert_250_bit.value': 0}}}], '27': [{'accessible_scopes': ['starkware.starknet.common.storage', 'starkware.starknet.common.storage.normalize_address'], 'code': "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", 'flow_tracking_data': {'ap_tracking': {'group': 4, 'offset': 1}, 'reference_ids': {'starkware.starknet.common.storage.normalize_address.addr': 3, 'starkware.starknet.common.storage.normalize_address.is_small': 4}}}], '45': [{'accessible_scopes': ['starkware.starknet.common.storage', 'starkware.starknet.common.storage.normalize_address'], 'code': 'ids.is_250 = 1 if ids.addr < 2**250 else 0', 'flow_tracking_data': {'ap_tracking': {'group': 4, 'offset': 2}, 'reference_ids': {'starkware.starknet.common.storage.normalize_address.addr': 3, 'starkware.starknet.common.storage.normalize_address.is_250': 5}}}], '68': [{'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': 5, 'offset': 1}, 'reference_ids': {'starkware.starknet.common.syscalls.get_caller_address.syscall_ptr': 6}}}], '76': [{'accessible_scopes': ['starkware.starknet.common.syscalls', 'starkware.starknet.common.syscalls.storage_read'], 'code': 'syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)', 'flow_tracking_data': {'ap_tracking': {'group': 6, 'offset': 1}, 'reference_ids': {'starkware.starknet.common.syscalls.storage_read.syscall_ptr': 7}}}], '85': [{'accessible_scopes': ['starkware.starknet.common.syscalls', 'starkware.starknet.common.syscalls.storage_write'], 'code': 'syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)', 'flow_tracking_data': {'ap_tracking': {'group': 7, 'offset': 1}, 'reference_ids': {'starkware.starknet.common.syscalls.storage_write.syscall_ptr': 8}}}], '209': [{'accessible_scopes': ['__main__', '__main__', '__wrappers__', '__wrappers__.constructor'], 'code': 'memory[ap] = segments.add()', 'flow_tracking_data': {'ap_tracking': {'group': 18, 'offset': 49}, 'reference_ids': {}}}], '359': [{'accessible_scopes': ['__main__', '__main__', '__wrappers__', '__wrappers__.validate'], 'code': 'memory[ap] = segments.add()', 'flow_tracking_data': {'ap_tracking': {'group': 32, 'offset': 0}, 'reference_ids': {}}}], '374': [{'accessible_scopes': ['__main__', '__main__', '__wrappers__', '__wrappers__.get_owner_encode_return'], 'code': 'memory[ap] = segments.add()', 'flow_tracking_data': {'ap_tracking': {'group': 34, 'offset': 0}, 'reference_ids': {}}}]}, 'identifiers': {'__main__.HashBuiltin': {'destination': 'starkware.cairo.common.cairo_builtins.HashBuiltin', 'type': 'alias'}, '__main__.TRUE': {'destination': 'starkware.cairo.common.bool.TRUE', 'type': 'alias'}, '__main__._validate': {'decorators': [], 'pc': 247, 'type': 'function'}, '__main__._validate.Args': {'full_name': '__main__._validate.Args', 'members': {'code': {'cairo_type': 'felt*', 'offset': 1}, 'id_hash': {'cairo_type': 'felt', 'offset': 0}}, 'size': 2, 'type': 'struct'}, '__main__._validate.ImplicitArgs': {'full_name': '__main__._validate.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__._validate.Return': {'cairo_type': '()', 'type': 'type_definition'}, '__main__._validate.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.assert_only_once': {'decorators': [], 'pc': 411, 'type': 'function'}, '__main__.assert_only_once.Args': {'full_name': '__main__.assert_only_once.Args', 'members': {'id': {'cairo_type': 'felt', 'offset': 0}}, 'size': 1, 'type': 'struct'}, '__main__.assert_only_once.ImplicitArgs': {'full_name': '__main__.assert_only_once.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__.assert_only_once.Return': {'cairo_type': '()', 'type': 'type_definition'}, '__main__.assert_only_once.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.assert_only_owner': {'decorators': [], 'pc': 398, 'type': 'function'}, '__main__.assert_only_owner.Args': {'full_name': '__main__.assert_only_owner.Args', 'members': {}, 'size': 0, 'type': 'struct'}, '__main__.assert_only_owner.ImplicitArgs': {'full_name': '__main__.assert_only_owner.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__.assert_only_owner.Return': {'cairo_type': '()', 'type': 'type_definition'}, '__main__.assert_only_owner.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.constructor': {'decorators': ['constructor'], 'pc': 189, 'type': 'function'}, '__main__.constructor.Args': {'full_name': '__main__.constructor.Args', 'members': {'_nonce': {'cairo_type': 'felt', 'offset': 1}, '_owner': {'cairo_type': 'felt', 'offset': 0}}, 'size': 2, '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__.first': {'decorators': [], 'pc': 255, 'type': 'function'}, '__main__.first.Args': {'full_name': '__main__.first.Args', 'members': {'curr': {'cairo_type': 'felt', 'offset': 0}, 'in': {'cairo_type': 'felt*', 'offset': 2}, 'in_len': {'cairo_type': 'felt', 'offset': 1}}, 'size': 3, 'type': 'struct'}, '__main__.first.ImplicitArgs': {'full_name': '__main__.first.ImplicitArgs', 'members': {'pedersen_ptr': {'cairo_type': 'starkware.cairo.common.cairo_builtins.HashBuiltin*', 'offset': 0}}, 'size': 1, 'type': 'struct'}, '__main__.first.Return': {'cairo_type': '(res: felt)', 'type': 'type_definition'}, '__main__.first.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.get_ap': {'destination': 'starkware.cairo.common.registers.get_ap', 'type': 'alias'}, '__main__.get_caller_address': {'destination': 'starkware.starknet.common.syscalls.get_caller_address', 'type': 'alias'}, '__main__.get_owner': {'decorators': ['view'], 'pc': 368, 'type': 'function'}, '__main__.get_owner.Args': {'full_name': '__main__.get_owner.Args', 'members': {}, 'size': 0, 'type': 'struct'}, '__main__.get_owner.ImplicitArgs': {'full_name': '__main__.get_owner.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__.get_owner.Return': {'cairo_type': '(account: felt)', 'type': 'type_definition'}, '__main__.get_owner.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.hash2': {'destination': 'starkware.cairo.common.hash.hash2', 'type': 'alias'}, '__main__.ids': {'type': 'namespace'}, '__main__.ids.Args': {'full_name': '__main__.ids.Args', 'members': {}, 'size': 0, 'type': 'struct'}, '__main__.ids.HashBuiltin': {'destination': 'starkware.cairo.common.cairo_builtins.HashBuiltin', 'type': 'alias'}, '__main__.ids.ImplicitArgs': {'full_name': '__main__.ids.ImplicitArgs', 'members': {}, 'size': 0, 'type': 'struct'}, '__main__.ids.Return': {'cairo_type': '()', 'type': 'type_definition'}, '__main__.ids.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.ids.addr': {'decorators': [], 'pc': 88, 'type': 'function'}, '__main__.ids.addr.Args': {'full_name': '__main__.ids.addr.Args', 'members': {'pubkey': {'cairo_type': 'felt', 'offset': 0}}, 'size': 1, 'type': 'struct'}, '__main__.ids.addr.ImplicitArgs': {'full_name': '__main__.ids.addr.ImplicitArgs', 'members': {'pedersen_ptr': {'cairo_type': 'starkware.cairo.common.cairo_builtins.HashBuiltin*', 'offset': 0}, 'range_check_ptr': {'cairo_type': 'felt', 'offset': 1}}, 'size': 2, 'type': 'struct'}, '__main__.ids.addr.Return': {'cairo_type': '(res: felt)', 'type': 'type_definition'}, '__main__.ids.addr.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.ids.hash2': {'destination': 'starkware.cairo.common.hash.hash2', 'type': 'alias'}, '__main__.ids.normalize_address': {'destination': 'starkware.starknet.common.storage.normalize_address', 'type': 'alias'}, '__main__.ids.read': {'decorators': [], 'pc': 102, 'type': 'function'}, '__main__.ids.read.Args': {'full_name': '__main__.ids.read.Args', 'members': {'pubkey': {'cairo_type': 'felt', 'offset': 0}}, 'size': 1, 'type': 'struct'}, '__main__.ids.read.ImplicitArgs': {'full_name': '__main__.ids.read.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__.ids.read.Return': {'cairo_type': '(res: felt)', 'type': 'type_definition'}, '__main__.ids.read.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.ids.storage_read': {'destination': 'starkware.starknet.common.syscalls.storage_read', 'type': 'alias'}, '__main__.ids.storage_write': {'destination': 'starkware.starknet.common.syscalls.storage_write', 'type': 'alias'}, '__main__.ids.write': {'decorators': [], 'pc': 116, 'type': 'function'}, '__main__.ids.write.Args': {'full_name': '__main__.ids.write.Args', 'members': {'pubkey': {'cairo_type': 'felt', 'offset': 0}, 'value': {'cairo_type': 'felt', 'offset': 1}}, 'size': 2, 'type': 'struct'}, '__main__.ids.write.ImplicitArgs': {'full_name': '__main__.ids.write.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__.ids.write.Return': {'cairo_type': '()', 'type': 'type_definition'}, '__main__.ids.write.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.j': {'decorators': [], 'pc': 218, 'type': 'function'}, '__main__.j.Args': {'full_name': '__main__.j.Args', 'members': {'code': {'cairo_type': 'felt*', 'offset': 1}, 'id_hash': {'cairo_type': 'felt', 'offset': 0}}, 'size': 2, 'type': 'struct'}, '__main__.j.ImplicitArgs': {'full_name': '__main__.j.ImplicitArgs', 'members': {}, 'size': 0, 'type': 'struct'}, '__main__.j.Return': {'cairo_type': '()', 'type': 'type_definition'}, '__main__.j.SIZEOF_LOCALS': {'type': 'const', 'value': 1}, '__main__.nonce': {'type': 'namespace'}, '__main__.nonce.Args': {'full_name': '__main__.nonce.Args', 'members': {}, 'size': 0, 'type': 'struct'}, '__main__.nonce.HashBuiltin': {'destination': 'starkware.cairo.common.cairo_builtins.HashBuiltin', 'type': 'alias'}, '__main__.nonce.ImplicitArgs': {'full_name': '__main__.nonce.ImplicitArgs', 'members': {}, 'size': 0, 'type': 'struct'}, '__main__.nonce.Return': {'cairo_type': '()', 'type': 'type_definition'}, '__main__.nonce.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.nonce.addr': {'decorators': [], 'pc': 159, 'type': 'function'}, '__main__.nonce.addr.Args': {'full_name': '__main__.nonce.addr.Args', 'members': {}, 'size': 0, 'type': 'struct'}, '__main__.nonce.addr.ImplicitArgs': {'full_name': '__main__.nonce.addr.ImplicitArgs', 'members': {'pedersen_ptr': {'cairo_type': 'starkware.cairo.common.cairo_builtins.HashBuiltin*', 'offset': 0}, 'range_check_ptr': {'cairo_type': 'felt', 'offset': 1}}, 'size': 2, 'type': 'struct'}, '__main__.nonce.addr.Return': {'cairo_type': '(res: felt)', 'type': 'type_definition'}, '__main__.nonce.addr.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.nonce.hash2': {'destination': 'starkware.cairo.common.hash.hash2', 'type': 'alias'}, '__main__.nonce.normalize_address': {'destination': 'starkware.starknet.common.storage.normalize_address', 'type': 'alias'}, '__main__.nonce.read': {'decorators': [], 'pc': 164, 'type': 'function'}, '__main__.nonce.read.Args': {'full_name': '__main__.nonce.read.Args', 'members': {}, 'size': 0, 'type': 'struct'}, '__main__.nonce.read.ImplicitArgs': {'full_name': '__main__.nonce.read.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__.nonce.read.Return': {'cairo_type': '(nonce: felt)', 'type': 'type_definition'}, '__main__.nonce.read.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.nonce.storage_read': {'destination': 'starkware.starknet.common.syscalls.storage_read', 'type': 'alias'}, '__main__.nonce.storage_write': {'destination': 'starkware.starknet.common.syscalls.storage_write', 'type': 'alias'}, '__main__.nonce.write': {'decorators': [], 'pc': 177, 'type': 'function'}, '__main__.nonce.write.Args': {'full_name': '__main__.nonce.write.Args', 'members': {'value': {'cairo_type': 'felt', 'offset': 0}}, 'size': 1, 'type': 'struct'}, '__main__.nonce.write.ImplicitArgs': {'full_name': '__main__.nonce.write.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__.nonce.write.Return': {'cairo_type': '()', 'type': 'type_definition'}, '__main__.nonce.write.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.owner': {'type': 'namespace'}, '__main__.owner.Args': {'full_name': '__main__.owner.Args', 'members': {}, 'size': 0, 'type': 'struct'}, '__main__.owner.HashBuiltin': {'destination': 'starkware.cairo.common.cairo_builtins.HashBuiltin', 'type': 'alias'}, '__main__.owner.ImplicitArgs': {'full_name': '__main__.owner.ImplicitArgs', 'members': {}, 'size': 0, 'type': 'struct'}, '__main__.owner.Return': {'cairo_type': '()', 'type': 'type_definition'}, '__main__.owner.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.owner.addr': {'decorators': [], 'pc': 129, 'type': 'function'}, '__main__.owner.addr.Args': {'full_name': '__main__.owner.addr.Args', 'members': {}, 'size': 0, 'type': 'struct'}, '__main__.owner.addr.ImplicitArgs': {'full_name': '__main__.owner.addr.ImplicitArgs', 'members': {'pedersen_ptr': {'cairo_type': 'starkware.cairo.common.cairo_builtins.HashBuiltin*', 'offset': 0}, 'range_check_ptr': {'cairo_type': 'felt', 'offset': 1}}, 'size': 2, 'type': 'struct'}, '__main__.owner.addr.Return': {'cairo_type': '(res: felt)', 'type': 'type_definition'}, '__main__.owner.addr.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.owner.hash2': {'destination': 'starkware.cairo.common.hash.hash2', 'type': 'alias'}, '__main__.owner.normalize_address': {'destination': 'starkware.starknet.common.storage.normalize_address', 'type': 'alias'}, '__main__.owner.read': {'decorators': [], 'pc': 134, 'type': 'function'}, '__main__.owner.read.Args': {'full_name': '__main__.owner.read.Args', 'members': {}, 'size': 0, 'type': 'struct'}, '__main__.owner.read.ImplicitArgs': {'full_name': '__main__.owner.read.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__.owner.read.Return': {'cairo_type': '(account: felt)', 'type': 'type_definition'}, '__main__.owner.read.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.owner.storage_read': {'destination': 'starkware.starknet.common.syscalls.storage_read', 'type': 'alias'}, '__main__.owner.storage_write': {'destination': 'starkware.starknet.common.syscalls.storage_write', 'type': 'alias'}, '__main__.owner.write': {'decorators': [], 'pc': 147, 'type': 'function'}, '__main__.owner.write.Args': {'full_name': '__main__.owner.write.Args', 'members': {'value': {'cairo_type': 'felt', 'offset': 0}}, 'size': 1, 'type': 'struct'}, '__main__.owner.write.ImplicitArgs': {'full_name': '__main__.owner.write.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__.owner.write.Return': {'cairo_type': '()', 'type': 'type_definition'}, '__main__.owner.write.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.second': {'decorators': [], 'pc': 274, 'type': 'function'}, '__main__.second.Args': {'full_name': '__main__.second.Args', 'members': {'a': {'cairo_type': 'felt', 'offset': 1}, 'b': {'cairo_type': 'felt', 'offset': 2}, 'h': {'cairo_type': 'felt', 'offset': 0}}, 'size': 3, 'type': 'struct'}, '__main__.second.ImplicitArgs': {'full_name': '__main__.second.ImplicitArgs', 'members': {'range_check_ptr': {'cairo_type': 'felt', 'offset': 0}}, 'size': 1, 'type': 'struct'}, '__main__.second.Return': {'cairo_type': '()', 'type': 'type_definition'}, '__main__.second.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__main__.validate': {'decorators': ['external'], 'pc': 286, 'type': 'function'}, '__main__.validate.Args': {'full_name': '__main__.validate.Args', 'members': {'a': {'cairo_type': 'felt', 'offset': 3}, 'b': {'cairo_type': 'felt', 'offset': 4}, 'code': {'cairo_type': 'felt*', 'offset': 2}, 'code_len': {'cairo_type': 'felt', 'offset': 1}, 'id': {'cairo_type': 'felt', 'offset': 0}}, 'size': 5, 'type': 'struct'}, '__main__.validate.ImplicitArgs': {'full_name': '__main__.validate.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__.validate.Return': {'cairo_type': '()', 'type': 'type_definition'}, '__main__.validate.SIZEOF_LOCALS': {'type': 'const', 'value': 3}, '__wrappers__.constructor': {'decorators': ['constructor'], 'pc': 199, '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__.get_owner': {'decorators': ['view'], 'pc': 383, 'type': 'function'}, '__wrappers__.get_owner.Args': {'full_name': '__wrappers__.get_owner.Args', 'members': {}, 'size': 0, 'type': 'struct'}, '__wrappers__.get_owner.ImplicitArgs': {'full_name': '__wrappers__.get_owner.ImplicitArgs', 'members': {}, 'size': 0, 'type': 'struct'}, '__wrappers__.get_owner.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_owner.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '__wrappers__.get_owner.__wrapped_func': {'destination': '__main__.get_owner', 'type': 'alias'}, '__wrappers__.get_owner_encode_return': {'decorators': [], 'pc': 374, 'type': 'function'}, '__wrappers__.get_owner_encode_return.Args': {'full_name': '__wrappers__.get_owner_encode_return.Args', 'members': {'range_check_ptr': {'cairo_type': 'felt', 'offset': 1}, 'ret_value': {'cairo_type': '(account: felt)', 'offset': 0}}, 'size': 2, 'type': 'struct'}, '__wrappers__.get_owner_encode_return.ImplicitArgs': {'full_name': '__wrappers__.get_owner_encode_return.ImplicitArgs', 'members': {}, 'size': 0, 'type': 'struct'}, '__wrappers__.get_owner_encode_return.Return': {'cairo_type': '(range_check_ptr: felt, data_len: felt, data: felt*)', 'type': 'type_definition'}, '__wrappers__.get_owner_encode_return.SIZEOF_LOCALS': {'type': 'const', 'value': 1}, '__wrappers__.get_owner_encode_return.memcpy': {'destination': 'starkware.cairo.common.memcpy.memcpy', 'type': 'alias'}, '__wrappers__.validate': {'decorators': ['external'], 'pc': 336, '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: starkware.cairo.common.cairo_builtins.HashBuiltin*, 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'}, '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': 0, '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.math.assert_250_bit': {'decorators': ['known_ap_change'], 'pc': 12, 'type': 'function'}, 'starkware.cairo.common.math.assert_250_bit.Args': {'full_name': 'starkware.cairo.common.math.assert_250_bit.Args', 'members': {'value': {'cairo_type': 'felt', 'offset': 0}}, 'size': 1, 'type': 'struct'}, 'starkware.cairo.common.math.assert_250_bit.HIGH_BOUND': {'type': 'const', 'value': 5316911983139663491615228241121378304}, 'starkware.cairo.common.math.assert_250_bit.ImplicitArgs': {'full_name': 'starkware.cairo.common.math.assert_250_bit.ImplicitArgs', 'members': {'range_check_ptr': {'cairo_type': 'felt', 'offset': 0}}, 'size': 1, 'type': 'struct'}, 'starkware.cairo.common.math.assert_250_bit.Return': {'cairo_type': '()', 'type': 'type_definition'}, 'starkware.cairo.common.math.assert_250_bit.SHIFT': {'type': 'const', 'value': 340282366920938463463374607431768211456}, 'starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, 'starkware.cairo.common.math.assert_250_bit.UPPER_BOUND': {'type': 'const', 'value': 1809251394333065553493296640760748560207343510400633813116524750123642650624}, 'starkware.cairo.common.math.assert_250_bit.high': {'cairo_type': 'felt', 'full_name': 'starkware.cairo.common.math.assert_250_bit.high', 'references': [{'ap_tracking_data': {'group': 3, 'offset': 0}, 'pc': 12, 'value': '[cast([fp + (-4)] + 1, felt*)]'}], 'type': 'reference'}, 'starkware.cairo.common.math.assert_250_bit.low': {'cairo_type': 'felt', 'full_name': 'starkware.cairo.common.math.assert_250_bit.low', 'references': [{'ap_tracking_data': {'group': 3, 'offset': 0}, 'pc': 12, 'value': '[cast([fp + (-4)], felt*)]'}], 'type': 'reference'}, 'starkware.cairo.common.math.assert_250_bit.value': {'cairo_type': 'felt', 'full_name': 'starkware.cairo.common.math.assert_250_bit.value', 'references': [{'ap_tracking_data': {'group': 3, 'offset': 0}, 'pc': 12, 'value': '[cast(fp + (-3), felt*)]'}], 'type': 'reference'}, 'starkware.cairo.common.registers.get_ap': {'destination': 'starkware.cairo.lang.compiler.lib.registers.get_ap', 'type': 'alias'}, 'starkware.cairo.common.registers.get_fp_and_pc': {'destination': 'starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc', 'type': 'alias'}, 'starkware.cairo.lang.compiler.lib.registers.get_ap': {'decorators': ['known_ap_change'], 'pc': 7, 'type': 'function'}, 'starkware.cairo.lang.compiler.lib.registers.get_ap.Args': {'full_name': 'starkware.cairo.lang.compiler.lib.registers.get_ap.Args', 'members': {}, 'size': 0, 'type': 'struct'}, 'starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs': {'full_name': 'starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs', 'members': {}, 'size': 0, 'type': 'struct'}, 'starkware.cairo.lang.compiler.lib.registers.get_ap.Return': {'cairo_type': '(ap_val: felt*)', 'type': 'type_definition'}, 'starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, 'starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc': {'decorators': [], 'pc': 6, 'type': 'function'}, 'starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args': {'full_name': 'starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args', 'members': {}, 'size': 0, 'type': 'struct'}, 'starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs': {'full_name': 'starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs', 'members': {}, 'size': 0, 'type': 'struct'}, 'starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return': {'cairo_type': '(fp_val: felt*, pc_val: felt*)', 'type': 'type_definition'}, 'starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, '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.storage.normalize_address': {'decorators': ['known_ap_change'], 'pc': 25, 'type': 'function'}, 'starkware.starknet.common.storage.normalize_address.Args': {'full_name': 'starkware.starknet.common.storage.normalize_address.Args', 'members': {'addr': {'cairo_type': 'felt', 'offset': 0}}, 'size': 1, 'type': 'struct'}, 'starkware.starknet.common.storage.normalize_address.ImplicitArgs': {'full_name': 'starkware.starknet.common.storage.normalize_address.ImplicitArgs', 'members': {'range_check_ptr': {'cairo_type': 'felt', 'offset': 0}}, 'size': 1, 'type': 'struct'}, 'starkware.starknet.common.storage.normalize_address.Return': {'cairo_type': '(res: felt)', 'type': 'type_definition'}, 'starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, 'starkware.starknet.common.storage.normalize_address.addr': {'cairo_type': 'felt', 'full_name': 'starkware.starknet.common.storage.normalize_address.addr', 'references': [{'ap_tracking_data': {'group': 4, 'offset': 0}, 'pc': 25, 'value': '[cast(fp + (-3), felt*)]'}], 'type': 'reference'}, 'starkware.starknet.common.storage.normalize_address.is_250': {'cairo_type': 'felt', 'full_name': 'starkware.starknet.common.storage.normalize_address.is_250', 'references': [{'ap_tracking_data': {'group': 4, 'offset': 2}, 'pc': 45, 'value': '[cast(ap + (-1), felt*)]'}], 'type': 'reference'}, 'starkware.starknet.common.storage.normalize_address.is_small': {'cairo_type': 'felt', 'full_name': 'starkware.starknet.common.storage.normalize_address.is_small', 'references': [{'ap_tracking_data': {'group': 4, 'offset': 1}, 'pc': 27, 'value': '[cast(ap + (-1), felt*)]'}], 'type': 'reference'}, '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.get_caller_address': {'decorators': [], 'pc': 65, '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': 5, 'offset': 0}, 'pc': 65, 'value': '[cast(fp + (-3), felt**)]'}, {'ap_tracking_data': {'group': 5, 'offset': 1}, 'pc': 68, 'value': 'cast([fp + (-3)] + 2, felt*)'}], 'type': 'reference'}, 'starkware.starknet.common.syscalls.storage_read': {'decorators': [], 'pc': 72, 'type': 'function'}, 'starkware.starknet.common.syscalls.storage_read.Args': {'full_name': 'starkware.starknet.common.syscalls.storage_read.Args', 'members': {'address': {'cairo_type': 'felt', 'offset': 0}}, 'size': 1, 'type': 'struct'}, 'starkware.starknet.common.syscalls.storage_read.ImplicitArgs': {'full_name': 'starkware.starknet.common.syscalls.storage_read.ImplicitArgs', 'members': {'syscall_ptr': {'cairo_type': 'felt*', 'offset': 0}}, 'size': 1, 'type': 'struct'}, 'starkware.starknet.common.syscalls.storage_read.Return': {'cairo_type': '(value: felt)', 'type': 'type_definition'}, 'starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, 'starkware.starknet.common.syscalls.storage_read.syscall_ptr': {'cairo_type': 'felt*', 'full_name': 'starkware.starknet.common.syscalls.storage_read.syscall_ptr', 'references': [{'ap_tracking_data': {'group': 6, 'offset': 0}, 'pc': 72, 'value': '[cast(fp + (-4), felt**)]'}, {'ap_tracking_data': {'group': 6, 'offset': 1}, 'pc': 76, 'value': 'cast([fp + (-4)] + 3, felt*)'}], 'type': 'reference'}, 'starkware.starknet.common.syscalls.storage_write': {'decorators': [], 'pc': 80, 'type': 'function'}, 'starkware.starknet.common.syscalls.storage_write.Args': {'full_name': 'starkware.starknet.common.syscalls.storage_write.Args', 'members': {'address': {'cairo_type': 'felt', 'offset': 0}, 'value': {'cairo_type': 'felt', 'offset': 1}}, 'size': 2, 'type': 'struct'}, 'starkware.starknet.common.syscalls.storage_write.ImplicitArgs': {'full_name': 'starkware.starknet.common.syscalls.storage_write.ImplicitArgs', 'members': {'syscall_ptr': {'cairo_type': 'felt*', 'offset': 0}}, 'size': 1, 'type': 'struct'}, 'starkware.starknet.common.syscalls.storage_write.Return': {'cairo_type': '()', 'type': 'type_definition'}, 'starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS': {'type': 'const', 'value': 0}, 'starkware.starknet.common.syscalls.storage_write.syscall_ptr': {'cairo_type': 'felt*', 'full_name': 'starkware.starknet.common.syscalls.storage_write.syscall_ptr', 'references': [{'ap_tracking_data': {'group': 7, 'offset': 0}, 'pc': 80, 'value': '[cast(fp + (-5), felt**)]'}, {'ap_tracking_data': {'group': 7, 'offset': 1}, 'pc': 85, 'value': 'cast([fp + (-5)] + 3, felt*)'}], 'type': 'reference'}}, 'main_scope': '__main__', 'prime': '0x800000000000011000000000000000000000000000000000000000000000001', 'reference_manager': {'references': [{'ap_tracking_data': {'group': 3, 'offset': 0}, 'pc': 12, 'value': '[cast(fp + (-3), felt*)]'}, {'ap_tracking_data': {'group': 3, 'offset': 0}, 'pc': 12, 'value': '[cast([fp + (-4)], felt*)]'}, {'ap_tracking_data': {'group': 3, 'offset': 0}, 'pc': 12, 'value': '[cast([fp + (-4)] + 1, felt*)]'}, {'ap_tracking_data': {'group': 4, 'offset': 0}, 'pc': 25, 'value': '[cast(fp + (-3), felt*)]'}, {'ap_tracking_data': {'group': 4, 'offset': 1}, 'pc': 27, 'value': '[cast(ap + (-1), felt*)]'}, {'ap_tracking_data': {'group': 4, 'offset': 2}, 'pc': 45, 'value': '[cast(ap + (-1), felt*)]'}, {'ap_tracking_data': {'group': 5, 'offset': 0}, 'pc': 65, 'value': '[cast(fp + (-3), felt**)]'}, {'ap_tracking_data': {'group': 6, 'offset': 0}, 'pc': 72, 'value': '[cast(fp + (-4), felt**)]'}, {'ap_tracking_data': {'group': 7, 'offset': 0}, 'pc': 80, 'value': '[cast(fp + (-5), felt**)]'}]}}, entry_points_by_type=EntryPointsByType(constructor=[EntryPoint(offset=199, selector=1159040026212278395030414237414753050475174923702621880048416706425641521556)], external=[EntryPoint(offset=336, selector=1734804948257623551982891078541106205846354482319483452948893936809550555594), EntryPoint(offset=383, selector=1777530832237919507601133066272013656222723058385616866083692644236577067476)], l1_handler=[]), abi=[{'inputs': [{'name': '_owner', 'type': 'felt'}, {'name': '_nonce', 'type': 'felt'}], 'name': 'constructor', 'outputs': [], 'type': 'constructor'}, {'inputs': [{'name': 'id', 'type': 'felt'}, {'name': 'code_len', 'type': 'felt'}, {'name': 'code', 'type': 'felt*'}, {'name': 'a', 'type': 'felt'}, {'name': 'b', 'type': 'felt'}], 'name': 'validate', 'outputs': [], 'type': 'function'}, {'inputs': [], 'name': 'get_owner', 'outputs': [{'name': 'account', 'type': 'felt'}], 'stateMutability': 'view', 'type': 'function'}])