diff --git a/Example/DApp/Auth/AuthViewModel.swift b/Example/DApp/Auth/AuthViewModel.swift index 5554fc8b6b..bb9035de58 100644 --- a/Example/DApp/Auth/AuthViewModel.swift +++ b/Example/DApp/Auth/AuthViewModel.swift @@ -1,6 +1,7 @@ import UIKit import Combine import Auth +import WalletConnectPairing final class AuthViewModel: ObservableObject { @@ -27,7 +28,8 @@ final class AuthViewModel: ObservableObject { func setupInitialState() async throws { state = .none uri = nil - uri = try await Auth.instance.request(.stub()).absoluteString + let uri = try! await Pair.instance.create() + try await Auth.instance.request(.stub(), topic: uri.topic) } func copyDidPressed() { diff --git a/Example/Showcase/Classes/ApplicationLayer/SceneDelegate.swift b/Example/Showcase/Classes/ApplicationLayer/SceneDelegate.swift index 5956c494ef..7681f528ad 100644 --- a/Example/Showcase/Classes/ApplicationLayer/SceneDelegate.swift +++ b/Example/Showcase/Classes/ApplicationLayer/SceneDelegate.swift @@ -1,5 +1,6 @@ import UIKit import Auth +import WalletConnectPairing class SceneDelegate: UIResponder, UIWindowSceneDelegate { @@ -30,7 +31,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { let uri = context.url.absoluteString.replacingOccurrences(of: "showcase://wc?uri=", with: "") Task { - try await Auth.instance.pair(uri: WalletConnectURI(string: uri)!) + try await Pair.instance.pair(uri: WalletConnectURI(string: uri)!) } } } diff --git a/Example/Showcase/Classes/PresentationLayer/Wallet/Wallet/WalletInteractor.swift b/Example/Showcase/Classes/PresentationLayer/Wallet/Wallet/WalletInteractor.swift index 051ba266ea..7379f18c54 100644 --- a/Example/Showcase/Classes/PresentationLayer/Wallet/Wallet/WalletInteractor.swift +++ b/Example/Showcase/Classes/PresentationLayer/Wallet/Wallet/WalletInteractor.swift @@ -1,10 +1,11 @@ import Combine import Auth +import WalletConnectPairing final class WalletInteractor { func pair(uri: WalletConnectURI) async throws { - try await Auth.instance.pair(uri: uri) + try await Pair.instance.pair(uri: uri) } var requestPublisher: AnyPublisher {