diff --git a/.github/workflows/_build-binaries.yml b/.github/workflows/_build-binaries.yml index 07cab1eca4..43cc7ac269 100644 --- a/.github/workflows/_build-binaries.yml +++ b/.github/workflows/_build-binaries.yml @@ -61,7 +61,7 @@ jobs: run: | rustup target add ${{ matrix.target }} - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 with: workspaces: starknet-foundry diff --git a/.github/workflows/_build-plugin-binaries.yml b/.github/workflows/_build-plugin-binaries.yml index eb24a6e1c2..b5d9894635 100644 --- a/.github/workflows/_build-plugin-binaries.yml +++ b/.github/workflows/_build-plugin-binaries.yml @@ -86,7 +86,7 @@ jobs: run: | rustup target add ${{ matrix.target }} - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - name: Install cross if: matrix.cross diff --git a/.github/workflows/_publish-plugin.yml b/.github/workflows/_publish-plugin.yml index 654ee428b8..742c01c910 100644 --- a/.github/workflows/_publish-plugin.yml +++ b/.github/workflows/_publish-plugin.yml @@ -49,7 +49,7 @@ jobs: - uses: software-mansion/setup-scarb@v1 - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: path: artifacts-dl diff --git a/.github/workflows/_test-binaries.yml b/.github/workflows/_test-binaries.yml index 1431a448ac..ee23bd801a 100644 --- a/.github/workflows/_test-binaries.yml +++ b/.github/workflows/_test-binaries.yml @@ -36,7 +36,7 @@ jobs: rustup target add ${{ matrix.target }} - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: path: artifacts-dl diff --git a/.github/workflows/automate-stale.yml b/.github/workflows/automate-stale.yml index ce32ff4c9d..635e172033 100644 --- a/.github/workflows/automate-stale.yml +++ b/.github/workflows/automate-stale.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Run Stale Bot id: stale - uses: actions/stale@v9 + uses: actions/stale@v10 with: # General settings days-before-stale: ${{ env.DAYS_BEFORE_STALE }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 13b33d0ce7..8e3b84aabb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: software-mansion/setup-scarb@v1 - uses: software-mansion/setup-universal-sierra-compiler@v1 - run: cargo test --profile ci --lib -p forge @@ -31,7 +31,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - name: Install nextest uses: taiki-e/install-action@v2 with: @@ -55,13 +55,13 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: software-mansion/setup-scarb@v1 - uses: software-mansion/setup-universal-sierra-compiler@v1 - uses: taiki-e/install-action@v2 with: tool: nextest@0.9.98 - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v5 with: name: nextest-archive-${{ runner.os }} - name: nextest partition ${{ matrix.partition }}/3 @@ -105,14 +105,14 @@ jobs: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: asdf-vm/actions/install@1902764435ca0dd2f3388eea723a4f92a4eb8302 - uses: software-mansion/setup-scarb@v1 - uses: software-mansion/setup-universal-sierra-compiler@v1 - uses: taiki-e/install-action@v2 with: tool: nextest@0.9.98 - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v5 with: name: nextest-archive-${{ runner.os }} - name: nextest partition ${{ matrix.partition }}/3 @@ -124,7 +124,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: software-mansion/setup-universal-sierra-compiler@v1 - uses: asdf-vm/actions/install@1902764435ca0dd2f3388eea723a4f92a4eb8302 - run: cargo test --profile ci --package forge e2e::plugin_versions @@ -136,7 +136,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: software-mansion/setup-universal-sierra-compiler@v1 - run: cargo test --profile ci --package forge --features no_scarb_installed --lib compatibility_check::tests::failing_tool_not_installed @@ -154,7 +154,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: software-mansion/setup-scarb@v1 - uses: software-mansion/setup-universal-sierra-compiler@v1 @@ -167,7 +167,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - run: cargo test --profile ci -p forge_runner test-cheatnet: @@ -176,7 +176,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: software-mansion/setup-scarb@v1 - uses: software-mansion/setup-universal-sierra-compiler@v1 - name: Run Cheatnet tests @@ -188,7 +188,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - name: Run Data Transformer tests run: cargo test --profile ci -p data-transformer @@ -198,7 +198,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 # v2.7.8 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1 - uses: software-mansion/setup-scarb@v1 - uses: software-mansion/setup-universal-sierra-compiler@58146c4184fa6ec5e8aaf02309ab85e35f782ed0 # v1.0.0 - name: Run Forge Debugging tests @@ -210,7 +210,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: software-mansion/setup-scarb@v1 - uses: software-mansion/setup-universal-sierra-compiler@v1 - name: Run Forge Scarb Plugin tests @@ -223,7 +223,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: software-mansion/setup-scarb@v1 - uses: software-mansion/setup-universal-sierra-compiler@v1 - name: Run Forge Scarb Plugin tests @@ -235,10 +235,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - - uses: dtolnay/rust-toolchain@b3b07ba8b418998c39fb20f53e8b695cdcc8de1b + - uses: dtolnay/rust-toolchain@6d653acede28d24f02e3cd41383119e8b1b35921 with: toolchain: stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: asdf-vm/actions/install@05e0d2ed97b598bfce82fd30daf324ae0c4570e6 - uses: software-mansion/setup-scarb@v1 - uses: software-mansion/setup-universal-sierra-compiler@v1 @@ -250,10 +250,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - - uses: dtolnay/rust-toolchain@b3b07ba8b418998c39fb20f53e8b695cdcc8de1b + - uses: dtolnay/rust-toolchain@6d653acede28d24f02e3cd41383119e8b1b35921 with: toolchain: stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - name: Run tests run: cargo test --profile ci -p conversions @@ -263,7 +263,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - run: cargo test --profile ci -p shared test-scarb-api: @@ -273,7 +273,7 @@ jobs: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - uses: software-mansion/setup-universal-sierra-compiler@v1 - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: software-mansion/setup-scarb@v1 - uses: software-mansion/setup-universal-sierra-compiler@v1 - run: cargo test --profile ci -p scarb-api @@ -299,11 +299,11 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - - uses: dtolnay/rust-toolchain@b3b07ba8b418998c39fb20f53e8b695cdcc8de1b + - uses: dtolnay/rust-toolchain@6d653acede28d24f02e3cd41383119e8b1b35921 with: toolchain: stable components: rustfmt - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - name: Check formatting run: cargo fmt --check @@ -322,11 +322,11 @@ jobs: RUSTFLAGS: "-Dwarnings" steps: - uses: actions/checkout@v5 - - uses: dtolnay/rust-toolchain@b3b07ba8b418998c39fb20f53e8b695cdcc8de1b + - uses: dtolnay/rust-toolchain@6d653acede28d24f02e3cd41383119e8b1b35921 with: toolchain: stable components: clippy - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - run: cargo lint - name: Lint snforge-scarb-plugin @@ -343,10 +343,10 @@ jobs: env: MDBOOK_VERSION: 0.4.52 steps: - - uses: dtolnay/rust-toolchain@b3b07ba8b418998c39fb20f53e8b695cdcc8de1b + - uses: dtolnay/rust-toolchain@6d653acede28d24f02e3cd41383119e8b1b35921 with: toolchain: stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: actions/checkout@v5 - uses: software-mansion/setup-scarb@v1 - uses: software-mansion/setup-universal-sierra-compiler@v1 @@ -374,4 +374,4 @@ jobs: steps: - uses: actions/checkout@v5 - name: typos-action - uses: crate-ci/typos@v1.31.2 + uses: crate-ci/typos@v1.37.1 diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index f0f01bd3a2..d377bec367 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -32,12 +32,12 @@ jobs: env: MDBOOK_VERSION: 0.4.52 steps: - - uses: dtolnay/rust-toolchain@b3b07ba8b418998c39fb20f53e8b695cdcc8de1b + - uses: dtolnay/rust-toolchain@6d653acede28d24f02e3cd41383119e8b1b35921 with: toolchain: stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: actions/checkout@v5 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 - name: Install sitemap CLI run: | npm i -g static-sitemap-cli @@ -88,7 +88,7 @@ jobs: sscli --base https://foundry-rs.github.io/starknet-foundry working-directory: ./docs/book/html - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + uses: actions/upload-pages-artifact@v4 with: path: ./docs/book/html # Deployment job diff --git a/.github/workflows/label-issues.yml b/.github/workflows/label-issues.yml index 3e4d4c5dfe..ebca72720c 100644 --- a/.github/workflows/label-issues.yml +++ b/.github/workflows/label-issues.yml @@ -9,7 +9,7 @@ jobs: permissions: issues: write steps: - - uses: actions/github-script@v7 + - uses: actions/github-script@v8 with: script: | github.rest.issues.addLabels({ diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 2355f21e6b..83c1d70264 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -155,7 +155,7 @@ jobs: git archive "--prefix=starknet-foundry-${{ needs.prepare.outputs.nightly_tag }}/" -o "starknet-foundry-${{ needs.prepare.outputs.nightly_tag }}.tar.gz" HEAD - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: path: artifacts-dl diff --git a/.github/workflows/publish-std.yml b/.github/workflows/publish-std.yml index d92eb265e0..b2927095ec 100644 --- a/.github/workflows/publish-std.yml +++ b/.github/workflows/publish-std.yml @@ -69,7 +69,7 @@ jobs: steps: - uses: actions/checkout@v5 - - uses: dtolnay/rust-toolchain@b3b07ba8b418998c39fb20f53e8b695cdcc8de1b + - uses: dtolnay/rust-toolchain@6d653acede28d24f02e3cd41383119e8b1b35921 with: toolchain: stable diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 63990dbb06..80c5b21f86 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,7 +20,7 @@ jobs: steps: - uses: actions/checkout@v5 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: cache: 'npm' cache-dependency-path: scripts/package-lock.json @@ -29,7 +29,7 @@ jobs: - name: Get version from Cargo.toml id: lookupVersion - uses: mikefarah/yq@8bf425b4d1344db7cd469a8d10a390876e0c77fd + uses: mikefarah/yq@6251e95af8df3505def48c71f3119836701495d6 with: cmd: yq -oy '.workspace.package.version' 'Cargo.toml' @@ -124,7 +124,7 @@ jobs: - uses: actions/checkout@v5 - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: path: artifacts-dl diff --git a/.github/workflows/scheduled.yml b/.github/workflows/scheduled.yml index 2126ecbbb7..1b2f24c069 100644 --- a/.github/workflows/scheduled.yml +++ b/.github/workflows/scheduled.yml @@ -42,7 +42,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: software-mansion/setup-scarb@v1 with: scarb-version: ${{ matrix.version }} @@ -79,7 +79,7 @@ jobs: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: software-mansion/setup-scarb@v1 with: scarb-version: ${{ matrix.version }} @@ -105,7 +105,7 @@ jobs: steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 - uses: software-mansion/setup-scarb@v1 with: scarb-version: ${{ matrix.version }} @@ -134,7 +134,7 @@ jobs: - name: Get version from Cargo.toml id: lookupVersion - uses: mikefarah/yq@8bf425b4d1344db7cd469a8d10a390876e0c77fd + uses: mikefarah/yq@6251e95af8df3505def48c71f3119836701495d6 with: cmd: yq -oy '.workspace.package.version' 'Cargo.toml' @@ -207,7 +207,7 @@ jobs: needs: [ test-forge-unit-and-integration, test-forge-e2e, test-cast , build-plugin-binaries, build-binaries, publish-plugin, publish-std, test-binary ] steps: - name: Notify that the workflow has failed - uses: slackapi/slack-github-action@v2.0.0 + uses: slackapi/slack-github-action@v2.1.1 with: webhook: ${{ secrets.SLACK_SCHEDULED_TESTS_FAILURE_WEBHOOK_URL }} webhook-type: webhook-trigger diff --git a/crates/conversions/src/felt.rs b/crates/conversions/src/felt.rs index 343efc060b..7b11358ec8 100644 --- a/crates/conversions/src/felt.rs +++ b/crates/conversions/src/felt.rs @@ -118,7 +118,7 @@ impl ToShortString for Felt { } pub trait TryInferFormat: Sized { - /// Parses value from `hex string`, `dec string`, `quotted cairo shortstring `and `quotted cairo string` + /// Parses value from `hex string`, `dec string`, `quoted cairo shortstring `and `quoted cairo string` fn infer_format_and_parse(value: &str) -> Result>; } diff --git a/crates/sncast/tests/docs_snippets/validation.rs b/crates/sncast/tests/docs_snippets/validation.rs index e8cd03f733..561c195689 100644 --- a/crates/sncast/tests/docs_snippets/validation.rs +++ b/crates/sncast/tests/docs_snippets/validation.rs @@ -57,10 +57,10 @@ fn test_docs_snippets() { .expect("Failed to copy the directory"); } - let source_accouns_json_path = hello_sncast_dir.join("accounts.json"); + let source_accounts_json_path = hello_sncast_dir.join("accounts.json"); let target_accounts_json_path = tempdir.path().join("accounts.json"); - fs::copy(&source_accouns_json_path, &target_accounts_json_path) + fs::copy(&source_accounts_json_path, &target_accounts_json_path) .expect("Failed to copy accounts.json"); update_scarb_toml_dependencies(&tempdir).unwrap(); diff --git a/crates/snforge-scarb-plugin-deprecated/src/types.rs b/crates/snforge-scarb-plugin-deprecated/src/types.rs index 1677120857..3d8a27dedc 100644 --- a/crates/snforge-scarb-plugin-deprecated/src/types.rs +++ b/crates/snforge-scarb-plugin-deprecated/src/types.rs @@ -124,7 +124,7 @@ impl ParseFromExpr for String { match expr { Expr::String(string) => Ok(string.text(db).trim_matches('"').to_string()), _ => Err(T::error(format!( - "<{arg_name}> invalid type, should be: double quotted string" + "<{arg_name}> invalid type, should be: double quoted string" ))), } } @@ -142,7 +142,7 @@ impl ParseFromExpr for ShortString { Ok(ShortString(string)) } _ => Err(T::error(format!( - "<{arg_name}> invalid type, should be: double quotted string" + "<{arg_name}> invalid type, should be: double quoted string" ))), } } diff --git a/crates/snforge-scarb-plugin/src/types.rs b/crates/snforge-scarb-plugin/src/types.rs index 35d12144b1..77412242e5 100644 --- a/crates/snforge-scarb-plugin/src/types.rs +++ b/crates/snforge-scarb-plugin/src/types.rs @@ -129,7 +129,7 @@ impl ParseFromExpr for String { match expr { Expr::String(string) => Ok(string.text(db).trim_matches('"').to_string()), _ => Err(T::error(format!( - "<{arg_name}> invalid type, should be: double quotted string" + "<{arg_name}> invalid type, should be: double quoted string" ))), } } @@ -147,7 +147,7 @@ impl ParseFromExpr for ShortString { Ok(ShortString(string)) } _ => Err(T::error(format!( - "<{arg_name}> invalid type, should be: double quotted string" + "<{arg_name}> invalid type, should be: double quoted string" ))), } } diff --git a/design_documents/accessing_emitted_events.md b/design_documents/accessing_emitted_events.md index c2a07a5cab..9486833fd6 100644 --- a/design_documents/accessing_emitted_events.md +++ b/design_documents/accessing_emitted_events.md @@ -179,7 +179,7 @@ It is designed to enable more simplified flow: use snforge_std::spy_events; use snforge_std::EventSpy; use snforge_std::EventFetcher; -use snforge_std::EventAsserions; +use snforge_std::EventAssertions; use snforge_std::event_name_hash; #[test] diff --git a/docs/src/SUMMARY.md b/docs/src/SUMMARY.md index 58f202abae..d4d64da7a9 100644 --- a/docs/src/SUMMARY.md +++ b/docs/src/SUMMARY.md @@ -59,7 +59,7 @@ * [Verifying Contracts](starknet/verify.md) * [Calldata Transformation](starknet/calldata-transformation.md) * [Block Explorers](starknet/block_explorer.md) -* [Developer Functionalites](starknet/developer.md) +* [Developer Functionalities](starknet/developer.md) ---