gitextract_vthf3g10/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── actions/ │ │ ├── build-binaries/ │ │ │ ├── linux/ │ │ │ │ └── action.yaml │ │ │ ├── macos/ │ │ │ │ └── action.yaml │ │ │ └── windows/ │ │ │ └── action.yaml │ │ ├── install-apple-dev-id-cert/ │ │ │ └── action.yaml │ │ └── setup-poetry/ │ │ └── action.yaml │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── build-binaries.yaml │ ├── build-python.yaml │ ├── cd.yaml │ ├── check-python.yaml │ ├── clear-caches.yaml │ ├── pr.yaml │ └── publish-release-packages.yaml ├── .gitignore ├── .idea/ │ └── runConfigurations/ │ └── Run_AlgoKit_CLI.xml ├── .pre-commit-config.yaml ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── debug.py ├── docs/ │ ├── algokit.md │ ├── architecture-decisions/ │ │ ├── 2022-11-14_sandbox-approach.md │ │ ├── 2022-11-22_beaker-testing-strategy.md │ │ ├── 2023-01-11_beaker_productionisation_review.md │ │ ├── 2023-01-11_brew_install.md │ │ ├── 2023-01-12_smart-contract-deployment.md │ │ ├── 2023-06-06_frontend-templates.md │ │ ├── 2023-07-19_advanced_generate_command.md │ │ ├── 2024-01-13_native_binaries.md │ │ ├── 2024-01-23_init-wizard-v2.md │ │ ├── 2024-01-31_binary_distribution.md │ │ └── 2024-03-06_local_dev_ui_packaging.md │ ├── articles/ │ │ └── output_stability.md │ ├── cli/ │ │ └── index.md │ ├── features/ │ │ ├── compile.md │ │ ├── completions.md │ │ ├── config.md │ │ ├── dispenser.md │ │ ├── doctor.md │ │ ├── explore.md │ │ ├── generate.md │ │ ├── goal.md │ │ ├── init.md │ │ ├── localnet.md │ │ ├── project/ │ │ │ ├── bootstrap.md │ │ │ ├── deploy.md │ │ │ ├── link.md │ │ │ ├── list.md │ │ │ └── run.md │ │ ├── project.md │ │ ├── tasks/ │ │ │ ├── analyze.md │ │ │ ├── ipfs.md │ │ │ ├── mint.md │ │ │ ├── nfd.md │ │ │ ├── opt.md │ │ │ ├── send.md │ │ │ ├── sign.md │ │ │ ├── transfer.md │ │ │ ├── vanity_address.md │ │ │ └── wallet.md │ │ └── tasks.md │ ├── sphinx/ │ │ ├── conf.py │ │ └── index.rst │ └── tutorials/ │ ├── algokit-template.md │ ├── intro.md │ └── smart-contracts.md ├── entitlements.xml ├── misc/ │ └── multiformats_config/ │ ├── multibase-table.json │ └── multicodec-table.json ├── poetry.toml ├── pyproject.toml ├── scripts/ │ ├── package_mac.sh │ ├── package_windows.bat │ ├── snap/ │ │ └── create-snapcraft-yaml.sh │ ├── update-brew-cask.sh │ └── winget/ │ ├── build-installer.ps1 │ ├── installer/ │ │ ├── AppxManifest.xml │ │ └── priconfig.xml │ └── update-package.ps1 ├── src/ │ └── algokit/ │ ├── __init__.py │ ├── __main__.py │ ├── cli/ │ │ ├── __init__.py │ │ ├── codespace.py │ │ ├── common/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ └── utils.py │ │ ├── compile.py │ │ ├── compilers/ │ │ │ ├── __init__.py │ │ │ ├── python.py │ │ │ └── typescript.py │ │ ├── completions.py │ │ ├── config.py │ │ ├── dispenser.py │ │ ├── doctor.py │ │ ├── explore.py │ │ ├── generate.py │ │ ├── goal.py │ │ ├── init/ │ │ │ ├── __init__.py │ │ │ ├── command.py │ │ │ ├── example.py │ │ │ └── helpers.py │ │ ├── localnet.py │ │ ├── project/ │ │ │ ├── __init__.py │ │ │ ├── bootstrap.py │ │ │ ├── deploy.py │ │ │ ├── link.py │ │ │ ├── list.py │ │ │ └── run.py │ │ ├── task.py │ │ ├── tasks/ │ │ │ ├── __init__.py │ │ │ ├── analyze.py │ │ │ ├── assets.py │ │ │ ├── ipfs.py │ │ │ ├── mint.py │ │ │ ├── nfd.py │ │ │ ├── send_transaction.py │ │ │ ├── sign_transaction.py │ │ │ ├── transfer.py │ │ │ ├── utils.py │ │ │ ├── vanity_address.py │ │ │ └── wallet.py │ │ └── tui/ │ │ ├── __init__.py │ │ └── init/ │ │ ├── __init__.py │ │ ├── example_selector.py │ │ └── screens/ │ │ ├── __init__.py │ │ └── example_selector_screen.py │ ├── core/ │ │ ├── __init__.py │ │ ├── _toml.py │ │ ├── _vendor/ │ │ │ ├── __init__.py │ │ │ └── auth0/ │ │ │ ├── __init__.py │ │ │ └── authentication/ │ │ │ ├── __init__.py │ │ │ └── token_verifier.py │ │ ├── atomic_write.py │ │ ├── codespace.py │ │ ├── compilers/ │ │ │ ├── python.py │ │ │ └── typescript.py │ │ ├── conf.py │ │ ├── config_commands/ │ │ │ ├── __init__.py │ │ │ ├── container_engine.py │ │ │ ├── js_package_manager.py │ │ │ ├── py_package_manager.py │ │ │ └── version_prompt.py │ │ ├── dispenser.py │ │ ├── doctor.py │ │ ├── generate.py │ │ ├── goal.py │ │ ├── init.py │ │ ├── log_handlers.py │ │ ├── proc.py │ │ ├── project/ │ │ │ ├── __init__.py │ │ │ ├── bootstrap.py │ │ │ ├── deploy.py │ │ │ └── run.py │ │ ├── questionary_extensions.py │ │ ├── sandbox.py │ │ ├── tasks/ │ │ │ ├── __init__.py │ │ │ ├── analyze.py │ │ │ ├── ipfs.py │ │ │ ├── mint/ │ │ │ │ ├── __init__.py │ │ │ │ ├── mint.py │ │ │ │ └── models.py │ │ │ ├── nfd.py │ │ │ ├── vanity_address.py │ │ │ └── wallet.py │ │ ├── typed_client_generation.py │ │ └── utils.py │ ├── py.typed │ └── resources/ │ └── distribution-method └── tests/ ├── __init__.py ├── compile/ │ ├── __init__.py │ ├── conftest.py │ ├── test_python.py │ ├── test_python.test_compile_py_help.approved.txt │ ├── test_python.test_puyapy_is_installed_globally.approved.txt │ ├── test_python.test_puyapy_is_installed_in_project.approved.txt │ ├── test_python.test_puyapy_is_not_installed_anywhere.approved.txt │ ├── test_python.test_specificed_puyapy_version_is_not_installed.approved.txt │ ├── test_typescript.py │ ├── test_typescript.test_compile_py_help.approved.txt │ ├── test_typescript.test_puyats_is_installed_globally.approved.txt │ ├── test_typescript.test_puyats_is_installed_in_project.approved.txt │ ├── test_typescript.test_puyats_is_not_installed_anywhere.approved.txt │ └── test_typescript.test_specificed_puyats_version_is_not_installed.approved.txt ├── completions/ │ ├── __init__.py │ ├── test_completions.py │ ├── test_completions.test_completions_help.approved.txt │ ├── test_completions.test_completions_install_handles_config_outside_home.approved.txt │ ├── test_completions.test_completions_install_handles_no_profile.approved.txt │ ├── test_completions.test_completions_install_handles_unsupported_bash_gracefully.approved.txt │ ├── test_completions.test_completions_install_is_idempotent.approved.txt │ ├── test_completions.test_completions_installs_correctly_with_detected_shell.approved.txt │ ├── test_completions.test_completions_installs_correctly_with_specified_shell.bash.approved.txt │ ├── test_completions.test_completions_installs_correctly_with_specified_shell.zsh.approved.txt │ ├── test_completions.test_completions_subcommands_help.install.approved.txt │ ├── test_completions.test_completions_subcommands_help.uninstall.approved.txt │ ├── test_completions.test_completions_subcommands_with_unknown_shell_fails_gracefully.install.approved.txt │ ├── test_completions.test_completions_subcommands_with_unknown_shell_fails_gracefully.uninstall.approved.txt │ ├── test_completions.test_completions_subcommands_with_unsupported_shell_fails_gracefully.install.approved.txt │ ├── test_completions.test_completions_subcommands_with_unsupported_shell_fails_gracefully.uninstall.approved.txt │ ├── test_completions.test_completions_uninstall_handles_no_profile.approved.txt │ ├── test_completions.test_completions_uninstall_is_idempotent.approved.txt │ ├── test_completions.test_completions_uninstalls_correctly.bash.approved.txt │ └── test_completions.test_completions_uninstalls_correctly.zsh.approved.txt ├── config/ │ ├── __init__.py │ ├── test_package_managers.py │ ├── test_package_managers.test_js_package_manager_help.approved.txt │ ├── test_package_managers.test_js_package_manager_invalid_argument.approved.txt │ ├── test_package_managers.test_js_package_manager_set_npm.approved.txt │ ├── test_package_managers.test_js_package_manager_set_pnpm.approved.txt │ ├── test_package_managers.test_py_package_manager_help.approved.txt │ ├── test_package_managers.test_py_package_manager_invalid_argument.approved.txt │ ├── test_package_managers.test_py_package_manager_set_poetry.approved.txt │ └── test_package_managers.test_py_package_manager_set_uv.approved.txt ├── conftest.py ├── dispenser/ │ ├── TestFundCommand.test_fund_command_address_invalid.approved.txt │ ├── TestFundCommand.test_fund_command_alias_invalid.approved.txt │ ├── TestFundCommand.test_fund_command_from_alias_successful.approved.txt │ ├── TestFundCommand.test_fund_command_http_error.approved.txt │ ├── TestFundCommand.test_fund_command_invalid_args.approved.txt │ ├── TestFundCommand.test_fund_command_not_authenticated.approved.txt │ ├── TestFundCommand.test_fund_command_success.False.False.approved.txt │ ├── TestFundCommand.test_fund_command_success.False.True.approved.txt │ ├── TestFundCommand.test_fund_command_success.True.False.approved.txt │ ├── TestFundCommand.test_fund_command_success.True.True.approved.txt │ ├── TestLimitCommand.test_limit_command_http_error.approved.txt │ ├── TestLimitCommand.test_limit_command_not_authenticated.approved.txt │ ├── TestLimitCommand.test_limit_command_success.False.False.approved.txt │ ├── TestLimitCommand.test_limit_command_success.False.True.approved.txt │ ├── TestLimitCommand.test_limit_command_success.True.False.approved.txt │ ├── TestLimitCommand.test_limit_command_success.True.True.approved.txt │ ├── TestLoginCommand.test_login_command_already_logged_in.approved.txt │ ├── TestLoginCommand.test_login_command_cancelled_timeout.approved.txt │ ├── TestLoginCommand.test_login_command_expired_token_refresh.False.approved.txt │ ├── TestLoginCommand.test_login_command_expired_token_refresh.True.approved.txt │ ├── TestLoginCommand.test_login_command_success_ci.file.None.approved.txt │ ├── TestLoginCommand.test_login_command_success_ci.file.custom_file.txt.approved.txt │ ├── TestLoginCommand.test_login_command_success_ci.stdout.None.approved.txt │ ├── TestLoginCommand.test_login_command_success_user.approved.txt │ ├── TestLogoutCommand.test_logout_command_already_logged_out.approved.txt │ ├── TestLogoutCommand.test_logout_command_revoke_exception.approved.txt │ ├── TestLogoutCommand.test_logout_command_success.approved.txt │ ├── TestRefundCommand.test_refund_command_http_error.approved.txt │ ├── TestRefundCommand.test_refund_command_invalid_args.approved.txt │ ├── TestRefundCommand.test_refund_command_not_authenticated.approved.txt │ ├── TestRefundCommand.test_refund_command_success.False.approved.txt │ ├── TestRefundCommand.test_refund_command_success.True.approved.txt │ └── test_dispenser.py ├── doctor/ │ ├── __init__.py │ ├── test_doctor.py │ ├── test_doctor.test_doctor_all_commands_bad_exit[linux].approved.txt │ ├── test_doctor.test_doctor_all_commands_bad_exit[macOS].approved.txt │ ├── test_doctor.test_doctor_all_commands_bad_exit[windows].approved.txt │ ├── test_doctor.test_doctor_all_commands_not_found[linux].approved.txt │ ├── test_doctor.test_doctor_all_commands_not_found[macOS].approved.txt │ ├── test_doctor.test_doctor_all_commands_not_found[windows].approved.txt │ ├── test_doctor.test_doctor_help.approved.txt │ ├── test_doctor.test_doctor_successful[linux].approved.txt │ ├── test_doctor.test_doctor_successful[macOS].approved.txt │ ├── test_doctor.test_doctor_successful[windows].approved.txt │ ├── test_doctor.test_doctor_with_copy.approved.txt │ ├── test_doctor.test_doctor_with_docker_compose_version_gitpod.approved.txt │ ├── test_doctor.test_doctor_with_docker_compose_version_unparseable.approved.txt │ ├── test_doctor.test_doctor_with_docker_compose_version_warning.approved.txt │ ├── test_doctor.test_doctor_with_weird_values_on_mac.approved.txt │ ├── test_doctor.test_doctor_with_weird_values_on_windows.approved.txt │ ├── test_doctor.test_new_algokit_version_available.approved.txt │ ├── test_doctor.test_npm_permission_denied.approved.txt │ ├── test_doctor.test_unexpected_exception_locating_executable.approved.txt │ └── test_doctor.test_unparseable_python_version.approved.txt ├── explore/ │ ├── __init__.py │ ├── test_explore.py │ ├── test_explore.test_explore.localnet.approved.txt │ ├── test_explore.test_explore.mainnet.approved.txt │ └── test_explore.test_explore.testnet.approved.txt ├── generate/ │ ├── __init__.py │ ├── app.arc32.json │ ├── app.arc56.json │ ├── application.json │ ├── test_generate_client.py │ ├── test_generate_client.test_generate_client_no_app_spec_found.approved.txt │ ├── test_generate_client.test_generate_client_output_path_is_dir.approved.txt │ ├── test_generate_client.test_generate_client_python[--output {contract_name}.py-hello_world_app.py].approved.txt │ ├── test_generate_client.test_generate_client_python[-l python -v 1.1.0-hello_world_app_client.py].approved.txt │ ├── test_generate_client.test_generate_client_python[-l python-hello_world_app_client.py].approved.txt │ ├── test_generate_client.test_generate_client_python[-o client.py --language python --version 1.1.2-client.py].approved.txt │ ├── test_generate_client.test_generate_client_python[-o client.py -p --mode minimal-client.py].approved.txt │ ├── test_generate_client.test_generate_client_python[-o client.py-client.py].approved.txt │ ├── test_generate_client.test_generate_client_python[-o client.ts --language python-client.ts].approved.txt │ ├── test_generate_client.test_generate_client_python_arc32_filename.-o.client.py.approved.txt │ ├── test_generate_client.test_generate_client_python_arc56_filename.-o.client.py.approved.txt │ ├── test_generate_client.test_generate_client_python_multiple_app_specs_in_directory.-o.client.py.approved.txt │ ├── test_generate_client.test_generate_client_recursive.approved.txt │ ├── test_generate_client.test_generate_client_typescript[linux---output {contract_name}.ts-HelloWorldApp.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[linux--l typescript -v 2.6.0-HelloWorldAppClient.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[linux--l typescript-HelloWorldAppClient.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[linux--o client.py --language typescript-client.py].approved.txt │ ├── test_generate_client.test_generate_client_typescript[linux--o client.ts --language typescript --version 3.0.0-client.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[linux--o client.ts -pn --mode minimal-client.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[linux--o client.ts-client.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[macOS---output {contract_name}.ts-HelloWorldApp.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[macOS--l typescript -v 2.6.0-HelloWorldAppClient.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[macOS--l typescript-HelloWorldAppClient.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[macOS--o client.py --language typescript-client.py].approved.txt │ ├── test_generate_client.test_generate_client_typescript[macOS--o client.ts --language typescript --version 3.0.0-client.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[macOS--o client.ts -pn --mode minimal-client.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[macOS--o client.ts-client.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[windows---output {contract_name}.ts-HelloWorldApp.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[windows--l typescript -v 2.6.0-HelloWorldAppClient.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[windows--l typescript-HelloWorldAppClient.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[windows--o client.py --language typescript-client.py].approved.txt │ ├── test_generate_client.test_generate_client_typescript[windows--o client.ts --language typescript --version 3.0.0-client.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[windows--o client.ts -pn --mode minimal-client.ts].approved.txt │ ├── test_generate_client.test_generate_client_typescript[windows--o client.ts-client.ts].approved.txt │ ├── test_generate_client.test_generate_help.approved.txt │ ├── test_generate_client.test_generate_no_options.approved.txt │ ├── test_generate_client.test_npx_failed[linux].approved.txt │ ├── test_generate_client.test_npx_failed[macOS].approved.txt │ ├── test_generate_client.test_npx_failed[windows].approved.txt │ ├── test_generate_client.test_npx_missing.approved.txt │ ├── test_generate_client.test_pipx_missing.approved.txt │ ├── test_generate_client.test_python_generator_is_installed_globally.approved.txt │ ├── test_generate_client.test_python_generator_is_installed_in_project.approved.txt │ ├── test_generate_client.test_python_generator_version_is_not_installed_anywhere.approved.txt │ ├── test_generate_client.test_typescript_generator_is_installed_globally[linux].approved.txt │ ├── test_generate_client.test_typescript_generator_is_installed_globally[macOS].approved.txt │ ├── test_generate_client.test_typescript_generator_is_installed_globally[windows].approved.txt │ ├── test_generate_client.test_typescript_generator_is_installed_in_project[linux].approved.txt │ ├── test_generate_client.test_typescript_generator_is_installed_in_project[macOS].approved.txt │ ├── test_generate_client.test_typescript_generator_is_installed_in_project[windows].approved.txt │ ├── test_generate_client.test_typescript_generator_version_is_not_installed_anywhere[linux].approved.txt │ ├── test_generate_client.test_typescript_generator_version_is_not_installed_anywhere[macOS].approved.txt │ ├── test_generate_client.test_typescript_generator_version_is_not_installed_anywhere[windows].approved.txt │ ├── test_generate_custom_generate_commands.py │ ├── test_generate_custom_generate_commands.test_generate_custom_generate_command_missing_git_valid_generator.approved.txt │ ├── test_generate_custom_generate_commands.test_generate_custom_generate_command_no_git_valid_generator.approved.txt │ ├── test_generate_custom_generate_commands.test_generate_custom_generate_commands_invalid_generic_generator.approved.txt │ ├── test_generate_custom_generate_commands.test_generate_custom_generate_commands_no_toml.approved.txt │ ├── test_generate_custom_generate_commands.test_generate_custom_generate_commands_valid_generator.approved.txt │ ├── test_generate_custom_generate_commands.test_generate_custom_generate_commands_valid_generator_invalid_path.approved.txt │ ├── test_generate_custom_generate_commands.test_generate_custom_generate_commands_valid_generator_no_description.approved.txt │ ├── test_generate_custom_generate_commands.test_generate_custom_generate_commands_valid_generator_run.approved.txt │ └── test_generate_custom_generate_commands.test_generate_custom_generate_commands_valid_generator_run_with_python_path.approved.txt ├── goal/ │ ├── __init__.py │ ├── test_goal.py │ ├── test_goal.test_goal_complex_args.approved.txt │ ├── test_goal.test_goal_compose_outdated.approved.txt │ ├── test_goal.test_goal_console.approved.txt │ ├── test_goal.test_goal_console_algod_not_created.approved.txt │ ├── test_goal.test_goal_console_failed.approved.txt │ ├── test_goal.test_goal_help.approved.txt │ ├── test_goal.test_goal_no_args.approved.txt │ ├── test_goal.test_goal_simple_args.approved.txt │ ├── test_goal.test_goal_simple_args_on_named_localnet.approved.txt │ ├── test_goal.test_goal_simple_args_with_input_file.approved.txt │ ├── test_goal.test_goal_simple_args_with_input_output_files.approved.txt │ ├── test_goal.test_goal_simple_args_with_input_output_files_with_dot_convention_name.approved.txt │ ├── test_goal.test_goal_simple_args_with_multiple_input_output_files.approved.txt │ ├── test_goal.test_goal_simple_args_with_output_file.approved.txt │ ├── test_goal.test_goal_simple_args_without_file_error.approved.txt │ ├── test_goal.test_goal_start_without_docker.approved.txt │ └── test_goal.test_goal_start_without_docker_engine_running.approved.txt ├── init/ │ ├── __init__.py │ ├── copier-helloworld.bundle │ ├── example/ │ │ ├── __init__.py │ │ ├── test_example.py │ │ ├── test_example.test_example_command_help.approved.txt │ │ ├── test_example.test_example_command_list_option.approved.txt │ │ ├── test_example.test_example_command_tui_select_nothing.approved.txt │ │ ├── test_example.test_example_command_tui_select_valid.approved.txt │ │ ├── test_example.test_example_command_tui_select_valid_but_source_missing.approved.txt │ │ ├── test_example.test_example_command_with_invalid_id.approved.txt │ │ ├── test_example.test_example_command_with_valid_id.approved.txt │ │ └── test_example.test_example_command_with_valid_id_source_not_exist.approved.txt │ ├── test_init.py │ ├── test_init.test_init_ask_about_git.approved.txt │ ├── test_init.test_init_blessed_template_url_get_community_warning.approved.txt │ ├── test_init.test_init_bootstrap_no.approved.txt │ ├── test_init.test_init_bootstrap_yes.approved.txt │ ├── test_init.test_init_do_not_use_existing_folder.approved.txt │ ├── test_init.test_init_existing_filename_same_as_folder_name.approved.txt │ ├── test_init.test_init_help.approved.txt │ ├── test_init.test_init_input_template_url.approved.txt │ ├── test_init.test_init_invalid_template_url.approved.txt │ ├── test_init.test_init_minimal_interaction_required_no_git_no_network_no_bootstrap.approved.txt │ ├── test_init.test_init_minimal_interaction_required_yes_git_no_network.approved.txt │ ├── test_init.test_init_missing_git.approved.txt │ ├── test_init.test_init_no_community_template.approved.txt │ ├── test_init.test_init_no_interaction_required_defaults_no_git_no_network.approved.txt │ ├── test_init.test_init_no_interaction_required_no_git_no_network.approved.txt │ ├── test_init.test_init_no_interaction_required_no_git_no_network_with_no_ide.approved.txt │ ├── test_init.test_init_no_interaction_required_no_git_no_network_with_vscode.approved.txt │ ├── test_init.test_init_no_interaction_required_no_git_no_network_with_vscode_and_readme.approved.txt │ ├── test_init.test_init_project_name.approved.txt │ ├── test_init.test_init_project_name_not_empty.approved.txt │ ├── test_init.test_init_project_name_reenter_folder_name.approved.txt │ ├── test_init.test_init_template_selection.approved.txt │ ├── test_init.test_init_template_url_and_template_name.approved.txt │ ├── test_init.test_init_template_with_python_task_fails_on_missing_python.approved.txt │ ├── test_init.test_init_template_with_python_task_works.approved.txt │ ├── test_init.test_init_use_existing_folder.approved.txt │ ├── test_init.test_init_with_any_template_url_get_community_warning.approved.txt │ ├── test_init.test_init_with_any_template_url_get_community_warning_with_unsafe_tag.approved.txt │ ├── test_init.test_init_with_custom_env.approved.txt │ ├── test_init.test_init_with_official_template_name.approved.txt │ ├── test_init.test_init_with_official_template_name_and_hash.approved.txt │ ├── test_init.test_init_wizard_v2_append_to_vscode_workspace.approved.txt │ ├── test_init.test_init_wizard_v2_flow.Custom Template.approved.txt │ ├── test_init.test_init_wizard_v2_flow.DApp Frontend.approved.txt │ ├── test_init.test_init_wizard_v2_flow.Full Stack.approved.txt │ ├── test_init.test_init_wizard_v2_flow.Smart Contract.approved.txt │ ├── test_init.test_init_wizard_v2_github_folder_no_workspace.approved.txt │ ├── test_init.test_init_wizard_v2_github_folder_with_workspace.approved.txt │ ├── test_init.test_invalid_name.approved.txt │ ├── test_init_with_bootstrap.py │ ├── test_init_with_bootstrap.test_init_bootstrap_broken_poetry.approved.txt │ └── test_init_with_bootstrap.test_init_bootstrap_version_fail.approved.txt ├── localnet/ │ ├── __init__.py │ ├── conftest.py │ ├── test_localnet.py │ ├── test_localnet.test_localnet_help.approved.txt │ ├── test_localnet_codespace.py │ ├── test_localnet_codespace.test_install_gh_not_installed_failed_install.approved.txt │ ├── test_localnet_codespace.test_install_gh_unix.approved.txt │ ├── test_localnet_codespace.test_install_gh_windows.approved.txt │ ├── test_localnet_codespace.test_invalid_scope_auth.approved.txt │ ├── test_localnet_console.py │ ├── test_localnet_console.test_goal_console.approved.txt │ ├── test_localnet_reset.py │ ├── test_localnet_reset.test_localnet_reset_with_existing_sandbox_with_out_of_date_config.approved.txt │ ├── test_localnet_reset.test_localnet_reset_with_existing_sandbox_with_up_to_date_config.approved.txt │ ├── test_localnet_reset.test_localnet_reset_with_existing_sandbox_with_up_to_date_config_with_pull.approved.txt │ ├── test_localnet_reset.test_localnet_reset_with_named_sandbox_config.approved.txt │ ├── test_localnet_reset.test_localnet_reset_without_docker.approved.txt │ ├── test_localnet_reset.test_localnet_reset_without_docker_compose.approved.txt │ ├── test_localnet_reset.test_localnet_reset_without_docker_engine_running.approved.txt │ ├── test_localnet_reset.test_localnet_reset_without_existing_sandbox.approved.txt │ ├── test_localnet_start.py │ ├── test_localnet_start.test_localnet_img_check_cmd_error.approved.txt │ ├── test_localnet_start.test_localnet_start.approved.txt │ ├── test_localnet_start.test_localnet_start_failure.approved.txt │ ├── test_localnet_start.test_localnet_start_health_bad_status.approved.txt │ ├── test_localnet_start.test_localnet_start_health_failure.approved.txt │ ├── test_localnet_start.test_localnet_start_out_date.approved.txt │ ├── test_localnet_start.test_localnet_start_out_of_date_definition.approved.txt │ ├── test_localnet_start.test_localnet_start_out_of_date_definition_and_missing_config.approved.txt │ ├── test_localnet_start.test_localnet_start_up_to_date_definition.approved.txt │ ├── test_localnet_start.test_localnet_start_with_custom_config_dir.approved.txt │ ├── test_localnet_start.test_localnet_start_with_gitpod_docker_compose_version.approved.txt │ ├── test_localnet_start.test_localnet_start_with_name.approved.txt │ ├── test_localnet_start.test_localnet_start_with_no_dev_mode.approved.txt │ ├── test_localnet_start.test_localnet_start_with_old_docker_compose_version.approved.txt │ ├── test_localnet_start.test_localnet_start_with_unparseable_docker_compose_version.approved.txt │ ├── test_localnet_start.test_localnet_start_without_docker.approved.txt │ ├── test_localnet_start.test_localnet_start_without_docker_compose.approved.txt │ ├── test_localnet_start.test_localnet_start_without_docker_engine_running.approved.txt │ ├── test_localnet_status.py │ ├── test_localnet_status.test_localnet_status_docker_error.approved.txt │ ├── test_localnet_status.test_localnet_status_failure.approved.txt │ ├── test_localnet_status.test_localnet_status_http_error.approved.txt │ ├── test_localnet_status.test_localnet_status_missing_service.approved.txt │ ├── test_localnet_status.test_localnet_status_no_existing_definition.approved.txt │ ├── test_localnet_status.test_localnet_status_service_not_started.approved.txt │ ├── test_localnet_status.test_localnet_status_successful.approved.txt │ ├── test_localnet_status.test_localnet_status_unexpected_port.approved.txt │ ├── test_localnet_status.test_localnet_status_without_docker.approved.txt │ ├── test_localnet_status.test_localnet_status_without_docker_compose.approved.txt │ ├── test_localnet_status.test_localnet_status_without_docker_engine_running.approved.txt │ ├── test_localnet_stop.py │ ├── test_localnet_stop.test_localnet_stop.approved.txt │ ├── test_localnet_stop.test_localnet_stop_failure.approved.txt │ ├── test_localnet_stop.test_localnet_stop_no_existing_definition.approved.txt │ ├── test_localnet_stop.test_localnet_stop_with_name.approved.txt │ ├── test_localnet_stop.test_localnet_stop_without_docker.approved.txt │ ├── test_localnet_stop.test_localnet_stop_without_docker_compose.approved.txt │ ├── test_localnet_stop.test_localnet_stop_without_docker_engine_running.approved.txt │ ├── test_sandbox.py │ ├── test_sandbox.test_algod_network_template_json.approved.txt │ ├── test_sandbox.test_get_conduit_yaml.approved.txt │ ├── test_sandbox.test_get_config_json.approved.txt │ └── test_sandbox.test_get_docker_compose_yml.approved.txt ├── portability/ │ └── test_pyinstaller_binary.py ├── project/ │ ├── __init__.py │ ├── bootstrap/ │ │ ├── __init__.py │ │ ├── test_bootstrap.py │ │ ├── test_bootstrap.test_bootstrap_help.approved.txt │ │ ├── test_bootstrap_all.py │ │ ├── test_bootstrap_all.test_bootstrap_all_algokit_min_version.approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_algokit_min_version_ignore_error.approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_empty.approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_env.approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_npm[linux].approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_npm[macOS].approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_npm[windows].approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_poetry.approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_poetry_via_pyproject.approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_projects_filter.approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_projects_filter_not_found.approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_projects_name_filter.approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_projects_name_filter_not_found.approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_projects_type_filter.approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_projects_type_filter_not_found.approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_skip_dirs.approved.txt │ │ ├── test_bootstrap_all.test_bootstrap_all_sub_dir.approved.txt │ │ ├── test_bootstrap_env.py │ │ ├── test_bootstrap_env.test_bootstrap_env_dotenv_different_prompt_scenarios.approved.txt │ │ ├── test_bootstrap_env.test_bootstrap_env_dotenv_exists.approved.txt │ │ ├── test_bootstrap_env.test_bootstrap_env_dotenv_missing_template_exists.approved.txt │ │ ├── test_bootstrap_env.test_bootstrap_env_dotenv_with_values.approved.txt │ │ ├── test_bootstrap_env.test_bootstrap_env_multiple_templates.approved.txt │ │ ├── test_bootstrap_env.test_bootstrap_env_no_files.approved.txt │ │ ├── test_bootstrap_env.test_bootstrap_network_prefixed_env_dotenv_exists.approved.txt │ │ ├── test_bootstrap_env.test_bootstrap_network_prefixed_envs..env.approved.txt │ │ ├── test_bootstrap_env.test_bootstrap_network_prefixed_envs..env.localnet.approved.txt │ │ ├── test_bootstrap_env.test_bootstrap_network_prefixed_envs..env.localnet.template.approved.txt │ │ ├── test_bootstrap_env.test_bootstrap_network_prefixed_envs..env.template.approved.txt │ │ ├── test_bootstrap_npm.py │ │ ├── test_bootstrap_npm.test_bootstrap_npm_ci_mode_with_lock_file[linux].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_ci_mode_with_lock_file[macOS].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_ci_mode_with_lock_file[windows].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_ci_mode_without_lock_file[linux].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_ci_mode_without_lock_file[macOS].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_ci_mode_without_lock_file[windows].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_happy_path[linux].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_happy_path[macOS].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_happy_path[windows].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_without_npm[linux].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_without_npm[macOS].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_without_npm[windows].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_without_npm_and_package_file[linux].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_without_npm_and_package_file[macOS].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_without_npm_and_package_file[windows].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_without_package_file[linux].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_without_package_file[macOS].approved.txt │ │ ├── test_bootstrap_npm.test_bootstrap_npm_without_package_file[windows].approved.txt │ │ ├── test_bootstrap_package_manager_selection.py │ │ ├── test_bootstrap_package_manager_selection.test_bootstrap_respects_configured_package_managers[linux].approved.txt │ │ ├── test_bootstrap_package_manager_selection.test_bootstrap_respects_configured_package_managers[macOS].approved.txt │ │ ├── test_bootstrap_package_manager_selection.test_bootstrap_respects_configured_package_managers[windows].approved.txt │ │ ├── test_bootstrap_package_manager_selection.test_interactive_prompt_fallback_with_preference_saving.approved.txt │ │ ├── test_bootstrap_package_manager_selection.test_project_override_takes_precedence_over_user_preference.approved.txt │ │ ├── test_bootstrap_package_manager_selection.test_project_override_takes_precedence_over_user_preference[linux].approved.txt │ │ ├── test_bootstrap_package_manager_selection.test_project_override_takes_precedence_over_user_preference[macOS].approved.txt │ │ ├── test_bootstrap_package_manager_selection.test_project_override_takes_precedence_over_user_preference[windows].approved.txt │ │ ├── test_bootstrap_package_manager_selection.test_smart_defaults_when_no_user_preference.approved.txt │ │ ├── test_bootstrap_pnpm.py │ │ ├── test_bootstrap_pnpm.test_bootstrap_pnpm_ci_mode_without_lock_file.approved.txt │ │ ├── test_bootstrap_pnpm.test_bootstrap_pnpm_happy_path[linux].approved.txt │ │ ├── test_bootstrap_pnpm.test_bootstrap_pnpm_happy_path[macOS].approved.txt │ │ ├── test_bootstrap_pnpm.test_bootstrap_pnpm_happy_path[windows].approved.txt │ │ ├── test_bootstrap_pnpm.test_bootstrap_pnpm_without_package_file.approved.txt │ │ ├── test_bootstrap_poetry.py │ │ ├── test_bootstrap_poetry.test_bootstrap_poetry_with_poetry.approved.txt │ │ ├── test_bootstrap_poetry.test_bootstrap_poetry_without_poetry.approved.txt │ │ ├── test_bootstrap_poetry.test_bootstrap_poetry_without_poetry_failed_install.approved.txt │ │ ├── test_bootstrap_poetry.test_bootstrap_poetry_without_poetry_failed_poetry_path.approved.txt │ │ ├── test_bootstrap_poetry.test_bootstrap_poetry_without_poetry_or_pipx_path[no_system_pythons].approved.txt │ │ ├── test_bootstrap_poetry.test_bootstrap_poetry_without_poetry_or_pipx_path[python3_only].approved.txt │ │ ├── test_bootstrap_poetry.test_bootstrap_poetry_without_poetry_or_pipx_path[python_and_python3].approved.txt │ │ ├── test_bootstrap_poetry.test_bootstrap_poetry_without_poetry_or_pipx_path[python_only].approved.txt │ │ ├── test_bootstrap_poetry.test_bootstrap_poetry_without_poetry_or_pipx_path_failed_install.approved.txt │ │ ├── test_bootstrap_poetry.test_bootstrap_poetry_without_poetry_or_pipx_path_failed_poetry_path.approved.txt │ │ ├── test_bootstrap_poetry.test_bootstrap_poetry_without_poetry_or_pipx_path_or_pipx_module.approved.txt │ │ ├── test_bootstrap_translation.py │ │ ├── test_bootstrap_uv.py │ │ ├── test_bootstrap_uv.test_bootstrap_uv_happy_path.approved.txt │ │ ├── test_bootstrap_uv.test_bootstrap_uv_poetry_project_migration_declined.approved.txt │ │ ├── test_bootstrap_uv.test_bootstrap_uv_user_declines_install.approved.txt │ │ └── test_precedence_hierarchy.py │ ├── deploy/ │ │ ├── __init__.py │ │ ├── test_deploy.py │ │ ├── test_deploy.test_algokit_config_empty_array.approved.txt │ │ ├── test_deploy.test_algokit_config_invalid_syntax.approved.txt │ │ ├── test_deploy.test_algokit_config_name_no_base.approved.txt │ │ ├── test_deploy.test_algokit_config_name_overrides.approved.txt │ │ ├── test_deploy.test_algokit_deploy_only_base_deploy_config.approved.txt │ │ ├── test_deploy.test_algokit_env_and_name_correct_set.approved.txt │ │ ├── test_deploy.test_algokit_env_name_missing.approved.txt │ │ ├── test_deploy.test_ci_flag_interactivity_mode_via_cli.approved.txt │ │ ├── test_deploy.test_ci_flag_interactivity_mode_via_env.approved.txt │ │ ├── test_deploy.test_command_bad_exit_code.approved.txt │ │ ├── test_deploy.test_command_invocation_and_command_splitting.approved.txt │ │ ├── test_deploy.test_command_not_executable.approved.txt │ │ ├── test_deploy.test_command_not_found_and_no_config.approved.txt │ │ ├── test_deploy.test_command_splitting_from_config.approved.txt │ │ ├── test_deploy.test_command_without_splitting_from_config.approved.txt │ │ ├── test_deploy.test_deploy_custom_project_dir.approved.txt │ │ ├── test_deploy.test_deploy_dispenser_alias.deployer.approved.txt │ │ ├── test_deploy.test_deploy_dispenser_alias.dispenser.approved.txt │ │ ├── test_deploy.test_deploy_shutil_command_not_found.approved.txt │ │ ├── test_deploy.test_deploy_windows_command_not_found.approved.txt │ │ ├── test_deploy.test_deploy_with_extra_args.approved.txt │ │ ├── test_deploy.test_deploy_with_extra_args_and_custom_command.approved.txt │ │ └── test_deploy.test_secrets_prompting_via_stdin.approved.txt │ ├── link/ │ │ ├── application.json │ │ ├── test_link.py │ │ ├── test_link.test_link_command_all_success.approved.txt │ │ ├── test_link.test_link_command_by_name_success.approved.txt │ │ ├── test_link.test_link_command_empty_folder.approved.txt │ │ ├── test_link.test_link_command_multiple_names_no_specs_success.approved.txt │ │ ├── test_link.test_link_command_multiple_names_success.approved.txt │ │ ├── test_link.test_link_command_name_not_found.approved.txt │ │ ├── test_link.test_link_runtime_error.approved.txt │ │ └── test_link.test_list_command_from_workspace_success.approved.txt │ ├── list/ │ │ ├── test_list.py │ │ ├── test_list.test_list_command_from_empty_folder.approved.txt │ │ ├── test_list.test_list_command_from_workspace_success.approved.txt │ │ ├── test_list.test_list_command_no_args.approved.txt │ │ ├── test_list.test_list_command_verbose_from_workspace_success.approved.txt │ │ └── test_list.test_run_command_from_workspace_success.approved.txt │ └── run/ │ ├── __init__.py │ ├── test_run.py │ ├── test_run.test_list_all_commands_in_workspace.approved.txt │ ├── test_run.test_run_command_from_standalone.approved.txt │ ├── test_run.test_run_command_from_standalone_execution_error.approved.txt │ ├── test_run.test_run_command_from_standalone_pass_env.approved.txt │ ├── test_run.test_run_command_from_standalone_resolution_error.approved.txt │ ├── test_run.test_run_command_from_standalone_with_extra_args.approved.txt │ ├── test_run.test_run_command_from_workspace_execution_error.approved.txt │ ├── test_run.test_run_command_from_workspace_filtered.approved.txt │ ├── test_run.test_run_command_from_workspace_filtered_no_project.approved.txt │ ├── test_run.test_run_command_from_workspace_resolution_error.approved.txt │ ├── test_run.test_run_command_from_workspace_sequential_success.approved.txt │ ├── test_run.test_run_command_from_workspace_success.approved.txt │ ├── test_run.test_run_command_from_workspace_with_extra_args.approved.txt │ ├── test_run.test_run_command_from_workspace_with_extra_args_and_project_filter.approved.txt │ └── test_run.test_run_command_help_works_without_path_resolution.approved.txt ├── tasks/ │ ├── TestAddAlias.test_wallet_add_account_successful.approved.txt │ ├── TestAddAlias.test_wallet_add_address_successful.approved.txt │ ├── TestAddAlias.test_wallet_add_alias_exists.approved.txt │ ├── TestAddAlias.test_wallet_add_alias_generic_error.approved.txt │ ├── TestAddAlias.test_wallet_add_alias_limit_error.approved.txt │ ├── TestAddAlias.test_wallet_add_alias_mnemonic_differs.approved.txt │ ├── TestAddAlias.test_wallet_add_invalid_address.approved.txt │ ├── TestGetAlias.test_wallet_get_alias_not_found.approved.txt │ ├── TestGetAlias.test_wallet_get_alias_successful.approved.txt │ ├── TestIpfsLogin.test_ipfs_login_exists.approved.txt │ ├── TestIpfsLogin.test_ipfs_login_successful.approved.txt │ ├── TestIpfsLogout.test_ipfs_logout.approved.txt │ ├── TestIpfsUpload.test_ipfs_upload_http_error.approved.txt │ ├── TestIpfsUpload.test_ipfs_upload_successful.approved.txt │ ├── TestListAliases.test_wallet_list_aliases_not_found.approved.txt │ ├── TestListAliases.test_wallet_list_aliases_successful.approved.txt │ ├── TestRemoveAlias.test_wallet_remove_alias_generic_error.approved.txt │ ├── TestRemoveAlias.test_wallet_remove_alias_not_found.approved.txt │ ├── TestRemoveAlias.test_wallet_remove_alias_successful.approved.txt │ ├── TestResetAliases.test_wallet_reset_aliases_generic_error.approved.txt │ ├── TestResetAliases.test_wallet_reset_aliases_not_found.approved.txt │ ├── TestResetAliases.test_wallet_reset_aliases_successful.approved.txt │ ├── __init__.py │ ├── conftest.py │ ├── test_analyze.py │ ├── test_analyze.test_analyze_abort_disclaimer.approved.txt │ ├── test_analyze.test_analyze_diff_flag.approved.txt │ ├── test_analyze.test_analyze_diff_flag_missing_old_report.approved.txt │ ├── test_analyze.test_analyze_error_in_tealer.approved.txt │ ├── test_analyze.test_analyze_error_no_pipx.approved.txt │ ├── test_analyze.test_analyze_multiple_files.approved.txt │ ├── test_analyze.test_analyze_multiple_files_recursive.approved.txt │ ├── test_analyze.test_analyze_single_file.approved.txt │ ├── test_analyze.test_analyze_skipping_tmpl_vars.approved.txt │ ├── test_analyze.test_exclude_vulnerabilities.approved.txt │ ├── test_asset.py │ ├── test_asset.test_opt_in_invalid_network.approved.txt │ ├── test_asset.test_opt_in_no_args.approved.txt │ ├── test_asset.test_opt_in_of_assets_from_account_alias_successful.approved.txt │ ├── test_asset.test_opt_in_to_assets_from_account_address_failed.approved.txt │ ├── test_asset.test_opt_in_to_assets_from_account_address_successful.approved.txt │ ├── test_asset.test_opt_out_assets_from_account_address_failed.approved.txt │ ├── test_asset.test_opt_out_invalid_network.approved.txt │ ├── test_asset.test_opt_out_no_args.approved.txt │ ├── test_asset.test_opt_out_of_all_assets_from_account_address_successful.approved.txt │ ├── test_asset.test_opt_out_of_assets_from_account_address_successful.approved.txt │ ├── test_asset.test_opt_out_of_assets_from_account_alias_successful.approved.txt │ ├── test_ipfs.py │ ├── test_mint.py │ ├── test_mint.test_mint_token_acfg_token_metadata_mismatch.approved.txt │ ├── test_mint.test_mint_token_generic_error.approved.txt │ ├── test_mint.test_mint_token_no_pinata_jwt_error.approved.txt │ ├── test_mint.test_mint_token_pinata_error.approved.txt │ ├── test_mint.test_mint_token_successful.address.False.localnet.approved.txt │ ├── test_mint.test_mint_token_successful.address.False.mainnet.approved.txt │ ├── test_mint.test_mint_token_successful.address.False.testnet.approved.txt │ ├── test_mint.test_mint_token_successful.alias.True.localnet.approved.txt │ ├── test_mint.test_mint_token_successful.alias.True.mainnet.approved.txt │ ├── test_mint.test_mint_token_successful.alias.True.testnet.approved.txt │ ├── test_mint.test_mint_token_successful_on_decimals.decimals_given_params.approved.txt │ ├── test_mint.test_mint_token_successful_on_decimals.no_decimals_given.approved.txt │ ├── test_nfd_lookup.py │ ├── test_nfd_lookup.test_nfd_lookup_by_address_success.approved.txt │ ├── test_nfd_lookup.test_nfd_lookup_by_domain_success.approved.txt │ ├── test_send_transaction.py │ ├── test_send_transaction.test_decoding_error.approved.txt │ ├── test_send_transaction.test_file_decoding_no_txn_error.approved.txt │ ├── test_send_transaction.test_mutually_exclusive_options.approved.txt │ ├── test_send_transaction.test_send_atomic_txn_group_successful.approved.txt │ ├── test_send_transaction.test_send_from_file_successful.approved.txt │ ├── test_send_transaction.test_send_from_piped_input_successful.approved.txt │ ├── test_send_transaction.test_send_from_transaction_successful.approved.txt │ ├── test_sign_transaction.py │ ├── test_sign_transaction.test_file_decoding_errors.approved.txt │ ├── test_sign_transaction.test_mutually_exclusive_options.approved.txt │ ├── test_sign_transaction.test_sign_atomic_txn_group_successful.approved.txt │ ├── test_sign_transaction.test_sign_from_stdin_with_address_successful.approved.txt │ ├── test_sign_transaction.test_sign_from_stdin_with_alias_successful.approved.txt │ ├── test_sign_transaction.test_sign_many_from_file_with_address_successful.approved.txt │ ├── test_sign_transaction.test_sign_many_from_file_with_alias_successful.approved.txt │ ├── test_sign_transaction.test_transaction_decoding_errors.approved.txt │ ├── test_transfer.py │ ├── test_transfer.test_transfer_algo_from_address_successful.approved.txt │ ├── test_transfer.test_transfer_algo_from_alias_successful.approved.txt │ ├── test_transfer.test_transfer_algo_successful.approved.txt │ ├── test_transfer.test_transfer_asset_from_address_successful.approved.txt │ ├── test_transfer.test_transfer_asset_from_address_to_alias_successful.approved.txt │ ├── test_transfer.test_transfer_asset_from_alias_successful.approved.txt │ ├── test_transfer.test_transfer_failed.approved.txt │ ├── test_transfer.test_transfer_invalid_receiver_account.approved.txt │ ├── test_transfer.test_transfer_invalid_sender_accoount.approved.txt │ ├── test_transfer.test_transfer_invalid_sender_account.approved.txt │ ├── test_transfer.test_transfer_no_amount.approved.txt │ ├── test_transfer.test_transfer_no_args.approved.txt │ ├── test_transfer.test_transfer_no_option.approved.txt │ ├── test_transfer.test_transfer_on_mainnet.approved.txt │ ├── test_transfer.test_transfer_on_testnet.approved.txt │ ├── test_vanity_address.py │ ├── test_vanity_address.test_vanity_address_invalid_input_on_alias.approved.txt │ ├── test_vanity_address.test_vanity_address_invalid_input_on_file.approved.txt │ ├── test_vanity_address.test_vanity_address_invalid_keyword.approved.txt │ ├── test_vanity_address.test_vanity_address_no_options.approved.txt │ └── test_wallet.py ├── test_root.py ├── test_root.test_help.approved.txt ├── utils/ │ ├── __init__.py │ ├── app_dir_mock.py │ ├── approvals.py │ ├── click_invoker.py │ ├── proc_mock.py │ └── which_mock.py └── version_check/ ├── __init__.py ├── test_version_check.py ├── test_version_check.test_version_check_disable_version_check.approved.txt ├── test_version_check.test_version_check_enable_version_check.approved.txt ├── test_version_check.test_version_check_queries_github_when_cache_out_of_date.approved.txt ├── test_version_check.test_version_check_queries_github_when_no_cache.approved.txt ├── test_version_check.test_version_check_respects_disable_config.approved.txt ├── test_version_check.test_version_check_respects_skip_option.approved.txt └── test_version_check.test_version_check_uses_cache.approved.txt