Skip to content

Commit f774320

Browse files
committed
Kensetsu case
1 parent 2d13e0b commit f774320

File tree

5 files changed

+33
-8
lines changed

5 files changed

+33
-8
lines changed

SoraPassport.xcodeproj/project.pbxproj

+4
Original file line numberDiff line numberDiff line change
@@ -583,6 +583,7 @@
583583
36DB19C229EDDA9100B3E3BF /* OnboardingMainProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB19B729EDDA9100B3E3BF /* OnboardingMainProtocol.swift */; };
584584
36DB19C329EDDA9100B3E3BF /* OnboardingMainInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB19B829EDDA9100B3E3BF /* OnboardingMainInteractor.swift */; };
585585
36DB19C529EDEB9F00B3E3BF /* OnboardingMainPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB19C429EDEB9F00B3E3BF /* OnboardingMainPresenter.swift */; };
586+
36DB33D42C29BAE500058E71 /* String+Kensetsu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB33D32C29BAE500058E71 /* String+Kensetsu.swift */; };
586587
36DBFE0628FC48C600735535 /* ZeroBalanceCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DBFE0428FC48C600735535 /* ZeroBalanceCell.swift */; };
587588
36DBFE0728FC48C600735535 /* ZeroBalanceItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DBFE0528FC48C600735535 /* ZeroBalanceItem.swift */; };
588589
36E00BB029DB2DAD0023D8BD /* AssetProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36E00BAF29DB2DAD0023D8BD /* AssetProvider.swift */; };
@@ -2044,6 +2045,7 @@
20442045
36DB19B729EDDA9100B3E3BF /* OnboardingMainProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingMainProtocol.swift; sourceTree = "<group>"; };
20452046
36DB19B829EDDA9100B3E3BF /* OnboardingMainInteractor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingMainInteractor.swift; sourceTree = "<group>"; };
20462047
36DB19C429EDEB9F00B3E3BF /* OnboardingMainPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingMainPresenter.swift; sourceTree = "<group>"; };
2048+
36DB33D32C29BAE500058E71 /* String+Kensetsu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Kensetsu.swift"; sourceTree = "<group>"; };
20472049
36DBFE0428FC48C600735535 /* ZeroBalanceCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZeroBalanceCell.swift; sourceTree = "<group>"; };
20482050
36DBFE0528FC48C600735535 /* ZeroBalanceItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZeroBalanceItem.swift; sourceTree = "<group>"; };
20492051
36E00BAF29DB2DAD0023D8BD /* AssetProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AssetProvider.swift; sourceTree = "<group>"; };
@@ -3589,6 +3591,7 @@
35893591
5E6587EA28CA1CEA000E7234 /* DispatchQueue+debounce.swift */,
35903592
5E7DCA9F28D880B500C37182 /* Decima+Substrate.swift */,
35913593
364D64C22A96191400072106 /* Sequence+Async.swift */,
3594+
36DB33D32C29BAE500058E71 /* String+Kensetsu.swift */,
35923595
);
35933596
path = Foundation;
35943597
sourceTree = "<group>";
@@ -7467,6 +7470,7 @@
74677470
3645269528C1286E00260340 /* NodesPresenter.swift in Sources */,
74687471
945A576B25DE8701003E4023 /* TimeInterval+Time.swift in Sources */,
74697472
0292035E219B188900D9BACD /* InvitedUserData.swift in Sources */,
7473+
36DB33D42C29BAE500058E71 /* String+Kensetsu.swift in Sources */,
74707474
9481B482286EFC6000A472E2 /* WebSocketEngine+Connection.swift in Sources */,
74717475
366D53C129527A4C0094CE36 /* ContactCell.swift in Sources */,
74727476
84CB1DC5230B49AA003635F9 /* SkeletonCellViewModel.swift in Sources */,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
//
2+
// String+Kensetsu.swift
3+
// SoraPassport
4+
//
5+
// Created by Ivan Shlyapkin on 6/24/24.
6+
// Copyright © 2024 Soramitsu. All rights reserved.
7+
//
8+
9+
import Foundation
10+
11+
extension String {
12+
var kensetsuCase: String {
13+
self == WalletAssetId.kxor ? WalletAssetId.xor.rawValue : self
14+
}
15+
}

SoraPassport/Common/Network/Polkaswap/PolkaswapNetworkOperationFactory.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ protocol PolkaswapNetworkOperationFactoryProtocol: AnyObject {
7979

8080
final class PolkaswapNetworkOperationFactory: PolkaswapNetworkOperationFactoryProtocol {
8181
func dexId(for baseAssetId: String) -> UInt32 {
82-
if baseAssetId == WalletAssetId.xor.rawValue {
82+
if baseAssetId == WalletAssetId.xor.rawValue || baseAssetId == WalletAssetId.kxor {
8383
return xorDexID
8484
} else if baseAssetId == WalletAssetId.xstusd.rawValue {
8585
return xstusdDexID

SoraPassport/ModulesRedesign/PolkaswapProducts/Liquidity/Supply/ConfirmSupplyLiquidityViewModel.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ extension ConfirmSupplyLiquidityViewModel {
173173
feeDescription: networkFeeDescription
174174
)
175175

176-
let dexId = (assetManager.assetInfo(for: baseAssetId)?.isFeeAsset ?? false) ? "0" : "1"
176+
let dexId = (assetManager.assetInfo(for: baseAssetId)?.isFeeAsset ?? false) || baseAssetId == WalletAssetId.kxor ? "0" : "1"
177177
let shareOfPool = details.first(where: { $0.title == Constants.apyTitle })?.assetAmountText.text ?? ""
178178
let apy = details.first(where: { $0.title == Constants.apyTitle })?.assetAmountText.text ?? ""
179179

SoraPassport/ModulesRedesign/PolkaswapProducts/Liquidity/Supply/SupplyLiquidityViewModel.swift

+12-6
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,10 @@ final class SupplyLiquidityViewModel {
112112
view?.updateFirstAsset(symbol: asset.symbol, image: image)
113113
updateBalanceData()
114114
if !firstAssetId.isEmpty, !secondAssetId.isEmpty {
115-
poolInfo = await poolsService?.getPool(by: firstAssetId, targetAssetId: secondAssetId)
115+
poolInfo = await poolsService?.getPool(
116+
by: firstAssetId.kensetsuCase,
117+
targetAssetId: secondAssetId//.kensetsuCase
118+
)
116119
}
117120
view?.setAccessoryView(isHidden: false)
118121
recalculate(field: .one)
@@ -128,7 +131,10 @@ final class SupplyLiquidityViewModel {
128131
view?.updateSecondAsset(symbol: asset.symbol, image: image)
129132
updateBalanceData()
130133
if !firstAssetId.isEmpty, !secondAssetId.isEmpty {
131-
poolInfo = await poolsService?.getPool(by: firstAssetId, targetAssetId: secondAssetId)
134+
poolInfo = await poolsService?.getPool(
135+
by: firstAssetId.kensetsuCase,
136+
targetAssetId: secondAssetId
137+
)
132138
}
133139
view?.setAccessoryView(isHidden: false)
134140
recalculate(field: .two)
@@ -410,8 +416,8 @@ extension SupplyLiquidityViewModel: LiquidityViewModelProtocol {
410416
let fiatService = fiatService,
411417
let assetManager = assetManager else { return }
412418
wireframe?.showSupplyLiquidityConfirmation(on: view?.controller.navigationController,
413-
baseAssetId: firstAssetId,
414-
targetAssetId: secondAssetId,
419+
baseAssetId: firstAssetId,//.kensetsuCase,
420+
targetAssetId: secondAssetId,//.kensetsuCase,
415421
fiatService: fiatService,
416422
poolsService: poolsService,
417423
assetManager: assetManager,
@@ -506,7 +512,7 @@ extension SupplyLiquidityViewModel {
506512
let group = DispatchGroup()
507513

508514
group.enter()
509-
poolsService?.isPairPresentedInNetwork(baseAssetId: firstAssetId,
515+
poolsService?.isPairPresentedInNetwork(baseAssetId: firstAssetId.kensetsuCase,
510516
targetAssetId: secondAssetId,
511517
accountId: "",
512518
completion: { [weak self] isPresented in
@@ -515,7 +521,7 @@ extension SupplyLiquidityViewModel {
515521
})
516522

517523
group.enter()
518-
poolsService?.isPairEnabled(baseAssetId: firstAssetId,
524+
poolsService?.isPairEnabled(baseAssetId: firstAssetId.kensetsuCase,
519525
targetAssetId: secondAssetId,
520526
accountId: "",
521527
completion: { [weak self] isEnabled in

0 commit comments

Comments
 (0)