Repository: 0xSpaceShard/starknet-devnet (language: python)

Issue:
Support OZ 0.5.1 Account contract
We should update the OZ account in devnet:
https://github.com/OpenZeppelin/cairo-contracts/commit/eba13e61605671bf323e934740d276f926651535


Discussion / hints:

Fix patch:
diff --git a/page/docs/guide/Predeployed-accounts.md b/page/docs/guide/Predeployed-accounts.md
index 7fde34d9c..d08cc3ac1 100644
--- a/page/docs/guide/Predeployed-accounts.md
+++ b/page/docs/guide/Predeployed-accounts.md
@@ -6,7 +6,7 @@ sidebar_position: 13
 
 Devnet predeploys `--accounts` with some `--initial-balance`. To hide the details of these accounts use `--hide-predeployed-accounts`. The accounts get charged for transactions according to the `--gas-price`. A `--seed` can be used to regenerate the same set of accounts. Read more about it in the [Run section](run.md).
 
-To get the code of the account (currently OpenZeppelin [v0.5.0](https://github.com/OpenZeppelin/cairo-contracts/releases/tag/v0.5.0)), use one of the following:
+To get the code of the account (currently OpenZeppelin [v0.5.1](https://github.com/OpenZeppelin/cairo-contracts/releases/tag/v0.5.1)), use one of the following:
 
 - `GET /get_code?contractAddress=<ACCOUNT_ADDRESS>`
 - [StarkNet CLI](https://www.cairo-lang.org/docs/hello_starknet/cli.html#get-code): `starknet get_code --contract_address <ACCOUNT_ADDRESS> --feeder_gateway_url <DEVNET_URL>`
diff --git a/page/docs/guide/run.md b/page/docs/guide/run.md
index 8915c0e3b..e6d47af9c 100644
--- a/page/docs/guide/run.md
+++ b/page/docs/guide/run.md
@@ -38,7 +38,7 @@ optional arguments:
   --timeout TIMEOUT, -t TIMEOUT
                         Specify the server timeout in seconds; defaults to 60
   --account-class ACCOUNT_CLASS
-                        Specify the account implementation to be used for predeploying; should be a path to the compiled JSON artifact; defaults to OpenZeppelin v0.5.0
+                        Specify the account implementation to be used for predeploying; should be a path to the compiled JSON artifact; defaults to OpenZeppelin v0.5.1
   --fork-network FORK_NETWORK
                         Specify the network to fork: can be a URL (e.g. https://alpha-mainnet.starknet.io) or network name (valid names: alpha-goerli, alpha-goerli2, alpha-mainnet)
   --fork-block FORK_BLOCK
diff --git a/starknet_devnet/accounts_artifacts/OpenZeppelin/0.5.0/Account.cairo/Account.json b/starknet_devnet/accounts_artifacts/OpenZeppelin/0.5.0/Account.cairo/Account.json
deleted file mode 100644
index 5bbe21800..000000000
--- a/starknet_devnet/accounts_artifacts/OpenZeppelin/0.5.0/Account.cairo/Account.json
+++ /dev/null
@@ -1,1 +0,0 @@
-{"abi":[{"members":[{"name":"to","offset":0,"type":"felt"},{"name":"selector","offset":1,"type":"felt"},{"name":"data_offset","offset":2,"type":"felt"},{"name":"data_len","offset":3,"type":"felt"}],"name":"AccountCallArray","size":4,"type":"struct"},{"inputs":[{"name":"publicKey","type":"felt"}],"name":"constructor","outputs":[],"type":"constructor"},{"inputs":[],"name":"getPublicKey","outputs":[{"name":"publicKey","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"interfaceId","type":"felt"}],"name":"supportsInterface","outputs":[{"name":"success","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"newPublicKey","type":"felt"}],"name":"setPublicKey","outputs":[],"type":"function"},{"inputs":[{"name":"hash","type":"felt"},{"name":"signature_len","type":"felt"},{"name":"signature","type":"felt*"}],"name":"isValidSignature","outputs":[{"name":"isValid","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__validate__","outputs":[],"type":"function"},{"inputs":[{"name":"class_hash","type":"felt"}],"name":"__validate_declare__","outputs":[],"type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__execute__","outputs":[{"name":"response_len","type":"felt"},{"name":"response","type":"felt*"}],"type":"function"}],"entry_points_by_type":{"CONSTRUCTOR":[{"offset":"0x16e","selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}],"EXTERNAL":[{"offset":"0x1cd","selector":"0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9"},{"offset":"0x293","selector":"0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad"},{"offset":"0x224","selector":"0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775"},{"offset":"0x191","selector":"0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079"},{"offset":"0x1f4","selector":"0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e"},{"offset":"0x25f","selector":"0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3"},{"offset":"0x1b2","selector":"0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd"}],"L1_HANDLER":[]},"program":{"attributes":[{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.assert_only_self"],"end_pc":192,"flow_tracking_data":{"ap_tracking":{"group":16,"offset":12},"reference_ids":{}},"name":"error_message","start_pc":191,"value":"Account: caller is not this account"},{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.execute"],"end_pc":269,"flow_tracking_data":{"ap_tracking":{"group":21,"offset":9},"reference_ids":{}},"name":"error_message","start_pc":259,"value":"Account: deprecated tx version"},{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.execute"],"end_pc":274,"flow_tracking_data":{"ap_tracking":{"group":21,"offset":49},"reference_ids":{}},"name":"error_message","start_pc":272,"value":"Account: reentrant call"}],"builtins":["pedersen","range_check","ecdsa","bitwise"],"compiler_version":"0.10.0","data":["0x40780017fff7fff","0x1","0x208b7fff7fff7ffe","0x20780017fff7ffd","0x3","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480080007fff8000","0x400080007ffd7fff","0x482480017ffd8001","0x1","0x482480017ffd8001","0x1","0xa0680017fff7ffe","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb","0x402a7ffc7ffd7fff","0x208b7fff7fff7ffe","0x480280007ffb8000","0x480280017ffb8000","0x484480017fff8000","0x2aaaaaaaaaaaab05555555555555556","0x48307fff7ffd8000","0x480280027ffb8000","0x480280037ffb8000","0x484480017fff8000","0x4000000000000088000000000000001","0x48307fff7ffd8000","0xa0680017fff8000","0xe","0x480680017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x48287ffc80007fff","0x40307ffc7ff87fff","0x48297ffd80007ffc","0x482680017ffd8000","0x1","0x48507fff7ffe8000","0x40507ff97ff57fff","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0xa0680017fff8000","0xc","0x480680017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x48287ffd80007fff","0x48327fff7ffc8000","0x40307ffa7ff67fff","0x48527ffe7ffc8000","0x40507ff97ff57fff","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0x40317ffd7ff97ffd","0x48297ffc80007ffd","0x48527fff7ffc8000","0x40507ffb7ff77fff","0x40780017fff7fff","0x2","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0x48297ffd80007ffc","0x20680017fff7fff","0x4","0x402780017ffc7ffc","0x1","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff97fff","0x400380017ff97ffa","0x400380027ff97ffb","0x400380037ff97ffc","0x400380047ff97ffd","0x482680017ff98000","0x7","0x480280057ff98000","0x480280067ff98000","0x208b7fff7fff7ffe","0x480680017fff8000","0x47657443616c6c657241646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574436f6e747261637441646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffd","0x482680017ffc8000","0x3","0x480280027ffc8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400380017ffb7ffc","0x400380027ffb7ffd","0x482680017ffb8000","0x3","0x208b7fff7fff7ffe","0x480680017fff8000","0x4765745478496e666f","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x400380017ff97ffa","0x400380007ff97ffb","0x482680017ff98000","0x2","0x208b7fff7fff7ffe","0xa0680017fff8000","0xc","0x40780017fff7fff","0x6","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8c","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffd7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6","0x48127ffe7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x208b7fff7fff7ffe","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa4","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a","0x40127fff7fff7ff9","0x48127ffe7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5","0x208b7fff7fff7ffe","0x482680017ffd8000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a","0x20680017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x482680017ffd8000","0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c","0x20680017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ffd7fff8000","0x480280007ffd8000","0x480280017ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff87","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffd7fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x480a7ff57fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480080007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a","0x480680017fff8000","0x1","0x40127fff7fff7ffe","0x40137ffd7fff8000","0x48127fdc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff49","0x400680017fff7fff","0x0","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef","0x40137fff7fff8001","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffd7fff8000","0x480a80017fff8000","0x1104800180018000","0x35","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee5","0x40137fff7fff8002","0x48127ffc7fff8000","0x480a7ffa7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x1104800180018000","0xa","0x48127ffe7fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x20780017fff7ffb","0x6","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480280007ffc8000","0x480280017ffc8000","0x480280027ffc8000","0x480280037ffc8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11","0x40137ffe7fff8000","0x40137fff7fff8001","0x40137ffd7fff8002","0x480a7ffd7fff8000","0x480a80017fff8000","0x480a80007fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2","0x480a80027fff8000","0x482680017ffb8000","0x800000000000011000000000000000000000000000000000000000000000000","0x482680017ffc8000","0x4","0x482a80007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4","0x48127ffe7fff8000","0x482880007ffe8000","0x208b7fff7fff7ffe","0x20780017fff7ffa","0x4","0x480a7ff97fff8000","0x208b7fff7fff7ffe","0x480280007ffb8000","0x400280007ffd7fff","0x480280017ffb8000","0x400280017ffd7fff","0x480280037ffb8000","0x400280027ffd7fff","0x480280027ffb8000","0x48327fff7ffc8000","0x400280037ffd7fff","0x480a7ff97fff8000","0x482680017ffa8000","0x800000000000011000000000000000000000000000000000000000000000000","0x482680017ffb8000","0x4","0x480a7ffc7fff8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x480280027ffb8000","0x480280017ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x482480017ffc8000","0x1","0x480280007ffd8000","0x480280017ffd8000","0x482680017ffd8000","0x2","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ff27fff8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61","0x48127ffe7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecf","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480280027ffb8000","0x480280007ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x1","0x480280007ffd8000","0x484480017fff8000","0x4","0x48307fff7ffd8000","0x480280027ffb8000","0x480080007ffe8000","0x400080017ffe7fff","0x482480017ffd8000","0x1","0x480080007ffc8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x482480017ffc8000","0x2","0x480280007ffd8000","0x482680017ffd8000","0x1","0x480080007ff38000","0x482480017ff28000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26","0x48127ffe7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe82","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x4003800080007ffb","0x400380007ffd7ffb","0x402780017ffd8001","0x1","0x4826800180008000","0x1","0x40297ffb7fff8002","0x4826800180008000","0x1","0x480a7ffc7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd77","0x480a80017fff8000","0x4829800080008002","0x480a80007fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x480280027ffb8000","0x480280007ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x1","0x480280007ffd8000","0x484480017fff8000","0x4","0x48307fff7ffd8000","0x480280027ffb8000","0x480080007ffe8000","0x400080017ffe7fff","0x482480017ffd8000","0x1","0x480080007ffc8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280047ffb8000","0x482480017ffb8000","0x2","0x480280007ffd8000","0x482680017ffd8000","0x1","0x480080007ff28000","0x482480017ff18000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2","0x40137ff97fff8000","0x40137ffa7fff8001","0x40137ffb7fff8002","0x40137ffc7fff8003","0x48127ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7","0x480a80007fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a80037fff8000","0x48127ff97fff8000","0x48127ff97fff8000","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":{}}}],"6":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_enter_scope({'n': ids.len})","flow_tracking_data":{"ap_tracking":{"group":1,"offset":0},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.len":0}}}],"14":[{"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":1,"offset":5},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.continue_copying":1}}}],"17":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_exit_scope()","flow_tracking_data":{"ap_tracking":{"group":1,"offset":6},"reference_ids":{}}}],"18":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n    divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n    divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))","flow_tracking_data":{"ap_tracking":{"group":2,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_le_felt.a":2,"starkware.cairo.common.math.assert_le_felt.b":3,"starkware.cairo.common.math.assert_le_felt.range_check_ptr":4}}}],"28":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"memory[ap] = 1 if excluded != 0 else 0","flow_tracking_data":{"ap_tracking":{"group":2,"offset":8},"reference_ids":{}}}],"42":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"memory[ap] = 1 if excluded != 1 else 0","flow_tracking_data":{"ap_tracking":{"group":2,"offset":9},"reference_ids":{}}}],"54":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"assert excluded == 2","flow_tracking_data":{"ap_tracking":{"group":2,"offset":10},"reference_ids":{}}}],"63":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_lt_felt"],"code":"from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n    f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'","flow_tracking_data":{"ap_tracking":{"group":3,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_lt_felt.a":5,"starkware.cairo.common.math.assert_lt_felt.b":6}}}],"81":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.call_contract"],"code":"syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":4,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.call_contract.syscall_ptr":7}}}],"89":[{"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":8}}}],"96":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_contract_address"],"code":"syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":6,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr":9}}}],"104":[{"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":7,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_read.syscall_ptr":10}}}],"113":[{"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":8,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_write.syscall_ptr":11}}}],"119":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_tx_info"],"code":"syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":9,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr":12}}}],"123":[{"accessible_scopes":["starkware.cairo.common.signature","starkware.cairo.common.signature.verify_ecdsa_signature"],"code":"ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))","flow_tracking_data":{"ap_tracking":{"group":10,"offset":0},"reference_ids":{"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr":15,"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r":13,"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s":14}}}],"128":[{"accessible_scopes":["starkware.cairo.common.math_cmp","starkware.cairo.common.math_cmp.is_le_felt"],"code":"memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1","flow_tracking_data":{"ap_tracking":{"group":11,"offset":0},"reference_ids":{"starkware.cairo.common.math_cmp.is_le_felt.a":16,"starkware.cairo.common.math_cmp.is_le_felt.b":17}}}],"375":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.constructor"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":30,"offset":35},"reference_ids":{}}}],"392":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.getPublicKey_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":32,"offset":0},"reference_ids":{}}}],"425":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.supportsInterface_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":36,"offset":0},"reference_ids":{}}}],"470":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.setPublicKey"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":40,"offset":50},"reference_ids":{}}}],"491":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.isValidSignature_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":42,"offset":0},"reference_ids":{}}}],"579":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":45,"offset":77},"reference_ids":{}}}],"617":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate_declare__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":47,"offset":63},"reference_ids":{}}}],"640":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__execute___encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":50,"offset":0},"reference_ids":{}}}]},"identifiers":{"__main__.Account":{"destination":"openzeppelin.account.library.Account","type":"alias"},"__main__.AccountCallArray":{"destination":"openzeppelin.account.library.AccountCallArray","type":"alias"},"__main__.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"__main__.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"__main__.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"__main__.__execute__":{"decorators":["external"],"pc":628,"type":"function"},"__main__.__execute__.Args":{"full_name":"__main__.__execute__.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"__main__.__execute__.ImplicitArgs":{"full_name":"__main__.__execute__.ImplicitArgs","members":{"bitwise_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin*","offset":3},"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":4},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":5,"type":"struct"},"__main__.__execute__.Return":{"cairo_type":"(response_len: felt, response: felt*)","type":"type_definition"},"__main__.__execute__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate__":{"decorators":["external"],"pc":531,"type":"function"},"__main__.__validate__.Args":{"full_name":"__main__.__validate__.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"__main__.__validate__.ImplicitArgs":{"full_name":"__main__.__validate__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate_declare__":{"decorators":["external"],"pc":590,"type":"function"},"__main__.__validate_declare__.Args":{"full_name":"__main__.__validate_declare__.Args","members":{"class_hash":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.__validate_declare__.ImplicitArgs":{"full_name":"__main__.__validate_declare__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate_declare__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate_declare__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.constructor":{"decorators":["constructor"],"pc":359,"type":"function"},"__main__.constructor.Args":{"full_name":"__main__.constructor.Args","members":{"publicKey":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.constructor.ImplicitArgs":{"full_name":"__main__.constructor.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.constructor.Return":{"cairo_type":"()","type":"type_definition"},"__main__.constructor.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.getPublicKey":{"decorators":["view"],"pc":386,"type":"function"},"__main__.getPublicKey.Args":{"full_name":"__main__.getPublicKey.Args","members":{},"size":0,"type":"struct"},"__main__.getPublicKey.ImplicitArgs":{"full_name":"__main__.getPublicKey.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__.getPublicKey.Return":{"cairo_type":"(publicKey: felt)","type":"type_definition"},"__main__.getPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.get_tx_info":{"destination":"starkware.starknet.common.syscalls.get_tx_info","type":"alias"},"__main__.isValidSignature":{"decorators":["view"],"pc":481,"type":"function"},"__main__.isValidSignature.Args":{"full_name":"__main__.isValidSignature.Args","members":{"hash":{"cairo_type":"felt","offset":0},"signature":{"cairo_type":"felt*","offset":2},"signature_len":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"__main__.isValidSignature.ImplicitArgs":{"full_name":"__main__.isValidSignature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.isValidSignature.Return":{"cairo_type":"(isValid: felt)","type":"type_definition"},"__main__.isValidSignature.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.setPublicKey":{"decorators":["external"],"pc":454,"type":"function"},"__main__.setPublicKey.Args":{"full_name":"__main__.setPublicKey.Args","members":{"newPublicKey":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.setPublicKey.ImplicitArgs":{"full_name":"__main__.setPublicKey.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__.setPublicKey.Return":{"cairo_type":"()","type":"type_definition"},"__main__.setPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.supportsInterface":{"decorators":["view"],"pc":418,"type":"function"},"__main__.supportsInterface.Args":{"full_name":"__main__.supportsInterface.Args","members":{"interfaceId":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.supportsInterface.ImplicitArgs":{"full_name":"__main__.supportsInterface.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__.supportsInterface.Return":{"cairo_type":"(success: felt)","type":"type_definition"},"__main__.supportsInterface.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__execute__":{"decorators":["external"],"pc":659,"type":"function"},"__wrappers__.__execute__.Args":{"full_name":"__wrappers__.__execute__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__execute__.ImplicitArgs":{"full_name":"__wrappers__.__execute__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__execute__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__execute__.SIZEOF_LOCALS":{"type":"const","value":4},"__wrappers__.__execute__.__wrapped_func":{"destination":"__main__.__execute__","type":"alias"},"__wrappers__.__execute___encode_return":{"decorators":[],"pc":640,"type":"function"},"__wrappers__.__execute___encode_return.Args":{"full_name":"__wrappers__.__execute___encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":2},"ret_value":{"cairo_type":"(response_len: felt, response: felt*)","offset":0}},"size":3,"type":"struct"},"__wrappers__.__execute___encode_return.ImplicitArgs":{"full_name":"__wrappers__.__execute___encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__execute___encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.__execute___encode_return.SIZEOF_LOCALS":{"type":"const","value":3},"__wrappers__.__execute___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate__":{"decorators":["external"],"pc":548,"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, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate__.__wrapped_func":{"destination":"__main__.__validate__","type":"alias"},"__wrappers__.__validate___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate_declare__":{"decorators":["external"],"pc":607,"type":"function"},"__wrappers__.__validate_declare__.Args":{"full_name":"__wrappers__.__validate_declare__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_declare__.ImplicitArgs":{"full_name":"__wrappers__.__validate_declare__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_declare__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate_declare__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate_declare__.__wrapped_func":{"destination":"__main__.__validate_declare__","type":"alias"},"__wrappers__.__validate_declare___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.constructor":{"decorators":["constructor"],"pc":366,"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, ecdsa_ptr: felt, bitwise_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__.getPublicKey":{"decorators":["view"],"pc":401,"type":"function"},"__wrappers__.getPublicKey.Args":{"full_name":"__wrappers__.getPublicKey.Args","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey.ImplicitArgs":{"full_name":"__wrappers__.getPublicKey.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.getPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.getPublicKey.__wrapped_func":{"destination":"__main__.getPublicKey","type":"alias"},"__wrappers__.getPublicKey_encode_return":{"decorators":[],"pc":392,"type":"function"},"__wrappers__.getPublicKey_encode_return.Args":{"full_name":"__wrappers__.getPublicKey_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(publicKey: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.getPublicKey_encode_return.ImplicitArgs":{"full_name":"__wrappers__.getPublicKey_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.getPublicKey_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.isValidSignature":{"decorators":["view"],"pc":500,"type":"function"},"__wrappers__.isValidSignature.Args":{"full_name":"__wrappers__.isValidSignature.Args","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature.ImplicitArgs":{"full_name":"__wrappers__.isValidSignature.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.isValidSignature.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.isValidSignature.__wrapped_func":{"destination":"__main__.isValidSignature","type":"alias"},"__wrappers__.isValidSignature_encode_return":{"decorators":[],"pc":491,"type":"function"},"__wrappers__.isValidSignature_encode_return.Args":{"full_name":"__wrappers__.isValidSignature_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(isValid: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.isValidSignature_encode_return.ImplicitArgs":{"full_name":"__wrappers__.isValidSignature_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.isValidSignature_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.setPublicKey":{"decorators":["external"],"pc":461,"type":"function"},"__wrappers__.setPublicKey.Args":{"full_name":"__wrappers__.setPublicKey.Args","members":{},"size":0,"type":"struct"},"__wrappers__.setPublicKey.ImplicitArgs":{"full_name":"__wrappers__.setPublicKey.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.setPublicKey.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.setPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.setPublicKey.__wrapped_func":{"destination":"__main__.setPublicKey","type":"alias"},"__wrappers__.setPublicKey_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.supportsInterface":{"decorators":["view"],"pc":434,"type":"function"},"__wrappers__.supportsInterface.Args":{"full_name":"__wrappers__.supportsInterface.Args","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface.ImplicitArgs":{"full_name":"__wrappers__.supportsInterface.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.supportsInterface.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.supportsInterface.__wrapped_func":{"destination":"__main__.supportsInterface","type":"alias"},"__wrappers__.supportsInterface_encode_return":{"decorators":[],"pc":425,"type":"function"},"__wrappers__.supportsInterface_encode_return.Args":{"full_name":"__wrappers__.supportsInterface_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.supportsInterface_encode_return.ImplicitArgs":{"full_name":"__wrappers__.supportsInterface_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.supportsInterface_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.account.library.Account":{"type":"namespace"},"openzeppelin.account.library.Account.Args":{"full_name":"openzeppelin.account.library.Account.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account._execute_list":{"decorators":[],"pc":301,"type":"function"},"openzeppelin.account.library.Account._execute_list.Args":{"full_name":"openzeppelin.account.library.Account._execute_list.Args","members":{"calls":{"cairo_type":"openzeppelin.account.library.Call*","offset":1},"calls_len":{"cairo_type":"felt","offset":0},"response":{"cairo_type":"felt*","offset":2}},"size":3,"type":"struct"},"openzeppelin.account.library.Account._execute_list.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account._execute_list.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account._execute_list.Return":{"cairo_type":"(response_len: felt)","type":"type_definition"},"openzeppelin.account.library.Account._execute_list.SIZEOF_LOCALS":{"type":"const","value":3},"openzeppelin.account.library.Account._from_call_array_to_call":{"decorators":[],"pc":335,"type":"function"},"openzeppelin.account.library.Account._from_call_array_to_call.Args":{"full_name":"openzeppelin.account.library.Account._from_call_array_to_call.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":2},"calls":{"cairo_type":"openzeppelin.account.library.Call*","offset":3}},"size":4,"type":"struct"},"openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account._from_call_array_to_call.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.assert_only_self":{"decorators":[],"pc":185,"type":"function"},"openzeppelin.account.library.Account.assert_only_self.Args":{"full_name":"openzeppelin.account.library.Account.assert_only_self.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.assert_only_self.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.assert_only_self.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.assert_only_self.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.assert_only_self.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.execute":{"decorators":[],"pc":254,"type":"function"},"openzeppelin.account.library.Account.execute.Args":{"full_name":"openzeppelin.account.library.Account.execute.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"openzeppelin.account.library.Account.execute.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.execute.ImplicitArgs","members":{"bitwise_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin*","offset":3},"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":4},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":5,"type":"struct"},"openzeppelin.account.library.Account.execute.Return":{"cairo_type":"(response_len: felt, response: felt*)","type":"type_definition"},"openzeppelin.account.library.Account.execute.SIZEOF_LOCALS":{"type":"const","value":3},"openzeppelin.account.library.Account.get_public_key":{"decorators":[],"pc":194,"type":"function"},"openzeppelin.account.library.Account.get_public_key.Args":{"full_name":"openzeppelin.account.library.Account.get_public_key.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.get_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.get_public_key.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"},"openzeppelin.account.library.Account.get_public_key.Return":{"cairo_type":"(public_key: felt)","type":"type_definition"},"openzeppelin.account.library.Account.get_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.initializer":{"decorators":[],"pc":178,"type":"function"},"openzeppelin.account.library.Account.initializer.Args":{"full_name":"openzeppelin.account.library.Account.initializer.Args","members":{"_public_key":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.initializer.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.initializer.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"},"openzeppelin.account.library.Account.initializer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.initializer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.is_valid_signature":{"decorators":[],"pc":235,"type":"function"},"openzeppelin.account.library.Account.is_valid_signature.Args":{"full_name":"openzeppelin.account.library.Account.is_valid_signature.Args","members":{"hash":{"cairo_type":"felt","offset":0},"signature":{"cairo_type":"felt*","offset":2},"signature_len":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.Account.is_valid_signature.Return":{"cairo_type":"(is_valid: felt)","type":"type_definition"},"openzeppelin.account.library.Account.is_valid_signature.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.set_public_key":{"decorators":[],"pc":226,"type":"function"},"openzeppelin.account.library.Account.set_public_key.Args":{"full_name":"openzeppelin.account.library.Account.set_public_key.Args","members":{"new_public_key":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.set_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.set_public_key.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"},"openzeppelin.account.library.Account.set_public_key.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.set_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.supports_interface":{"decorators":[],"pc":200,"type":"function"},"openzeppelin.account.library.Account.supports_interface.Args":{"full_name":"openzeppelin.account.library.Account.supports_interface.Args","members":{"interface_id":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.supports_interface.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.supports_interface.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"},"openzeppelin.account.library.Account.supports_interface.Return":{"cairo_type":"(success: felt)","type":"type_definition"},"openzeppelin.account.library.Account.supports_interface.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.AccountCallArray":{"full_name":"openzeppelin.account.library.AccountCallArray","members":{"data_len":{"cairo_type":"felt","offset":3},"data_offset":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":1},"to":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.Account_public_key":{"type":"namespace"},"openzeppelin.account.library.Account_public_key.Args":{"full_name":"openzeppelin.account.library.Account_public_key.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.account.library.Account_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.addr":{"decorators":[],"pc":148,"type":"function"},"openzeppelin.account.library.Account_public_key.addr.Args":{"full_name":"openzeppelin.account.library.Account_public_key.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.addr.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.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"},"openzeppelin.account.library.Account_public_key.addr.Return":{"cairo_type":"(res: felt)","type":"type_definition"},"openzeppelin.account.library.Account_public_key.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.account.library.Account_public_key.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.account.library.Account_public_key.read":{"decorators":[],"pc":153,"type":"function"},"openzeppelin.account.library.Account_public_key.read.Args":{"full_name":"openzeppelin.account.library.Account_public_key.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.read.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.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"},"openzeppelin.account.library.Account_public_key.read.Return":{"cairo_type":"(public_key: felt)","type":"type_definition"},"openzeppelin.account.library.Account_public_key.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.account.library.Account_public_key.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.account.library.Account_public_key.write":{"decorators":[],"pc":166,"type":"function"},"openzeppelin.account.library.Account_public_key.write.Args":{"full_name":"openzeppelin.account.library.Account_public_key.write.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account_public_key.write.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.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"},"openzeppelin.account.library.Account_public_key.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account_public_key.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"openzeppelin.account.library.Call":{"full_name":"openzeppelin.account.library.Call","members":{"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":1},"to":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"openzeppelin.account.library.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.account.library.IACCOUNT_ID":{"destination":"openzeppelin.utils.constants.library.IACCOUNT_ID","type":"alias"},"openzeppelin.account.library.IERC165_ID":{"destination":"openzeppelin.utils.constants.library.IERC165_ID","type":"alias"},"openzeppelin.account.library.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"openzeppelin.account.library.TRANSACTION_VERSION":{"destination":"openzeppelin.utils.constants.library.TRANSACTION_VERSION","type":"alias"},"openzeppelin.account.library.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"openzeppelin.account.library.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"openzeppelin.account.library.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"openzeppelin.account.library.call_contract":{"destination":"starkware.starknet.common.syscalls.call_contract","type":"alias"},"openzeppelin.account.library.get_caller_address":{"destination":"starkware.starknet.common.syscalls.get_caller_address","type":"alias"},"openzeppelin.account.library.get_contract_address":{"destination":"starkware.starknet.common.syscalls.get_contract_address","type":"alias"},"openzeppelin.account.library.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"openzeppelin.account.library.get_tx_info":{"destination":"starkware.starknet.common.syscalls.get_tx_info","type":"alias"},"openzeppelin.account.library.is_le_felt":{"destination":"starkware.cairo.common.math_cmp.is_le_felt","type":"alias"},"openzeppelin.account.library.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.account.library.split_felt":{"destination":"starkware.cairo.common.math.split_felt","type":"alias"},"openzeppelin.account.library.verify_ecdsa_signature":{"destination":"starkware.cairo.common.signature.verify_ecdsa_signature","type":"alias"},"openzeppelin.account.library.verify_eth_signature_uint256":{"destination":"starkware.cairo.common.cairo_secp.signature.verify_eth_signature_uint256","type":"alias"},"openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE":{"type":"const","value":0},"openzeppelin.utils.constants.library.IACCESSCONTROL_ID":{"type":"const","value":2036718347},"openzeppelin.utils.constants.library.IACCOUNT_ID":{"type":"const","value":2792084853},"openzeppelin.utils.constants.library.IERC165_ID":{"type":"const","value":33540519},"openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID":{"type":"const","value":2014223715},"openzeppelin.utils.constants.library.IERC721_ID":{"type":"const","value":2158778573},"openzeppelin.utils.constants.library.IERC721_METADATA_ID":{"type":"const","value":1532892063},"openzeppelin.utils.constants.library.IERC721_RECEIVER_ID":{"type":"const","value":353073666},"openzeppelin.utils.constants.library.INVALID_ID":{"type":"const","value":4294967295},"openzeppelin.utils.constants.library.TRANSACTION_VERSION":{"type":"const","value":1},"openzeppelin.utils.constants.library.UINT8_MAX":{"type":"const","value":255},"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.bitwise.ALL_ONES":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719234},"starkware.cairo.common.bitwise.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","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.cairo_keccak.keccak.BLOCK_SIZE":{"destination":"starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.BYTES_IN_WORD":{"type":"const","value":8},"starkware.cairo.common.cairo_keccak.keccak.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_CAPACITY_IN_WORDS":{"type":"const","value":8},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_BYTES":{"type":"const","value":136},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_WORDS":{"type":"const","value":17},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_STATE_SIZE_FELTS":{"type":"const","value":25},"starkware.cairo.common.cairo_keccak.keccak.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_lt":{"destination":"starkware.cairo.common.math.assert_lt","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_and":{"destination":"starkware.cairo.common.bitwise.bitwise_and","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_or":{"destination":"starkware.cairo.common.bitwise.bitwise_or","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_xor":{"destination":"starkware.cairo.common.bitwise.bitwise_xor","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.memset":{"destination":"starkware.cairo.common.memset.memset","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.packed_keccak_func":{"destination":"starkware.cairo.common.cairo_keccak.packed_keccak.packed_keccak_func","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.pow":{"destination":"starkware.cairo.common.pow.pow","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.split_felt":{"destination":"starkware.cairo.common.math.split_felt","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.uint256_reverse_endian":{"destination":"starkware.cairo.common.uint256.uint256_reverse_endian","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.ALL_ONES":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719234},"starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE":{"type":"const","value":3},"starkware.cairo.common.cairo_keccak.packed_keccak.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.SHIFTS":{"type":"const","value":340282366920938463481821351505477763073},"starkware.cairo.common.cairo_keccak.packed_keccak.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.BASE":{"destination":"starkware.cairo.common.cairo_secp.constants.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.BigInt3":{"full_name":"starkware.cairo.common.cairo_secp.bigint.BigInt3","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.RC_BOUND":{"destination":"starkware.cairo.common.math_cmp.RC_BOUND","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3":{"full_name":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5":{"full_name":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2},"d3":{"cairo_type":"felt","offset":3},"d4":{"cairo_type":"felt","offset":4}},"size":5,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_secp.constants.BASE":{"type":"const","value":77371252455336267181195264},"starkware.cairo.common.cairo_secp.constants.BETA":{"type":"const","value":7},"starkware.cairo.common.cairo_secp.constants.N0":{"type":"const","value":10428087374290690730508609},"starkware.cairo.common.cairo_secp.constants.N1":{"type":"const","value":77371252455330678278691517},"starkware.cairo.common.cairo_secp.constants.N2":{"type":"const","value":19342813113834066795298815},"starkware.cairo.common.cairo_secp.constants.P0":{"type":"const","value":77371252455336262886226991},"starkware.cairo.common.cairo_secp.constants.P1":{"type":"const","value":77371252455336267181195263},"starkware.cairo.common.cairo_secp.constants.P2":{"type":"const","value":19342813113834066795298815},"starkware.cairo.common.cairo_secp.constants.SECP_REM":{"type":"const","value":4294968273},"starkware.cairo.common.cairo_secp.ec.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.EcPoint":{"full_name":"starkware.cairo.common.cairo_secp.ec.EcPoint","members":{"x":{"cairo_type":"starkware.cairo.common.cairo_secp.bigint.BigInt3","offset":0},"y":{"cairo_type":"starkware.cairo.common.cairo_secp.bigint.BigInt3","offset":3}},"size":6,"type":"struct"},"starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.is_zero":{"destination":"starkware.cairo.common.cairo_secp.field.is_zero","type":"alias"},"starkware.cairo.common.cairo_secp.ec.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.unreduced_mul":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_mul","type":"alias"},"starkware.cairo.common.cairo_secp.ec.unreduced_sqr":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_sqr","type":"alias"},"starkware.cairo.common.cairo_secp.ec.verify_zero":{"destination":"starkware.cairo.common.cairo_secp.field.verify_zero","type":"alias"},"starkware.cairo.common.cairo_secp.field.BASE":{"destination":"starkware.cairo.common.cairo_secp.constants.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.field.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.field.P0":{"destination":"starkware.cairo.common.cairo_secp.constants.P0","type":"alias"},"starkware.cairo.common.cairo_secp.field.P1":{"destination":"starkware.cairo.common.cairo_secp.constants.P1","type":"alias"},"starkware.cairo.common.cairo_secp.field.P2":{"destination":"starkware.cairo.common.cairo_secp.constants.P2","type":"alias"},"starkware.cairo.common.cairo_secp.field.SECP_REM":{"destination":"starkware.cairo.common.cairo_secp.constants.SECP_REM","type":"alias"},"starkware.cairo.common.cairo_secp.field.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.field.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.field.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BASE":{"destination":"starkware.cairo.common.cairo_secp.bigint.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BETA":{"destination":"starkware.cairo.common.cairo_secp.constants.BETA","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_secp.signature.EcPoint":{"destination":"starkware.cairo.common.cairo_secp.ec.EcPoint","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N0":{"destination":"starkware.cairo.common.cairo_secp.constants.N0","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N1":{"destination":"starkware.cairo.common.cairo_secp.constants.N1","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N2":{"destination":"starkware.cairo.common.cairo_secp.constants.N2","type":"alias"},"starkware.cairo.common.cairo_secp.signature.RC_BOUND":{"destination":"starkware.cairo.common.math_cmp.RC_BOUND","type":"alias"},"starkware.cairo.common.cairo_secp.signature.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_secp.signature.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.cairo_secp.signature.bigint_mul":{"destination":"starkware.cairo.common.cairo_secp.bigint.bigint_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.bigint_to_uint256":{"destination":"starkware.cairo.common.cairo_secp.bigint.bigint_to_uint256","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_add":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_add","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_mul":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_negate":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_negate","type":"alias"},"starkware.cairo.common.cairo_secp.signature.finalize_keccak":{"destination":"starkware.cairo.common.cairo_keccak.keccak.finalize_keccak","type":"alias"},"starkware.cairo.common.cairo_secp.signature.keccak_uint256s_bigend":{"destination":"starkware.cairo.common.cairo_keccak.keccak.keccak_uint256s_bigend","type":"alias"},"starkware.cairo.common.cairo_secp.signature.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.reduce":{"destination":"starkware.cairo.common.cairo_secp.field.reduce","type":"alias"},"starkware.cairo.common.cairo_secp.signature.uint256_to_bigint":{"destination":"starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unreduced_mul":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unreduced_sqr":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_sqr","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_secp.signature.validate_reduced_field_element":{"destination":"starkware.cairo.common.cairo_secp.field.validate_reduced_field_element","type":"alias"},"starkware.cairo.common.cairo_secp.signature.verify_zero":{"destination":"starkware.cairo.common.cairo_secp.field.verify_zero","type":"alias"},"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.EcOpBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","type":"alias"},"starkware.cairo.common.ec.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.ec.StarkCurve":{"type":"namespace"},"starkware.cairo.common.ec.StarkCurve.ALPHA":{"type":"const","value":1},"starkware.cairo.common.ec.StarkCurve.Args":{"full_name":"starkware.cairo.common.ec.StarkCurve.Args","members":{},"size":0,"type":"struct"},"starkware.cairo.common.ec.StarkCurve.BETA":{"type":"const","value":-476910135076337975234679399815567221425937815956490878998147463828055613816},"starkware.cairo.common.ec.StarkCurve.GEN_X":{"type":"const","value":874739451078007766457464989774322083649278607533249481151382481072868806602},"starkware.cairo.common.ec.StarkCurve.GEN_Y":{"type":"const","value":152666792071518830868575557812948353041420400780739481342941381225525861407},"starkware.cairo.common.ec.StarkCurve.ImplicitArgs":{"full_name":"starkware.cairo.common.ec.StarkCurve.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.ec.StarkCurve.ORDER":{"type":"const","value":-96363463615509210819012598251359154898},"starkware.cairo.common.ec.StarkCurve.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.ec.is_quad_residue":{"destination":"starkware.cairo.common.math.is_quad_residue","type":"alias"},"starkware.cairo.common.ec_point.EcPoint":{"full_name":"starkware.cairo.common.ec_point.EcPoint","members":{"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.hash.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"starkware.cairo.common.keccak_state.KeccakBuiltinState":{"full_name":"starkware.cairo.common.keccak_state.KeccakBuiltinState","members":{"s0":{"cairo_type":"felt","offset":0},"s1":{"cairo_type":"felt","offset":1},"s2":{"cairo_type":"felt","offset":2},"s3":{"cairo_type":"felt","offset":3},"s4":{"cairo_type":"felt","offset":4},"s5":{"cairo_type":"felt","offset":5},"s6":{"cairo_type":"felt","offset":6},"s7":{"cairo_type":"felt","offset":7}},"size":8,"type":"struct"},"starkware.cairo.common.math.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"starkware.cairo.common.math.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"starkware.cairo.common.math.assert_le_felt":{"decorators":["known_ap_change"],"pc":18,"type":"function"},"starkware.cairo.common.math.assert_le_felt.Args":{"full_name":"starkware.cairo.common.math.assert_le_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_le_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH":{"type":"const","value":5316911983139663648412552867652567041},"starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH":{"type":"const","value":3544607988759775765608368578435044694},"starkware.cairo.common.math.assert_le_felt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_le_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.a","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.b","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.range_check_ptr":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.range_check_ptr","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-5), felt*)]"},{"ap_tracking_data":{"group":2,"offset":8},"pc":28,"value":"cast([fp + (-5)] + 4, felt)"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.skip_exclude_a":{"pc":42,"type":"label"},"starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a":{"pc":54,"type":"label"},"starkware.cairo.common.math.assert_lt_felt":{"decorators":["known_ap_change"],"pc":63,"type":"function"},"starkware.cairo.common.math.assert_lt_felt.Args":{"full_name":"starkware.cairo.common.math.assert_lt_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_lt_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_lt_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_lt_felt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_lt_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_lt_felt.a","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_lt_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_lt_felt.b","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.RC_BOUND":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.math_cmp.assert_le_felt":{"destination":"starkware.cairo.common.math.assert_le_felt","type":"alias"},"starkware.cairo.common.math_cmp.assert_lt_felt":{"destination":"starkware.cairo.common.math.assert_lt_felt","type":"alias"},"starkware.cairo.common.math_cmp.is_le_felt":{"decorators":["known_ap_change"],"pc":128,"type":"function"},"starkware.cairo.common.math_cmp.is_le_felt.Args":{"full_name":"starkware.cairo.common.math_cmp.is_le_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math_cmp.is_le_felt.Return":{"cairo_type":"felt","type":"type_definition"},"starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math_cmp.is_le_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math_cmp.is_le_felt.a","references":[{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.is_le_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math_cmp.is_le_felt.b","references":[{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.is_le_felt.not_le":{"pc":140,"type":"label"},"starkware.cairo.common.memcpy.memcpy":{"decorators":[],"pc":3,"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":1,"offset":3},"pc":10,"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":1,"offset":0},"pc":3,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.memcpy.memcpy.loop":{"pc":8,"type":"label"},"starkware.cairo.common.pow.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.pow.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.pow.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"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.common.signature.EcOpBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","type":"alias"},"starkware.cairo.common.signature.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.signature.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"starkware.cairo.common.signature.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"starkware.cairo.common.signature.StarkCurve":{"destination":"starkware.cairo.common.ec.StarkCurve","type":"alias"},"starkware.cairo.common.signature.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"starkware.cairo.common.signature.ec_add":{"destination":"starkware.cairo.common.ec.ec_add","type":"alias"},"starkware.cairo.common.signature.ec_mul":{"destination":"starkware.cairo.common.ec.ec_mul","type":"alias"},"starkware.cairo.common.signature.ec_sub":{"destination":"starkware.cairo.common.ec.ec_sub","type":"alias"},"starkware.cairo.common.signature.is_x_on_curve":{"destination":"starkware.cairo.common.ec.is_x_on_curve","type":"alias"},"starkware.cairo.common.signature.recover_y":{"destination":"starkware.cairo.common.ec.recover_y","type":"alias"},"starkware.cairo.common.signature.verify_ecdsa_signature":{"decorators":[],"pc":123,"type":"function"},"starkware.cairo.common.signature.verify_ecdsa_signature.Args":{"full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.Args","members":{"message":{"cairo_type":"felt","offset":0},"public_key":{"cairo_type":"felt","offset":1},"signature_r":{"cairo_type":"felt","offset":2},"signature_s":{"cairo_type":"felt","offset":3}},"size":4,"type":"struct"},"starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs":{"full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.signature.verify_ecdsa_signature.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":125,"value":"cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)"}],"type":"reference"},"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r":{"cairo_type":"felt","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s":{"cairo_type":"felt","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.uint256.ALL_ONES":{"type":"const","value":340282366920938463463374607431768211455},"starkware.cairo.common.uint256.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.uint256.HALF_SHIFT":{"type":"const","value":18446744073709551616},"starkware.cairo.common.uint256.SHIFT":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.uint256.Uint256":{"full_name":"starkware.cairo.common.uint256.Uint256","members":{"high":{"cairo_type":"felt","offset":1},"low":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.uint256.assert_in_range":{"destination":"starkware.cairo.common.math.assert_in_range","type":"alias"},"starkware.cairo.common.uint256.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.uint256.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.uint256.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.uint256.bitwise_and":{"destination":"starkware.cairo.common.bitwise.bitwise_and","type":"alias"},"starkware.cairo.common.uint256.bitwise_or":{"destination":"starkware.cairo.common.bitwise.bitwise_or","type":"alias"},"starkware.cairo.common.uint256.bitwise_xor":{"destination":"starkware.cairo.common.bitwise.bitwise_xor","type":"alias"},"starkware.cairo.common.uint256.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.uint256.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.uint256.is_le":{"destination":"starkware.cairo.common.math_cmp.is_le","type":"alias"},"starkware.cairo.common.uint256.pow":{"destination":"starkware.cairo.common.pow.pow","type":"alias"},"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.call_contract":{"decorators":[],"pc":74,"type":"function"},"starkware.starknet.common.syscalls.call_contract.Args":{"full_name":"starkware.starknet.common.syscalls.call_contract.Args","members":{"calldata":{"cairo_type":"felt*","offset":3},"calldata_size":{"cairo_type":"felt","offset":2},"contract_address":{"cairo_type":"felt","offset":0},"function_selector":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.call_contract.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.call_contract.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.call_contract.Return":{"cairo_type":"(retdata_size: felt, retdata: felt*)","type":"type_definition"},"starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.call_contract.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.call_contract.syscall_ptr","references":[{"ap_tracking_data":{"group":4,"offset":0},"pc":74,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":4,"offset":1},"pc":81,"value":"cast([fp + (-7)] + 7, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_caller_address":{"decorators":[],"pc":86,"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":86,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":5,"offset":1},"pc":89,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_contract_address":{"decorators":[],"pc":93,"type":"function"},"starkware.starknet.common.syscalls.get_contract_address.Args":{"full_name":"starkware.starknet.common.syscalls.get_contract_address.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_contract_address.Return":{"cairo_type":"(contract_address: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr","references":[{"ap_tracking_data":{"group":6,"offset":0},"pc":93,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":6,"offset":1},"pc":96,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_tx_info":{"decorators":[],"pc":116,"type":"function"},"starkware.starknet.common.syscalls.get_tx_info.Args":{"full_name":"starkware.starknet.common.syscalls.get_tx_info.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_tx_info.Return":{"cairo_type":"(tx_info: starkware.starknet.common.syscalls.TxInfo*)","type":"type_definition"},"starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr","references":[{"ap_tracking_data":{"group":9,"offset":0},"pc":116,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":9,"offset":1},"pc":119,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_read":{"decorators":[],"pc":100,"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":7,"offset":0},"pc":100,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":7,"offset":1},"pc":104,"value":"cast([fp + (-4)] + 3, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_write":{"decorators":[],"pc":108,"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":8,"offset":0},"pc":108,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":8,"offset":1},"pc":113,"value":"cast([fp + (-5)] + 3, felt*)"}],"type":"reference"}},"main_scope":"__main__","prime":"0x800000000000011000000000000000000000000000000000000000000000001","reference_manager":{"references":[{"ap_tracking_data":{"group":1,"offset":0},"pc":3,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":1,"offset":3},"pc":10,"value":"[cast(ap, felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-5), felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":4,"offset":0},"pc":74,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":5,"offset":0},"pc":86,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":6,"offset":0},"pc":93,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":7,"offset":0},"pc":100,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":8,"offset":0},"pc":108,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":9,"offset":0},"pc":116,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"},{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-3), felt*)]"}]}}}
\ No newline at end of file
diff --git a/starknet_devnet/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account.json b/starknet_devnet/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account.json
new file mode 100644
index 000000000..e1a5f619f
--- /dev/null
+++ b/starknet_devnet/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account.json
@@ -0,0 +1,1 @@
+{"abi":[{"members":[{"name":"to","offset":0,"type":"felt"},{"name":"selector","offset":1,"type":"felt"},{"name":"data_offset","offset":2,"type":"felt"},{"name":"data_len","offset":3,"type":"felt"}],"name":"AccountCallArray","size":4,"type":"struct"},{"inputs":[{"name":"publicKey","type":"felt"}],"name":"constructor","outputs":[],"type":"constructor"},{"inputs":[],"name":"getPublicKey","outputs":[{"name":"publicKey","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"interfaceId","type":"felt"}],"name":"supportsInterface","outputs":[{"name":"success","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"newPublicKey","type":"felt"}],"name":"setPublicKey","outputs":[],"type":"function"},{"inputs":[{"name":"hash","type":"felt"},{"name":"signature_len","type":"felt"},{"name":"signature","type":"felt*"}],"name":"isValidSignature","outputs":[{"name":"isValid","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__validate__","outputs":[],"type":"function"},{"inputs":[{"name":"class_hash","type":"felt"}],"name":"__validate_declare__","outputs":[],"type":"function"},{"inputs":[{"name":"class_hash","type":"felt"},{"name":"salt","type":"felt"},{"name":"publicKey","type":"felt"}],"name":"__validate_deploy__","outputs":[],"type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__execute__","outputs":[{"name":"response_len","type":"felt"},{"name":"response","type":"felt*"}],"type":"function"}],"entry_points_by_type":{"CONSTRUCTOR":[{"offset":"0x16e","selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}],"EXTERNAL":[{"offset":"0x1cd","selector":"0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9"},{"offset":"0x2bb","selector":"0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad"},{"offset":"0x224","selector":"0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775"},{"offset":"0x191","selector":"0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079"},{"offset":"0x1f4","selector":"0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e"},{"offset":"0x25f","selector":"0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3"},{"offset":"0x1b2","selector":"0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd"},{"offset":"0x285","selector":"0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895"}],"L1_HANDLER":[]},"program":{"attributes":[{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.assert_only_self"],"end_pc":192,"flow_tracking_data":{"ap_tracking":{"group":16,"offset":12},"reference_ids":{}},"name":"error_message","start_pc":191,"value":"Account: caller is not this account"},{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.execute"],"end_pc":269,"flow_tracking_data":{"ap_tracking":{"group":21,"offset":9},"reference_ids":{}},"name":"error_message","start_pc":259,"value":"Account: deprecated tx version"},{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.execute"],"end_pc":274,"flow_tracking_data":{"ap_tracking":{"group":21,"offset":49},"reference_ids":{}},"name":"error_message","start_pc":272,"value":"Account: reentrant call"}],"builtins":["pedersen","range_check","ecdsa","bitwise"],"compiler_version":"0.10.2","data":["0x40780017fff7fff","0x1","0x208b7fff7fff7ffe","0x20780017fff7ffd","0x3","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480080007fff8000","0x400080007ffd7fff","0x482480017ffd8001","0x1","0x482480017ffd8001","0x1","0xa0680017fff7ffe","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb","0x402a7ffc7ffd7fff","0x208b7fff7fff7ffe","0x480280007ffb8000","0x480280017ffb8000","0x484480017fff8000","0x2aaaaaaaaaaaab05555555555555556","0x48307fff7ffd8000","0x480280027ffb8000","0x480280037ffb8000","0x484480017fff8000","0x4000000000000088000000000000001","0x48307fff7ffd8000","0xa0680017fff8000","0xe","0x480680017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x48287ffc80007fff","0x40307ffc7ff87fff","0x48297ffd80007ffc","0x482680017ffd8000","0x1","0x48507fff7ffe8000","0x40507ff97ff57fff","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0xa0680017fff8000","0xc","0x480680017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x48287ffd80007fff","0x48327fff7ffc8000","0x40307ffa7ff67fff","0x48527ffe7ffc8000","0x40507ff97ff57fff","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0x40317ffd7ff97ffd","0x48297ffc80007ffd","0x48527fff7ffc8000","0x40507ffb7ff77fff","0x40780017fff7fff","0x2","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0x48297ffd80007ffc","0x20680017fff7fff","0x4","0x402780017ffc7ffc","0x1","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff97fff","0x400380017ff97ffa","0x400380027ff97ffb","0x400380037ff97ffc","0x400380047ff97ffd","0x482680017ff98000","0x7","0x480280057ff98000","0x480280067ff98000","0x208b7fff7fff7ffe","0x480680017fff8000","0x47657443616c6c657241646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574436f6e747261637441646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffd","0x482680017ffc8000","0x3","0x480280027ffc8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400380017ffb7ffc","0x400380027ffb7ffd","0x482680017ffb8000","0x3","0x208b7fff7fff7ffe","0x480680017fff8000","0x4765745478496e666f","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x400380017ff97ffa","0x400380007ff97ffb","0x482680017ff98000","0x2","0x208b7fff7fff7ffe","0xa0680017fff8000","0xc","0x40780017fff7fff","0x6","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8c","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffd7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6","0x48127ffe7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x208b7fff7fff7ffe","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa4","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a","0x40127fff7fff7ff9","0x48127ffe7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5","0x208b7fff7fff7ffe","0x482680017ffd8000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a","0x20680017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x482680017ffd8000","0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c","0x20680017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ffd7fff8000","0x480280007ffd8000","0x480280017ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff87","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffd7fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x480a7ff57fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480080007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a","0x480680017fff8000","0x1","0x40127fff7fff7ffe","0x40137ffd7fff8000","0x48127fdc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff49","0x400680017fff7fff","0x0","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef","0x40137fff7fff8001","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffd7fff8000","0x480a80017fff8000","0x1104800180018000","0x35","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee5","0x40137fff7fff8002","0x48127ffc7fff8000","0x480a7ffa7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x1104800180018000","0xa","0x48127ffe7fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x20780017fff7ffb","0x6","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480280007ffc8000","0x480280017ffc8000","0x480280027ffc8000","0x480280037ffc8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11","0x40137ffe7fff8000","0x40137fff7fff8001","0x40137ffd7fff8002","0x480a7ffd7fff8000","0x480a80017fff8000","0x480a80007fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2","0x480a80027fff8000","0x482680017ffb8000","0x800000000000011000000000000000000000000000000000000000000000000","0x482680017ffc8000","0x4","0x482a80007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4","0x48127ffe7fff8000","0x482880007ffe8000","0x208b7fff7fff7ffe","0x20780017fff7ffa","0x4","0x480a7ff97fff8000","0x208b7fff7fff7ffe","0x480280007ffb8000","0x400280007ffd7fff","0x480280017ffb8000","0x400280017ffd7fff","0x480280037ffb8000","0x400280027ffd7fff","0x480280027ffb8000","0x48327fff7ffc8000","0x400280037ffd7fff","0x480a7ff97fff8000","0x482680017ffa8000","0x800000000000011000000000000000000000000000000000000000000000000","0x482680017ffb8000","0x4","0x480a7ffc7fff8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x480280027ffb8000","0x480280017ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x482480017ffc8000","0x1","0x480280007ffd8000","0x480280017ffd8000","0x482680017ffd8000","0x2","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ff27fff8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61","0x48127ffe7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecf","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480280027ffb8000","0x480280007ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x1","0x480280007ffd8000","0x484480017fff8000","0x4","0x48307fff7ffd8000","0x480280027ffb8000","0x480080007ffe8000","0x400080017ffe7fff","0x482480017ffd8000","0x1","0x480080007ffc8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x482480017ffc8000","0x2","0x480280007ffd8000","0x482680017ffd8000","0x1","0x480080007ff38000","0x482480017ff28000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26","0x48127ffe7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6e","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5a","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x4003800080007ffb","0x400380007ffd7ffb","0x402780017ffd8001","0x1","0x4826800180008000","0x1","0x40297ffb7fff8002","0x4826800180008000","0x1","0x480a7ffc7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f","0x480a80017fff8000","0x4829800080008002","0x480a80007fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x480280027ffb8000","0x480280007ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x1","0x480280007ffd8000","0x484480017fff8000","0x4","0x48307fff7ffd8000","0x480280027ffb8000","0x480080007ffe8000","0x400080017ffe7fff","0x482480017ffd8000","0x1","0x480080007ffc8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280047ffb8000","0x482480017ffb8000","0x2","0x480280007ffd8000","0x482680017ffd8000","0x1","0x480080007ff28000","0x482480017ff18000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2","0x40137ff97fff8000","0x40137ffa7fff8001","0x40137ffb7fff8002","0x40137ffc7fff8003","0x48127ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7","0x480a80007fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a80037fff8000","0x48127ff97fff8000","0x48127ff97fff8000","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":{}}}],"6":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_enter_scope({'n': ids.len})","flow_tracking_data":{"ap_tracking":{"group":1,"offset":0},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.len":0}}}],"14":[{"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":1,"offset":5},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.continue_copying":1}}}],"17":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_exit_scope()","flow_tracking_data":{"ap_tracking":{"group":1,"offset":6},"reference_ids":{}}}],"18":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n    divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n    divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))","flow_tracking_data":{"ap_tracking":{"group":2,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_le_felt.a":2,"starkware.cairo.common.math.assert_le_felt.b":3,"starkware.cairo.common.math.assert_le_felt.range_check_ptr":4}}}],"28":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"memory[ap] = 1 if excluded != 0 else 0","flow_tracking_data":{"ap_tracking":{"group":2,"offset":8},"reference_ids":{}}}],"42":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"memory[ap] = 1 if excluded != 1 else 0","flow_tracking_data":{"ap_tracking":{"group":2,"offset":9},"reference_ids":{}}}],"54":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"assert excluded == 2","flow_tracking_data":{"ap_tracking":{"group":2,"offset":10},"reference_ids":{}}}],"63":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_lt_felt"],"code":"from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n    f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'","flow_tracking_data":{"ap_tracking":{"group":3,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_lt_felt.a":5,"starkware.cairo.common.math.assert_lt_felt.b":6}}}],"81":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.call_contract"],"code":"syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":4,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.call_contract.syscall_ptr":7}}}],"89":[{"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":8}}}],"96":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_contract_address"],"code":"syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":6,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr":9}}}],"104":[{"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":7,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_read.syscall_ptr":10}}}],"113":[{"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":8,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_write.syscall_ptr":11}}}],"119":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_tx_info"],"code":"syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":9,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr":12}}}],"123":[{"accessible_scopes":["starkware.cairo.common.signature","starkware.cairo.common.signature.verify_ecdsa_signature"],"code":"ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))","flow_tracking_data":{"ap_tracking":{"group":10,"offset":0},"reference_ids":{"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr":15,"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r":13,"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s":14}}}],"128":[{"accessible_scopes":["starkware.cairo.common.math_cmp","starkware.cairo.common.math_cmp.is_le_felt"],"code":"memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1","flow_tracking_data":{"ap_tracking":{"group":11,"offset":0},"reference_ids":{"starkware.cairo.common.math_cmp.is_le_felt.a":16,"starkware.cairo.common.math_cmp.is_le_felt.b":17}}}],"375":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.constructor"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":30,"offset":35},"reference_ids":{}}}],"392":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.getPublicKey_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":32,"offset":0},"reference_ids":{}}}],"425":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.supportsInterface_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":36,"offset":0},"reference_ids":{}}}],"470":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.setPublicKey"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":40,"offset":50},"reference_ids":{}}}],"491":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.isValidSignature_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":42,"offset":0},"reference_ids":{}}}],"579":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":45,"offset":77},"reference_ids":{}}}],"617":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate_declare__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":47,"offset":63},"reference_ids":{}}}],"657":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate_deploy__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":49,"offset":65},"reference_ids":{}}}],"680":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__execute___encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":52,"offset":0},"reference_ids":{}}}]},"identifiers":{"__main__.Account":{"destination":"openzeppelin.account.library.Account","type":"alias"},"__main__.AccountCallArray":{"destination":"openzeppelin.account.library.AccountCallArray","type":"alias"},"__main__.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"__main__.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"__main__.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"__main__.__execute__":{"decorators":["external"],"pc":668,"type":"function"},"__main__.__execute__.Args":{"full_name":"__main__.__execute__.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"__main__.__execute__.ImplicitArgs":{"full_name":"__main__.__execute__.ImplicitArgs","members":{"bitwise_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin*","offset":3},"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":4},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":5,"type":"struct"},"__main__.__execute__.Return":{"cairo_type":"(response_len: felt, response: felt*)","type":"type_definition"},"__main__.__execute__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate__":{"decorators":["external"],"pc":531,"type":"function"},"__main__.__validate__.Args":{"full_name":"__main__.__validate__.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"__main__.__validate__.ImplicitArgs":{"full_name":"__main__.__validate__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate_declare__":{"decorators":["external"],"pc":590,"type":"function"},"__main__.__validate_declare__.Args":{"full_name":"__main__.__validate_declare__.Args","members":{"class_hash":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.__validate_declare__.ImplicitArgs":{"full_name":"__main__.__validate_declare__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate_declare__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate_declare__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate_deploy__":{"decorators":["external"],"pc":628,"type":"function"},"__main__.__validate_deploy__.Args":{"full_name":"__main__.__validate_deploy__.Args","members":{"class_hash":{"cairo_type":"felt","offset":0},"publicKey":{"cairo_type":"felt","offset":2},"salt":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"__main__.__validate_deploy__.ImplicitArgs":{"full_name":"__main__.__validate_deploy__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate_deploy__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate_deploy__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.constructor":{"decorators":["constructor"],"pc":359,"type":"function"},"__main__.constructor.Args":{"full_name":"__main__.constructor.Args","members":{"publicKey":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.constructor.ImplicitArgs":{"full_name":"__main__.constructor.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.constructor.Return":{"cairo_type":"()","type":"type_definition"},"__main__.constructor.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.getPublicKey":{"decorators":["view"],"pc":386,"type":"function"},"__main__.getPublicKey.Args":{"full_name":"__main__.getPublicKey.Args","members":{},"size":0,"type":"struct"},"__main__.getPublicKey.ImplicitArgs":{"full_name":"__main__.getPublicKey.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__.getPublicKey.Return":{"cairo_type":"(publicKey: felt)","type":"type_definition"},"__main__.getPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.get_tx_info":{"destination":"starkware.starknet.common.syscalls.get_tx_info","type":"alias"},"__main__.isValidSignature":{"decorators":["view"],"pc":481,"type":"function"},"__main__.isValidSignature.Args":{"full_name":"__main__.isValidSignature.Args","members":{"hash":{"cairo_type":"felt","offset":0},"signature":{"cairo_type":"felt*","offset":2},"signature_len":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"__main__.isValidSignature.ImplicitArgs":{"full_name":"__main__.isValidSignature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.isValidSignature.Return":{"cairo_type":"(isValid: felt)","type":"type_definition"},"__main__.isValidSignature.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.setPublicKey":{"decorators":["external"],"pc":454,"type":"function"},"__main__.setPublicKey.Args":{"full_name":"__main__.setPublicKey.Args","members":{"newPublicKey":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.setPublicKey.ImplicitArgs":{"full_name":"__main__.setPublicKey.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__.setPublicKey.Return":{"cairo_type":"()","type":"type_definition"},"__main__.setPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.supportsInterface":{"decorators":["view"],"pc":418,"type":"function"},"__main__.supportsInterface.Args":{"full_name":"__main__.supportsInterface.Args","members":{"interfaceId":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.supportsInterface.ImplicitArgs":{"full_name":"__main__.supportsInterface.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__.supportsInterface.Return":{"cairo_type":"(success: felt)","type":"type_definition"},"__main__.supportsInterface.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__execute__":{"decorators":["external"],"pc":699,"type":"function"},"__wrappers__.__execute__.Args":{"full_name":"__wrappers__.__execute__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__execute__.ImplicitArgs":{"full_name":"__wrappers__.__execute__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__execute__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__execute__.SIZEOF_LOCALS":{"type":"const","value":4},"__wrappers__.__execute__.__wrapped_func":{"destination":"__main__.__execute__","type":"alias"},"__wrappers__.__execute___encode_return":{"decorators":[],"pc":680,"type":"function"},"__wrappers__.__execute___encode_return.Args":{"full_name":"__wrappers__.__execute___encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":2},"ret_value":{"cairo_type":"(response_len: felt, response: felt*)","offset":0}},"size":3,"type":"struct"},"__wrappers__.__execute___encode_return.ImplicitArgs":{"full_name":"__wrappers__.__execute___encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__execute___encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.__execute___encode_return.SIZEOF_LOCALS":{"type":"const","value":3},"__wrappers__.__execute___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate__":{"decorators":["external"],"pc":548,"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, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate__.__wrapped_func":{"destination":"__main__.__validate__","type":"alias"},"__wrappers__.__validate___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate_declare__":{"decorators":["external"],"pc":607,"type":"function"},"__wrappers__.__validate_declare__.Args":{"full_name":"__wrappers__.__validate_declare__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_declare__.ImplicitArgs":{"full_name":"__wrappers__.__validate_declare__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_declare__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate_declare__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate_declare__.__wrapped_func":{"destination":"__main__.__validate_declare__","type":"alias"},"__wrappers__.__validate_declare___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate_deploy__":{"decorators":["external"],"pc":645,"type":"function"},"__wrappers__.__validate_deploy__.Args":{"full_name":"__wrappers__.__validate_deploy__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_deploy__.ImplicitArgs":{"full_name":"__wrappers__.__validate_deploy__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_deploy__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate_deploy__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate_deploy__.__wrapped_func":{"destination":"__main__.__validate_deploy__","type":"alias"},"__wrappers__.__validate_deploy___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.constructor":{"decorators":["constructor"],"pc":366,"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, ecdsa_ptr: felt, bitwise_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__.getPublicKey":{"decorators":["view"],"pc":401,"type":"function"},"__wrappers__.getPublicKey.Args":{"full_name":"__wrappers__.getPublicKey.Args","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey.ImplicitArgs":{"full_name":"__wrappers__.getPublicKey.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.getPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.getPublicKey.__wrapped_func":{"destination":"__main__.getPublicKey","type":"alias"},"__wrappers__.getPublicKey_encode_return":{"decorators":[],"pc":392,"type":"function"},"__wrappers__.getPublicKey_encode_return.Args":{"full_name":"__wrappers__.getPublicKey_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(publicKey: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.getPublicKey_encode_return.ImplicitArgs":{"full_name":"__wrappers__.getPublicKey_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.getPublicKey_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.isValidSignature":{"decorators":["view"],"pc":500,"type":"function"},"__wrappers__.isValidSignature.Args":{"full_name":"__wrappers__.isValidSignature.Args","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature.ImplicitArgs":{"full_name":"__wrappers__.isValidSignature.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.isValidSignature.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.isValidSignature.__wrapped_func":{"destination":"__main__.isValidSignature","type":"alias"},"__wrappers__.isValidSignature_encode_return":{"decorators":[],"pc":491,"type":"function"},"__wrappers__.isValidSignature_encode_return.Args":{"full_name":"__wrappers__.isValidSignature_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(isValid: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.isValidSignature_encode_return.ImplicitArgs":{"full_name":"__wrappers__.isValidSignature_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.isValidSignature_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.setPublicKey":{"decorators":["external"],"pc":461,"type":"function"},"__wrappers__.setPublicKey.Args":{"full_name":"__wrappers__.setPublicKey.Args","members":{},"size":0,"type":"struct"},"__wrappers__.setPublicKey.ImplicitArgs":{"full_name":"__wrappers__.setPublicKey.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.setPublicKey.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.setPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.setPublicKey.__wrapped_func":{"destination":"__main__.setPublicKey","type":"alias"},"__wrappers__.setPublicKey_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.supportsInterface":{"decorators":["view"],"pc":434,"type":"function"},"__wrappers__.supportsInterface.Args":{"full_name":"__wrappers__.supportsInterface.Args","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface.ImplicitArgs":{"full_name":"__wrappers__.supportsInterface.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.supportsInterface.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.supportsInterface.__wrapped_func":{"destination":"__main__.supportsInterface","type":"alias"},"__wrappers__.supportsInterface_encode_return":{"decorators":[],"pc":425,"type":"function"},"__wrappers__.supportsInterface_encode_return.Args":{"full_name":"__wrappers__.supportsInterface_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.supportsInterface_encode_return.ImplicitArgs":{"full_name":"__wrappers__.supportsInterface_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.supportsInterface_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.account.library.Account":{"type":"namespace"},"openzeppelin.account.library.Account.Args":{"full_name":"openzeppelin.account.library.Account.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account._execute_list":{"decorators":[],"pc":301,"type":"function"},"openzeppelin.account.library.Account._execute_list.Args":{"full_name":"openzeppelin.account.library.Account._execute_list.Args","members":{"calls":{"cairo_type":"openzeppelin.account.library.Call*","offset":1},"calls_len":{"cairo_type":"felt","offset":0},"response":{"cairo_type":"felt*","offset":2}},"size":3,"type":"struct"},"openzeppelin.account.library.Account._execute_list.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account._execute_list.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account._execute_list.Return":{"cairo_type":"(response_len: felt)","type":"type_definition"},"openzeppelin.account.library.Account._execute_list.SIZEOF_LOCALS":{"type":"const","value":3},"openzeppelin.account.library.Account._from_call_array_to_call":{"decorators":[],"pc":335,"type":"function"},"openzeppelin.account.library.Account._from_call_array_to_call.Args":{"full_name":"openzeppelin.account.library.Account._from_call_array_to_call.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":2},"calls":{"cairo_type":"openzeppelin.account.library.Call*","offset":3}},"size":4,"type":"struct"},"openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account._from_call_array_to_call.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.assert_only_self":{"decorators":[],"pc":185,"type":"function"},"openzeppelin.account.library.Account.assert_only_self.Args":{"full_name":"openzeppelin.account.library.Account.assert_only_self.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.assert_only_self.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.assert_only_self.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.assert_only_self.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.assert_only_self.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.execute":{"decorators":[],"pc":254,"type":"function"},"openzeppelin.account.library.Account.execute.Args":{"full_name":"openzeppelin.account.library.Account.execute.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"openzeppelin.account.library.Account.execute.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.execute.ImplicitArgs","members":{"bitwise_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin*","offset":3},"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":4},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":5,"type":"struct"},"openzeppelin.account.library.Account.execute.Return":{"cairo_type":"(response_len: felt, response: felt*)","type":"type_definition"},"openzeppelin.account.library.Account.execute.SIZEOF_LOCALS":{"type":"const","value":3},"openzeppelin.account.library.Account.get_public_key":{"decorators":[],"pc":194,"type":"function"},"openzeppelin.account.library.Account.get_public_key.Args":{"full_name":"openzeppelin.account.library.Account.get_public_key.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.get_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.get_public_key.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"},"openzeppelin.account.library.Account.get_public_key.Return":{"cairo_type":"(public_key: felt)","type":"type_definition"},"openzeppelin.account.library.Account.get_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.initializer":{"decorators":[],"pc":178,"type":"function"},"openzeppelin.account.library.Account.initializer.Args":{"full_name":"openzeppelin.account.library.Account.initializer.Args","members":{"_public_key":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.initializer.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.initializer.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"},"openzeppelin.account.library.Account.initializer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.initializer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.is_valid_signature":{"decorators":[],"pc":235,"type":"function"},"openzeppelin.account.library.Account.is_valid_signature.Args":{"full_name":"openzeppelin.account.library.Account.is_valid_signature.Args","members":{"hash":{"cairo_type":"felt","offset":0},"signature":{"cairo_type":"felt*","offset":2},"signature_len":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.Account.is_valid_signature.Return":{"cairo_type":"(is_valid: felt)","type":"type_definition"},"openzeppelin.account.library.Account.is_valid_signature.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.set_public_key":{"decorators":[],"pc":226,"type":"function"},"openzeppelin.account.library.Account.set_public_key.Args":{"full_name":"openzeppelin.account.library.Account.set_public_key.Args","members":{"new_public_key":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.set_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.set_public_key.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"},"openzeppelin.account.library.Account.set_public_key.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.set_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.supports_interface":{"decorators":[],"pc":200,"type":"function"},"openzeppelin.account.library.Account.supports_interface.Args":{"full_name":"openzeppelin.account.library.Account.supports_interface.Args","members":{"interface_id":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.supports_interface.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.supports_interface.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"},"openzeppelin.account.library.Account.supports_interface.Return":{"cairo_type":"(success: felt)","type":"type_definition"},"openzeppelin.account.library.Account.supports_interface.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.AccountCallArray":{"full_name":"openzeppelin.account.library.AccountCallArray","members":{"data_len":{"cairo_type":"felt","offset":3},"data_offset":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":1},"to":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.Account_public_key":{"type":"namespace"},"openzeppelin.account.library.Account_public_key.Args":{"full_name":"openzeppelin.account.library.Account_public_key.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.account.library.Account_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.addr":{"decorators":[],"pc":148,"type":"function"},"openzeppelin.account.library.Account_public_key.addr.Args":{"full_name":"openzeppelin.account.library.Account_public_key.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.addr.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.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"},"openzeppelin.account.library.Account_public_key.addr.Return":{"cairo_type":"(res: felt)","type":"type_definition"},"openzeppelin.account.library.Account_public_key.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.account.library.Account_public_key.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.account.library.Account_public_key.read":{"decorators":[],"pc":153,"type":"function"},"openzeppelin.account.library.Account_public_key.read.Args":{"full_name":"openzeppelin.account.library.Account_public_key.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.read.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.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"},"openzeppelin.account.library.Account_public_key.read.Return":{"cairo_type":"(public_key: felt)","type":"type_definition"},"openzeppelin.account.library.Account_public_key.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.account.library.Account_public_key.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.account.library.Account_public_key.write":{"decorators":[],"pc":166,"type":"function"},"openzeppelin.account.library.Account_public_key.write.Args":{"full_name":"openzeppelin.account.library.Account_public_key.write.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account_public_key.write.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.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"},"openzeppelin.account.library.Account_public_key.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account_public_key.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"openzeppelin.account.library.Call":{"full_name":"openzeppelin.account.library.Call","members":{"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":1},"to":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"openzeppelin.account.library.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.account.library.IACCOUNT_ID":{"destination":"openzeppelin.utils.constants.library.IACCOUNT_ID","type":"alias"},"openzeppelin.account.library.IERC165_ID":{"destination":"openzeppelin.utils.constants.library.IERC165_ID","type":"alias"},"openzeppelin.account.library.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"openzeppelin.account.library.TRANSACTION_VERSION":{"destination":"openzeppelin.utils.constants.library.TRANSACTION_VERSION","type":"alias"},"openzeppelin.account.library.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"openzeppelin.account.library.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"openzeppelin.account.library.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"openzeppelin.account.library.call_contract":{"destination":"starkware.starknet.common.syscalls.call_contract","type":"alias"},"openzeppelin.account.library.get_caller_address":{"destination":"starkware.starknet.common.syscalls.get_caller_address","type":"alias"},"openzeppelin.account.library.get_contract_address":{"destination":"starkware.starknet.common.syscalls.get_contract_address","type":"alias"},"openzeppelin.account.library.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"openzeppelin.account.library.get_tx_info":{"destination":"starkware.starknet.common.syscalls.get_tx_info","type":"alias"},"openzeppelin.account.library.is_le_felt":{"destination":"starkware.cairo.common.math_cmp.is_le_felt","type":"alias"},"openzeppelin.account.library.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.account.library.split_felt":{"destination":"starkware.cairo.common.math.split_felt","type":"alias"},"openzeppelin.account.library.verify_ecdsa_signature":{"destination":"starkware.cairo.common.signature.verify_ecdsa_signature","type":"alias"},"openzeppelin.account.library.verify_eth_signature_uint256":{"destination":"starkware.cairo.common.cairo_secp.signature.verify_eth_signature_uint256","type":"alias"},"openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE":{"type":"const","value":0},"openzeppelin.utils.constants.library.IACCESSCONTROL_ID":{"type":"const","value":2036718347},"openzeppelin.utils.constants.library.IACCOUNT_ID":{"type":"const","value":2792084853},"openzeppelin.utils.constants.library.IERC165_ID":{"type":"const","value":33540519},"openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID":{"type":"const","value":2014223715},"openzeppelin.utils.constants.library.IERC721_ID":{"type":"const","value":2158778573},"openzeppelin.utils.constants.library.IERC721_METADATA_ID":{"type":"const","value":1532892063},"openzeppelin.utils.constants.library.IERC721_RECEIVER_ID":{"type":"const","value":353073666},"openzeppelin.utils.constants.library.INVALID_ID":{"type":"const","value":4294967295},"openzeppelin.utils.constants.library.TRANSACTION_VERSION":{"type":"const","value":1},"openzeppelin.utils.constants.library.UINT8_MAX":{"type":"const","value":255},"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.bitwise.ALL_ONES":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719234},"starkware.cairo.common.bitwise.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","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.cairo_keccak.keccak.BLOCK_SIZE":{"destination":"starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.BYTES_IN_WORD":{"type":"const","value":8},"starkware.cairo.common.cairo_keccak.keccak.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_CAPACITY_IN_WORDS":{"type":"const","value":8},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_BYTES":{"type":"const","value":136},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_WORDS":{"type":"const","value":17},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_STATE_SIZE_FELTS":{"type":"const","value":25},"starkware.cairo.common.cairo_keccak.keccak.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_lt":{"destination":"starkware.cairo.common.math.assert_lt","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_and":{"destination":"starkware.cairo.common.bitwise.bitwise_and","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_or":{"destination":"starkware.cairo.common.bitwise.bitwise_or","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_xor":{"destination":"starkware.cairo.common.bitwise.bitwise_xor","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.memset":{"destination":"starkware.cairo.common.memset.memset","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.packed_keccak_func":{"destination":"starkware.cairo.common.cairo_keccak.packed_keccak.packed_keccak_func","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.pow":{"destination":"starkware.cairo.common.pow.pow","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.split_felt":{"destination":"starkware.cairo.common.math.split_felt","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.uint256_reverse_endian":{"destination":"starkware.cairo.common.uint256.uint256_reverse_endian","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.ALL_ONES":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719234},"starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE":{"type":"const","value":3},"starkware.cairo.common.cairo_keccak.packed_keccak.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.SHIFTS":{"type":"const","value":340282366920938463481821351505477763073},"starkware.cairo.common.cairo_keccak.packed_keccak.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.BASE":{"destination":"starkware.cairo.common.cairo_secp.constants.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.BigInt3":{"full_name":"starkware.cairo.common.cairo_secp.bigint.BigInt3","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.RC_BOUND":{"destination":"starkware.cairo.common.math_cmp.RC_BOUND","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3":{"full_name":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5":{"full_name":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2},"d3":{"cairo_type":"felt","offset":3},"d4":{"cairo_type":"felt","offset":4}},"size":5,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_secp.constants.BASE":{"type":"const","value":77371252455336267181195264},"starkware.cairo.common.cairo_secp.constants.BETA":{"type":"const","value":7},"starkware.cairo.common.cairo_secp.constants.N0":{"type":"const","value":10428087374290690730508609},"starkware.cairo.common.cairo_secp.constants.N1":{"type":"const","value":77371252455330678278691517},"starkware.cairo.common.cairo_secp.constants.N2":{"type":"const","value":19342813113834066795298815},"starkware.cairo.common.cairo_secp.constants.P0":{"type":"const","value":77371252455336262886226991},"starkware.cairo.common.cairo_secp.constants.P1":{"type":"const","value":77371252455336267181195263},"starkware.cairo.common.cairo_secp.constants.P2":{"type":"const","value":19342813113834066795298815},"starkware.cairo.common.cairo_secp.constants.SECP_REM":{"type":"const","value":4294968273},"starkware.cairo.common.cairo_secp.ec.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.EcPoint":{"full_name":"starkware.cairo.common.cairo_secp.ec.EcPoint","members":{"x":{"cairo_type":"starkware.cairo.common.cairo_secp.bigint.BigInt3","offset":0},"y":{"cairo_type":"starkware.cairo.common.cairo_secp.bigint.BigInt3","offset":3}},"size":6,"type":"struct"},"starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.is_zero":{"destination":"starkware.cairo.common.cairo_secp.field.is_zero","type":"alias"},"starkware.cairo.common.cairo_secp.ec.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.unreduced_mul":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_mul","type":"alias"},"starkware.cairo.common.cairo_secp.ec.unreduced_sqr":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_sqr","type":"alias"},"starkware.cairo.common.cairo_secp.ec.verify_zero":{"destination":"starkware.cairo.common.cairo_secp.field.verify_zero","type":"alias"},"starkware.cairo.common.cairo_secp.field.BASE":{"destination":"starkware.cairo.common.cairo_secp.constants.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.field.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.field.P0":{"destination":"starkware.cairo.common.cairo_secp.constants.P0","type":"alias"},"starkware.cairo.common.cairo_secp.field.P1":{"destination":"starkware.cairo.common.cairo_secp.constants.P1","type":"alias"},"starkware.cairo.common.cairo_secp.field.P2":{"destination":"starkware.cairo.common.cairo_secp.constants.P2","type":"alias"},"starkware.cairo.common.cairo_secp.field.SECP_REM":{"destination":"starkware.cairo.common.cairo_secp.constants.SECP_REM","type":"alias"},"starkware.cairo.common.cairo_secp.field.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.field.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.field.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BASE":{"destination":"starkware.cairo.common.cairo_secp.bigint.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BETA":{"destination":"starkware.cairo.common.cairo_secp.constants.BETA","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_secp.signature.EcPoint":{"destination":"starkware.cairo.common.cairo_secp.ec.EcPoint","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N0":{"destination":"starkware.cairo.common.cairo_secp.constants.N0","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N1":{"destination":"starkware.cairo.common.cairo_secp.constants.N1","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N2":{"destination":"starkware.cairo.common.cairo_secp.constants.N2","type":"alias"},"starkware.cairo.common.cairo_secp.signature.RC_BOUND":{"destination":"starkware.cairo.common.math_cmp.RC_BOUND","type":"alias"},"starkware.cairo.common.cairo_secp.signature.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_secp.signature.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.cairo_secp.signature.bigint_mul":{"destination":"starkware.cairo.common.cairo_secp.bigint.bigint_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.bigint_to_uint256":{"destination":"starkware.cairo.common.cairo_secp.bigint.bigint_to_uint256","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_add":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_add","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_mul":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_negate":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_negate","type":"alias"},"starkware.cairo.common.cairo_secp.signature.finalize_keccak":{"destination":"starkware.cairo.common.cairo_keccak.keccak.finalize_keccak","type":"alias"},"starkware.cairo.common.cairo_secp.signature.keccak_uint256s_bigend":{"destination":"starkware.cairo.common.cairo_keccak.keccak.keccak_uint256s_bigend","type":"alias"},"starkware.cairo.common.cairo_secp.signature.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.reduce":{"destination":"starkware.cairo.common.cairo_secp.field.reduce","type":"alias"},"starkware.cairo.common.cairo_secp.signature.uint256_to_bigint":{"destination":"starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unreduced_mul":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unreduced_sqr":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_sqr","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_secp.signature.validate_reduced_field_element":{"destination":"starkware.cairo.common.cairo_secp.field.validate_reduced_field_element","type":"alias"},"starkware.cairo.common.cairo_secp.signature.verify_zero":{"destination":"starkware.cairo.common.cairo_secp.field.verify_zero","type":"alias"},"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.EcOpBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","type":"alias"},"starkware.cairo.common.ec.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.ec.StarkCurve":{"type":"namespace"},"starkware.cairo.common.ec.StarkCurve.ALPHA":{"type":"const","value":1},"starkware.cairo.common.ec.StarkCurve.Args":{"full_name":"starkware.cairo.common.ec.StarkCurve.Args","members":{},"size":0,"type":"struct"},"starkware.cairo.common.ec.StarkCurve.BETA":{"type":"const","value":-476910135076337975234679399815567221425937815956490878998147463828055613816},"starkware.cairo.common.ec.StarkCurve.GEN_X":{"type":"const","value":874739451078007766457464989774322083649278607533249481151382481072868806602},"starkware.cairo.common.ec.StarkCurve.GEN_Y":{"type":"const","value":152666792071518830868575557812948353041420400780739481342941381225525861407},"starkware.cairo.common.ec.StarkCurve.ImplicitArgs":{"full_name":"starkware.cairo.common.ec.StarkCurve.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.ec.StarkCurve.ORDER":{"type":"const","value":-96363463615509210819012598251359154898},"starkware.cairo.common.ec.StarkCurve.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.ec.is_quad_residue":{"destination":"starkware.cairo.common.math.is_quad_residue","type":"alias"},"starkware.cairo.common.ec_point.EcPoint":{"full_name":"starkware.cairo.common.ec_point.EcPoint","members":{"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.hash.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"starkware.cairo.common.keccak_state.KeccakBuiltinState":{"full_name":"starkware.cairo.common.keccak_state.KeccakBuiltinState","members":{"s0":{"cairo_type":"felt","offset":0},"s1":{"cairo_type":"felt","offset":1},"s2":{"cairo_type":"felt","offset":2},"s3":{"cairo_type":"felt","offset":3},"s4":{"cairo_type":"felt","offset":4},"s5":{"cairo_type":"felt","offset":5},"s6":{"cairo_type":"felt","offset":6},"s7":{"cairo_type":"felt","offset":7}},"size":8,"type":"struct"},"starkware.cairo.common.math.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"starkware.cairo.common.math.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"starkware.cairo.common.math.assert_le_felt":{"decorators":["known_ap_change"],"pc":18,"type":"function"},"starkware.cairo.common.math.assert_le_felt.Args":{"full_name":"starkware.cairo.common.math.assert_le_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_le_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH":{"type":"const","value":5316911983139663648412552867652567041},"starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH":{"type":"const","value":3544607988759775765608368578435044694},"starkware.cairo.common.math.assert_le_felt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_le_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.a","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.b","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.range_check_ptr":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.range_check_ptr","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-5), felt*)]"},{"ap_tracking_data":{"group":2,"offset":8},"pc":28,"value":"cast([fp + (-5)] + 4, felt)"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.skip_exclude_a":{"pc":42,"type":"label"},"starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a":{"pc":54,"type":"label"},"starkware.cairo.common.math.assert_lt_felt":{"decorators":["known_ap_change"],"pc":63,"type":"function"},"starkware.cairo.common.math.assert_lt_felt.Args":{"full_name":"starkware.cairo.common.math.assert_lt_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_lt_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_lt_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_lt_felt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_lt_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_lt_felt.a","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_lt_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_lt_felt.b","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.RC_BOUND":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.math_cmp.assert_le_felt":{"destination":"starkware.cairo.common.math.assert_le_felt","type":"alias"},"starkware.cairo.common.math_cmp.assert_lt_felt":{"destination":"starkware.cairo.common.math.assert_lt_felt","type":"alias"},"starkware.cairo.common.math_cmp.is_le_felt":{"decorators":["known_ap_change"],"pc":128,"type":"function"},"starkware.cairo.common.math_cmp.is_le_felt.Args":{"full_name":"starkware.cairo.common.math_cmp.is_le_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math_cmp.is_le_felt.Return":{"cairo_type":"felt","type":"type_definition"},"starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math_cmp.is_le_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math_cmp.is_le_felt.a","references":[{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.is_le_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math_cmp.is_le_felt.b","references":[{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.is_le_felt.not_le":{"pc":140,"type":"label"},"starkware.cairo.common.memcpy.memcpy":{"decorators":[],"pc":3,"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":1,"offset":3},"pc":10,"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":1,"offset":0},"pc":3,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.memcpy.memcpy.loop":{"pc":8,"type":"label"},"starkware.cairo.common.pow.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.pow.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.pow.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"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.common.signature.EcOpBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","type":"alias"},"starkware.cairo.common.signature.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.signature.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"starkware.cairo.common.signature.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"starkware.cairo.common.signature.StarkCurve":{"destination":"starkware.cairo.common.ec.StarkCurve","type":"alias"},"starkware.cairo.common.signature.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"starkware.cairo.common.signature.ec_add":{"destination":"starkware.cairo.common.ec.ec_add","type":"alias"},"starkware.cairo.common.signature.ec_mul":{"destination":"starkware.cairo.common.ec.ec_mul","type":"alias"},"starkware.cairo.common.signature.ec_sub":{"destination":"starkware.cairo.common.ec.ec_sub","type":"alias"},"starkware.cairo.common.signature.is_x_on_curve":{"destination":"starkware.cairo.common.ec.is_x_on_curve","type":"alias"},"starkware.cairo.common.signature.recover_y":{"destination":"starkware.cairo.common.ec.recover_y","type":"alias"},"starkware.cairo.common.signature.verify_ecdsa_signature":{"decorators":[],"pc":123,"type":"function"},"starkware.cairo.common.signature.verify_ecdsa_signature.Args":{"full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.Args","members":{"message":{"cairo_type":"felt","offset":0},"public_key":{"cairo_type":"felt","offset":1},"signature_r":{"cairo_type":"felt","offset":2},"signature_s":{"cairo_type":"felt","offset":3}},"size":4,"type":"struct"},"starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs":{"full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.signature.verify_ecdsa_signature.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":125,"value":"cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)"}],"type":"reference"},"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r":{"cairo_type":"felt","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s":{"cairo_type":"felt","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.uint256.ALL_ONES":{"type":"const","value":340282366920938463463374607431768211455},"starkware.cairo.common.uint256.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.uint256.HALF_SHIFT":{"type":"const","value":18446744073709551616},"starkware.cairo.common.uint256.SHIFT":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.uint256.Uint256":{"full_name":"starkware.cairo.common.uint256.Uint256","members":{"high":{"cairo_type":"felt","offset":1},"low":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.uint256.assert_in_range":{"destination":"starkware.cairo.common.math.assert_in_range","type":"alias"},"starkware.cairo.common.uint256.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.uint256.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.uint256.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.uint256.bitwise_and":{"destination":"starkware.cairo.common.bitwise.bitwise_and","type":"alias"},"starkware.cairo.common.uint256.bitwise_or":{"destination":"starkware.cairo.common.bitwise.bitwise_or","type":"alias"},"starkware.cairo.common.uint256.bitwise_xor":{"destination":"starkware.cairo.common.bitwise.bitwise_xor","type":"alias"},"starkware.cairo.common.uint256.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.uint256.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.uint256.is_le":{"destination":"starkware.cairo.common.math_cmp.is_le","type":"alias"},"starkware.cairo.common.uint256.pow":{"destination":"starkware.cairo.common.pow.pow","type":"alias"},"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.call_contract":{"decorators":[],"pc":74,"type":"function"},"starkware.starknet.common.syscalls.call_contract.Args":{"full_name":"starkware.starknet.common.syscalls.call_contract.Args","members":{"calldata":{"cairo_type":"felt*","offset":3},"calldata_size":{"cairo_type":"felt","offset":2},"contract_address":{"cairo_type":"felt","offset":0},"function_selector":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.call_contract.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.call_contract.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.call_contract.Return":{"cairo_type":"(retdata_size: felt, retdata: felt*)","type":"type_definition"},"starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.call_contract.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.call_contract.syscall_ptr","references":[{"ap_tracking_data":{"group":4,"offset":0},"pc":74,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":4,"offset":1},"pc":81,"value":"cast([fp + (-7)] + 7, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_caller_address":{"decorators":[],"pc":86,"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":86,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":5,"offset":1},"pc":89,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_contract_address":{"decorators":[],"pc":93,"type":"function"},"starkware.starknet.common.syscalls.get_contract_address.Args":{"full_name":"starkware.starknet.common.syscalls.get_contract_address.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_contract_address.Return":{"cairo_type":"(contract_address: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr","references":[{"ap_tracking_data":{"group":6,"offset":0},"pc":93,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":6,"offset":1},"pc":96,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_tx_info":{"decorators":[],"pc":116,"type":"function"},"starkware.starknet.common.syscalls.get_tx_info.Args":{"full_name":"starkware.starknet.common.syscalls.get_tx_info.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_tx_info.Return":{"cairo_type":"(tx_info: starkware.starknet.common.syscalls.TxInfo*)","type":"type_definition"},"starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr","references":[{"ap_tracking_data":{"group":9,"offset":0},"pc":116,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":9,"offset":1},"pc":119,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_read":{"decorators":[],"pc":100,"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":7,"offset":0},"pc":100,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":7,"offset":1},"pc":104,"value":"cast([fp + (-4)] + 3, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_write":{"decorators":[],"pc":108,"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":8,"offset":0},"pc":108,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":8,"offset":1},"pc":113,"value":"cast([fp + (-5)] + 3, felt*)"}],"type":"reference"}},"main_scope":"__main__","prime":"0x800000000000011000000000000000000000000000000000000000000000001","reference_manager":{"references":[{"ap_tracking_data":{"group":1,"offset":0},"pc":3,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":1,"offset":3},"pc":10,"value":"[cast(ap, felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-5), felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":4,"offset":0},"pc":74,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":5,"offset":0},"pc":86,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":6,"offset":0},"pc":93,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":7,"offset":0},"pc":100,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":8,"offset":0},"pc":108,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":9,"offset":0},"pc":116,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"},{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-3), felt*)]"}]}}}
\ No newline at end of file
diff --git a/starknet_devnet/accounts_artifacts/OpenZeppelin/0.5.0/Account.cairo/Account_abi.json b/starknet_devnet/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account_abi.json
similarity index 71%
rename from starknet_devnet/accounts_artifacts/OpenZeppelin/0.5.0/Account.cairo/Account_abi.json
rename to starknet_devnet/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account_abi.json
index 341a1ade0..d90ae5c86 100644
--- a/starknet_devnet/accounts_artifacts/OpenZeppelin/0.5.0/Account.cairo/Account_abi.json
+++ b/starknet_devnet/accounts_artifacts/OpenZeppelin/0.5.1/Account.cairo/Account_abi.json
@@ -1,1 +1,1 @@
-[{"members":[{"name":"to","offset":0,"type":"felt"},{"name":"selector","offset":1,"type":"felt"},{"name":"data_offset","offset":2,"type":"felt"},{"name":"data_len","offset":3,"type":"felt"}],"name":"AccountCallArray","size":4,"type":"struct"},{"inputs":[{"name":"publicKey","type":"felt"}],"name":"constructor","outputs":[],"type":"constructor"},{"inputs":[],"name":"getPublicKey","outputs":[{"name":"publicKey","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"interfaceId","type":"felt"}],"name":"supportsInterface","outputs":[{"name":"success","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"newPublicKey","type":"felt"}],"name":"setPublicKey","outputs":[],"type":"function"},{"inputs":[{"name":"hash","type":"felt"},{"name":"signature_len","type":"felt"},{"name":"signature","type":"felt*"}],"name":"isValidSignature","outputs":[{"name":"isValid","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__validate__","outputs":[],"type":"function"},{"inputs":[{"name":"class_hash","type":"felt"}],"name":"__validate_declare__","outputs":[],"type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__execute__","outputs":[{"name":"response_len","type":"felt"},{"name":"response","type":"felt*"}],"type":"function"}]
\ No newline at end of file
+[{"members":[{"name":"to","offset":0,"type":"felt"},{"name":"selector","offset":1,"type":"felt"},{"name":"data_offset","offset":2,"type":"felt"},{"name":"data_len","offset":3,"type":"felt"}],"name":"AccountCallArray","size":4,"type":"struct"},{"inputs":[{"name":"publicKey","type":"felt"}],"name":"constructor","outputs":[],"type":"constructor"},{"inputs":[],"name":"getPublicKey","outputs":[{"name":"publicKey","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"interfaceId","type":"felt"}],"name":"supportsInterface","outputs":[{"name":"success","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"newPublicKey","type":"felt"}],"name":"setPublicKey","outputs":[],"type":"function"},{"inputs":[{"name":"hash","type":"felt"},{"name":"signature_len","type":"felt"},{"name":"signature","type":"felt*"}],"name":"isValidSignature","outputs":[{"name":"isValid","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__validate__","outputs":[],"type":"function"},{"inputs":[{"name":"class_hash","type":"felt"}],"name":"__validate_declare__","outputs":[],"type":"function"},{"inputs":[{"name":"class_hash","type":"felt"},{"name":"salt","type":"felt"},{"name":"publicKey","type":"felt"}],"name":"__validate_deploy__","outputs":[],"type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__execute__","outputs":[{"name":"response_len","type":"felt"},{"name":"response","type":"felt*"}],"type":"function"}]
\ No newline at end of file
diff --git a/starknet_devnet/contract_class_wrapper.py b/starknet_devnet/contract_class_wrapper.py
index 200c1153e..7eb1fae90 100644
--- a/starknet_devnet/contract_class_wrapper.py
+++ b/starknet_devnet/contract_class_wrapper.py
@@ -21,11 +21,11 @@ class ContractClassWrapper:
         os.pardir,
         "accounts_artifacts",
         "OpenZeppelin",
-        "0.5.0",
+        "0.5.1",
         "Account.cairo",
         "Account.json",
     )
 )
 DEFAULT_ACCOUNT_HASH_BYTES = to_bytes(
-    2308850740939678659398575035812067402979543458539300415910488838841673668983
+    2177626953842241688342849477958144159584215338353441986251810208376165874783
 )
diff --git a/starknet_devnet/devnet_config.py b/starknet_devnet/devnet_config.py
index a65b47761..b1f40e7ba 100644
--- a/starknet_devnet/devnet_config.py
+++ b/starknet_devnet/devnet_config.py
@@ -275,7 +275,7 @@ def parse_args(raw_args: List[str]):
         "--account-class",
         help="Specify the account implementation to be used for predeploying; "
         "should be a path to the compiled JSON artifact; "
-        "defaults to OpenZeppelin v0.5.0",
+        "defaults to OpenZeppelin v1",
         type=_parse_account_class,
         default=DEFAULT_ACCOUNT_PATH,
     )


Test patch:
diff --git a/test/account.py b/test/account.py
index df555ba25..febcac0fb 100644
--- a/test/account.py
+++ b/test/account.py
@@ -29,7 +29,7 @@
 
 ACCOUNT_ARTIFACTS_PATH = "starknet_devnet/accounts_artifacts"
 ACCOUNT_AUTHOR = "OpenZeppelin"
-ACCOUNT_VERSION = "0.5.0"
+ACCOUNT_VERSION = "0.5.1"
 
 ACCOUNT_PATH = f"{ACCOUNT_ARTIFACTS_PATH}/{ACCOUNT_AUTHOR}/{ACCOUNT_VERSION}/Account.cairo/Account.json"
 ACCOUNT_ABI_PATH = f"{ACCOUNT_ARTIFACTS_PATH}/{ACCOUNT_AUTHOR}/{ACCOUNT_VERSION}/Account.cairo/Account_abi.json"
diff --git a/test/expected/invoke_function_invocation.json b/test/expected/invoke_function_invocation.json
index 8f442cb43..06aaae047 100644
--- a/test/expected/invoke_function_invocation.json
+++ b/test/expected/invoke_function_invocation.json
@@ -8,7 +8,7 @@
     },
     "messages": [],
     "call_type": "CALL",
-    "class_hash": "0x51ac361b170bfbaeb1f5b3a33cc8827ae9990a5060103cb11d30be8b5375977",
+    "class_hash": "0x4d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f",
     "result": ["0x0"],
     "events": [],
     "calldata": [
diff --git a/test/test_account.py b/test/test_account.py
index a3583a4eb..b6744f10d 100644
--- a/test/test_account.py
+++ b/test/test_account.py
@@ -38,7 +38,7 @@
 INVOKE_CONTENT = load_file_content("invoke.json")
 DEPLOY_CONTENT = load_file_content("deploy.json")
 SALTY_ACCOUNT_ADDRESS = (
-    "0x030dec1363f9fc6ecf36be88845e43025861a851dce1439a61c1e7b148a9892b"
+    "0x025b4639c321f3538c69537502f0379a23d6c91d6bf0f9dfe79fabfc3da97de2"
 )
 INVALID_HASH = "0x58d4d4ed7580a7a98ab608883ec9fe722424ce52c19f2f369eeea301f535914"
 SALT = "0x99"