├── .devcontainer └── devcontainer.json ├── .gitattributes ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── blank_issue.md │ ├── bug_report.yml │ ├── config.yml │ └── enhancement_request.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── benchmark.yml │ ├── ci.yml │ ├── docs.yml │ ├── gh-pages.yml │ ├── nightly-cargo-audit.yml │ ├── scripts │ ├── check-dep-versions │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── check-forc-manifest-version │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── check-sdk-harness-version.sh │ └── verify_tag.sh │ └── spellcheck.yml ├── .gitignore ├── .markdownlint.yaml ├── .markdownlintignore ├── .typos.toml ├── .vscode └── launch.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── SECURITY.md ├── benchmark.sh ├── ci_checks.sh ├── clippy.toml ├── deployment └── Dockerfile ├── docs ├── book │ ├── .gitignore │ ├── .spellcheck.yml │ ├── README.md │ ├── book.toml │ ├── spell-check-custom-words.txt │ ├── src │ │ ├── SUMMARY.md │ │ ├── advanced │ │ │ ├── advanced_storage.md │ │ │ ├── advanced_types.md │ │ │ ├── assembly.md │ │ │ ├── associated_types.md │ │ │ ├── generic_types.md │ │ │ ├── generics_and_trait_constraints.md │ │ │ ├── index.md │ │ │ ├── never_type.md │ │ │ └── traits.md │ │ ├── basics │ │ │ ├── blockchain_types.md │ │ │ ├── built_in_types.md │ │ │ ├── comments_and_logging.md │ │ │ ├── commonly_used_library_types.md │ │ │ ├── constants.md │ │ │ ├── control_flow.md │ │ │ ├── converting_types.md │ │ │ ├── error_handling.md │ │ │ ├── functions.md │ │ │ ├── index.md │ │ │ ├── methods_and_associated_functions.md │ │ │ ├── structs_tuples_and_enums.md │ │ │ └── variables.md │ │ ├── blockchain-development │ │ │ ├── access_control.md │ │ │ ├── calling_contracts.md │ │ │ ├── external_code.md │ │ │ ├── hashing_and_cryptography.md │ │ │ ├── identifiers.md │ │ │ ├── index.md │ │ │ ├── native_assets.md │ │ │ ├── purity.md │ │ │ ├── storage.md │ │ │ └── time.md │ │ ├── common-collections │ │ │ ├── index.md │ │ │ ├── storage_map.md │ │ │ ├── storage_vec.md │ │ │ └── vec.md │ │ ├── debugging │ │ │ ├── debugging_with_cli.md │ │ │ ├── debugging_with_forc_call.md │ │ │ ├── debugging_with_ide.md │ │ │ └── index.md │ │ ├── examples │ │ │ ├── counter.md │ │ │ ├── fizzbuzz.md │ │ │ ├── index.md │ │ │ ├── liquidity_pool.md │ │ │ ├── sway_applications.md │ │ │ └── wallet_smart_contract.md │ │ ├── forc │ │ │ ├── commands │ │ │ │ ├── forc_add.md │ │ │ │ ├── forc_addr2line.md │ │ │ │ ├── forc_build.md │ │ │ │ ├── forc_check.md │ │ │ │ ├── forc_clean.md │ │ │ │ ├── forc_completions.md │ │ │ │ ├── forc_contract-id.md │ │ │ │ ├── forc_init.md │ │ │ │ ├── forc_new.md │ │ │ │ ├── forc_parse-bytecode.md │ │ │ │ ├── forc_plugins.md │ │ │ │ ├── forc_predicate-root.md │ │ │ │ ├── forc_remove.md │ │ │ │ ├── forc_template.md │ │ │ │ ├── forc_test.md │ │ │ │ ├── forc_update.md │ │ │ │ └── index.md │ │ │ ├── dependencies.md │ │ │ ├── index.md │ │ │ ├── manifest_reference.md │ │ │ ├── plugins │ │ │ │ ├── forc_client │ │ │ │ │ ├── forc_call.md │ │ │ │ │ ├── forc_deploy.md │ │ │ │ │ ├── forc_run.md │ │ │ │ │ ├── forc_submit.md │ │ │ │ │ └── index.md │ │ │ │ ├── forc_crypto.md │ │ │ │ ├── forc_debug.md │ │ │ │ ├── forc_doc.md │ │ │ │ ├── forc_fmt.md │ │ │ │ ├── forc_lsp.md │ │ │ │ ├── forc_mcp │ │ │ │ │ ├── forc_call_tool │ │ │ │ │ │ ├── common_commands.md │ │ │ │ │ │ ├── contract_samples.md │ │ │ │ │ │ ├── index.md │ │ │ │ │ │ └── type_encoding_reference.md │ │ │ │ │ └── index.md │ │ │ │ ├── forc_migrate.md │ │ │ │ ├── forc_node.md │ │ │ │ ├── forc_publish.md │ │ │ │ └── index.md │ │ │ └── workspaces.md │ │ ├── index.md │ │ ├── introduction │ │ │ ├── forc_project.md │ │ │ ├── fuel_toolchain.md │ │ │ ├── getting_started.md │ │ │ ├── index.md │ │ │ ├── standard_library.md │ │ │ └── sway_standards.md │ │ ├── lsp │ │ │ ├── features.md │ │ │ ├── index.md │ │ │ ├── installation.md │ │ │ └── troubleshooting.md │ │ ├── reference │ │ │ ├── attributes.md │ │ │ ├── compiler_intrinsics.md │ │ │ ├── contributing_to_sway.md │ │ │ ├── experimental_features.md │ │ │ ├── index.md │ │ │ ├── keywords.md │ │ │ ├── known_issues_and_workarounds.md │ │ │ ├── rust_differences.md │ │ │ ├── solidity_differences.md │ │ │ ├── style_guide.md │ │ │ ├── sway_libs.md │ │ │ └── undefined_behavior.md │ │ ├── sway-program-types │ │ │ ├── index.md │ │ │ ├── libraries.md │ │ │ ├── predicates.md │ │ │ ├── scripts.md │ │ │ └── smart_contracts.md │ │ └── testing │ │ │ ├── index.md │ │ │ ├── testing-with-rust.md │ │ │ ├── testing_with_forc_call.md │ │ │ └── unit-testing.md │ └── theme │ │ └── highlight.js ├── breaking-release-checklist.md ├── internals.md ├── reference │ ├── .gitignore │ ├── README.md │ ├── book.toml │ ├── src │ │ ├── SUMMARY.md │ │ ├── code │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── examples │ │ │ │ ├── access-control │ │ │ │ │ └── ownership │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── counter │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── fizzbuzz │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── lib.sw │ │ │ │ └── wallet_example │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── language │ │ │ │ ├── annotations │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── built-ins │ │ │ │ │ ├── arrays │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── booleans │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── bytes │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── constants │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── enums │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── basic_enum.sw │ │ │ │ │ │ │ ├── enum_of_enums.sw │ │ │ │ │ │ │ ├── enum_of_structs.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── numerics │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── slices │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── strings │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── structs │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ └── tuples │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lib.sw │ │ │ │ ├── comments │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── lib.sw │ │ │ │ ├── control_flow │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── lib.sw │ │ │ │ ├── functions │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ ├── explicit.sw │ │ │ │ │ │ ├── implicit.sw │ │ │ │ │ │ └── lib.sw │ │ │ │ ├── program-types │ │ │ │ │ ├── contracts │ │ │ │ │ │ ├── interface │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── wallet │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── libraries │ │ │ │ │ │ ├── external │ │ │ │ │ │ │ ├── my_library │ │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ └── my_other_library │ │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── internal │ │ │ │ │ │ │ └── my_lib │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── my_library.sw │ │ │ │ │ ├── predicates │ │ │ │ │ │ └── simple_predicate │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── scripts │ │ │ │ │ │ └── simple_script │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── style-guide │ │ │ │ │ ├── annotation_style │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── enum_style │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── getters │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── intermediate_variables │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── letter_casing │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── pattern_matching │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── struct_shorthand │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ └── unused_variables │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lib.sw │ │ │ │ ├── traits │ │ │ │ │ ├── associated-consts │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ └── associated-types │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lib.sw │ │ │ │ └── variables │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ └── lib.sw │ │ │ ├── misc │ │ │ │ ├── advanced-concepts │ │ │ │ │ └── enum_advanced │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lib.sw │ │ │ │ └── known-issues │ │ │ │ │ └── string_issue │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ └── lib.sw │ │ │ └── operations │ │ │ │ ├── assertions │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ ├── lib.sw │ │ │ │ │ └── req.sw │ │ │ │ ├── asset_operations │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── lib.sw │ │ │ │ ├── call_data │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── lib.sw │ │ │ │ ├── contract_calling │ │ │ │ ├── call │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ └── contract_interface │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ └── lib.sw │ │ │ │ ├── hashing │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── lib.sw │ │ │ │ ├── logging │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── lib.sw │ │ │ │ ├── namespace │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── lib.sw │ │ │ │ ├── re_entrency │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ │ └── storage │ │ │ │ ├── empty_storage_init │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ │ ├── reading_writing_to_storage │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ │ ├── storage_in_keyword │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ │ ├── storage_init │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ │ ├── storage_map │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ │ ├── storage_vec │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ │ └── store_get │ │ │ │ ├── .gitignore │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ └── main.sw │ │ ├── documentation │ │ │ ├── examples │ │ │ │ ├── contract-ownership.md │ │ │ │ ├── counter.md │ │ │ │ ├── fizzbuzz.md │ │ │ │ ├── liquidity-pool.md │ │ │ │ └── wallet.md │ │ │ ├── introduction │ │ │ │ └── installation │ │ │ │ │ ├── cargo.md │ │ │ │ │ ├── fuel-core.md │ │ │ │ │ ├── fuelup.md │ │ │ │ │ ├── index.md │ │ │ │ │ └── source.md │ │ │ ├── language │ │ │ │ ├── annotations │ │ │ │ │ ├── attributes │ │ │ │ │ │ ├── allow.md │ │ │ │ │ │ ├── deprecated.md │ │ │ │ │ │ ├── index.md │ │ │ │ │ │ ├── inline.md │ │ │ │ │ │ ├── payable.md │ │ │ │ │ │ ├── storage.md │ │ │ │ │ │ └── test.md │ │ │ │ │ ├── index.md │ │ │ │ │ └── type.md │ │ │ │ ├── built-ins │ │ │ │ │ ├── arrays.md │ │ │ │ │ ├── b256.md │ │ │ │ │ ├── boolean.md │ │ │ │ │ ├── constants.md │ │ │ │ │ ├── enums.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── numeric.md │ │ │ │ │ ├── slices.md │ │ │ │ │ ├── string.md │ │ │ │ │ ├── structs.md │ │ │ │ │ └── tuples.md │ │ │ │ ├── call-data │ │ │ │ │ └── index.md │ │ │ │ ├── comments │ │ │ │ │ └── index.md │ │ │ │ ├── control-flow │ │ │ │ │ ├── if-expressions.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── looping │ │ │ │ │ │ ├── break.md │ │ │ │ │ │ ├── continue.md │ │ │ │ │ │ ├── index.md │ │ │ │ │ │ └── while.md │ │ │ │ │ └── match │ │ │ │ │ │ ├── complex │ │ │ │ │ │ ├── constant.md │ │ │ │ │ │ ├── enum.md │ │ │ │ │ │ ├── index.md │ │ │ │ │ │ ├── multiple-values.md │ │ │ │ │ │ ├── nested-expression.md │ │ │ │ │ │ └── struct.md │ │ │ │ │ │ ├── index.md │ │ │ │ │ │ ├── multi-line.md │ │ │ │ │ │ └── single-line.md │ │ │ │ ├── functions │ │ │ │ │ ├── associated-function.md │ │ │ │ │ ├── function.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── method.md │ │ │ │ │ └── return.md │ │ │ │ ├── generics │ │ │ │ │ └── index.md │ │ │ │ ├── program-types │ │ │ │ │ ├── contract.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── libraries │ │ │ │ │ │ ├── external.md │ │ │ │ │ │ ├── index.md │ │ │ │ │ │ └── internal.md │ │ │ │ │ ├── predicate.md │ │ │ │ │ └── script.md │ │ │ │ ├── style-guide │ │ │ │ │ ├── annotations.md │ │ │ │ │ ├── comments.md │ │ │ │ │ ├── enums.md │ │ │ │ │ ├── getters.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── intermediate-variables.md │ │ │ │ │ ├── name-convention.md │ │ │ │ │ ├── pattern-matching.md │ │ │ │ │ ├── returning.md │ │ │ │ │ ├── structs.md │ │ │ │ │ └── unused-variables.md │ │ │ │ ├── traits │ │ │ │ │ └── index.md │ │ │ │ └── variables │ │ │ │ │ ├── const.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── let.md │ │ │ │ │ └── variable-shadowing.md │ │ │ ├── misc │ │ │ │ ├── advanced-concepts │ │ │ │ │ ├── compiler-intrinsics.md │ │ │ │ │ ├── enums.md │ │ │ │ │ ├── index.md │ │ │ │ │ └── structs.md │ │ │ │ ├── language-comparison │ │ │ │ │ ├── index.md │ │ │ │ │ ├── rust.md │ │ │ │ │ └── solidity.md │ │ │ │ ├── manifest │ │ │ │ │ └── index.md │ │ │ │ ├── prelude.md │ │ │ │ ├── sdk │ │ │ │ │ ├── index.md │ │ │ │ │ ├── rust.md │ │ │ │ │ └── typescript.md │ │ │ │ └── workarounds │ │ │ │ │ ├── general.md │ │ │ │ │ ├── importing.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── missing-features.md │ │ │ │ │ ├── pattern-matching.md │ │ │ │ │ ├── predicates.md │ │ │ │ │ ├── storage.md │ │ │ │ │ └── strings.md │ │ │ └── operations │ │ │ │ ├── assertions │ │ │ │ ├── assert-eq.md │ │ │ │ ├── assert-ne.md │ │ │ │ ├── assert.md │ │ │ │ ├── index.md │ │ │ │ ├── require.md │ │ │ │ └── revert.md │ │ │ │ ├── asset │ │ │ │ ├── balance.md │ │ │ │ ├── burn.md │ │ │ │ ├── index.md │ │ │ │ ├── mint │ │ │ │ │ ├── address-or-contract.md │ │ │ │ │ ├── address.md │ │ │ │ │ ├── contract.md │ │ │ │ │ ├── index.md │ │ │ │ │ └── mint.md │ │ │ │ └── transfer │ │ │ │ │ ├── address-or-contract.md │ │ │ │ │ ├── address.md │ │ │ │ │ ├── contract.md │ │ │ │ │ ├── index.md │ │ │ │ │ └── output.md │ │ │ │ ├── call-data │ │ │ │ ├── index.md │ │ │ │ ├── msg-asset-amount.md │ │ │ │ ├── msg-asset.md │ │ │ │ └── msg-sender.md │ │ │ │ ├── contract-call.md │ │ │ │ ├── hashing │ │ │ │ ├── index.md │ │ │ │ ├── keccak256.md │ │ │ │ └── sha256.md │ │ │ │ ├── log.md │ │ │ │ ├── namespace │ │ │ │ ├── address.md │ │ │ │ ├── contract-id.md │ │ │ │ ├── identity.md │ │ │ │ └── index.md │ │ │ │ ├── reentrancy.md │ │ │ │ ├── signatures │ │ │ │ ├── ethereum.md │ │ │ │ ├── fuel.md │ │ │ │ └── index.md │ │ │ │ └── storage │ │ │ │ ├── in-keyword.md │ │ │ │ ├── index.md │ │ │ │ ├── init.md │ │ │ │ ├── libraries │ │ │ │ ├── index.md │ │ │ │ ├── storage-map.md │ │ │ │ ├── storage-vec.md │ │ │ │ └── store-get.md │ │ │ │ ├── namespace.md │ │ │ │ └── read-write.md │ │ └── index.md │ └── theme │ │ └── highlight.js └── slides │ └── encoding.md ├── examples ├── Forc.lock ├── Forc.toml ├── abi_superabis │ ├── Forc.toml │ └── src │ │ └── main.sw ├── abi_supertraits │ ├── Forc.toml │ └── src │ │ └── main.sw ├── advanced_storage_variables │ ├── Forc.toml │ └── src │ │ └── main.sw ├── arrays │ ├── Forc.toml │ └── src │ │ └── main.sw ├── asm_return_tuple_pointer │ ├── .gitignore │ ├── Forc.toml │ └── src │ │ └── main.sw ├── basic_storage_variables │ ├── Forc.toml │ └── src │ │ └── main.sw ├── break_and_continue │ ├── Forc.toml │ └── src │ │ └── main.sw ├── cei_analysis │ ├── .gitignore │ ├── Forc.toml │ └── src │ │ ├── main.sw │ │ └── other_contract.sw ├── configurable_constants │ ├── Forc.toml │ └── src │ │ └── main.sw ├── converting_types │ ├── .gitignore │ ├── Forc.toml │ └── src │ │ ├── byte_arrays.sw │ │ ├── bytes.sw │ │ ├── identity.sw │ │ ├── main.sw │ │ ├── strings.sw │ │ ├── to_u16.sw │ │ ├── to_u256.sw │ │ ├── to_u32.sw │ │ ├── to_u64.sw │ │ └── to_u8.sw ├── counter │ ├── .gitignore │ ├── Forc.toml │ └── src │ │ └── main.sw ├── enums │ ├── .gitignore │ ├── Forc.toml │ └── src │ │ ├── basic_enum.sw │ │ ├── enum_of_enums.sw │ │ ├── enum_of_structs.sw │ │ ├── enums_avoid.sw │ │ ├── enums_preferred.sw │ │ └── main.sw ├── fizzbuzz │ ├── Forc.toml │ └── src │ │ └── main.sw ├── hashing │ ├── Forc.toml │ └── src │ │ └── main.sw ├── identity │ ├── Forc.toml │ └── src │ │ ├── abi.sw │ │ ├── errors.sw │ │ └── main.sw ├── liquidity_pool │ ├── Forc.toml │ └── src │ │ └── main.sw ├── match_expressions │ ├── Forc.toml │ └── src │ │ └── main.sw ├── methods_and_associated_functions │ ├── Forc.toml │ └── src │ │ └── main.sw ├── msg_sender │ ├── Forc.toml │ └── src │ │ └── main.sw ├── multi_contract_calls │ ├── Forc.lock │ ├── Forc.toml │ ├── callee │ │ ├── .gitignore │ │ ├── Forc.toml │ │ └── src │ │ │ └── main.sw │ └── caller │ │ ├── .gitignore │ │ ├── Forc.toml │ │ └── src │ │ └── main.sw ├── native_asset │ ├── Forc.toml │ └── src │ │ └── main.sw ├── nested_storage_variables │ ├── Forc.toml │ └── src │ │ └── main.sw ├── option │ ├── Forc.toml │ └── src │ │ └── main.sw ├── ownership │ ├── Forc.toml │ └── src │ │ └── main.sw ├── ref_mut_params │ ├── Forc.toml │ └── src │ │ └── main.sw ├── result │ ├── Forc.toml │ └── src │ │ └── main.sw ├── signatures │ ├── Forc.toml │ └── src │ │ └── main.sw ├── storage_example │ ├── Forc.toml │ └── src │ │ └── main.sw ├── storage_map │ ├── Forc.toml │ └── src │ │ └── main.sw ├── storage_namespace │ ├── Forc.toml │ └── src │ │ └── main.sw ├── storage_vec │ ├── Forc.toml │ └── src │ │ └── main.sw ├── struct_storage_variables │ ├── Forc.toml │ └── src │ │ └── main.sw ├── structs │ ├── .gitignore │ ├── Forc.toml │ └── src │ │ ├── data_structures.sw │ │ └── main.sw ├── time │ ├── Forc.toml │ └── src │ │ └── main.sw ├── traits │ ├── .gitignore │ ├── Forc.toml │ └── src │ │ └── main.sw ├── tuples │ ├── .gitignore │ ├── Forc.toml │ └── src │ │ └── main.sw ├── type_aliases │ ├── .gitignore │ ├── Forc.toml │ └── src │ │ └── main.sw ├── upgradeable_proxy │ ├── implementation │ │ ├── Forc.toml │ │ └── src │ │ │ └── main.sw │ └── proxy │ │ ├── Forc.toml │ │ └── src │ │ └── main.sw ├── vec │ ├── Forc.toml │ └── src │ │ └── main.sw ├── wallet_abi │ ├── Forc.toml │ └── src │ │ └── main.sw ├── wallet_contract_caller_script │ ├── Forc.toml │ └── src │ │ └── main.sw ├── wallet_smart_contract │ ├── Forc.toml │ └── src │ │ └── main.sw └── wallet_smart_contract_self_impl │ ├── Forc.toml │ └── src │ └── main.sw ├── forc-pkg ├── Cargo.toml ├── src │ ├── lib.rs │ ├── lock.rs │ ├── manifest │ │ ├── build_profile.rs │ │ ├── dep_modifier.rs │ │ └── mod.rs │ ├── pkg.rs │ └── source │ │ ├── git │ │ ├── auth.rs │ │ └── mod.rs │ │ ├── ipfs.rs │ │ ├── member.rs │ │ ├── mod.rs │ │ ├── path.rs │ │ └── reg │ │ ├── file_location.rs │ │ ├── index_file.rs │ │ └── mod.rs └── tests │ ├── invalid │ ├── duplicate_keys │ │ └── Forc.toml │ ├── namespace_without_version │ │ └── Forc.toml │ ├── patch_workspace_and_package │ │ ├── Forc.toml │ │ └── test_package │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ └── main.sw │ ├── version_and_git_same_dep │ │ └── Forc.toml │ └── version_and_ipfs_same_dep │ │ └── Forc.toml │ ├── sections │ ├── Forc.toml │ └── src │ │ └── main.sw │ └── test_package │ ├── Forc.toml │ └── src │ └── main.sw ├── forc-plugins ├── forc-client │ ├── Cargo.toml │ ├── build.rs │ ├── proxy_abi │ │ ├── README.md │ │ ├── proxy_contract-abi.json │ │ ├── proxy_contract-storage_slots.json │ │ └── proxy_contract.bin │ ├── src │ │ ├── bin │ │ │ ├── call.rs │ │ │ ├── deploy.rs │ │ │ ├── run.rs │ │ │ └── submit.rs │ │ ├── cmd │ │ │ ├── call.rs │ │ │ ├── deploy.rs │ │ │ ├── mod.rs │ │ │ ├── run.rs │ │ │ └── submit.rs │ │ ├── constants.rs │ │ ├── lib.rs │ │ ├── op │ │ │ ├── call │ │ │ │ ├── call_function.rs │ │ │ │ ├── list_functions.rs │ │ │ │ ├── missing_contracts.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── parser.rs │ │ │ │ ├── trace │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── storage.rs │ │ │ │ └── transfer.rs │ │ │ ├── deploy.rs │ │ │ ├── mod.rs │ │ │ ├── run │ │ │ │ ├── encode.rs │ │ │ │ └── mod.rs │ │ │ └── submit.rs │ │ └── util │ │ │ ├── account.rs │ │ │ ├── aws.rs │ │ │ ├── encode.rs │ │ │ ├── mod.rs │ │ │ ├── pkg.rs │ │ │ ├── target.rs │ │ │ └── tx.rs │ ├── test │ │ └── data │ │ │ ├── big_contract │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ ├── big_contract-abi.json │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── contract_with_dep │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── contract_with_dep_with_salt_conflict │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── contract_with_types │ │ │ ├── Forc.toml │ │ │ ├── contract_with_types-abi.json │ │ │ ├── contract_with_types-storage_slots.json │ │ │ ├── contract_with_types.bin │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── deployed_predicate │ │ │ ├── .gitignore │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── deployed_predicate-abi.json │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── deployed_script │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ ├── deployed_script-abi.json │ │ │ ├── deployed_script-loader-abi.json │ │ │ ├── deployed_script.bin │ │ │ └── src │ │ │ │ └── main.sw │ │ │ └── standalone_contract │ │ │ ├── .gitignore │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── src │ │ │ └── main.sw │ │ │ └── standalone_contract-abi.json │ └── tests │ │ └── deploy.rs ├── forc-crypto │ ├── Cargo.toml │ ├── benches │ │ └── bench_main.rs │ └── src │ │ ├── address.rs │ │ ├── args.rs │ │ ├── keccak256.rs │ │ ├── keys │ │ ├── get_public_key.rs │ │ ├── mod.rs │ │ ├── new_key.rs │ │ ├── parse_secret.rs │ │ └── vanity.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ └── sha256.rs ├── forc-debug │ ├── Cargo.toml │ ├── README.md │ ├── docs │ │ └── walkthrough.md │ ├── examples │ │ ├── client_usage.rs │ │ ├── example_abi.json │ │ └── example_tx.json │ ├── src │ │ ├── cli │ │ │ ├── commands.rs │ │ │ ├── mod.rs │ │ │ └── state.rs │ │ ├── debugger │ │ │ ├── commands.rs │ │ │ └── mod.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── names.rs │ │ ├── server │ │ │ ├── handlers │ │ │ │ ├── handle_breakpoint_locations.rs │ │ │ │ ├── handle_set_breakpoints.rs │ │ │ │ ├── handle_stack_trace.rs │ │ │ │ ├── handle_variables.rs │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ ├── state.rs │ │ │ └── util.rs │ │ └── types.rs │ └── tests │ │ ├── cli_integration.rs │ │ ├── fixtures │ │ └── simple │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ └── main.sw │ │ └── server_integration.rs ├── forc-doc │ ├── Cargo.toml │ ├── README.md │ ├── benches │ │ └── bench_main.rs │ ├── src │ │ ├── doc │ │ │ ├── descriptor.rs │ │ │ ├── mod.rs │ │ │ └── module.rs │ │ ├── lib.rs │ │ ├── licenses │ │ │ ├── FiraSans-LICENSE.txt │ │ │ ├── LICENSE-APACHE.txt │ │ │ ├── LICENSE-MIT.txt │ │ │ ├── NanumBarunGothic-LICENSE.txt │ │ │ ├── README.md │ │ │ ├── SourceCodePro-LICENSE.txt │ │ │ └── SourceSerif4-LICENSE.md │ │ ├── main.rs │ │ ├── render │ │ │ ├── index.rs │ │ │ ├── item │ │ │ │ ├── components.rs │ │ │ │ ├── context.rs │ │ │ │ ├── documentable_type.rs │ │ │ │ ├── mod.rs │ │ │ │ └── type_anchor.rs │ │ │ ├── link.rs │ │ │ ├── mod.rs │ │ │ ├── search.rs │ │ │ ├── sidebar.rs │ │ │ ├── title.rs │ │ │ └── util │ │ │ │ ├── format │ │ │ │ ├── constant.rs │ │ │ │ ├── docstring.rs │ │ │ │ └── mod.rs │ │ │ │ └── mod.rs │ │ ├── search.rs │ │ └── static.files │ │ │ ├── FiraSans-Medium.woff2 │ │ │ ├── FiraSans-Regular.woff2 │ │ │ ├── NanumBarunGothic.ttf.woff2 │ │ │ ├── SourceCodePro-It.ttf.woff2 │ │ │ ├── SourceCodePro-Regular.ttf.woff2 │ │ │ ├── SourceCodePro-Semibold.ttf.woff2 │ │ │ ├── SourceSerif4-Bold.ttf.woff2 │ │ │ ├── SourceSerif4-It.ttf.woff2 │ │ │ ├── SourceSerif4-Regular.ttf.woff2 │ │ │ ├── ayu.css │ │ │ ├── ayu.min.css │ │ │ ├── clipboard.svg │ │ │ ├── down-arrow.svg │ │ │ ├── highlight.js │ │ │ ├── normalize.css │ │ │ ├── sway-logo.svg │ │ │ ├── swaydoc.css │ │ │ ├── toggle-minus.svg │ │ │ ├── toggle-plus.svg │ │ │ └── wheel.svg │ └── tests │ │ ├── fixtures │ │ ├── function_impls │ │ │ ├── .gitignore │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ ├── impl_traits │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ ├── bar.sw │ │ │ │ ├── foo.sw │ │ │ │ └── lib.sw │ │ ├── impl_traits_generic │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ ├── bar.sw │ │ │ │ ├── foo.sw │ │ │ │ └── lib.sw │ │ ├── nested_subdirs │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ ├── lib.sw │ │ │ │ ├── sub_dir.sw │ │ │ │ └── sub_dir │ │ │ │ ├── folder.sw │ │ │ │ └── folder │ │ │ │ ├── lib_one.sw │ │ │ │ └── lib_two.sw │ │ ├── ops │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── lib.sw │ │ └── sample_workspace │ │ │ ├── .gitignore │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── lib_a │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── lib.sw │ │ │ └── lib_b │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ └── lib.sw │ │ └── lib.rs ├── forc-fmt │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── forc-lsp │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── forc-mcp │ ├── Cargo.toml │ └── src │ │ ├── auth │ │ ├── mod.rs │ │ ├── service.rs │ │ └── storage.rs │ │ ├── forc_call │ │ ├── mod.rs │ │ └── resources.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ └── rate_limit.rs ├── forc-migrate │ ├── Cargo.toml │ └── src │ │ ├── cli │ │ ├── commands │ │ │ ├── check.rs │ │ │ ├── mod.rs │ │ │ ├── run.rs │ │ │ └── show.rs │ │ ├── mod.rs │ │ └── shared.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── matching │ │ ├── lexed_tree.rs │ │ ├── mod.rs │ │ └── typed_tree.rs │ │ ├── migrations │ │ ├── demo.rs │ │ ├── error_type.rs │ │ ├── merge_core_std.rs │ │ ├── mod.rs │ │ ├── new_hashing.rs │ │ ├── partial_eq.rs │ │ ├── references.rs │ │ ├── storage_domains.rs │ │ └── try_from_bytes_for_b256.rs │ │ ├── modifying │ │ ├── annotated.rs │ │ ├── attribute.rs │ │ ├── expr.rs │ │ ├── function.rs │ │ ├── literal.rs │ │ ├── mod.rs │ │ ├── module.rs │ │ ├── path_expression_segment.rs │ │ └── storage_field.rs │ │ └── visiting │ │ └── mod.rs ├── forc-node │ ├── Cargo.toml │ ├── src │ │ ├── chain_config.rs │ │ ├── cmd.rs │ │ ├── consts.rs │ │ ├── ignition │ │ │ ├── cmd.rs │ │ │ ├── mod.rs │ │ │ └── op.rs │ │ ├── lib.rs │ │ ├── local │ │ │ ├── cmd.rs │ │ │ └── mod.rs │ │ ├── main.rs │ │ ├── run_opts.rs │ │ ├── testnet │ │ │ ├── cmd.rs │ │ │ ├── mod.rs │ │ │ └── op.rs │ │ └── util.rs │ └── tests │ │ └── local.rs ├── forc-publish │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── credentials.rs │ │ ├── error.rs │ │ ├── forc_pub_client.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── md_pre_process │ │ │ ├── error.rs │ │ │ └── mod.rs │ │ ├── tarball.rs │ │ └── validate.rs │ └── tests │ │ └── data │ │ ├── deps_without_version │ │ ├── .gitignore │ │ ├── Forc.toml │ │ └── src │ │ │ └── lib.sw │ │ ├── success_with_deps │ │ ├── Forc.toml │ │ └── src │ │ │ └── lib.sw │ │ ├── success_with_no_deps │ │ ├── Forc.toml │ │ └── src │ │ │ └── lib.sw │ │ └── without_version │ │ ├── .gitignore │ │ ├── Forc.toml │ │ └── src │ │ └── lib.sw └── forc-tx │ ├── Cargo.toml │ ├── src │ ├── lib.rs │ └── main.rs │ └── tests │ ├── .gitignore │ ├── Forc.lock │ ├── Forc.toml │ ├── data.bin │ ├── message.dat │ ├── my-predicate2.bin │ ├── my-predicate2.dat │ ├── out │ └── debug │ │ ├── tests-abi.json │ │ ├── tests-storage_slots.json │ │ └── tests.bin │ └── src │ └── main.sw ├── forc-test ├── Cargo.toml ├── gas_costs_values.json ├── src │ ├── ecal.rs │ ├── execute.rs │ ├── lib.rs │ └── setup.rs └── test_data │ ├── test_contract │ ├── .gitignore │ ├── Forc.lock │ ├── Forc.toml │ └── src │ │ └── main.sw │ ├── test_library │ ├── .gitignore │ ├── Forc.lock │ ├── Forc.toml │ └── src │ │ └── lib.sw │ ├── test_predicate │ ├── .gitignore │ ├── Forc.lock │ ├── Forc.toml │ └── src │ │ └── main.sw │ └── test_script │ ├── .gitignore │ ├── Forc.lock │ ├── Forc.toml │ └── src │ └── main.sw ├── forc-tracing ├── Cargo.toml └── src │ └── lib.rs ├── forc-util ├── Cargo.toml ├── src │ ├── bytecode.rs │ ├── cli.rs │ ├── fs_locking.rs │ ├── lib.rs │ ├── restricted.rs │ └── tx_utils.rs └── tests │ └── fixtures │ └── bytecode │ ├── debug-configurable_constants-missing-offset.bin │ ├── debug-configurable_constants.bin │ ├── debug-counter.bin │ ├── release-configurable_constants.bin │ └── release-counter.bin ├── forc ├── Cargo.toml ├── README.md ├── src │ ├── cli │ │ ├── commands │ │ │ ├── add.rs │ │ │ ├── addr2line.rs │ │ │ ├── build.rs │ │ │ ├── check.rs │ │ │ ├── clean.rs │ │ │ ├── completions.rs │ │ │ ├── contract_id.rs │ │ │ ├── init.rs │ │ │ ├── mod.rs │ │ │ ├── new.rs │ │ │ ├── parse_bytecode.rs │ │ │ ├── plugins.rs │ │ │ ├── predicate_root.rs │ │ │ ├── remove.rs │ │ │ ├── template.rs │ │ │ ├── test.rs │ │ │ └── update.rs │ │ ├── mod.rs │ │ ├── plugin.rs │ │ └── shared.rs │ ├── lib.rs │ ├── main.rs │ ├── ops │ │ ├── forc_build.rs │ │ ├── forc_check.rs │ │ ├── forc_clean.rs │ │ ├── forc_contract_id.rs │ │ ├── forc_init.rs │ │ ├── forc_predicate_root.rs │ │ ├── forc_template.rs │ │ ├── forc_update.rs │ │ └── mod.rs │ └── utils │ │ ├── defaults.rs │ │ ├── mod.rs │ │ └── program_type.rs └── tests │ ├── cli_integration.rs │ └── fixtures │ └── test_contract │ ├── .gitignore │ ├── Forc.lock │ ├── Forc.toml │ └── src │ └── main.sw ├── justfile ├── rustfmt.toml ├── scripts ├── bisect-forc │ ├── README.md │ └── bisect-forc.sh ├── csv2html │ └── csv2html.sh ├── formatter │ └── forc-fmt-check-panic.sh ├── highlightjs │ ├── README.md │ ├── build.sh │ └── sway.js ├── mdbook-forc-documenter │ ├── Cargo.toml │ ├── README.md │ ├── examples │ │ ├── forc_build.md │ │ ├── forc_completions.md │ │ ├── forc_deploy.md │ │ ├── forc_init.md │ │ ├── forc_migrate.md │ │ ├── forc_new.md │ │ ├── forc_parse-bytecode.md │ │ └── forc_template.md │ └── src │ │ ├── bin │ │ └── mdbook-forc-documenter.rs │ │ ├── commands.rs │ │ ├── formatter.rs │ │ ├── lib.rs │ │ └── plugins.rs ├── perf │ ├── extract-gas-usages.sh │ ├── perf-diff-latest.sh │ ├── perf-diff-stats.sh │ └── perf-diff.sh └── prism │ ├── README.md │ ├── build.sh │ ├── components.json │ ├── prism-sway.js │ └── prism-sway.min.js ├── sway-ast ├── Cargo.toml └── src │ ├── assignable.rs │ ├── attribute.rs │ ├── brackets.rs │ ├── expr │ ├── asm.rs │ ├── mod.rs │ └── op_code.rs │ ├── generics.rs │ ├── intrinsics.rs │ ├── item │ ├── item_abi.rs │ ├── item_configurable.rs │ ├── item_const.rs │ ├── item_enum.rs │ ├── item_fn.rs │ ├── item_impl.rs │ ├── item_storage.rs │ ├── item_struct.rs │ ├── item_trait.rs │ ├── item_type_alias.rs │ ├── item_use.rs │ └── mod.rs │ ├── keywords.rs │ ├── lib.rs │ ├── literal.rs │ ├── module.rs │ ├── path.rs │ ├── pattern.rs │ ├── priv_prelude.rs │ ├── punctuated.rs │ ├── statement.rs │ ├── submodule.rs │ ├── token.rs │ ├── ty │ └── mod.rs │ └── where_clause.rs ├── sway-core ├── Cargo.toml ├── README.md └── src │ ├── abi_generation │ ├── abi_str.rs │ ├── evm_abi.rs │ ├── fuel_abi.rs │ └── mod.rs │ ├── asm_generation │ ├── abi.rs │ ├── asm_builder.rs │ ├── evm │ │ ├── evm_asm_builder.rs │ │ └── mod.rs │ ├── finalized_asm.rs │ ├── from_ir.rs │ ├── fuel │ │ ├── abstract_instruction_set.rs │ │ ├── allocated_abstract_instruction_set.rs │ │ ├── analyses.rs │ │ ├── checks.rs │ │ ├── compiler_constants.rs │ │ ├── data_section.rs │ │ ├── fuel_asm_builder.rs │ │ ├── functions.rs │ │ ├── globals_section.rs │ │ ├── mod.rs │ │ ├── optimizations │ │ │ ├── const_indexed_aggregates.rs │ │ │ ├── constant_propagate.rs │ │ │ ├── misc.rs │ │ │ ├── mod.rs │ │ │ ├── reachability.rs │ │ │ └── verify.rs │ │ ├── programs.rs │ │ ├── programs │ │ │ ├── abstract.rs │ │ │ ├── allocated.rs │ │ │ └── final.rs │ │ ├── register_allocator.rs │ │ └── register_sequencer.rs │ ├── instruction_set.rs │ └── mod.rs │ ├── asm_lang │ ├── allocated_ops.rs │ ├── mod.rs │ ├── virtual_immediate.rs │ ├── virtual_ops.rs │ └── virtual_register.rs │ ├── build_config.rs │ ├── compiler_generated.rs │ ├── concurrent_slab.rs │ ├── control_flow_analysis │ ├── analyze_return_paths.rs │ ├── dead_code_analysis.rs │ ├── flow_graph │ │ ├── mod.rs │ │ └── namespace.rs │ └── mod.rs │ ├── debug_generation │ ├── dwarf.rs │ └── mod.rs │ ├── decl_engine │ ├── associated_item_decl_id.rs │ ├── engine.rs │ ├── id.rs │ ├── interface_decl_id.rs │ ├── mapping.rs │ ├── mod.rs │ ├── parsed_engine.rs │ ├── parsed_id.rs │ ├── ref.rs │ └── replace_decls.rs │ ├── engine_threading.rs │ ├── error.rs │ ├── ir_generation.rs │ ├── ir_generation │ ├── compile.rs │ ├── const_eval.rs │ ├── convert.rs │ ├── function.rs │ ├── lexical_map.rs │ ├── purity.rs │ ├── storage.rs │ └── types.rs │ ├── language │ ├── asm.rs │ ├── call_path.rs │ ├── inline.rs │ ├── lazy_op.rs │ ├── lexed │ │ ├── mod.rs │ │ └── program.rs │ ├── literal.rs │ ├── mod.rs │ ├── module.rs │ ├── parsed │ │ ├── code_block.rs │ │ ├── declaration.rs │ │ ├── declaration │ │ │ ├── abi.rs │ │ │ ├── configurable.rs │ │ │ ├── const_generic.rs │ │ │ ├── constant.rs │ │ │ ├── enum.rs │ │ │ ├── function.rs │ │ │ ├── impl_trait.rs │ │ │ ├── storage.rs │ │ │ ├── struct.rs │ │ │ ├── trait.rs │ │ │ ├── type_alias.rs │ │ │ └── variable.rs │ │ ├── expression │ │ │ ├── asm.rs │ │ │ ├── match_branch.rs │ │ │ ├── method_name.rs │ │ │ ├── mod.rs │ │ │ └── scrutinee.rs │ │ ├── include_statement.rs │ │ ├── mod.rs │ │ ├── module.rs │ │ ├── program.rs │ │ └── use_statement.rs │ ├── programs.rs │ ├── purity.rs │ ├── trace.rs │ ├── ty │ │ ├── ast_node.rs │ │ ├── code_block.rs │ │ ├── declaration │ │ │ ├── abi.rs │ │ │ ├── configurable.rs │ │ │ ├── const_generic.rs │ │ │ ├── constant.rs │ │ │ ├── declaration.rs │ │ │ ├── enum.rs │ │ │ ├── function.rs │ │ │ ├── impl_trait.rs │ │ │ ├── mod.rs │ │ │ ├── storage.rs │ │ │ ├── struct.rs │ │ │ ├── trait.rs │ │ │ ├── trait_fn.rs │ │ │ ├── trait_type.rs │ │ │ ├── type_alias.rs │ │ │ └── variable.rs │ │ ├── expression │ │ │ ├── asm.rs │ │ │ ├── contract.rs │ │ │ ├── expression.rs │ │ │ ├── expression_variant.rs │ │ │ ├── intrinsic_function.rs │ │ │ ├── match_expression.rs │ │ │ ├── mod.rs │ │ │ ├── reassignment.rs │ │ │ ├── scrutinee.rs │ │ │ ├── storage.rs │ │ │ └── struct_exp_field.rs │ │ ├── mod.rs │ │ ├── module.rs │ │ ├── program.rs │ │ ├── side_effect │ │ │ ├── include_statement.rs │ │ │ ├── mod.rs │ │ │ ├── side_effect.rs │ │ │ └── use_statement.rs │ │ └── variable_mutability.rs │ └── visibility.rs │ ├── lib.rs │ ├── marker_traits.rs │ ├── metadata.rs │ ├── obs_engine.rs │ ├── query_engine │ └── mod.rs │ ├── semantic_analysis.rs │ ├── semantic_analysis │ ├── ast_node │ │ ├── code_block.rs │ │ ├── declaration │ │ │ ├── abi.rs │ │ │ ├── auto_impl │ │ │ │ ├── abi_encoding.rs │ │ │ │ ├── debug.rs │ │ │ │ ├── marker_traits.rs │ │ │ │ └── mod.rs │ │ │ ├── configurable.rs │ │ │ ├── constant.rs │ │ │ ├── declaration.rs │ │ │ ├── enum.rs │ │ │ ├── function.rs │ │ │ ├── function │ │ │ │ └── function_parameter.rs │ │ │ ├── impl_trait.rs │ │ │ ├── mod.rs │ │ │ ├── storage.rs │ │ │ ├── struct.rs │ │ │ ├── supertrait.rs │ │ │ ├── trait.rs │ │ │ ├── trait_fn.rs │ │ │ ├── trait_type.rs │ │ │ ├── type_alias.rs │ │ │ └── variable.rs │ │ ├── expression │ │ │ ├── intrinsic_function.rs │ │ │ ├── match_expression │ │ │ │ ├── analysis │ │ │ │ │ ├── constructor_factory.rs │ │ │ │ │ ├── match_pattern_variables.rs │ │ │ │ │ ├── matrix.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── patstack.rs │ │ │ │ │ ├── pattern.rs │ │ │ │ │ ├── range.rs │ │ │ │ │ ├── reachable_report.rs │ │ │ │ │ ├── usefulness.rs │ │ │ │ │ └── witness_report.rs │ │ │ │ ├── mod.rs │ │ │ │ └── typed │ │ │ │ │ ├── instantiate.rs │ │ │ │ │ ├── matcher.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── typed_match_branch.rs │ │ │ │ │ ├── typed_match_expression.rs │ │ │ │ │ └── typed_scrutinee.rs │ │ │ ├── mod.rs │ │ │ ├── typed_expression.rs │ │ │ └── typed_expression │ │ │ │ ├── constant_expression.rs │ │ │ │ ├── enum_instantiation.rs │ │ │ │ ├── function_application.rs │ │ │ │ ├── if_expression.rs │ │ │ │ ├── lazy_operator.rs │ │ │ │ ├── method_application.rs │ │ │ │ ├── struct_field_access.rs │ │ │ │ ├── struct_instantiation.rs │ │ │ │ ├── tuple_index_access.rs │ │ │ │ └── unsafe_downcast.rs │ │ ├── mod.rs │ │ ├── mode.rs │ │ └── modes.rs │ ├── cei_pattern_analysis.rs │ ├── coins_analysis.rs │ ├── method_lookup.rs │ ├── module.rs │ ├── namespace │ │ ├── contract_helpers.rs │ │ ├── lexical_scope.rs │ │ ├── mod.rs │ │ ├── module.rs │ │ ├── namespace.rs │ │ ├── package.rs │ │ ├── resolved_declaration.rs │ │ ├── trait_coherence.rs │ │ └── trait_map.rs │ ├── node_dependencies.rs │ ├── program.rs │ ├── symbol_collection_context.rs │ ├── symbol_resolve.rs │ ├── symbol_resolve_context.rs │ ├── type_check_analysis.rs │ ├── type_check_context.rs │ ├── type_check_finalization.rs │ └── type_resolve.rs │ ├── source_map.rs │ ├── transform │ ├── attribute.rs │ ├── mod.rs │ └── to_parsed_lang │ │ ├── context.rs │ │ ├── convert_parse_tree.rs │ │ └── mod.rs │ ├── type_system │ ├── ast_elements │ │ ├── binding.rs │ │ ├── create_type_id.rs │ │ ├── length.rs │ │ ├── mod.rs │ │ ├── trait_constraint.rs │ │ ├── type_argument.rs │ │ └── type_parameter.rs │ ├── engine.rs │ ├── id.rs │ ├── info.rs │ ├── mod.rs │ ├── monomorphization.rs │ ├── priv_prelude.rs │ ├── substitute │ │ ├── mod.rs │ │ ├── subst_map.rs │ │ └── subst_types.rs │ └── unify │ │ ├── mod.rs │ │ ├── occurs_check.rs │ │ ├── unifier.rs │ │ └── unify_check.rs │ └── types │ ├── collect_types_metadata.rs │ └── mod.rs ├── sway-error ├── Cargo.toml └── src │ ├── convert_parse_tree_error.rs │ ├── diagnostic.rs │ ├── error.rs │ ├── formatting.rs │ ├── handler.rs │ ├── lex_error.rs │ ├── lib.rs │ ├── parser_error.rs │ ├── type_error.rs │ └── warning.rs ├── sway-features ├── Cargo.toml └── src │ └── lib.rs ├── sway-ir ├── Cargo.toml ├── README.md ├── src │ ├── analysis.rs │ ├── analysis │ │ ├── call_graph.rs │ │ ├── dominator.rs │ │ └── memory_utils.rs │ ├── asm.rs │ ├── bin │ │ └── opt.rs │ ├── block.rs │ ├── constant.rs │ ├── context.rs │ ├── error.rs │ ├── function.rs │ ├── instruction.rs │ ├── irtype.rs │ ├── lib.rs │ ├── metadata.rs │ ├── module.rs │ ├── optimize.rs │ ├── optimize │ │ ├── README.md │ │ ├── arg_demotion.rs │ │ ├── arg_mutability_tagger.rs │ │ ├── conditional_constprop.rs │ │ ├── const_demotion.rs │ │ ├── constants.rs │ │ ├── cse.rs │ │ ├── dce.rs │ │ ├── fn_dedup.rs │ │ ├── inline.rs │ │ ├── mem2reg.rs │ │ ├── memcpyopt.rs │ │ ├── misc_demotion.rs │ │ ├── ret_demotion.rs │ │ ├── simplify_cfg.rs │ │ ├── sroa.rs │ │ └── target_fuel.rs │ ├── parser.rs │ ├── pass_manager.rs │ ├── pretty.rs │ ├── printer.rs │ ├── storage_key.rs │ ├── value.rs │ ├── variable.rs │ └── verify.rs ├── sway-ir-macros │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── tests │ ├── README.md │ ├── ccp │ └── ccp1.ir │ ├── constants │ ├── cbr_cmp_fold.ir │ ├── u256_cmp.ir │ └── u256_ops.ir │ ├── cse │ ├── cse1.ir │ ├── cse2.ir │ └── cse3.ir │ ├── dce │ ├── copy_prop_1.ir │ ├── copy_prop_2.ir │ ├── copy_prop_3.ir │ ├── dce1.ir │ ├── dce2.ir │ ├── dce3.ir │ ├── dce_cast_ptr.ir │ ├── dce_dead_arg1.ir │ ├── dce_dead_asm_block.ir │ ├── dce_dead_config_assignment.ir │ ├── dce_dead_constant_assignment.ir │ ├── dce_int_to_ptr.ir │ ├── dce_load_from_b256.ir │ └── dce_load_from_struct.ir │ ├── demote_arg │ ├── demote_arg00.ir │ ├── demote_arg01.ir │ ├── demote_arg02.ir │ ├── demote_arg03.ir │ └── demote_arg04.ir │ ├── demote_const │ ├── demote_const00.ir │ └── demote_const01.ir │ ├── demote_misc │ ├── demote_asm_block_arg.ir │ ├── demote_asm_block_ret.ir │ ├── demote_log.ir │ ├── demote_wide_binary_ops_constants.ir │ ├── demote_wide_binary_ops_loads.ir │ ├── demote_wide_cmp_constants.ir │ ├── demote_wide_mod_constants.ir │ └── demote_wide_not_constants.ir │ ├── demote_ret │ ├── demote_ret00.ir │ └── demote_ret01.ir │ ├── fn_dedup │ ├── debug │ │ ├── debug-dce.ir │ │ └── debug-nodce.ir │ └── release │ │ ├── fuelvm-ops.ir │ │ └── release-dce.ir │ ├── globals_dce │ └── dce_dead_global.ir │ ├── inline │ ├── big_asm_blocks.ir │ ├── bigger.ir │ ├── by_block_and_instr_count.ir │ ├── by_block_count.ir │ ├── by_instr_count.ir │ ├── by_stack_count.ir │ ├── fiddly.ir │ ├── int_to_ptr.ir │ ├── recursive-1.ir │ └── simple.ir │ ├── mem2reg │ ├── global_simple.ir │ ├── is_prime.ir │ └── while_loops.ir │ ├── memcpy_prop │ └── memcpy_prop.ir │ ├── memcpyopt │ ├── copy_prop_1.ir │ ├── copy_prop_2.ir │ ├── copy_prop_3.ir │ ├── copy_prop_mut.ir │ ├── no_copy_prop_src_ptr_escapes.ir │ ├── no_memcpyopt_wide_binary_operator.ir │ ├── no_memcpyopt_wide_unary_operator.ir │ └── ret_value.ir │ ├── serialize │ ├── asm_block.ir │ ├── entry.ir │ ├── get_storage_key.ir │ ├── intrinsic_addr_of.ir │ ├── log_event_metadata.ir │ ├── mem_copy.ir │ ├── metadata.ir │ ├── storage_load.ir │ ├── storage_store.ir │ ├── str_slice.ir │ ├── test.ir │ ├── untyped_arg_to_call.ir │ └── wide_ops.ir │ ├── simplify_cfg │ ├── dead_blocks.ir │ └── merge_all_blocks.ir │ ├── sroa │ ├── nested_struct_array.ir │ └── struct_unused_field.ir │ ├── tests.rs │ └── verify │ ├── entry_block_dominance_frontier.ir │ ├── entry_block_mem2reg.ir │ ├── entry_block_simplify_cfg.ir │ └── log_event_metadata_invalid.ir ├── sway-lib-std ├── Forc.toml ├── README.md ├── generate.sh └── src │ ├── address.sw │ ├── alias.sw │ ├── alloc.sw │ ├── array_conversions.sw │ ├── array_conversions │ ├── b256.sw │ ├── u16.sw │ ├── u256.sw │ ├── u32.sw │ └── u64.sw │ ├── assert.sw │ ├── asset.sw │ ├── asset_id.sw │ ├── auth.sw │ ├── b512.sw │ ├── block.sw │ ├── bytes.sw │ ├── bytes_conversions.sw │ ├── bytes_conversions │ ├── b256.sw │ ├── u16.sw │ ├── u256.sw │ ├── u32.sw │ └── u64.sw │ ├── call_frames.sw │ ├── clone.sw │ ├── codec.sw │ ├── constants.sw │ ├── context.sw │ ├── contract_id.sw │ ├── convert.sw │ ├── crypto.sw │ ├── crypto │ ├── alt_bn128.sw │ ├── ed25519.sw │ ├── message.sw │ ├── point2d.sw │ ├── public_key.sw │ ├── scalar.sw │ ├── secp256k1.sw │ ├── secp256r1.sw │ ├── signature.sw │ └── signature_error.sw │ ├── debug.sw │ ├── ecr.sw │ ├── error_signals.sw │ ├── execution.sw │ ├── external.sw │ ├── flags.sw │ ├── hash.sw │ ├── identity.sw │ ├── inputs.sw │ ├── intrinsics.sw │ ├── iterator.sw │ ├── lib.sw │ ├── logging.sw │ ├── low_level_call.sw │ ├── marker.sw │ ├── math.sw │ ├── message.sw │ ├── never.sw │ ├── ops.sw │ ├── option.sw │ ├── outputs.sw │ ├── prelude.sw │ ├── primitive_conversions.sw │ ├── primitive_conversions │ ├── b256.sw │ ├── str.sw │ ├── u16.sw │ ├── u256.sw │ ├── u32.sw │ ├── u64.sw │ └── u8.sw │ ├── primitives.sw │ ├── raw_ptr.sw │ ├── raw_slice.sw │ ├── registers.sw │ ├── result.sw │ ├── revert.sw │ ├── slice.sw │ ├── storage.sw │ ├── storage │ ├── storable_slice.sw │ ├── storage_api.sw │ ├── storage_bytes.sw │ ├── storage_key.sw │ ├── storage_map.sw │ ├── storage_string.sw │ └── storage_vec.sw │ ├── str.sw │ ├── string.sw │ ├── time.sw │ ├── tx.sw │ ├── u128.sw │ ├── vec.sw │ ├── vm.sw │ └── vm │ ├── evm.sw │ └── evm │ ├── ecr.sw │ └── evm_address.sw ├── sway-lsp ├── Cargo.toml ├── README.md ├── benches │ ├── bench_main.rs │ └── lsp_benchmarks │ │ ├── compile.rs │ │ ├── mod.rs │ │ ├── requests.rs │ │ └── token_map.rs ├── src │ ├── capabilities │ │ ├── code_actions │ │ │ ├── abi_decl │ │ │ │ ├── abi_impl.rs │ │ │ │ └── mod.rs │ │ │ ├── common │ │ │ │ ├── basic_doc_comment.rs │ │ │ │ ├── fn_doc_comment.rs │ │ │ │ ├── generate_doc.rs │ │ │ │ ├── generate_impl.rs │ │ │ │ └── mod.rs │ │ │ ├── constant_decl │ │ │ │ └── mod.rs │ │ │ ├── diagnostic │ │ │ │ ├── auto_import.rs │ │ │ │ ├── mod.rs │ │ │ │ └── qualify.rs │ │ │ ├── enum_decl │ │ │ │ ├── enum_impl.rs │ │ │ │ └── mod.rs │ │ │ ├── enum_variant │ │ │ │ └── mod.rs │ │ │ ├── function_decl │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ ├── storage_field │ │ │ │ └── mod.rs │ │ │ ├── struct_decl │ │ │ │ ├── mod.rs │ │ │ │ ├── struct_impl.rs │ │ │ │ └── struct_new.rs │ │ │ ├── struct_field │ │ │ │ └── mod.rs │ │ │ └── trait_fn │ │ │ │ └── mod.rs │ │ ├── code_lens.rs │ │ ├── completion.rs │ │ ├── diagnostic.rs │ │ ├── document_symbol.rs │ │ ├── formatting.rs │ │ ├── highlight.rs │ │ ├── hover │ │ │ ├── hover_link_contents.rs │ │ │ └── mod.rs │ │ ├── inlay_hints.rs │ │ ├── mod.rs │ │ ├── on_enter.rs │ │ ├── rename.rs │ │ ├── runnable.rs │ │ └── semantic_tokens.rs │ ├── config.rs │ ├── core │ │ ├── document.rs │ │ ├── mod.rs │ │ ├── session.rs │ │ ├── sync.rs │ │ ├── token.rs │ │ ├── token_map.rs │ │ └── token_map_ext.rs │ ├── error.rs │ ├── handlers │ │ ├── notification.rs │ │ └── request.rs │ ├── lib.rs │ ├── lsp_ext.rs │ ├── server.rs │ ├── server_state.rs │ ├── traverse │ │ ├── dependency.rs │ │ ├── lexed_tree.rs │ │ ├── mod.rs │ │ ├── parsed_tree.rs │ │ └── typed_tree.rs │ └── utils │ │ ├── attributes.rs │ │ ├── debug.rs │ │ ├── document.rs │ │ ├── keyword_docs.rs │ │ ├── markdown.rs │ │ ├── markup.rs │ │ ├── mod.rs │ │ └── test.rs └── tests │ ├── fixtures │ ├── auto_import │ │ ├── .gitignore │ │ ├── Forc.toml │ │ └── src │ │ │ ├── deep_mod.sw │ │ │ ├── deep_mod │ │ │ └── deeper_mod.sw │ │ │ ├── main.sw │ │ │ └── test_mod.sw │ ├── benchmark │ │ ├── Forc.toml │ │ └── src │ │ │ └── main.sw │ ├── cats.txt │ ├── completion │ │ ├── .gitignore │ │ ├── Forc.toml │ │ └── src │ │ │ └── main.sw │ ├── diagnostics │ │ ├── dead_code │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ ├── expected.json │ │ │ └── src │ │ │ │ └── main.sw │ │ └── multi_file │ │ │ ├── Forc.toml │ │ │ ├── expected.json │ │ │ └── src │ │ │ ├── adt_tests.sw │ │ │ ├── complex_tests.sw │ │ │ ├── main.sw │ │ │ ├── or_patterns.sw │ │ │ └── primitive_tests.sw │ ├── garbage_collection │ │ ├── minimal_script │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ └── storage_contract │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ └── main.sw │ ├── inlay_hints │ │ ├── .gitignore │ │ ├── Forc.toml │ │ └── src │ │ │ └── main.sw │ ├── renaming │ │ ├── .gitignore │ │ ├── Forc.toml │ │ └── src │ │ │ ├── main.sw │ │ │ └── test_mod.sw │ ├── runnables │ │ ├── Forc.toml │ │ └── src │ │ │ ├── main.sw │ │ │ └── other.sw │ ├── tokens │ │ ├── abi │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ ├── consts │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ ├── main.sw │ │ │ │ └── more_consts.sw │ │ ├── enums │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ ├── fields │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ ├── foo.sw │ │ │ │ └── main.sw │ │ ├── functions │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ ├── impls │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ ├── matches │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ ├── modules │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ ├── lib.sw │ │ │ │ ├── test_mod.sw │ │ │ │ └── test_mod │ │ │ │ └── deep_mod.sw │ │ ├── paths │ │ │ ├── .gitignore │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ ├── deep_mod.sw │ │ │ │ ├── deep_mod │ │ │ │ └── deeper_mod.sw │ │ │ │ ├── main.sw │ │ │ │ └── test_mod.sw │ │ ├── storage │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ ├── .gitignore │ │ │ │ └── main.sw │ │ ├── structs │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ ├── traits │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ ├── main.sw │ │ │ │ └── traits.sw │ │ ├── turbofish │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ ├── variables │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ └── where_clause │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ └── main.sw │ └── workspace │ │ ├── Forc.toml │ │ ├── test-contract │ │ ├── Forc.toml │ │ └── src │ │ │ └── main.sw │ │ └── test-library │ │ ├── Forc.toml │ │ └── src │ │ └── lib.sw │ ├── integration │ ├── code_actions.rs │ ├── lsp.rs │ └── mod.rs │ ├── lib.rs │ ├── nextest.toml │ └── utils │ ├── Cargo.toml │ └── src │ └── lib.rs ├── sway-parse ├── Cargo.toml ├── src │ ├── attribute.rs │ ├── brackets.rs │ ├── expr │ │ ├── asm.rs │ │ ├── mod.rs │ │ └── op_code.rs │ ├── generics.rs │ ├── item │ │ ├── item_abi.rs │ │ ├── item_configurable.rs │ │ ├── item_const.rs │ │ ├── item_enum.rs │ │ ├── item_fn.rs │ │ ├── item_impl.rs │ │ ├── item_storage.rs │ │ ├── item_struct.rs │ │ ├── item_trait.rs │ │ ├── item_type_alias.rs │ │ ├── item_use.rs │ │ └── mod.rs │ ├── keywords.rs │ ├── lib.rs │ ├── literal.rs │ ├── module.rs │ ├── parse.rs │ ├── parser.rs │ ├── path.rs │ ├── pattern.rs │ ├── priv_prelude.rs │ ├── punctuated.rs │ ├── submodule.rs │ ├── test_utils.rs │ ├── token.rs │ ├── ty │ │ └── mod.rs │ └── where_clause.rs └── tests │ ├── common │ └── mod.rs │ └── noop_script.rs ├── sway-types ├── Cargo.toml └── src │ ├── ast.rs │ ├── constants.rs │ ├── ident.rs │ ├── integer_bits.rs │ ├── lib.rs │ ├── source_engine.rs │ ├── span.rs │ ├── style.rs │ └── u256.rs ├── sway-utils ├── Cargo.toml └── src │ ├── constants.rs │ ├── helpers.rs │ ├── lib.rs │ ├── mapped_stack.rs │ └── performance.rs ├── swayfmt ├── CONTRIBUTING.md ├── Cargo.toml ├── README.md ├── src │ ├── comments.rs │ ├── config │ │ ├── comments.rs │ │ ├── expr.rs │ │ ├── heuristics.rs │ │ ├── imports.rs │ │ ├── items.rs │ │ ├── literals.rs │ │ ├── manifest.rs │ │ ├── mod.rs │ │ ├── ordering.rs │ │ ├── user_def.rs │ │ ├── user_opts.rs │ │ └── whitespace.rs │ ├── constants.rs │ ├── error.rs │ ├── formatter │ │ ├── mod.rs │ │ └── shape.rs │ ├── items │ │ ├── item_abi │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── item_configurable │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── item_const.rs │ │ ├── item_enum │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── item_fn │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── item_impl │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── item_storage │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── item_struct │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── item_trait │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── item_trait_type.rs │ │ ├── item_type_alias.rs │ │ ├── item_use │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ └── mod.rs │ ├── lib.rs │ ├── module │ │ ├── item.rs │ │ ├── mod.rs │ │ └── submodule.rs │ ├── parse.rs │ └── utils │ │ ├── language │ │ ├── attribute.rs │ │ ├── expr │ │ │ ├── abi_cast.rs │ │ │ ├── asm_block.rs │ │ │ ├── assignable.rs │ │ │ ├── code_block.rs │ │ │ ├── collections.rs │ │ │ ├── conditional.rs │ │ │ ├── mod.rs │ │ │ ├── struct_field.rs │ │ │ └── tests.rs │ │ ├── generics.rs │ │ ├── literal.rs │ │ ├── mod.rs │ │ ├── path.rs │ │ ├── pattern.rs │ │ ├── punctuated.rs │ │ ├── statement.rs │ │ ├── ty.rs │ │ └── where_clause.rs │ │ ├── map │ │ ├── byte_span.rs │ │ ├── comments.rs │ │ ├── mod.rs │ │ ├── newline.rs │ │ └── newline_style.rs │ │ └── mod.rs ├── test_macros │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── tests │ └── mod.rs ├── templates ├── README.md ├── sway-predicate-test-rs │ ├── README.md │ └── template │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── cargo-generate.toml │ │ └── tests │ │ └── harness.rs ├── sway-script-test-rs │ ├── README.md │ └── template │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── cargo-generate.toml │ │ └── tests │ │ └── harness.rs └── sway-test-rs │ ├── README.md │ └── template │ ├── Cargo.toml │ ├── build.rs │ ├── cargo-generate.toml │ └── tests │ └── harness.rs ├── test ├── Cargo.toml ├── README.md ├── bench.sh ├── perf_out │ └── README.md ├── src │ ├── e2e_vm_tests │ │ ├── README.md │ │ ├── harness.rs │ │ ├── harness_callback_handler.rs │ │ ├── mod.rs │ │ ├── reduced_std_libs │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── sway-lib-std-assert │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ ├── reduced_lib.config │ │ │ │ └── src │ │ │ │ │ ├── lib.sw │ │ │ │ │ └── prelude.sw │ │ │ ├── sway-lib-std-conversions │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ ├── reduced_lib.config │ │ │ │ └── src │ │ │ │ │ ├── lib.sw │ │ │ │ │ └── prelude.sw │ │ │ ├── sway-lib-std-core │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ ├── reduced_lib.config │ │ │ │ └── src │ │ │ │ │ ├── lib.sw │ │ │ │ │ └── prelude.sw │ │ │ ├── sway-lib-std-option-result │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ ├── reduced_lib.config │ │ │ │ └── src │ │ │ │ │ ├── lib.sw │ │ │ │ │ └── prelude.sw │ │ │ └── sway-lib-std-vec │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ ├── reduced_lib.config │ │ │ │ └── src │ │ │ │ ├── lib.sw │ │ │ │ └── prelude.sw │ │ ├── test_programs │ │ │ ├── README.md │ │ │ ├── should_fail │ │ │ │ ├── abi_associated_const_access │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_associated_const_access_with_impl_in_contract │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_associated_const_missing_impl │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_associated_const_missing_type_ascription │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_associated_const_multiple_same_name │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_fallback_multiple │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_fallback_on_scripts │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_fallback_with_parameters │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_impl_arity_mismatch │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_impl_method_shadows_interface_method │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_impl_pub_fn │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_impl_purity_mismatch │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_method_signature_mismatch │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_pub_fn_interface │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_pub_fn_method │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_pure_calls_impure │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_ref_mut │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abi_supertrait_method_call │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── abort_control_flow_bad │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── arith_overflow │ │ │ │ │ ├── u16_add_const_eval_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u16_add_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u16_mul_const_eval_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u16_mul_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u16_sub_const_eval_underflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u16_sub_underflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u32_add_const_eval_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u32_add_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u32_mul_const_eval_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u32_mul_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u32_sub_const_eval_underflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u32_sub_underflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u64_add_const_eval_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u64_add_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u64_mul_const_eval_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u64_mul_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u64_sub_const_eval_underflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u64_sub_underflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u8_add_const_eval_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u8_add_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u8_mul_const_eval_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u8_mul_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u8_sub_const_eval_underflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── u8_sub_underflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── array_bad_index │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── array_oob │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── array_oob_global_const_index │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── array_oob_reassignment │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── array_oob_variable_index │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── array_wrong_elements_types │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── asm_assign_to_initialized_reg │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── asm_disallowed_opcodes │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── asm_missing_return │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── asm_read_from_uninitialized_reg │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── asm_should_not_have_return │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── asm_unrecognized_opcode │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── assign_to_field_of_non_mutable_struct │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── associated_fn_as_method_call │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── associated_type_abi │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── associated_type_impl_multiple_same_name │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── associated_type_missing_impl │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── associated_type_multiple_same_name │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── associated_type_multiple_traits_same_name │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── associated_type_not_in_trait │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── attributes_cfg_mismatching_program_type │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── attributes_error_type_and_error │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_abi_names │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ └── other.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_args │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── abi_name_attr.sw │ │ │ │ │ │ ├── allow_attr.sw │ │ │ │ │ │ ├── cfg_attr.sw │ │ │ │ │ │ ├── deprecated_attr.sw │ │ │ │ │ │ ├── error_attr.sw │ │ │ │ │ │ ├── error_type_attr.sw │ │ │ │ │ │ ├── event_indexed_attr.sw │ │ │ │ │ │ ├── fallback_attr.sw │ │ │ │ │ │ ├── inline_attr.sw │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── payable_attr.sw │ │ │ │ │ │ ├── storage_attr.sw │ │ │ │ │ │ ├── test_attr.sw │ │ │ │ │ │ ├── trace_attr.sw │ │ │ │ │ │ └── unknown_attr.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_args_expect_values │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── abi_name_attr.sw │ │ │ │ │ │ ├── allow_attr.sw │ │ │ │ │ │ ├── cfg_attr_program_type.sw │ │ │ │ │ │ ├── cfg_attr_target.sw │ │ │ │ │ │ ├── deprecated_attr.sw │ │ │ │ │ │ ├── error_attr.sw │ │ │ │ │ │ ├── error_type_attr.sw │ │ │ │ │ │ ├── event_indexed_attr.sw │ │ │ │ │ │ ├── fallback_attr.sw │ │ │ │ │ │ ├── inline_attr.sw │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── payable_attr.sw │ │ │ │ │ │ ├── storage_attr.sw │ │ │ │ │ │ ├── test_attr.sw │ │ │ │ │ │ ├── trace_attr.sw │ │ │ │ │ │ └── unknown_attr.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_args_multiplicity │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── abi_name_attr.sw │ │ │ │ │ │ ├── allow_attr.sw │ │ │ │ │ │ ├── cfg_attr_no_args.sw │ │ │ │ │ │ ├── cfg_attr_two_args.sw │ │ │ │ │ │ ├── deprecated_attr.sw │ │ │ │ │ │ ├── error_attr.sw │ │ │ │ │ │ ├── error_type_attr.sw │ │ │ │ │ │ ├── event_indexed_attr.sw │ │ │ │ │ │ ├── fallback_attr.sw │ │ │ │ │ │ ├── inline_attr.sw │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── payable_attr.sw │ │ │ │ │ │ ├── storage_attr.sw │ │ │ │ │ │ ├── test_attr.sw │ │ │ │ │ │ ├── trace_attr.sw │ │ │ │ │ │ └── unknown_attr.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_args_values │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── cfg_attr_program_type.sw │ │ │ │ │ │ ├── cfg_attr_target.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_args_values_types │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── abi_name_attr.sw │ │ │ │ │ │ ├── cfg_attr_experimental.sw │ │ │ │ │ │ ├── cfg_attr_program_type.sw │ │ │ │ │ │ ├── cfg_attr_target.sw │ │ │ │ │ │ ├── deprecated_attr.sw │ │ │ │ │ │ ├── error_attr.sw │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ └── test_attr.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_cfg_arg_with_invalid_item │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_indexed_fields │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── lib.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_multiplicity │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── abi_name_attr.sw │ │ │ │ │ │ ├── deprecated_attr.sw │ │ │ │ │ │ ├── error_attr.sw │ │ │ │ │ │ ├── error_type_attr.sw │ │ │ │ │ │ ├── event_indexed_attr.sw │ │ │ │ │ │ ├── fallback_attr.sw │ │ │ │ │ │ ├── inline_attr.sw │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── payable_attr.sw │ │ │ │ │ │ ├── storage_attr.sw │ │ │ │ │ │ ├── test_attr.sw │ │ │ │ │ │ └── trace_attr.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_target_contract │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_target_contract_abi_decl │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_target_contract_configurable │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_target_contract_storage │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_invalid_target_items │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── comments.sw │ │ │ │ │ │ ├── enum_decl.sw │ │ │ │ │ │ ├── enum_impl_assoc_fn.sw │ │ │ │ │ │ ├── enum_impl_method.sw │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── module_const.sw │ │ │ │ │ │ ├── module_fn.sw │ │ │ │ │ │ ├── module_kind.sw │ │ │ │ │ │ ├── ok_lib.sw │ │ │ │ │ │ ├── struct_decl.sw │ │ │ │ │ │ ├── struct_impl_assoc_const.sw │ │ │ │ │ │ ├── struct_impl_assoc_fn.sw │ │ │ │ │ │ ├── struct_impl_method.sw │ │ │ │ │ │ ├── trait_decl_assoc_const.sw │ │ │ │ │ │ ├── trait_decl_assoc_fn.sw │ │ │ │ │ │ ├── trait_decl_assoc_type.sw │ │ │ │ │ │ ├── trait_decl_method.sw │ │ │ │ │ │ ├── trait_decl_provided_assoc_fn.sw │ │ │ │ │ │ ├── trait_decl_provided_method.sw │ │ │ │ │ │ ├── trait_impl_for_enum.sw │ │ │ │ │ │ ├── trait_impl_for_struct.sw │ │ │ │ │ │ ├── type_alias_decl.sw │ │ │ │ │ │ └── use_lib.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_missing_annotated_item │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── empty_module.sw │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── nested_annotations.sw │ │ │ │ │ │ ├── trailing_multiple_inner_attributes.sw │ │ │ │ │ │ ├── trailing_multiple_inner_doc_comments.sw │ │ │ │ │ │ ├── trailing_multiple_mixed_attributes_and_comments.sw │ │ │ │ │ │ ├── trailing_multiple_outer_attributes.sw │ │ │ │ │ │ ├── trailing_single_inner_attribute.sw │ │ │ │ │ │ ├── trailing_single_inner_doc_comment.sw │ │ │ │ │ │ └── trailing_single_outer_attribute.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── attributes_unimplemented_inner_attributes │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── bad_generic_annotation │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── bad_generic_var_annotation │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── better_type_error_message │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── binop_intrinsics │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── chained_if_let_missing_branch │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── configurables_and_consts_are_immutable │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── configurables_are_not_const │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── configurables_in_lib │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── configurables_initializer_not_const_eval │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── configurables_undefined_var │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── const_block_level_no_expr │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── const_eval_bad_struct │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── const_eval_bad_struct_with_return │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── const_instead_of_let │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── const_top_level_no_expr │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── contract_calls_its_method │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── contract_dependencies_conflicting_salt │ │ │ │ │ ├── contract_a │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── contract_b │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── contract_c │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── contract_implements_multiple_abis_with_same_methods │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── contract_pure_calls_impure │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── contract_wrong_method_return_type │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── cyclic_dependency │ │ │ │ │ ├── dependency_a │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── dependency_b │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lib.sw │ │ │ │ ├── dbg_wrong_args_count │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── decl_assignment_target_cannot_be_assigned_to │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── deduplication_of_shadowing_errors │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── dereferenced_projection_reassignment │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── different_contract_caller_types │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── disallow_turbofish │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── disallowed_gm │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── diverging_never │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── double_underscore_enum │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── double_underscore_fn │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── double_underscore_impl_self_fn │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── double_underscore_struct │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── double_underscore_trait_fn │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── double_underscore_var │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── duplicate_pkg_names_in_workspace │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── contract │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── contract2 │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── script │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── script2 │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── duplicate_struct_field │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── empty_impl │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── encode_append_wrong_args │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── encode_buffer_empty_with_args │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── enum_bad_type_inference │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── enum_if_let_invalid_variable │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── enum_instantiation_type_mismatch │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── enum_rust_like │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── enum_variant_unit │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib_a.sw │ │ │ │ │ │ ├── lib_a │ │ │ │ │ │ │ └── inner_lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── eq_intrinsic │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── error_const │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── error_deduplication │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── excess_associated_fn_arguments │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── excess_fn_arguments │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── excess_method_arguments │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── expression_cannot_be_assigned_to │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── for_bad_iterator │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── for_loop_error │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── for_mismatch_pattern_type │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── forc │ │ │ │ │ ├── nested_package │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── sub_package │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── unexpected_nested_workspace │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── test.toml │ │ │ │ │ │ └── test_workspace │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── test_contract │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ ├── test_lib │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test_script │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── free_fn_self │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── function_selector_collision_check │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── generic_and_associated_type │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── generic_empty_struct_with_constraint │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── generic_shadows_generic │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── generic_traits │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── helpers.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── generic_traits_bad_type_inference │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── generic_traits_with_bounds │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── generics_in_contract │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── generics_multiple_type_arguments │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib_a.sw │ │ │ │ │ │ ├── lib_a │ │ │ │ │ │ │ └── inner_lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── generics_not_supported │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib_a.sw │ │ │ │ │ │ ├── lib_a │ │ │ │ │ │ │ └── inner_lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── generics_unhelpful_error │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── hash_str │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── illegal_break │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── illegal_continue │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── illegal_use_of_generic │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── impl_invalid_self_type │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── impl_private_method │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── impl_self_duplicated │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── impl_self_recursive │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── impl_with_bad_generic │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── impl_with_semantic_type_constraints │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── implicit_trait_constraint │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── import_error_ambiguity │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ └── submodule.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── import_non_item │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ └── my_internal_mod.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── impure_abi_read_calls_impure_write │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── impure_trait_read_calls_impure_write │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── infinite_dependencies │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── a_dependency.sw │ │ │ │ │ │ ├── a_dependency │ │ │ │ │ │ │ └── a_dependency.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── insufficient_type_info │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── insufficient_type_info_enum │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── insufficient_type_info_fnret │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── insufficient_type_info_struct │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── invalid_fully_qualified_type │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── invalid_method_call_param │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── item_used_without_import │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── bar.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── language │ │ │ │ │ ├── const_generics │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ ├── import_star_name_clash │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── a.sw │ │ │ │ │ │ │ ├── b.sw │ │ │ │ │ │ │ ├── c.sw │ │ │ │ │ │ │ ├── d.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── intrinsics │ │ │ │ │ │ └── transmute │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── debug │ │ │ │ │ │ │ ├── transmute-abi.json │ │ │ │ │ │ │ ├── transmute-bin-hash │ │ │ │ │ │ │ └── transmute.bin │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ ├── panic_expression │ │ │ │ │ │ ├── too_many_panic_expressions │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ │ └── too_many_panicking_calls │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ ├── reexport │ │ │ │ │ │ ├── aliases │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ │ ├── items_2.sw │ │ │ │ │ │ │ │ ├── items_3.sw │ │ │ │ │ │ │ │ ├── items_4.sw │ │ │ │ │ │ │ │ ├── items_5.sw │ │ │ │ │ │ │ │ ├── lib_1.sw │ │ │ │ │ │ │ │ ├── lib_2.sw │ │ │ │ │ │ │ │ ├── lib_3.sw │ │ │ │ │ │ │ │ ├── lib_4_1.sw │ │ │ │ │ │ │ │ ├── lib_4_2.sw │ │ │ │ │ │ │ │ ├── lib_5_1.sw │ │ │ │ │ │ │ │ ├── lib_5_2.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── multiple_imports_of_same_reexport │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ │ ├── lib_1_1.sw │ │ │ │ │ │ │ │ ├── lib_1_2.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── shadowing_in_reexporting_module │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ │ ├── items_2_1.sw │ │ │ │ │ │ │ │ ├── items_2_2.sw │ │ │ │ │ │ │ │ ├── items_3_1.sw │ │ │ │ │ │ │ │ ├── items_4_1.sw │ │ │ │ │ │ │ │ ├── items_4_2.sw │ │ │ │ │ │ │ │ ├── items_4_3.sw │ │ │ │ │ │ │ │ ├── items_4_4.sw │ │ │ │ │ │ │ │ ├── lib_1.sw │ │ │ │ │ │ │ │ ├── lib_2.sw │ │ │ │ │ │ │ │ ├── lib_3.sw │ │ │ │ │ │ │ │ ├── lib_4.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── simple_glob_import │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ │ ├── items_2.sw │ │ │ │ │ │ │ │ ├── lib_1.sw │ │ │ │ │ │ │ │ ├── lib_2.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── simple_item_import │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ │ ├── items_2.sw │ │ │ │ │ │ │ │ ├── items_3.sw │ │ │ │ │ │ │ │ ├── lib_1.sw │ │ │ │ │ │ │ │ ├── lib_2.sw │ │ │ │ │ │ │ │ ├── lib_3.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── simple_path_access │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ ├── items_2.sw │ │ │ │ │ │ │ ├── lib_1.sw │ │ │ │ │ │ │ ├── lib_2.sw │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── references │ │ │ │ │ │ ├── impl_reference_types │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── concrete_types.sw │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ ├── ref_and_ref_mut.sw │ │ │ │ │ │ │ └── ref_and_ref_mut_trait_impls.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── references_to_mutable_values │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── type_unification_of_references │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── lexer_errors │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── literal_too_large_for_type │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── main_args │ │ │ │ │ └── main_args_mutation │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── marker_trait_cannot_be_explicitly_implemented │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── marker_trait_enum_not_implemented_for_non_enum │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── marker_trait_error_not_implemented_for_non_error_types │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── match_expressions_duplicate_variables │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── match_expressions_multiple_rest │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── match_expressions_non_exhaustive │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── adt_tests.sw │ │ │ │ │ │ ├── complex_tests.sw │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── or_patterns.sw │ │ │ │ │ │ └── primitive_tests.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── match_expressions_non_literal_constant │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── match_expressions_not_implemented_for_aliased_type │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── match_expressions_or_mismatched_types │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── match_expressions_or_missing_variables │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── match_expressions_ref_mut_not_implemented │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── match_expressions_rest │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── match_expressions_struct_missing_fields │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── match_expressions_struct_non_existing_fields │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── match_expressions_wrong_struct │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── method_missing_constraint │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── method_not_found │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── method_requires_mut_var │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── method_type_args_sound │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── method_type_args_variable_non_existing │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── mismatch_closing_delimiters │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── missing_associated_fn_arguments │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── missing_fn_arguments │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── missing_func_from_supertrait_impl │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── missing_hash_trait │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── missing_method_arguments │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── missing_supertrait_impl │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── missing_type_parameters │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── module_cyclic_reference │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── a.sw │ │ │ │ │ │ ├── b.sw │ │ │ │ │ │ └── lib.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── module_not_at_beginning │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── a_module.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── module_path_is_not_expression │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── submodule.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── module_privacy │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── alpha.sw │ │ │ │ │ │ ├── beta.sw │ │ │ │ │ │ ├── beta │ │ │ │ │ │ │ └── gamma.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── multiple_config_blocks │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── multiple_enums_with_the_same_name │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── module0.sw │ │ │ │ │ │ └── module1.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── multiple_impl_abi │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── multiple_impl_fns │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── multiple_methods_with_the_same_name │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── multiple_structs_with_the_same_name │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── module0.sw │ │ │ │ │ │ └── module1.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── multiple_supertraits_for_abis1 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── multiple_supertraits_for_abis2 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── mutable_arrays │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── mutable_fn_args_bool │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── mutable_fn_args_impl_self │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── mutable_fn_args_struct │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── mutable_fn_args_u32 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── nested_functions │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── nested_impure │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── no_newline │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── no_self_in_abi_method_signature │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── no_self_in_method_provided_by_abi │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── non_indexable_types │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── non_payable_non_script_call_with_non_zero_coins │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ └── other_contract.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── non_payable_non_zero_coins_const │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── wallet.sw │ │ │ │ │ │ └── wallet_abi.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── non_payable_non_zero_coins_let_binding │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── wallet.sw │ │ │ │ │ │ └── wallet_abi.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── non_payable_non_zero_coins_literal │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── wallet.sw │ │ │ │ │ │ └── wallet_abi.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── nonconst_storage_init │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── parser_associated_type_error │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── parser_generic_turbo_fish_prefix │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── payable_attribute_extra_in_implementation │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── payable_attribute_missing_in_implementation │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── predicate_calls_impure │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── predicate_invalid_opcodes │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── predicate_log │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── primitive_type_argument │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ ├── foo │ │ │ │ │ │ │ └── bar.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── private_function_fully_qualified │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ └── pkga.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── pub_abi │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── pub_impl │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── pub_storage │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── purity_of_asm_instructions_and_intrinsics │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_at_level_inside_items │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_at_level_statement │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_at_level_top │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_bad_int_suffix │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_class_as_struct │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_expr_dot │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_mismatched_delims │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_path_enum │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_path_lib_definition │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_path_lib_import │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_path_pattern_matching │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_problem_in_different_file │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── bar.sw │ │ │ │ │ │ ├── baz.sw │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_unclosed_delim │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_unclosed_multiline_comment │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── bar.sw │ │ │ │ │ │ ├── baz.sw │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_unexpected_character │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recover_unexpected_close_delim │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recursive_calls │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recursive_const_associated │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recursive_const_associated_over_associated_function │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recursive_const_associated_over_module_function │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recursive_const_module │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recursive_const_module_over_associated_const │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recursive_const_module_over_associated_function │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recursive_const_module_over_module_function │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recursive_const_stack_overflow │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recursive_enum │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recursive_struct │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recursive_type_chain │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── recursive_type_unification │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── redefine_method_from_core │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── ref_and_deref_expressions │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── ref_mut_contract_abi │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── ref_mut_mismatch │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── ref_variables │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── reference_is_not_reference_to_mutable_value │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── repeated_configurable │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── repeated_enum_variant │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── repeated_storage_field │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── repeated_struct_field │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── reserved_identifiers │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── resolve_local_items_that_shadow_imports │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── return_in_non_statement_positions │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── return_path_analysis │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── same_named_fn_params │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── script_calls_impure │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── self_return_type │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── shadow_import │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── bar.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── shadowing │ │ │ │ │ ├── shadowed_configurables │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── shadowed_configurables_in_pattern_matching │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── shadowed_consts_and_vars │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── shadowed_consts_and_vars_alias │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── shadowed_types_and_traits │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── shadowed_types_and_traits_alias │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── simple_generics │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── slice │ │ │ │ │ └── slice_intrinsics │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── star_import_alias │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── bar.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── storage_clear_incorrect_purity_annotation │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── storage_configurable │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── storage_field_access_on_non_struct │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── storage_in_library │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── inner.sw │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── storage_in_predicate │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── storage_in_script │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── storage_invalid_storage_key_type │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── storage_ops_in_library │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── do_storage.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── storage_purity_conflict │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── str_slice_contract │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── struct_field_privacy_deconstructing │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── struct_field_privacy_field_access │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── struct_field_privacy_instantiation │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── struct_field_privacy_pattern_matching │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── struct_field_privacy_reassignment │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── struct_field_privacy_storage │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── struct_field_privacy_workspace │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── test.toml │ │ │ │ │ ├── test_lib │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ ├── lib01.sw │ │ │ │ │ │ │ └── lib01 │ │ │ │ │ │ │ └── lib01_nested.sw │ │ │ │ │ └── test_script │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── lib01.sw │ │ │ │ │ │ ├── lib01 │ │ │ │ │ │ └── lib01_nested.sw │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ └── test.sw │ │ │ │ ├── struct_generic_abi_encode │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── struct_instantiation_type_mismatch │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── submodule_visibility │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── other.sw │ │ │ │ │ │ └── other │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_contract_call1 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_contract_call2 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_duplicate_methods1 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_duplicate_methods10 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_duplicate_methods2 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_duplicate_methods3 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_duplicate_methods4 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_duplicate_methods5 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_duplicate_methods6 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_duplicate_methods7 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_duplicate_methods8 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_duplicate_methods9 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_trait │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_unimplemented │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── supertrait_does_not_exist │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── supertraits_for_abis_impl_order │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── supertraits_for_abis_not_implemented │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── supertraits_for_abis_ownable1 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ └── ownable.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── supertraits_for_abis_ownable2 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ └── ownable.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── too_many_abi_impl_methods │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── top_level_vars │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_associated_const_access │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_associated_const_missing_impl │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_associated_const_missing_type_ascription │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_associated_const_multiple_same_name │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_coherence │ │ │ │ │ ├── impl_self_overlap │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── impl_self_overlap_lib │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── orphan_rules │ │ │ │ │ │ ├── impl_orphan │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ │ └── impl_orphan_lib │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── trait_impl_constraint_overlap │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_impl_constraint_overlap2 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_impl_constraint_overlap3 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── trait_impl_overlap │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_constraint_generic_hint │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── trait_constraints_not_satisfied │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_impl_pub_fn │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_impl_purity_mismatch │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_inference_multiple_options │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_method_ambiguous │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_method_and_generic_trait_impl │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_method_generic_ambiguous │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_method_signature_mismatch │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_name_conflicts │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_pub_fn_interface │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_pub_fn_method │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_pure_calls_impure │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── traits_with_call_paths │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── my_a.sw │ │ │ │ │ │ └── my_add.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── type_alias_generic │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── type_alias_lib_shadowing │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── type_alias_private │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── type_alias_shadowing_methods │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── type_alias_unification │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── type_alias_unknown_type │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── type_check_analyze_errors │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── type_mismatch_error_message │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── type_propagation │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── unclosed_multiline_comment │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── unclosed_string_literal │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── unexpected_field_type_args │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── unify_identical_unknowns │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── unify_never │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── unify_structural_identity │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib_a.sw │ │ │ │ │ │ ├── lib_b.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── uninitialized_storage_field │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── unknown_enum_variant │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── unknown_types_in_contract │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── unsupported_const_generics │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── utf_chars │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── variable_does_not_exist │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── vec │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── vec_set_index_out_of_bounds │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── vec_swap_param1_out_of_bounds │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── vec_swap_param2_out_of_bounds │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── where_clause_enums │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── where_clause_generic_traits │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── where_clause_impls │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── where_clause_structs │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── where_clause_traits │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── while_explicit_ret_1 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── while_explicit_ret_2 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── while_implicit_ret │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ └── wrongly_sized_tuple_destructuring │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ ├── should_pass │ │ │ │ ├── blanket_impl │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ └── traits.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── blanket_impl_u16 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ └── traits.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── break_in_non_statement_positions │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── conditional_compilation │ │ │ │ │ ├── compile │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── run │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── continue_in_non_statement_positions │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── dca │ │ │ │ │ ├── alias_lib │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── alias_type_ascription │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── alias_type_ascription_generic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── alias_unused │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── all_paths_return │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── allow_dead_code │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── constant_decl_expr │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── constant_struct │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── constant_while │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── contract │ │ │ │ │ │ ├── abi_fn_params │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── superabi_contract_calls │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── unused_struct_field │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── unused_struct_field_array │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── unused_struct_field_enum │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── unused_struct_field_tuple │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── func_param │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_fn_trait_constraint │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── impl_self │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── impl_self_alias │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── impl_self_alias2 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── impl_trait_multiple │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── impl_trait_single │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── impl_unused_fn │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── library │ │ │ │ │ │ ├── fn_params_free │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── fn_params_impl │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── fn_params_trait │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── unused_priv_free_fn │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── unused_pub_free_fn │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── log_intrinsic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── log_stdlib │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── multiple_enums_same_name │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── colors1.sw │ │ │ │ │ │ │ ├── colors2.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── multiple_fns_same_name │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── colors1.sw │ │ │ │ │ │ │ ├── colors2.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── reassignment_lhs │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── revert │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── struct_field_no_warning │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_method │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_method_lib │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_method_neq │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── unused_enum │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── enum.sw │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── utils.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── unused_fields │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── utils.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── unused_free_fn │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── unused_struct │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── unused_trait │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ ├── trait.sw │ │ │ │ │ │ │ └── utils.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── unused_variable │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── unused_variable_in_free_fn │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── dump_impls_common │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── lib.sw │ │ │ │ ├── dump_impls_enum │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ └── lib.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── dump_impls_struct │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ └── lib.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── empty_fields_in_storage_struct │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── events │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── evm │ │ │ │ │ └── evm_basic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── forc │ │ │ │ │ ├── contract_dependencies │ │ │ │ │ │ ├── contract_a │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── contract_b │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── contract_c │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── dependency_package_field │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── dependency_patching │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── parent_pkg_manifest │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── contract_a │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── workspace_building │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── test.toml │ │ │ │ │ │ ├── test_contract │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ ├── test_lib │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test_script │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── impl_self_dependency_order_conflict │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── language │ │ │ │ │ ├── abi_cast_nested_method │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── abort_control_flow_good │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── addrof_intrinsic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── aliased_imports │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── wiz.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── arg_demotion_inline │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── args_on_stack │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── array │ │ │ │ │ │ ├── array_basics │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── array_generics │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── array_repeat │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ ├── asm │ │ │ │ │ │ └── instructions │ │ │ │ │ │ │ ├── bldd │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ │ ├── ecall │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ │ ├── ldc │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ │ └── wqxx │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── asm_empty_block │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── asm_expr_basic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── asm_uninitialized_register_shadows_item │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── asm_without_return │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_const_abi │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_const_abi_multiple │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_const_impl │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_const_impl_generic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_const_impl_local_same_name │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_const_impl_multiple │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_const_impl_self │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_const_in_decls_of_other_constants │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_const_trait │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── traits.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_const_trait_default │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_const_trait_impl_method │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_const_trait_method │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_const_visibility │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_type_and_associated_const │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_type_ascription │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_type_container │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_type_container_in_library │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── container.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_type_fully_qualified │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_type_iterator │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_type_method │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── associated_type_parameter │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── attributes_abi_name │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── attributes_all_in_one │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── attributes_deprecated │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ ├── attributes_error_type_and_error │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ ├── attributes_test_attribute │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── attributes_unknown │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ ├── b256_bad_jumps │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── b256_bitwise_ops │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── b256_ops │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── basic_func_decl │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── basic_predicate │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── binary_and_hex_literals │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── binop_intrinsics │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── bitwise_not │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── blanket_trait │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── bool_and_or │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── break_and_continue │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── break_and_continue_block_ret │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── builtin_type_method_call │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── callpath_local_shadowing │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── chained_if_let │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── complex_ir_cfg │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── config_time_constants │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── configurable_consts │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── configurable_dedup_decode │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ ├── configurable_tests │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── const_decl_and_use_in_library │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── consts.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── const_decl_in_library │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── earth.sw │ │ │ │ │ │ │ ├── heaven.sw │ │ │ │ │ │ │ ├── hell.sw │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── moon.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── const_generics │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── logs.snap │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ ├── stdout.snap │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── const_indexing_aggregates_asmgen │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── const_inits │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── contract_caller_as_ret │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── contract_caller_dynamic_address │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── contract_calls_unwrapped_contract_id │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── contract_ret_intrinsic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── deprecated │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ ├── dereferenced_projection_reassignment │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── diverging_exprs │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── doc_comments │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── dummy_method_issue │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── duplicated_storage_keys │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── empty_method_initializer │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── enum_destructuring │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── enum_if_let │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── enum_if_let_large_type │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── enum_in_fn_decl │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── enum_init_fn_call │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── enum_instantiation │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── enum_padding │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── enum_type_inference │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── enum_variant_imports │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── submodule.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── eq_and_neq │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── eq_intrinsic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── fallback_only │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── far_jumps │ │ │ │ │ │ ├── many_blobs │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── single_blob │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── fix_opcode_bug │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── placeholderForc.toml │ │ │ │ │ │ ├── placeholdertest.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── fixing_generic_type │ │ │ │ │ │ └── Forc.lock │ │ │ │ │ ├── for_loops │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── fqp_in_lib │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── funcs_with_generic_types │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── function_return_type_unification │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_functions │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_impl_self │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_impl_self_where │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ ├── traits.sw │ │ │ │ │ │ │ └── traits │ │ │ │ │ │ │ │ └── nested_traits.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_inside_generic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_result_method │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_struct │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_struct_instantiation │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_structs │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_trait_constraints │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_traits │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ ├── my_double.sw │ │ │ │ │ │ │ ├── my_point.sw │ │ │ │ │ │ │ └── my_triple.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_transpose │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_tuple_trait │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_type_inference │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── utils.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_where_in_impl_self │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_where_in_impl_self2 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generics_in_contract │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── gtf_intrinsic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── if_elseif_enum │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── if_implicit_unit │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── if_let_no_side_effects │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── impl_self_method │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── impl_self_method_multiple │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── impl_self_method_order │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── implicit_casting │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── implicit_return │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── import_from_private_ancestor │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── foz.sw │ │ │ │ │ │ │ ├── foz │ │ │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ │ │ ├── bar.sw │ │ │ │ │ │ │ │ │ └── bar │ │ │ │ │ │ │ │ │ └── baz.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── import_method_from_other_file │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── asset.sw │ │ │ │ │ │ │ ├── context.sw │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── utils.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── import_star_name_clash │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── a.sw │ │ │ │ │ │ │ ├── b.sw │ │ │ │ │ │ │ ├── c.sw │ │ │ │ │ │ │ ├── d.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── import_trailing_comma │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── import_with_different_callpaths │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── data_structures.sw │ │ │ │ │ │ │ ├── eq_impls.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── impure_ifs │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── inline_if_expr_const │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── insert_element_reg_reuse │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── integer_type_inference │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── intrinsics │ │ │ │ │ │ ├── dbg │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ ├── stdout.snap │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── dbg_release │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ ├── stdout.snap │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── transmute │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ ├── stdout.snap │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── is_prime │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── is_reference_type │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── largeint_sroa │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── left_to_right_func_args_evaluation │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── local_impl_for_ord │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── logging │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ ├── stdout.snap │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── main_args │ │ │ │ │ │ ├── main_args_empty │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.encoding_v1.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.encoding_v1.release.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ ├── stdout.snap │ │ │ │ │ │ │ ├── test.encoding_v1.toml │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── main_args_generics │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── main_args_one_u64 │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ ├── stdout.snap │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── main_args_predicate │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── main_args_ref │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── main_args_ref_copy │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── main_args_ref_ref │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── main_args_two_u64 │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ ├── stdout.snap │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── main_args_various_types │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── types.sw │ │ │ │ │ │ │ ├── stdout.snap │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── main_returns_unit │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── many_stack_variables │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── marker_traits │ │ │ │ │ │ ├── marker_trait_enum_implemented_for_all_enums │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── enums_01.sw │ │ │ │ │ │ │ │ ├── enums_02.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ ├── use_error_explicitly.sw │ │ │ │ │ │ │ │ └── use_error_via_glob.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── marker_trait_error_implemented_for_error_types │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ ├── use_error_explicitly.sw │ │ │ │ │ │ │ └── use_error_via_glob.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_all │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ ├── stdout.snap │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_constants │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── in_structs.sw │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── top_level.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_empty_enums │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_enums │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_explicit_rets │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_inside_generic_functions │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_mismatched │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_nested │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_or │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── placeholderForc.toml │ │ │ │ │ │ ├── placeholdertest.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── lib_enum.sw │ │ │ │ │ │ │ ├── lib_literal.sw │ │ │ │ │ │ │ ├── lib_nested.sw │ │ │ │ │ │ │ ├── lib_struct.sw │ │ │ │ │ │ │ ├── lib_tuple.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── match_expressions_rest │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_simple │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_structs │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_unreachable_catch_all_last_arm │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_unreachable_catch_all_middle_arm │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_unreachable_last_arm │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_unreachable_middle_arm │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── match_expressions_unreachable_or │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── placeholderForc.toml │ │ │ │ │ │ ├── placeholdertest.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── match_expressions_with_self │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── mega_example │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── memcpy │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── method_indirect_inference │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── method_nested_type_args │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── method_on_empty_struct │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── method_on_primitives │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── method_type_args │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── method_unambiguous │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── module_dep │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── a.sw │ │ │ │ │ │ │ ├── b.sw │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── module_dep_multiple │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── a.sw │ │ │ │ │ │ │ ├── b.sw │ │ │ │ │ │ │ ├── c.sw │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── module_dep_self │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── a.sw │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── modulo_uint_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── multi_impl_self │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── multi_item_import │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── bar.sw │ │ │ │ │ │ │ ├── bar │ │ │ │ │ │ │ │ └── double_bar.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── mut_ref_empty_type │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── mutable_and_initd │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── mutable_arrays │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── mutable_arrays_enum │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── mutable_arrays_multiple_nested │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── mutable_arrays_nested │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── mutable_arrays_struct │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── mutable_arrays_swap │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── name_resolution_after_monomorphization │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── name_resolution_inside_intrinsics │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── nested_generics │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── nested_struct_destructuring │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── nested_structs │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── nested_while_and_if │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── new_allocator_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── non_literal_const_decl │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── numeric_constants │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── numeric_type_propagation │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── op_precedence │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── ops │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── out_of_order_decl │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── overlapped_trait_impls │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── panic_expression │ │ │ │ │ │ ├── panic_const_eval_string_slices_not_in_bytecode │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ │ ├── panic_handling_in_unit_tests │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ │ ├── panic_in_same_functions │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ └── module.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── panic_string_slices │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── panicking_contract │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ │ ├── panicking_lib │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ │ ├── panicking_predicate │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── panicking_script │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ ├── predicate_while │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── predicate_while_dep │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── loop.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── prelude_access │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── prelude_access2 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── primitive_type_argument │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ │ ├── foo │ │ │ │ │ │ │ │ ├── bar.sw │ │ │ │ │ │ │ │ └── bar │ │ │ │ │ │ │ │ │ ├── baz.sw │ │ │ │ │ │ │ │ │ └── baz │ │ │ │ │ │ │ │ │ └── quux.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── pusha_popa_multiple_defreg │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── raw_identifiers │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── panic.sw │ │ │ │ │ │ ├── test.error_type.toml │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── raw_ptr │ │ │ │ │ │ ├── raw_ptr_ret │ │ │ │ │ │ │ └── Forc.lock │ │ │ │ │ │ └── vec_ret │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── reassignment_operators │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── reassignment_rhs_lhs_evaluation_order │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── redundant_return │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── reexport │ │ │ │ │ │ ├── aliases │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ │ ├── items_2.sw │ │ │ │ │ │ │ │ ├── items_3.sw │ │ │ │ │ │ │ │ ├── items_4.sw │ │ │ │ │ │ │ │ ├── lib_1.sw │ │ │ │ │ │ │ │ ├── lib_2.sw │ │ │ │ │ │ │ │ ├── lib_3_1.sw │ │ │ │ │ │ │ │ ├── lib_3_2.sw │ │ │ │ │ │ │ │ ├── lib_4_1.sw │ │ │ │ │ │ │ │ ├── lib_4_2.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── multiple_imports_of_same_reexport │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ │ ├── items_2.sw │ │ │ │ │ │ │ │ ├── items_3.sw │ │ │ │ │ │ │ │ ├── items_4.sw │ │ │ │ │ │ │ │ ├── lib_1_1.sw │ │ │ │ │ │ │ │ ├── lib_1_2.sw │ │ │ │ │ │ │ │ ├── lib_2_1.sw │ │ │ │ │ │ │ │ ├── lib_2_2.sw │ │ │ │ │ │ │ │ ├── lib_3_1.sw │ │ │ │ │ │ │ │ ├── lib_3_2.sw │ │ │ │ │ │ │ │ ├── lib_4_1.sw │ │ │ │ │ │ │ │ ├── lib_4_2.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── reexport_paths │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ │ ├── lib_1_1.sw │ │ │ │ │ │ │ │ ├── lib_1_2.sw │ │ │ │ │ │ │ │ ├── lib_2.sw │ │ │ │ │ │ │ │ ├── lib_3_1.sw │ │ │ │ │ │ │ │ ├── lib_3_2.sw │ │ │ │ │ │ │ │ ├── lib_4.sw │ │ │ │ │ │ │ │ ├── lib_5.sw │ │ │ │ │ │ │ │ ├── lib_6_1.sw │ │ │ │ │ │ │ │ ├── lib_6_2.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── reexport_paths_external_lib │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── ext_1_items │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ ├── ext_1_lib │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ ├── ext_2_items │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ ├── ext_2_lib │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ ├── ext_3_items │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ ├── ext_3_lib │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ ├── ext_4_items │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ ├── ext_4_lib │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ ├── ext_5_1_lib │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ ├── ext_5_2_lib │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ ├── ext_5_items │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── program │ │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── shadowing_in_reexporting_module │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ │ ├── items_2_1.sw │ │ │ │ │ │ │ │ ├── items_2_2.sw │ │ │ │ │ │ │ │ ├── items_3_1.sw │ │ │ │ │ │ │ │ ├── items_4_1.sw │ │ │ │ │ │ │ │ ├── items_4_2.sw │ │ │ │ │ │ │ │ ├── items_4_3.sw │ │ │ │ │ │ │ │ ├── items_4_4.sw │ │ │ │ │ │ │ │ ├── lib_1.sw │ │ │ │ │ │ │ │ ├── lib_2.sw │ │ │ │ │ │ │ │ ├── lib_3.sw │ │ │ │ │ │ │ │ ├── lib_4.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── simple_glob_import │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ │ ├── items_2.sw │ │ │ │ │ │ │ │ ├── lib_1.sw │ │ │ │ │ │ │ │ ├── lib_2.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── simple_item_import │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ │ ├── items_2.sw │ │ │ │ │ │ │ │ ├── lib_1.sw │ │ │ │ │ │ │ │ ├── lib_2.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── simple_path_access │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ │ ├── items_2.sw │ │ │ │ │ │ │ │ ├── lib_1.sw │ │ │ │ │ │ │ │ ├── lib_2.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── visibility │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── items_1.sw │ │ │ │ │ │ │ ├── items_2.sw │ │ │ │ │ │ │ ├── lib_1_1.sw │ │ │ │ │ │ │ ├── lib_1_2.sw │ │ │ │ │ │ │ ├── lib_2_1.sw │ │ │ │ │ │ │ ├── lib_2_2.sw │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── ref_mutable_arrays │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── ref_mutable_arrays_inline │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── ref_mutable_fn_args_bool │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── ref_mutable_fn_args_call │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── ref_mutable_fn_args_struct │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── ref_mutable_fn_args_struct_assign │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── ref_mutable_fn_args_u32 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── references │ │ │ │ │ │ ├── dereferencing_control_flow_expressions │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── dereferencing_operator_dot_on_structs │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── impls.sw │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── dereferencing_operator_dot_on_tuples │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── impls.sw │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── dereferencing_operator_index │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── impls.sw │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── dereferencing_operator_star │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── impls.sw │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── impl_reference_types │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── concrete_types.sw │ │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ │ ├── ref_and_ref_mut.sw │ │ │ │ │ │ │ │ └── ref_and_ref_mut_trait_impls.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── mutability_of_references │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── mutability_of_references_memcpy_bug │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── passing_and_returning_references_to_and_from_functions │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── impls.sw │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── reassigning_via_references_in_aggregates │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── reassigning_via_references_passed_and_returned_to_and_from_functions │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── impls.sw │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── reassigning_via_references_to_expressions │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── impls.sw │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── reassigning_via_references_to_values │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── impls.sw │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── references_and_generics │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── references_and_type_aliases │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── references_in_aggregates │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── references_in_asm_blocks │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── referencing_control_flow_expressions │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── referencing_expressions │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── referencing_function_parameters │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── referencing_function_parameters_simple │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── referencing_global_constants │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── referencing_local_vars_and_values │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── impls.sw │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── referencing_parts_of_aggregates │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── referencing_references │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── type_unification_of_references │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── ret_small_string │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── ret_string_in_struct │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── retd_b256 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── retd_small_array │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── retd_struct │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── retd_zero_len_array │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── revert_in_first_if_branch │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── same_const_name │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ ├── pkga.sw │ │ │ │ │ │ │ └── pkga │ │ │ │ │ │ │ │ └── pkgb.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── same_const_name_lib │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ ├── pkga.sw │ │ │ │ │ │ │ └── pkga │ │ │ │ │ │ │ │ └── pkgb.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── self_impl_reassignment │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── shadowing │ │ │ │ │ │ ├── bug_fix_associated_const_shadowing_itself │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── shadowed_glob_imports │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── shadowed_prelude_imports │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ ├── lib2.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── size_of │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── slice │ │ │ │ │ │ ├── slice_contract │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── slice_intrinsics │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── slice_script │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── smo │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── smo_opcode │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── storage_slot_sized │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── string_slice │ │ │ │ │ │ ├── string_slice_contract │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ ├── string_slice_features │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── string_slice_script │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── struct_destructuring │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── struct_field_access │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── struct_field_reassignment │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── struct_init_reorder │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── struct_instantiation │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── submodule_visibility │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ ├── other.sw │ │ │ │ │ │ │ └── other │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── supertraits │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── supertraits_with_trait_methods │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── totalord │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_constraint_param_order │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_generic_override │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_import_with_star │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── shiftable.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_inference │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_method_ascription_disambiguate │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_method_generic_qualified │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_method_qualified │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_nested │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── tuple_access │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── tuple_desugaring │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── tuple_field_reassignment │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── tuple_in_struct │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── tuple_indexing │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── tuple_single_element │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── tuple_trait │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── tuple_types │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── type_alias │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── type_alias_basic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── type_alias_from_dependency │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── type_inference_propagation_of_type_constraints │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── typeinfo_custom_callpath │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── typeinfo_custom_callpath2 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── typeinfo_custom_callpath_with_import │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u256 │ │ │ │ │ │ ├── u256_abi │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ │ └── u256_operators │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── unary_not_basic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── unary_not_basic_2 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── unify_never │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── unit_ret_use │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── unit_type_variants │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── use_absolute_path │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── trait.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── use_full_path_names │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── bar.sw │ │ │ │ │ │ │ ├── baz.sw │ │ │ │ │ │ │ ├── foo.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── valid_impurity │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── where_clause_enums │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── where_clause_functions │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── where_clause_generic_traits │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── where_clause_generic_tuple │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── where_clause_impls │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── where_clause_methods │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── where_clause_structs │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── where_clause_traits │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── while_loops │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── zero_field_types │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── zk_opcodes │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── multiple_supertraits_for_abis │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── non_payable_implicit_zero_coins │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── wallet.sw │ │ │ │ │ │ └── wallet_abi.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── non_payable_zero_coins_let_binding │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── wallet.sw │ │ │ │ │ │ └── wallet_abi.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── panic_in_non_statement_positions │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ │ ├── payable_non_zero_coins │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── wallet.sw │ │ │ │ │ │ └── wallet_abi.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── require_contract_deployment │ │ │ │ │ ├── array_of_structs_caller │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── asset_ops_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── bal_opcode │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── call_abi_with_tuples │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── call_basic_storage │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── call_contract_with_type_aliases │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── call_increment_contract │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── call_storage_enum │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── caller_auth_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── caller_context_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── nested_struct_args_caller │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── storage_access_caller │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── resolve_local_items_that_shadow_imports │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── return_in_non_statement_positions │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── return_into │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── static_analysis │ │ │ │ │ ├── cei_pattern_violation │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_asm_block │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_asm_block_bal │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_asm_block_mint_burn │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_asm_block_read │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_asm_block_smo │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_asm_block_tr │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_asm_block_tro │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_codeblocks_other_than_in_functions │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_func_app-1 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_func_app-2 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_func_app-3 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_if_statement-1 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_if_statement-2 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_intrinsic_call │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_match_statement-1 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_standalone_function │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_struct │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_tuple │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_while_loop-1 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_while_loop-2 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_while_loop-3 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_in_while_loop-4 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_more_complex_logic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_smo_intrinsic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_storage_map_and_vec │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_storage_struct_read │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_storage_var_read │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── cei_pattern_violation_storage_var_update │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── storage_annotations_unused_read │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── storage_annotations_unused_read_and_write │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── storage_annotations_unused_write │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── stdlib │ │ │ │ │ ├── address_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── alloc_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── assert_eq │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── assert_eq_revert │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── assert_ne │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── assert_ne_revert │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── assert_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── asset_id_into_bytes │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── b512_struct_alignment │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── b512_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── block_height │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── chess │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── huge_enum.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── contract_id_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── contract_id_type │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── eq_custom_type │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── eq_generic │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── ge_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── generic_empty_struct_with_constraint │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── identity_eq │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── if_type_revert │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── intrinsics │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── iterator │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── option │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── data_structures.sw │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── option_eq │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── raw_ptr │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── raw_slice │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── require │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── result │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── data_structures.sw │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── tests.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── sha256 │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ └── json_abi_oracle_new_encoding.release.json │ │ │ │ │ ├── storage_vec_insert │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u128_div_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u128_log_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u128_mul_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u128_pow_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── u128_root_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── u128_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── vec │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── vec_byte_remove │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── vec_swap │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── storage_element_key_modification │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── storage_into │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── storage_slot_key_calculation │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_contract_calls │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_diamond │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_diamond_impl │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_supertrait_external_call │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── superabi_supertrait_same_methods │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── supertraits_for_abis │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── supertraits_for_abis_diamond │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── supertraits_for_abis_ownable │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ └── ownable.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── supertraits_via_self │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── test_abis │ │ │ │ │ ├── abi_impl_method_duplicate │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── abi_impl_methods_callable │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── abi_impl_methods_in_json_abi │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── abi_with_associated_constant │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── abi_with_tuples │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ └── some_module.sw │ │ │ │ │ ├── array_of_structs_abi │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── auth_testing_abi │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── balance_test_abi │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── basic_storage_abi │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── context_testing_abi │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── contract_abi-auto_impl │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── contract_with_type_aliases_abi │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── increment_abi │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── nested_struct_args_abi │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── storage_access_abi │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ ├── storage_enum_abi │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test_fuel_coin_abi │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── test_contracts │ │ │ │ │ ├── abi_with_alias │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── abi_with_generic_types │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── abi_with_same_name_types │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── dep_1.sw │ │ │ │ │ │ │ ├── dep_2.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── abi_with_tuples_contract │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_flat.debug.json │ │ │ │ │ │ ├── json_abi_oracle_flat.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── array_of_structs_contract │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_flat.debug.json │ │ │ │ │ │ ├── json_abi_oracle_flat.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── auth_testing_contract │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_flat.debug.json │ │ │ │ │ │ ├── json_abi_oracle_flat.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── balance_test_contract │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_flat.debug.json │ │ │ │ │ │ ├── json_abi_oracle_flat.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── basic_storage │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_flat.debug.json │ │ │ │ │ │ ├── json_abi_oracle_flat.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── const_of_contract_call │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── stdout.snap │ │ │ │ │ ├── context_testing_contract │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_flat.debug.json │ │ │ │ │ │ ├── json_abi_oracle_flat.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── contract_with_type_aliases │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── dynamic_contract_call │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ ├── increment_contract │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_flat.debug.json │ │ │ │ │ │ ├── json_abi_oracle_flat.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── issue_1512_repro │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_flat.debug.json │ │ │ │ │ │ ├── json_abi_oracle_flat.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── issue_6335_repro │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── multiple_impl │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ │ ├── testlib.sw │ │ │ │ │ │ │ └── testlib2.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── nested_struct_args_contract │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_flat.debug.json │ │ │ │ │ │ ├── json_abi_oracle_flat.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── return_struct │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── data_structures.sw │ │ │ │ │ │ │ ├── interface.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── storage_access_contract │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_flat.debug.json │ │ │ │ │ │ ├── json_abi_oracle_flat.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── storage_configurable │ │ │ │ │ │ └── json_storage_slots_oracle.json │ │ │ │ │ ├── storage_enum_contract │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_flat.debug.json │ │ │ │ │ │ ├── json_abi_oracle_flat.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── storage_namespace │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_flat.debug.json │ │ │ │ │ │ ├── json_abi_oracle_flat.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── test_fuel_coin_contract │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── json_abi_oracle.debug.json │ │ │ │ │ │ ├── json_abi_oracle.release.json │ │ │ │ │ │ ├── json_abi_oracle_flat.debug.json │ │ │ │ │ │ ├── json_abi_oracle_flat.release.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.debug.json │ │ │ │ │ │ ├── json_abi_oracle_new_encoding.release.json │ │ │ │ │ │ ├── json_storage_slots_oracle.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_cannot_find_in_scope_issue │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── lib.sw │ │ │ │ │ │ ├── main.sw │ │ │ │ │ │ ├── other_lib.sw │ │ │ │ │ │ └── trait_impls.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_coherence │ │ │ │ │ ├── trait_coherence_dup │ │ │ │ │ │ ├── standards │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ ├── src5.sw │ │ │ │ │ │ │ │ └── standards.sw │ │ │ │ │ │ ├── sway_libs │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── trait_coherence_dup │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── trait_impl_constraint_no_overlap │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── trait_impl_constraint_no_overlap2 │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_constraint_method_lookup │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_map_use_impl_in_scope │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── trait_map_use_indirect_impl │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── src │ │ │ │ │ │ ├── foobar.sw │ │ │ │ │ │ └── main.sw │ │ │ │ │ └── test.toml │ │ │ │ ├── unit_tests │ │ │ │ │ ├── aggr_indexing │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── contract-multi-contract-calls │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── contract2 │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ ├── contract_multi_test │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── contract_multi_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── contract_with_nested_libs │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── inner.sw │ │ │ │ │ │ │ ├── inner │ │ │ │ │ │ │ │ └── inner2.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── lib_log_decode │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── lib_multi_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── lib_single_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── memcpyopt │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── nested_libs │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── inner.sw │ │ │ │ │ │ │ ├── inner │ │ │ │ │ │ │ │ └── inner2.sw │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── predicate_multi_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── predicate_with_nested_libs │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── inner.sw │ │ │ │ │ │ │ ├── inner │ │ │ │ │ │ │ │ └── inner2.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── regalloc_spill │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── script-contract-calls │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── contract_to_call │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ ├── script_multi_test │ │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── script_log_decode │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── script_multi_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── script_with_nested_libs │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── inner.sw │ │ │ │ │ │ │ ├── inner │ │ │ │ │ │ │ │ └── inner2.sw │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── should_revert │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ ├── stack_indexing_overflow │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ │ └── workspace_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ ├── contract_multi_test │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ ├── lib_multi_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lib.sw │ │ │ │ │ │ ├── script_multi_test │ │ │ │ │ │ ├── Forc.lock │ │ │ │ │ │ ├── Forc.toml │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.sw │ │ │ │ │ │ └── test.toml │ │ │ │ └── unused_return_value │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ ├── snapshot.toml │ │ │ │ │ ├── src │ │ │ │ │ └── main.sw │ │ │ │ │ └── stdout.snap │ │ │ └── test_asserts │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ └── lib.sw │ │ ├── util.rs │ │ └── utils │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ └── main.sw │ ├── in_language_tests │ │ ├── .gitignore │ │ ├── Forc.toml │ │ └── test_programs │ │ │ ├── address_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── alloc_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── array_conversions_b256_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── array_conversions_u16_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── array_conversions_u256_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── array_conversions_u32_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── array_conversions_u64_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── assert_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── asset_id_contract_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── asset_id_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── b512_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── block_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── bytes_conversions_b256_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── bytes_conversions_u16_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── bytes_conversions_u256_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── bytes_conversions_u32_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── bytes_conversions_u64_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── bytes_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ ├── iter.sw │ │ │ │ ├── main.sw │ │ │ │ ├── splice.sw │ │ │ │ └── utils.sw │ │ │ ├── codec_implemented_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── contract_id_contract_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── contract_id_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── crypto_ed25519_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── crypto_message_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── crypto_point2d_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── crypto_public_key_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── crypto_scalar_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── crypto_secp256k1_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── crypto_secp256r1_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── crypto_signature_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── crypto_zk_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── ecr_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── flags_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── hash_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── identity_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── math_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ ├── add.sw │ │ │ │ ├── binary_log.sw │ │ │ │ ├── divide.sw │ │ │ │ ├── log.sw │ │ │ │ ├── main.sw │ │ │ │ ├── modulo.sw │ │ │ │ ├── multiply.sw │ │ │ │ ├── pow.sw │ │ │ │ ├── root.sw │ │ │ │ └── subtract.sw │ │ │ ├── ops_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── option_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── output_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── primitive_conversions_b256_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── primitive_conversions_str_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── primitive_conversions_u16_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── primitive_conversions_u256_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── primitive_conversions_u32_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── primitive_conversions_u64_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── primitive_conversions_u8_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── result_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ ├── eq.sw │ │ │ │ └── main.sw │ │ │ ├── revert_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── storage_key_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── storage_vec_iter_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ ├── impls.sw │ │ │ │ └── main.sw │ │ │ ├── string_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── time_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── tx_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── u128_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── vec_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── vm_evm_ecr_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ └── vm_evm_evm_address_inline_tests │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ └── main.sw │ ├── ir_generation │ │ ├── README.md │ │ ├── mod.rs │ │ └── tests │ │ │ ├── addr_of.sw │ │ │ ├── aggr_indexing.sw │ │ │ ├── array_simple.sw │ │ │ ├── asm_block.sw │ │ │ ├── b256_immeds.sw │ │ │ ├── binops.sw │ │ │ ├── break.sw │ │ │ ├── conflicting_fns.sw │ │ │ ├── continue.sw │ │ │ ├── empty.sw │ │ │ ├── enum.sw │ │ │ ├── enum_enum.sw │ │ │ ├── enum_struct.sw │ │ │ ├── enum_struct_string.sw │ │ │ ├── eq.sw │ │ │ ├── eq_intrinsic.sw │ │ │ ├── fn_call.sw │ │ │ ├── fn_call_noargs_nolocals.sw │ │ │ ├── fn_call_nolocals.sw │ │ │ ├── fn_call_ret_by_ref_explicit.sw │ │ │ ├── fn_call_ret_by_ref_implicit.sw │ │ │ ├── fn_dedup.sw │ │ │ ├── global_constants_usage.sw │ │ │ ├── gt.sw │ │ │ ├── gtf.sw │ │ │ ├── if_expr.sw │ │ │ ├── if_let_simple.sw │ │ │ ├── impl_ret_int.sw │ │ │ ├── impl_self_reassignment.sw │ │ │ ├── implicit_return.sw │ │ │ ├── inline_annotation.sw │ │ │ ├── is_reference_type.sw │ │ │ ├── jmp_mem.sw │ │ │ ├── lazy_binops.sw │ │ │ ├── let_const_init.sw │ │ │ ├── let_reassign_while_loop.sw │ │ │ ├── local_const_init.sw │ │ │ ├── logging.sw │ │ │ ├── lt.sw │ │ │ ├── main_retd.sw │ │ │ ├── mutable_struct.sw │ │ │ ├── predicate.sw │ │ │ ├── predicate_data_mult_args.sw │ │ │ ├── predicate_data_single_arg.sw │ │ │ ├── ptr_add.sw │ │ │ ├── ptr_sub.sw │ │ │ ├── redundant_fns.sw │ │ │ ├── redundant_return.sw │ │ │ ├── ret_unit.sw │ │ │ ├── return_in_while_loop.sw │ │ │ ├── return_stmt.sw │ │ │ ├── return_stmt_structs.sw │ │ │ ├── revert.sw │ │ │ ├── shadowed_locals.sw │ │ │ ├── shadowed_struct_init.sw │ │ │ ├── simple_contract.sw │ │ │ ├── simple_contract_call.sw │ │ │ ├── size_of.sw │ │ │ ├── size_of_val.sw │ │ │ ├── smo.sw │ │ │ ├── state_load_quad.sw │ │ │ ├── state_load_word.sw │ │ │ ├── state_store_quad.sw │ │ │ ├── state_store_word.sw │ │ │ ├── storage_metadata.sw │ │ │ ├── str_slice.sw │ │ │ ├── strings.sw │ │ │ ├── struct.sw │ │ │ ├── struct_enum.sw │ │ │ ├── struct_struct.sw │ │ │ ├── takes_string_returns_string.sw │ │ │ ├── test_metadata.sw │ │ │ ├── trait.sw │ │ │ ├── u256.sw │ │ │ ├── unaryops.sw │ │ │ └── unit_type_variants.sw │ ├── main.rs │ ├── reduced_std_libs.rs │ ├── sdk-harness │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── Forc.lock │ │ ├── Forc.toml │ │ ├── README.md │ │ ├── test_artifacts │ │ │ ├── auth_caller_contract │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── auth_caller_script │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── auth_predicate │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── auth_testing_abi │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── auth_testing_contract │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── balance_contract │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── block_test_abi │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── call_frames_test_abi │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── context_caller_contract │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── context_testing_abi │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── evm_test_abi │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── low_level_callee_contract │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── methods_abi │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── methods_contract │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── parsing_logs_test_abi │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── pow │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── storage_vec │ │ │ │ ├── svec_array │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── svec_b256 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── svec_bool │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── svec_enum │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── svec_str │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── svec_struct │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── svec_tuple │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── svec_u16 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── svec_u32 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ ├── svec_u64 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ │ └── main.sw │ │ │ │ └── svec_u8 │ │ │ │ │ ├── Forc.lock │ │ │ │ │ ├── Forc.toml │ │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── tx_contract │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── tx_input_count_predicate │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── tx_output_contract │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── tx_output_contract_creation_predicate │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── tx_output_count_predicate │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── tx_output_predicate │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ ├── tx_type_predicate │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ └── tx_witness_predicate │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ └── main.sw │ │ └── test_projects │ │ │ ├── abi_impl_methods_callable │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── asset_id │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── asset_ops │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── auth │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── block │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── call_frames │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── configurables_in_contract │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── configurables_in_script │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── context │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── contract_bytecode │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── ec_recover │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── ec_recover_and_match_predicate │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── events │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── evm │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── evm_ec_recover │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── exponentiation │ │ │ └── mod.rs │ │ │ ├── generics_in_abi │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── harness.rs │ │ │ ├── logging │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── low_level_call │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── low_level_call_bytes │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── messages │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── methods │ │ │ └── mod.rs │ │ │ ├── option_field_order │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── option_in_abi │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── parsing_logs │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── predicate_data_simple │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── predicate_data_struct │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── predicate_panic_expression │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── private_struct_fields_in_storage_and_abi │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ ├── lib.sw │ │ │ │ └── main.sw │ │ │ ├── registers │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── result_in_abi │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── result_option_expect │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── run_external_proxy │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── run_external_proxy_with_storage │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── run_external_target │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── run_external_target_with_storage │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── script_bytecode │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── script_data │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── storage │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── storage_access │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── storage_bytes │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── storage_init │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── storage_map │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ ├── src │ │ │ │ └── main.sw │ │ │ └── try_insert.rs │ │ │ ├── storage_map_nested │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── storage_namespace │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── storage_string │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── storage_vec │ │ │ ├── mod.rs │ │ │ ├── svec_array.rs │ │ │ ├── svec_b256.rs │ │ │ ├── svec_bool.rs │ │ │ ├── svec_enum.rs │ │ │ ├── svec_str.rs │ │ │ ├── svec_struct.rs │ │ │ ├── svec_tuple.rs │ │ │ ├── svec_u16.rs │ │ │ ├── svec_u32.rs │ │ │ ├── svec_u64.rs │ │ │ ├── svec_u8.rs │ │ │ └── testgen.rs │ │ │ ├── storage_vec_nested │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── storage_vec_of_storage_string │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── storage_vec_to_vec │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── string_slice │ │ │ ├── mod.rs │ │ │ ├── script_string_slice │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ │ └── main.sw │ │ │ └── string_slice_predicate │ │ │ │ ├── Forc.lock │ │ │ │ ├── Forc.toml │ │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── superabi │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── superabi_supertrait │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── time │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── tx_fields │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ ├── type_aliases │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ │ └── main.sw │ │ │ └── vec_in_abi │ │ │ ├── Forc.lock │ │ │ ├── Forc.toml │ │ │ ├── mod.rs │ │ │ └── src │ │ │ └── main.sw │ ├── snapshot │ │ └── mod.rs │ └── test_consistency.rs └── update-contract-ids.sh └── update_fuel_dependencies.sh /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/blank_issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.github/ISSUE_TEMPLATE/blank_issue.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/benchmark.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.github/workflows/benchmark.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/gh-pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.github/workflows/gh-pages.yml -------------------------------------------------------------------------------- /.github/workflows/spellcheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.github/workflows/spellcheck.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.markdownlint.yaml -------------------------------------------------------------------------------- /.markdownlintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.markdownlintignore -------------------------------------------------------------------------------- /.typos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.typos.toml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/SECURITY.md -------------------------------------------------------------------------------- /benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/benchmark.sh -------------------------------------------------------------------------------- /ci_checks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/ci_checks.sh -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- 1 | large-error-threshold = 256 2 | -------------------------------------------------------------------------------- /deployment/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/deployment/Dockerfile -------------------------------------------------------------------------------- /docs/book/.gitignore: -------------------------------------------------------------------------------- 1 | book 2 | -------------------------------------------------------------------------------- /docs/book/.spellcheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/.spellcheck.yml -------------------------------------------------------------------------------- /docs/book/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/README.md -------------------------------------------------------------------------------- /docs/book/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/book.toml -------------------------------------------------------------------------------- /docs/book/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/SUMMARY.md -------------------------------------------------------------------------------- /docs/book/src/advanced/assembly.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/advanced/assembly.md -------------------------------------------------------------------------------- /docs/book/src/advanced/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/advanced/index.md -------------------------------------------------------------------------------- /docs/book/src/advanced/never_type.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/advanced/never_type.md -------------------------------------------------------------------------------- /docs/book/src/advanced/traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/advanced/traits.md -------------------------------------------------------------------------------- /docs/book/src/basics/constants.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/basics/constants.md -------------------------------------------------------------------------------- /docs/book/src/basics/control_flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/basics/control_flow.md -------------------------------------------------------------------------------- /docs/book/src/basics/functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/basics/functions.md -------------------------------------------------------------------------------- /docs/book/src/basics/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/basics/index.md -------------------------------------------------------------------------------- /docs/book/src/basics/variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/basics/variables.md -------------------------------------------------------------------------------- /docs/book/src/debugging/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/debugging/index.md -------------------------------------------------------------------------------- /docs/book/src/examples/counter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/examples/counter.md -------------------------------------------------------------------------------- /docs/book/src/examples/fizzbuzz.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/examples/fizzbuzz.md -------------------------------------------------------------------------------- /docs/book/src/examples/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/examples/index.md -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_addr2line.md: -------------------------------------------------------------------------------- 1 | # forc addr2line 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_build.md: -------------------------------------------------------------------------------- 1 | # forc build 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_check.md: -------------------------------------------------------------------------------- 1 | # forc check 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_clean.md: -------------------------------------------------------------------------------- 1 | # forc clean 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_completions.md: -------------------------------------------------------------------------------- 1 | # forc completions 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_contract-id.md: -------------------------------------------------------------------------------- 1 | # forc contract-id 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_init.md: -------------------------------------------------------------------------------- 1 | # forc init 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_new.md: -------------------------------------------------------------------------------- 1 | # forc new 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_parse-bytecode.md: -------------------------------------------------------------------------------- 1 | # forc parse-bytecode 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_plugins.md: -------------------------------------------------------------------------------- 1 | # forc plugins 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_predicate-root.md: -------------------------------------------------------------------------------- 1 | # forc predicate-root 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_template.md: -------------------------------------------------------------------------------- 1 | # forc template 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_test.md: -------------------------------------------------------------------------------- 1 | # forc test 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/forc_update.md: -------------------------------------------------------------------------------- 1 | # forc update 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/commands/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/forc/commands/index.md -------------------------------------------------------------------------------- /docs/book/src/forc/dependencies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/forc/dependencies.md -------------------------------------------------------------------------------- /docs/book/src/forc/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/forc/index.md -------------------------------------------------------------------------------- /docs/book/src/forc/plugins/forc_client/forc_call.md: -------------------------------------------------------------------------------- 1 | # forc call 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/plugins/forc_client/forc_deploy.md: -------------------------------------------------------------------------------- 1 | # forc deploy 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/plugins/forc_client/forc_run.md: -------------------------------------------------------------------------------- 1 | # forc run 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/plugins/forc_client/forc_submit.md: -------------------------------------------------------------------------------- 1 | # forc submit 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/plugins/forc_crypto.md: -------------------------------------------------------------------------------- 1 | # forc crypto 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/plugins/forc_debug.md: -------------------------------------------------------------------------------- 1 | # forc debug 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/plugins/forc_doc.md: -------------------------------------------------------------------------------- 1 | # forc doc 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/plugins/forc_fmt.md: -------------------------------------------------------------------------------- 1 | # forc fmt 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/plugins/forc_lsp.md: -------------------------------------------------------------------------------- 1 | # forc lsp 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/plugins/forc_migrate.md: -------------------------------------------------------------------------------- 1 | # forc migrate 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/plugins/forc_node.md: -------------------------------------------------------------------------------- 1 | # forc node 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/plugins/forc_publish.md: -------------------------------------------------------------------------------- 1 | # forc publish 2 | -------------------------------------------------------------------------------- /docs/book/src/forc/plugins/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/forc/plugins/index.md -------------------------------------------------------------------------------- /docs/book/src/forc/workspaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/forc/workspaces.md -------------------------------------------------------------------------------- /docs/book/src/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/index.md -------------------------------------------------------------------------------- /docs/book/src/introduction/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/introduction/index.md -------------------------------------------------------------------------------- /docs/book/src/lsp/features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/lsp/features.md -------------------------------------------------------------------------------- /docs/book/src/lsp/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/lsp/index.md -------------------------------------------------------------------------------- /docs/book/src/lsp/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/lsp/installation.md -------------------------------------------------------------------------------- /docs/book/src/lsp/troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/lsp/troubleshooting.md -------------------------------------------------------------------------------- /docs/book/src/reference/attributes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/reference/attributes.md -------------------------------------------------------------------------------- /docs/book/src/reference/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/reference/index.md -------------------------------------------------------------------------------- /docs/book/src/reference/keywords.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/reference/keywords.md -------------------------------------------------------------------------------- /docs/book/src/reference/sway_libs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/reference/sway_libs.md -------------------------------------------------------------------------------- /docs/book/src/testing/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/testing/index.md -------------------------------------------------------------------------------- /docs/book/src/testing/unit-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/src/testing/unit-testing.md -------------------------------------------------------------------------------- /docs/book/theme/highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/book/theme/highlight.js -------------------------------------------------------------------------------- /docs/breaking-release-checklist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/breaking-release-checklist.md -------------------------------------------------------------------------------- /docs/internals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/internals.md -------------------------------------------------------------------------------- /docs/reference/.gitignore: -------------------------------------------------------------------------------- 1 | book 2 | -------------------------------------------------------------------------------- /docs/reference/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/reference/README.md -------------------------------------------------------------------------------- /docs/reference/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/reference/book.toml -------------------------------------------------------------------------------- /docs/reference/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/reference/src/SUMMARY.md -------------------------------------------------------------------------------- /docs/reference/src/code/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/reference/src/code/Forc.lock -------------------------------------------------------------------------------- /docs/reference/src/code/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/reference/src/code/Forc.toml -------------------------------------------------------------------------------- /docs/reference/src/code/examples/access-control/ownership/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/examples/counter/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/examples/fizzbuzz/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/examples/wallet_example/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/annotations/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/built-ins/arrays/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/built-ins/booleans/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/built-ins/bytes/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/built-ins/constants/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/built-ins/enums/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/built-ins/numerics/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/built-ins/slices/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/built-ins/strings/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/built-ins/structs/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/built-ins/tuples/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/comments/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/control_flow/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/functions/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/program-types/contracts/interface/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/program-types/contracts/wallet/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/program-types/libraries/external/my_library/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/program-types/libraries/external/my_other_library/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/program-types/libraries/internal/my_lib/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/program-types/predicates/simple_predicate/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/program-types/scripts/simple_script/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/style-guide/annotation_style/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/style-guide/enum_style/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/style-guide/getters/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/style-guide/intermediate_variables/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/style-guide/letter_casing/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/style-guide/pattern_matching/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/style-guide/struct_shorthand/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/style-guide/unused_variables/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/traits/associated-consts/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/traits/associated-types/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/language/variables/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/misc/advanced-concepts/enum_advanced/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/misc/known-issues/string_issue/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/assertions/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/asset_operations/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/call_data/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/contract_calling/call/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/contract_calling/contract_interface/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/hashing/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/logging/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/namespace/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/re_entrency/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/storage/empty_storage_init/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/storage/reading_writing_to_storage/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/storage/storage_in_keyword/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/storage/storage_init/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/storage/storage_map/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/storage/storage_vec/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/code/operations/storage/store_get/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/examples/liquidity-pool.md: -------------------------------------------------------------------------------- 1 | # Liquidity Pool 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/language/annotations/index.md: -------------------------------------------------------------------------------- 1 | # Annotations 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/language/call-data/index.md: -------------------------------------------------------------------------------- 1 | # Call Data 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/language/generics/index.md: -------------------------------------------------------------------------------- 1 | # Generics 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/misc/advanced-concepts/compiler-intrinsics.md: -------------------------------------------------------------------------------- 1 | # Compiler Intrinsics 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/misc/advanced-concepts/index.md: -------------------------------------------------------------------------------- 1 | # Advanced Concepts 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/misc/language-comparison/index.md: -------------------------------------------------------------------------------- 1 | # Language Comparison 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/misc/language-comparison/rust.md: -------------------------------------------------------------------------------- 1 | # Rust 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/misc/language-comparison/solidity.md: -------------------------------------------------------------------------------- 1 | # Solidity 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/misc/manifest/index.md: -------------------------------------------------------------------------------- 1 | # Manifest Reference 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/misc/sdk/index.md: -------------------------------------------------------------------------------- 1 | # Software Development Kits 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/misc/sdk/rust.md: -------------------------------------------------------------------------------- 1 | # Rust SDK 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/misc/sdk/typescript.md: -------------------------------------------------------------------------------- 1 | # TypeScript SDK 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/misc/workarounds/index.md: -------------------------------------------------------------------------------- 1 | # Known Issues and Workarounds 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/misc/workarounds/missing-features.md: -------------------------------------------------------------------------------- 1 | # Missing Features 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/misc/workarounds/storage.md: -------------------------------------------------------------------------------- 1 | # Storage 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/operations/asset/balance.md: -------------------------------------------------------------------------------- 1 | # Contract Balance 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/operations/asset/transfer/output.md: -------------------------------------------------------------------------------- 1 | # To Output 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/operations/signatures/ethereum.md: -------------------------------------------------------------------------------- 1 | # Ethereum Address 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/operations/signatures/fuel.md: -------------------------------------------------------------------------------- 1 | # Fuel Address 2 | -------------------------------------------------------------------------------- /docs/reference/src/documentation/operations/signatures/index.md: -------------------------------------------------------------------------------- 1 | # Signature Recovery 2 | -------------------------------------------------------------------------------- /docs/reference/src/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/reference/src/index.md -------------------------------------------------------------------------------- /docs/reference/theme/highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/reference/theme/highlight.js -------------------------------------------------------------------------------- /docs/slides/encoding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/docs/slides/encoding.md -------------------------------------------------------------------------------- /examples/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/Forc.lock -------------------------------------------------------------------------------- /examples/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/Forc.toml -------------------------------------------------------------------------------- /examples/abi_superabis/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/abi_superabis/Forc.toml -------------------------------------------------------------------------------- /examples/abi_superabis/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/abi_superabis/src/main.sw -------------------------------------------------------------------------------- /examples/abi_supertraits/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/abi_supertraits/Forc.toml -------------------------------------------------------------------------------- /examples/abi_supertraits/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/abi_supertraits/src/main.sw -------------------------------------------------------------------------------- /examples/arrays/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/arrays/Forc.toml -------------------------------------------------------------------------------- /examples/arrays/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/arrays/src/main.sw -------------------------------------------------------------------------------- /examples/asm_return_tuple_pointer/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/break_and_continue/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/break_and_continue/Forc.toml -------------------------------------------------------------------------------- /examples/cei_analysis/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/cei_analysis/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/cei_analysis/Forc.toml -------------------------------------------------------------------------------- /examples/cei_analysis/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/cei_analysis/src/main.sw -------------------------------------------------------------------------------- /examples/converting_types/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/converting_types/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/converting_types/Forc.toml -------------------------------------------------------------------------------- /examples/converting_types/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/converting_types/src/main.sw -------------------------------------------------------------------------------- /examples/counter/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/counter/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/counter/Forc.toml -------------------------------------------------------------------------------- /examples/counter/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/counter/src/main.sw -------------------------------------------------------------------------------- /examples/enums/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/enums/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/enums/Forc.toml -------------------------------------------------------------------------------- /examples/enums/src/basic_enum.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/enums/src/basic_enum.sw -------------------------------------------------------------------------------- /examples/enums/src/enum_of_enums.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/enums/src/enum_of_enums.sw -------------------------------------------------------------------------------- /examples/enums/src/enum_of_structs.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/enums/src/enum_of_structs.sw -------------------------------------------------------------------------------- /examples/enums/src/enums_avoid.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/enums/src/enums_avoid.sw -------------------------------------------------------------------------------- /examples/enums/src/enums_preferred.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/enums/src/enums_preferred.sw -------------------------------------------------------------------------------- /examples/enums/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/enums/src/main.sw -------------------------------------------------------------------------------- /examples/fizzbuzz/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/fizzbuzz/Forc.toml -------------------------------------------------------------------------------- /examples/fizzbuzz/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/fizzbuzz/src/main.sw -------------------------------------------------------------------------------- /examples/hashing/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/hashing/Forc.toml -------------------------------------------------------------------------------- /examples/hashing/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/hashing/src/main.sw -------------------------------------------------------------------------------- /examples/identity/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/identity/Forc.toml -------------------------------------------------------------------------------- /examples/identity/src/abi.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/identity/src/abi.sw -------------------------------------------------------------------------------- /examples/identity/src/errors.sw: -------------------------------------------------------------------------------- 1 | library; 2 | 3 | pub enum MyError { 4 | UnauthorizedUser: Identity, 5 | } 6 | -------------------------------------------------------------------------------- /examples/identity/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/identity/src/main.sw -------------------------------------------------------------------------------- /examples/liquidity_pool/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/liquidity_pool/Forc.toml -------------------------------------------------------------------------------- /examples/liquidity_pool/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/liquidity_pool/src/main.sw -------------------------------------------------------------------------------- /examples/match_expressions/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/match_expressions/Forc.toml -------------------------------------------------------------------------------- /examples/msg_sender/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/msg_sender/Forc.toml -------------------------------------------------------------------------------- /examples/msg_sender/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/msg_sender/src/main.sw -------------------------------------------------------------------------------- /examples/multi_contract_calls/callee/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/multi_contract_calls/caller/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/native_asset/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/native_asset/Forc.toml -------------------------------------------------------------------------------- /examples/native_asset/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/native_asset/src/main.sw -------------------------------------------------------------------------------- /examples/option/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/option/Forc.toml -------------------------------------------------------------------------------- /examples/option/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/option/src/main.sw -------------------------------------------------------------------------------- /examples/ownership/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/ownership/Forc.toml -------------------------------------------------------------------------------- /examples/ownership/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/ownership/src/main.sw -------------------------------------------------------------------------------- /examples/ref_mut_params/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/ref_mut_params/Forc.toml -------------------------------------------------------------------------------- /examples/ref_mut_params/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/ref_mut_params/src/main.sw -------------------------------------------------------------------------------- /examples/result/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/result/Forc.toml -------------------------------------------------------------------------------- /examples/result/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/result/src/main.sw -------------------------------------------------------------------------------- /examples/signatures/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/signatures/Forc.toml -------------------------------------------------------------------------------- /examples/signatures/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/signatures/src/main.sw -------------------------------------------------------------------------------- /examples/storage_example/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/storage_example/Forc.toml -------------------------------------------------------------------------------- /examples/storage_example/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/storage_example/src/main.sw -------------------------------------------------------------------------------- /examples/storage_map/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/storage_map/Forc.toml -------------------------------------------------------------------------------- /examples/storage_map/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/storage_map/src/main.sw -------------------------------------------------------------------------------- /examples/storage_namespace/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/storage_namespace/Forc.toml -------------------------------------------------------------------------------- /examples/storage_vec/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/storage_vec/Forc.toml -------------------------------------------------------------------------------- /examples/storage_vec/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/storage_vec/src/main.sw -------------------------------------------------------------------------------- /examples/structs/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/structs/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/structs/Forc.toml -------------------------------------------------------------------------------- /examples/structs/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/structs/src/main.sw -------------------------------------------------------------------------------- /examples/time/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/time/Forc.toml -------------------------------------------------------------------------------- /examples/time/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/time/src/main.sw -------------------------------------------------------------------------------- /examples/traits/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/traits/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/traits/Forc.toml -------------------------------------------------------------------------------- /examples/traits/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/traits/src/main.sw -------------------------------------------------------------------------------- /examples/tuples/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/tuples/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/tuples/Forc.toml -------------------------------------------------------------------------------- /examples/tuples/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/tuples/src/main.sw -------------------------------------------------------------------------------- /examples/type_aliases/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /examples/type_aliases/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/type_aliases/Forc.toml -------------------------------------------------------------------------------- /examples/type_aliases/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/type_aliases/src/main.sw -------------------------------------------------------------------------------- /examples/vec/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/vec/Forc.toml -------------------------------------------------------------------------------- /examples/vec/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/vec/src/main.sw -------------------------------------------------------------------------------- /examples/wallet_abi/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/wallet_abi/Forc.toml -------------------------------------------------------------------------------- /examples/wallet_abi/src/main.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/examples/wallet_abi/src/main.sw -------------------------------------------------------------------------------- /forc-pkg/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/Cargo.toml -------------------------------------------------------------------------------- /forc-pkg/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/src/lib.rs -------------------------------------------------------------------------------- /forc-pkg/src/lock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/src/lock.rs -------------------------------------------------------------------------------- /forc-pkg/src/manifest/dep_modifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/src/manifest/dep_modifier.rs -------------------------------------------------------------------------------- /forc-pkg/src/manifest/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/src/manifest/mod.rs -------------------------------------------------------------------------------- /forc-pkg/src/pkg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/src/pkg.rs -------------------------------------------------------------------------------- /forc-pkg/src/source/git/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/src/source/git/auth.rs -------------------------------------------------------------------------------- /forc-pkg/src/source/git/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/src/source/git/mod.rs -------------------------------------------------------------------------------- /forc-pkg/src/source/ipfs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/src/source/ipfs.rs -------------------------------------------------------------------------------- /forc-pkg/src/source/member.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/src/source/member.rs -------------------------------------------------------------------------------- /forc-pkg/src/source/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/src/source/mod.rs -------------------------------------------------------------------------------- /forc-pkg/src/source/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/src/source/path.rs -------------------------------------------------------------------------------- /forc-pkg/src/source/reg/index_file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/src/source/reg/index_file.rs -------------------------------------------------------------------------------- /forc-pkg/src/source/reg/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/src/source/reg/mod.rs -------------------------------------------------------------------------------- /forc-pkg/tests/invalid/patch_workspace_and_package/Forc.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = [ 3 | "test_package" 4 | ] 5 | -------------------------------------------------------------------------------- /forc-pkg/tests/invalid/patch_workspace_and_package/test_package/src/main.sw: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /forc-pkg/tests/sections/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/tests/sections/Forc.toml -------------------------------------------------------------------------------- /forc-pkg/tests/sections/src/main.sw: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /forc-pkg/tests/test_package/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-pkg/tests/test_package/Forc.toml -------------------------------------------------------------------------------- /forc-pkg/tests/test_package/src/main.sw: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /forc-plugins/forc-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-client/Cargo.toml -------------------------------------------------------------------------------- /forc-plugins/forc-client/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-client/build.rs -------------------------------------------------------------------------------- /forc-plugins/forc-client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-client/src/lib.rs -------------------------------------------------------------------------------- /forc-plugins/forc-client/test/data/big_contract/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-plugins/forc-client/test/data/contract_with_dep/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-plugins/forc-client/test/data/contract_with_dep_with_salt_conflict/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-plugins/forc-client/test/data/contract_with_types/contract_with_types-storage_slots.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /forc-plugins/forc-client/test/data/deployed_predicate/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-plugins/forc-client/test/data/deployed_script/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-plugins/forc-client/test/data/standalone_contract/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-plugins/forc-crypto/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-crypto/Cargo.toml -------------------------------------------------------------------------------- /forc-plugins/forc-crypto/src/args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-crypto/src/args.rs -------------------------------------------------------------------------------- /forc-plugins/forc-crypto/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-crypto/src/lib.rs -------------------------------------------------------------------------------- /forc-plugins/forc-crypto/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-crypto/src/main.rs -------------------------------------------------------------------------------- /forc-plugins/forc-debug/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-debug/Cargo.toml -------------------------------------------------------------------------------- /forc-plugins/forc-debug/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-debug/README.md -------------------------------------------------------------------------------- /forc-plugins/forc-debug/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-debug/src/error.rs -------------------------------------------------------------------------------- /forc-plugins/forc-debug/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-debug/src/lib.rs -------------------------------------------------------------------------------- /forc-plugins/forc-debug/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-debug/src/main.rs -------------------------------------------------------------------------------- /forc-plugins/forc-debug/src/names.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-debug/src/names.rs -------------------------------------------------------------------------------- /forc-plugins/forc-debug/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-debug/src/types.rs -------------------------------------------------------------------------------- /forc-plugins/forc-debug/tests/fixtures/simple/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-plugins/forc-doc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-doc/Cargo.toml -------------------------------------------------------------------------------- /forc-plugins/forc-doc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-doc/README.md -------------------------------------------------------------------------------- /forc-plugins/forc-doc/src/doc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-doc/src/doc/mod.rs -------------------------------------------------------------------------------- /forc-plugins/forc-doc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-doc/src/lib.rs -------------------------------------------------------------------------------- /forc-plugins/forc-doc/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-doc/src/main.rs -------------------------------------------------------------------------------- /forc-plugins/forc-doc/src/search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-doc/src/search.rs -------------------------------------------------------------------------------- /forc-plugins/forc-doc/tests/fixtures/function_impls/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-plugins/forc-doc/tests/fixtures/nested_subdirs/src/lib.sw: -------------------------------------------------------------------------------- 1 | library; 2 | 3 | mod sub_dir; 4 | -------------------------------------------------------------------------------- /forc-plugins/forc-doc/tests/fixtures/nested_subdirs/src/sub_dir.sw: -------------------------------------------------------------------------------- 1 | library; 2 | 3 | mod folder; 4 | -------------------------------------------------------------------------------- /forc-plugins/forc-doc/tests/fixtures/sample_workspace/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-plugins/forc-doc/tests/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-doc/tests/lib.rs -------------------------------------------------------------------------------- /forc-plugins/forc-fmt/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-fmt/Cargo.toml -------------------------------------------------------------------------------- /forc-plugins/forc-fmt/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-fmt/src/main.rs -------------------------------------------------------------------------------- /forc-plugins/forc-lsp/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-lsp/Cargo.toml -------------------------------------------------------------------------------- /forc-plugins/forc-lsp/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-lsp/src/main.rs -------------------------------------------------------------------------------- /forc-plugins/forc-mcp/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-mcp/Cargo.toml -------------------------------------------------------------------------------- /forc-plugins/forc-mcp/src/auth/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-mcp/src/auth/mod.rs -------------------------------------------------------------------------------- /forc-plugins/forc-mcp/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-mcp/src/lib.rs -------------------------------------------------------------------------------- /forc-plugins/forc-mcp/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-mcp/src/main.rs -------------------------------------------------------------------------------- /forc-plugins/forc-migrate/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-migrate/Cargo.toml -------------------------------------------------------------------------------- /forc-plugins/forc-migrate/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-migrate/src/lib.rs -------------------------------------------------------------------------------- /forc-plugins/forc-migrate/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-migrate/src/main.rs -------------------------------------------------------------------------------- /forc-plugins/forc-node/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-node/Cargo.toml -------------------------------------------------------------------------------- /forc-plugins/forc-node/src/cmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-node/src/cmd.rs -------------------------------------------------------------------------------- /forc-plugins/forc-node/src/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-node/src/consts.rs -------------------------------------------------------------------------------- /forc-plugins/forc-node/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-node/src/lib.rs -------------------------------------------------------------------------------- /forc-plugins/forc-node/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-node/src/main.rs -------------------------------------------------------------------------------- /forc-plugins/forc-node/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-node/src/util.rs -------------------------------------------------------------------------------- /forc-plugins/forc-node/tests/local.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-node/tests/local.rs -------------------------------------------------------------------------------- /forc-plugins/forc-publish/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-publish/Cargo.toml -------------------------------------------------------------------------------- /forc-plugins/forc-publish/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-publish/README.md -------------------------------------------------------------------------------- /forc-plugins/forc-publish/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-publish/src/lib.rs -------------------------------------------------------------------------------- /forc-plugins/forc-publish/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-publish/src/main.rs -------------------------------------------------------------------------------- /forc-plugins/forc-publish/tests/data/deps_without_version/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-plugins/forc-publish/tests/data/without_version/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-plugins/forc-tx/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-tx/Cargo.toml -------------------------------------------------------------------------------- /forc-plugins/forc-tx/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-tx/src/lib.rs -------------------------------------------------------------------------------- /forc-plugins/forc-tx/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-tx/src/main.rs -------------------------------------------------------------------------------- /forc-plugins/forc-tx/tests/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-plugins/forc-tx/tests/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-tx/tests/Forc.lock -------------------------------------------------------------------------------- /forc-plugins/forc-tx/tests/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-plugins/forc-tx/tests/Forc.toml -------------------------------------------------------------------------------- /forc-plugins/forc-tx/tests/data.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /forc-plugins/forc-tx/tests/message.dat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /forc-plugins/forc-tx/tests/my-predicate2.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /forc-plugins/forc-tx/tests/my-predicate2.dat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /forc-plugins/forc-tx/tests/out/debug/tests-storage_slots.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /forc-test/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-test/Cargo.toml -------------------------------------------------------------------------------- /forc-test/gas_costs_values.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-test/gas_costs_values.json -------------------------------------------------------------------------------- /forc-test/src/ecal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-test/src/ecal.rs -------------------------------------------------------------------------------- /forc-test/src/execute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-test/src/execute.rs -------------------------------------------------------------------------------- /forc-test/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-test/src/lib.rs -------------------------------------------------------------------------------- /forc-test/src/setup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-test/src/setup.rs -------------------------------------------------------------------------------- /forc-test/test_data/test_contract/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-test/test_data/test_library/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-test/test_data/test_predicate/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-test/test_data/test_script/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /forc-tracing/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-tracing/Cargo.toml -------------------------------------------------------------------------------- /forc-tracing/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-tracing/src/lib.rs -------------------------------------------------------------------------------- /forc-util/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-util/Cargo.toml -------------------------------------------------------------------------------- /forc-util/src/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-util/src/bytecode.rs -------------------------------------------------------------------------------- /forc-util/src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-util/src/cli.rs -------------------------------------------------------------------------------- /forc-util/src/fs_locking.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-util/src/fs_locking.rs -------------------------------------------------------------------------------- /forc-util/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-util/src/lib.rs -------------------------------------------------------------------------------- /forc-util/src/restricted.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-util/src/restricted.rs -------------------------------------------------------------------------------- /forc-util/src/tx_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc-util/src/tx_utils.rs -------------------------------------------------------------------------------- /forc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/Cargo.toml -------------------------------------------------------------------------------- /forc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/README.md -------------------------------------------------------------------------------- /forc/src/cli/commands/add.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/add.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/addr2line.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/addr2line.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/build.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/check.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/clean.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/clean.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/completions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/completions.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/contract_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/contract_id.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/init.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/mod.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/new.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/new.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/plugins.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/plugins.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/remove.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/remove.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/template.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/test.rs -------------------------------------------------------------------------------- /forc/src/cli/commands/update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/commands/update.rs -------------------------------------------------------------------------------- /forc/src/cli/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/mod.rs -------------------------------------------------------------------------------- /forc/src/cli/plugin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/plugin.rs -------------------------------------------------------------------------------- /forc/src/cli/shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/cli/shared.rs -------------------------------------------------------------------------------- /forc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/lib.rs -------------------------------------------------------------------------------- /forc/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/main.rs -------------------------------------------------------------------------------- /forc/src/ops/forc_build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/ops/forc_build.rs -------------------------------------------------------------------------------- /forc/src/ops/forc_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/ops/forc_check.rs -------------------------------------------------------------------------------- /forc/src/ops/forc_clean.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/ops/forc_clean.rs -------------------------------------------------------------------------------- /forc/src/ops/forc_contract_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/ops/forc_contract_id.rs -------------------------------------------------------------------------------- /forc/src/ops/forc_init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/ops/forc_init.rs -------------------------------------------------------------------------------- /forc/src/ops/forc_predicate_root.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/ops/forc_predicate_root.rs -------------------------------------------------------------------------------- /forc/src/ops/forc_template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/ops/forc_template.rs -------------------------------------------------------------------------------- /forc/src/ops/forc_update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/ops/forc_update.rs -------------------------------------------------------------------------------- /forc/src/ops/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/ops/mod.rs -------------------------------------------------------------------------------- /forc/src/utils/defaults.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/utils/defaults.rs -------------------------------------------------------------------------------- /forc/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/utils/mod.rs -------------------------------------------------------------------------------- /forc/src/utils/program_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/src/utils/program_type.rs -------------------------------------------------------------------------------- /forc/tests/cli_integration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/forc/tests/cli_integration.rs -------------------------------------------------------------------------------- /forc/tests/fixtures/test_contract/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/justfile -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /scripts/bisect-forc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/bisect-forc/README.md -------------------------------------------------------------------------------- /scripts/bisect-forc/bisect-forc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/bisect-forc/bisect-forc.sh -------------------------------------------------------------------------------- /scripts/csv2html/csv2html.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/csv2html/csv2html.sh -------------------------------------------------------------------------------- /scripts/highlightjs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/highlightjs/README.md -------------------------------------------------------------------------------- /scripts/highlightjs/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/highlightjs/build.sh -------------------------------------------------------------------------------- /scripts/highlightjs/sway.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/highlightjs/sway.js -------------------------------------------------------------------------------- /scripts/perf/extract-gas-usages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/perf/extract-gas-usages.sh -------------------------------------------------------------------------------- /scripts/perf/perf-diff-latest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/perf/perf-diff-latest.sh -------------------------------------------------------------------------------- /scripts/perf/perf-diff-stats.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/perf/perf-diff-stats.sh -------------------------------------------------------------------------------- /scripts/perf/perf-diff.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/perf/perf-diff.sh -------------------------------------------------------------------------------- /scripts/prism/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/prism/README.md -------------------------------------------------------------------------------- /scripts/prism/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/prism/build.sh -------------------------------------------------------------------------------- /scripts/prism/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/prism/components.json -------------------------------------------------------------------------------- /scripts/prism/prism-sway.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/prism/prism-sway.js -------------------------------------------------------------------------------- /scripts/prism/prism-sway.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/scripts/prism/prism-sway.min.js -------------------------------------------------------------------------------- /sway-ast/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/Cargo.toml -------------------------------------------------------------------------------- /sway-ast/src/assignable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/assignable.rs -------------------------------------------------------------------------------- /sway-ast/src/attribute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/attribute.rs -------------------------------------------------------------------------------- /sway-ast/src/brackets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/brackets.rs -------------------------------------------------------------------------------- /sway-ast/src/expr/asm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/expr/asm.rs -------------------------------------------------------------------------------- /sway-ast/src/expr/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/expr/mod.rs -------------------------------------------------------------------------------- /sway-ast/src/expr/op_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/expr/op_code.rs -------------------------------------------------------------------------------- /sway-ast/src/generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/generics.rs -------------------------------------------------------------------------------- /sway-ast/src/intrinsics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/intrinsics.rs -------------------------------------------------------------------------------- /sway-ast/src/item/item_abi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/item/item_abi.rs -------------------------------------------------------------------------------- /sway-ast/src/item/item_const.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/item/item_const.rs -------------------------------------------------------------------------------- /sway-ast/src/item/item_enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/item/item_enum.rs -------------------------------------------------------------------------------- /sway-ast/src/item/item_fn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/item/item_fn.rs -------------------------------------------------------------------------------- /sway-ast/src/item/item_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/item/item_impl.rs -------------------------------------------------------------------------------- /sway-ast/src/item/item_storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/item/item_storage.rs -------------------------------------------------------------------------------- /sway-ast/src/item/item_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/item/item_struct.rs -------------------------------------------------------------------------------- /sway-ast/src/item/item_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/item/item_trait.rs -------------------------------------------------------------------------------- /sway-ast/src/item/item_type_alias.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/item/item_type_alias.rs -------------------------------------------------------------------------------- /sway-ast/src/item/item_use.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/item/item_use.rs -------------------------------------------------------------------------------- /sway-ast/src/item/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/item/mod.rs -------------------------------------------------------------------------------- /sway-ast/src/keywords.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/keywords.rs -------------------------------------------------------------------------------- /sway-ast/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/lib.rs -------------------------------------------------------------------------------- /sway-ast/src/literal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/literal.rs -------------------------------------------------------------------------------- /sway-ast/src/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/module.rs -------------------------------------------------------------------------------- /sway-ast/src/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/path.rs -------------------------------------------------------------------------------- /sway-ast/src/pattern.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/pattern.rs -------------------------------------------------------------------------------- /sway-ast/src/priv_prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/priv_prelude.rs -------------------------------------------------------------------------------- /sway-ast/src/punctuated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/punctuated.rs -------------------------------------------------------------------------------- /sway-ast/src/statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/statement.rs -------------------------------------------------------------------------------- /sway-ast/src/submodule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/submodule.rs -------------------------------------------------------------------------------- /sway-ast/src/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/token.rs -------------------------------------------------------------------------------- /sway-ast/src/ty/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/ty/mod.rs -------------------------------------------------------------------------------- /sway-ast/src/where_clause.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ast/src/where_clause.rs -------------------------------------------------------------------------------- /sway-core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/Cargo.toml -------------------------------------------------------------------------------- /sway-core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/README.md -------------------------------------------------------------------------------- /sway-core/src/abi_generation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/abi_generation/mod.rs -------------------------------------------------------------------------------- /sway-core/src/asm_generation/abi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/asm_generation/abi.rs -------------------------------------------------------------------------------- /sway-core/src/asm_generation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/asm_generation/mod.rs -------------------------------------------------------------------------------- /sway-core/src/asm_lang/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/asm_lang/mod.rs -------------------------------------------------------------------------------- /sway-core/src/asm_lang/virtual_ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/asm_lang/virtual_ops.rs -------------------------------------------------------------------------------- /sway-core/src/build_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/build_config.rs -------------------------------------------------------------------------------- /sway-core/src/compiler_generated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/compiler_generated.rs -------------------------------------------------------------------------------- /sway-core/src/concurrent_slab.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/concurrent_slab.rs -------------------------------------------------------------------------------- /sway-core/src/debug_generation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/debug_generation/mod.rs -------------------------------------------------------------------------------- /sway-core/src/decl_engine/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/decl_engine/engine.rs -------------------------------------------------------------------------------- /sway-core/src/decl_engine/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/decl_engine/id.rs -------------------------------------------------------------------------------- /sway-core/src/decl_engine/mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/decl_engine/mapping.rs -------------------------------------------------------------------------------- /sway-core/src/decl_engine/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/decl_engine/mod.rs -------------------------------------------------------------------------------- /sway-core/src/decl_engine/ref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/decl_engine/ref.rs -------------------------------------------------------------------------------- /sway-core/src/engine_threading.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/engine_threading.rs -------------------------------------------------------------------------------- /sway-core/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/error.rs -------------------------------------------------------------------------------- /sway-core/src/ir_generation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/ir_generation.rs -------------------------------------------------------------------------------- /sway-core/src/ir_generation/purity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/ir_generation/purity.rs -------------------------------------------------------------------------------- /sway-core/src/ir_generation/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/ir_generation/types.rs -------------------------------------------------------------------------------- /sway-core/src/language/asm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/asm.rs -------------------------------------------------------------------------------- /sway-core/src/language/call_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/call_path.rs -------------------------------------------------------------------------------- /sway-core/src/language/inline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/inline.rs -------------------------------------------------------------------------------- /sway-core/src/language/lazy_op.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/lazy_op.rs -------------------------------------------------------------------------------- /sway-core/src/language/lexed/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/lexed/mod.rs -------------------------------------------------------------------------------- /sway-core/src/language/literal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/literal.rs -------------------------------------------------------------------------------- /sway-core/src/language/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/mod.rs -------------------------------------------------------------------------------- /sway-core/src/language/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/module.rs -------------------------------------------------------------------------------- /sway-core/src/language/parsed/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/parsed/mod.rs -------------------------------------------------------------------------------- /sway-core/src/language/programs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/programs.rs -------------------------------------------------------------------------------- /sway-core/src/language/purity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/purity.rs -------------------------------------------------------------------------------- /sway-core/src/language/trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/trace.rs -------------------------------------------------------------------------------- /sway-core/src/language/ty/ast_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/ty/ast_node.rs -------------------------------------------------------------------------------- /sway-core/src/language/ty/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/ty/mod.rs -------------------------------------------------------------------------------- /sway-core/src/language/ty/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/ty/module.rs -------------------------------------------------------------------------------- /sway-core/src/language/ty/program.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/ty/program.rs -------------------------------------------------------------------------------- /sway-core/src/language/visibility.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/language/visibility.rs -------------------------------------------------------------------------------- /sway-core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/lib.rs -------------------------------------------------------------------------------- /sway-core/src/marker_traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/marker_traits.rs -------------------------------------------------------------------------------- /sway-core/src/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/metadata.rs -------------------------------------------------------------------------------- /sway-core/src/obs_engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/obs_engine.rs -------------------------------------------------------------------------------- /sway-core/src/query_engine/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/query_engine/mod.rs -------------------------------------------------------------------------------- /sway-core/src/semantic_analysis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/semantic_analysis.rs -------------------------------------------------------------------------------- /sway-core/src/source_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/source_map.rs -------------------------------------------------------------------------------- /sway-core/src/transform/attribute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/transform/attribute.rs -------------------------------------------------------------------------------- /sway-core/src/transform/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/transform/mod.rs -------------------------------------------------------------------------------- /sway-core/src/type_system/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/type_system/engine.rs -------------------------------------------------------------------------------- /sway-core/src/type_system/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/type_system/id.rs -------------------------------------------------------------------------------- /sway-core/src/type_system/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/type_system/info.rs -------------------------------------------------------------------------------- /sway-core/src/type_system/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/type_system/mod.rs -------------------------------------------------------------------------------- /sway-core/src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-core/src/types/mod.rs -------------------------------------------------------------------------------- /sway-error/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-error/Cargo.toml -------------------------------------------------------------------------------- /sway-error/src/diagnostic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-error/src/diagnostic.rs -------------------------------------------------------------------------------- /sway-error/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-error/src/error.rs -------------------------------------------------------------------------------- /sway-error/src/formatting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-error/src/formatting.rs -------------------------------------------------------------------------------- /sway-error/src/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-error/src/handler.rs -------------------------------------------------------------------------------- /sway-error/src/lex_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-error/src/lex_error.rs -------------------------------------------------------------------------------- /sway-error/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-error/src/lib.rs -------------------------------------------------------------------------------- /sway-error/src/parser_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-error/src/parser_error.rs -------------------------------------------------------------------------------- /sway-error/src/type_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-error/src/type_error.rs -------------------------------------------------------------------------------- /sway-error/src/warning.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-error/src/warning.rs -------------------------------------------------------------------------------- /sway-features/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-features/Cargo.toml -------------------------------------------------------------------------------- /sway-features/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-features/src/lib.rs -------------------------------------------------------------------------------- /sway-ir/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/Cargo.toml -------------------------------------------------------------------------------- /sway-ir/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/README.md -------------------------------------------------------------------------------- /sway-ir/src/analysis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/analysis.rs -------------------------------------------------------------------------------- /sway-ir/src/analysis/call_graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/analysis/call_graph.rs -------------------------------------------------------------------------------- /sway-ir/src/analysis/dominator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/analysis/dominator.rs -------------------------------------------------------------------------------- /sway-ir/src/analysis/memory_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/analysis/memory_utils.rs -------------------------------------------------------------------------------- /sway-ir/src/asm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/asm.rs -------------------------------------------------------------------------------- /sway-ir/src/bin/opt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/bin/opt.rs -------------------------------------------------------------------------------- /sway-ir/src/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/block.rs -------------------------------------------------------------------------------- /sway-ir/src/constant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/constant.rs -------------------------------------------------------------------------------- /sway-ir/src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/context.rs -------------------------------------------------------------------------------- /sway-ir/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/error.rs -------------------------------------------------------------------------------- /sway-ir/src/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/function.rs -------------------------------------------------------------------------------- /sway-ir/src/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/instruction.rs -------------------------------------------------------------------------------- /sway-ir/src/irtype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/irtype.rs -------------------------------------------------------------------------------- /sway-ir/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/lib.rs -------------------------------------------------------------------------------- /sway-ir/src/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/metadata.rs -------------------------------------------------------------------------------- /sway-ir/src/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/module.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/README.md -------------------------------------------------------------------------------- /sway-ir/src/optimize/arg_demotion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/arg_demotion.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/constants.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize/cse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/cse.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize/dce.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/dce.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize/fn_dedup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/fn_dedup.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize/inline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/inline.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize/mem2reg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/mem2reg.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize/memcpyopt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/memcpyopt.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize/misc_demotion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/misc_demotion.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize/ret_demotion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/ret_demotion.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize/simplify_cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/simplify_cfg.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize/sroa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/sroa.rs -------------------------------------------------------------------------------- /sway-ir/src/optimize/target_fuel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/optimize/target_fuel.rs -------------------------------------------------------------------------------- /sway-ir/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/parser.rs -------------------------------------------------------------------------------- /sway-ir/src/pass_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/pass_manager.rs -------------------------------------------------------------------------------- /sway-ir/src/pretty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/pretty.rs -------------------------------------------------------------------------------- /sway-ir/src/printer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/printer.rs -------------------------------------------------------------------------------- /sway-ir/src/storage_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/storage_key.rs -------------------------------------------------------------------------------- /sway-ir/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/value.rs -------------------------------------------------------------------------------- /sway-ir/src/variable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/variable.rs -------------------------------------------------------------------------------- /sway-ir/src/verify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/src/verify.rs -------------------------------------------------------------------------------- /sway-ir/sway-ir-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/sway-ir-macros/Cargo.toml -------------------------------------------------------------------------------- /sway-ir/sway-ir-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/sway-ir-macros/src/lib.rs -------------------------------------------------------------------------------- /sway-ir/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/README.md -------------------------------------------------------------------------------- /sway-ir/tests/ccp/ccp1.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/ccp/ccp1.ir -------------------------------------------------------------------------------- /sway-ir/tests/constants/u256_cmp.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/constants/u256_cmp.ir -------------------------------------------------------------------------------- /sway-ir/tests/constants/u256_ops.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/constants/u256_ops.ir -------------------------------------------------------------------------------- /sway-ir/tests/cse/cse1.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/cse/cse1.ir -------------------------------------------------------------------------------- /sway-ir/tests/cse/cse2.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/cse/cse2.ir -------------------------------------------------------------------------------- /sway-ir/tests/cse/cse3.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/cse/cse3.ir -------------------------------------------------------------------------------- /sway-ir/tests/dce/copy_prop_1.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/dce/copy_prop_1.ir -------------------------------------------------------------------------------- /sway-ir/tests/dce/copy_prop_2.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/dce/copy_prop_2.ir -------------------------------------------------------------------------------- /sway-ir/tests/dce/copy_prop_3.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/dce/copy_prop_3.ir -------------------------------------------------------------------------------- /sway-ir/tests/dce/dce1.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/dce/dce1.ir -------------------------------------------------------------------------------- /sway-ir/tests/dce/dce2.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/dce/dce2.ir -------------------------------------------------------------------------------- /sway-ir/tests/dce/dce3.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/dce/dce3.ir -------------------------------------------------------------------------------- /sway-ir/tests/dce/dce_cast_ptr.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/dce/dce_cast_ptr.ir -------------------------------------------------------------------------------- /sway-ir/tests/dce/dce_dead_arg1.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/dce/dce_dead_arg1.ir -------------------------------------------------------------------------------- /sway-ir/tests/inline/bigger.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/inline/bigger.ir -------------------------------------------------------------------------------- /sway-ir/tests/inline/fiddly.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/inline/fiddly.ir -------------------------------------------------------------------------------- /sway-ir/tests/inline/int_to_ptr.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/inline/int_to_ptr.ir -------------------------------------------------------------------------------- /sway-ir/tests/inline/simple.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/inline/simple.ir -------------------------------------------------------------------------------- /sway-ir/tests/mem2reg/is_prime.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/mem2reg/is_prime.ir -------------------------------------------------------------------------------- /sway-ir/tests/serialize/entry.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/serialize/entry.ir -------------------------------------------------------------------------------- /sway-ir/tests/serialize/test.ir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/serialize/test.ir -------------------------------------------------------------------------------- /sway-ir/tests/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-ir/tests/tests.rs -------------------------------------------------------------------------------- /sway-lib-std/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/Forc.toml -------------------------------------------------------------------------------- /sway-lib-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/README.md -------------------------------------------------------------------------------- /sway-lib-std/generate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/generate.sh -------------------------------------------------------------------------------- /sway-lib-std/src/address.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/address.sw -------------------------------------------------------------------------------- /sway-lib-std/src/alias.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/alias.sw -------------------------------------------------------------------------------- /sway-lib-std/src/alloc.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/alloc.sw -------------------------------------------------------------------------------- /sway-lib-std/src/assert.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/assert.sw -------------------------------------------------------------------------------- /sway-lib-std/src/asset.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/asset.sw -------------------------------------------------------------------------------- /sway-lib-std/src/asset_id.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/asset_id.sw -------------------------------------------------------------------------------- /sway-lib-std/src/auth.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/auth.sw -------------------------------------------------------------------------------- /sway-lib-std/src/b512.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/b512.sw -------------------------------------------------------------------------------- /sway-lib-std/src/block.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/block.sw -------------------------------------------------------------------------------- /sway-lib-std/src/bytes.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/bytes.sw -------------------------------------------------------------------------------- /sway-lib-std/src/call_frames.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/call_frames.sw -------------------------------------------------------------------------------- /sway-lib-std/src/clone.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/clone.sw -------------------------------------------------------------------------------- /sway-lib-std/src/codec.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/codec.sw -------------------------------------------------------------------------------- /sway-lib-std/src/constants.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/constants.sw -------------------------------------------------------------------------------- /sway-lib-std/src/context.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/context.sw -------------------------------------------------------------------------------- /sway-lib-std/src/contract_id.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/contract_id.sw -------------------------------------------------------------------------------- /sway-lib-std/src/convert.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/convert.sw -------------------------------------------------------------------------------- /sway-lib-std/src/crypto.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/crypto.sw -------------------------------------------------------------------------------- /sway-lib-std/src/crypto/ed25519.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/crypto/ed25519.sw -------------------------------------------------------------------------------- /sway-lib-std/src/crypto/message.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/crypto/message.sw -------------------------------------------------------------------------------- /sway-lib-std/src/crypto/point2d.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/crypto/point2d.sw -------------------------------------------------------------------------------- /sway-lib-std/src/crypto/scalar.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/crypto/scalar.sw -------------------------------------------------------------------------------- /sway-lib-std/src/debug.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/debug.sw -------------------------------------------------------------------------------- /sway-lib-std/src/ecr.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/ecr.sw -------------------------------------------------------------------------------- /sway-lib-std/src/error_signals.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/error_signals.sw -------------------------------------------------------------------------------- /sway-lib-std/src/execution.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/execution.sw -------------------------------------------------------------------------------- /sway-lib-std/src/external.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/external.sw -------------------------------------------------------------------------------- /sway-lib-std/src/flags.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/flags.sw -------------------------------------------------------------------------------- /sway-lib-std/src/hash.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/hash.sw -------------------------------------------------------------------------------- /sway-lib-std/src/identity.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/identity.sw -------------------------------------------------------------------------------- /sway-lib-std/src/inputs.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/inputs.sw -------------------------------------------------------------------------------- /sway-lib-std/src/intrinsics.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/intrinsics.sw -------------------------------------------------------------------------------- /sway-lib-std/src/iterator.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/iterator.sw -------------------------------------------------------------------------------- /sway-lib-std/src/lib.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/lib.sw -------------------------------------------------------------------------------- /sway-lib-std/src/logging.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/logging.sw -------------------------------------------------------------------------------- /sway-lib-std/src/low_level_call.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/low_level_call.sw -------------------------------------------------------------------------------- /sway-lib-std/src/marker.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/marker.sw -------------------------------------------------------------------------------- /sway-lib-std/src/math.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/math.sw -------------------------------------------------------------------------------- /sway-lib-std/src/message.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/message.sw -------------------------------------------------------------------------------- /sway-lib-std/src/never.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/never.sw -------------------------------------------------------------------------------- /sway-lib-std/src/ops.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/ops.sw -------------------------------------------------------------------------------- /sway-lib-std/src/option.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/option.sw -------------------------------------------------------------------------------- /sway-lib-std/src/outputs.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/outputs.sw -------------------------------------------------------------------------------- /sway-lib-std/src/prelude.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/prelude.sw -------------------------------------------------------------------------------- /sway-lib-std/src/primitives.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/primitives.sw -------------------------------------------------------------------------------- /sway-lib-std/src/raw_ptr.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/raw_ptr.sw -------------------------------------------------------------------------------- /sway-lib-std/src/raw_slice.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/raw_slice.sw -------------------------------------------------------------------------------- /sway-lib-std/src/registers.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/registers.sw -------------------------------------------------------------------------------- /sway-lib-std/src/result.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/result.sw -------------------------------------------------------------------------------- /sway-lib-std/src/revert.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/revert.sw -------------------------------------------------------------------------------- /sway-lib-std/src/slice.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/slice.sw -------------------------------------------------------------------------------- /sway-lib-std/src/storage.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/storage.sw -------------------------------------------------------------------------------- /sway-lib-std/src/str.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/str.sw -------------------------------------------------------------------------------- /sway-lib-std/src/string.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/string.sw -------------------------------------------------------------------------------- /sway-lib-std/src/time.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/time.sw -------------------------------------------------------------------------------- /sway-lib-std/src/tx.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/tx.sw -------------------------------------------------------------------------------- /sway-lib-std/src/u128.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/u128.sw -------------------------------------------------------------------------------- /sway-lib-std/src/vec.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/vec.sw -------------------------------------------------------------------------------- /sway-lib-std/src/vm.sw: -------------------------------------------------------------------------------- 1 | //! VM-specific utilities. 2 | library; 3 | 4 | pub mod evm; 5 | -------------------------------------------------------------------------------- /sway-lib-std/src/vm/evm.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/vm/evm.sw -------------------------------------------------------------------------------- /sway-lib-std/src/vm/evm/ecr.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lib-std/src/vm/evm/ecr.sw -------------------------------------------------------------------------------- /sway-lsp/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/Cargo.toml -------------------------------------------------------------------------------- /sway-lsp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/README.md -------------------------------------------------------------------------------- /sway-lsp/benches/bench_main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/benches/bench_main.rs -------------------------------------------------------------------------------- /sway-lsp/src/capabilities/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/capabilities/mod.rs -------------------------------------------------------------------------------- /sway-lsp/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/config.rs -------------------------------------------------------------------------------- /sway-lsp/src/core/document.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/core/document.rs -------------------------------------------------------------------------------- /sway-lsp/src/core/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/core/mod.rs -------------------------------------------------------------------------------- /sway-lsp/src/core/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/core/session.rs -------------------------------------------------------------------------------- /sway-lsp/src/core/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/core/sync.rs -------------------------------------------------------------------------------- /sway-lsp/src/core/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/core/token.rs -------------------------------------------------------------------------------- /sway-lsp/src/core/token_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/core/token_map.rs -------------------------------------------------------------------------------- /sway-lsp/src/core/token_map_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/core/token_map_ext.rs -------------------------------------------------------------------------------- /sway-lsp/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/error.rs -------------------------------------------------------------------------------- /sway-lsp/src/handlers/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/handlers/request.rs -------------------------------------------------------------------------------- /sway-lsp/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/lib.rs -------------------------------------------------------------------------------- /sway-lsp/src/lsp_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/lsp_ext.rs -------------------------------------------------------------------------------- /sway-lsp/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/server.rs -------------------------------------------------------------------------------- /sway-lsp/src/server_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/server_state.rs -------------------------------------------------------------------------------- /sway-lsp/src/traverse/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/traverse/mod.rs -------------------------------------------------------------------------------- /sway-lsp/src/utils/attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/utils/attributes.rs -------------------------------------------------------------------------------- /sway-lsp/src/utils/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/utils/debug.rs -------------------------------------------------------------------------------- /sway-lsp/src/utils/document.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/utils/document.rs -------------------------------------------------------------------------------- /sway-lsp/src/utils/keyword_docs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/utils/keyword_docs.rs -------------------------------------------------------------------------------- /sway-lsp/src/utils/markdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/utils/markdown.rs -------------------------------------------------------------------------------- /sway-lsp/src/utils/markup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/utils/markup.rs -------------------------------------------------------------------------------- /sway-lsp/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/src/utils/mod.rs -------------------------------------------------------------------------------- /sway-lsp/src/utils/test.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/auto_import/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/auto_import/src/deep_mod.sw: -------------------------------------------------------------------------------- 1 | library; 2 | 3 | pub mod deeper_mod; 4 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/cats.txt: -------------------------------------------------------------------------------- 1 | boots -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/completion/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/diagnostics/dead_code/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/garbage_collection/minimal_script/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/garbage_collection/storage_contract/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/inlay_hints/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/renaming/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/abi/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/consts/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/enums/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/fields/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/fields/src/foo.sw: -------------------------------------------------------------------------------- 1 | library; 2 | 3 | pub struct Foo {} 4 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/functions/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/impls/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/matches/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/modules/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/modules/src/lib.sw: -------------------------------------------------------------------------------- 1 | library; 2 | 3 | mod test_mod; 4 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/modules/src/test_mod.sw: -------------------------------------------------------------------------------- 1 | library; 2 | 3 | mod deep_mod; 4 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/modules/src/test_mod/deep_mod.sw: -------------------------------------------------------------------------------- 1 | library; 2 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/paths/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/paths/src/deep_mod.sw: -------------------------------------------------------------------------------- 1 | library; 2 | 3 | pub mod deeper_mod; 4 | -------------------------------------------------------------------------------- /sway-lsp/tests/fixtures/tokens/storage/src/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | target 3 | -------------------------------------------------------------------------------- /sway-lsp/tests/integration/lsp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/tests/integration/lsp.rs -------------------------------------------------------------------------------- /sway-lsp/tests/integration/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/tests/integration/mod.rs -------------------------------------------------------------------------------- /sway-lsp/tests/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/tests/lib.rs -------------------------------------------------------------------------------- /sway-lsp/tests/nextest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/tests/nextest.toml -------------------------------------------------------------------------------- /sway-lsp/tests/utils/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/tests/utils/Cargo.toml -------------------------------------------------------------------------------- /sway-lsp/tests/utils/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-lsp/tests/utils/src/lib.rs -------------------------------------------------------------------------------- /sway-parse/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/Cargo.toml -------------------------------------------------------------------------------- /sway-parse/src/attribute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/attribute.rs -------------------------------------------------------------------------------- /sway-parse/src/brackets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/brackets.rs -------------------------------------------------------------------------------- /sway-parse/src/expr/asm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/expr/asm.rs -------------------------------------------------------------------------------- /sway-parse/src/expr/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/expr/mod.rs -------------------------------------------------------------------------------- /sway-parse/src/expr/op_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/expr/op_code.rs -------------------------------------------------------------------------------- /sway-parse/src/generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/generics.rs -------------------------------------------------------------------------------- /sway-parse/src/item/item_abi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/item/item_abi.rs -------------------------------------------------------------------------------- /sway-parse/src/item/item_const.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/item/item_const.rs -------------------------------------------------------------------------------- /sway-parse/src/item/item_enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/item/item_enum.rs -------------------------------------------------------------------------------- /sway-parse/src/item/item_fn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/item/item_fn.rs -------------------------------------------------------------------------------- /sway-parse/src/item/item_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/item/item_impl.rs -------------------------------------------------------------------------------- /sway-parse/src/item/item_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/item/item_struct.rs -------------------------------------------------------------------------------- /sway-parse/src/item/item_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/item/item_trait.rs -------------------------------------------------------------------------------- /sway-parse/src/item/item_use.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/item/item_use.rs -------------------------------------------------------------------------------- /sway-parse/src/item/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/item/mod.rs -------------------------------------------------------------------------------- /sway-parse/src/keywords.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/keywords.rs -------------------------------------------------------------------------------- /sway-parse/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/lib.rs -------------------------------------------------------------------------------- /sway-parse/src/literal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/literal.rs -------------------------------------------------------------------------------- /sway-parse/src/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/module.rs -------------------------------------------------------------------------------- /sway-parse/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/parse.rs -------------------------------------------------------------------------------- /sway-parse/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/parser.rs -------------------------------------------------------------------------------- /sway-parse/src/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/path.rs -------------------------------------------------------------------------------- /sway-parse/src/pattern.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/pattern.rs -------------------------------------------------------------------------------- /sway-parse/src/priv_prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/priv_prelude.rs -------------------------------------------------------------------------------- /sway-parse/src/punctuated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/punctuated.rs -------------------------------------------------------------------------------- /sway-parse/src/submodule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/submodule.rs -------------------------------------------------------------------------------- /sway-parse/src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/test_utils.rs -------------------------------------------------------------------------------- /sway-parse/src/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/token.rs -------------------------------------------------------------------------------- /sway-parse/src/ty/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/ty/mod.rs -------------------------------------------------------------------------------- /sway-parse/src/where_clause.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/src/where_clause.rs -------------------------------------------------------------------------------- /sway-parse/tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/tests/common/mod.rs -------------------------------------------------------------------------------- /sway-parse/tests/noop_script.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-parse/tests/noop_script.rs -------------------------------------------------------------------------------- /sway-types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-types/Cargo.toml -------------------------------------------------------------------------------- /sway-types/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-types/src/ast.rs -------------------------------------------------------------------------------- /sway-types/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-types/src/constants.rs -------------------------------------------------------------------------------- /sway-types/src/ident.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-types/src/ident.rs -------------------------------------------------------------------------------- /sway-types/src/integer_bits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-types/src/integer_bits.rs -------------------------------------------------------------------------------- /sway-types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-types/src/lib.rs -------------------------------------------------------------------------------- /sway-types/src/source_engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-types/src/source_engine.rs -------------------------------------------------------------------------------- /sway-types/src/span.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-types/src/span.rs -------------------------------------------------------------------------------- /sway-types/src/style.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-types/src/style.rs -------------------------------------------------------------------------------- /sway-types/src/u256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-types/src/u256.rs -------------------------------------------------------------------------------- /sway-utils/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-utils/Cargo.toml -------------------------------------------------------------------------------- /sway-utils/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-utils/src/constants.rs -------------------------------------------------------------------------------- /sway-utils/src/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-utils/src/helpers.rs -------------------------------------------------------------------------------- /sway-utils/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-utils/src/lib.rs -------------------------------------------------------------------------------- /sway-utils/src/mapped_stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-utils/src/mapped_stack.rs -------------------------------------------------------------------------------- /sway-utils/src/performance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/sway-utils/src/performance.rs -------------------------------------------------------------------------------- /swayfmt/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/CONTRIBUTING.md -------------------------------------------------------------------------------- /swayfmt/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/Cargo.toml -------------------------------------------------------------------------------- /swayfmt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/README.md -------------------------------------------------------------------------------- /swayfmt/src/comments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/comments.rs -------------------------------------------------------------------------------- /swayfmt/src/config/comments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/config/comments.rs -------------------------------------------------------------------------------- /swayfmt/src/config/expr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/config/expr.rs -------------------------------------------------------------------------------- /swayfmt/src/config/heuristics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/config/heuristics.rs -------------------------------------------------------------------------------- /swayfmt/src/config/imports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/config/imports.rs -------------------------------------------------------------------------------- /swayfmt/src/config/items.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/config/items.rs -------------------------------------------------------------------------------- /swayfmt/src/config/literals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/config/literals.rs -------------------------------------------------------------------------------- /swayfmt/src/config/manifest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/config/manifest.rs -------------------------------------------------------------------------------- /swayfmt/src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/config/mod.rs -------------------------------------------------------------------------------- /swayfmt/src/config/ordering.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/config/ordering.rs -------------------------------------------------------------------------------- /swayfmt/src/config/user_def.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/config/user_def.rs -------------------------------------------------------------------------------- /swayfmt/src/config/user_opts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/config/user_opts.rs -------------------------------------------------------------------------------- /swayfmt/src/config/whitespace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/config/whitespace.rs -------------------------------------------------------------------------------- /swayfmt/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/constants.rs -------------------------------------------------------------------------------- /swayfmt/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/error.rs -------------------------------------------------------------------------------- /swayfmt/src/formatter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/formatter/mod.rs -------------------------------------------------------------------------------- /swayfmt/src/formatter/shape.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/formatter/shape.rs -------------------------------------------------------------------------------- /swayfmt/src/items/item_abi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/items/item_abi/mod.rs -------------------------------------------------------------------------------- /swayfmt/src/items/item_const.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/items/item_const.rs -------------------------------------------------------------------------------- /swayfmt/src/items/item_enum/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/items/item_enum/mod.rs -------------------------------------------------------------------------------- /swayfmt/src/items/item_fn/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/items/item_fn/mod.rs -------------------------------------------------------------------------------- /swayfmt/src/items/item_fn/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/items/item_fn/tests.rs -------------------------------------------------------------------------------- /swayfmt/src/items/item_impl/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/items/item_impl/mod.rs -------------------------------------------------------------------------------- /swayfmt/src/items/item_use/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/items/item_use/mod.rs -------------------------------------------------------------------------------- /swayfmt/src/items/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/items/mod.rs -------------------------------------------------------------------------------- /swayfmt/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/lib.rs -------------------------------------------------------------------------------- /swayfmt/src/module/item.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/module/item.rs -------------------------------------------------------------------------------- /swayfmt/src/module/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/module/mod.rs -------------------------------------------------------------------------------- /swayfmt/src/module/submodule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/module/submodule.rs -------------------------------------------------------------------------------- /swayfmt/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/parse.rs -------------------------------------------------------------------------------- /swayfmt/src/utils/language/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/utils/language/mod.rs -------------------------------------------------------------------------------- /swayfmt/src/utils/language/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/utils/language/path.rs -------------------------------------------------------------------------------- /swayfmt/src/utils/language/ty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/utils/language/ty.rs -------------------------------------------------------------------------------- /swayfmt/src/utils/map/byte_span.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/utils/map/byte_span.rs -------------------------------------------------------------------------------- /swayfmt/src/utils/map/comments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/utils/map/comments.rs -------------------------------------------------------------------------------- /swayfmt/src/utils/map/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/utils/map/mod.rs -------------------------------------------------------------------------------- /swayfmt/src/utils/map/newline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/utils/map/newline.rs -------------------------------------------------------------------------------- /swayfmt/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/src/utils/mod.rs -------------------------------------------------------------------------------- /swayfmt/test_macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/test_macros/Cargo.toml -------------------------------------------------------------------------------- /swayfmt/test_macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/test_macros/src/lib.rs -------------------------------------------------------------------------------- /swayfmt/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/swayfmt/tests/mod.rs -------------------------------------------------------------------------------- /templates/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/templates/README.md -------------------------------------------------------------------------------- /templates/sway-test-rs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/templates/sway-test-rs/README.md -------------------------------------------------------------------------------- /test/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/Cargo.toml -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/README.md -------------------------------------------------------------------------------- /test/bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/bench.sh -------------------------------------------------------------------------------- /test/perf_out/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/perf_out/README.md -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/e2e_vm_tests/README.md -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/harness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/e2e_vm_tests/harness.rs -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/e2e_vm_tests/mod.rs -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/array_wrong_elements_types/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_abi_names/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_args/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_args_expect_values/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_args_multiplicity/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_args_values/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_cfg_arg_with_invalid_item/snapshot.toml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_indexed_fields/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_multiplicity/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_target_contract/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_target_contract_abi_decl/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_target_contract_configurable/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_target_contract_storage/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_target_items/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_invalid_target_items/src/ok_lib.sw: -------------------------------------------------------------------------------- 1 | library; -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_missing_annotated_item/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/attributes_unimplemented_inner_attributes/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/const_top_level_no_expr/src/main.sw: -------------------------------------------------------------------------------- 1 | library; 2 | 3 | const X; 4 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/contract_implements_multiple_abis_with_same_methods/snapshot.toml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/dbg_wrong_args_count/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/error_const/src/main.sw: -------------------------------------------------------------------------------- 1 | library; 2 | 3 | const p={/); 4 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/forc/nested_package/src/main.sw: -------------------------------------------------------------------------------- 1 | contract; 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/forc/nested_package/src/sub_package/src/main.sw: -------------------------------------------------------------------------------- 1 | contract; 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/import_error_ambiguity/src/submodule.sw: -------------------------------------------------------------------------------- 1 | library; 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/language/intrinsics/transmute/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/language/panic_expression/too_many_panic_expressions/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/language/panic_expression/too_many_panicking_calls/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/method_not_found/snapshot.toml: -------------------------------------------------------------------------------- 1 | cmds = ["forc build --path {root}"] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/module_not_at_beginning/src/a_module.sw: -------------------------------------------------------------------------------- 1 | library; -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/module_path_is_not_expression/src/lib/submodule.sw: -------------------------------------------------------------------------------- 1 | library; -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/no_newline/src/main.sw: -------------------------------------------------------------------------------- 1 | script; 2 | 3 | use std:: -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/primitive_type_argument/src/foo.sw: -------------------------------------------------------------------------------- 1 | library; 2 | 3 | pub mod bar; 4 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/pub_impl/src/main.sw: -------------------------------------------------------------------------------- 1 | contract; 2 | 3 | pub impl A {} 4 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/storage_in_library/src/lib.sw: -------------------------------------------------------------------------------- 1 | mod inner; 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/trait_coherence/orphan_rules/impl_orphan/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/trait_constraint_generic_hint/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_fail/type_check_analyze_errors/snapshot.toml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/dca/struct_field_no_warning/test.toml: -------------------------------------------------------------------------------- 1 | category = "compile" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/empty_fields_in_storage_struct/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/evm/evm_basic/src/main.sw: -------------------------------------------------------------------------------- 1 | script; 2 | 3 | fn main() { 4 | } 5 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/forc/dependency_patching/test.toml: -------------------------------------------------------------------------------- 1 | category = "compile" -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/forc/workspace_building/test.toml: -------------------------------------------------------------------------------- 1 | category = "compile" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/forc/workspace_building/test_contract/src/main.sw: -------------------------------------------------------------------------------- 1 | contract; 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/forc/workspace_building/test_lib/src/lib.sw: -------------------------------------------------------------------------------- 1 | library; 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/language/asm/instructions/bldd/test.toml: -------------------------------------------------------------------------------- 1 | category = "compile" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/language/asm/instructions/ecall/test.toml: -------------------------------------------------------------------------------- 1 | category = "compile" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/language/asm/instructions/ldc/test.toml: -------------------------------------------------------------------------------- 1 | category = "compile" -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/language/asm/instructions/wqxx/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/language/associated_const_abi/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/language/associated_const_trait/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/language/configurable_tests/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/language/contract_ret_intrinsic/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/language/module_dep/src/b.sw: -------------------------------------------------------------------------------- 1 | library; 2 | 3 | pub fn b() {} 4 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/language/smo_opcode/test.toml: -------------------------------------------------------------------------------- 1 | category = "compile" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/language/u256/u256_operators/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/language/zk_opcodes/test.toml: -------------------------------------------------------------------------------- 1 | category = "compile" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/multiple_supertraits_for_abis/test.toml: -------------------------------------------------------------------------------- 1 | category = "compile" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/non_payable_implicit_zero_coins/json_abi_oracle.debug.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/non_payable_implicit_zero_coins/json_abi_oracle.release.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/non_payable_zero_coins_let_binding/json_abi_oracle.debug.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/non_payable_zero_coins_let_binding/json_abi_oracle.release.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/payable_non_zero_coins/json_abi_oracle.debug.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/payable_non_zero_coins/json_abi_oracle.release.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/stdlib/storage_vec_insert/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/stdlib/vec_byte_remove/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/superabi_contract_calls/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/abi_with_associated_constant/json_abi_oracle.debug.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/abi_with_associated_constant/json_abi_oracle.release.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/abi_with_tuples/json_abi_oracle.debug.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/abi_with_tuples/json_abi_oracle.release.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/array_of_structs_abi/json_abi_oracle.debug.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/array_of_structs_abi/json_abi_oracle.release.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/auth_testing_abi/json_abi_oracle.debug.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/auth_testing_abi/json_abi_oracle.release.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/basic_storage_abi/json_abi_oracle.debug.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/basic_storage_abi/json_abi_oracle.release.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/context_testing_abi/json_abi_oracle.debug.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/context_testing_abi/json_abi_oracle.release.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/increment_abi/json_abi_oracle.debug.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/increment_abi/json_abi_oracle.release.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/nested_struct_args_abi/json_abi_oracle.debug.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/nested_struct_args_abi/json_abi_oracle.release.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/storage_access_abi/json_abi_oracle.debug.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/storage_access_abi/json_abi_oracle.release.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/storage_enum_abi/json_abi_oracle.debug.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_abis/storage_enum_abi/json_abi_oracle.release.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_contracts/abi_with_generic_types/json_storage_slots_oracle.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_contracts/auth_testing_contract/json_storage_slots_oracle.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_contracts/balance_test_contract/json_storage_slots_oracle.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_contracts/issue_1512_repro/json_storage_slots_oracle.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/test_contracts/multiple_impl/json_storage_slots_oracle.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/unit_tests/lib_multi_test/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/unit_tests/lib_single_test/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/unit_tests/nested_libs/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/unit_tests/should_revert/test.toml: -------------------------------------------------------------------------------- 1 | category = "unit_tests_pass" 2 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/test_programs/should_pass/unused_return_value/snapshot.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/e2e_vm_tests/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/e2e_vm_tests/util.rs -------------------------------------------------------------------------------- /test/src/in_language_tests/.gitignore: -------------------------------------------------------------------------------- 1 | Forc.lock 2 | -------------------------------------------------------------------------------- /test/src/ir_generation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/ir_generation/README.md -------------------------------------------------------------------------------- /test/src/ir_generation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/ir_generation/mod.rs -------------------------------------------------------------------------------- /test/src/ir_generation/tests/eq.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/ir_generation/tests/eq.sw -------------------------------------------------------------------------------- /test/src/ir_generation/tests/gt.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/ir_generation/tests/gt.sw -------------------------------------------------------------------------------- /test/src/ir_generation/tests/lt.sw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/ir_generation/tests/lt.sw -------------------------------------------------------------------------------- /test/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/main.rs -------------------------------------------------------------------------------- /test/src/reduced_std_libs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/reduced_std_libs.rs -------------------------------------------------------------------------------- /test/src/sdk-harness/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/sdk-harness/Cargo.lock -------------------------------------------------------------------------------- /test/src/sdk-harness/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/sdk-harness/Cargo.toml -------------------------------------------------------------------------------- /test/src/sdk-harness/Forc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/sdk-harness/Forc.lock -------------------------------------------------------------------------------- /test/src/sdk-harness/Forc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/sdk-harness/Forc.toml -------------------------------------------------------------------------------- /test/src/sdk-harness/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/sdk-harness/README.md -------------------------------------------------------------------------------- /test/src/sdk-harness/test_projects/auth/src/main.sw: -------------------------------------------------------------------------------- 1 | script; 2 | 3 | fn main() {} 4 | -------------------------------------------------------------------------------- /test/src/snapshot/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/snapshot/mod.rs -------------------------------------------------------------------------------- /test/src/test_consistency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/src/test_consistency.rs -------------------------------------------------------------------------------- /test/update-contract-ids.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/test/update-contract-ids.sh -------------------------------------------------------------------------------- /update_fuel_dependencies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FuelLabs/sway/HEAD/update_fuel_dependencies.sh --------------------------------------------------------------------------------