diff --git a/CHANGELOG.md b/CHANGELOG.md
index b1cee17cb3..a8c6f8e950 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 #### Changed
 
 - Updated argent class hash used in account creation to v0.4.0
+- Using Braavos accounts with `sncast` is currently disabled
 
 #### Removed
 
diff --git a/crates/sncast/src/helpers/braavos.rs b/crates/sncast/src/helpers/braavos.rs
index 63c554b001..34db60169b 100644
--- a/crates/sncast/src/helpers/braavos.rs
+++ b/crates/sncast/src/helpers/braavos.rs
@@ -1,3 +1,4 @@
+use anyhow::{Error, bail};
 use async_trait::async_trait;
 use starknet::{
     accounts::{AccountFactory, PreparedAccountDeploymentV3, RawAccountDeploymentV3},
@@ -8,6 +9,8 @@ use starknet::{
 use starknet_crypto::poseidon_hash_many;
 use starknet_types_core::felt::Felt;
 
+use crate::AccountType;
+
 // Adapted from strakli as there is currently no implementation of braavos account factory in starknet-rs
 pub struct BraavosAccountFactory<S, P> {
     class_hash: Felt,
@@ -140,3 +143,10 @@ where
             .is_interactive(SignerInteractivityContext::Other)
     }
 }
+
+pub fn assert_non_braavos_account_type(account_type: AccountType) -> Result<(), Error> {
+    if let AccountType::Braavos = account_type {
+        bail!("Using Braavos accounts with `sncast` is currently disabled")
+    }
+    Ok(())
+}
diff --git a/crates/sncast/src/lib.rs b/crates/sncast/src/lib.rs
index 72bf5b9c78..62d129ddd7 100644
--- a/crates/sncast/src/lib.rs
+++ b/crates/sncast/src/lib.rs
@@ -4,6 +4,7 @@ use anyhow::{Context, Error, Result, anyhow, bail};
 use camino::Utf8PathBuf;
 use clap::ValueEnum;
 use conversions::serde::serialize::CairoSerialize;
+use helpers::braavos::assert_non_braavos_account_type;
 use helpers::constants::{KEYSTORE_PASSWORD_ENV_VAR, UDC_ADDRESS};
 use rand::RngCore;
 use rand::rngs::OsRng;
@@ -278,6 +279,11 @@ pub async fn get_account<'a>(
         get_account_data_from_accounts_file(account, chain_id, accounts_file)?
     };
 
+    // TODO(#3118): Remove this check once braavos integration is restored
+    if let Some(account_type) = account_data.account_type {
+        assert_non_braavos_account_type(account_type)?;
+    }
+
     let account = build_account(account_data, chain_id, provider).await?;
 
     Ok(account)
diff --git a/crates/sncast/src/starknet_commands/account/create.rs b/crates/sncast/src/starknet_commands/account/create.rs
index 17f27a84f3..4a7d61d988 100644
--- a/crates/sncast/src/starknet_commands/account/create.rs
+++ b/crates/sncast/src/starknet_commands/account/create.rs
@@ -6,7 +6,7 @@ use camino::Utf8PathBuf;
 use clap::Args;
 use conversions::IntoConv;
 use serde_json::json;
-use sncast::helpers::braavos::BraavosAccountFactory;
+use sncast::helpers::braavos::{BraavosAccountFactory, assert_non_braavos_account_type};
 use sncast::helpers::configuration::CastConfig;
 use sncast::helpers::constants::{
     ARGENT_CLASS_HASH, BRAAVOS_BASE_ACCOUNT_CLASS_HASH, BRAAVOS_CLASS_HASH,
@@ -67,6 +67,9 @@ pub async fn create(
     chain_id: Felt,
     create: &Create,
 ) -> Result<AccountCreateResponse> {
+    // TODO(#3118): Remove this check once braavos integration is restored
+    assert_non_braavos_account_type(create.account_type)?;
+
     let add_profile = create.add_profile.clone();
     let salt = extract_or_generate_salt(create.salt);
     let class_hash = create.class_hash.unwrap_or(match create.account_type {
diff --git a/crates/sncast/src/starknet_commands/account/import.rs b/crates/sncast/src/starknet_commands/account/import.rs
index c611d23548..7f32b6db3f 100644
--- a/crates/sncast/src/starknet_commands/account/import.rs
+++ b/crates/sncast/src/starknet_commands/account/import.rs
@@ -10,6 +10,7 @@ use clap::Args;
 use conversions::string::{TryFromDecStr, TryFromHexStr};
 use sncast::check_if_legacy_contract;
 use sncast::helpers::account::generate_account_name;
+use sncast::helpers::braavos::assert_non_braavos_account_type;
 use sncast::helpers::configuration::CastConfig;
 use sncast::helpers::rpc::RpcArgs;
 use sncast::response::structs::AccountImportResponse;
@@ -69,6 +70,9 @@ pub async fn import(
     provider: &JsonRpcClient<HttpTransport>,
     import: &Import,
 ) -> Result<AccountImportResponse> {
+    // TODO(#3118): Remove this check once braavos integration is restored
+    assert_non_braavos_account_type(import.account_type)?;
+
     let private_key = if let Some(passed_private_key) = &import.private_key {
         passed_private_key
     } else if let Some(passed_private_key_file_path) = &import.private_key_file_path {
diff --git a/crates/sncast/tests/e2e/account/create.rs b/crates/sncast/tests/e2e/account/create.rs
index 34f3ddf8a7..91eadc1ca8 100644
--- a/crates/sncast/tests/e2e/account/create.rs
+++ b/crates/sncast/tests/e2e/account/create.rs
@@ -19,7 +19,8 @@ use test_case::test_case;
 
 #[test_case("oz"; "oz_account_type")]
 #[test_case("argent"; "argent_account_type")]
-#[test_case("braavos"; "braavos_account_type")]
+// TODO(#3118): Re-enable this test once braavos integration is restored
+// #[test_case("braavos"; "braavos_account_type")]
 #[tokio::test]
 pub async fn test_happy_case(account_type: &str) {
     let temp_dir = tempdir().expect("Unable to create a temporary directory");
@@ -331,7 +332,8 @@ pub async fn test_account_already_exists() {
 
 #[test_case("oz"; "oz_account_type")]
 #[test_case("argent"; "argent_account_type")]
-#[test_case("braavos"; "braavos_account_type")]
+// TODO(#3118)
+// #[test_case("braavos"; "braavos_account_type")]
 #[tokio::test]
 pub async fn test_happy_case_keystore(account_type: &str) {
     let temp_dir = tempdir().expect("Unable to create a temporary directory");
@@ -819,3 +821,34 @@ fn get_keystore_account_pattern(account_type: AccountType, class_hash: Option<&s
 
     to_string_pretty(&account_json).unwrap()
 }
+
+#[test]
+fn test_braavos_disabled() {
+    let temp_dir = tempdir().expect("Unable to create a temporary directory");
+    let accounts_file = "accounts.json";
+
+    let args = vec![
+        "--accounts-file",
+        accounts_file,
+        "account",
+        "create",
+        "--url",
+        URL,
+        "--name",
+        "my_account",
+        "--salt",
+        "0x1",
+        "--type",
+        "braavos",
+    ];
+
+    let snapbox = runner(&args).current_dir(temp_dir.path());
+    let output = snapbox.assert().success();
+
+    assert_stderr_contains(
+        output,
+        indoc! {r"
+        error: Using Braavos accounts with `sncast` is currently disabled
+        "},
+    );
+}
diff --git a/crates/sncast/tests/e2e/account/deploy.rs b/crates/sncast/tests/e2e/account/deploy.rs
index ee6e3075fb..76f2ba46d0 100644
--- a/crates/sncast/tests/e2e/account/deploy.rs
+++ b/crates/sncast/tests/e2e/account/deploy.rs
@@ -12,9 +12,7 @@ use indoc::indoc;
 use serde_json::Value;
 use shared::test_utils::output_assert::{AsOutput, assert_stderr_contains};
 use sncast::AccountType;
-use sncast::helpers::constants::{
-    ARGENT_CLASS_HASH, BRAAVOS_CLASS_HASH, KEYSTORE_PASSWORD_ENV_VAR, OZ_CLASS_HASH,
-};
+use sncast::helpers::constants::{ARGENT_CLASS_HASH, KEYSTORE_PASSWORD_ENV_VAR, OZ_CLASS_HASH};
 use starknet::core::types::TransactionReceipt::DeployAccount;
 use std::fs;
 use tempfile::{TempDir, tempdir};
@@ -23,7 +21,8 @@ use test_case::test_case;
 #[test_case(DEVNET_OZ_CLASS_HASH_CAIRO_0, "oz"; "cairo_0_class_hash")]
 #[test_case(&OZ_CLASS_HASH.into_hex_string(), "oz"; "cairo_1_class_hash")]
 #[test_case(&ARGENT_CLASS_HASH.into_hex_string(), "argent"; "argent_class_hash")]
-#[test_case(&BRAAVOS_CLASS_HASH.into_hex_string(), "braavos"; "braavos_class_hash")]
+// TODO(#3118)
+// #[test_case(&BRAAVOS_CLASS_HASH.into_hex_string(), "braavos"; "braavos_class_hash")]
 #[tokio::test]
 pub async fn test_happy_case(class_hash: &str, account_type: &str) {
     let tempdir = create_account(false, class_hash, account_type).await;
diff --git a/crates/sncast/tests/e2e/account/import.rs b/crates/sncast/tests/e2e/account/import.rs
index 95adae5176..6dd3cc931f 100644
--- a/crates/sncast/tests/e2e/account/import.rs
+++ b/crates/sncast/tests/e2e/account/import.rs
@@ -15,7 +15,8 @@ use test_case::test_case;
 
 #[test_case("oz", "open_zeppelin"; "oz_account_type")]
 #[test_case("argent", "argent"; "argent_account_type")]
-#[test_case("braavos", "braavos"; "braavos_account_type")]
+// TODO(#3118)
+// #[test_case("braavos", "braavos"; "braavos_account_type")]
 #[tokio::test]
 pub async fn test_happy_case(input_account_type: &str, saved_type: &str) {
     let tempdir = tempdir().expect("Unable to create a temporary directory");
@@ -819,3 +820,33 @@ pub async fn test_happy_case_default_name_generation() {
 
     assert_eq!(contents_json, all_accounts_content);
 }
+
+#[tokio::test]
+pub async fn test_braavos_disabled() {
+    let tempdir = tempdir().expect("Unable to create a temporary directory");
+    let accounts_file = "accounts.json";
+
+    let args = vec![
+        "--accounts-file",
+        accounts_file,
+        "account",
+        "import",
+        "--url",
+        URL,
+        "--name",
+        "my_account_import",
+        "--address",
+        "0x123",
+        "--private-key",
+        "0x456",
+        "--type",
+        "braavos",
+    ];
+
+    let snapbox = runner(&args).current_dir(tempdir.path());
+
+    snapbox.assert().stderr_matches(indoc! {r"
+        command: account import
+        error: Using Braavos accounts with `sncast` is currently disabled
+    "});
+}
diff --git a/crates/sncast/tests/e2e/declare.rs b/crates/sncast/tests/e2e/declare.rs
index bff8671380..694e503003 100644
--- a/crates/sncast/tests/e2e/declare.rs
+++ b/crates/sncast/tests/e2e/declare.rs
@@ -11,11 +11,12 @@ use indoc::indoc;
 use shared::test_utils::output_assert::{assert_stderr_contains, assert_stdout_contains};
 use sncast::AccountType;
 use sncast::helpers::constants::ARGENT_CLASS_HASH;
-use sncast::helpers::constants::{BRAAVOS_CLASS_HASH, OZ_CLASS_HASH};
+use sncast::helpers::constants::OZ_CLASS_HASH;
 use sncast::helpers::fee::FeeArgs;
 use starknet::core::types::TransactionReceipt::Declare;
 use starknet_types_core::felt::Felt;
 use std::fs;
+use tempfile::tempdir;
 use test_case::test_case;
 
 #[tokio::test]
@@ -62,7 +63,8 @@ async fn test_happy_case_human_readable() {
 )]
 #[test_case(OZ_CLASS_HASH, AccountType::OpenZeppelin; "cairo_1_class_hash")]
 #[test_case(ARGENT_CLASS_HASH, AccountType::Argent; "argent_class_hash")]
-#[test_case(BRAAVOS_CLASS_HASH, AccountType::Braavos; "braavos_class_hash")]
+// TODO(#3118)
+// #[test_case(BRAAVOS_CLASS_HASH, AccountType::Braavos; "braavos_class_hash")]
 #[tokio::test]
 async fn test_happy_case(class_hash: Felt, account_type: AccountType) {
     let contract_path = duplicate_contract_directory_with_salt(
@@ -616,3 +618,39 @@ async fn test_no_scarb_profile() {
         "},
     );
 }
+
+// TODO(#3118: Remove this test, once integration with braavos is restored
+#[tokio::test]
+async fn test_braavos_disabled() {
+    let contract_path = duplicate_contract_directory_with_salt(
+        CONTRACTS_DIR.to_string() + "/map",
+        "put",
+        "human_readable",
+    );
+    let tempdir = tempdir().expect("Failed to create a temporary directory");
+    let accounts_json_path = get_accounts_path("tests/data/accounts/accounts.json");
+    join_tempdirs(&contract_path, &tempdir);
+
+    let args = vec![
+        "--accounts-file",
+        &accounts_json_path,
+        "--account",
+        "braavos",
+        "declare",
+        "--url",
+        URL,
+        "--contract-name",
+        "Map",
+    ];
+    let args = apply_test_resource_bounds_flags(args);
+
+    let snapbox = runner(&args).current_dir(tempdir.path());
+    let output = snapbox.assert().failure();
+
+    assert_stderr_contains(
+        output,
+        indoc! {r"
+        Error: Using Braavos accounts with `sncast` is currently disabled
+        "},
+    );
+}
diff --git a/crates/sncast/tests/e2e/deploy.rs b/crates/sncast/tests/e2e/deploy.rs
index 7f8ad94bf5..4f7376faf3 100644
--- a/crates/sncast/tests/e2e/deploy.rs
+++ b/crates/sncast/tests/e2e/deploy.rs
@@ -4,8 +4,8 @@ use crate::helpers::constants::{
 };
 use crate::helpers::fee::apply_test_resource_bounds_flags;
 use crate::helpers::fixtures::{
-    create_and_deploy_account, create_and_deploy_oz_account, get_transaction_hash,
-    get_transaction_receipt,
+    create_and_deploy_account, create_and_deploy_oz_account, get_accounts_path,
+    get_transaction_hash, get_transaction_receipt,
 };
 use crate::helpers::runner::runner;
 use indoc::indoc;
@@ -17,6 +17,7 @@ use sncast::helpers::fee::FeeArgs;
 use starknet::core::types::TransactionReceipt::Deploy;
 use starknet_types_core::felt::Felt;
 use std::path::PathBuf;
+use tempfile::tempdir;
 use test_case::test_case;
 
 #[tokio::test]
@@ -374,3 +375,32 @@ async fn test_happy_case_shell() {
         .arg(CONSTRUCTOR_WITH_PARAMS_CONTRACT_CLASS_HASH_SEPOLIA);
     snapbox.assert().success();
 }
+
+// TODO(#3118: Remove this test, once integration with braavos is restored
+#[tokio::test]
+async fn test_braavos_disabled() {
+    let tempdir = tempdir().expect("Failed to create a temporary directory");
+    let accounts_json_path = get_accounts_path("tests/data/accounts/accounts.json");
+
+    let args = vec![
+        "--accounts-file",
+        &accounts_json_path,
+        "--account",
+        "braavos",
+        "deploy",
+        "--url",
+        URL,
+        "--class-hash",
+        MAP_CONTRACT_CLASS_HASH_SEPOLIA,
+    ];
+
+    let snapbox = runner(&args).current_dir(tempdir.path());
+    let output = snapbox.assert().failure();
+
+    assert_stderr_contains(
+        output,
+        indoc! {r"
+        Error: Using Braavos accounts with `sncast` is currently disabled
+        "},
+    );
+}
diff --git a/crates/sncast/tests/e2e/invoke.rs b/crates/sncast/tests/e2e/invoke.rs
index ce593d077d..a098dc88b8 100644
--- a/crates/sncast/tests/e2e/invoke.rs
+++ b/crates/sncast/tests/e2e/invoke.rs
@@ -4,8 +4,8 @@ use crate::helpers::constants::{
 };
 use crate::helpers::fee::apply_test_resource_bounds_flags;
 use crate::helpers::fixtures::{
-    create_and_deploy_account, create_and_deploy_oz_account, get_transaction_hash,
-    get_transaction_receipt,
+    create_and_deploy_account, create_and_deploy_oz_account, get_accounts_path,
+    get_transaction_hash, get_transaction_receipt,
 };
 use crate::helpers::runner::runner;
 use indoc::indoc;
@@ -17,6 +17,7 @@ use sncast::helpers::fee::FeeArgs;
 use starknet::core::types::TransactionReceipt::Invoke;
 use starknet_types_core::felt::Felt;
 use std::path::PathBuf;
+use tempfile::tempdir;
 use test_case::test_case;
 
 #[tokio::test]
@@ -362,3 +363,36 @@ async fn test_happy_case_shell() {
         .arg(DATA_TRANSFORMER_CONTRACT_ADDRESS_SEPOLIA);
     snapbox.assert().success();
 }
+
+// TODO(#3118): Remove this test, once integration with braavos is restored
+#[tokio::test]
+async fn test_braavos_disabled() {
+    let tempdir = tempdir().expect("Failed to create a temporary directory");
+    let accounts_json_path = get_accounts_path("tests/data/accounts/accounts.json");
+
+    let args = vec![
+        "--accounts-file",
+        &accounts_json_path,
+        "--account",
+        "braavos",
+        "invoke",
+        "--url",
+        URL,
+        "--contract-address",
+        MAP_CONTRACT_ADDRESS_SEPOLIA,
+        "--function",
+        "put",
+        "--calldata",
+        "0x1 0x2",
+    ];
+
+    let snapbox = runner(&args).current_dir(tempdir.path());
+    let output = snapbox.assert().failure();
+
+    assert_stderr_contains(
+        output,
+        indoc! {r"
+        Error: Using Braavos accounts with `sncast` is currently disabled
+        "},
+    );
+}
diff --git a/docs/src/appendix/sncast/account/create.md b/docs/src/appendix/sncast/account/create.md
index 208378d0b1..482655dd63 100644
--- a/docs/src/appendix/sncast/account/create.md
+++ b/docs/src/appendix/sncast/account/create.md
@@ -28,7 +28,11 @@ Possible values: `mainnet`, `sepolia`.
 ## `--type, -t <ACCOUNT_TYPE>`
 Optional. Required if `--class-hash` is passed.
 
-Type of the account. Possible values: oz, argent, braavos. Defaults to oz.
+<!-- TODO(#3118): Include braavos in possible types once integration is restored  -->
+Type of the account. Possible values: oz, argent. Defaults to oz.
+
+> ⚠️ **Warning**
+> Creating braavos accounts is currently disabled.
 
 Versions of the account contracts:
 
@@ -36,7 +40,8 @@ Versions of the account contracts:
 |------------------|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
 | `oz`             | v0.14.0 | [0x00e2eb8f5672af4e6a4e8a8f1b44989685e668489b0a25437733756c5a34a1d6](https://starkscan.co/class/0x00e2eb8f5672af4e6a4e8a8f1b44989685e668489b0a25437733756c5a34a1d6) |
 | `argent`         | v0.3.1  | [0x029927c8af6bccf3f6fda035981e765a7bdbf18a2dc0d630494f8758aa908e2b](https://starkscan.co/class/0x029927c8af6bccf3f6fda035981e765a7bdbf18a2dc0d630494f8758aa908e2b) |
-| `braavos`        | v1.0.0  | [0x00816dd0297efc55dc1e7559020a3a825e81ef734b558f03c83325d4da7e6253](https://starkscan.co/class/0x00816dd0297efc55dc1e7559020a3a825e81ef734b558f03c83325d4da7e6253) |
+<!-- TODO(#3118): Uncomment once braavos integration is restored -->
+<!-- | `braavos`        | v1.0.0  | [0x00816dd0297efc55dc1e7559020a3a825e81ef734b558f03c83325d4da7e6253](https://starkscan.co/class/0x00816dd0297efc55dc1e7559020a3a825e81ef734b558f03c83325d4da7e6253) | -->
 
 ## `--salt, -s <SALT>`
 Optional.
diff --git a/docs/src/appendix/sncast/account/import.md b/docs/src/appendix/sncast/account/import.md
index 35d29a2856..661e794ae4 100644
--- a/docs/src/appendix/sncast/account/import.md
+++ b/docs/src/appendix/sncast/account/import.md
@@ -17,7 +17,11 @@ Address of the account.
 ## `--type, -t <ACCOUNT_TYPE>`
 Required.
 
-Type of the account. Possible values: oz, argent, braavos.
+<!-- TODO(#3118): Include braavos in possible types once integration is restored -->
+Type of the account. Possible values: oz, argent.
+
+> ⚠️ **Warning**
+> Importing braavos accounts is currently disabled.
 
 ## `--url, -u <RPC_URL>`
 Optional.
diff --git a/docs/src/starknet/account-import.md b/docs/src/starknet/account-import.md
index d646edeee3..4756ab7bbd 100644
--- a/docs/src/starknet/account-import.md
+++ b/docs/src/starknet/account-import.md
@@ -1,6 +1,12 @@
 # Importing Accounts
 
-You can export your private key from wallet (Argent, Braavos) and import it into the file holding the accounts info (`~/.starknet_accounts/starknet_open_zeppelin_accounts.json` by default).
+<!-- TODO(#3118): Add Braavos integration once it is restored. -->
+You can export your private key from wallet (Argent) and import it into the file holding the accounts info (`~/.starknet_accounts/starknet_open_zeppelin_accounts.json` by default).
+
+> ⚠️ **Warning**
+>
+> **Never share your private key!**
+> Anyone with access to your private key can access your account and funds. You are doing this at your own risk.
 
 ## Exporting Your Private Key
 
@@ -36,7 +42,8 @@ This section shows how to export your private key from specific wallets.
 <img src="./img/argent_export_5.png" width="300"/>
 
 
-#### Braavos
+<!-- TODO(#3118): Uncomment once integration is restored  -->
+<!-- #### Braavos
 
 1. Open the Braavos app > Wallet settings.
 <br/>
@@ -61,7 +68,7 @@ This section shows how to export your private key from specific wallets.
 5. Copy your private key.
 <br/>
 <br/>
-<img src="./img/braavos_export_5.png" width="300"/>
+<img src="./img/braavos_export_5.png" width="300"/> -->
 
 ## Importing an Account
 
@@ -120,7 +127,8 @@ $ sncast \
     --type argent
 ```
 
-#### Braavos
+<!-- TODO(#3118): Uncomment once integration is restored  -->
+<!-- #### Braavos
 
 To import Braavos account, set the `--type` flag to `braavos`.
 
@@ -132,7 +140,10 @@ $ sncast \
     --address 0x1 \
     --private-key 0x2 \
     --type braavos
-```
+``` -->
+
+> ⚠️ **Warning**
+> Importing braavos accounts is currently disabled.
 
 #### OpenZeppelin
 
diff --git a/docs/src/starknet/account.md b/docs/src/starknet/account.md
index f17ebaa659..f3a85bbb84 100644
--- a/docs/src/starknet/account.md
+++ b/docs/src/starknet/account.md
@@ -14,7 +14,11 @@ account information stored locally - this will not remove the account from Stark
 > Accounts creation and deployment is supported for
 >  - OpenZeppelin
 >  - Argent (with guardian set to 0)
->  - Braavos
+<!-- >  - Braavos -->
+
+<!-- TODO(#3118): Remove this warning and uncomment braavos from possible account variants -->
+> ⚠️ **Warning**
+> Using Braavos accounts with `sncast` is currently disabled.
 
 ## Examples