gitextract_4bx1t30c/ ├── .circleci/ │ └── config.yml ├── .eslintrc.json ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ └── pull_request_template.md ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── config.json ├── contract-artifacts/ │ ├── ArgentAccount/ │ │ └── 780760e4156afe592bb1feff7e769cf279ae9831/ │ │ ├── ArgentAccount.cairo/ │ │ │ ├── ArgentAccount.json │ │ │ └── ArgentAccount_abi.json │ │ └── Proxy.cairo/ │ │ ├── Proxy.json │ │ └── Proxy_abi.json │ ├── OpenZeppelinAccount/ │ │ └── 0.5.1/ │ │ └── Account.cairo/ │ │ ├── Account.json │ │ └── Account_abi.json │ ├── OpenZeppelinUDC/ │ │ └── 0.5.0/ │ │ └── UDC.cairo/ │ │ ├── UDC.json │ │ └── UDC_abi.json │ └── Token/ │ └── ERC20.cairo/ │ ├── ERC20.json │ └── ERC20_abi.json ├── hardhat.config.ts ├── package.json ├── scripts/ │ ├── devnet-restart.sh │ ├── devnet-run.sh │ ├── devnet-stop.sh │ ├── ensure-python.sh │ ├── install-devnet.sh │ ├── npm-publish.sh │ ├── set-alpha-vars.sh │ ├── set-devnet-vars.sh │ ├── setup-compiler.sh │ ├── setup-venv.sh │ ├── test-dev.sh │ ├── test-setup.sh │ ├── test.sh │ ├── update-oz-account.sh │ └── versions.sh ├── src/ │ ├── account-utils.ts │ ├── account.ts │ ├── adapt.ts │ ├── cairo1-compiler.ts │ ├── constants.ts │ ├── devnet-utils.ts │ ├── extend-utils.ts │ ├── external-server/ │ │ ├── create-devnet-wrapper.ts │ │ ├── docker-amarna.ts │ │ ├── docker-devnet.ts │ │ ├── docker-server.ts │ │ ├── external-server.ts │ │ ├── index.ts │ │ ├── integrated-devnet-logger.ts │ │ └── venv-devnet.ts │ ├── index.ts │ ├── recompiler.ts │ ├── scarb-wrapper.ts │ ├── starknet-docker-proxy.ts │ ├── starknet-js-wrapper.ts │ ├── starknet-plugin-error.ts │ ├── starknet-types.ts │ ├── starknet-venv-proxy.ts │ ├── starknet-wrappers.ts │ ├── starknet_cli_wrapper.py │ ├── task-actions.ts │ ├── type-extensions.ts │ ├── types/ │ │ ├── devnet.ts │ │ ├── index.ts │ │ └── starknet.ts │ ├── utils/ │ │ ├── check-command-path.ts │ │ └── venv.ts │ └── utils.ts ├── test/ │ ├── configuration-tests/ │ │ ├── with-account-compilation-option/ │ │ │ ├── check.ts │ │ │ ├── dummy_account.cairo │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-artifacts-path/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-cairo-path/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-cairo-version/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-cairo1-compiler-dir/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-cairo1-compiler-dir-omitted/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-cli-network/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-compiler-version/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-disable-hint-compilation-option/ │ │ │ ├── check.ts │ │ │ ├── contract_with_unwhitelisted_hints.cairo │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-networks/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ ├── invalid-cli-network.txt │ │ │ ├── invalid-config-network.txt │ │ │ ├── network.json │ │ │ └── without-starknet-network.txt │ │ ├── with-request-timeout-1ms/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-request-timeout-default/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-scarb-custom/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-scarb-custom-cli/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-scarb-custom-invalid-cairo/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ ├── multiple_contracts_invalid.cairo │ │ │ └── network.json │ │ ├── with-scarb-custom-invalid-config/ │ │ │ ├── Scarb-invalid.toml │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-scarb-custom-multiple-projects/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-scarb-dockerized/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ └── with-sources-path/ │ │ ├── check.ts │ │ ├── hardhat.config.ts │ │ └── network.json │ ├── constants/ │ │ └── constants.ts │ ├── general-tests/ │ │ ├── account-test/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── amarna/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── cairo0-constructor-test/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── contract-test/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── declare-test/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── declare-v2-test/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── decode-event-test/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── decode-event-v2-test/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── devnet-block-time/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── devnet-create-block/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── devnet-dump-and-load/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── devnet-mint/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── devnet-restart/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── expect-error-on-compile/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ ├── invalid_contract.cairo │ │ │ └── network.json │ │ ├── function-argument-number/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── getBalance/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── getContractFactory/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── hardhat-run/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── plain/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── postman/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── predeployed-accounts-test/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── proxy-call/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── relative-artifact-test/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── short-string-test/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ ├── network.json │ │ │ └── short-string-test.ts │ │ ├── starknet-plugin-version/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── starknet-verify/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ └── transaction-trace/ │ │ ├── check.ts │ │ ├── hardhat.config.ts │ │ └── network.json │ ├── integrated-devnet-tests/ │ │ ├── predeployed-accounts-test/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-active-venv/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-active-venv-args/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-default/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-docker/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-docker-address-occupied/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-docker-args/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-docker-full-image/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-docker-vmlang-rust/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-docker-wrong-cli/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-stderr-to-STDERR/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-stderr-to-STDOUT/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-stderr-to-file/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-venv/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── with-venv-address-occupied/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ └── with-venv-wrong-cli/ │ │ ├── check.ts │ │ ├── hardhat.config.ts │ │ └── network.json │ ├── network.schema │ ├── recompilation-tests/ │ │ ├── hardhat-run/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── hardhat-test/ │ │ │ ├── check.ts │ │ │ ├── contract_test_cache.cairo │ │ │ ├── contract_test_cache_no_dependency.cairo │ │ │ ├── dependency.cairo │ │ │ ├── get_balance.cairo │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ ├── recompiler-default/ │ │ │ ├── check.ts │ │ │ ├── hardhat.config.ts │ │ │ └── network.json │ │ └── recompiler-off/ │ │ ├── check.ts │ │ ├── hardhat.config.ts │ │ └── network.json │ ├── utils/ │ │ ├── cli-functions.ts │ │ ├── scarb-utils.ts │ │ └── utils.ts │ └── venv-tests/ │ ├── with-venv/ │ │ ├── check.ts │ │ ├── hardhat.config.ts │ │ └── network.json │ └── with-venv-active/ │ ├── check.ts │ ├── hardhat.config.ts │ └── network.json ├── tsconfig.json └── www/ ├── .gitignore ├── README.md ├── babel.config.js ├── blog/ │ └── authors.yml ├── docs/ │ ├── dev.md │ └── intro.md ├── docusaurus.config.js ├── package.json ├── sidebars.js ├── src/ │ ├── components/ │ │ └── HomepageFeatures/ │ │ ├── index.js │ │ └── styles.module.css │ ├── css/ │ │ └── custom.css │ └── pages/ │ ├── index.js │ ├── index.module.css │ └── markdown-page.md └── static/ └── .nojekyll