.gitignore
.pre-commit-config.yaml
.readthedocs.yaml
Dockerfile
FUNDING.yml
LICENSE
Makefile
README.md
SECURITY.md
make.cmd
pyproject.toml
quicktest.sh
requirements-docs.txt
setup.cfg
setup.py
.github/PULL_REQUEST_TEMPLATE.md
.github/ISSUE_TEMPLATE/bug.md
.github/ISSUE_TEMPLATE/vip.md
.github/workflows/build.yml
.github/workflows/codeql.yml
.github/workflows/era-tester.yml
.github/workflows/ghcr.yml
.github/workflows/pull-request.yaml
.github/workflows/release-pypi.yml
.github/workflows/test.yml
docs/Makefile
docs/built-in-functions.rst
docs/compiler-exceptions.rst
docs/compiling-a-contract.rst
docs/conf.py
docs/constants-and-vars.rst
docs/contributing.rst
docs/control-structures.rst
docs/deploying-contracts.rst
docs/event-logging.rst
docs/index.rst
docs/installing-vyper.rst
docs/interfaces.rst
docs/logo.svg
docs/make.bat
docs/natspec.rst
docs/release-notes.rst
docs/resources.rst
docs/scoping-and-declarations.rst
docs/statements.rst
docs/structure-of-a-contract.rst
docs/style-guide.rst
docs/testing-contracts-brownie.rst
docs/testing-contracts-ethtester.rst
docs/testing-contracts.rst
docs/toctree.rst
docs/types.rst
docs/versioning.rst
docs/vyper-by-example.rst
docs/_templates/versions.html
examples/crowdfund.vy
examples/auctions/blind_auction.vy
examples/auctions/simple_open_auction.vy
examples/factory/Exchange.vy
examples/factory/Factory.vy
examples/market_maker/on_chain_market_maker.vy
examples/name_registry/name_registry.vy
examples/safe_remote_purchase/safe_remote_purchase.vy
examples/stock/company.vy
examples/storage/advanced_storage.vy
examples/storage/storage.vy
examples/tokens/ERC1155ownable.vy
examples/tokens/ERC20.vy
examples/tokens/ERC4626.vy
examples/tokens/ERC721.vy
examples/voting/ballot.vy
examples/wallet/wallet.vy
hooks/build
tests/__init__.py
tests/conftest.py
tests/utils.py
tests/evm_backends/__init__.py
tests/evm_backends/abi.py
tests/evm_backends/abi_contract.py
tests/evm_backends/base_env.py
tests/evm_backends/pyevm_env.py
tests/evm_backends/revm_env.py
tests/functional/__init__.py
tests/functional/builtins/codegen/__init__.py
tests/functional/builtins/codegen/test_abi_decode.py
tests/functional/builtins/codegen/test_abi_encode.py
tests/functional/builtins/codegen/test_addmod.py
tests/functional/builtins/codegen/test_as_wei_value.py
tests/functional/builtins/codegen/test_bitwise.py
tests/functional/builtins/codegen/test_blobhash.py
tests/functional/builtins/codegen/test_ceil.py
tests/functional/builtins/codegen/test_concat.py
tests/functional/builtins/codegen/test_convert.py
tests/functional/builtins/codegen/test_create_functions.py
tests/functional/builtins/codegen/test_ec.py
tests/functional/builtins/codegen/test_ecrecover.py
tests/functional/builtins/codegen/test_empty.py
tests/functional/builtins/codegen/test_extract32.py
tests/functional/builtins/codegen/test_floor.py
tests/functional/builtins/codegen/test_is_contract.py
tests/functional/builtins/codegen/test_keccak256.py
tests/functional/builtins/codegen/test_length.py
tests/functional/builtins/codegen/test_method_id.py
tests/functional/builtins/codegen/test_minmax.py
tests/functional/builtins/codegen/test_minmax_value.py
tests/functional/builtins/codegen/test_mulmod.py
tests/functional/builtins/codegen/test_raw_call.py
tests/functional/builtins/codegen/test_send.py
tests/functional/builtins/codegen/test_sha256.py
tests/functional/builtins/codegen/test_slice.py
tests/functional/builtins/codegen/test_uint2str.py
tests/functional/builtins/codegen/test_unary.py
tests/functional/builtins/codegen/test_unsafe_math.py
tests/functional/builtins/folding/test_abs.py
tests/functional/builtins/folding/test_addmod_mulmod.py
tests/functional/builtins/folding/test_bitwise.py
tests/functional/builtins/folding/test_epsilon.py
tests/functional/builtins/folding/test_floor_ceil.py
tests/functional/builtins/folding/test_fold_as_wei_value.py
tests/functional/builtins/folding/test_keccak_sha.py
tests/functional/builtins/folding/test_len.py
tests/functional/builtins/folding/test_min_max.py
tests/functional/builtins/folding/test_powmod.py
tests/functional/codegen/__init__.py
tests/functional/codegen/test_call_graph_stability.py
tests/functional/codegen/test_interfaces.py
tests/functional/codegen/test_selector_table.py
tests/functional/codegen/test_selector_table_stability.py
tests/functional/codegen/calling_convention/test_default_function.py
tests/functional/codegen/calling_convention/test_default_parameters.py
tests/functional/codegen/calling_convention/test_erc20_abi.py
tests/functional/codegen/calling_convention/test_external_contract_calls.py
tests/functional/codegen/calling_convention/test_modifiable_external_contract_calls.py
tests/functional/codegen/calling_convention/test_return.py
tests/functional/codegen/calling_convention/test_self_call_struct.py
tests/functional/codegen/environment_variables/test_blobbasefee.py
tests/functional/codegen/environment_variables/test_block_number.py
tests/functional/codegen/environment_variables/test_blockhash.py
tests/functional/codegen/environment_variables/test_tx.py
tests/functional/codegen/features/test_address_balance.py
tests/functional/codegen/features/test_assert.py
tests/functional/codegen/features/test_assert_unreachable.py
tests/functional/codegen/features/test_assignment.py
tests/functional/codegen/features/test_bytes_map_keys.py
tests/functional/codegen/features/test_clampers.py
tests/functional/codegen/features/test_comments.py
tests/functional/codegen/features/test_comparison.py
tests/functional/codegen/features/test_conditionals.py
tests/functional/codegen/features/test_constructor.py
tests/functional/codegen/features/test_gas.py
tests/functional/codegen/features/test_immutable.py
tests/functional/codegen/features/test_init.py
tests/functional/codegen/features/test_internal_call.py
tests/functional/codegen/features/test_logging.py
tests/functional/codegen/features/test_logging_bytes_extended.py
tests/functional/codegen/features/test_logging_from_call.py
tests/functional/codegen/features/test_memory_alloc.py
tests/functional/codegen/features/test_memory_dealloc.py
tests/functional/codegen/features/test_packing.py
tests/functional/codegen/features/test_reverting.py
tests/functional/codegen/features/test_short_circuiting.py
tests/functional/codegen/features/test_string_map_keys.py
tests/functional/codegen/features/test_ternary.py
tests/functional/codegen/features/test_transient.py
tests/functional/codegen/features/decorators/test_nonreentrant.py
tests/functional/codegen/features/decorators/test_payable.py
tests/functional/codegen/features/decorators/test_private.py
tests/functional/codegen/features/decorators/test_public.py
tests/functional/codegen/features/decorators/test_pure.py
tests/functional/codegen/features/decorators/test_view.py
tests/functional/codegen/features/iteration/test_break.py
tests/functional/codegen/features/iteration/test_continue.py
tests/functional/codegen/features/iteration/test_for_in_list.py
tests/functional/codegen/features/iteration/test_for_range.py
tests/functional/codegen/features/iteration/test_range_in.py
tests/functional/codegen/integration/test_basics.py
tests/functional/codegen/integration/test_crowdfund.py
tests/functional/codegen/integration/test_escrow.py
tests/functional/codegen/modules/__init__.py
tests/functional/codegen/modules/test_events.py
tests/functional/codegen/modules/test_exports.py
tests/functional/codegen/modules/test_flag_imports.py
tests/functional/codegen/modules/test_interface_imports.py
tests/functional/codegen/modules/test_module_constants.py
tests/functional/codegen/modules/test_module_variables.py
tests/functional/codegen/modules/test_nonreentrant.py
tests/functional/codegen/modules/test_stateless_functions.py
tests/functional/codegen/storage_variables/test_getters.py
tests/functional/codegen/storage_variables/test_setters.py
tests/functional/codegen/storage_variables/test_storage_variable.py
tests/functional/codegen/types/test_array_indexing.py
tests/functional/codegen/types/test_bytes.py
tests/functional/codegen/types/test_bytes_literal.py
tests/functional/codegen/types/test_bytes_zero_padding.py
tests/functional/codegen/types/test_dynamic_array.py
tests/functional/codegen/types/test_flag.py
tests/functional/codegen/types/test_identifier_naming.py
tests/functional/codegen/types/test_lists.py
tests/functional/codegen/types/test_node_types.py
tests/functional/codegen/types/test_string.py
tests/functional/codegen/types/test_string_literal.py
tests/functional/codegen/types/test_struct.py
tests/functional/codegen/types/numbers/test_constants.py
tests/functional/codegen/types/numbers/test_decimals.py
tests/functional/codegen/types/numbers/test_division.py
tests/functional/codegen/types/numbers/test_exponents.py
tests/functional/codegen/types/numbers/test_isqrt.py
tests/functional/codegen/types/numbers/test_modulo.py
tests/functional/codegen/types/numbers/test_signed_ints.py
tests/functional/codegen/types/numbers/test_sqrt.py
tests/functional/codegen/types/numbers/test_unsigned_ints.py
tests/functional/examples/auctions/test_blind_auction.py
tests/functional/examples/auctions/test_simple_open_auction.py
tests/functional/examples/company/test_company.py
tests/functional/examples/crowdfund/test_crowdfund_example.py
tests/functional/examples/factory/test_factory.py
tests/functional/examples/market_maker/test_on_chain_market_maker.py
tests/functional/examples/name_registry/test_name_registry.py
tests/functional/examples/safe_remote_purchase/test_safe_remote_purchase.py
tests/functional/examples/storage/test_advanced_storage.py
tests/functional/examples/storage/test_storage.py
tests/functional/examples/tokens/test_erc1155.py
tests/functional/examples/tokens/test_erc20.py
tests/functional/examples/tokens/test_erc4626.py
tests/functional/examples/tokens/test_erc721.py
tests/functional/examples/voting/test_ballot.py
tests/functional/examples/wallet/test_wallet.py
tests/functional/grammar/test_grammar.py
tests/functional/syntax/__init__.py
tests/functional/syntax/test_abi_decode.py
tests/functional/syntax/test_abi_encode.py
tests/functional/syntax/test_abs.py
tests/functional/syntax/test_addmulmod.py
tests/functional/syntax/test_address_code.py
tests/functional/syntax/test_ann_assign.py
tests/functional/syntax/test_as_uint256.py
tests/functional/syntax/test_as_wei_value.py
tests/functional/syntax/test_block.py
tests/functional/syntax/test_blockscope.py
tests/functional/syntax/test_bool.py
tests/functional/syntax/test_bool_ops.py
tests/functional/syntax/test_bytes.py
tests/functional/syntax/test_ceil.py
tests/functional/syntax/test_chainid.py
tests/functional/syntax/test_code_size.py
tests/functional/syntax/test_codehash.py
tests/functional/syntax/test_concat.py
tests/functional/syntax/test_conditionals.py
tests/functional/syntax/test_constants.py
tests/functional/syntax/test_create_with_code_of.py
tests/functional/syntax/test_dynamic_array.py
tests/functional/syntax/test_epsilon.py
tests/functional/syntax/test_external_calls.py
tests/functional/syntax/test_extract32.py
tests/functional/syntax/test_flag.py
tests/functional/syntax/test_floor.py
tests/functional/syntax/test_for_range.py
tests/functional/syntax/test_functions_call.py
tests/functional/syntax/test_immutables.py
tests/functional/syntax/test_init.py
tests/functional/syntax/test_interfaces.py
tests/functional/syntax/test_invalids.py
tests/functional/syntax/test_keccak256.py
tests/functional/syntax/test_len.py
tests/functional/syntax/test_list.py
tests/functional/syntax/test_logging.py
tests/functional/syntax/test_method_id.py
tests/functional/syntax/test_minmax.py
tests/functional/syntax/test_minmax_value.py
tests/functional/syntax/test_msg_data.py
tests/functional/syntax/test_nested_list.py
tests/functional/syntax/test_no_none.py
tests/functional/syntax/test_powmod.py
tests/functional/syntax/test_print.py
tests/functional/syntax/test_public.py
tests/functional/syntax/test_raw_call.py
tests/functional/syntax/test_return_tuple.py
tests/functional/syntax/test_self_balance.py
tests/functional/syntax/test_selfdestruct.py
tests/functional/syntax/test_send.py
tests/functional/syntax/test_slice.py
tests/functional/syntax/test_string.py
tests/functional/syntax/test_structs.py
tests/functional/syntax/test_ternary.py
tests/functional/syntax/test_tuple_assign.py
tests/functional/syntax/test_uint2str.py
tests/functional/syntax/test_unary.py
tests/functional/syntax/test_unbalanced_return.py
tests/functional/syntax/exceptions/test_argument_exception.py
tests/functional/syntax/exceptions/test_call_violation.py
tests/functional/syntax/exceptions/test_constancy_exception.py
tests/functional/syntax/exceptions/test_function_declaration_exception.py
tests/functional/syntax/exceptions/test_instantiation_exception.py
tests/functional/syntax/exceptions/test_invalid_literal_exception.py
tests/functional/syntax/exceptions/test_invalid_payable.py
tests/functional/syntax/exceptions/test_invalid_reference.py
tests/functional/syntax/exceptions/test_invalid_type_exception.py
tests/functional/syntax/exceptions/test_namespace_collision.py
tests/functional/syntax/exceptions/test_overflow_exception.py
tests/functional/syntax/exceptions/test_structure_exception.py
tests/functional/syntax/exceptions/test_syntax_exception.py
tests/functional/syntax/exceptions/test_type_mismatch_exception.py
tests/functional/syntax/exceptions/test_undeclared_definition.py
tests/functional/syntax/exceptions/test_variable_declaration_exception.py
tests/functional/syntax/exceptions/test_vyper_exception_pos.py
tests/functional/syntax/modules/__init__.py
tests/functional/syntax/modules/helpers.py
tests/functional/syntax/modules/test_deploy_visibility.py
tests/functional/syntax/modules/test_exports.py
tests/functional/syntax/modules/test_implements.py
tests/functional/syntax/modules/test_initializers.py
tests/functional/syntax/names/test_event_names.py
tests/functional/syntax/names/test_function_names.py
tests/functional/syntax/names/test_variable_names.py
tests/functional/syntax/signatures/test_invalid_function_decorators.py
tests/functional/syntax/signatures/test_method_id_conflicts.py
tests/unit/__init__.py
tests/unit/abi_types/test_invalid_abi_types.py
tests/unit/ast/test_annotate_and_optimize_ast.py
tests/unit/ast/test_ast_dict.py
tests/unit/ast/test_metadata_journal.py
tests/unit/ast/test_natspec.py
tests/unit/ast/test_parser.py
tests/unit/ast/test_pre_parser.py
tests/unit/ast/test_source_annotation.py
tests/unit/ast/nodes/test_binary.py
tests/unit/ast/nodes/test_compare_nodes.py
tests/unit/ast/nodes/test_fold_binop_decimal.py
tests/unit/ast/nodes/test_fold_binop_int.py
tests/unit/ast/nodes/test_fold_boolop.py
tests/unit/ast/nodes/test_fold_compare.py
tests/unit/ast/nodes/test_fold_subscript.py
tests/unit/ast/nodes/test_fold_unaryop.py
tests/unit/ast/nodes/test_from_node.py
tests/unit/ast/nodes/test_get_children.py
tests/unit/ast/nodes/test_get_descendants.py
tests/unit/ast/nodes/test_hex.py
tests/unit/cli/storage_layout/test_storage_layout.py
tests/unit/cli/storage_layout/test_storage_layout_overrides.py
tests/unit/cli/vyper_compile/test_compile_files.py
tests/unit/cli/vyper_compile/test_parse_args.py
tests/unit/cli/vyper_json/test_compile_json.py
tests/unit/cli/vyper_json/test_get_inputs.py
tests/unit/cli/vyper_json/test_get_settings.py
tests/unit/cli/vyper_json/test_output_selection.py
tests/unit/cli/vyper_json/test_parse_args_vyperjson.py
tests/unit/compiler/__init__.py
tests/unit/compiler/test_abi.py
tests/unit/compiler/test_bytecode_runtime.py
tests/unit/compiler/test_compile_code.py
tests/unit/compiler/test_default_settings.py
tests/unit/compiler/test_input_bundle.py
tests/unit/compiler/test_opcodes.py
tests/unit/compiler/test_pre_parser.py
tests/unit/compiler/test_sha3_32.py
tests/unit/compiler/test_source_map.py
tests/unit/compiler/asm/test_asm_optimizer.py
tests/unit/compiler/ir/__init__.py
tests/unit/compiler/ir/test_calldatacopy.py
tests/unit/compiler/ir/test_compile_ir.py
tests/unit/compiler/ir/test_optimize_ir.py
tests/unit/compiler/ir/test_repeat.py
tests/unit/compiler/ir/test_with.py
tests/unit/compiler/venom/test_convert_basicblock_simple.py
tests/unit/compiler/venom/test_dominator_tree.py
tests/unit/compiler/venom/test_duplicate_operands.py
tests/unit/compiler/venom/test_liveness_simple_loop.py
tests/unit/compiler/venom/test_make_ssa.py
tests/unit/compiler/venom/test_multi_entry_block.py
tests/unit/compiler/venom/test_sccp.py
tests/unit/compiler/venom/test_stack_at_external_return.py
tests/unit/compiler/venom/test_variables.py
tests/unit/semantics/conftest.py
tests/unit/semantics/test_namespace.py
tests/unit/semantics/test_storage_slots.py
tests/unit/semantics/analysis/test_array_index.py
tests/unit/semantics/analysis/test_cyclic_function_calls.py
tests/unit/semantics/analysis/test_for_loop.py
tests/unit/semantics/analysis/test_potential_types.py
tests/unit/semantics/types/test_event.py
tests/unit/semantics/types/test_pure_types.py
tests/unit/semantics/types/test_size_in_bytes.py
tests/unit/semantics/types/test_type_from_abi.py
tests/unit/semantics/types/test_type_from_annotation.py
tests/unit/utils/test_keccak256.py
vyper/__init__.py
vyper/__main__.py
vyper/abi_types.py
vyper/exceptions.py
vyper/typing.py
vyper/utils.py
vyper/version.py
vyper/vyper_git_commithash.txt
vyper/warnings.py
vyper.egg-info/PKG-INFO
vyper.egg-info/SOURCES.txt
vyper.egg-info/dependency_links.txt
vyper.egg-info/entry_points.txt
vyper.egg-info/requires.txt
vyper.egg-info/top_level.txt
vyper/ast/README.md
vyper/ast/__init__.py
vyper/ast/__init__.pyi
vyper/ast/grammar.lark
vyper/ast/grammar.py
vyper/ast/identifiers.py
vyper/ast/metadata.py
vyper/ast/natspec.py
vyper/ast/nodes.py
vyper/ast/nodes.pyi
vyper/ast/parse.py
vyper/ast/pre_parser.py
vyper/ast/utils.py
vyper/ast/validation.py
vyper/builtins/__init__.py
vyper/builtins/_convert.py
vyper/builtins/_signatures.py
vyper/builtins/_utils.py
vyper/builtins/functions.py
vyper/builtins/interfaces/IERC165.vyi
vyper/builtins/interfaces/IERC20.vyi
vyper/builtins/interfaces/IERC20Detailed.vyi
vyper/builtins/interfaces/IERC4626.vyi
vyper/builtins/interfaces/IERC721.vyi
vyper/cli/__init__.py
vyper/cli/compile_archive.py
vyper/cli/vyper_compile.py
vyper/cli/vyper_ir.py
vyper/cli/vyper_json.py
vyper/codegen/__init__.py
vyper/codegen/abi_encoder.py
vyper/codegen/arithmetic.py
vyper/codegen/context.py
vyper/codegen/core.py
vyper/codegen/events.py
vyper/codegen/expr.py
vyper/codegen/external_call.py
vyper/codegen/ir_node.py
vyper/codegen/jumptable_utils.py
vyper/codegen/keccak256_helper.py
vyper/codegen/memory_allocator.py
vyper/codegen/module.py
vyper/codegen/return_.py
vyper/codegen/self_call.py
vyper/codegen/stmt.py
vyper/codegen/function_definitions/__init__.py
vyper/codegen/function_definitions/common.py
vyper/codegen/function_definitions/external_function.py
vyper/codegen/function_definitions/internal_function.py
vyper/compiler/README.md
vyper/compiler/__init__.py
vyper/compiler/input_bundle.py
vyper/compiler/output.py
vyper/compiler/output_bundle.py
vyper/compiler/phases.py
vyper/compiler/settings.py
vyper/compiler/utils.py
vyper/evm/__init__.py
vyper/evm/address_space.py
vyper/evm/opcodes.py
vyper/ir/README.md
vyper/ir/__init__.py
vyper/ir/compile_ir.py
vyper/ir/optimizer.py
vyper/ir/s_expressions.py
vyper/semantics/README.md
vyper/semantics/__init__.py
vyper/semantics/data_locations.py
vyper/semantics/environment.py
vyper/semantics/namespace.py
vyper/semantics/analysis/__init__.py
vyper/semantics/analysis/base.py
vyper/semantics/analysis/common.py
vyper/semantics/analysis/constant_folding.py
vyper/semantics/analysis/data_positions.py
vyper/semantics/analysis/getters.py
vyper/semantics/analysis/global_.py
vyper/semantics/analysis/import_graph.py
vyper/semantics/analysis/levenshtein_utils.py
vyper/semantics/analysis/local.py
vyper/semantics/analysis/module.py
vyper/semantics/analysis/utils.py
vyper/semantics/types/__init__.py
vyper/semantics/types/base.py
vyper/semantics/types/bytestrings.py
vyper/semantics/types/function.py
vyper/semantics/types/module.py
vyper/semantics/types/primitives.py
vyper/semantics/types/shortcuts.py
vyper/semantics/types/subscriptable.py
vyper/semantics/types/user.py
vyper/semantics/types/utils.py
vyper/venom/README.md
vyper/venom/__init__.py
vyper/venom/basicblock.py
vyper/venom/context.py
vyper/venom/function.py
vyper/venom/ir_node_to_venom.py
vyper/venom/stack_model.py
vyper/venom/venom_to_assembly.py
vyper/venom/analysis/__init__.py
vyper/venom/analysis/analysis.py
vyper/venom/analysis/cfg.py
vyper/venom/analysis/dfg.py
vyper/venom/analysis/dominators.py
vyper/venom/analysis/dup_requirements.py
vyper/venom/analysis/liveness.py
vyper/venom/passes/base_pass.py
vyper/venom/passes/dft.py
vyper/venom/passes/make_ssa.py
vyper/venom/passes/mem2var.py
vyper/venom/passes/normalization.py
vyper/venom/passes/remove_unused_variables.py
vyper/venom/passes/simplify_cfg.py
vyper/venom/passes/stack_reorder.py
vyper/venom/passes/store_elimination.py
vyper/venom/passes/sccp/__init__.py
vyper/venom/passes/sccp/eval.py
vyper/venom/passes/sccp/sccp.py