Skip to content

Commit

Permalink
Remove BEP2 wallets
Browse files Browse the repository at this point in the history
  • Loading branch information
esen committed Feb 13, 2025
1 parent 0cb0cad commit 9fa31b8
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 10 deletions.
12 changes: 6 additions & 6 deletions UnstoppableWallet/UnstoppableWallet/Core/App.swift
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,12 @@ class App {
.appendingPathComponent("bank.sqlite")
let dbPool = try DatabasePool(path: databaseURL.path)

try StorageMigrator.migrate(dbPool: dbPool)
userDefaultsStorage = UserDefaultsStorage()
localStorage = LocalStorage(userDefaultsStorage: userDefaultsStorage)
keychainStorage = KeychainStorage(service: "io.horizontalsystems.bank.dev")
let sharedLocalStorage = SharedLocalStorage()

try StorageMigrator.migrate(dbPool: dbPool, localStorage: localStorage)

marketKit = try MarketKit.Kit.instance(
hsApiBaseUrl: AppConfig.marketApiUrl,
Expand All @@ -125,11 +130,6 @@ class App {
)
marketKit.sync()

userDefaultsStorage = UserDefaultsStorage()
localStorage = LocalStorage(userDefaultsStorage: userDefaultsStorage)
keychainStorage = KeychainStorage(service: "io.horizontalsystems.bank.dev")
let sharedLocalStorage = SharedLocalStorage()

pasteboardManager = PasteboardManager()
reachabilityManager = ReachabilityManager()
appIconManager = AppIconManager()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ class LocalStorage {
private let keyIndicatorsShown = "indicators-shown"
private let keyTelegramSupportRequested = "telegram-support-requested"
private let keyNewSendEnabled = "new-send-enabled"
private let keyHasBep2Token = "has-bep2-token"

private let userDefaultsStorage: UserDefaultsStorage

Expand Down Expand Up @@ -97,6 +98,11 @@ extension LocalStorage {
get { userDefaultsStorage.value(for: keyNewSendEnabled) ?? false }
set { userDefaultsStorage.set(value: newValue, for: keyNewSendEnabled) }
}

var hasBep2Token: Bool {
get { userDefaultsStorage.value(for: keyHasBep2Token) ?? false }
set { userDefaultsStorage.set(value: newValue, for: keyHasBep2Token) }
}
}

extension LocalStorage {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import RxCocoa
import RxSwift

enum StorageMigrator {
static func migrate(dbPool: DatabasePool) throws {
static func migrate(dbPool: DatabasePool, localStorage: LocalStorage) throws {
var migrator = DatabaseMigrator()

migrator.registerMigration("createAccountRecordsTable") { db in
Expand Down Expand Up @@ -849,6 +849,15 @@ enum StorageMigrator {
}
}

migrator.registerMigration("remove bep2 coins") { db in
let hasBep2Token = try EnabledWallet.filter(EnabledWallet.Columns.tokenQueryId.like("binancecoin|%")).fetchCount(db) > 0

if hasBep2Token {
localStorage.hasBep2Token = true
try EnabledWallet.filter(EnabledWallet.Columns.tokenQueryId.like("binancecoin|%")).deleteAll(db)
}
}

try migrator.migrate(dbPool)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1790,13 +1790,10 @@
"add_token.blockchain" = "Blockchain";
"add_token.already_added" = "This token is already in the Coin Manager list";
"add_token.invalid_contract_address" = "Invalid contract address";
"add_token.invalid_bep2_symbol" = "Invalid BEP2 symbol";
"add_token.invalid_ton_address" = "Invalid Ton address";
"add_token.contract_address_not_found" = "Contract address not found in %@ blockchain";
"add_token.jetton_master_not_found" = "Jetton Master not found in %@ blockchain";
"add_token.bep2_symbol_not_found" = "BEP2 symbol not found";
"add_token.input_placeholder.contract_address" = "Contract Address";
"add_token.input_placeholder.bep2_symbol" = "BEP2 Symbol";
"add_token.input_placeholder.jetton_master_address" = "Jetton Master Address";
"add_token.coin_name" = "Coin Name";
"add_token.symbol" = "Symbol";
Expand Down

0 comments on commit 9fa31b8

Please sign in to comment.