From c78d46285658b1ed80412a4e1f34d6a3cb944cbb Mon Sep 17 00:00:00 2001 From: rommex Date: Wed, 6 Mar 2024 11:40:54 +0200 Subject: [PATCH 01/17] fixed dependency on the removed Zesame lib in Tests --- .../domains-manager-iosTests/DomainRecordsViewModelTests.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unstoppable-ios-app/domains-manager-iosTests/DomainRecordsViewModelTests.swift b/unstoppable-ios-app/domains-manager-iosTests/DomainRecordsViewModelTests.swift index a45e9454f..55a17ec54 100644 --- a/unstoppable-ios-app/domains-manager-iosTests/DomainRecordsViewModelTests.swift +++ b/unstoppable-ios-app/domains-manager-iosTests/DomainRecordsViewModelTests.swift @@ -279,7 +279,7 @@ class SignatureTests: XCTestCase { let message = "0x070678b2c6913be3e6a50a10aabfd5ec2513fa6dff0219c2f53d0222d35478fa" let data = Data(message.droppedHexPrefix.hexToBytes()) XCTAssertEqual(data.count, 32) - let m = String(data: data, encoding: .default)! + let m = String(data: data, encoding: .ascii)! XCTAssertEqual(m.count, 32) XCTAssertEqual(message.lowercased(), "0x" + m.unicodeScalarToHex!.lowercased()) From d378fcd119394130892e3bfa6af0ed024401e38f Mon Sep 17 00:00:00 2001 From: rommex Date: Wed, 6 Mar 2024 12:40:05 +0200 Subject: [PATCH 02/17] MOB-1868 Check former dependencies on Zesame (ZIL) (#419) * refactoring - extraction * auto tests * updated error message --- .../ApiRequestBuilder.swift | 25 ++++++++++--------- .../domains_manager_iosTests.swift | 23 +++++++++++++++++ 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/ApiRequestBuilder.swift b/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/ApiRequestBuilder.swift index 3f38d5254..441123398 100644 --- a/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/ApiRequestBuilder.swift +++ b/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/ApiRequestBuilder.swift @@ -305,28 +305,19 @@ class APIRequestBuilder { private func buildBody(for operation: DeepLinkOperation) -> String? { - struct OperationBody: Codable { + struct OperationBody: Encodable { let operation: DeepLinkOperation } let body = OperationBody(operation: operation) - guard let jsonData = try? JSONEncoder().encode(body) else { - Debugger.printFailure("Cannot encode requested unclaimed domains", critical: true) - return nil - } - return String(data: jsonData, encoding: .utf8) - } + return body.stringify() } private func buildBody(for domains: [DomainItem], stripeIntent: String?) -> String? { domains.forEach { if $0.ownerWallet == nil { Debugger.printFailure("no owner assigned for claiming", critical: true)}} let domReq = domains.map { UnmintedDomainRequest(name: $0.name, owner: $0.ownerWallet!) } let d = DomainRequestArray(domains: domReq) let toClaim = RequestToClaim(claim: d, stripeIntent: stripeIntent) - guard let jsonData = try? JSONEncoder().encode(toClaim) else { - Debugger.printFailure("Cannot encode requested unclaimed domains", critical: true) - return nil - } - return String(data: jsonData, encoding: .utf8) + return toClaim.stringify() } struct MessageToSignRequest: Encodable { @@ -351,6 +342,16 @@ class APIRequestBuilder { } } +extension Encodable { + func stringify() -> String? { + guard let jsonData = try? JSONEncoder().encode(self) else { + Debugger.printFailure("Cannot encode data", critical: true) + return nil + } + return String(data: jsonData, encoding: .utf8) + } +} + extension APIRequestBuilder { struct MetaAction: Encodable { let id: UInt64 diff --git a/unstoppable-ios-app/domains-manager-iosTests/domains_manager_iosTests.swift b/unstoppable-ios-app/domains-manager-iosTests/domains_manager_iosTests.swift index 2cc7a0789..48cfe1ae9 100644 --- a/unstoppable-ios-app/domains-manager-iosTests/domains_manager_iosTests.swift +++ b/unstoppable-ios-app/domains-manager-iosTests/domains_manager_iosTests.swift @@ -132,4 +132,27 @@ class APIRequestTests: XCTestCase { XCTAssertEqual(second["signature"] as! String, signatures[1]) XCTAssertEqual(second["type"] as! String, txType) } + + func test_buildBody_DeepLinks() { + struct OperationBody: Codable { + let operation: DeepLinkOperation + } + let operation = DeepLinkOperation("MobileImportWallets")! + let body = OperationBody(operation: operation) + + let string = body.stringify()! + XCTAssertEqual(string, "{\"operation\":\"MobileImportWallets\"}") + } + + func test_buildBody_DomainsList() { + let domains : [DomainItem] = [DomainItem(name: "rabota.x", ownerWallet: "0xabcdef"), + DomainItem(name: "cow.nft", ownerWallet: "0x654321")] + let stripeIntent = "intent2345" + domains.forEach { if $0.ownerWallet == nil { Debugger.printFailure("no owner assigned for claiming", critical: true)}} + let domReq = domains.map { UnmintedDomainRequest(name: $0.name, owner: $0.ownerWallet!) } + let d = DomainRequestArray(domains: domReq) + let toClaim = RequestToClaim(claim: d, stripeIntent: stripeIntent) + let string = toClaim.stringify()! + XCTAssertEqual(string, "{\"claim\":{\"domains\":[{\"name\":\"rabota.x\",\"owner\":\"0xabcdef\"},{\"name\":\"cow.nft\",\"owner\":\"0x654321\"}]},\"stripeIntent\":\"intent2345\"}") + } } From d796ff185f8124ae239762fa1d42d0bf9ab0cc40 Mon Sep 17 00:00:00 2001 From: Oleg Date: Mon, 11 Mar 2024 15:46:43 +0700 Subject: [PATCH 03/17] MOB-1871 - Fixed issue when user couldn't login with website account during onboarding. (#426) --- .../LoadingParkedDomainsOnboardingViewPresenter.swift | 1 + .../Services/UserProfileService/UserProfileService.swift | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/ParkedDomains/LoadingParkedDomains/LoadingParkedDomainsOnboardingViewPresenter.swift b/unstoppable-ios-app/domains-manager-ios/Modules/ParkedDomains/LoadingParkedDomains/LoadingParkedDomainsOnboardingViewPresenter.swift index 7aff98f72..76ee0be28 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/ParkedDomains/LoadingParkedDomains/LoadingParkedDomainsOnboardingViewPresenter.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/ParkedDomains/LoadingParkedDomains/LoadingParkedDomainsOnboardingViewPresenter.swift @@ -31,6 +31,7 @@ final class LoadingParkedDomainsOnboardingViewPresenter: LoadingParkedDomainsVie case .email, .google, .twitter: let parkedDomains = try await appContext.firebaseParkedDomainsService.getParkedDomains() let displayInfo = parkedDomains.map({ FirebaseDomainDisplayInfo(firebaseDomain: $0) }) + await Task.sleep(seconds: CNavigationController.animationDuration) await MainActor.run { if parkedDomains.isEmpty { diff --git a/unstoppable-ios-app/domains-manager-ios/Services/UserProfileService/UserProfileService.swift b/unstoppable-ios-app/domains-manager-ios/Services/UserProfileService/UserProfileService.swift index 6b37ef49a..0020fe963 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/UserProfileService/UserProfileService.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/UserProfileService/UserProfileService.swift @@ -101,7 +101,7 @@ private extension UserProfileService { let selectedProfile = profiles.first(where: { $0.id == UserDefaults.selectedProfileId }) ?? profiles.first setSelectedProfile(selectedProfile) - if profiles.isEmpty { + if profiles.isEmpty, !currentProfilesList.isEmpty { Task { await SceneDelegate.shared?.restartOnboarding() firebaseParkedDomainsAuthenticationService.logOut() From 6b22b9921e486497a23178ee4bbe7407fdd8226b Mon Sep 17 00:00:00 2001 From: Oleg Date: Mon, 11 Mar 2024 19:47:40 +0700 Subject: [PATCH 04/17] Use acquired date for sorting collectibles as most recent (#428) --- .../Home/HomeWalletView/HomeWalletView+Entities.swift | 5 ++++- .../Modules/Home/HomeWalletView/HomeWalletViewModel.swift | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView+Entities.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView+Entities.swift index 98846c487..c1d7d4f6b 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView+Entities.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView+Entities.swift @@ -346,7 +346,8 @@ extension HomeWalletView { let nftsNativeValue: Double let nftsUsdValue: Double let lastSaleDate: Date? - + let lastAcquiredDate: Date? + init(collectionName: String, nfts: [NFTDisplayInfo]) { self.collectionName = collectionName self.nfts = nfts @@ -356,6 +357,8 @@ extension HomeWalletView { nftsNativeValue = saleDetails.reduce(0.0, { $0 + $1.valueNative }) nftsUsdValue = saleDetails.reduce(0.0, { $0 + $1.valueUsd }) lastSaleDate = saleDetails.sorted(by: { $0.date > $1.date }).first?.date + + lastAcquiredDate = nfts.lazy.compactMap({ $0.acquiredDate }).sorted(by: { $0 > $1 }).first } } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift index 15e717ff9..dc9e3ebb1 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift @@ -178,12 +178,12 @@ fileprivate extension HomeWalletView.HomeWalletViewModel { switch sortOption { case .mostRecent: nftsCollections = nftsCollections.sorted(by: { lhs, rhs in - if lhs.lastSaleDate == nil && rhs.lastSaleDate == nil { + if lhs.lastAcquiredDate == nil && rhs.lastAcquiredDate == nil { return lhs.collectionName < rhs.collectionName /// Sort by name collections without sale date info - } else if let lhsDate = lhs.lastSaleDate, - let rhsDate = rhs.lastSaleDate { + } else if let lhsDate = lhs.lastAcquiredDate, + let rhsDate = rhs.lastAcquiredDate { return lhsDate > rhsDate - } else if lhs.lastSaleDate != nil { + } else if lhs.lastAcquiredDate != nil { return true } else { return false From 61741d7e6147b7fa6bcab00607f4dc8599bc0e95 Mon Sep 17 00:00:00 2001 From: Oleg Date: Tue, 12 Mar 2024 15:50:48 +0700 Subject: [PATCH 05/17] MOB-1773 - Fixed blocking of users in chat (#429) --- .../project.pbxproj | 34 +++++++++---------- .../xcshareddata/swiftpm/Package.resolved | 7 ++-- .../ChatsList/ChatListViewModel.swift | 5 +-- .../Requests/ChatRequestsListViewModel.swift | 5 +-- .../MessagingService/MessagingService.swift | 7 ++-- 5 files changed, 31 insertions(+), 27 deletions(-) diff --git a/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj b/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj index 53ea393b8..2a02b516c 100644 --- a/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj +++ b/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj @@ -471,6 +471,7 @@ C61B3E90283E708500500B6D /* EnterEmailVerificationCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B3E8A283E708500500B6D /* EnterEmailVerificationCodeViewController.swift */; }; C61B3E94283E708500500B6D /* EnterEmailVerificationCodeViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C61B3E8B283E708500500B6D /* EnterEmailVerificationCodeViewController.xib */; }; C61B3E99283E70C100500B6D /* EnterEmailVerificationCodeToMintDomainsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B3E98283E70C100500B6D /* EnterEmailVerificationCodeToMintDomainsPresenter.swift */; }; + C61B6C742BA0052C007408FD /* Push in Frameworks */ = {isa = PBXBuildFile; productRef = C61B6C732BA0052C007408FD /* Push */; }; C61C333A2B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33392B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift */; }; C61C333B2B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33392B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift */; }; C61C50002820E39600D1110A /* PullUpSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C4FFF2820E39600D1110A /* PullUpSelectionView.swift */; }; @@ -678,7 +679,6 @@ C64312A22B68BB2900BCA2A4 /* ConnectedAppsEmptyCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C643129F2B68BB2900BCA2A4 /* ConnectedAppsEmptyCell.swift */; }; C64312A32B68BB2900BCA2A4 /* ConnectedAppsEmptyCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = C64312A02B68BB2900BCA2A4 /* ConnectedAppsEmptyCell.xib */; }; C64312A42B68BB2900BCA2A4 /* ConnectedAppsEmptyCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = C64312A02B68BB2900BCA2A4 /* ConnectedAppsEmptyCell.xib */; }; - C64457822B85EBEB00F236A4 /* Push in Frameworks */ = {isa = PBXBuildFile; productRef = C64457812B85EBEB00F236A4 /* Push */; }; C64513072808089400413C51 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = C64513062808089400413C51 /* UserDefaults.swift */; }; C645130C280808ED00413C51 /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C645130B280808ED00413C51 /* Codable.swift */; }; C645131128095BA400413C51 /* ExistingUsersTutorialViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C645131028095BA400413C51 /* ExistingUsersTutorialViewController.swift */; }; @@ -3637,7 +3637,6 @@ 307B1D5A2603C8E0007B14C3 /* BigInt in Frameworks */, 290A60502950AA1600882109 /* WalletConnectPush in Frameworks */, C66811F52B47B1C600BDABB0 /* XMTP in Frameworks */, - C64457822B85EBEB00F236A4 /* Push in Frameworks */, 2917EDDD2A6F25AB004EAB31 /* Web3ContractABI in Frameworks */, C689C1732ADE484300AA0186 /* LaunchDarkly in Frameworks */, 290A604E2950AA1600882109 /* WalletConnectPairing in Frameworks */, @@ -3647,6 +3646,7 @@ 30D89F5B26A9EB5500251C2D /* Bugsnag in Frameworks */, 290A60522950AA1600882109 /* WalletConnectRouter in Frameworks */, 30B6583926A9E75E004F707F /* Stripe in Frameworks */, + C61B6C742BA0052C007408FD /* Push in Frameworks */, 2917EDDB2A6F25AB004EAB31 /* Boilertalk-Web3 in Frameworks */, C652446A2AF8A7A400673CC0 /* WalletConnectNotify in Frameworks */, 290A60542950AA1600882109 /* WalletConnectVerify in Frameworks */, @@ -7682,7 +7682,7 @@ C65244692AF8A7A400673CC0 /* WalletConnectNotify */, C607A5CC2B3288900088ECF3 /* Amplitude */, C66811F42B47B1C600BDABB0 /* XMTP */, - C64457812B85EBEB00F236A4 /* Push */, + C61B6C732BA0052C007408FD /* Push */, ); productName = "domains-manager-ios"; productReference = 3064867D2527253700388026 /* domains-manager-ios.app */; @@ -7820,7 +7820,7 @@ C689C1712ADE47AF00AA0186 /* XCRemoteSwiftPackageReference "ios-client-sdk" */, C607A5CB2B3288800088ECF3 /* XCRemoteSwiftPackageReference "Amplitude-iOS" */, C66811F02B47B0F500BDABB0 /* XCRemoteSwiftPackageReference "xmtp-ios" */, - C64457802B85EBD300F236A4 /* XCRemoteSwiftPackageReference "push-swift-sdk" */, + C61B6C722BA004F2007408FD /* XCRemoteSwiftPackageReference "push-swift-sdk" */, ); productRefGroup = 3064867E2527253700388026 /* Products */; projectDirPath = ""; @@ -11004,6 +11004,14 @@ kind = branch; }; }; + C61B6C722BA004F2007408FD /* XCRemoteSwiftPackageReference "push-swift-sdk" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/ethereum-push-notification-service/push-swift-sdk"; + requirement = { + kind = revision; + revision = 45113991bb3eb6e7ab54556918a8aa523da85ce8; + }; + }; C61ECD842A25AB4200E97D70 /* XCRemoteSwiftPackageReference "socket" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/socketio/socket.io-client-swift"; @@ -11028,14 +11036,6 @@ kind = branch; }; }; - C64457802B85EBD300F236A4 /* XCRemoteSwiftPackageReference "push-swift-sdk" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/Oleg-Pecheneg/push-swift-sdk"; - requirement = { - kind = revision; - revision = 7aa3a1aeea89acd91dcbefcb0473a2a993a66334; - }; - }; C66811F02B47B0F500BDABB0 /* XCRemoteSwiftPackageReference "xmtp-ios" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/xmtp/xmtp-ios"; @@ -11143,6 +11143,11 @@ package = 30CE604A26A9DED000E0D29B /* XCRemoteSwiftPackageReference "web3swift" */; productName = web3swift; }; + C61B6C732BA0052C007408FD /* Push */ = { + isa = XCSwiftPackageProductDependency; + package = C61B6C722BA004F2007408FD /* XCRemoteSwiftPackageReference "push-swift-sdk" */; + productName = Push; + }; C61ECD852A25AB4200E97D70 /* SocketIO */ = { isa = XCSwiftPackageProductDependency; package = C61ECD842A25AB4200E97D70 /* XCRemoteSwiftPackageReference "socket" */; @@ -11158,11 +11163,6 @@ package = C63812222993E009002590E7 /* XCRemoteSwiftPackageReference "Valet-ios" */; productName = Valet; }; - C64457812B85EBEB00F236A4 /* Push */ = { - isa = XCSwiftPackageProductDependency; - package = C64457802B85EBD300F236A4 /* XCRemoteSwiftPackageReference "push-swift-sdk" */; - productName = Push; - }; C65244692AF8A7A400673CC0 /* WalletConnectNotify */ = { isa = XCSwiftPackageProductDependency; package = 290A60462950AA1500882109 /* XCRemoteSwiftPackageReference "WalletConnectSwiftV2" */; diff --git a/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 4ae4e91c8..d91b4d881 100644 --- a/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,4 +1,5 @@ { + "originHash" : "7ef48ccc75c726c1506bc02084c676ce9561560c2e5a8b11a64a3392d2a42f0c", "pins" : [ { "identity" : "amplitude-ios", @@ -111,9 +112,9 @@ { "identity" : "push-swift-sdk", "kind" : "remoteSourceControl", - "location" : "https://github.com/Oleg-Pecheneg/push-swift-sdk", + "location" : "https://github.com/ethereum-push-notification-service/push-swift-sdk", "state" : { - "revision" : "7aa3a1aeea89acd91dcbefcb0473a2a993a66334" + "revision" : "45113991bb3eb6e7ab54556918a8aa523da85ce8" } }, { @@ -350,5 +351,5 @@ } } ], - "version" : 2 + "version" : 3 } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViewModel.swift index b14854e4b..3fd4daa45 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViewModel.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViewModel.swift @@ -568,8 +568,9 @@ private extension ChatListViewModel { } func fillSnapshotForUserChatsList() { - chatsRequests = chatsList.requestsOnly() - chatsListToShow = chatsList.confirmedOnly().unblockedOnly() + let unblockedChats = chatsList.unblockedOnly() + chatsRequests = unblockedChats.requestsOnly() + chatsListToShow = unblockedChats.confirmedOnly() } func fillSnapshotForUserCommunitiesList() { diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/Requests/ChatRequestsListViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/Requests/ChatRequestsListViewModel.swift index d5856eab2..3acf831f0 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/Requests/ChatRequestsListViewModel.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/Requests/ChatRequestsListViewModel.swift @@ -59,12 +59,13 @@ extension ChatRequestsListViewModel { guard !selectedChats.isEmpty, case .chatRequests(let chats) = dataType else { return } + let chatsToBlock = Array(selectedChats) isEditing = false Task { isLoading = true do { - try await appContext.messagingService.block(chats: Array(selectedChats)) - if chats.count == selectedChats.count { + try await appContext.messagingService.block(chats: chatsToBlock) + if chats.count == chatsToBlock.count { router.chatTabNavPath.removeLast() } } catch { diff --git a/unstoppable-ios-app/domains-manager-ios/Services/MessagingService/MessagingService.swift b/unstoppable-ios-app/domains-manager-ios/Services/MessagingService/MessagingService.swift index c3add2fd2..4b0304fec 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/MessagingService/MessagingService.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/MessagingService/MessagingService.swift @@ -254,10 +254,11 @@ extension MessagingService: MessagingServiceProtocol { } try await apiService.block(chats: messagingChats, by: profile) + for chat in messagingChats { + try? await storageService.markAllMessagesIn(chat: chat, isRead: true) + } + if Constants.shouldHideBlockedUsersLocally { - for chat in messagingChats { - try? await storageService.markAllMessagesIn(chat: chat, isRead: true) - } notifyChatsChanged(wallet: profile.wallet, serviceIdentifier: serviceIdentifier) } From 8cc6105cc5c701fdb98ba22ced294eabc86a68c7 Mon Sep 17 00:00:00 2001 From: Oleg Date: Tue, 12 Mar 2024 21:10:03 +0700 Subject: [PATCH 06/17] MOB-1836 - Explore feature (#433) * MOB-1837 - Added explore tab UI (#412) * Created HomeExploreView * Increased tappable area of chat nav title profile selector * Created explore view model. Extended mock fabric * Added explore view to tab bar * Prepare mock data * Implemented UI for followers section * Added expandable followers/followings sections * Added separators * Moved search functionality to explore section * Set explore title visibility * Created UDSegmentedControlView Created Name space for HomeExplore Reuse segmented control view on chats list * Updated segmented control UI Refactoring * Added section with trending profiles * Fixed preview target * Implemented UI for followers picker * Refactoring. Prepare to display recent in search result * View refactoring * Implemented recent section header view * Working on user domains search result * Updated imge bridge view Created LineView Created UI for user domains sections * Handle domain selection * Added empty state to search result. Added UI for global search result * Use adjusted key to search for user's domains Finalise UI of explore section * MOB-1856 - Show tokens in public profile (#415) * Created HomeExploreView * Increased tappable area of chat nav title profile selector * Created explore view model. Extended mock fabric * Added explore view to tab bar * Prepare mock data * Implemented UI for followers section * Added expandable followers/followings sections * Added separators * Moved search functionality to explore section * Set explore title visibility * Created UDSegmentedControlView Created Name space for HomeExplore Reuse segmented control view on chats list * Updated segmented control UI Refactoring * Added section with trending profiles * Fixed preview target * Implemented UI for followers picker * Refactoring. Prepare to display recent in search result * View refactoring * Implemented recent section header view * Working on user domains search result * Updated imge bridge view Created LineView Created UI for user domains sections * Handle domain selection * Added empty state to search result. Added UI for global search result * Use adjusted key to search for user's domains Finalise UI of explore section * Public domain view refactoring * Rename crypto to addresses * Extraced token ui description from home module * Show list of tokens on public profile * MOB-1857 - Remove old search entry (#418) * Created HomeExploreView * Increased tappable area of chat nav title profile selector * Created explore view model. Extended mock fabric * Added explore view to tab bar * Prepare mock data * Implemented UI for followers section * Added expandable followers/followings sections * Added separators * Moved search functionality to explore section * Set explore title visibility * Created UDSegmentedControlView Created Name space for HomeExplore Reuse segmented control view on chats list * Updated segmented control UI Refactoring * Added section with trending profiles * Fixed preview target * Implemented UI for followers picker * Refactoring. Prepare to display recent in search result * View refactoring * Implemented recent section header view * Working on user domains search result * Updated imge bridge view Created LineView Created UI for user domains sections * Handle domain selection * Added empty state to search result. Added UI for global search result * Use adjusted key to search for user's domains Finalise UI of explore section * Public domain view refactoring * Rename crypto to addresses * Extraced token ui description from home module * Show list of tokens on public profile * MOB-1857 - Removed old search domains entry * Updated UDCollectionListRowButton usage * MOB-1858 - Load followers on explore feature (#420) * Created HomeExploreView * Increased tappable area of chat nav title profile selector * Created explore view model. Extended mock fabric * Added explore view to tab bar * Prepare mock data * Implemented UI for followers section * Added expandable followers/followings sections * Added separators * Moved search functionality to explore section * Set explore title visibility * Created UDSegmentedControlView Created Name space for HomeExplore Reuse segmented control view on chats list * Updated segmented control UI Refactoring * Added section with trending profiles * Fixed preview target * Implemented UI for followers picker * Refactoring. Prepare to display recent in search result * View refactoring * Implemented recent section header view * Working on user domains search result * Updated imge bridge view Created LineView Created UI for user domains sections * Handle domain selection * Added empty state to search result. Added UI for global search result * Use adjusted key to search for user's domains Finalise UI of explore section * Public domain view refactoring * Rename crypto to addresses * Extraced token ui description from home module * Show list of tokens on public profile * MOB-1857 - Removed old search domains entry * Updated UDCollectionListRowButton usage * Created entities and service for public profile * Created core data storage for public domain profiles * Adjust UI on explore screen * Extended public profile * Use public domain profile instead of serialized model. Load domain profile through service * Isolate domain profile service dependencies * Moved follow/unfollow functions to profile service * Refactoring * Load and publish socials info * Updated followers fetching and display * Refactoring * Added DomainProfileSocialRelationshipDetails tests * Adding DomainProfilesServiceTests * Handle profile selection * Load user's profile Handle followers updated in tile. Fixed preview target * Fixed long names in follower tile * Improved concurrency safety of load followers info * Refactoring * Track profile state when user follow/unfollow/update profile * Fixed loading of profile info in follower tile. Fixed follow/unfollow actions in public profile * Test follow and unfollow functions * Call load more followers on scroll * Extended tests to initial data loaded * Added testLoadMoreCalledOnPublishedRequestOnce * MOB-1866 - Track search domains history (#421) * Created HomeExploreView * Increased tappable area of chat nav title profile selector * Created explore view model. Extended mock fabric * Added explore view to tab bar * Prepare mock data * Implemented UI for followers section * Added expandable followers/followings sections * Added separators * Moved search functionality to explore section * Set explore title visibility * Created UDSegmentedControlView Created Name space for HomeExplore Reuse segmented control view on chats list * Updated segmented control UI Refactoring * Added section with trending profiles * Fixed preview target * Implemented UI for followers picker * Refactoring. Prepare to display recent in search result * View refactoring * Implemented recent section header view * Working on user domains search result * Updated imge bridge view Created LineView Created UI for user domains sections * Handle domain selection * Added empty state to search result. Added UI for global search result * Use adjusted key to search for user's domains Finalise UI of explore section * Public domain view refactoring * Rename crypto to addresses * Extraced token ui description from home module * Show list of tokens on public profile * MOB-1857 - Removed old search domains entry * Updated UDCollectionListRowButton usage * Created entities and service for public profile * Created core data storage for public domain profiles * Adjust UI on explore screen * Extended public profile * Use public domain profile instead of serialized model. Load domain profile through service * Isolate domain profile service dependencies * Moved follow/unfollow functions to profile service * Refactoring * Load and publish socials info * Updated followers fetching and display * Refactoring * Added DomainProfileSocialRelationshipDetails tests * Adding DomainProfilesServiceTests * Handle profile selection * Load user's profile Handle followers updated in tile. Fixed preview target * Fixed long names in follower tile * Improved concurrency safety of load followers info * Refactoring * Track profile state when user follow/unfollow/update profile * Fixed loading of profile info in follower tile. Fixed follow/unfollow actions in public profile * Test follow and unfollow functions * Call load more followers on scroll * Extended tests to initial data loaded * Added testLoadMoreCalledOnPublishedRequestOnce * Created storage for recent search profiles. * Fixed preview target * Test recent profiles in view model * Extended view model recent search tests * Test profile display info in home explore view model * Added empty state when no recent search results. * MOB-1867 - Added empty states to Explore (#422) * Fixed preview app context setup * Implemented UI for empty states * Hide search when no profile * Handle empty state actions * Make navigation smoother * MOB-1869 - Added section with suggested profiles (#423) * Refactoring * Created scroll content for suggested profiles * Implemented UI for suggested profiles * Refactoring * Added section header * Added page control * Refactoring Added related actions * Adjusted UI * Added following state to suggestion structure * Created suggested prfoiles list view * Fixed nav bar and tab bar on explore screen when navigate * Created serialized profile suggestion Added API to get profile suggestions. Added tests * Fixed cover image storing in follower tile view * Load more suggestions if available * UX improvements * Refactoring * Added follow actions publisher tp domain profiles service. Added tests * Fixed tests * Refactoring * Updated follow actions publisher * Update following state in suggested profiles array * Test suggested profiles loaded and status updated on action * testSuggestedProfileFollowStatusUpdatedFromProfilesService * MOB-1870 - Remove viewing profile selection on public domain profile screen (#424) * Refactoring * Created scroll content for suggested profiles * Implemented UI for suggested profiles * Refactoring * Added section header * Added page control * Refactoring Added related actions * Adjusted UI * Added following state to suggestion structure * Created suggested prfoiles list view * Fixed nav bar and tab bar on explore screen when navigate * Created serialized profile suggestion Added API to get profile suggestions. Added tests * Fixed cover image storing in follower tile view * Load more suggestions if available * UX improvements * Refactoring * Added follow actions publisher tp domain profiles service. Added tests * Fixed tests * Refactoring * Updated follow actions publisher * Update following state in suggested profiles array * Test suggested profiles loaded and status updated on action * testSuggestedProfileFollowStatusUpdatedFromProfilesService * Public profile viewing domain refactoring * Cleaning * Updating public profile ui * Updated UI of public profile view * Added title view to public domain profile * Minor UI updates * MOB-1872 - Update buttons according to new style guide (#425) * Refactoring * Created scroll content for suggested profiles * Implemented UI for suggested profiles * Refactoring * Added section header * Added page control * Refactoring Added related actions * Adjusted UI * Added following state to suggestion structure * Created suggested prfoiles list view * Fixed nav bar and tab bar on explore screen when navigate * Created serialized profile suggestion Added API to get profile suggestions. Added tests * Fixed cover image storing in follower tile view * Load more suggestions if available * UX improvements * Refactoring * Added follow actions publisher tp domain profiles service. Added tests * Fixed tests * Refactoring * Updated follow actions publisher * Update following state in suggested profiles array * Test suggested profiles loaded and status updated on action * testSuggestedProfileFollowStatusUpdatedFromProfilesService * Public profile viewing domain refactoring * Cleaning * Updating public profile ui * Updated UI of public profile view * Added title view to public domain profile * Minor UI updates * Updated buttons background * Finalised buttons UI update * Updated button style on public profile view * MOB-1869 - Suggested profiles updates (reason structure and filter by not following) (#427) * Refactoring * Created scroll content for suggested profiles * Implemented UI for suggested profiles * Refactoring * Added section header * Added page control * Refactoring Added related actions * Adjusted UI * Added following state to suggestion structure * Created suggested prfoiles list view * Fixed nav bar and tab bar on explore screen when navigate * Created serialized profile suggestion Added API to get profile suggestions. Added tests * Fixed cover image storing in follower tile view * Load more suggestions if available * UX improvements * Refactoring * Added follow actions publisher tp domain profiles service. Added tests * Fixed tests * Refactoring * Updated follow actions publisher * Update following state in suggested profiles array * Test suggested profiles loaded and status updated on action * testSuggestedProfileFollowStatusUpdatedFromProfilesService * Public profile viewing domain refactoring * Cleaning * Updating public profile ui * Updated UI of public profile view * Added title view to public domain profile * Minor UI updates * Updated buttons background * Finalised buttons UI update * Updated button style on public profile view * Updated profile suggestions serialized entity * Filter profile suggestions by not following * Show toast when followed * MOB-1873 - Show trending domains section (#430) * Refactoring * Created scroll content for suggested profiles * Implemented UI for suggested profiles * Refactoring * Added section header * Added page control * Refactoring Added related actions * Adjusted UI * Added following state to suggestion structure * Created suggested prfoiles list view * Fixed nav bar and tab bar on explore screen when navigate * Created serialized profile suggestion Added API to get profile suggestions. Added tests * Fixed cover image storing in follower tile view * Load more suggestions if available * UX improvements * Refactoring * Added follow actions publisher tp domain profiles service. Added tests * Fixed tests * Refactoring * Updated follow actions publisher * Update following state in suggested profiles array * Test suggested profiles loaded and status updated on action * testSuggestedProfileFollowStatusUpdatedFromProfilesService * Public profile viewing domain refactoring * Cleaning * Updating public profile ui * Updated UI of public profile view * Added title view to public domain profile * Minor UI updates * Updated buttons background * Finalised buttons UI update * Updated button style on public profile view * Updated profile suggestions serialized entity * Filter profile suggestions by not following * Show toast when followed * Updated UI for trending domains * Load and display trending domains * Enable animation in explore view * MOB-1875 - Fixed issue when User was not asked to create wallet before checkout (#431) * Refactoring * Created scroll content for suggested profiles * Implemented UI for suggested profiles * Refactoring * Added section header * Added page control * Refactoring Added related actions * Adjusted UI * Added following state to suggestion structure * Created suggested prfoiles list view * Fixed nav bar and tab bar on explore screen when navigate * Created serialized profile suggestion Added API to get profile suggestions. Added tests * Fixed cover image storing in follower tile view * Load more suggestions if available * UX improvements * Refactoring * Added follow actions publisher tp domain profiles service. Added tests * Fixed tests * Refactoring * Updated follow actions publisher * Update following state in suggested profiles array * Test suggested profiles loaded and status updated on action * testSuggestedProfileFollowStatusUpdatedFromProfilesService * Public profile viewing domain refactoring * Cleaning * Updating public profile ui * Updated UI of public profile view * Added title view to public domain profile * Minor UI updates * Updated buttons background * Finalised buttons UI update * Updated button style on public profile view * Updated profile suggestions serialized entity * Filter profile suggestions by not following * Show toast when followed * Updated UI for trending domains * Load and display trending domains * Enable animation in explore view * Prepare testable services * Fixed tests target. Added wallets data service tests * Fixed issue when selected wallet wasn't updated in wallets service when * Improved profile selection logic during checkout * Activate search domains keyboard on appear * Public profile view optimisations (#432) * Refactoring * Created scroll content for suggested profiles * Implemented UI for suggested profiles * Refactoring * Added section header * Added page control * Refactoring Added related actions * Adjusted UI * Added following state to suggestion structure * Created suggested prfoiles list view * Fixed nav bar and tab bar on explore screen when navigate * Created serialized profile suggestion Added API to get profile suggestions. Added tests * Fixed cover image storing in follower tile view * Load more suggestions if available * UX improvements * Refactoring * Added follow actions publisher tp domain profiles service. Added tests * Fixed tests * Refactoring * Updated follow actions publisher * Update following state in suggested profiles array * Test suggested profiles loaded and status updated on action * testSuggestedProfileFollowStatusUpdatedFromProfilesService * Public profile viewing domain refactoring * Cleaning * Updating public profile ui * Updated UI of public profile view * Added title view to public domain profile * Minor UI updates * Updated buttons background * Finalised buttons UI update * Updated button style on public profile view * Updated profile suggestions serialized entity * Filter profile suggestions by not following * Show toast when followed * Updated UI for trending domains * Load and display trending domains * Enable animation in explore view * Prepare testable services * Fixed tests target. Added wallets data service tests * Fixed issue when selected wallet wasn't updated in wallets service when * Improved profile selection logic during checkout * Activate search domains keyboard on appear * Public profile badge optimisation * Updated apple pay button style * Added bottom padding to public profile view --- .../AppContext/PreviewAppContext.swift | 13 +- .../PreviewImageLoadingService.swift | 5 +- ...mainProfileDisplayInfoStorageService.swift | 18 + .../PreviewWalletsDataService.swift | 4 + .../Entities/PreviewDomainItem.swift | 2 +- .../Entities/PreviewNetworkService.swift | 28 +- .../Entities/PreviewStorage.swift | 22 + .../project.pbxproj | 554 ++++++++++++-- .../AppContextEnvironmentKeys.swift | 12 + .../AppContext/AppContextProtocol.swift | 1 + .../AppContext/GeneralAppContext.swift | 4 + .../AppContext/MockContext.swift | 2 + .../Entities/BalanceStringFormatter.swift | 16 + .../Entities/BalanceTokenUIDescription.swift | 143 ++++ .../Entities/DomainProfileDisplayInfo.swift | 53 ++ ...swift => DomainProfileSocialAccount.swift} | 8 +- .../Entities/DomainProfileSuggestion.swift | 81 +++ .../Entities/Domains/DomainDisplayInfo.swift | 17 + .../Entities/DomainsGlobalSearchService.swift | 64 ++ .../Mock/MockEntitiesFabric+Domains.swift | 304 ++++++++ .../Mock/MockEntitiesFabric+Explore.swift | 40 ++ .../MockEntitiesFabric+Messaging.swift} | 288 +------- .../Entities/Mock/MockEntitiesFabric.swift | 222 ++++++ .../Entities/SocialsType.swift | 2 +- .../domains-manager-ios/Entities/Toast.swift | 11 +- .../Entities/WalletWithInfo+Mock.swift | 14 +- .../Entities/Wallets/WalletEntity.swift | 1 + .../Extensions/Extension-String+Preview.swift | 31 +- .../Extensions/UIColor.swift | 3 +- .../Extensions/UIImage.swift | 1 + .../DomainProfileSocialCell.swift | 2 +- .../DomainProfileViewPresenter.swift | 12 +- ...inProfileViewControllerItemsEntities.swift | 2 +- .../PublicProfileFollowersViewModel.swift | 6 +- .../PublicProfileBadgeTileView.swift | 46 ++ .../PublicProfileBadgesSectionView.swift | 76 ++ .../PublicProfileSeparatorView.swift | 21 + .../PublicProfileTitleView.swift | 57 ++ .../PublicProfileTokensSectionView.swift | 115 +++ .../PublicProfileView.swift | 679 +++++++++--------- .../PublicProfileViewModel.swift | 119 ++- .../PublicProfileLargeTextView.swift | 23 + .../PublicProfilePrimaryLargeTextView.swift | 23 + .../PublicProfileSecondaryLargeTextView.swift | 21 + .../PublicProfileDomainSelectionView.swift | 67 -- .../PublicProfileSocialsListView.swift | 14 +- .../Sections/DomainProfileBadgesSection.swift | 22 - .../DomainProfileSocialsSection.swift | 43 +- .../DomainProfileTopInfoSection.swift | 2 - .../DomainsList/DomainsListPresenter.swift | 3 - .../Modules/Explore/HomeExplore.swift | 207 ++++++ .../HomeExploreNavigationDestination.swift | 25 + ...HomeExploreSuggestedProfilesListView.swift | 32 + .../Modules/Explore/HomeExploreView.swift | 208 ++++++ .../Explore/HomeExploreViewModel.swift | 336 +++++++++ .../HomeExploreFollowerCellView.swift | 136 ++++ ...reFollowerRelationshipTypePickerView.swift | 65 ++ .../HomeExploreFollowersSectionView.swift | 76 ++ .../DomainSearchResultProfileRowView.swift | 1 - ...ExploreGlobalSearchResultSectionView.swift | 56 ++ ...omeExploreDomainSearchTypePickerView.swift | 24 + .../HomeExploreEmptySearchResultView.swift | 52 ++ .../Subviews/HomeExploreEmptyStateView.swift | 47 ++ ...HomeExploreRecentProfilesSectionView.swift | 81 +++ .../Subviews/HomeExploreSeparatorView.swift | 20 + .../HomeExploreSuggestedProfileRowView.swift | 144 ++++ ...eExploreSuggestedProfilesSectionView.swift | 151 ++++ ...meExploreTrendingProfilesSectionView.swift | 59 ++ .../HomeExploreDomainRowView.swift | 109 +++ ...eExploreUserWalletDomainsSectionView.swift | 83 +++ .../HomeExploreUserWalletDomainsView.swift | 37 + .../DomainSearchResultDomainRowView.swift | 38 - .../DomainsSearchView/DomainsSearchView.swift | 280 -------- .../HomeProfileSelectorNavTitleView.swift} | 16 +- .../Modules/Home/HomeTabRouter.swift | 43 +- .../Modules/Home/HomeTabView.swift | 22 +- .../HomeWalletLinkNavigationDestination.swift | 41 -- .../HomeWalletNavigationDestination.swift | 35 +- .../HomeWalletView+Entities.swift | 124 ---- .../Home/HomeWalletView/HomeWalletView.swift | 22 +- .../HomeWalletView/HomeWalletViewModel.swift | 10 +- .../HomeSettingsNavButtonView.swift | 0 .../Subviews/HomeWalletDomainCellView.swift | 4 +- .../Subviews/HomeWalletHeaderRowView.swift | 6 +- .../Subviews/HomeWalletNFTCellView.swift | 4 +- .../HomeWalletTokenNotMatchingRowView.swift | 2 +- .../Subviews/HomeWalletTokenRowView.swift | 9 +- .../Home/NFTDetailsView/NFTDetailsView.swift | 17 +- .../ReverseResolutionSelectionView.swift | 3 +- .../UserProfileSelectionView.swift | 5 +- .../Chat/ChannelView/ChannelFeedRowView.swift | 6 +- .../ChatMentionSuggestionRowView.swift | 4 +- .../Chat/ChatView/ChatNavTitleView.swift | 4 +- .../Chat/ChatView/ChatReplyInfoView.swift | 4 +- .../Messaging/Chat/ChatView/ChatView.swift | 2 +- .../Chat/ChatView/ChatViewModel.swift | 4 +- .../ChatView/Messages/MessageRowView.swift | 10 +- .../Messages/Rows/ImageMessageRowView.swift | 4 +- .../Messages/Rows/TextMessageRowView.swift | 7 +- .../ChatListRows/ChatListChannelRowView.swift | 4 +- .../ChatListRows/ChatListChatRowView.swift | 6 +- .../ChatListRows/ChatListUserRowView.swift | 4 +- .../Messaging/ChatsList/ChatListView.swift | 12 +- .../ChatsList/ChatListViewModel.swift | 6 +- .../ChatCreateMessagingProfileView.swift | 5 +- .../ChatListDataTypeSelectorView.swift | 83 +-- .../Messaging/ChatsList/ChatsList.swift | 4 +- .../Requests/ChatRequestsListView.swift | 5 +- .../ChatsList/SelectableChatRowView.swift | 1 + .../PurchaseDomainsCheckoutView.swift | 16 +- .../PurchaseDomainsSelectWalletView.swift | 3 +- .../PurchaseDomainsNavigationController.swift | 12 +- .../Search/PurchaseSearchDomainsView.swift | 2 + .../UBTSearch/Views/UBTDomainCardView.swift | 8 +- .../ApiRequestBuilder.swift | 21 + ...tGlobalSearchProfilesStorageProtocol.swift | 14 + .../AnalyticsServiceEnvironment.swift | 10 +- .../DomainProfilesService.swift | 326 +++++++++ .../DomainProfilesServiceProtocol.swift | 30 + ...mainProfileSocialRelationshipDetails.swift | 90 +++ .../Entities/WalletDomainProfileDetails.swift | 36 + .../DomainProfileNetworkServiceProtocol.swift | 25 + ...ainProfileDisplayInfoCoreDataStorage.swift | 96 +++ ...ileDisplayInfoStorageServiceProtocol.swift | 13 + .../ImageLoadingService.swift | 4 +- .../ImageLoadingServiceProtocol.swift | 5 +- .../NetworkService+ProfilesApi.swift | 19 +- .../NetworkService+ProfilesEntities.swift | 28 + .../PullUp/PullUpViewService+Messaging.swift | 4 +- .../Services/UDRouter.swift | 14 +- .../UserProfileService.swift | 18 +- .../UserProfileServiceProtocol.swift | 2 +- .../WalletsDataService.swift | 12 +- .../WalletsDataServiceProtocol.swift | 3 +- .../cryptoFaceIcon.imageset/Contents.json | 15 + .../cryptoFaceIcon.svg | 3 + .../cryptoPOAPIcon.imageset/Contents.json | 15 + .../cryptoPOAPIcon.svg | 3 + .../Contents.json | 15 + .../cryptoTransactionIcon.svg | 3 + .../Common/exploreIcon.imageset/Contents.json | 15 + .../exploreIcon.imageset/exploreIcon.svg | 4 + .../Common/globeBold.imageset/Contents.json | 15 + .../Common/globeBold.imageset/globeBold.svg | 3 + .../Common/shareIcon.imageset/Contents.json | 2 +- .../Common/shareIcon.imageset/shareIcon.pdf | Bin 2183 -> 0 bytes .../Common/shareIcon.imageset/shareIcon.svg | 3 + .../Contents.json | 15 + .../walletAddressesIcon.svg | 3 + .../farcasterIcon.imageset/Contents.json | 15 + .../farcasterIcon.imageset/farcasterIcon.svg | 5 + .../Socials/lensIcon.imageset/Contents.json | 15 + .../Socials/lensIcon.imageset/lensIcon.svg | 3 + .../Contents.json | 6 +- .../Contents.json | 38 + .../CoreDataModel.xcdatamodel/contents | 15 + .../Localization/en.lproj/Localizable.strings | 30 + .../en.lproj/Localizable.stringsdict | 24 + .../UDButtonView/UDButtonStyle+Large.swift | 162 +++++ .../UDButtonView/UDButtonStyle+Medium.swift | 166 +++++ .../UDButtonView/UDButtonStyle+Small.swift | 160 +++++ .../UDButtonStyle+VerySmall.swift | 77 ++ .../UDButtonStyle+ViewModifier.swift | 176 +++++ .../Buttons/UDButtonView/UDButtonStyle.swift | 515 ++----------- .../Buttons/UDButtonView/UDButtonView.swift | 58 +- .../CommonViews/DomainSelectionListView.swift | 142 ---- .../SwiftUI/CommonViews/LineView.swift | 45 ++ .../SwiftUI/CommonViews/ListVGrid.swift | 2 +- .../UDCollectionListRowButton.swift | 1 - .../SwiftUI/CommonViews/UDListItemView.swift | 4 +- .../CommonViews/UDPageControlView.swift | 31 + .../CommonViews/UDSegmentedControlView.swift | 126 ++++ .../SwiftUI/Extensions/Color.swift | 3 +- .../SwiftUI/Extensions/Image.swift | 11 + .../SwiftUI/Extensions/View.swift | 6 + .../UIImageBridgeView.swift | 11 +- ...temInCollectionButtonPaddingModifier.swift | 23 + ...rofileSocialRelationshipDetailsTests.swift | 106 +++ .../DomainProfilesServiceTests.swift | 378 ++++++++++ .../Helpers/CombineValuesCapturer.swift | 33 + .../Helpers/FailableService.swift | 20 + .../TestableDomainProfilesService.swift | 67 ++ .../TestableDomainTransactionsService.swift | 29 + .../Helpers/TestableGenericError.swift | 16 + .../Helpers/TestableUDDomainsService.swift | 61 ++ .../Helpers/TestableUDWalletsService.swift | 129 ++++ .../TestableWalletConnectServiceV2.swift | 80 +++ .../Helpers/TestableWalletNFTsService.swift | 25 + .../HomeExploreViewModelTests.swift | 260 +++++++ .../ImageLoadingServiceTests.swift | 2 +- .../TestableUserProfileService.swift | 26 + .../WalletsDataServiceTests.swift | 48 ++ 192 files changed, 7908 insertions(+), 2289 deletions(-) create mode 100644 unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewPublicDomainProfileDisplayInfoStorageService.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Entities/BalanceStringFormatter.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Entities/BalanceTokenUIDescription.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Entities/DomainProfileDisplayInfo.swift rename unstoppable-ios-app/domains-manager-ios/Entities/{SocialDescription.swift => DomainProfileSocialAccount.swift} (90%) create mode 100644 unstoppable-ios-app/domains-manager-ios/Entities/DomainProfileSuggestion.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Entities/DomainsGlobalSearchService.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Domains.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Explore.swift rename unstoppable-ios-app/domains-manager-ios/Entities/{MockEntitiesFabric.swift => Mock/MockEntitiesFabric+Messaging.swift} (58%) create mode 100644 unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileBadgeTileView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileBadgesSectionView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileSeparatorView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileTitleView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileTokensSectionView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/TextViews/PublicProfileLargeTextView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/TextViews/PublicProfilePrimaryLargeTextView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/TextViews/PublicProfileSecondaryLargeTextView.swift delete mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/PublicProfileDomainSelectionView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExplore.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreNavigationDestination.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreSuggestedProfilesListView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreViewModel.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Followers/HomeExploreFollowerCellView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Followers/HomeExploreFollowerRelationshipTypePickerView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Followers/HomeExploreFollowersSectionView.swift rename unstoppable-ios-app/domains-manager-ios/Modules/{Home/DomainsSearchView => Explore/Subviews/Global search}/DomainSearchResultProfileRowView.swift (99%) create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Global search/HomeExploreGlobalSearchResultSectionView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreDomainSearchTypePickerView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreEmptySearchResultView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreEmptyStateView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreRecentProfilesSectionView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreSeparatorView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Suggested/HomeExploreSuggestedProfileRowView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Suggested/HomeExploreSuggestedProfilesSectionView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Trending/HomeExploreTrendingProfilesSectionView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/User domains/HomeExploreDomainRowView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/User domains/HomeExploreUserWalletDomainsSectionView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/User domains/HomeExploreUserWalletDomainsView.swift delete mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Home/DomainsSearchView/DomainSearchResultDomainRowView.swift delete mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Home/DomainsSearchView/DomainsSearchView.swift rename unstoppable-ios-app/domains-manager-ios/Modules/{Messaging/ChatsList/ChatListViews/ChatListNavTitleView.swift => Home/HomeProfileSelectorNavTitleView.swift} (91%) delete mode 100644 unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletLinkNavigationDestination.swift rename unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/{ => Subviews}/HomeSettingsNavButtonView.swift (100%) create mode 100644 unstoppable-ios-app/domains-manager-ios/Protocols/RecentGlobalSearchProfilesStorageProtocol.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesService.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesServiceProtocol.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Entities/DomainProfileSocialRelationshipDetails.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Entities/WalletDomainProfileDetails.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Network/DomainProfileNetworkServiceProtocol.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Storage/DomainProfileDisplayInfoCoreDataStorage.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Storage/DomainProfileDisplayInfoStorageServiceProtocol.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoFaceIcon.imageset/Contents.json create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoFaceIcon.imageset/cryptoFaceIcon.svg create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoPOAPIcon.imageset/Contents.json create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoPOAPIcon.imageset/cryptoPOAPIcon.svg create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoTransactionIcon.imageset/Contents.json create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoTransactionIcon.imageset/cryptoTransactionIcon.svg create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/exploreIcon.imageset/Contents.json create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/exploreIcon.imageset/exploreIcon.svg create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeBold.imageset/Contents.json create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeBold.imageset/globeBold.svg delete mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/shareIcon.imageset/shareIcon.pdf create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/shareIcon.imageset/shareIcon.svg create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/walletAddressesIcon.imageset/Contents.json create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/walletAddressesIcon.imageset/walletAddressesIcon.svg create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/farcasterIcon.imageset/Contents.json create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/farcasterIcon.imageset/farcasterIcon.svg create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/lensIcon.imageset/Contents.json create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/lensIcon.imageset/lensIcon.svg create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Colors.xcassets/New/Foreground/foregroundOnEmphasis2Opacity.colorset/Contents.json create mode 100644 unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+Large.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+Medium.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+Small.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+VerySmall.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+ViewModifier.swift delete mode 100644 unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/DomainSelectionListView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/LineView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/UDPageControlView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/UDSegmentedControlView.swift create mode 100644 unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/UDListItemInCollectionButtonPaddingModifier.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/DomainProfileSocialRelationshipDetailsTests.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/DomainProfilesServiceTests.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/Helpers/CombineValuesCapturer.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/Helpers/FailableService.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableDomainProfilesService.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableDomainTransactionsService.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableGenericError.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDDomainsService.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDWalletsService.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableWalletConnectServiceV2.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableWalletNFTsService.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/HomeExploreViewModelTests.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/TestableUserProfileService.swift create mode 100644 unstoppable-ios-app/domains-manager-iosTests/WalletsDataServiceTests.swift diff --git a/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewAppContext.swift b/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewAppContext.swift index fe431083c..29ad89c23 100644 --- a/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewAppContext.swift +++ b/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewAppContext.swift @@ -10,9 +10,7 @@ import Foundation let previewContext = AppContext() final class AppContext: AppContextProtocol { - lazy var userProfileService: UserProfileServiceProtocol = UserProfileService(firebaseParkedDomainsAuthenticationService: firebaseParkedDomainsAuthenticationService, - firebaseParkedDomainsService: firebaseParkedDomainsService, - walletsDataService: walletsDataService) + var userProfileService: UserProfileServiceProtocol var notificationsService: NotificationsServiceProtocol = NotificationsService() @@ -76,9 +74,18 @@ final class AppContext: AppContextProtocol { var persistedProfileSignaturesStorage: PersistedSignaturesStorageProtocol = PersistedSignaturesStorage() var hotFeatureSuggestionsService: HotFeatureSuggestionsServiceProtocol = HotFeatureSuggestionsService(fetcher: PreviewHotFeaturesSuggestionsFetcher()) var walletsDataService: WalletsDataServiceProtocol = PreviewWalletsDataService() + var domainProfilesService: DomainProfilesServiceProtocol func createStripeInstance(amount: Int, using secret: String) -> StripeServiceProtocol { StripeService(paymentDetails: .init(amount: amount, paymentSecret: secret)) } + + init() { + userProfileService = UserProfileService(firebaseParkedDomainsAuthenticationService: firebaseParkedDomainsAuthenticationService, + firebaseParkedDomainsService: firebaseParkedDomainsService, + walletsDataService: walletsDataService) + domainProfilesService = DomainProfilesService(storage: PreviewPublicDomainProfileDisplayInfoStorageService(), + walletsDataService: walletsDataService) + } } diff --git a/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewImageLoadingService.swift b/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewImageLoadingService.swift index 9bc308e76..34463da51 100644 --- a/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewImageLoadingService.swift +++ b/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewImageLoadingService.swift @@ -15,8 +15,11 @@ final class ImageLoadingService: ImageLoadingServiceProtocol { return UIImage.Preview.previewPortrait case .initials(let initials, let size, let style): return await InitialsView(initials: initials, size: size, style: style).toInitialsImage() + case .domainNameInitials(let domainName, let size): + return await loadImage(from: .initials(domainName, size: size, style: .accent), + downsampleDescription: downsampleDescription) case .domainInitials(let domain, let size): - return await loadImage(from: .initials(domain.name, size: size, style: .accent), + return await loadImage(from: .domainNameInitials(domain.name, size: size), downsampleDescription: downsampleDescription) case .domainItemOrInitials(let domain, let size): if [true, false].randomElement() == true { diff --git a/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewPublicDomainProfileDisplayInfoStorageService.swift b/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewPublicDomainProfileDisplayInfoStorageService.swift new file mode 100644 index 000000000..e9ea67ede --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewPublicDomainProfileDisplayInfoStorageService.swift @@ -0,0 +1,18 @@ +// +// PreviewPublicDomainProfileDisplayInfoStorageService.swift +// unstoppable-preview +// +// Created by Oleg Kuplin on 05.03.2024. +// + +import Foundation + +final class PreviewPublicDomainProfileDisplayInfoStorageService: DomainProfileDisplayInfoStorageServiceProtocol { + func store(profile: DomainProfileDisplayInfo) { + + } + + func retrieveProfileFor(domainName: DomainName) throws -> DomainProfileDisplayInfo { + MockEntitiesFabric.PublicDomainProfile.createPublicDomainProfileDisplayInfo(domainName: domainName) + } +} diff --git a/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewWalletsDataService.swift b/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewWalletsDataService.swift index dab80e7a6..31701668a 100644 --- a/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewWalletsDataService.swift +++ b/unstoppable-ios-app/domains-manager-ios-preview/AppContext/PreviewWalletsDataService.swift @@ -41,4 +41,8 @@ final class PreviewWalletsDataService: WalletsDataServiceProtocol { func didChangeEnvironment() { } + + func loadBalanceFor(walletAddress: HexAddress) async throws -> [WalletTokenPortfolio] { + MockEntitiesFabric.Wallet.mockEntities()[0].balance + } } diff --git a/unstoppable-ios-app/domains-manager-ios-preview/Entities/PreviewDomainItem.swift b/unstoppable-ios-app/domains-manager-ios-preview/Entities/PreviewDomainItem.swift index cf44b2d99..0d41c0002 100644 --- a/unstoppable-ios-app/domains-manager-ios-preview/Entities/PreviewDomainItem.swift +++ b/unstoppable-ios-app/domains-manager-ios-preview/Entities/PreviewDomainItem.swift @@ -15,7 +15,7 @@ struct DomainItem: DomainEntity { func doesRequirePayment() -> Bool { switch self.getBlockchainType() { case .Ethereum: return true - case .Zilliqa, .Matic: return false + case .Matic: return false } } } diff --git a/unstoppable-ios-app/domains-manager-ios-preview/Entities/PreviewNetworkService.swift b/unstoppable-ios-app/domains-manager-ios-preview/Entities/PreviewNetworkService.swift index 88a4a5b32..f4382eeb0 100644 --- a/unstoppable-ios-app/domains-manager-ios-preview/Entities/PreviewNetworkService.swift +++ b/unstoppable-ios-app/domains-manager-ios-preview/Entities/PreviewNetworkService.swift @@ -169,20 +169,8 @@ extension NetworkService { } public func fetchPublicProfile(for domainName: DomainName, fields: Set) async throws -> SerializedPublicDomainProfile { - .init(profile: .init(displayName: nil, - description: nil, - location: nil, - web2Url: nil, - imagePath: nil, - imageType: nil, - coverPath: nil, - phoneNumber: nil, - domainPurchased: nil), - socialAccounts: nil, - referralCode: nil, - social: nil, - records: nil, - walletBalances: []) + MockEntitiesFabric.DomainProfile.createPublicProfile(domain: domainName, + walletBalance: MockEntitiesFabric.DomainProfile.createPublicProfileWalletBalances()) } public func refreshDomainBadges(for domain: DomainItem) async throws -> RefreshBadgesResponse { @@ -192,7 +180,7 @@ extension NetworkService { try await fetchBadgesInfo(for: domain.name) } public func fetchBadgesInfo(for domainName: DomainName) async throws -> BadgesInfo { - .init(badges: [], refresh: nil) + MockEntitiesFabric.Badges.createBadgesInfo() } public func fetchBadgeDetailedInfo(for badge: BadgesInfo.BadgeInfo) async throws -> BadgeDetailedInfo { .init(badge: .init(code: "", name: "", logo: "", description: ""), usage: .init(rank: 0, holders: 1, domains: 1, featured: [])) @@ -223,7 +211,7 @@ extension NetworkService { } } -extension NetworkService { +extension NetworkService: DomainProfileNetworkServiceProtocol { public func searchForDomainsWith(name: String, shouldBeSetAsRR: Bool) async throws -> [SearchDomainProfile] { var result = [SearchDomainProfile]() @@ -256,6 +244,14 @@ extension NetworkService { func unfollow(_ domainNameToUnfollow: String, by domain: DomainItem) async throws { } + + func getProfileSuggestions(for domainName: DomainName) async throws -> SerializedDomainProfileSuggestionsResponse { + MockEntitiesFabric.ProfileSuggestions.createSerializedSuggestionsForPreview() + } + + func getTrendingDomains() async throws -> SerializedRankingDomainsResponse { + MockEntitiesFabric.Explore.createTrendingProfiles() + } } extension NetworkService { diff --git a/unstoppable-ios-app/domains-manager-ios-preview/Entities/PreviewStorage.swift b/unstoppable-ios-app/domains-manager-ios-preview/Entities/PreviewStorage.swift index 90ecb1560..70d9cf7c1 100644 --- a/unstoppable-ios-app/domains-manager-ios-preview/Entities/PreviewStorage.swift +++ b/unstoppable-ios-app/domains-manager-ios-preview/Entities/PreviewStorage.swift @@ -15,3 +15,25 @@ struct Storage { } } + +class SpecificStorage { + let fileName: String + + init(fileName: String) { + self.fileName = fileName + } + + func retrieve() -> T? { + nil + } + + @discardableResult + func store(_ data: T) -> Bool { + + return true + } + + func remove() { + + } +} diff --git a/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj b/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj index 2a02b516c..3008e0924 100644 --- a/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj +++ b/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj @@ -297,10 +297,6 @@ C6166CC728ED748100004252 /* CollectionViewTitleSwitcherCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6166CC528ED748100004252 /* CollectionViewTitleSwitcherCell.swift */; }; C6166CCB28ED748100004252 /* CollectionViewTitleSwitcherCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = C6166CC628ED748100004252 /* CollectionViewTitleSwitcherCell.xib */; }; C616C2D82806DBC600C212DC /* ExternalWalletMake.swift in Sources */ = {isa = PBXBuildFile; fileRef = C616C2D72806DBC600C212DC /* ExternalWalletMake.swift */; }; - C6170EB82B79D311008E9C93 /* DomainsSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6170EB72B79D311008E9C93 /* DomainsSearchView.swift */; }; - C6170EB92B79D311008E9C93 /* DomainsSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6170EB72B79D311008E9C93 /* DomainsSearchView.swift */; }; - C6170EBB2B79D698008E9C93 /* DomainSearchResultDomainRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6170EBA2B79D698008E9C93 /* DomainSearchResultDomainRowView.swift */; }; - C6170EBC2B79D698008E9C93 /* DomainSearchResultDomainRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6170EBA2B79D698008E9C93 /* DomainSearchResultDomainRowView.swift */; }; C6170EBE2B79DA9A008E9C93 /* DomainSearchResultProfileRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6170EBD2B79DA9A008E9C93 /* DomainSearchResultProfileRowView.swift */; }; C6170EBF2B79DA9A008E9C93 /* DomainSearchResultProfileRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6170EBD2B79DA9A008E9C93 /* DomainSearchResultProfileRowView.swift */; }; C6170EC12B79E8E9008E9C93 /* UDListSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6170EC02B79E8E9008E9C93 /* UDListSectionView.swift */; }; @@ -308,6 +304,17 @@ C6170EC42B7A0075008E9C93 /* ShowingWalletSelectionModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6170EC32B7A0075008E9C93 /* ShowingWalletSelectionModifier.swift */; }; C6170EC52B7A0075008E9C93 /* ShowingWalletSelectionModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6170EC32B7A0075008E9C93 /* ShowingWalletSelectionModifier.swift */; }; C617370029D68F1B00E6686D /* BadgeLeaderboardSelectionItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61736FF29D68F1B00E6686D /* BadgeLeaderboardSelectionItem.swift */; }; + C617CF9E2B9ED96200663516 /* WalletsDataServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617CF9D2B9ED96200663516 /* WalletsDataServiceTests.swift */; }; + C617CFA02B9ED9A400663516 /* TestableUDDomainsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617CF9F2B9ED9A400663516 /* TestableUDDomainsService.swift */; }; + C617CFA22B9ED9D100663516 /* TestableUDWalletsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617CFA12B9ED9D100663516 /* TestableUDWalletsService.swift */; }; + C617CFA42B9ED9F200663516 /* TestableDomainTransactionsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617CFA32B9ED9F200663516 /* TestableDomainTransactionsService.swift */; }; + C617CFA62B9EDA1300663516 /* TestableWalletConnectServiceV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617CFA52B9EDA1300663516 /* TestableWalletConnectServiceV2.swift */; }; + C617CFA82B9EDA2F00663516 /* TestableWalletNFTsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617CFA72B9EDA2F00663516 /* TestableWalletNFTsService.swift */; }; + C617CFAA2B9EDD9400663516 /* TestableDomainProfilesService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617CFA92B9EDD9400663516 /* TestableDomainProfilesService.swift */; }; + C617D0B02B9C334600607555 /* PublicProfileBadgesSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617D0AF2B9C334600607555 /* PublicProfileBadgesSectionView.swift */; }; + C617D0B12B9C334600607555 /* PublicProfileBadgesSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617D0AF2B9C334600607555 /* PublicProfileBadgesSectionView.swift */; }; + C617D0B32B9C390800607555 /* PublicProfileTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617D0B22B9C390800607555 /* PublicProfileTitleView.swift */; }; + C617D0B42B9C390800607555 /* PublicProfileTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617D0B22B9C390800607555 /* PublicProfileTitleView.swift */; }; C617FD972B58BB7600B93433 /* WalletsDataService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617FD962B58BB7600B93433 /* WalletsDataService.swift */; }; C617FD992B58BC2900B93433 /* WalletEntitiesStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617FD982B58BC2900B93433 /* WalletEntitiesStorage.swift */; }; C617FD9E2B58DBCA00B93433 /* WalletsDataServiceEnvironmentKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C617FD9D2B58DBCA00B93433 /* WalletsDataServiceEnvironmentKey.swift */; }; @@ -429,7 +436,6 @@ C618085F2B19BBFE0032E543 /* FlowLayoutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6DDF2412B147F1A006D1F0B /* FlowLayoutView.swift */; }; C61808602B19BBFE0032E543 /* OffsetObservingScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6DDF2692B148A31006D1F0B /* OffsetObservingScrollView.swift */; }; C61808612B19BBFE0032E543 /* PositionObservingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6DDF2682B148A31006D1F0B /* PositionObservingView.swift */; }; - C61808622B19BBFE0032E543 /* DomainSelectionListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6289A4A2AAB095D002C2DEC /* DomainSelectionListView.swift */; }; C61808632B19BBFE0032E543 /* UDCollectionListRowButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6DDF2422B147F1A006D1F0B /* UDCollectionListRowButton.swift */; }; C61808642B19BBFE0032E543 /* UDToggleStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = C655CA9B2B16E5BE00FDA063 /* UDToggleStyle.swift */; }; C61808652B19BC050032E543 /* UDButtonIconStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6DDF2492B147F1A006D1F0B /* UDButtonIconStyle.swift */; }; @@ -471,17 +477,59 @@ C61B3E90283E708500500B6D /* EnterEmailVerificationCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B3E8A283E708500500B6D /* EnterEmailVerificationCodeViewController.swift */; }; C61B3E94283E708500500B6D /* EnterEmailVerificationCodeViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C61B3E8B283E708500500B6D /* EnterEmailVerificationCodeViewController.xib */; }; C61B3E99283E70C100500B6D /* EnterEmailVerificationCodeToMintDomainsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B3E98283E70C100500B6D /* EnterEmailVerificationCodeToMintDomainsPresenter.swift */; }; + C61B6C702B9F050B007408FD /* PublicProfileBadgeTileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B6C6F2B9F050B007408FD /* PublicProfileBadgeTileView.swift */; }; + C61B6C712B9F056C007408FD /* PublicProfileBadgeTileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B6C6F2B9F050B007408FD /* PublicProfileBadgeTileView.swift */; }; + C61C33242B904FBC00BD11F5 /* HomeExploreDomainSearchTypePickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33232B904FBC00BD11F5 /* HomeExploreDomainSearchTypePickerView.swift */; }; + C61C33252B904FBC00BD11F5 /* HomeExploreDomainSearchTypePickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33232B904FBC00BD11F5 /* HomeExploreDomainSearchTypePickerView.swift */; }; + C61C33272B904FC600BD11F5 /* HomeExplore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33262B904FC600BD11F5 /* HomeExplore.swift */; }; + C61C33282B904FC600BD11F5 /* HomeExplore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33262B904FC600BD11F5 /* HomeExplore.swift */; }; + C61C332A2B90527200BD11F5 /* UDSegmentedControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33292B90527200BD11F5 /* UDSegmentedControlView.swift */; }; + C61C332B2B90527200BD11F5 /* UDSegmentedControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33292B90527200BD11F5 /* UDSegmentedControlView.swift */; }; + C61C332D2B906DCF00BD11F5 /* MockEntitiesFabric+Explore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C332C2B906DCE00BD11F5 /* MockEntitiesFabric+Explore.swift */; }; + C61C332E2B906DCF00BD11F5 /* MockEntitiesFabric+Explore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C332C2B906DCE00BD11F5 /* MockEntitiesFabric+Explore.swift */; }; + C61C33302B90710800BD11F5 /* HomeExploreTrendingProfileRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C332F2B90710800BD11F5 /* HomeExploreTrendingProfileRowView.swift */; }; + C61C33312B90710800BD11F5 /* HomeExploreTrendingProfileRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C332F2B90710800BD11F5 /* HomeExploreTrendingProfileRowView.swift */; }; C61B6C742BA0052C007408FD /* Push in Frameworks */ = {isa = PBXBuildFile; productRef = C61B6C732BA0052C007408FD /* Push */; }; C61C333A2B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33392B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift */; }; C61C333B2B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33392B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift */; }; C61C50002820E39600D1110A /* PullUpSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C4FFF2820E39600D1110A /* PullUpSelectionView.swift */; }; C61C50052820FC5E00D1110A /* UISearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C50042820FC5E00D1110A /* UISearchBar.swift */; }; + C61DB0FE2B95872500CDA243 /* PublicProfileLargeTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB0FD2B95872500CDA243 /* PublicProfileLargeTextView.swift */; }; + C61DB0FF2B95872900CDA243 /* PublicProfileLargeTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB0FD2B95872500CDA243 /* PublicProfileLargeTextView.swift */; }; + C61DB1052B95879200CDA243 /* PublicProfilePrimaryLargeTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB1042B95879200CDA243 /* PublicProfilePrimaryLargeTextView.swift */; }; + C61DB1062B95879200CDA243 /* PublicProfilePrimaryLargeTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB1042B95879200CDA243 /* PublicProfilePrimaryLargeTextView.swift */; }; + C61DB1082B9587B600CDA243 /* PublicProfileSecondaryLargeTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB1072B9587B600CDA243 /* PublicProfileSecondaryLargeTextView.swift */; }; + C61DB1092B9587B600CDA243 /* PublicProfileSecondaryLargeTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB1072B9587B600CDA243 /* PublicProfileSecondaryLargeTextView.swift */; }; + C61DB10B2B9588B300CDA243 /* PublicProfileSeparatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB10A2B9588B300CDA243 /* PublicProfileSeparatorView.swift */; }; + C61DB10C2B9588B300CDA243 /* PublicProfileSeparatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB10A2B9588B300CDA243 /* PublicProfileSeparatorView.swift */; }; + C61DB10E2B95925C00CDA243 /* BalanceStringFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB10D2B95925C00CDA243 /* BalanceStringFormatter.swift */; }; + C61DB10F2B95925C00CDA243 /* BalanceStringFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB10D2B95925C00CDA243 /* BalanceStringFormatter.swift */; }; + C61DB1112B95995800CDA243 /* UDListItemInCollectionButtonPaddingModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB1102B95995800CDA243 /* UDListItemInCollectionButtonPaddingModifier.swift */; }; + C61DB1122B95995800CDA243 /* UDListItemInCollectionButtonPaddingModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB1102B95995800CDA243 /* UDListItemInCollectionButtonPaddingModifier.swift */; }; + C61DB1152B95BCF200CDA243 /* DomainProfilesServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB1142B95BCF200CDA243 /* DomainProfilesServiceProtocol.swift */; }; + C61DB1162B95BCF200CDA243 /* DomainProfilesServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB1142B95BCF200CDA243 /* DomainProfilesServiceProtocol.swift */; }; + C61DB11B2B95BD1200CDA243 /* DomainProfileDisplayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB11A2B95BD1200CDA243 /* DomainProfileDisplayInfo.swift */; }; + C61DB11C2B95BD1200CDA243 /* DomainProfileDisplayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB11A2B95BD1200CDA243 /* DomainProfileDisplayInfo.swift */; }; C61ECD642A20A9D300E97D70 /* PushChat.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61ECD632A20A9D300E97D70 /* PushChat.swift */; }; C61ECD6E2A20AB4A00E97D70 /* PushMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61ECD6D2A20AB4A00E97D70 /* PushMessage.swift */; }; C61ECD742A20E87100E97D70 /* PushGroupChatDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61ECD732A20E87100E97D70 /* PushGroupChatDTO.swift */; }; C61ECD792A20E8BD00E97D70 /* PushGroupChatMember.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61ECD782A20E8BD00E97D70 /* PushGroupChatMember.swift */; }; C61ECD862A25AB4200E97D70 /* SocketIO in Frameworks */ = {isa = PBXBuildFile; productRef = C61ECD852A25AB4200E97D70 /* SocketIO */; }; C61FD05628FD3F540088CFDD /* ShareDomainHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61FD05528FD3F540088CFDD /* ShareDomainHandler.swift */; }; + C6203A4E2B882959000A1A8E /* HomeExploreView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A4D2B882959000A1A8E /* HomeExploreView.swift */; }; + C6203A4F2B882959000A1A8E /* HomeExploreView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A4D2B882959000A1A8E /* HomeExploreView.swift */; }; + C6203A512B882EBC000A1A8E /* HomeExploreViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A502B882EBC000A1A8E /* HomeExploreViewModel.swift */; }; + C6203A522B882EBC000A1A8E /* HomeExploreViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A502B882EBC000A1A8E /* HomeExploreViewModel.swift */; }; + C6203A542B88356E000A1A8E /* HomeExploreNavigationDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A532B88356E000A1A8E /* HomeExploreNavigationDestination.swift */; }; + C6203A552B88356E000A1A8E /* HomeExploreNavigationDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A532B88356E000A1A8E /* HomeExploreNavigationDestination.swift */; }; + C6203A592B883847000A1A8E /* MockEntitiesFabric+Messaging.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A582B883847000A1A8E /* MockEntitiesFabric+Messaging.swift */; }; + C6203A5A2B883847000A1A8E /* MockEntitiesFabric+Messaging.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A582B883847000A1A8E /* MockEntitiesFabric+Messaging.swift */; }; + C6203A5C2B88387B000A1A8E /* MockEntitiesFabric+Domains.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A5B2B88387B000A1A8E /* MockEntitiesFabric+Domains.swift */; }; + C6203A5D2B88387B000A1A8E /* MockEntitiesFabric+Domains.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A5B2B88387B000A1A8E /* MockEntitiesFabric+Domains.swift */; }; + C6203A5F2B883EF3000A1A8E /* HomeExploreFollowersSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A5E2B883EF3000A1A8E /* HomeExploreFollowersSectionView.swift */; }; + C6203A602B883EF3000A1A8E /* HomeExploreFollowersSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A5E2B883EF3000A1A8E /* HomeExploreFollowersSectionView.swift */; }; + C6203A632B884018000A1A8E /* HomeExploreFollowerCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A622B884018000A1A8E /* HomeExploreFollowerCellView.swift */; }; + C6203A642B884018000A1A8E /* HomeExploreFollowerCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6203A622B884018000A1A8E /* HomeExploreFollowerCellView.swift */; }; C6209F9929D41B9700D573EB /* LocalNotificationsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6209F9729D4180500D573EB /* LocalNotificationsService.swift */; }; C62247A0283B8903002A0CBD /* CollectionReusableRoundedBackgroundWhiteWithAlpha.swift in Sources */ = {isa = PBXBuildFile; fileRef = C622479F283B8903002A0CBD /* CollectionReusableRoundedBackgroundWhiteWithAlpha.swift */; }; C62247A5283B92C0002A0CBD /* UDNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62247A4283B92C0002A0CBD /* UDNavigationController.swift */; }; @@ -521,7 +569,6 @@ C624D7AF281BCDB600F55530 /* BaseListCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C624D7AE281BCDB600F55530 /* BaseListCollectionViewCell.swift */; }; C624D7B4281BCFC600F55530 /* IconBorderedContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C624D7B3281BCFC600F55530 /* IconBorderedContainerView.swift */; }; C6289A472AAB06F9002C2DEC /* SquareFrame.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6289A462AAB06F9002C2DEC /* SquareFrame.swift */; }; - C6289A4B2AAB095D002C2DEC /* DomainSelectionListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6289A4A2AAB095D002C2DEC /* DomainSelectionListView.swift */; }; C628E30927FD7DFF0044E408 /* TutorialStepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C628E30827FD7DFF0044E408 /* TutorialStepViewController.swift */; }; C628E31727FDA3270044E408 /* Inter-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C628E30E27FDA3260044E408 /* Inter-SemiBold.ttf */; }; C628E31B27FDA3270044E408 /* Inter-ExtraLight.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C628E30F27FDA3260044E408 /* Inter-ExtraLight.ttf */; }; @@ -657,6 +704,20 @@ C63A352628F017220057D34B /* DomainProfileSectionsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63A352528F017220057D34B /* DomainProfileSectionsFactory.swift */; }; C63A352B28F017A90057D34B /* DomainProfileEmptySection.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63A352A28F017A90057D34B /* DomainProfileEmptySection.swift */; }; C63A77A828F40B6B00F66E72 /* GhostTertiaryWhiteButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63A77A728F40B6A00F66E72 /* GhostTertiaryWhiteButton.swift */; }; + C63AD0972B955BE600BF8C83 /* HomeExploreDomainRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD0962B955BE600BF8C83 /* HomeExploreDomainRowView.swift */; }; + C63AD0982B955BE600BF8C83 /* HomeExploreDomainRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD0962B955BE600BF8C83 /* HomeExploreDomainRowView.swift */; }; + C63AD09A2B95657C00BF8C83 /* LineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD0992B95657C00BF8C83 /* LineView.swift */; }; + C63AD09B2B95657C00BF8C83 /* LineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD0992B95657C00BF8C83 /* LineView.swift */; }; + C63AD09D2B956D2A00BF8C83 /* HomeExploreGlobalSearchResultSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD09C2B956D2A00BF8C83 /* HomeExploreGlobalSearchResultSectionView.swift */; }; + C63AD09E2B956D2A00BF8C83 /* HomeExploreGlobalSearchResultSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD09C2B956D2A00BF8C83 /* HomeExploreGlobalSearchResultSectionView.swift */; }; + C63AD0A02B956DEC00BF8C83 /* HomeExploreEmptySearchResultView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD09F2B956DEC00BF8C83 /* HomeExploreEmptySearchResultView.swift */; }; + C63AD0A12B956DEC00BF8C83 /* HomeExploreEmptySearchResultView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD09F2B956DEC00BF8C83 /* HomeExploreEmptySearchResultView.swift */; }; + C63AD0A72B9575D500BF8C83 /* HomeExploreSeparatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD0A62B9575D500BF8C83 /* HomeExploreSeparatorView.swift */; }; + C63AD0A82B9575D500BF8C83 /* HomeExploreSeparatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD0A62B9575D500BF8C83 /* HomeExploreSeparatorView.swift */; }; + C63AD0AA2B957D0900BF8C83 /* PublicProfileTokensSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD0A92B957D0900BF8C83 /* PublicProfileTokensSectionView.swift */; }; + C63AD0AB2B957D0900BF8C83 /* PublicProfileTokensSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD0A92B957D0900BF8C83 /* PublicProfileTokensSectionView.swift */; }; + C63AD0AD2B95823800BF8C83 /* BalanceTokenUIDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD0AC2B95823800BF8C83 /* BalanceTokenUIDescription.swift */; }; + C63AD0AE2B95823800BF8C83 /* BalanceTokenUIDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63AD0AC2B95823800BF8C83 /* BalanceTokenUIDescription.swift */; }; C63B1F342A4595D000B1D7D1 /* Base64DataTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63B1F332A4595D000B1D7D1 /* Base64DataTransformer.swift */; }; C63DD36129C89FEC002D45B2 /* LoginViewPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63DD35E29C89FEC002D45B2 /* LoginViewPresenter.swift */; }; C63DD36529C89FEC002D45B2 /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63DD35F29C89FEC002D45B2 /* LoginViewController.swift */; }; @@ -726,6 +787,16 @@ C650AC3D298105C900A398AB /* UDSegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = C650AC3C298105C900A398AB /* UDSegmentedControl.swift */; }; C650AC422983B20D00A398AB /* AppReviewService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C650AC412983B20D00A398AB /* AppReviewService.swift */; }; C650BC0328F3C97900AD6733 /* DomainProfileGeneralData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C650BC0228F3C97900AD6733 /* DomainProfileGeneralData.swift */; }; + C650E28A2B9E97B1002C120A /* UDButtonStyle+Medium.swift in Sources */ = {isa = PBXBuildFile; fileRef = C650E2892B9E97B1002C120A /* UDButtonStyle+Medium.swift */; }; + C650E28B2B9E97B1002C120A /* UDButtonStyle+Medium.swift in Sources */ = {isa = PBXBuildFile; fileRef = C650E2892B9E97B1002C120A /* UDButtonStyle+Medium.swift */; }; + C650E28D2B9E97C5002C120A /* UDButtonStyle+Small.swift in Sources */ = {isa = PBXBuildFile; fileRef = C650E28C2B9E97C5002C120A /* UDButtonStyle+Small.swift */; }; + C650E28E2B9E97C5002C120A /* UDButtonStyle+Small.swift in Sources */ = {isa = PBXBuildFile; fileRef = C650E28C2B9E97C5002C120A /* UDButtonStyle+Small.swift */; }; + C650E2902B9E97D8002C120A /* UDButtonStyle+VerySmall.swift in Sources */ = {isa = PBXBuildFile; fileRef = C650E28F2B9E97D8002C120A /* UDButtonStyle+VerySmall.swift */; }; + C650E2912B9E97D8002C120A /* UDButtonStyle+VerySmall.swift in Sources */ = {isa = PBXBuildFile; fileRef = C650E28F2B9E97D8002C120A /* UDButtonStyle+VerySmall.swift */; }; + C650E2932B9E97F2002C120A /* UDButtonStyle+Large.swift in Sources */ = {isa = PBXBuildFile; fileRef = C650E2922B9E97F2002C120A /* UDButtonStyle+Large.swift */; }; + C650E2942B9E97F2002C120A /* UDButtonStyle+Large.swift in Sources */ = {isa = PBXBuildFile; fileRef = C650E2922B9E97F2002C120A /* UDButtonStyle+Large.swift */; }; + C650E2962B9E9878002C120A /* UDButtonStyle+ViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C650E2952B9E9878002C120A /* UDButtonStyle+ViewModifier.swift */; }; + C650E2972B9E9878002C120A /* UDButtonStyle+ViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C650E2952B9E9878002C120A /* UDButtonStyle+ViewModifier.swift */; }; C651DC51286C115400808D4C /* WatchFaceDomainImagePreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C651DC50286C115400808D4C /* WatchFaceDomainImagePreviewView.swift */; }; C651DC56286C115900808D4C /* WatchFaceDomainImagePreviewView.xib in Resources */ = {isa = PBXBuildFile; fileRef = C651DC55286C115900808D4C /* WatchFaceDomainImagePreviewView.xib */; }; C652446A2AF8A7A400673CC0 /* WalletConnectNotify in Frameworks */ = {isa = PBXBuildFile; productRef = C65244692AF8A7A400673CC0 /* WalletConnectNotify */; }; @@ -960,6 +1031,9 @@ C67B6D552AE79E3B00F74B0B /* ImageLoadingServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C67B6D542AE79E3B00F74B0B /* ImageLoadingServiceTests.swift */; }; C67B6D572AE79E8400F74B0B /* ImagesCacheStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C67B6D562AE79E8400F74B0B /* ImagesCacheStorageTests.swift */; }; C67B6D5E2AE7F8FB00F74B0B /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C67B6D5C2AE7F7CC00F74B0B /* Media.xcassets */; }; + C67DE1432B983FD0002374CE /* HomeExploreViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C67DE1422B983FD0002374CE /* HomeExploreViewModelTests.swift */; }; + C67DE1452B984031002374CE /* RecentGlobalSearchProfilesStorageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C67DE1442B984031002374CE /* RecentGlobalSearchProfilesStorageProtocol.swift */; }; + C67DE1462B984031002374CE /* RecentGlobalSearchProfilesStorageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C67DE1442B984031002374CE /* RecentGlobalSearchProfilesStorageProtocol.swift */; }; C68017862886730300524712 /* CurrencyImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C68017852886730300524712 /* CurrencyImageLoader.swift */; }; C680178E2886E96400524712 /* XCTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C680178D2886E96400524712 /* XCTest.swift */; }; C681092128041325002D780E /* GIFAnimationsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C681092028041325002D780E /* GIFAnimationsService.swift */; }; @@ -982,7 +1056,6 @@ C685A96F2840A59B00E54044 /* TextBlackButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C685A96E2840A59B00E54044 /* TextBlackButton.swift */; }; C685A97B2840BF6200E54044 /* InfoScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = C685A9792840BF6200E54044 /* InfoScreen.swift */; }; C685A97F2840BF6200E54044 /* InfoScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = C685A97A2840BF6200E54044 /* InfoScreen.xib */; }; - C685D8102AA7071300212879 /* PublicProfileDomainSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C685D80F2AA7071300212879 /* PublicProfileDomainSelectionView.swift */; }; C685D8172AA978DE00212879 /* UBTController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C685D8122AA978DE00212879 /* UBTController.swift */; }; C685D8182AA978DE00212879 /* UBTDomainCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C685D8142AA978DE00212879 /* UBTDomainCardView.swift */; }; C685D8192AA978DE00212879 /* UBTSearchingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C685D8152AA978DE00212879 /* UBTSearchingView.swift */; }; @@ -1125,7 +1198,7 @@ C69F992B2A9F1264004B1958 /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F991E2A9F1264004B1958 /* Font.swift */; }; C69F992C2A9F1264004B1958 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F991F2A9F1264004B1958 /* Color.swift */; }; C69F99412A9F1478004B1958 /* DomainProfileBadgeDisplayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F99402A9F1478004B1958 /* DomainProfileBadgeDisplayInfo.swift */; }; - C69F99562A9F167F004B1958 /* SocialDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F99552A9F167F004B1958 /* SocialDescription.swift */; }; + C69F99562A9F167F004B1958 /* DomainProfileSocialAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F99552A9F167F004B1958 /* DomainProfileSocialAccount.swift */; }; C69F99752A9F2206004B1958 /* ProfileFollowerImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F996B2A9F2206004B1958 /* ProfileFollowerImageLoader.swift */; }; C69F99762A9F2206004B1958 /* PublicProfileCryptoListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F996C2A9F2206004B1958 /* PublicProfileCryptoListView.swift */; }; C69F99772A9F2206004B1958 /* PublicProfileFollowersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F996E2A9F2206004B1958 /* PublicProfileFollowersViewModel.swift */; }; @@ -1172,8 +1245,6 @@ C6A5CB1F2B75DC7000E41D12 /* PreviewWCRequests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A5CB1E2B75DC7000E41D12 /* PreviewWCRequests.swift */; }; C6A7E1DB2B6A44DF009154F7 /* HomeWebAccountParkedDomainRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A7E1DA2B6A44DF009154F7 /* HomeWebAccountParkedDomainRowView.swift */; }; C6A7E1DC2B6A44DF009154F7 /* HomeWebAccountParkedDomainRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A7E1DA2B6A44DF009154F7 /* HomeWebAccountParkedDomainRowView.swift */; }; - C6A7E1DE2B6B46F3009154F7 /* HomeWalletLinkNavigationDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A7E1DD2B6B46F3009154F7 /* HomeWalletLinkNavigationDestination.swift */; }; - C6A7E1DF2B6B46F3009154F7 /* HomeWalletLinkNavigationDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A7E1DD2B6B46F3009154F7 /* HomeWalletLinkNavigationDestination.swift */; }; C6A89C482B315B35008AB043 /* HotFeatureSuggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A89C472B315B35008AB043 /* HotFeatureSuggestion.swift */; }; C6A89C492B315B3D008AB043 /* HotFeatureSuggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A89C472B315B35008AB043 /* HotFeatureSuggestion.swift */; }; C6A89C4C2B315B80008AB043 /* HotFeatureSuggestionsServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A89C4B2B315B80008AB043 /* HotFeatureSuggestionsServiceProtocol.swift */; }; @@ -1197,8 +1268,22 @@ C6AE670D2AA1CA260061D87D /* Debug-Tools-Dev.swift in Sources */ = {isa = PBXBuildFile; fileRef = 302EAF3126332DC200CAFE8B /* Debug-Tools-Dev.swift */; }; C6AF12402A67C72200F89D2E /* MessagingServiceDataRefreshManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6AF123F2A67C72200F89D2E /* MessagingServiceDataRefreshManager.swift */; }; C6B0A8CD2A4D7DDA00284022 /* MessagingImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B0A8CC2A4D7DDA00284022 /* MessagingImageLoader.swift */; }; + C6B2E1FC2B95C3E200CEA1F9 /* DomainProfileDisplayInfoCoreDataStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E1FB2B95C3E200CEA1F9 /* DomainProfileDisplayInfoCoreDataStorage.swift */; }; C6B2E1FF2B96C51B00CEA1F9 /* MessagingChatMessageUnsupportedTypeDisplayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E1FE2B96C51B00CEA1F9 /* MessagingChatMessageUnsupportedTypeDisplayInfo.swift */; }; C6B2E2002B96C51B00CEA1F9 /* MessagingChatMessageUnsupportedTypeDisplayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E1FE2B96C51B00CEA1F9 /* MessagingChatMessageUnsupportedTypeDisplayInfo.swift */; }; + C6B2E2042B96D9BB00CEA1F9 /* DomainProfilesService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB1172B95BCFD00CDA243 /* DomainProfilesService.swift */; }; + C6B2E2062B96DEC900CEA1F9 /* DomainProfileDisplayInfoStorageServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E2052B96DEC900CEA1F9 /* DomainProfileDisplayInfoStorageServiceProtocol.swift */; }; + C6B2E2072B96DEC900CEA1F9 /* DomainProfileDisplayInfoStorageServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E2052B96DEC900CEA1F9 /* DomainProfileDisplayInfoStorageServiceProtocol.swift */; }; + C6B2E2082B96DF0B00CEA1F9 /* DomainProfilesService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61DB1172B95BCFD00CDA243 /* DomainProfilesService.swift */; }; + C6B2E20A2B96DF6E00CEA1F9 /* PreviewPublicDomainProfileDisplayInfoStorageService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E2092B96DF6E00CEA1F9 /* PreviewPublicDomainProfileDisplayInfoStorageService.swift */; }; + C6B2E20C2B9702D800CEA1F9 /* DomainProfileSocialRelationshipDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E20B2B9702D800CEA1F9 /* DomainProfileSocialRelationshipDetails.swift */; }; + C6B2E20D2B9702D800CEA1F9 /* DomainProfileSocialRelationshipDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E20B2B9702D800CEA1F9 /* DomainProfileSocialRelationshipDetails.swift */; }; + C6B2E20F2B97042100CEA1F9 /* DomainsGlobalSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E20E2B97042100CEA1F9 /* DomainsGlobalSearchService.swift */; }; + C6B2E2102B97042100CEA1F9 /* DomainsGlobalSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E20E2B97042100CEA1F9 /* DomainsGlobalSearchService.swift */; }; + C6B2E2122B970E0900CEA1F9 /* DomainProfileSocialRelationshipDetailsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E2112B970E0900CEA1F9 /* DomainProfileSocialRelationshipDetailsTests.swift */; }; + C6B2E2142B9714B100CEA1F9 /* DomainProfilesServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E2132B9714B100CEA1F9 /* DomainProfilesServiceTests.swift */; }; + C6B2E2162B9715BC00CEA1F9 /* DomainProfileNetworkServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E2152B9715BC00CEA1F9 /* DomainProfileNetworkServiceProtocol.swift */; }; + C6B2E2172B9715BC00CEA1F9 /* DomainProfileNetworkServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B2E2152B9715BC00CEA1F9 /* DomainProfileNetworkServiceProtocol.swift */; }; C6B366CD2A1BA1A700DE512B /* NavBarItemsTransitionPerformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B366CC2A1BA1A700DE512B /* NavBarItemsTransitionPerformer.swift */; }; C6B366D22A1BA35A00DE512B /* NavBarBackButtonTransitionPerformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B366D12A1BA35A00DE512B /* NavBarBackButtonTransitionPerformer.swift */; }; C6B366D72A1C715000DE512B /* PushRESTAPIService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B366D62A1C715000DE512B /* PushRESTAPIService.swift */; }; @@ -1633,6 +1718,22 @@ C6C9DEA42834B56200BAC36F /* ManageDomainLoadingCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = C6C9DE9F2834B56200BAC36F /* ManageDomainLoadingCell.xib */; }; C6C9DEA92834B84A00BAC36F /* BlinkingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6C9DEA82834B84A00BAC36F /* BlinkingView.swift */; }; C6C9DEAE2834BD9300BAC36F /* CopyWalletAddressPullUpHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6C9DEAD2834BD9300BAC36F /* CopyWalletAddressPullUpHandler.swift */; }; + C6D011B52B9949520008BF40 /* WalletDomainProfileDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011B42B9949520008BF40 /* WalletDomainProfileDetails.swift */; }; + C6D011B62B9949520008BF40 /* WalletDomainProfileDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011B42B9949520008BF40 /* WalletDomainProfileDetails.swift */; }; + C6D011BC2B994A6F0008BF40 /* HomeExploreSuggestedProfilesSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011BB2B994A6F0008BF40 /* HomeExploreSuggestedProfilesSectionView.swift */; }; + C6D011BD2B994A6F0008BF40 /* HomeExploreSuggestedProfilesSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011BB2B994A6F0008BF40 /* HomeExploreSuggestedProfilesSectionView.swift */; }; + C6D011BF2B995AEE0008BF40 /* HomeExploreSuggestedProfileRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011BE2B995AEE0008BF40 /* HomeExploreSuggestedProfileRowView.swift */; }; + C6D011C02B995AEE0008BF40 /* HomeExploreSuggestedProfileRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011BE2B995AEE0008BF40 /* HomeExploreSuggestedProfileRowView.swift */; }; + C6D011C22B9967A30008BF40 /* UDPageControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011C12B9967A30008BF40 /* UDPageControlView.swift */; }; + C6D011C32B9967A30008BF40 /* UDPageControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011C12B9967A30008BF40 /* UDPageControlView.swift */; }; + C6D011C52B996A5C0008BF40 /* DomainProfileSuggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011C42B996A5C0008BF40 /* DomainProfileSuggestion.swift */; }; + C6D011C62B996A5C0008BF40 /* DomainProfileSuggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011C42B996A5C0008BF40 /* DomainProfileSuggestion.swift */; }; + C6D011C82B9976060008BF40 /* HomeExploreSuggestedProfilesListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011C72B9976060008BF40 /* HomeExploreSuggestedProfilesListView.swift */; }; + C6D011C92B9976060008BF40 /* HomeExploreSuggestedProfilesListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011C72B9976060008BF40 /* HomeExploreSuggestedProfilesListView.swift */; }; + C6D011CB2B9999F70008BF40 /* CombineValuesCapturer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011CA2B9999F70008BF40 /* CombineValuesCapturer.swift */; }; + C6D011CE2B99A3C90008BF40 /* TestableUserProfileService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011CD2B99A3C90008BF40 /* TestableUserProfileService.swift */; }; + C6D011D02B99A7740008BF40 /* FailableService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011CF2B99A7740008BF40 /* FailableService.swift */; }; + C6D011D22B99A78E0008BF40 /* TestableGenericError.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D011D12B99A78E0008BF40 /* TestableGenericError.swift */; }; C6D0548E27FF07390036B200 /* UDTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D0548D27FF07390036B200 /* UDTextField.swift */; }; C6D0549327FF07480036B200 /* UDTextField.xib in Resources */ = {isa = PBXBuildFile; fileRef = C6D0549227FF07470036B200 /* UDTextField.xib */; }; C6D0F438283F7DFF00444921 /* MintDomainsConfigurationSelectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D0F436283F7DFF00444921 /* MintDomainsConfigurationSelectionCell.swift */; }; @@ -1867,7 +1968,6 @@ C6D646A62B1ED15A00D724AC /* PublicProfileViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F99732A9F2206004B1958 /* PublicProfileViewModel.swift */; }; C6D646A72B1ED15A00D724AC /* ProfileFollowerImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F996B2A9F2206004B1958 /* ProfileFollowerImageLoader.swift */; }; C6D646A82B1ED15A00D724AC /* PublicProfileCryptoListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F996C2A9F2206004B1958 /* PublicProfileCryptoListView.swift */; }; - C6D646A92B1ED15A00D724AC /* PublicProfileDomainSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C685D80F2AA7071300212879 /* PublicProfileDomainSelectionView.swift */; }; C6D646AA2B1ED15F00D724AC /* DomainProfileViewPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63A350928F0071B0057D34B /* DomainProfileViewPresenter.swift */; }; C6D646AB2B1ED16900D724AC /* DomainProfileTutorialItemPrivacyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6C4218629379D09005B791B /* DomainProfileTutorialItemPrivacyViewController.swift */; }; C6D646AC2B1ED16900D724AC /* DomainProfileTutorialViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6C4217629371446005B791B /* DomainProfileTutorialViewController.swift */; }; @@ -1911,7 +2011,7 @@ C6D646D72B1ED2E700D724AC /* SocialsVerificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C669C38A2912632100837F21 /* SocialsVerificationViewController.swift */; }; C6D646D82B1ED2E700D724AC /* SocialsVerificationViewPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C669C3892912632100837F21 /* SocialsVerificationViewPresenter.swift */; }; C6D646D92B1ED31100D724AC /* DomainProfileBadgeDisplayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F99402A9F1478004B1958 /* DomainProfileBadgeDisplayInfo.swift */; }; - C6D646DA2B1ED33400D724AC /* SocialDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F99552A9F167F004B1958 /* SocialDescription.swift */; }; + C6D646DA2B1ED33400D724AC /* DomainProfileSocialAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F99552A9F167F004B1958 /* DomainProfileSocialAccount.swift */; }; C6D646DD2B1ED3F500D724AC /* PreviewDomainProfileSignatureValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D646DB2B1ED3F500D724AC /* PreviewDomainProfileSignatureValidator.swift */; }; C6D646DF2B1ED46200D724AC /* WalletConnectController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D646DE2B1ED46200D724AC /* WalletConnectController.swift */; }; C6D646E02B1ED46200D724AC /* WalletConnectController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D646DE2B1ED46200D724AC /* WalletConnectController.swift */; }; @@ -2123,8 +2223,8 @@ C6D8FF342B83180A0094A21E /* ChatListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D8FF322B83180A0094A21E /* ChatListViewModel.swift */; }; C6D8FF362B8318310094A21E /* ChatListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D8FF352B8318310094A21E /* ChatListView.swift */; }; C6D8FF372B8318310094A21E /* ChatListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D8FF352B8318310094A21E /* ChatListView.swift */; }; - C6D8FF392B831BC40094A21E /* ChatListNavTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D8FF382B831BC40094A21E /* ChatListNavTitleView.swift */; }; - C6D8FF3A2B831BC40094A21E /* ChatListNavTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D8FF382B831BC40094A21E /* ChatListNavTitleView.swift */; }; + C6D8FF392B831BC40094A21E /* HomeProfileSelectorNavTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D8FF382B831BC40094A21E /* HomeProfileSelectorNavTitleView.swift */; }; + C6D8FF3A2B831BC40094A21E /* HomeProfileSelectorNavTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D8FF382B831BC40094A21E /* HomeProfileSelectorNavTitleView.swift */; }; C6D9E28928533783002CDAC2 /* UDDomainSharingCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D9E28828533783002CDAC2 /* UDDomainSharingCardView.swift */; }; C6D9E28E28533788002CDAC2 /* UDDomainSharingCardView.xib in Resources */ = {isa = PBXBuildFile; fileRef = C6D9E28D28533788002CDAC2 /* UDDomainSharingCardView.xib */; }; C6D9E29428535E33002CDAC2 /* ShareDomainImagePullUpView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D9E29328535E33002CDAC2 /* ShareDomainImagePullUpView.swift */; }; @@ -2208,6 +2308,8 @@ C6E69FFB288AEAAF000A8346 /* ExternalEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6E69FFA288AEAAF000A8346 /* ExternalEvent.swift */; }; C6E69FFF288AEAAF000A8346 /* ExternalEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6E69FFA288AEAAF000A8346 /* ExternalEvent.swift */; }; C6E6A001288AEAC6000A8346 /* ExternalEventsStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6E6A000288AEAC6000A8346 /* ExternalEventsStorage.swift */; }; + C6E6E03B2B98A89200789050 /* HomeExploreEmptyStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6E6E03A2B98A89200789050 /* HomeExploreEmptyStateView.swift */; }; + C6E6E03C2B98A89200789050 /* HomeExploreEmptyStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6E6E03A2B98A89200789050 /* HomeExploreEmptyStateView.swift */; }; C6EA6D6328B36E7C00B2785F /* ViewAnalyticsLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6EA6D6228B36E7C00B2785F /* ViewAnalyticsLogger.swift */; }; C6EA6D6828B3B85D00B2785F /* MintingNotPrimaryDomainsInProgressViewPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6EA6D6728B3B85D00B2785F /* MintingNotPrimaryDomainsInProgressViewPresenter.swift */; }; C6ECBF6628D067EF00E94309 /* SelectWalletsReverseResolutionDomainViewPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6ECBF6528D067EF00E94309 /* SelectWalletsReverseResolutionDomainViewPresenter.swift */; }; @@ -2265,6 +2367,16 @@ C6FAED892B8C717100CC1844 /* MessagingChatMessageReplyTypeDisplayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FAED882B8C717100CC1844 /* MessagingChatMessageReplyTypeDisplayInfo.swift */; }; C6FAED8A2B8C717100CC1844 /* MessagingChatMessageReplyTypeDisplayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FAED882B8C717100CC1844 /* MessagingChatMessageReplyTypeDisplayInfo.swift */; }; C6FAFDE628119E0400734E0F /* TextButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FAFDE528119E0400734E0F /* TextButton.swift */; }; + C6FBCA9F2B91C06600BA39DF /* HomeExploreFollowerRelationshipTypePickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FBCA9E2B91C06600BA39DF /* HomeExploreFollowerRelationshipTypePickerView.swift */; }; + C6FBCAA02B91C06600BA39DF /* HomeExploreFollowerRelationshipTypePickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FBCA9E2B91C06600BA39DF /* HomeExploreFollowerRelationshipTypePickerView.swift */; }; + C6FBCAA22B91C6AC00BA39DF /* HomeExploreRecentProfilesSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FBCAA12B91C6AC00BA39DF /* HomeExploreRecentProfilesSectionView.swift */; }; + C6FBCAA32B91C6AC00BA39DF /* HomeExploreRecentProfilesSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FBCAA12B91C6AC00BA39DF /* HomeExploreRecentProfilesSectionView.swift */; }; + C6FBCAA52B91CA1C00BA39DF /* HomeExploreTrendingProfilesSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FBCAA42B91CA1C00BA39DF /* HomeExploreTrendingProfilesSectionView.swift */; }; + C6FBCAA62B91CA1C00BA39DF /* HomeExploreTrendingProfilesSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FBCAA42B91CA1C00BA39DF /* HomeExploreTrendingProfilesSectionView.swift */; }; + C6FBCAA82B91D00100BA39DF /* HomeExploreUserWalletDomainsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FBCAA72B91D00100BA39DF /* HomeExploreUserWalletDomainsView.swift */; }; + C6FBCAA92B91D00100BA39DF /* HomeExploreUserWalletDomainsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FBCAA72B91D00100BA39DF /* HomeExploreUserWalletDomainsView.swift */; }; + C6FBCAAB2B91D04E00BA39DF /* HomeExploreUserWalletDomainsSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FBCAAA2B91D04E00BA39DF /* HomeExploreUserWalletDomainsSectionView.swift */; }; + C6FBCAAC2B91D04E00BA39DF /* HomeExploreUserWalletDomainsSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FBCAAA2B91D04E00BA39DF /* HomeExploreUserWalletDomainsSectionView.swift */; }; C6FE49D6285CBAA50058F9D1 /* CoreAppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FE49D5285CBAA50058F9D1 /* CoreAppCoordinator.swift */; }; C6FE49DB285CBAB10058F9D1 /* CoreAppCoordinatorProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FE49DA285CBAB10058F9D1 /* CoreAppCoordinatorProtocol.swift */; }; C6FECF41282CDDFC008DAA49 /* ICloudBackupDisplayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FECF40282CDDFC008DAA49 /* ICloudBackupDisplayInfo.swift */; }; @@ -2614,12 +2726,19 @@ C6166CC528ED748100004252 /* CollectionViewTitleSwitcherCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionViewTitleSwitcherCell.swift; sourceTree = ""; }; C6166CC628ED748100004252 /* CollectionViewTitleSwitcherCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CollectionViewTitleSwitcherCell.xib; sourceTree = ""; }; C616C2D72806DBC600C212DC /* ExternalWalletMake.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExternalWalletMake.swift; sourceTree = ""; }; - C6170EB72B79D311008E9C93 /* DomainsSearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainsSearchView.swift; sourceTree = ""; }; - C6170EBA2B79D698008E9C93 /* DomainSearchResultDomainRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainSearchResultDomainRowView.swift; sourceTree = ""; }; C6170EBD2B79DA9A008E9C93 /* DomainSearchResultProfileRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainSearchResultProfileRowView.swift; sourceTree = ""; }; C6170EC02B79E8E9008E9C93 /* UDListSectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UDListSectionView.swift; sourceTree = ""; }; C6170EC32B7A0075008E9C93 /* ShowingWalletSelectionModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShowingWalletSelectionModifier.swift; sourceTree = ""; }; C61736FF29D68F1B00E6686D /* BadgeLeaderboardSelectionItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeLeaderboardSelectionItem.swift; sourceTree = ""; }; + C617CF9D2B9ED96200663516 /* WalletsDataServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletsDataServiceTests.swift; sourceTree = ""; }; + C617CF9F2B9ED9A400663516 /* TestableUDDomainsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestableUDDomainsService.swift; sourceTree = ""; }; + C617CFA12B9ED9D100663516 /* TestableUDWalletsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestableUDWalletsService.swift; sourceTree = ""; }; + C617CFA32B9ED9F200663516 /* TestableDomainTransactionsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestableDomainTransactionsService.swift; sourceTree = ""; }; + C617CFA52B9EDA1300663516 /* TestableWalletConnectServiceV2.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestableWalletConnectServiceV2.swift; sourceTree = ""; }; + C617CFA72B9EDA2F00663516 /* TestableWalletNFTsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestableWalletNFTsService.swift; sourceTree = ""; }; + C617CFA92B9EDD9400663516 /* TestableDomainProfilesService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestableDomainProfilesService.swift; sourceTree = ""; }; + C617D0AF2B9C334600607555 /* PublicProfileBadgesSectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublicProfileBadgesSectionView.swift; sourceTree = ""; }; + C617D0B22B9C390800607555 /* PublicProfileTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublicProfileTitleView.swift; sourceTree = ""; }; C617FD962B58BB7600B93433 /* WalletsDataService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletsDataService.swift; sourceTree = ""; }; C617FD982B58BC2900B93433 /* WalletEntitiesStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletEntitiesStorage.swift; sourceTree = ""; }; C617FD9D2B58DBCA00B93433 /* WalletsDataServiceEnvironmentKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletsDataServiceEnvironmentKey.swift; sourceTree = ""; }; @@ -2673,14 +2792,35 @@ C61B3E8A283E708500500B6D /* EnterEmailVerificationCodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnterEmailVerificationCodeViewController.swift; sourceTree = ""; }; C61B3E8B283E708500500B6D /* EnterEmailVerificationCodeViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EnterEmailVerificationCodeViewController.xib; sourceTree = ""; }; C61B3E98283E70C100500B6D /* EnterEmailVerificationCodeToMintDomainsPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnterEmailVerificationCodeToMintDomainsPresenter.swift; sourceTree = ""; }; + C61B6C6F2B9F050B007408FD /* PublicProfileBadgeTileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublicProfileBadgeTileView.swift; sourceTree = ""; }; + C61C33232B904FBC00BD11F5 /* HomeExploreDomainSearchTypePickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreDomainSearchTypePickerView.swift; sourceTree = ""; }; + C61C33262B904FC600BD11F5 /* HomeExplore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExplore.swift; sourceTree = ""; }; + C61C33292B90527200BD11F5 /* UDSegmentedControlView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UDSegmentedControlView.swift; sourceTree = ""; }; + C61C332C2B906DCE00BD11F5 /* MockEntitiesFabric+Explore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MockEntitiesFabric+Explore.swift"; sourceTree = ""; }; C61C33392B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessagingChatUserDisplayInfoImageLoader.swift; sourceTree = ""; }; C61C4FFF2820E39600D1110A /* PullUpSelectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PullUpSelectionView.swift; sourceTree = ""; }; C61C50042820FC5E00D1110A /* UISearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UISearchBar.swift; sourceTree = ""; }; + C61DB0FD2B95872500CDA243 /* PublicProfileLargeTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublicProfileLargeTextView.swift; sourceTree = ""; }; + C61DB1042B95879200CDA243 /* PublicProfilePrimaryLargeTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublicProfilePrimaryLargeTextView.swift; sourceTree = ""; }; + C61DB1072B9587B600CDA243 /* PublicProfileSecondaryLargeTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublicProfileSecondaryLargeTextView.swift; sourceTree = ""; }; + C61DB10A2B9588B300CDA243 /* PublicProfileSeparatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublicProfileSeparatorView.swift; sourceTree = ""; }; + C61DB10D2B95925C00CDA243 /* BalanceStringFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BalanceStringFormatter.swift; sourceTree = ""; }; + C61DB1102B95995800CDA243 /* UDListItemInCollectionButtonPaddingModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UDListItemInCollectionButtonPaddingModifier.swift; sourceTree = ""; }; + C61DB1142B95BCF200CDA243 /* DomainProfilesServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfilesServiceProtocol.swift; sourceTree = ""; }; + C61DB1172B95BCFD00CDA243 /* DomainProfilesService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfilesService.swift; sourceTree = ""; }; + C61DB11A2B95BD1200CDA243 /* DomainProfileDisplayInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfileDisplayInfo.swift; sourceTree = ""; }; C61ECD632A20A9D300E97D70 /* PushChat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushChat.swift; sourceTree = ""; }; C61ECD6D2A20AB4A00E97D70 /* PushMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushMessage.swift; sourceTree = ""; }; C61ECD732A20E87100E97D70 /* PushGroupChatDTO.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushGroupChatDTO.swift; sourceTree = ""; }; C61ECD782A20E8BD00E97D70 /* PushGroupChatMember.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushGroupChatMember.swift; sourceTree = ""; }; C61FD05528FD3F540088CFDD /* ShareDomainHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareDomainHandler.swift; sourceTree = ""; }; + C6203A4D2B882959000A1A8E /* HomeExploreView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreView.swift; sourceTree = ""; }; + C6203A502B882EBC000A1A8E /* HomeExploreViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreViewModel.swift; sourceTree = ""; }; + C6203A532B88356E000A1A8E /* HomeExploreNavigationDestination.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreNavigationDestination.swift; sourceTree = ""; }; + C6203A582B883847000A1A8E /* MockEntitiesFabric+Messaging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MockEntitiesFabric+Messaging.swift"; sourceTree = ""; }; + C6203A5B2B88387B000A1A8E /* MockEntitiesFabric+Domains.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MockEntitiesFabric+Domains.swift"; sourceTree = ""; }; + C6203A5E2B883EF3000A1A8E /* HomeExploreFollowersSectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreFollowersSectionView.swift; sourceTree = ""; }; + C6203A622B884018000A1A8E /* HomeExploreFollowerCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreFollowerCellView.swift; sourceTree = ""; }; C6209F9729D4180500D573EB /* LocalNotificationsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalNotificationsService.swift; sourceTree = ""; }; C622479F283B8903002A0CBD /* CollectionReusableRoundedBackgroundWhiteWithAlpha.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionReusableRoundedBackgroundWhiteWithAlpha.swift; sourceTree = ""; }; C62247A4283B92C0002A0CBD /* UDNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UDNavigationController.swift; sourceTree = ""; }; @@ -2720,7 +2860,6 @@ C624D7AE281BCDB600F55530 /* BaseListCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseListCollectionViewCell.swift; sourceTree = ""; }; C624D7B3281BCFC600F55530 /* IconBorderedContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconBorderedContainerView.swift; sourceTree = ""; }; C6289A462AAB06F9002C2DEC /* SquareFrame.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SquareFrame.swift; sourceTree = ""; }; - C6289A4A2AAB095D002C2DEC /* DomainSelectionListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainSelectionListView.swift; sourceTree = ""; }; C628E30827FD7DFF0044E408 /* TutorialStepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TutorialStepViewController.swift; sourceTree = ""; }; C628E30E27FDA3260044E408 /* Inter-SemiBold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Inter-SemiBold.ttf"; sourceTree = ""; }; C628E30F27FDA3260044E408 /* Inter-ExtraLight.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Inter-ExtraLight.ttf"; sourceTree = ""; }; @@ -2843,6 +2982,13 @@ C63A352528F017220057D34B /* DomainProfileSectionsFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfileSectionsFactory.swift; sourceTree = ""; }; C63A352A28F017A90057D34B /* DomainProfileEmptySection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfileEmptySection.swift; sourceTree = ""; }; C63A77A728F40B6A00F66E72 /* GhostTertiaryWhiteButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GhostTertiaryWhiteButton.swift; sourceTree = ""; }; + C63AD0962B955BE600BF8C83 /* HomeExploreDomainRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreDomainRowView.swift; sourceTree = ""; }; + C63AD0992B95657C00BF8C83 /* LineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LineView.swift; sourceTree = ""; }; + C63AD09C2B956D2A00BF8C83 /* HomeExploreGlobalSearchResultSectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreGlobalSearchResultSectionView.swift; sourceTree = ""; }; + C63AD09F2B956DEC00BF8C83 /* HomeExploreEmptySearchResultView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreEmptySearchResultView.swift; sourceTree = ""; }; + C63AD0A62B9575D500BF8C83 /* HomeExploreSeparatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreSeparatorView.swift; sourceTree = ""; }; + C63AD0A92B957D0900BF8C83 /* PublicProfileTokensSectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PublicProfileTokensSectionView.swift; sourceTree = ""; }; + C63AD0AC2B95823800BF8C83 /* BalanceTokenUIDescription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BalanceTokenUIDescription.swift; sourceTree = ""; }; C63B1F332A4595D000B1D7D1 /* Base64DataTransformer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Base64DataTransformer.swift; sourceTree = ""; }; C63DD35E29C89FEC002D45B2 /* LoginViewPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewPresenter.swift; sourceTree = ""; }; C63DD35F29C89FEC002D45B2 /* LoginViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = ""; }; @@ -2898,6 +3044,11 @@ C650AC3C298105C900A398AB /* UDSegmentedControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UDSegmentedControl.swift; sourceTree = ""; }; C650AC412983B20D00A398AB /* AppReviewService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppReviewService.swift; sourceTree = ""; }; C650BC0228F3C97900AD6733 /* DomainProfileGeneralData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfileGeneralData.swift; sourceTree = ""; }; + C650E2892B9E97B1002C120A /* UDButtonStyle+Medium.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UDButtonStyle+Medium.swift"; sourceTree = ""; }; + C650E28C2B9E97C5002C120A /* UDButtonStyle+Small.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UDButtonStyle+Small.swift"; sourceTree = ""; }; + C650E28F2B9E97D8002C120A /* UDButtonStyle+VerySmall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UDButtonStyle+VerySmall.swift"; sourceTree = ""; }; + C650E2922B9E97F2002C120A /* UDButtonStyle+Large.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UDButtonStyle+Large.swift"; sourceTree = ""; }; + C650E2952B9E9878002C120A /* UDButtonStyle+ViewModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UDButtonStyle+ViewModifier.swift"; sourceTree = ""; }; C651DC50286C115400808D4C /* WatchFaceDomainImagePreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchFaceDomainImagePreviewView.swift; sourceTree = ""; }; C651DC55286C115900808D4C /* WatchFaceDomainImagePreviewView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = WatchFaceDomainImagePreviewView.xib; sourceTree = ""; }; C652446B2AF8AA2600673CC0 /* WCV2NotifyDefaultCryptoProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WCV2NotifyDefaultCryptoProvider.swift; sourceTree = ""; }; @@ -3108,6 +3259,8 @@ C67B6D542AE79E3B00F74B0B /* ImageLoadingServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageLoadingServiceTests.swift; sourceTree = ""; }; C67B6D562AE79E8400F74B0B /* ImagesCacheStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagesCacheStorageTests.swift; sourceTree = ""; }; C67B6D5C2AE7F7CC00F74B0B /* Media.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Media.xcassets; sourceTree = ""; }; + C67DE1422B983FD0002374CE /* HomeExploreViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreViewModelTests.swift; sourceTree = ""; }; + C67DE1442B984031002374CE /* RecentGlobalSearchProfilesStorageProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentGlobalSearchProfilesStorageProtocol.swift; sourceTree = ""; }; C68017852886730300524712 /* CurrencyImageLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyImageLoader.swift; sourceTree = ""; }; C680178A2886A7CC00524712 /* UDWalletsServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UDWalletsServiceTests.swift; sourceTree = ""; }; C680178D2886E96400524712 /* XCTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTest.swift; sourceTree = ""; }; @@ -3126,7 +3279,6 @@ C685A96E2840A59B00E54044 /* TextBlackButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextBlackButton.swift; sourceTree = ""; }; C685A9792840BF6200E54044 /* InfoScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfoScreen.swift; sourceTree = ""; }; C685A97A2840BF6200E54044 /* InfoScreen.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InfoScreen.xib; sourceTree = ""; }; - C685D80F2AA7071300212879 /* PublicProfileDomainSelectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicProfileDomainSelectionView.swift; sourceTree = ""; }; C685D8122AA978DE00212879 /* UBTController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UBTController.swift; sourceTree = ""; }; C685D8142AA978DE00212879 /* UBTDomainCardView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UBTDomainCardView.swift; sourceTree = ""; }; C685D8152AA978DE00212879 /* UBTSearchingView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UBTSearchingView.swift; sourceTree = ""; }; @@ -3220,7 +3372,7 @@ C69F991E2A9F1264004B1958 /* Font.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Font.swift; sourceTree = ""; }; C69F991F2A9F1264004B1958 /* Color.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Color.swift; sourceTree = ""; }; C69F99402A9F1478004B1958 /* DomainProfileBadgeDisplayInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfileBadgeDisplayInfo.swift; sourceTree = ""; }; - C69F99552A9F167F004B1958 /* SocialDescription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SocialDescription.swift; sourceTree = ""; }; + C69F99552A9F167F004B1958 /* DomainProfileSocialAccount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfileSocialAccount.swift; sourceTree = ""; }; C69F996B2A9F2206004B1958 /* ProfileFollowerImageLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileFollowerImageLoader.swift; sourceTree = ""; }; C69F996C2A9F2206004B1958 /* PublicProfileCryptoListView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicProfileCryptoListView.swift; sourceTree = ""; }; C69F996E2A9F2206004B1958 /* PublicProfileFollowersViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicProfileFollowersViewModel.swift; sourceTree = ""; }; @@ -3266,7 +3418,6 @@ C6A474EC29D1E6000073415F /* DomainProfileParkedActionCoverViewPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfileParkedActionCoverViewPresenter.swift; sourceTree = ""; }; C6A5CB1E2B75DC7000E41D12 /* PreviewWCRequests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewWCRequests.swift; sourceTree = ""; }; C6A7E1DA2B6A44DF009154F7 /* HomeWebAccountParkedDomainRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeWebAccountParkedDomainRowView.swift; sourceTree = ""; }; - C6A7E1DD2B6B46F3009154F7 /* HomeWalletLinkNavigationDestination.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeWalletLinkNavigationDestination.swift; sourceTree = ""; }; C6A89C472B315B35008AB043 /* HotFeatureSuggestion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HotFeatureSuggestion.swift; sourceTree = ""; }; C6A89C4B2B315B80008AB043 /* HotFeatureSuggestionsServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HotFeatureSuggestionsServiceProtocol.swift; sourceTree = ""; }; C6A89C4E2B315B8D008AB043 /* HotFeatureSuggestionsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HotFeatureSuggestionsService.swift; sourceTree = ""; }; @@ -3282,7 +3433,15 @@ C6AD180E28D319BF0008A479 /* CollectionViewShowHideCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CollectionViewShowHideCell.xib; sourceTree = ""; }; C6AF123F2A67C72200F89D2E /* MessagingServiceDataRefreshManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessagingServiceDataRefreshManager.swift; sourceTree = ""; }; C6B0A8CC2A4D7DDA00284022 /* MessagingImageLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessagingImageLoader.swift; sourceTree = ""; }; + C6B2E1FB2B95C3E200CEA1F9 /* DomainProfileDisplayInfoCoreDataStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfileDisplayInfoCoreDataStorage.swift; sourceTree = ""; }; C6B2E1FE2B96C51B00CEA1F9 /* MessagingChatMessageUnsupportedTypeDisplayInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessagingChatMessageUnsupportedTypeDisplayInfo.swift; sourceTree = ""; }; + C6B2E2052B96DEC900CEA1F9 /* DomainProfileDisplayInfoStorageServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfileDisplayInfoStorageServiceProtocol.swift; sourceTree = ""; }; + C6B2E2092B96DF6E00CEA1F9 /* PreviewPublicDomainProfileDisplayInfoStorageService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewPublicDomainProfileDisplayInfoStorageService.swift; sourceTree = ""; }; + C6B2E20B2B9702D800CEA1F9 /* DomainProfileSocialRelationshipDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfileSocialRelationshipDetails.swift; sourceTree = ""; }; + C6B2E20E2B97042100CEA1F9 /* DomainsGlobalSearchService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainsGlobalSearchService.swift; sourceTree = ""; }; + C6B2E2112B970E0900CEA1F9 /* DomainProfileSocialRelationshipDetailsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfileSocialRelationshipDetailsTests.swift; sourceTree = ""; }; + C6B2E2132B9714B100CEA1F9 /* DomainProfilesServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfilesServiceTests.swift; sourceTree = ""; }; + C6B2E2152B9715BC00CEA1F9 /* DomainProfileNetworkServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfileNetworkServiceProtocol.swift; sourceTree = ""; }; C6B366CC2A1BA1A700DE512B /* NavBarItemsTransitionPerformer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavBarItemsTransitionPerformer.swift; sourceTree = ""; }; C6B366D12A1BA35A00DE512B /* NavBarBackButtonTransitionPerformer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavBarBackButtonTransitionPerformer.swift; sourceTree = ""; }; C6B366D62A1C715000DE512B /* PushRESTAPIService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushRESTAPIService.swift; sourceTree = ""; }; @@ -3402,6 +3561,16 @@ C6C9DE9F2834B56200BAC36F /* ManageDomainLoadingCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ManageDomainLoadingCell.xib; sourceTree = ""; }; C6C9DEA82834B84A00BAC36F /* BlinkingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlinkingView.swift; sourceTree = ""; }; C6C9DEAD2834BD9300BAC36F /* CopyWalletAddressPullUpHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CopyWalletAddressPullUpHandler.swift; sourceTree = ""; }; + C6D011B42B9949520008BF40 /* WalletDomainProfileDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletDomainProfileDetails.swift; sourceTree = ""; }; + C6D011BB2B994A6F0008BF40 /* HomeExploreSuggestedProfilesSectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreSuggestedProfilesSectionView.swift; sourceTree = ""; }; + C6D011BE2B995AEE0008BF40 /* HomeExploreSuggestedProfileRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreSuggestedProfileRowView.swift; sourceTree = ""; }; + C6D011C12B9967A30008BF40 /* UDPageControlView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UDPageControlView.swift; sourceTree = ""; }; + C6D011C42B996A5C0008BF40 /* DomainProfileSuggestion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainProfileSuggestion.swift; sourceTree = ""; }; + C6D011C72B9976060008BF40 /* HomeExploreSuggestedProfilesListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreSuggestedProfilesListView.swift; sourceTree = ""; }; + C6D011CA2B9999F70008BF40 /* CombineValuesCapturer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombineValuesCapturer.swift; sourceTree = ""; }; + C6D011CD2B99A3C90008BF40 /* TestableUserProfileService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestableUserProfileService.swift; sourceTree = ""; }; + C6D011CF2B99A7740008BF40 /* FailableService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FailableService.swift; sourceTree = ""; }; + C6D011D12B99A78E0008BF40 /* TestableGenericError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestableGenericError.swift; sourceTree = ""; }; C6D0548D27FF07390036B200 /* UDTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UDTextField.swift; sourceTree = ""; }; C6D0549227FF07470036B200 /* UDTextField.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = UDTextField.xib; sourceTree = ""; }; C6D0F436283F7DFF00444921 /* MintDomainsConfigurationSelectionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MintDomainsConfigurationSelectionCell.swift; sourceTree = ""; }; @@ -3500,7 +3669,7 @@ C6D8FF2E2B8307E70094A21E /* ChatNavTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatNavTitleView.swift; sourceTree = ""; }; C6D8FF322B83180A0094A21E /* ChatListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListViewModel.swift; sourceTree = ""; }; C6D8FF352B8318310094A21E /* ChatListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListView.swift; sourceTree = ""; }; - C6D8FF382B831BC40094A21E /* ChatListNavTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListNavTitleView.swift; sourceTree = ""; }; + C6D8FF382B831BC40094A21E /* HomeProfileSelectorNavTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeProfileSelectorNavTitleView.swift; sourceTree = ""; }; C6D9E28828533783002CDAC2 /* UDDomainSharingCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UDDomainSharingCardView.swift; sourceTree = ""; }; C6D9E28D28533788002CDAC2 /* UDDomainSharingCardView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = UDDomainSharingCardView.xib; sourceTree = ""; }; C6D9E29328535E33002CDAC2 /* ShareDomainImagePullUpView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareDomainImagePullUpView.swift; sourceTree = ""; }; @@ -3563,6 +3732,7 @@ C6E69FF5288AE47D000A8346 /* ExternalEventsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExternalEventsService.swift; sourceTree = ""; }; C6E69FFA288AEAAF000A8346 /* ExternalEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExternalEvent.swift; sourceTree = ""; }; C6E6A000288AEAC6000A8346 /* ExternalEventsStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExternalEventsStorage.swift; sourceTree = ""; }; + C6E6E03A2B98A89200789050 /* HomeExploreEmptyStateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreEmptyStateView.swift; sourceTree = ""; }; C6EA6D6228B36E7C00B2785F /* ViewAnalyticsLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewAnalyticsLogger.swift; sourceTree = ""; }; C6EA6D6728B3B85D00B2785F /* MintingNotPrimaryDomainsInProgressViewPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MintingNotPrimaryDomainsInProgressViewPresenter.swift; sourceTree = ""; }; C6ECBF6528D067EF00E94309 /* SelectWalletsReverseResolutionDomainViewPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectWalletsReverseResolutionDomainViewPresenter.swift; sourceTree = ""; }; @@ -3613,6 +3783,11 @@ C6FAED852B8C684700CC1844 /* MessageMentionString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageMentionString.swift; sourceTree = ""; }; C6FAED882B8C717100CC1844 /* MessagingChatMessageReplyTypeDisplayInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessagingChatMessageReplyTypeDisplayInfo.swift; sourceTree = ""; }; C6FAFDE528119E0400734E0F /* TextButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextButton.swift; sourceTree = ""; }; + C6FBCA9E2B91C06600BA39DF /* HomeExploreFollowerRelationshipTypePickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreFollowerRelationshipTypePickerView.swift; sourceTree = ""; }; + C6FBCAA12B91C6AC00BA39DF /* HomeExploreRecentProfilesSectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreRecentProfilesSectionView.swift; sourceTree = ""; }; + C6FBCAA42B91CA1C00BA39DF /* HomeExploreTrendingProfilesSectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreTrendingProfilesSectionView.swift; sourceTree = ""; }; + C6FBCAA72B91D00100BA39DF /* HomeExploreUserWalletDomainsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreUserWalletDomainsView.swift; sourceTree = ""; }; + C6FBCAAA2B91D04E00BA39DF /* HomeExploreUserWalletDomainsSectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeExploreUserWalletDomainsSectionView.swift; sourceTree = ""; }; C6FE49D5285CBAA50058F9D1 /* CoreAppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreAppCoordinator.swift; sourceTree = ""; }; C6FE49DA285CBAB10058F9D1 /* CoreAppCoordinatorProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreAppCoordinatorProtocol.swift; sourceTree = ""; }; C6FECF40282CDDFC008DAA49 /* ICloudBackupDisplayInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ICloudBackupDisplayInfo.swift; sourceTree = ""; }; @@ -3842,9 +4017,14 @@ 307CFF7E279AEF2B003A6AF1 /* ArrayExtensionsTests.swift */, C679B61B291CF8C800F543A7 /* BaseTestClass.swift */, C6478B1729A36960006FADFE /* DeepLinksServiceTests.swift */, + C6D011CC2B999A100008BF40 /* Helpers */, + C6B2E2112B970E0900CEA1F9 /* DomainProfileSocialRelationshipDetailsTests.swift */, + C6B2E2132B9714B100CEA1F9 /* DomainProfilesServiceTests.swift */, 300F291B25D3D4A1007EEAD1 /* DomainRecordsViewModelTests.swift */, 306486972527253D00388026 /* domains_manager_iosTests.swift */, C66FFD042B01E2EE00988A6F /* CoreDataMessagingStorageServiceTests.swift */, + C67DE1422B983FD0002374CE /* HomeExploreViewModelTests.swift */, + C6D011CD2B99A3C90008BF40 /* TestableUserProfileService.swift */, C6AB383D2A692D45003C0944 /* PushMessagingAPIServiceTests.swift */, C63391772A86819600623188 /* XMTPMessagingAPIServiceTests.swift */, 30C0F94927D8CB250060D283 /* PrivateKeyStorageTests.swift */, @@ -3859,6 +4039,7 @@ C680178A2886A7CC00524712 /* UDWalletsServiceTests.swift */, 30F6A88F277BB5310086D70B /* UnsConfigManagerTests.swift */, 3087E3A22823DE0B0023B7A7 /* WalletAutonamingTests.swift */, + C617CF9D2B9ED96200663516 /* WalletsDataServiceTests.swift */, C6C9DE9128349E2900BAC36F /* WalletDataValidationTests.swift */, C6DF9878290F832A0098733A /* WebsiteURLValidatorTests.swift */, C60610E729A7469A005DC0D5 /* WCRequestsHandlingServiceTests.swift */, @@ -4495,6 +4676,10 @@ C6109E4328E5ABFE0027D5D8 /* Mock */ = { isa = PBXGroup; children = ( + C6F946DA2A6788E0008043AC /* MockEntitiesFabric.swift */, + C6203A582B883847000A1A8E /* MockEntitiesFabric+Messaging.swift */, + C6203A5B2B88387B000A1A8E /* MockEntitiesFabric+Domains.swift */, + C61C332C2B906DCE00BD11F5 /* MockEntitiesFabric+Explore.swift */, C6109E4428E5ABFE0027D5D8 /* TestsEnum.swift */, ); path = Mock; @@ -4621,16 +4806,6 @@ path = Wallets; sourceTree = ""; }; - C6170EB62B79D306008E9C93 /* DomainsSearchView */ = { - isa = PBXGroup; - children = ( - C6170EB72B79D311008E9C93 /* DomainsSearchView.swift */, - C6170EBA2B79D698008E9C93 /* DomainSearchResultDomainRowView.swift */, - C6170EBD2B79DA9A008E9C93 /* DomainSearchResultProfileRowView.swift */, - ); - path = DomainsSearchView; - sourceTree = ""; - }; C617FD952B58BB6200B93433 /* WalletsDataService */ = { isa = PBXGroup; children = ( @@ -4659,6 +4834,7 @@ C61808472B19B9680032E543 /* PreviewAppLaunchService.swift */, C61807D82B19A48F0032E543 /* PreviewAuthentificationService.swift */, C61808312B19ADF10032E543 /* PreviewCoreAppCoordinator.swift */, + C6B2E2092B96DF6E00CEA1F9 /* PreviewPublicDomainProfileDisplayInfoStorageService.swift */, C618083D2B19B0680032E543 /* PreviewDeepLinksService.swift */, C61808492B19B9930032E543 /* PreviewDomainRecordsService.swift */, C618083F2B19B0870032E543 /* PreviewDomainTransactionsService.swift */, @@ -4773,6 +4949,28 @@ path = PullUpSelectionView; sourceTree = ""; }; + C61DB1002B95875700CDA243 /* TextViews */ = { + isa = PBXGroup; + children = ( + C61DB0FD2B95872500CDA243 /* PublicProfileLargeTextView.swift */, + C61DB1042B95879200CDA243 /* PublicProfilePrimaryLargeTextView.swift */, + C61DB1072B9587B600CDA243 /* PublicProfileSecondaryLargeTextView.swift */, + ); + path = TextViews; + sourceTree = ""; + }; + C61DB1132B95BCE600CDA243 /* DomainProfilesService */ = { + isa = PBXGroup; + children = ( + C61DB1142B95BCF200CDA243 /* DomainProfilesServiceProtocol.swift */, + C61DB1172B95BCFD00CDA243 /* DomainProfilesService.swift */, + C6D011B92B9949740008BF40 /* Network */, + C6D011B82B99496A0008BF40 /* Storage */, + C6D011B72B9949600008BF40 /* Entities */, + ); + path = DomainProfilesService; + sourceTree = ""; + }; C61ECD582A207BC500E97D70 /* Push */ = { isa = PBXGroup; children = ( @@ -4803,6 +5001,36 @@ path = Entities; sourceTree = ""; }; + C6203A4C2B882909000A1A8E /* Explore */ = { + isa = PBXGroup; + children = ( + C61C33262B904FC600BD11F5 /* HomeExplore.swift */, + C6203A532B88356E000A1A8E /* HomeExploreNavigationDestination.swift */, + C6203A502B882EBC000A1A8E /* HomeExploreViewModel.swift */, + C6203A4D2B882959000A1A8E /* HomeExploreView.swift */, + C6D011C72B9976060008BF40 /* HomeExploreSuggestedProfilesListView.swift */, + C6203A612B883FCF000A1A8E /* Subviews */, + ); + path = Explore; + sourceTree = ""; + }; + C6203A612B883FCF000A1A8E /* Subviews */ = { + isa = PBXGroup; + children = ( + C61C33232B904FBC00BD11F5 /* HomeExploreDomainSearchTypePickerView.swift */, + C63AD09F2B956DEC00BF8C83 /* HomeExploreEmptySearchResultView.swift */, + C6E6E03A2B98A89200789050 /* HomeExploreEmptyStateView.swift */, + C6FBCAA12B91C6AC00BA39DF /* HomeExploreRecentProfilesSectionView.swift */, + C63AD0A62B9575D500BF8C83 /* HomeExploreSeparatorView.swift */, + C6D011BA2B994A560008BF40 /* Suggested */, + C63AD0A32B956ED400BF8C83 /* Followers */, + C63AD0A22B956EBA00BF8C83 /* Global search */, + C63AD0A52B956F0500BF8C83 /* Trending */, + C63AD0A42B956EE000BF8C83 /* User domains */, + ); + path = Subviews; + sourceTree = ""; + }; C62247AE283CFF07002A0CBD /* DomainTransactionsService */ = { isa = PBXGroup; children = ( @@ -5229,6 +5457,43 @@ path = Entities; sourceTree = ""; }; + C63AD0A22B956EBA00BF8C83 /* Global search */ = { + isa = PBXGroup; + children = ( + C63AD09C2B956D2A00BF8C83 /* HomeExploreGlobalSearchResultSectionView.swift */, + C6170EBD2B79DA9A008E9C93 /* DomainSearchResultProfileRowView.swift */, + ); + path = "Global search"; + sourceTree = ""; + }; + C63AD0A32B956ED400BF8C83 /* Followers */ = { + isa = PBXGroup; + children = ( + C6203A5E2B883EF3000A1A8E /* HomeExploreFollowersSectionView.swift */, + C6203A622B884018000A1A8E /* HomeExploreFollowerCellView.swift */, + C6FBCA9E2B91C06600BA39DF /* HomeExploreFollowerRelationshipTypePickerView.swift */, + ); + path = Followers; + sourceTree = ""; + }; + C63AD0A42B956EE000BF8C83 /* User domains */ = { + isa = PBXGroup; + children = ( + C6FBCAA72B91D00100BA39DF /* HomeExploreUserWalletDomainsView.swift */, + C6FBCAAA2B91D04E00BA39DF /* HomeExploreUserWalletDomainsSectionView.swift */, + C63AD0962B955BE600BF8C83 /* HomeExploreDomainRowView.swift */, + ); + path = "User domains"; + sourceTree = ""; + }; + C63AD0A52B956F0500BF8C83 /* Trending */ = { + isa = PBXGroup; + children = ( + C6FBCAA42B91CA1C00BA39DF /* HomeExploreTrendingProfilesSectionView.swift */, + ); + path = Trending; + sourceTree = ""; + }; C63DD35D29C89FCB002D45B2 /* LoginViewController */ = { isa = PBXGroup; children = ( @@ -5772,6 +6037,7 @@ C6D6E530281937E3008C66BB /* BaseTableViewPresenterProtocol.swift */, C6D6E526281932FF008C66BB /* BaseViewControllerProtocol.swift */, C66804AC280D93E5007E6390 /* ObjectWithAttributedString.swift */, + C67DE1442B984031002374CE /* RecentGlobalSearchProfilesStorageProtocol.swift */, C6EA6D6228B36E7C00B2785F /* ViewAnalyticsLogger.swift */, C663538A294319B400EF1DC7 /* ScrollViewOffsetListener.swift */, ); @@ -6110,6 +6376,7 @@ C60982092822D92300546392 /* ToastMessageService.swift */, C624D79E281BCB9A00F55530 /* UDRouter.swift */, C6D647A12B1F187600D724AC /* UDRouter+Common.swift */, + C61DB1132B95BCE600CDA243 /* DomainProfilesService */, C63F1D0328AF31D5000A5C12 /* AnalyticsService */, C61236EE292CADE1002BA97B /* AppGroupsBridge */, C6109E2728E5AB310027D5D8 /* AppLaunchService */, @@ -6293,7 +6560,6 @@ C688C17B2B8443CA00BD233A /* ChatListEmptyStateView.swift */, C6FFBADA2B833A8300CB442D /* ChatCreateMessagingProfileView.swift */, C6FFBAD42B832B3900CB442D /* ChatListDataTypeSelectorView.swift */, - C6D8FF382B831BC40094A21E /* ChatListNavTitleView.swift */, ); path = ChatListViews; sourceTree = ""; @@ -6464,17 +6730,19 @@ children = ( C69F99122A9F1264004B1958 /* CircleIconButton.swift */, C607A5D32B32A02A0088ECF3 /* CloseButtonView.swift */, - C6289A4A2AAB095D002C2DEC /* DomainSelectionListView.swift */, C6DDF2412B147F1A006D1F0B /* FlowLayoutView.swift */, C6DDF2692B148A31006D1F0B /* OffsetObservingScrollView.swift */, C63392FB2B7271E800941C9D /* OffsetObservingListView.swift */, C6DDF2682B148A31006D1F0B /* PositionObservingView.swift */, C6DA0B712B7BC1C1009920B5 /* ListVGrid.swift */, + C63AD0992B95657C00BF8C83 /* LineView.swift */, C6DDF2422B147F1A006D1F0B /* UDCollectionListRowButton.swift */, C6DDF2402B147F19006D1F0B /* UDCollectionSectionBackgroundView.swift */, + C655CA9A2B16E5BE00FDA063 /* UDListItemView.swift */, C6170EC02B79E8E9008E9C93 /* UDListSectionView.swift */, + C6D011C12B9967A30008BF40 /* UDPageControlView.swift */, + C61C33292B90527200BD11F5 /* UDSegmentedControlView.swift */, C6DDF24C2B147F1A006D1F0B /* UDTextFieldView.swift */, - C655CA9A2B16E5BE00FDA063 /* UDListItemView.swift */, C655CA9B2B16E5BE00FDA063 /* UDToggleStyle.swift */, C607A5D62B32A1030088ECF3 /* NavigationContentView.swift */, C6B65FAC2B57A5BB006D1812 /* DismissIndicatorView.swift */, @@ -6529,6 +6797,7 @@ C6289A462AAB06F9002C2DEC /* SquareFrame.swift */, C6DDF2582B147F5E006D1F0B /* UDSubtitleText.swift */, C6DDF2572B147F5D006D1F0B /* UDTitleText.swift */, + C61DB1102B95995800CDA243 /* UDListItemInCollectionButtonPaddingModifier.swift */, C69F99172A9F1264004B1958 /* UnstoppableListRowInset.swift */, C630E4A22B7F48D4008F3269 /* AlwaysPopoverModifier.swift */, C64F8DFC2B60F2010075D37F /* ViewPullUp */, @@ -6556,7 +6825,6 @@ C69F996B2A9F2206004B1958 /* ProfileFollowerImageLoader.swift */, C69F996C2A9F2206004B1958 /* PublicProfileCryptoListView.swift */, C69F99742A9F2206004B1958 /* PublicProfileSocialsListView.swift */, - C685D80F2AA7071300212879 /* PublicProfileDomainSelectionView.swift */, C69F99702A9F2206004B1958 /* PublicProfilePullUpHeaderView.swift */, ); path = "Public Profile"; @@ -6576,7 +6844,13 @@ children = ( C69F99732A9F2206004B1958 /* PublicProfileViewModel.swift */, C69F99722A9F2206004B1958 /* PublicProfileView.swift */, + C617D0B22B9C390800607555 /* PublicProfileTitleView.swift */, + C617D0AF2B9C334600607555 /* PublicProfileBadgesSectionView.swift */, + C61B6C6F2B9F050B007408FD /* PublicProfileBadgeTileView.swift */, + C61DB10A2B9588B300CDA243 /* PublicProfileSeparatorView.swift */, + C63AD0A92B957D0900BF8C83 /* PublicProfileTokensSectionView.swift */, C64528D22AA0CDFC00298121 /* PublicProfileViewDelegate.swift */, + C61DB1002B95875700CDA243 /* TextViews */, ); path = "Public profile view"; sourceTree = ""; @@ -6846,6 +7120,8 @@ C631DFA32B7B4F4800040221 /* AnyCodable.swift */, C6109EA628E6B55A0027D5D8 /* AppearanceTheme.swift */, 29BECD122979BDF800662FC1 /* BackedUpWallet.swift */, + C63AD0AC2B95823800BF8C83 /* BalanceTokenUIDescription.swift */, + C61DB10D2B95925C00CDA243 /* BalanceStringFormatter.swift */, C63B1F332A4595D000B1D7D1 /* Base64DataTransformer.swift */, C6EECE962833A3E400978ED5 /* CoinRecord.swift */, C6C9DEAD2834BD9300BAC36F /* CopyWalletAddressPullUpHandler.swift */, @@ -6856,20 +7132,22 @@ 307852632771FB020039FF40 /* DeepLinks.swift */, C69F99402A9F1478004B1958 /* DomainProfileBadgeDisplayInfo.swift */, C663D1AD2AFCA022003C54E0 /* DomainProfileLinkValidator.swift */, + C6D011C42B996A5C0008BF40 /* DomainProfileSuggestion.swift */, + C6B2E20E2B97042100CEA1F9 /* DomainsGlobalSearchService.swift */, C6E69FFA288AEAAF000A8346 /* ExternalEvent.swift */, C60C298B2834E30000626851 /* GroupedCoinRecord.swift */, C63414D92A7D335100C80B77 /* GlobalRR.swift */, 30BA2B35252914100097817E /* Helpers.swift */, - C6F946DA2A6788E0008043AC /* MockEntitiesFabric.swift */, C6B65F962B566B37006D1812 /* NFTDisplayInfo.swift */, C6ED320C295E8EDE00BC6919 /* NonEmptyArray.swift */, C671E3AB28FEE72B00A2B3A0 /* UnstoppableImagePicker.swift */, + C61DB11A2B95BD1200CDA243 /* DomainProfileDisplayInfo.swift */, C6DF46222AA180C000D124E7 /* PublicDomainDisplayInfo.swift */, C63095D52B0DA61600205054 /* PublishingAppStorage.swift */, C643129A2B68A1AE00BCA2A4 /* PhotoLibraryImageSaver.swift */, C61FD05528FD3F540088CFDD /* ShareDomainHandler.swift */, C669C37E29124C2600837F21 /* SocialsType.swift */, - C69F99552A9F167F004B1958 /* SocialDescription.swift */, + C69F99552A9F167F004B1958 /* DomainProfileSocialAccount.swift */, C6BF6BDB2B8F11CC006CC2BD /* TaskWithDeadline.swift */, C6109EA128E6B1CC0027D5D8 /* Toast.swift */, 307EC19A25383EF600D62BA1 /* TransactionItem.swift */, @@ -6905,7 +7183,6 @@ isa = PBXGroup; children = ( C663A4D42B7D09390099BCE8 /* UpdateToWalletGreetingsView */, - C6170EB62B79D306008E9C93 /* DomainsSearchView */, C6B40E922B5F833E0038CEB0 /* UserProfileSelectionView */, C6E0DC5B2B71E20C0069E100 /* ShareWalletInfoView */, C6102FC52B6A338D0098AF75 /* HomeWebAccountView */, @@ -6917,6 +7194,7 @@ C64939F12B6357A600457363 /* HomeTabRouter.swift */, C64939EE2B63579700457363 /* HomeTabPullUpHandlerModifier.swift */, C617FDA92B590B6600B93433 /* NavigationViewWithCustomTitle.swift */, + C6D8FF382B831BC40094A21E /* HomeProfileSelectorNavTitleView.swift */, ); path = Home; sourceTree = ""; @@ -6924,12 +7202,10 @@ C6B65F4E2B54DA73006D1812 /* HomeWalletView */ = { isa = PBXGroup; children = ( + C6102FCC2B6A34D80098AF75 /* HomeWalletNavigationDestination.swift */, C6B65F4F2B54DA84006D1812 /* HomeWalletViewModel.swift */, C6B65F7D2B55153E006D1812 /* HomeWalletView+Entities.swift */, C6FED9E12B4FD7F600D6378F /* HomeWalletView.swift */, - C6A7E1DD2B6B46F3009154F7 /* HomeWalletLinkNavigationDestination.swift */, - C6102FCC2B6A34D80098AF75 /* HomeWalletNavigationDestination.swift */, - C6102FC92B6A346C0098AF75 /* HomeSettingsNavButtonView.swift */, C6B65F922B565E52006D1812 /* Subviews */, ); path = HomeWalletView; @@ -6956,6 +7232,7 @@ C6B65F922B565E52006D1812 /* Subviews */ = { isa = PBXGroup; children = ( + C6102FC92B6A346C0098AF75 /* HomeSettingsNavButtonView.swift */, C6B65F8C2B565B1F006D1812 /* HomeWalletActionsView.swift */, C6B65F582B54E4DD006D1812 /* HomeWalletCollectiblesEmptyView.swift */, C6B65F5B2B54ECD7006D1812 /* HomeWalletContentTypeSelectorView.swift */, @@ -7108,6 +7385,57 @@ path = AddCurrency; sourceTree = ""; }; + C6D011B72B9949600008BF40 /* Entities */ = { + isa = PBXGroup; + children = ( + C6B2E20B2B9702D800CEA1F9 /* DomainProfileSocialRelationshipDetails.swift */, + C6D011B42B9949520008BF40 /* WalletDomainProfileDetails.swift */, + ); + path = Entities; + sourceTree = ""; + }; + C6D011B82B99496A0008BF40 /* Storage */ = { + isa = PBXGroup; + children = ( + C6B2E2052B96DEC900CEA1F9 /* DomainProfileDisplayInfoStorageServiceProtocol.swift */, + C6B2E1FB2B95C3E200CEA1F9 /* DomainProfileDisplayInfoCoreDataStorage.swift */, + ); + path = Storage; + sourceTree = ""; + }; + C6D011B92B9949740008BF40 /* Network */ = { + isa = PBXGroup; + children = ( + C6B2E2152B9715BC00CEA1F9 /* DomainProfileNetworkServiceProtocol.swift */, + ); + path = Network; + sourceTree = ""; + }; + C6D011BA2B994A560008BF40 /* Suggested */ = { + isa = PBXGroup; + children = ( + C6D011BB2B994A6F0008BF40 /* HomeExploreSuggestedProfilesSectionView.swift */, + C6D011BE2B995AEE0008BF40 /* HomeExploreSuggestedProfileRowView.swift */, + ); + path = Suggested; + sourceTree = ""; + }; + C6D011CC2B999A100008BF40 /* Helpers */ = { + isa = PBXGroup; + children = ( + C6D011CA2B9999F70008BF40 /* CombineValuesCapturer.swift */, + C6D011D12B99A78E0008BF40 /* TestableGenericError.swift */, + C6D011CF2B99A7740008BF40 /* FailableService.swift */, + C617CF9F2B9ED9A400663516 /* TestableUDDomainsService.swift */, + C617CFA12B9ED9D100663516 /* TestableUDWalletsService.swift */, + C617CFA32B9ED9F200663516 /* TestableDomainTransactionsService.swift */, + C617CFA72B9EDA2F00663516 /* TestableWalletNFTsService.swift */, + C617CFA52B9EDA1300663516 /* TestableWalletConnectServiceV2.swift */, + C617CFA92B9EDD9400663516 /* TestableDomainProfilesService.swift */, + ); + path = Helpers; + sourceTree = ""; + }; C6D0548C27FF05AF0036B200 /* UDTextFieldV2 */ = { isa = PBXGroup; children = ( @@ -7268,6 +7596,7 @@ C63F1CFE28AD099C000A5C12 /* EmptyRootCNavigationController.swift */, C6098314282B6F7000546392 /* EmptyRootNavigationController.swift */, C62247A4283B92C0002A0CBD /* UDNavigationController.swift */, + C6203A4C2B882909000A1A8E /* Explore */, C6B65F4D2B54DA6D006D1812 /* Home */, C60982A7282A724400546392 /* AddWallet */, C6386835285C0EB3000F98C4 /* AppUpdatedRequired */, @@ -7369,6 +7698,11 @@ isa = PBXGroup; children = ( C6DDF2452B147F1A006D1F0B /* UDButtonStyle.swift */, + C650E2952B9E9878002C120A /* UDButtonStyle+ViewModifier.swift */, + C650E2922B9E97F2002C120A /* UDButtonStyle+Large.swift */, + C650E2892B9E97B1002C120A /* UDButtonStyle+Medium.swift */, + C650E28C2B9E97C5002C120A /* UDButtonStyle+Small.swift */, + C650E28F2B9E97D8002C120A /* UDButtonStyle+VerySmall.swift */, C6DDF2462B147F1A006D1F0B /* UDButtonView.swift */, ); path = UDButtonView; @@ -8184,6 +8518,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + C61B6C702B9F050B007408FD /* PublicProfileBadgeTileView.swift in Sources */, C6B5136828322EA1001E99B5 /* MainWindow.swift in Sources */, C63095F62B0DA66400205054 /* FirebaseDomainsService.swift in Sources */, C6D6478B2B1EE5B600D724AC /* PreviewDomainProfile.swift in Sources */, @@ -8202,14 +8537,18 @@ C623E2052A70061600595662 /* AESMessagingContentDecrypterService.swift in Sources */, C6637A7128100D3A0000AE56 /* LaunchViewController.swift in Sources */, C66804D5280D9EC8007E6390 /* EnterPasscodeViewController.swift in Sources */, + C61DB10E2B95925C00CDA243 /* BalanceStringFormatter.swift in Sources */, C63095D32B0DA5DE00205054 /* PurchasedDomainsWalletDescription.swift in Sources */, C6ECBF8128D2D0D400E94309 /* ReverseResolutionTransactionInProgressCardCell.swift in Sources */, + C617D0B02B9C334600607555 /* PublicProfileBadgesSectionView.swift in Sources */, + C6203A632B884018000A1A8E /* HomeExploreFollowerCellView.swift in Sources */, C609823A2823F62C00546392 /* BaseBackupWalletPresenter.swift in Sources */, C6526DE329D2E05F00D6F2EB /* NoParkedDomainsFoundInAppViewPresenter.swift in Sources */, C60610FC29AC9983005DC0D5 /* UIButtonWithExtendedTappableArea.swift in Sources */, 306DB27226936C57009D95DE /* Endpoint.swift in Sources */, C6124CC729222CC7005E6537 /* DashesView.swift in Sources */, C60CB4F02B2020DD007FD3CF /* UIImage+Preview.swift in Sources */, + C61DB1112B95995800CDA243 /* UDListItemInCollectionButtonPaddingModifier.swift in Sources */, C688C18C2B846FD400BD233A /* ChannelViewModel.swift in Sources */, C6D6478F2B1EE73D00D724AC /* CoinRecordsServiceProtocol.swift in Sources */, C6BA746C2AD4FDC100628DC6 /* PullUpViewService+Messaging.swift in Sources */, @@ -8223,6 +8562,7 @@ C6D0548E27FF07390036B200 /* UDTextField.swift in Sources */, C62247A0283B8903002A0CBD /* CollectionReusableRoundedBackgroundWhiteWithAlpha.swift in Sources */, C6102FC72B6A339A0098AF75 /* HomeWebAccountView.swift in Sources */, + C6E6E03B2B98A89200789050 /* HomeExploreEmptyStateView.swift in Sources */, C6C8F98F2B2189CB00A9834D /* TxOperation.swift in Sources */, C6E1188D28F67DA200C6AD4D /* PassthroughAfterLimitNavBarScrollingBehaviour.swift in Sources */, C6526DCA29D2DC8C00D6F2EB /* LoginOnboardingViewPresenter.swift in Sources */, @@ -8245,16 +8585,18 @@ C631DFA42B7B4F4800040221 /* AnyCodable.swift in Sources */, C6A931042B17796B0078CB9E /* WalletWithInfo+Mock.swift in Sources */, C60DCEEF282D13F800F71C13 /* RenameWalletViewController.swift in Sources */, + C63AD0AD2B95823800BF8C83 /* BalanceTokenUIDescription.swift in Sources */, C61308642A78CA1300E7CE21 /* XMTPBlockedUsersStorage.swift in Sources */, C66107992A31A4BC0076782F /* PushEntitiesTransformer.swift in Sources */, C6538DB22A32164300B63E84 /* KeychainPrivateKeyStorage.swift in Sources */, + C61C332A2B90527200BD11F5 /* UDSegmentedControlView.swift in Sources */, C6668941281150FA002062B4 /* SecondaryButton.swift in Sources */, C62247BA283CFF23002A0CBD /* MockDomainTransactionsService.swift in Sources */, C673D5AC29FB725B001CC77C /* InviteFriendsViewPresenter.swift in Sources */, C6D3B9CF2A6EC4AE0091B279 /* XMTPEnvironmentNamespace.swift in Sources */, 306486CD25273C4400388026 /* User.swift in Sources */, C62396A92A28D7D200363F60 /* PushChannel.swift in Sources */, - C69F99562A9F167F004B1958 /* SocialDescription.swift in Sources */, + C69F99562A9F167F004B1958 /* DomainProfileSocialAccount.swift in Sources */, C6C421702934A839005B791B /* DomainProfileSignatureValidator.swift in Sources */, C6A474E429D1756D0073415F /* LoadingParkedDomainsViewController.swift in Sources */, C6C995C6289D313D00367362 /* CBaseTransitioningAnimation.swift in Sources */, @@ -8278,8 +8620,10 @@ C600AB8D29F8085D0089107B /* MockDomainTransferService.swift in Sources */, C6FED9E22B4FD7F600D6378F /* HomeWalletView.swift in Sources */, C6157B242A72663B00081574 /* SymmetricMessagingContentDecrypterService.swift in Sources */, + C6D011C22B9967A30008BF40 /* UDPageControlView.swift in Sources */, C689C17E2ADE767500AA0186 /* MockUDFeatureFlagsService.swift in Sources */, C6D2F13028729585005F4F2E /* DomainDisplayInfo.swift in Sources */, + C67DE1452B984031002374CE /* RecentGlobalSearchProfilesStorageProtocol.swift in Sources */, C6A2D59F28504EB300327C47 /* ConnectedAppCell.swift in Sources */, C6DDF2542B147F1A006D1F0B /* UDButtonImage.swift in Sources */, C609820A2822D92300546392 /* ToastMessageService.swift in Sources */, @@ -8302,6 +8646,7 @@ C609831A282B707B00546392 /* UINavigationController.swift in Sources */, C6D9E29428535E33002CDAC2 /* ShareDomainImagePullUpView.swift in Sources */, C6C995C2289D313D00367362 /* CNavigationControllerDefaultNavigationBarPopAnimation.swift in Sources */, + C6FBCAA82B91D00100BA39DF /* HomeExploreUserWalletDomainsView.swift in Sources */, C6B6B043296FF7D600D4E30F /* DomainsSortOrderStorage.swift in Sources */, C617FD992B58BC2900B93433 /* WalletEntitiesStorage.swift in Sources */, C692C32A282E4C6500C31393 /* SecuritySettingsAuthSelectionCell.swift in Sources */, @@ -8330,6 +8675,7 @@ C669C38C2912632100837F21 /* SocialsVerificationViewPresenter.swift in Sources */, C6D6E5062817E5ED008C66BB /* OnboardingAddWalletPresenter.swift in Sources */, C69F99782A9F2206004B1958 /* PublicProfileFollowersView.swift in Sources */, + C617D0B32B9C390800607555 /* PublicProfileTitleView.swift in Sources */, C60982302823EF3900546392 /* AddWalletNavigationController.swift in Sources */, C6538DBC2A32168500B63E84 /* KeychainPGPKeysStorage.swift in Sources */, C6124CD129223374005E6537 /* DomainProfileFetchFailedActionCoverViewPresenter.swift in Sources */, @@ -8347,6 +8693,7 @@ C6D6E5AD281A13B1008C66BB /* CollectionReusableRoundedBackground.swift in Sources */, C63F1D0928AF31D5000A5C12 /* AnalyticsServiceEnvironment.swift in Sources */, C60CA2962832501D00AB1B36 /* QRCodeServiceProvider.swift in Sources */, + C650E2932B9E97F2002C120A /* UDButtonStyle+Large.swift in Sources */, C6C8F8652B21811000A9834D /* UDWalletBackUpError.swift in Sources */, C6D3B9D42A6EC8C00091B279 /* MessagingAPIServiceHelper.swift in Sources */, C66435CF288ECC370098E1B8 /* PushNotificationsInfo.swift in Sources */, @@ -8404,7 +8751,9 @@ C655CAA52B16E82800FDA063 /* PurchaseDomainsSelectDiscountsView.swift in Sources */, C635AFF328338A080058F14F /* DomainURLActivityItemSource.swift in Sources */, 30CB2D2225C2E98C00203052 /* ApiRequestBuilder.swift in Sources */, + C650E2962B9E9878002C120A /* UDButtonStyle+ViewModifier.swift in Sources */, C630E4B92B7F5BAC008F3269 /* Padding.swift in Sources */, + C63AD0A72B9575D500BF8C83 /* HomeExploreSeparatorView.swift in Sources */, C63B1F342A4595D000B1D7D1 /* Base64DataTransformer.swift in Sources */, C64513072808089400413C51 /* UserDefaults.swift in Sources */, C6C9959A289D313D00367362 /* CNavigationControllerChild.swift in Sources */, @@ -8433,6 +8782,10 @@ C669C355291168C000837F21 /* DomainProfileSocialsSection.swift in Sources */, C63095EA2B0DA66400205054 /* FirebaseServiceEnvironmentKeys.swift in Sources */, C6D6E5A32819945C008C66BB /* StatusMessage.swift in Sources */, + C61C332D2B906DCF00BD11F5 /* MockEntitiesFabric+Explore.swift in Sources */, + C61DB10B2B9588B300CDA243 /* PublicProfileSeparatorView.swift in Sources */, + C6203A4E2B882959000A1A8E /* HomeExploreView.swift in Sources */, + C61DB1052B95879200CDA243 /* PublicProfilePrimaryLargeTextView.swift in Sources */, C6E385FD2849D66E00C91293 /* DomainsListPresenter.swift in Sources */, C6F060CA2ACAA4DF00BA2E7E /* MessagingService+Chats.swift in Sources */, C6C8F85E2B21800E00A9834D /* ValetProtocol.swift in Sources */, @@ -8509,6 +8862,7 @@ C6102FC02B69361D0098AF75 /* HomeWalletExpandableSectionHeaderView.swift in Sources */, C6F9FBB82A25C30C00102F81 /* MessagingWebSocketsServiceProtocol.swift in Sources */, C6098315282B6F7100546392 /* EmptyRootNavigationController.swift in Sources */, + C6FBCAA22B91C6AC00BA39DF /* HomeExploreRecentProfilesSectionView.swift in Sources */, C6B40E902B5F83370038CEB0 /* UserProfileSelectionRowView.swift in Sources */, C61ECD6E2A20AB4A00E97D70 /* PushMessage.swift in Sources */, C6F060C02ACA700700BA2E7E /* XMTPApprovedUsersStorage.swift in Sources */, @@ -8541,6 +8895,7 @@ C6045B87281C160000B16761 /* SettingsFooterView.swift in Sources */, C628E34F27FDB2A30044E408 /* UITableView.swift in Sources */, C66804D9280D9EC8007E6390 /* SetupPasscodeViewController.swift in Sources */, + C6D011C82B9976060008BF40 /* HomeExploreSuggestedProfilesListView.swift in Sources */, C6D8FF332B83180A0094A21E /* ChatListViewModel.swift in Sources */, C671E3DE29027BE200A2B3A0 /* DomainProfileTopInfoData.swift in Sources */, C679B5F62918F38100F543A7 /* DefaultCodable.swift in Sources */, @@ -8549,6 +8904,7 @@ C63392FC2B7271E800941C9D /* OffsetObservingListView.swift in Sources */, C69F99772A9F2206004B1958 /* PublicProfileFollowersViewModel.swift in Sources */, C6E69FF6288AE47D000A8346 /* ExternalEventsService.swift in Sources */, + C61DB11B2B95BD1200CDA243 /* DomainProfileDisplayInfo.swift in Sources */, C64836C2282CC435007BD3F1 /* WalletCopyAddressAction.swift in Sources */, C6F060CF2ACBC81300BA2E7E /* MessagingService+UserProfile.swift in Sources */, C655CAA82B16E82800FDA063 /* PurchaseDomainsSelectWalletView.swift in Sources */, @@ -8566,12 +8922,14 @@ C6F9FBE32A25C5C600102F81 /* CoreDataMessagingStorageService.swift in Sources */, C6456F1027FF3C6B00A517D5 /* UIViewController.swift in Sources */, C684A0242B85990600B751A5 /* MessageActionBlockUserButtonView.swift in Sources */, + C61DB0FE2B95872500CDA243 /* PublicProfileLargeTextView.swift in Sources */, C63095F92B0DAAA900205054 /* MockStripeService.swift in Sources */, C6B7CF63294AF1F80005C48D /* BlockChainItem.swift in Sources */, C6D5DAF42837866800379C38 /* SecondaryDangerButton.swift in Sources */, C607A5D42B32A02A0088ECF3 /* CloseButtonView.swift in Sources */, C666E07229C9F1900003DECB /* LoginWithEmailViewPresenter.swift in Sources */, C60610DE29A6571B005DC0D5 /* WalletConnectRequestType.swift in Sources */, + C6B2E20C2B9702D800CEA1F9 /* DomainProfileSocialRelationshipDetails.swift in Sources */, C66A9DC828BCCE6600F8BA3F /* CNavigationControllerChildNavigationHandler.swift in Sources */, C66FCCF32844863E009B9525 /* UDGradientCoverView.swift in Sources */, 29BECD132979BDF800662FC1 /* BackedUpWallet.swift in Sources */, @@ -8615,6 +8973,7 @@ C6D6457A2B1D7C2F00D724AC /* PullUpError.swift in Sources */, C6C42182293741A4005B791B /* DomainProfileTutorialItemViewController.swift in Sources */, C62C3F96283F40D30094FC93 /* CodeVerificationCharacterView.swift in Sources */, + C6FBCA9F2B91C06600BA39DF /* HomeExploreFollowerRelationshipTypePickerView.swift in Sources */, C642A6B5284118E800299C6E /* MintingDomainListCell.swift in Sources */, C6DF462C2AA196C100D124E7 /* ViewErrorHolder.swift in Sources */, C6EA6D6328B36E7C00B2785F /* ViewAnalyticsLogger.swift in Sources */, @@ -8627,6 +8986,7 @@ C669B4552B748214001D4788 /* HomeView.swift in Sources */, C663D1AE2AFCA022003C54E0 /* DomainProfileLinkValidator.swift in Sources */, C6A474D029D150A40073415F /* NoParkedDomainsFoundViewPresenter.swift in Sources */, + C6203A542B88356E000A1A8E /* HomeExploreNavigationDestination.swift in Sources */, C669C39E291280C900837F21 /* DomainProfileBadgesSection.swift in Sources */, C624D76B281AD2B900F55530 /* FABButton.swift in Sources */, C63095E82B0DA66400205054 /* UDFirebaseSigner.swift in Sources */, @@ -8672,6 +9032,7 @@ C642A6A92841157E00299C6E /* TransactionInProgressViewController.swift in Sources */, C63A352628F017220057D34B /* DomainProfileSectionsFactory.swift in Sources */, C66FCCFE2844871A009B9525 /* UserDataServiceProtocol.swift in Sources */, + C63AD09A2B95657C00BF8C83 /* LineView.swift in Sources */, C650AC422983B20D00A398AB /* AppReviewService.swift in Sources */, C6B0A8CD2A4D7DDA00284022 /* MessagingImageLoader.swift in Sources */, C6F6AF6328A35FB900A7B571 /* CNavigationBarScrollingController.swift in Sources */, @@ -8703,6 +9064,7 @@ 307852642771FB030039FF40 /* DeepLinks.swift in Sources */, C606B741286474E000DC562B /* WalletWithInfo.swift in Sources */, C6D3B9BA2A6EB8F80091B279 /* PushMessagingChannelsAPIService.swift in Sources */, + C650E28A2B9E97B1002C120A /* UDButtonStyle+Medium.swift in Sources */, C63095CF2B0DA5DE00205054 /* PurchaseDomainsPreferencesStorageEnvironmentKey.swift in Sources */, C68BAC922B919D8E00001CA0 /* ChatViewScrollHandler.swift in Sources */, C61807F82B19A7D80032E543 /* ImageLoadingServiceProtocol.swift in Sources */, @@ -8729,10 +9091,12 @@ C69F99282A9F1264004B1958 /* AdaptiveSheet.swift in Sources */, C688C18F2B8474D000BD233A /* ChannelFeedRowView.swift in Sources */, C69F99252A9F1264004B1958 /* UnstoppableListRowInset.swift in Sources */, + C61C33242B904FBC00BD11F5 /* HomeExploreDomainSearchTypePickerView.swift in Sources */, C63095D12B0DA5DE00205054 /* PurchaseDomainsCheckoutData.swift in Sources */, C6A2D506284DBDCD00327C47 /* QRScannerViewPresenter.swift in Sources */, C624D77F281BAE2100F55530 /* UDWalletsService.swift in Sources */, C63095F12B0DA66400205054 /* FirebasePurchaseDomainsService.swift in Sources */, + C6B2E2162B9715BC00CEA1F9 /* DomainProfileNetworkServiceProtocol.swift in Sources */, C6B65F562B54E42C006D1812 /* HomeWalletTokenRowView.swift in Sources */, C63902B328E2FADC00E16B42 /* WCCompatibleWallet.swift in Sources */, C63A351A28F0152E0057D34B /* DomainProfileSection.swift in Sources */, @@ -8763,7 +9127,7 @@ C6B65FA12B57912F006D1812 /* HomeWalletsDomainsSectionView.swift in Sources */, C664312328DACB4100A9C734 /* RaisedTertiaryButton.swift in Sources */, C664B6502914C0F000A76154 /* DomainProfileMetadataCell.swift in Sources */, - C6D8FF392B831BC40094A21E /* ChatListNavTitleView.swift in Sources */, + C6D8FF392B831BC40094A21E /* HomeProfileSelectorNavTitleView.swift in Sources */, C6456F152800212000A517D5 /* UIStackView.swift in Sources */, C6B366CD2A1BA1A700DE512B /* NavBarItemsTransitionPerformer.swift in Sources */, C6B366D72A1C715000DE512B /* PushRESTAPIService.swift in Sources */, @@ -8814,6 +9178,7 @@ C6C99596289D313D00367362 /* CNavigationController.swift in Sources */, C691CFC428C070450077C59F /* SetupReverseResolutionViewPresenter.swift in Sources */, C6C8F9432B2184A000A9834D /* SceneDelegateProtocol.swift in Sources */, + C6203A512B882EBC000A1A8E /* HomeExploreViewModel.swift in Sources */, C6F9FBCA2A25C39400102F81 /* MessagingStorageServiceProtocol.swift in Sources */, C6AD180F28D319BF0008A479 /* CollectionViewShowHideCell.swift in Sources */, C6C995BE289D313D00367362 /* CNavigationControllerDefaultPopAnimation.swift in Sources */, @@ -8821,16 +9186,18 @@ C6F9FBDE2A25C5AF00102F81 /* PushMessagingChannelsWebSocketsService.swift in Sources */, C6F6AF6E28A4D4BA00A7B571 /* BlurVisibilityAfterLimitNavBarScrollingBehaviour.swift in Sources */, C6568EF92B204E4C0022B598 /* UIImageBridgeView.swift in Sources */, + C6203A592B883847000A1A8E /* MockEntitiesFabric+Messaging.swift in Sources */, C6FE49DB285CBAB10058F9D1 /* CoreAppCoordinatorProtocol.swift in Sources */, C63538F02949D55D00ECABA6 /* DomainWithDisplayInfo.swift in Sources */, C630E4A32B7F48D4008F3269 /* AlwaysPopoverModifier.swift in Sources */, C63095ED2B0DA66400205054 /* BaseFirebaseInteractionService.swift in Sources */, - C6170EB82B79D311008E9C93 /* DomainsSearchView.swift in Sources */, + C6D011BC2B994A6F0008BF40 /* HomeExploreSuggestedProfilesSectionView.swift in Sources */, C666895528117C66002062B4 /* BaseViewController.swift in Sources */, C685803B2B357EF400907568 /* NavBarVisibleModifier.swift in Sources */, C6DF46272AA18F8900D124E7 /* DisplayError.swift in Sources */, C6D6E4E32817C0F4008C66BB /* OnboardingProtectWalletViewPresenter.swift in Sources */, C673D57629FA3645001CC77C /* ReviewAndConfirmTransferViewController.swift in Sources */, + C63AD0972B955BE600BF8C83 /* HomeExploreDomainRowView.swift in Sources */, C65DEA7729B5837600FF142B /* WalletConnectExternalWalletHandlerProtocol.swift in Sources */, C6D8FF212B82F3DC0094A21E /* ImageMessageRowView.swift in Sources */, C628E35927FDDA850044E408 /* UIColor.swift in Sources */, @@ -8838,6 +9205,7 @@ C60982612824000000546392 /* CreateLocalWalletRecoveryWordsPresenter.swift in Sources */, C60E9BA728218F1B00CD7593 /* ManageBackupsAction.swift in Sources */, C69F99762A9F2206004B1958 /* PublicProfileCryptoListView.swift in Sources */, + C6D011C52B996A5C0008BF40 /* DomainProfileSuggestion.swift in Sources */, C664B6432913A6A400A76154 /* CollectionTextFooterReusableView.swift in Sources */, C63095D02B0DA5DE00205054 /* PurchaseDomainsServiceProtocol.swift in Sources */, C60CB4ED2B201791007FD3CF /* DomainProfilePendingChanges.swift in Sources */, @@ -8927,16 +9295,17 @@ C664B6602914FAC100A76154 /* DomainProfileNoSocialsCell.swift in Sources */, C61002A0293E075300462983 /* DomainProfileDataToClipboardCopier.swift in Sources */, C6FAED832B8C5C1200CC1844 /* ChatMentionSuggestionsView.swift in Sources */, - C6A7E1DE2B6B46F3009154F7 /* HomeWalletLinkNavigationDestination.swift in Sources */, C617FDA12B58E75B00B93433 /* WalletEntity.swift in Sources */, C630E4AC2B7F4B8D008F3269 /* FlippedUpsideDownModifier.swift in Sources */, 306486832527253700388026 /* SceneDelegate.swift in Sources */, C617FD972B58BB7600B93433 /* WalletsDataService.swift in Sources */, C6F9FBCF2A25C41900102F81 /* MessagingService.swift in Sources */, C60DCEEB282D13F800F71C13 /* RenameWalletViewPresenter.swift in Sources */, + C6B2E2042B96D9BB00CEA1F9 /* DomainProfilesService.swift in Sources */, C6102FCA2B6A346C0098AF75 /* HomeSettingsNavButtonView.swift in Sources */, C6C8F8612B21801700A9834D /* PrivateKeyStorage.swift in Sources */, C624D78A281BBB8C00F55530 /* UDDomainsServiceProtocol.swift in Sources */, + C63AD0A02B956DEC00BF8C83 /* HomeExploreEmptySearchResultView.swift in Sources */, C6A223C32869FE1E005C3267 /* SocialsDomainImagePreviewView.swift in Sources */, C6DDF24E2B147F1A006D1F0B /* FlowLayoutView.swift in Sources */, C64939F52B6373C700457363 /* UIWindow.swift in Sources */, @@ -8955,13 +9324,14 @@ 3026FA1727E7678200FE058B /* CreateWalletViewController.swift in Sources */, C609827628251FBA00546392 /* ImportNewWalletPresenter.swift in Sources */, C630E4B62B7F58BC008F3269 /* MessageInputView.swift in Sources */, - C6170EBB2B79D698008E9C93 /* DomainSearchResultDomainRowView.swift in Sources */, C62C3F90283F35610094FC93 /* CodeVerificationView.swift in Sources */, C6010D1F287FC99400FBD401 /* Task.swift in Sources */, C61808152B19AAAF0032E543 /* FirebaseAuthenticationServiceProtocol.swift in Sources */, + C6FBCAAB2B91D04E00BA39DF /* HomeExploreUserWalletDomainsSectionView.swift in Sources */, C6526DDE29D2DF7800D6F2EB /* LoginWithEmailOnboardingViewPresenter.swift in Sources */, C692C30E282E0C7500C31393 /* CreateBackupPasswordToBackupWalletPresenter.swift in Sources */, 30E549C32886DA27009833FB /* DefaultsStorage.swift in Sources */, + C6B2E1FC2B95C3E200CEA1F9 /* DomainProfileDisplayInfoCoreDataStorage.swift in Sources */, C600AB8329F807F60089107B /* DomainTransferService.swift in Sources */, C6456F202800303D00A517D5 /* ConfirmWordConfirmationCell.swift in Sources */, C6F6AF6928A4D20A00A7B571 /* TitleVisibilityAfterLimitNavBarScrollingBehaviour.swift in Sources */, @@ -8995,6 +9365,7 @@ C669C37A2912486B00837F21 /* EnterDomainProfileSocialValuePresenter.swift in Sources */, C6FF2D9C28F0245F00148007 /* DomainProfileSectionsController.swift in Sources */, C663A4D62B7D09490099BCE8 /* UpdateToWalletGreetingsView.swift in Sources */, + C61DB1082B9587B600CDA243 /* PublicProfileSecondaryLargeTextView.swift in Sources */, C630BC7D2B18448A00E29318 /* AppContextEnvironmentKeys.swift in Sources */, C6DDF2592B147F5E006D1F0B /* UDTitleText.swift in Sources */, C6B2E1FF2B96C51B00CEA1F9 /* MessagingChatMessageUnsupportedTypeDisplayInfo.swift in Sources */, @@ -9021,6 +9392,8 @@ C671E38E28FE86EB00A2B3A0 /* CarouselCollectionViewCell.swift in Sources */, C60982672824012200546392 /* EnterBackupCreateLocalWalletPresenter.swift in Sources */, 304C66CF2807F1E800E1ACFE /* OnboardingData.swift in Sources */, + C6B2E2062B96DEC900CEA1F9 /* DomainProfileDisplayInfoStorageServiceProtocol.swift in Sources */, + C6D011B52B9949520008BF40 /* WalletDomainProfileDetails.swift in Sources */, C6EA6D6828B3B85D00B2785F /* MintingNotPrimaryDomainsInProgressViewPresenter.swift in Sources */, C66FCD1328450A8F009B9525 /* GIFAnimationImageView.swift in Sources */, C606863D2A30D3D300927396 /* MessagingNewsChannel.swift in Sources */, @@ -9039,6 +9412,7 @@ C6D6E59928194AC9008C66BB /* TextTertiaryButton.swift in Sources */, C630BC792B18381500E29318 /* OnboardingHappyEndViewPresenter.swift in Sources */, C6D8FF1E2B82EB740094A21E /* TextMessageRowView.swift in Sources */, + C6203A5F2B883EF3000A1A8E /* HomeExploreFollowersSectionView.swift in Sources */, C6109E9828E6AA860027D5D8 /* GeneralAppContext.swift in Sources */, C600AB8829F807FF0089107B /* DomainTransferServiceProtocol.swift in Sources */, C6DA0B7B2B7CA3F5009920B5 /* MessagingReactionType.swift in Sources */, @@ -9049,8 +9423,8 @@ C6011AB128F3FA1500342666 /* DomainProfileTopInfoSection.swift in Sources */, C64513232809912F00413C51 /* PullUpViewController.swift in Sources */, C624D770281B884600F55530 /* ImageLoadingService.swift in Sources */, + C6B2E20F2B97042100CEA1F9 /* DomainsGlobalSearchService.swift in Sources */, C692C304282E012900C31393 /* WalletDataValidator.swift in Sources */, - C685D8102AA7071300212879 /* PublicProfileDomainSelectionView.swift in Sources */, C6109E3F28E5AB310027D5D8 /* AppLaunchService.swift in Sources */, C6124CBA2922283D005E6537 /* DomainProfileActionCoverViewPresenter.swift in Sources */, C603A53628522C0D003962E3 /* IgnoreFailureArrayElement+PropertyWrapper.swift in Sources */, @@ -9079,6 +9453,7 @@ C658D44E2B16F47C0057BE12 /* FirebaseAuthTokenStorage.swift in Sources */, 3018AED227EE45B400E8C37D /* CreatePasswordViewController.swift in Sources */, C6DA0B722B7BC1C1009920B5 /* ListVGrid.swift in Sources */, + C63AD09D2B956D2A00BF8C83 /* HomeExploreGlobalSearchResultSectionView.swift in Sources */, C63A351028F0071B0057D34B /* DomainProfileViewController.swift in Sources */, C6AE670D2AA1CA260061D87D /* Debug-Tools-Dev.swift in Sources */, C66FCD032844871E009B9525 /* MockUserDataService.swift in Sources */, @@ -9086,9 +9461,11 @@ C679B600291936FD00F543A7 /* DomainProfileUpdateDataRequestType.swift in Sources */, C6B5136228320707001E99B5 /* EnterBackupToRestoreWalletsPresenter.swift in Sources */, C6A2D58E284FA0AB00327C47 /* WalletConnectServiceProtocol.swift in Sources */, + C61DB1152B95BCF200CDA243 /* DomainProfilesServiceProtocol.swift in Sources */, C6D5DAC828365A3400379C38 /* FABCounterButton.swift in Sources */, C673D59629FA56C1001CC77C /* TransferDomainTransactionInProgressViewPresenter.swift in Sources */, C688C1792B843BC000BD233A /* ChatListRequestsRowView.swift in Sources */, + C6FBCAA52B91CA1C00BA39DF /* HomeExploreTrendingProfilesSectionView.swift in Sources */, C60DCEE2282D0C4000F71C13 /* ResizableRoundedWalletImageView.swift in Sources */, C61808822B19BC680032E543 /* TransactionError.swift in Sources */, C6D647442B1EDA5900D724AC /* SignPaymentTransactionUIConfiguration.swift in Sources */, @@ -9097,6 +9474,7 @@ C6ECBF6B28D07FE000E94309 /* ChangeWalletsReverseResolutionDomainViewPresenter.swift in Sources */, C63095EE2B0DA66400205054 /* FirebaseAuthService.swift in Sources */, C6F946DB2A6788E0008043AC /* MockEntitiesFabric.swift in Sources */, + C650E28D2B9E97C5002C120A /* UDButtonStyle+Small.swift in Sources */, C6D6E4D92817BDBD008C66BB /* OnboardingCreateWalletPresenter.swift in Sources */, C652721B2A149E41001A084C /* MessageDateFormatter.swift in Sources */, C63902C228E307A900E16B42 /* CryptoEditingGroupedRecord.swift in Sources */, @@ -9111,6 +9489,7 @@ C685A97B2840BF6200E54044 /* InfoScreen.swift in Sources */, C630BC7B2B183E5700E29318 /* PurchaseDomainsHappyEndViewPresenter.swift in Sources */, C6BF6BDA2B8EE724006CC2BD /* PassViewAnalyticsDetailsViewModifier.swift in Sources */, + C61C33272B904FC600BD11F5 /* HomeExplore.swift in Sources */, C630E4B32B7F5835008F3269 /* ExpandableTextEditor.swift in Sources */, C63095EF2B0DA66400205054 /* FirebaseAuthenticationService.swift in Sources */, C666E0C829CC0B5D0003DECB /* FirebaseDomainsStorage.swift in Sources */, @@ -9118,7 +9497,9 @@ C628E34527FDB1310044E408 /* TableViewSelectionCell.swift in Sources */, C685D8182AA978DE00212879 /* UBTDomainCardView.swift in Sources */, C692C313282E303B00C31393 /* NetworkReachabilityService.swift in Sources */, + C63AD0AA2B957D0900BF8C83 /* PublicProfileTokensSectionView.swift in Sources */, C6170EC42B7A0075008E9C93 /* ShowingWalletSelectionModifier.swift in Sources */, + C6203A5C2B88387B000A1A8E /* MockEntitiesFabric+Domains.swift in Sources */, C628E35427FDB8560044E408 /* DashesProgressView.swift in Sources */, C635193828D03F8F00FC6AF8 /* ChooseReverseResolutionDomainViewPresenter.swift in Sources */, C61807CA2B19A3B00032E543 /* PullUpViewServiceProtocol.swift in Sources */, @@ -9168,7 +9549,6 @@ C61B3E84283E626400500B6D /* UserDataValidator.swift in Sources */, C6E69FFB288AEAAF000A8346 /* ExternalEvent.swift in Sources */, C69F992A2A9F1264004B1958 /* Image.swift in Sources */, - C6289A4B2AAB095D002C2DEC /* DomainSelectionListView.swift in Sources */, C6D6E531281937E3008C66BB /* BaseTableViewPresenterProtocol.swift in Sources */, C6538DCC2A32269000B63E84 /* NSObject.swift in Sources */, C651DC51286C115400808D4C /* WatchFaceDomainImagePreviewView.swift in Sources */, @@ -9179,6 +9559,7 @@ C6B65F792B550FC2006D1812 /* WalletNFTsServiceProtocol.swift in Sources */, C61B3E8C283E708500500B6D /* EnterEmailVerificationCodeViewPresenter.swift in Sources */, C63095F42B0DA66400205054 /* UDTwitterSigner.swift in Sources */, + C6D011BF2B995AEE0008BF40 /* HomeExploreSuggestedProfileRowView.swift in Sources */, C689C17A2ADE6D2500AA0186 /* UDFeatureFlagsServiceProtocol.swift in Sources */, C624D7AF281BCDB600F55530 /* BaseListCollectionViewCell.swift in Sources */, C64F8DFE2B60F2140075D37F /* ViewPullUpDefaultConfiguration.swift in Sources */, @@ -9187,6 +9568,7 @@ C64BCB762A6FA61F00EF8B47 /* XMTPServiceHelper.swift in Sources */, C63392FF2B736E5900941C9D /* WalletPortfolioRecordsStorage.swift in Sources */, C664310128D8B85800A9C734 /* ConnectExternalWalletViewController.swift in Sources */, + C650E2902B9E97D8002C120A /* UDButtonStyle+VerySmall.swift in Sources */, C6D647942B1EEEBE00D724AC /* PurchaseDomainDomainProfileViewPresenter.swift in Sources */, C6C8F8252B217CDD00A9834D /* UDWallet+RecoveryType.swift in Sources */, C6526DFA29D32FC800D6F2EB /* WalletsEmptyStateCell.swift in Sources */, @@ -9206,28 +9588,42 @@ buildActionMask = 2147483647; files = ( C6DF986D290F83020098733A /* PrivateKeyStorageTests.swift in Sources */, + C6D011CB2B9999F70008BF40 /* CombineValuesCapturer.swift in Sources */, C6DF9876290F83020098733A /* ArrayExtensionsTests.swift in Sources */, + C617CFA02B9ED9A400663516 /* TestableUDDomainsService.swift in Sources */, C6DF9873290F83020098733A /* UDWalletsServiceTests.swift in Sources */, C6DF9872290F83020098733A /* TransactionsStorageTests.swift in Sources */, C66FFD052B01E2EE00988A6F /* CoreDataMessagingStorageServiceTests.swift in Sources */, + C617CFA82B9EDA2F00663516 /* TestableWalletNFTsService.swift in Sources */, C60610E829A7469A005DC0D5 /* WCRequestsHandlingServiceTests.swift in Sources */, C6DF9875290F83020098733A /* UnsConfigManagerTests.swift in Sources */, C6DF986B290F83020098733A /* WalletAutonamingTests.swift in Sources */, C6DF9871290F83020098733A /* ResolutionInitTests.swift in Sources */, 29EDB623290A94E700A0BD08 /* ProfilesTests.swift in Sources */, + C6D011CE2B99A3C90008BF40 /* TestableUserProfileService.swift in Sources */, C680178E2886E96400524712 /* XCTest.swift in Sources */, + C6D011D02B99A7740008BF40 /* FailableService.swift in Sources */, C6DF9879290F832A0098733A /* WebsiteURLValidatorTests.swift in Sources */, + C617CFAA2B9EDD9400663516 /* TestableDomainProfilesService.swift in Sources */, C67B6D552AE79E3B00F74B0B /* ImageLoadingServiceTests.swift in Sources */, + C617CFA22B9ED9D100663516 /* TestableUDWalletsService.swift in Sources */, + C6D011D22B99A78E0008BF40 /* TestableGenericError.swift in Sources */, C6DF986F290F83020098733A /* TransactionsDecodingTests.swift in Sources */, + C617CF9E2B9ED96200663516 /* WalletsDataServiceTests.swift in Sources */, C679B61C291CF8C800F543A7 /* BaseTestClass.swift in Sources */, C6DF9877290F83020098733A /* domains_manager_iosTests.swift in Sources */, C6478B1829A36960006FADFE /* DeepLinksServiceTests.swift in Sources */, C6DF986A290F83020098733A /* WalletDataValidationTests.swift in Sources */, C6AB383E2A692D45003C0944 /* PushMessagingAPIServiceTests.swift in Sources */, C6DF986E290F83020098733A /* DomainRecordsViewModelTests.swift in Sources */, + C617CFA62B9EDA1300663516 /* TestableWalletConnectServiceV2.swift in Sources */, + C6B2E2122B970E0900CEA1F9 /* DomainProfileSocialRelationshipDetailsTests.swift in Sources */, + C617CFA42B9ED9F200663516 /* TestableDomainTransactionsService.swift in Sources */, C63391782A86819600623188 /* XMTPMessagingAPIServiceTests.swift in Sources */, C67B6D572AE79E8400F74B0B /* ImagesCacheStorageTests.swift in Sources */, + C67DE1432B983FD0002374CE /* HomeExploreViewModelTests.swift in Sources */, C6B6B8732B91A4F900565ED2 /* TaskWithDeadlineTests.swift in Sources */, + C6B2E2142B9714B100CEA1F9 /* DomainProfilesServiceTests.swift in Sources */, C6DF9870290F83020098733A /* testUpdateRecords.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -9275,6 +9671,7 @@ C685803C2B357EF400907568 /* NavBarVisibleModifier.swift in Sources */, C6D6475C2B1EDD6200D724AC /* AppGroupsBridgeService.swift in Sources */, C6C8F87A2B21827700A9834D /* LoginOnboardingViewPresenter.swift in Sources */, + C6203A602B883EF3000A1A8E /* HomeExploreFollowersSectionView.swift in Sources */, C61808442B19B8E20032E543 /* PreviewImageLoadingService.swift in Sources */, C6D645E32B1DBD9000D724AC /* BaseCollectionViewControllerProtocol.swift in Sources */, C6170EC22B79E8E9008E9C93 /* UDListSectionView.swift in Sources */, @@ -9283,6 +9680,7 @@ C6D645B32B1DBC1A00D724AC /* DateFormattingService.swift in Sources */, C6D646C82B1ED25F00D724AC /* EnterValueViewController.swift in Sources */, C64939F92B6373EC00457363 /* DeviceShakeViewModifier.swift in Sources */, + C6FBCAAC2B91D04E00BA39DF /* HomeExploreUserWalletDomainsSectionView.swift in Sources */, C618087D2B19BC290032E543 /* AvatarStyleClipped.swift in Sources */, C6C8F94A2B21851E00A9834D /* FABRaisedTertiaryButton.swift in Sources */, C6D646E92B1ED51100D724AC /* PreviewNFCService.swift in Sources */, @@ -9333,10 +9731,13 @@ C6D6467C2B1ED12100D724AC /* DomainProfileSectionDataChangeType.swift in Sources */, C61807B42B199DE90032E543 /* GradientView.swift in Sources */, C684A0252B859AA000B751A5 /* MessageActionBlockUserButtonView.swift in Sources */, + C61DB1062B95879200CDA243 /* PublicProfilePrimaryLargeTextView.swift in Sources */, C6D647032B1ED7C300D724AC /* MessagingChat.swift in Sources */, C6C8F9342B2183D100A9834D /* DomainDetailsViewController.swift in Sources */, C6D646A62B1ED15A00D724AC /* PublicProfileViewModel.swift in Sources */, C61808802B19BC530032E543 /* Error.swift in Sources */, + C61DB1092B9587B600CDA243 /* PublicProfileSecondaryLargeTextView.swift in Sources */, + C61DB11C2B95BD1200CDA243 /* DomainProfileDisplayInfo.swift in Sources */, C6DA0B7C2B7CA3F5009920B5 /* MessagingReactionType.swift in Sources */, C6C8F8142B217CC000A9834D /* WalletConnectedViewController.swift in Sources */, C688C1AB2B84A4CF00BD233A /* UnencryptedMessageInfoPullUpView.swift in Sources */, @@ -9349,6 +9750,7 @@ C6C8F92E2B2183C700A9834D /* DomainsCollectionSearchEmptyCell.swift in Sources */, C6C8F8222B217CC000A9834D /* ConnectExternalWalletViewController.swift in Sources */, C6C8F8C32B2182E400A9834D /* SetupWalletsReverseResolutionNavigationManager.swift in Sources */, + C63AD0AE2B95823800BF8C83 /* BalanceTokenUIDescription.swift in Sources */, C6C8F8752B21822700A9834D /* ExistingUsersTutorialViewController.swift in Sources */, C6D647662B1EDEF600D724AC /* UDCarouselFeature.swift in Sources */, C6D8FF222B82F3DC0094A21E /* ImageMessageRowView.swift in Sources */, @@ -9377,15 +9779,18 @@ C618083A2B19AF800032E543 /* PreviewExternalEventsService.swift in Sources */, C61808402B19B0870032E543 /* PreviewDomainTransactionsService.swift in Sources */, C6D646042B1DBFF700D724AC /* WalletConnectServiceConnectionListener.swift in Sources */, + C6B2E2102B97042100CEA1F9 /* DomainsGlobalSearchService.swift in Sources */, C6D645BA2B1DBC6F00D724AC /* DomainParkingStatus.swift in Sources */, C6D645D82B1DBD4900D724AC /* CNavigationControllerDefaultPushAnimation.swift in Sources */, C6B65F632B55015F006D1812 /* HomeWalletHeaderRowView.swift in Sources */, + C61C33282B904FC600BD11F5 /* HomeExplore.swift in Sources */, C6D646702B1ED11B00D724AC /* CryptoEditingGroupedRecordsChangesCalculator.swift in Sources */, C618085C2B19BBFE0032E543 /* UDCollectionSectionBackgroundView.swift in Sources */, C6C8F8EA2B21836400A9834D /* LoadingParkedDomainsViewPresenter.swift in Sources */, C6C8F81F2B217CC000A9834D /* OnboardingCreateWalletPresenter.swift in Sources */, C6D6470C2B1ED7D000D724AC /* MessagingChatMessageDisplayType.swift in Sources */, C61807C02B19A2D10032E543 /* AppContextEnvironmentKeys.swift in Sources */, + C6B2E2072B96DEC900CEA1F9 /* DomainProfileDisplayInfoStorageServiceProtocol.swift in Sources */, C663A4D72B7D09490099BCE8 /* UpdateToWalletGreetingsView.swift in Sources */, C6D646FA2B1ED74900D724AC /* BlinkingView.swift in Sources */, C6D6475B2B1EDCED00D724AC /* PreviewDomainProfileInfoStorage.swift in Sources */, @@ -9396,6 +9801,7 @@ C6C8F8B72B2182CF00A9834D /* MintDomainsConfigurationSelectionCell.swift in Sources */, C61807C22B19A2E70032E543 /* PermissionsService.swift in Sources */, C6D646B72B1ED18F00D724AC /* SaveDomainImageTypePullUpView.swift in Sources */, + C6D011C62B996A5C0008BF40 /* DomainProfileSuggestion.swift in Sources */, C6C8F8CD2B21832F00A9834D /* BaseMintingTransactionInProgressViewPresenter.swift in Sources */, C6C8F8592B217F8200A9834D /* PreviewiCloudPrivateKeyStorage.swift in Sources */, C6D6468B2B1ED12D00D724AC /* DomainProfileCryptoSection.swift in Sources */, @@ -9430,6 +9836,7 @@ C6A89C552B31632E008AB043 /* HotFeatureSuggestionsStorage.swift in Sources */, C6D647232B1ED91F00D724AC /* PullUpViewService+Badges.swift in Sources */, C6C8F9902B2189CB00A9834D /* TxOperation.swift in Sources */, + C650E28E2B9E97C5002C120A /* UDButtonStyle+Small.swift in Sources */, C669B4562B748214001D4788 /* HomeView.swift in Sources */, C6D646132B1DC0F000D724AC /* Equatable.swift in Sources */, C6D6472B2B1ED99900D724AC /* WalletDetailsAddWalletAction.swift in Sources */, @@ -9457,7 +9864,6 @@ C61807F32B19A7960032E543 /* PreviewWalletConnectServiceV2.swift in Sources */, C6D6467F2B1ED12900D724AC /* DomainProfileSectionChangeUIDescription.swift in Sources */, C6C8F8D92B21835800A9834D /* ProtectWalletViewController.swift in Sources */, - C61808622B19BBFE0032E543 /* DomainSelectionListView.swift in Sources */, C6D646CF2B1ED28400D724AC /* PrimaryWhiteButton.swift in Sources */, C6D6477A2B1EE0E600D724AC /* UnstoppableImagePicker.swift in Sources */, C6D646362B1DC44C00D724AC /* SecondaryDangerButton.swift in Sources */, @@ -9467,7 +9873,6 @@ C6C8F9962B218BE100A9834D /* GhostPrimaryButton.swift in Sources */, C6D6471D2B1ED85C00D724AC /* WalletError.swift in Sources */, C6D646982B1ED14400D724AC /* DomainProfileSignExternalWalletViewPresenter.swift in Sources */, - C6170EB92B79D311008E9C93 /* DomainsSearchView.swift in Sources */, C6D6469C2B1ED14E00D724AC /* ManageMultiChainDomainAddressesViewController.swift in Sources */, C6D645D62B1DBD4900D724AC /* CBaseTransitioningAnimation.swift in Sources */, C6D645D02B1DBD4100D724AC /* BackToSettingsNavBarPopAnimation.swift in Sources */, @@ -9480,6 +9885,7 @@ C6C8F8972B2182A200A9834D /* WalletsEmptyStateCell.swift in Sources */, C6C8F9972B218C4200A9834D /* DomainProfileLinkValidator.swift in Sources */, C6B65F702B550ED5006D1812 /* NFTsAPIRequestBuilder.swift in Sources */, + C6D011C02B995AEE0008BF40 /* HomeExploreSuggestedProfileRowView.swift in Sources */, C618086C2B19BC0C0032E543 /* Line.swift in Sources */, C6C8F8A82B2182AE00A9834D /* RenameWalletViewController.swift in Sources */, C6C8F91D2B2183AB00A9834D /* InviteFriendsViewController.swift in Sources */, @@ -9517,6 +9923,7 @@ C6DA0B792B7C9DBA009920B5 /* MessageReactionDescription.swift in Sources */, C61808372B19AF120032E543 /* UITextField.swift in Sources */, C6DA0B762B7C5F69009920B5 /* SectionSpacingModifier.swift in Sources */, + C61C33252B904FBC00BD11F5 /* HomeExploreDomainSearchTypePickerView.swift in Sources */, C6C8F8112B217CC000A9834D /* OnboardingWalletConnectedPresenter.swift in Sources */, C6B65F982B566B37006D1812 /* NFTDisplayInfo.swift in Sources */, C6D646D72B1ED2E700D724AC /* SocialsVerificationViewController.swift in Sources */, @@ -9534,6 +9941,7 @@ C6D6470F2B1ED7D000D724AC /* MessagingChatMessageTextTypeDisplayInfo.swift in Sources */, C6C8F8912B21829000A9834D /* SecuritySettingsViewPresenter.swift in Sources */, C6C8F92A2B2183C700A9834D /* DomainsListPresenter.swift in Sources */, + C650E2972B9E9878002C120A /* UDButtonStyle+ViewModifier.swift in Sources */, C6A89C612B31657D008AB043 /* PreviewHotFeaturesSuggestionsFetcher.swift in Sources */, C6C8F96B2B2187E000A9834D /* PreviewStorage.swift in Sources */, C6D645C92B1DBD3C00D724AC /* CInteractiveTransitioningController.swift in Sources */, @@ -9546,6 +9954,8 @@ C6D645CD2B1DBD4100D724AC /* SetupReverseResolutionNavBarPopAnimation.swift in Sources */, C6E28F3E2B33486700026E6C /* PreviewDomainProfileActionCover.swift in Sources */, C6C8F9782B2188FA00A9834D /* QRScannerViewController.swift in Sources */, + C6203A4F2B882959000A1A8E /* HomeExploreView.swift in Sources */, + C617D0B42B9C390800607555 /* PublicProfileTitleView.swift in Sources */, C61808632B19BBFE0032E543 /* UDCollectionListRowButton.swift in Sources */, C6D6468A2B1ED12D00D724AC /* DomainProfileTopInfoSection.swift in Sources */, C6D645892B1DBACB00D724AC /* CGSize.swift in Sources */, @@ -9553,12 +9963,14 @@ C6D645852B1DBA9D00D724AC /* BaseButton.swift in Sources */, C64939FD2B637DDB00457363 /* ReverseResolutionSelectionView.swift in Sources */, C6D646A82B1ED15A00D724AC /* PublicProfileCryptoListView.swift in Sources */, - C6A7E1DF2B6B46F3009154F7 /* HomeWalletLinkNavigationDestination.swift in Sources */, C630E4AD2B7F4B8D008F3269 /* FlippedUpsideDownModifier.swift in Sources */, C6D646E22B1ED49D00D724AC /* TableViewSelectionCell.swift in Sources */, + C6FBCAA32B91C6AC00BA39DF /* HomeExploreRecentProfilesSectionView.swift in Sources */, C6C8F8262B217CDD00A9834D /* UDWallet+RecoveryType.swift in Sources */, C6D647182B1ED83800D724AC /* CollectionTextFooterReusableView.swift in Sources */, + C61B6C712B9F056C007408FD /* PublicProfileBadgeTileView.swift in Sources */, C6D647562B1EDBF800D724AC /* UserProfileAction.swift in Sources */, + C6203A642B884018000A1A8E /* HomeExploreFollowerCellView.swift in Sources */, C6D646312B1DC42700D724AC /* MainButton.swift in Sources */, C6D645FD2B1DBFAD00D724AC /* MintDomainsResult.swift in Sources */, C6960C5A2B199A3100B79E28 /* DefaultCodable.swift in Sources */, @@ -9593,6 +10005,7 @@ C6960C1F2B19939E00B79E28 /* ViewController.swift in Sources */, C6C8F8382B217E9600A9834D /* EnterBackupOnboardingPresenter.swift in Sources */, C6D6466C2B1ED11B00D724AC /* CachedDomainProfileInfo.swift in Sources */, + C6FBCAA62B91CA1C00BA39DF /* HomeExploreTrendingProfilesSectionView.swift in Sources */, C61807DD2B19A4D50032E543 /* PreviewUDWallet.swift in Sources */, C6C8F85A2B217FA600A9834D /* CloudStorage.swift in Sources */, C688C17A2B843BC000BD233A /* ChatListRequestsRowView.swift in Sources */, @@ -9601,10 +10014,12 @@ C6D646082B1DC02800D724AC /* UDSubtitleLabel.swift in Sources */, C61808792B19BC290032E543 /* ClearListBackground.swift in Sources */, C631DFA82B7B530800040221 /* MessagingChatMessageReactionTypeDisplayInfo.swift in Sources */, + C6203A522B882EBC000A1A8E /* HomeExploreViewModel.swift in Sources */, C6C8F9832B2188FA00A9834D /* ConnectedAppsListViewController.swift in Sources */, C6C8F8C72B2182E400A9834D /* SetupNewReverseResolutionDomainPresenter.swift in Sources */, C61807E72B19A61D0032E543 /* DomainTransactionsServiceProtocol.swift in Sources */, C6D646F92B1ED74500D724AC /* LoadingIndicatorView.swift in Sources */, + C63AD0A12B956DEC00BF8C83 /* HomeExploreEmptySearchResultView.swift in Sources */, C6FFBAD62B832B3900CB442D /* ChatListDataTypeSelectorView.swift in Sources */, C618087F2B19BC470032E543 /* Vibration.swift in Sources */, C6B65FAB2B57A582006D1812 /* UserProfileSelectionView.swift in Sources */, @@ -9690,13 +10105,14 @@ C64939F62B6373C700457363 /* UIWindow.swift in Sources */, C6D645CE2B1DBD4100D724AC /* DashesProgressNavBarPushAnimation.swift in Sources */, C6C8F9452B2184CD00A9834D /* MainWindow.swift in Sources */, + C6E6E03C2B98A89200789050 /* HomeExploreEmptyStateView.swift in Sources */, C6B65FA22B57912F006D1812 /* HomeWalletsDomainsSectionView.swift in Sources */, C618081B2B19AAFB0032E543 /* PurchaseDomainsServiceProtocol.swift in Sources */, C6D646C32B1ED22400D724AC /* NetworkService+ProfilesEntities.swift in Sources */, C6C8F9202B2183B700A9834D /* DigitalKeyboardViewController.swift in Sources */, C6C8F8E62B21836400A9834D /* LoadingParkedDomainsInAppViewPresenter.swift in Sources */, C6D647642B1EDEDA00D724AC /* ResizableRoundedWalletImageView.swift in Sources */, - C6D8FF3A2B831BC40094A21E /* ChatListNavTitleView.swift in Sources */, + C6D8FF3A2B831BC40094A21E /* HomeProfileSelectorNavTitleView.swift in Sources */, C663A4DA2B7F2FB00099BCE8 /* PresentationStyleCheckerModifier.swift in Sources */, C61C333B2B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift in Sources */, C6D647A02B1EF4F200D724AC /* BaseDomainProfileTopInfoCell.swift in Sources */, @@ -9735,8 +10151,10 @@ C6B65F5D2B54ECD7006D1812 /* HomeWalletContentTypeSelectorView.swift in Sources */, C6C8F98D2B21897A00A9834D /* NonEmptyArray.swift in Sources */, C61808512B19BA670032E543 /* MockFirebaseInteractionsService.swift in Sources */, + C61DB10C2B9588B300CDA243 /* PublicProfileSeparatorView.swift in Sources */, C6D645DD2B1DBD7000D724AC /* InfoScreen.swift in Sources */, C6D646B42B1ED18F00D724AC /* WallpaperDomainImagePreviewView.swift in Sources */, + C6FBCAA02B91C06600BA39DF /* HomeExploreFollowerRelationshipTypePickerView.swift in Sources */, C6C8F9892B21893600A9834D /* WCRequestsHandlingServiceProtocol.swift in Sources */, C6D645D52B1DBD4900D724AC /* CNavigationControllerDefaultNavigationBarPushAnimation.swift in Sources */, C6D6460A2B1DC06300D724AC /* UserDefaults.swift in Sources */, @@ -9746,6 +10164,7 @@ C6FAED842B8C5C1200CC1844 /* ChatMentionSuggestionsView.swift in Sources */, C61807BF2B19A2CC0032E543 /* AppContextProtocol.swift in Sources */, C61807D62B19A4580032E543 /* ExternalEventsServiceProtocol.swift in Sources */, + C650E2942B9E97F2002C120A /* UDButtonStyle+Large.swift in Sources */, C618084E2B19B9FD0032E543 /* PreviewFirebasePurchaseDomainsService.swift in Sources */, C6B65F952B5665F0006D1812 /* HomeTabView.swift in Sources */, C6D647212B1ED91F00D724AC /* PullUpViewService.swift in Sources */, @@ -9755,6 +10174,7 @@ C6C8F8DC2B21836400A9834D /* NoParkedDomainsFoundInAppViewPresenter.swift in Sources */, C6D646E42B1ED4D000D724AC /* WalletAddressFieldCollectionCell.swift in Sources */, C6C8F9242B2183B700A9834D /* SetupPasscodeViewController.swift in Sources */, + C6B2E20A2B96DF6E00CEA1F9 /* PreviewPublicDomainProfileDisplayInfoStorageService.swift in Sources */, C6D646832B1ED12D00D724AC /* DomainProfileSocialsSection.swift in Sources */, C630E4A42B7F48D4008F3269 /* AlwaysPopoverModifier.swift in Sources */, C6D646B82B1ED1A300D724AC /* UDDomainSharingWatchCardView.swift in Sources */, @@ -9769,6 +10189,7 @@ C6C8F88D2B21829000A9834D /* SecuritySettingsAuthSelectionCell.swift in Sources */, C6C8F8CC2B21832F00A9834D /* TransferDomainTransactionInProgressViewPresenter.swift in Sources */, C63392FD2B7271E800941C9D /* OffsetObservingListView.swift in Sources */, + C63AD09B2B95657C00BF8C83 /* LineView.swift in Sources */, C6D6463B2B1DC50600D724AC /* AppReviewActionEvent.swift in Sources */, C6C8F8B32B2182CF00A9834D /* EnterEmailVerificationCodeToMintDomainsPresenter.swift in Sources */, C61808052B19A9C20032E543 /* Toast.swift in Sources */, @@ -9810,6 +10231,7 @@ C6C8F8CF2B21832F00A9834D /* ReverseResolutionTransactionInProgressViewPresenter.swift in Sources */, C6D646712B1ED11B00D724AC /* DomainProfileAddSocialNavigationController.swift in Sources */, C6C8F8232B217CC000A9834D /* CreateLocalWalletPresenter.swift in Sources */, + C617D0B12B9C334600607555 /* PublicProfileBadgesSectionView.swift in Sources */, C6D6466D2B1ED11B00D724AC /* BadgeLeaderboardSelectionItem.swift in Sources */, C6D647012B1ED7C300D724AC /* MessagingChatUserPullUpSelectionItem.swift in Sources */, C6C8F84A2B217E9600A9834D /* EnterBackupToBackupWalletPresenter.swift in Sources */, @@ -9820,6 +10242,7 @@ C6D646932B1ED14400D724AC /* DomainProfileFetchFailedActionCoverViewPresenter.swift in Sources */, C61808482B19B9680032E543 /* PreviewAppLaunchService.swift in Sources */, C62BDA422B5E4104008E21AD /* MessagingBlockUserInChatType.swift in Sources */, + C63AD0AB2B957D0900BF8C83 /* PublicProfileTokensSectionView.swift in Sources */, C6D647822B1EE22D00D724AC /* UITableView.swift in Sources */, C6C8F9952B218BBB00A9834D /* Double.swift in Sources */, C6D6463C2B1DC53700D724AC /* WebViewController.swift in Sources */, @@ -9839,6 +10262,7 @@ C618084A2B19B9930032E543 /* PreviewDomainRecordsService.swift in Sources */, C6D645B92B1DBC5000D724AC /* UIAction.swift in Sources */, C618085F2B19BBFE0032E543 /* FlowLayoutView.swift in Sources */, + C67DE1462B984031002374CE /* RecentGlobalSearchProfilesStorageProtocol.swift in Sources */, C6C8F99F2B218E9400A9834D /* ListItemView.swift in Sources */, C61807B32B199DE50032E543 /* UDGradientCoverView.swift in Sources */, C618086B2B19BC0C0032E543 /* EasySkeleton.swift in Sources */, @@ -9847,6 +10271,7 @@ C6C8F99D2B218E5500A9834D /* GIFAnimationsService+GIF.swift in Sources */, C669B4502B747539001D4788 /* SettingsNavigationDestination.swift in Sources */, C6D647732B1EE08000D724AC /* TextWarningButton.swift in Sources */, + C61DB0FF2B95872900CDA243 /* PublicProfileLargeTextView.swift in Sources */, C6C8F9362B2183D100A9834D /* DomainDetailsViewPresenter.swift in Sources */, C6D645E52B1DBDBA00D724AC /* BaseOperation.swift in Sources */, C6C8F8322B217E9600A9834D /* ConfirmWordListCell.swift in Sources */, @@ -9856,7 +10281,10 @@ C6C8F9302B2183C700A9834D /* DomainsCollectionMintingInProgressCell.swift in Sources */, C6C8F8782B21827700A9834D /* LoginWithEmailInAppViewPresenter.swift in Sources */, C6BF0C5C2B8EDEB4009CB50F /* CheckPendingEventsOnAppearViewModifier.swift in Sources */, + C61DB1162B95BCF200CDA243 /* DomainProfilesServiceProtocol.swift in Sources */, C607A5CA2B327A600088ECF3 /* PreviewHappyEndViewController.swift in Sources */, + C63AD09E2B956D2A00BF8C83 /* HomeExploreGlobalSearchResultSectionView.swift in Sources */, + C650E28B2B9E97B1002C120A /* UDButtonStyle+Medium.swift in Sources */, C6C8F8D02B21833D00A9834D /* UDBTSearchView.swift in Sources */, C6D6460C2B1DC07200D724AC /* FirebaseDomainDisplayInfo.swift in Sources */, C61808102B19AA4C0032E543 /* LinkPresentationService.swift in Sources */, @@ -9873,6 +10301,7 @@ C6D647082B1ED7CA00D724AC /* MessagingNewsChannel.swift in Sources */, C6D646AB2B1ED16900D724AC /* DomainProfileTutorialItemPrivacyViewController.swift in Sources */, C618081A2B19AAEF0032E543 /* FirebaseDomainsServiceProtocol.swift in Sources */, + C6203A5A2B883847000A1A8E /* MockEntitiesFabric+Messaging.swift in Sources */, C6D646D32B1ED2C800D724AC /* UDTextField.swift in Sources */, C61808742B19BC150032E543 /* Font.swift in Sources */, C618086F2B19BC100032E543 /* View+Skeleton.swift in Sources */, @@ -9882,9 +10311,11 @@ C6D645B72B1DBC3F00D724AC /* StatusMessage.swift in Sources */, C6D645EF2B1DBEB600D724AC /* EmptyRootCNavigationController.swift in Sources */, C6C8F8522B217E9600A9834D /* EnterBackupToRestoreWalletsPresenter.swift in Sources */, + C6B2E2172B9715BC00CEA1F9 /* DomainProfileNetworkServiceProtocol.swift in Sources */, C6D645832B1DBA7C00D724AC /* UDButtonConfiguration.swift in Sources */, C618087B2B19BC290032E543 /* UDSubtitleText.swift in Sources */, C6D646812B1ED12900D724AC /* DomainProfileSectionsController.swift in Sources */, + C6D011C32B9967A30008BF40 /* UDPageControlView.swift in Sources */, C6102FC82B6A339A0098AF75 /* HomeWebAccountView.swift in Sources */, C6BF6BDD2B8F11CC006CC2BD /* TaskWithDeadline.swift in Sources */, C61807BE2B19A0CB0032E543 /* Extension-String+Preview.swift in Sources */, @@ -9915,6 +10346,7 @@ C6C8F8412B217E9600A9834D /* ConfirmWordConfirmationCell.swift in Sources */, C6D6466E2B1ED11B00D724AC /* DomainProfileTopInfoData.swift in Sources */, C6D646C72B1ED25300D724AC /* WebsiteURLValidator.swift in Sources */, + C61C332B2B90527200BD11F5 /* UDSegmentedControlView.swift in Sources */, C6C8F8B62B2182CF00A9834D /* MintDomainsConfigurationViewController.swift in Sources */, C6D647772B1EE09100D724AC /* ReverseResolutionTransactionInProgressCardCell.swift in Sources */, C618080E2B19AA370032E543 /* PaymentError.swift in Sources */, @@ -9930,8 +10362,9 @@ C630E4AA2B7F4959008F3269 /* ChatViewModel.swift in Sources */, C6E0DC5E2B71E2410069E100 /* ShareWalletInfoView.swift in Sources */, C6D6471F2B1ED89A00D724AC /* ViewErrorHolder.swift in Sources */, - C6D646DA2B1ED33400D724AC /* SocialDescription.swift in Sources */, + C6D646DA2B1ED33400D724AC /* DomainProfileSocialAccount.swift in Sources */, C61807E92B19A6290032E543 /* DomainPFPInfo.swift in Sources */, + C61C332E2B906DCF00BD11F5 /* MockEntitiesFabric+Explore.swift in Sources */, C6C8F8D22B21833D00A9834D /* UBTSearchingView.swift in Sources */, C6FAED872B8C684700CC1844 /* MessageMentionString.swift in Sources */, C6D646722B1ED11B00D724AC /* DomainProfileUpdatingRecordsData.swift in Sources */, @@ -9942,6 +10375,7 @@ C61807C52B19A3580032E543 /* PreviewAppContext.swift in Sources */, C6960C3D2B1997F600B79E28 /* Constants.swift in Sources */, C6960C602B199AC900B79E28 /* Version.swift in Sources */, + C63AD0982B955BE600BF8C83 /* HomeExploreDomainRowView.swift in Sources */, C6D646532B1ED10100D724AC /* DomainProfileUpdatingRecordsCell.swift in Sources */, C6D646892B1ED12D00D724AC /* DomainProfileGeneralInfoSection.swift in Sources */, C6C8F86F2B21822700A9834D /* OnboardingHappyEndViewPresenter.swift in Sources */, @@ -9962,7 +10396,6 @@ C618081D2B19AB110032E543 /* PurchaseDomainsServiceEnvironmentKey.swift in Sources */, C6D647382B1ED9EF00D724AC /* PaymentTransactionRequestConfirmationView.swift in Sources */, C6D646A42B1ED15A00D724AC /* PublicProfileViewDelegate.swift in Sources */, - C6D646A92B1ED15A00D724AC /* PublicProfileDomainSelectionView.swift in Sources */, C6D646EF2B1ED5B200D724AC /* AddWalletViewController.swift in Sources */, C6C8F82E2B217DE300A9834D /* ExternalWalletMake.swift in Sources */, C61807D02B19A4040032E543 /* AnalyticsServiceEnvironment.swift in Sources */, @@ -9977,6 +10410,7 @@ C6D647582B1EDC1C00D724AC /* CollectionTextHeaderReusableView.swift in Sources */, C6D6458A2B1DBAD900D724AC /* UDPageControl.swift in Sources */, C6D645D72B1DBD4900D724AC /* CNavigationControllerDefaultPopAnimation.swift in Sources */, + C61DB10F2B95925C00CDA243 /* BalanceStringFormatter.swift in Sources */, C6D645DB2B1DBD4D00D724AC /* NavBarItemsTransitionPerformer.swift in Sources */, C617FDA82B58E7BB00B93433 /* WalletsDataServiceProtocol.swift in Sources */, C618086D2B19BC0C0032E543 /* HexagonShape.swift in Sources */, @@ -10003,6 +10437,7 @@ C6D6466F2B1ED11B00D724AC /* DomainProfileSectionsFactory.swift in Sources */, C6D6475E2B1EDDB700D724AC /* TransactionInProgressViewController.swift in Sources */, C6C8F8932B21829000A9834D /* SettingsCollectionViewCell.swift in Sources */, + C63AD0A82B9575D500BF8C83 /* HomeExploreSeparatorView.swift in Sources */, C6D646F72B1ED73300D724AC /* GenericBadgeView.swift in Sources */, C6C8F8B82B2182CF00A9834D /* MintDomainsConfigurationViewPresenter.swift in Sources */, C618082C2B19AD730032E543 /* UDFeatureFlag.swift in Sources */, @@ -10012,6 +10447,8 @@ C6D6474C2B1EDB6D00D724AC /* ReviewTransferSwitcherCell.swift in Sources */, C6D645C42B1DBD3900D724AC /* CNavigationBarBackButton.swift in Sources */, C6B65F7F2B55153E006D1812 /* HomeWalletView+Entities.swift in Sources */, + C6D011B62B9949520008BF40 /* WalletDomainProfileDetails.swift in Sources */, + C6B2E2082B96DF0B00CEA1F9 /* DomainProfilesService.swift in Sources */, C61807B52B199DF50032E543 /* UIColor.swift in Sources */, C6C8F9982B218DBB00A9834D /* WalletConnectExternalWalletConnectionWaiter.swift in Sources */, C6C8F8DE2B21836400A9834D /* NoParkedDomainsFoundViewController.swift in Sources */, @@ -10021,6 +10458,7 @@ C6D645772B1D721D00D724AC /* PurchaseDomainsEnterDiscountCodeView.swift in Sources */, C6D645E22B1DBD9000D724AC /* BasePresenterProtocol.swift in Sources */, C6960C662B199B6F00B79E28 /* PreviewDomainItem.swift in Sources */, + C6D011BD2B994A6F0008BF40 /* HomeExploreSuggestedProfilesSectionView.swift in Sources */, C618087E2B19BC380032E543 /* DomainAvatarImageView.swift in Sources */, C6D6464F2B1ED0F300D724AC /* ManageDomainLoadingCell.swift in Sources */, C6C8F8A52B2182AE00A9834D /* RenameWalletViewPresenter.swift in Sources */, @@ -10046,7 +10484,6 @@ C61808752B19BC290032E543 /* UDTitleText.swift in Sources */, C6D646512B1ED10100D724AC /* DomainProfileTopInfoCell.swift in Sources */, C6C8F9732B2188FA00A9834D /* QRScannerSightView.swift in Sources */, - C6170EBC2B79D698008E9C93 /* DomainSearchResultDomainRowView.swift in Sources */, C6B65F9F2B57876F006D1812 /* HomeWalletNFTCellView.swift in Sources */, C618085A2B19BBEB0032E543 /* PurchaseSearchDomainsView.swift in Sources */, C6D645CB2B1DBD3C00D724AC /* CNavigationControllerChildTransitioning.swift in Sources */, @@ -10063,6 +10500,7 @@ C618086A2B19BC050032E543 /* UDButtonStyle.swift in Sources */, C618082B2B19AD6C0032E543 /* UDFeatureFlagsServiceProtocol.swift in Sources */, C6C8F9712B2188C000A9834D /* WalletConnectServiceProtocol.swift in Sources */, + C61DB1122B95995800CDA243 /* UDListItemInCollectionButtonPaddingModifier.swift in Sources */, C61808202B19AB1B0032E543 /* PurchaseDomainsCheckoutData.swift in Sources */, C6C8F89A2B2182A200A9834D /* WalletsListViewPresenter.swift in Sources */, C6C8F8952B2182A200A9834D /* WalletsListViewController.swift in Sources */, @@ -10073,7 +10511,9 @@ C6D647542B1EDBAE00D724AC /* WalletInfoBadgeView.swift in Sources */, C6C8F9702B21882F00A9834D /* WalletConnectServiceV2Protocol.swift in Sources */, C6D645F02B1DBEC200D724AC /* TitleVisibilityAfterLimitNavBarScrollingBehaviour.swift in Sources */, + C6D011C92B9976060008BF40 /* HomeExploreSuggestedProfilesListView.swift in Sources */, C6C8F8432B217E9600A9834D /* RestoreWalletViewController.swift in Sources */, + C6FBCAA92B91D00100BA39DF /* HomeExploreUserWalletDomainsView.swift in Sources */, C6C8F8AD2B2182CF00A9834D /* NoDomainsToMintViewPresenter.swift in Sources */, C60CB4EE2B201791007FD3CF /* DomainProfilePendingChanges.swift in Sources */, C6D646C02B1ED1BE00D724AC /* SaveDomainImageDescription.swift in Sources */, @@ -10090,6 +10530,7 @@ C6D647222B1ED91F00D724AC /* PullUpNamespace.swift in Sources */, C6D646AF2B1ED17100D724AC /* ShareDomainHandler.swift in Sources */, C61808382B19AF150032E543 /* UITextView.swift in Sources */, + C650E2912B9E97D8002C120A /* UDButtonStyle+VerySmall.swift in Sources */, C6D6475D2B1EDD8300D724AC /* WalletConnectRequestError.swift in Sources */, C6960C312B1994EC00B79E28 /* PreviewDebugger.swift in Sources */, C6D646DD2B1ED3F500D724AC /* PreviewDomainProfileSignatureValidator.swift in Sources */, @@ -10101,12 +10542,14 @@ C6C8F9532B21858200A9834D /* PreviewValet.swift in Sources */, C6C8F9252B2183B700A9834D /* PasscodeInputView.swift in Sources */, C6D646D62B1ED2E700D724AC /* DomainProfileSocialsVerificationPresenter.swift in Sources */, + C6203A5D2B88387B000A1A8E /* MockEntitiesFabric+Domains.swift in Sources */, C6D646C62B1ED24E00D724AC /* SocialsType.swift in Sources */, C669B4532B747607001D4788 /* SettingsLinkNavigationDestination.swift in Sources */, C6B65FAE2B57A5BB006D1812 /* DismissIndicatorView.swift in Sources */, C6D646AA2B1ED15F00D724AC /* DomainProfileViewPresenter.swift in Sources */, C6D646592B1ED10D00D724AC /* DomainProfileMetadataCell.swift in Sources */, C61807B22B199DD70032E543 /* UIView.swift in Sources */, + C6203A552B88356E000A1A8E /* HomeExploreNavigationDestination.swift in Sources */, C61807E32B19A57D0032E543 /* DomainsSortOrderStorage.swift in Sources */, C6D645B22B1DBBCE00D724AC /* PreviewConnectedAppsImageCache.swift in Sources */, C6A89C5F2B31654E008AB043 /* HotFeatureSuggestionsService.swift in Sources */, @@ -10130,6 +10573,7 @@ C6960C382B19973F00B79E28 /* NetworkConfig.swift in Sources */, C6D646292B1DC2AB00D724AC /* PullUpCollectionViewCell.swift in Sources */, C6D646D22B1ED2B900D724AC /* EnterDomainProfileSocialValuePresenter.swift in Sources */, + C6B2E20D2B9702D800CEA1F9 /* DomainProfileSocialRelationshipDetails.swift in Sources */, C6C8F80E2B217C8F00A9834D /* NSLayoutHelper.swift in Sources */, C68580372B3545BC00907568 /* PreviewCollectionViewCell.swift in Sources */, C6D646D92B1ED31100D724AC /* DomainProfileBadgeDisplayInfo.swift in Sources */, diff --git a/unstoppable-ios-app/domains-manager-ios/AppContext/AppContextEnvironmentKeys.swift b/unstoppable-ios-app/domains-manager-ios/AppContext/AppContextEnvironmentKeys.swift index b106a7ecc..b34d5dbc9 100644 --- a/unstoppable-ios-app/domains-manager-ios/AppContext/AppContextEnvironmentKeys.swift +++ b/unstoppable-ios-app/domains-manager-ios/AppContext/AppContextEnvironmentKeys.swift @@ -67,3 +67,15 @@ extension EnvironmentValues { set { self[UserProfileServiceKey.self] = newValue } } } + +// MARK: - Domain profiles service +private struct DomainProfilesServiceKey: EnvironmentKey { + static let defaultValue = appContext.domainProfilesService +} + +extension EnvironmentValues { + var domainProfilesService: DomainProfilesServiceProtocol { + get { self[DomainProfilesServiceKey.self] } + set { self[DomainProfilesServiceKey.self] = newValue } + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/AppContext/AppContextProtocol.swift b/unstoppable-ios-app/domains-manager-ios/AppContext/AppContextProtocol.swift index 6d5f5e6af..9adee8630 100644 --- a/unstoppable-ios-app/domains-manager-ios/AppContext/AppContextProtocol.swift +++ b/unstoppable-ios-app/domains-manager-ios/AppContext/AppContextProtocol.swift @@ -42,6 +42,7 @@ protocol AppContextProtocol { var hotFeatureSuggestionsService: HotFeatureSuggestionsServiceProtocol { get } var walletNFTsService: WalletNFTsServiceProtocol { get } var walletsDataService: WalletsDataServiceProtocol { get } + var domainProfilesService: DomainProfilesServiceProtocol { get } var persistedProfileSignaturesStorage: PersistedSignaturesStorageProtocol { get } diff --git a/unstoppable-ios-app/domains-manager-ios/AppContext/GeneralAppContext.swift b/unstoppable-ios-app/domains-manager-ios/AppContext/GeneralAppContext.swift index 58d1c3d3d..be7eff3f4 100644 --- a/unstoppable-ios-app/domains-manager-ios/AppContext/GeneralAppContext.swift +++ b/unstoppable-ios-app/domains-manager-ios/AppContext/GeneralAppContext.swift @@ -30,6 +30,7 @@ final class GeneralAppContext: AppContextProtocol { let messagingService: MessagingServiceProtocol let walletsDataService: WalletsDataServiceProtocol let walletNFTsService: WalletNFTsServiceProtocol + let domainProfilesService: DomainProfilesServiceProtocol private(set) lazy var coinRecordsService: CoinRecordsServiceProtocol = CoinRecordsService() private(set) lazy var imageLoadingService: ImageLoadingServiceProtocol = ImageLoadingService(qrCodeService: qrCodeService, @@ -79,6 +80,9 @@ final class GeneralAppContext: AppContextProtocol { walletConnectServiceV2: walletConnectServiceV2, walletNFTsService: walletNFTsService) + domainProfilesService = DomainProfilesService(storage: DomainProfileDisplayInfoCoreDataStorage(), + walletsDataService: walletsDataService) + // WC requests wcRequestsHandlingService = WCRequestsHandlingService(walletConnectServiceV2: walletConnectServiceV2, walletConnectExternalWalletHandler: walletConnectExternalWalletHandler) diff --git a/unstoppable-ios-app/domains-manager-ios/AppContext/MockContext.swift b/unstoppable-ios-app/domains-manager-ios/AppContext/MockContext.swift index d95684788..c1c0d363f 100644 --- a/unstoppable-ios-app/domains-manager-ios/AppContext/MockContext.swift +++ b/unstoppable-ios-app/domains-manager-ios/AppContext/MockContext.swift @@ -59,6 +59,8 @@ final class MockContext: AppContextProtocol { private(set) lazy var hotFeatureSuggestionsService: HotFeatureSuggestionsServiceProtocol = HotFeatureSuggestionsService(fetcher: DefaultHotFeaturesSuggestionsFetcher()) private(set) lazy var walletNFTsService: WalletNFTsServiceProtocol = WalletNFTsService() private(set) lazy var walletsDataService: WalletsDataServiceProtocol = PreviewWalletsDataService() + private(set) lazy var domainProfilesService: DomainProfilesServiceProtocol = DomainProfilesService(storage: DomainProfileDisplayInfoCoreDataStorage(), + walletsDataService: walletsDataService) var persistedProfileSignaturesStorage: PersistedSignaturesStorageProtocol = MockPersistedSignaturesStorage() diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/BalanceStringFormatter.swift b/unstoppable-ios-app/domains-manager-ios/Entities/BalanceStringFormatter.swift new file mode 100644 index 000000000..191794c4b --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Entities/BalanceStringFormatter.swift @@ -0,0 +1,16 @@ +// +// BalanceStringFormatter.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import Foundation + +struct BalanceStringFormatter { + + static func tokensBalanceString(_ balance: Double) -> String { + "$\(balance.formatted(toMaxNumberAfterComa: 2))" + } + +} diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/BalanceTokenUIDescription.swift b/unstoppable-ios-app/domains-manager-ios/Entities/BalanceTokenUIDescription.swift new file mode 100644 index 000000000..018524169 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Entities/BalanceTokenUIDescription.swift @@ -0,0 +1,143 @@ +// +// BalanceTokenUIDescription.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import UIKit + +struct BalanceTokenUIDescription: Hashable, Identifiable { + var id: String { "\(chain)/\(symbol)" } + + let chain: String + let symbol: String + let name: String + let balance: Double + let balanceUsd: Double + var marketUsd: Double? + var marketPctChange24Hr: Double? + var parentSymbol: String? + var logoURL: URL? + var parentLogoURL: URL? + private(set) var isSkeleton: Bool = false + + static let iconSize: InitialsView.InitialsSize = .default + static let iconStyle: InitialsView.Style = .gray + + init(walletBalance: WalletTokenPortfolio) { + self.chain = walletBalance.symbol + self.symbol = walletBalance.symbol + self.name = walletBalance.name + self.balance = walletBalance.balanceAmt.rounded(toDecimalPlaces: 2) + self.balanceUsd = walletBalance.value.walletUsdAmt + self.marketUsd = walletBalance.value.marketUsdAmt ?? 0 + self.marketPctChange24Hr = walletBalance.value.marketPctChange24Hr + } + + init(chain: String, + symbol: String, + name: String, + balance: Double, + balanceUsd: Double, + marketUsd: Double? = nil, + marketPctChange24Hr: Double? = nil, + icon: UIImage? = nil) { + self.chain = chain + self.symbol = symbol + self.name = name + self.balance = balance + self.balanceUsd = balanceUsd + self.marketUsd = marketUsd + self.marketPctChange24Hr = marketPctChange24Hr + } + + init(chain: String, walletToken: WalletTokenPortfolio.Token, parentSymbol: String, parentLogoURL: URL?) { + self.chain = chain + self.symbol = walletToken.symbol + self.name = walletToken.name + self.balance = walletToken.balanceAmt.rounded(toDecimalPlaces: 2) + self.balanceUsd = walletToken.value?.walletUsdAmt ?? 0 + self.marketUsd = walletToken.value?.marketUsdAmt ?? 0 + self.marketPctChange24Hr = walletToken.value?.marketPctChange24Hr + self.parentSymbol = parentSymbol + self.logoURL = URL(string: walletToken.logoUrl ?? "") + } + + static func extractFrom(walletBalance: WalletTokenPortfolio) -> [BalanceTokenUIDescription] { + let tokenDescription = BalanceTokenUIDescription(walletBalance: walletBalance) + let parentSymbol = walletBalance.symbol + let parentLogoURL = URL(string: walletBalance.logoUrl ?? "") + let chainSymbol = walletBalance.symbol + let subTokenDescriptions = walletBalance.tokens?.map({ BalanceTokenUIDescription(chain: chainSymbol, + walletToken: $0, + parentSymbol: parentSymbol, + parentLogoURL: parentLogoURL) }) + .filter({ $0.balanceUsd >= 1 }) ?? [] + + return [tokenDescription] + subTokenDescriptions + } + + static func createSkeletonEntity() -> BalanceTokenUIDescription { + var token = BalanceTokenUIDescription(chain: "ETH", symbol: "000", name: "0000000000000000", balance: 10000, balanceUsd: 10000, marketUsd: 1) + token.isSkeleton = true + return token + } + + func loadTokenIcon(iconUpdated: @escaping (UIImage?)->()) { + BalanceTokenUIDescription.loadIconFor(ticker: symbol, logoURL: logoURL, iconUpdated: iconUpdated) + } + + func loadParentIcon(iconUpdated: @escaping (UIImage?)->()) { + if let parentSymbol { + BalanceTokenUIDescription.loadIconFor(ticker: parentSymbol, logoURL: parentLogoURL, iconUpdated: iconUpdated) + } else { + iconUpdated(nil) + } + } + + static func loadIconFor(ticker: String, logoURL: URL?, iconUpdated: @escaping (UIImage?)->()) { + if let logoURL, + let cachedImage = appContext.imageLoadingService.cachedImage(for: .url(logoURL, maxSize: nil), downsampleDescription: .icon) { + iconUpdated(cachedImage) + return + } + + let size = BalanceTokenUIDescription.iconSize + let style = BalanceTokenUIDescription.iconStyle + if let cachedImage = appContext.imageLoadingService.cachedImage(for: .currencyTicker(ticker, + size: size, + style: style), + downsampleDescription: .icon) { + iconUpdated(cachedImage) + return + } + Task { @MainActor in + let initials = await appContext.imageLoadingService.loadImage(from: .initials(ticker, + size: size, + style: style), + downsampleDescription: nil) + iconUpdated(initials) + + if let logoURL, + let icon = await appContext.imageLoadingService.loadImage(from: .url(logoURL, + maxSize: nil), + downsampleDescription: .icon) { + iconUpdated(icon) + } else if let icon = await appContext.imageLoadingService.loadImage(from: .currencyTicker(ticker, + size: size, + style: style), + downsampleDescription: .icon) { + iconUpdated(icon) + } + } + } +} + +extension Array where Element == BalanceTokenUIDescription { + + func totalBalanceUSD() -> Double { + self.reduce(0.0, { $0 + $1.balanceUsd }) + } + +} diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/DomainProfileDisplayInfo.swift b/unstoppable-ios-app/domains-manager-ios/Entities/DomainProfileDisplayInfo.swift new file mode 100644 index 000000000..0e5070157 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Entities/DomainProfileDisplayInfo.swift @@ -0,0 +1,53 @@ +// +// PublicDomainProfileDisplayInfo.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import Foundation + +struct DomainProfileDisplayInfo: Hashable { + let domainName: String + let ownerWallet: String + let profileName: String? + let pfpURL: URL? + let imageType: DomainProfileImageType? + let bannerURL: URL? + let description: String? + let web2Url: String? + let location: String? + + let records: [String : String] + let socialAccounts: [DomainProfileSocialAccount] + let followingCount: Int + let followerCount: Int + + func numberOfFollowersFor(relationshipType: DomainProfileFollowerRelationshipType) -> Int { + switch relationshipType { + case .followers: + followerCount + case .following: + followingCount + } + } + +} + +extension DomainProfileDisplayInfo { + init(serializedProfile: SerializedPublicDomainProfile) { + self.domainName = serializedProfile.metadata.domain + self.ownerWallet = serializedProfile.metadata.owner + self.profileName = serializedProfile.profile.displayName + self.pfpURL = URL(string: serializedProfile.profile.imagePath ?? "") + self.imageType = serializedProfile.profile.imageType + self.bannerURL = URL(string: serializedProfile.profile.coverPath ?? "") + self.description = serializedProfile.profile.description + self.web2Url = serializedProfile.profile.web2Url + self.location = serializedProfile.profile.location + self.records = serializedProfile.records ?? [:] + self.socialAccounts = DomainProfileSocialAccount.typesFrom(accounts: serializedProfile.socialAccounts ?? .init()) + self.followingCount = serializedProfile.social?.followingCount ?? 0 + self.followerCount = serializedProfile.social?.followerCount ?? 0 + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/SocialDescription.swift b/unstoppable-ios-app/domains-manager-ios/Entities/DomainProfileSocialAccount.swift similarity index 90% rename from unstoppable-ios-app/domains-manager-ios/Entities/SocialDescription.swift rename to unstoppable-ios-app/domains-manager-ios/Entities/DomainProfileSocialAccount.swift index 17c108508..40ab5a27c 100644 --- a/unstoppable-ios-app/domains-manager-ios/Entities/SocialDescription.swift +++ b/unstoppable-ios-app/domains-manager-ios/Entities/DomainProfileSocialAccount.swift @@ -7,7 +7,7 @@ import UIKit -struct SocialDescription: Hashable, WebsiteURLValidator { +struct DomainProfileSocialAccount: Hashable, Codable, WebsiteURLValidator { let type: SocialsType let account: SerializedDomainSocialAccount @@ -84,14 +84,14 @@ struct SocialDescription: Hashable, WebsiteURLValidator { } func value(in accounts: SocialAccounts) -> String { - SocialDescription.account(of: type, in: accounts)?.location ?? "" + DomainProfileSocialAccount.account(of: type, in: accounts)?.location ?? "" } - static func typesFrom(accounts: SocialAccounts) -> [SocialDescription] { + static func typesFrom(accounts: SocialAccounts) -> [DomainProfileSocialAccount] { let types: [SocialsType] = [.twitter, .discord, .telegram, .reddit, .youTube, .gitHub, .linkedIn] return types.compactMap({ if let account = account(of: $0, in: accounts) { - return SocialDescription(type: $0, account: account) + return DomainProfileSocialAccount(type: $0, account: account) } return nil }) diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/DomainProfileSuggestion.swift b/unstoppable-ios-app/domains-manager-ios/Entities/DomainProfileSuggestion.swift new file mode 100644 index 000000000..a92251498 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Entities/DomainProfileSuggestion.swift @@ -0,0 +1,81 @@ +// +// DomainProfileSuggestion.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 07.03.2024. +// + +import SwiftUI + +struct DomainProfileSuggestion: Hashable, Identifiable { + var id: String { domain } + + let address: String + let reasons: [String] + let score: Int + let domain: String + let imageUrl: URL? + let imageType: DomainProfileImageType? + var isFollowing: Bool = false + + var classifiedReasons: [Reason] { reasons.compactMap { Reason(rawValue: $0) } } + + func getReasonToShow() -> Reason? { + classifiedReasons.first + } + + enum Reason: String { + case nftCollection = "NftCollection" + case poap = "POAP" + case transaction = "Tx" + case lensFollows = "Lens" + case lensMutual = "LensMutual" + case farcasterFollows = "Farcaster" + case farcasterMutual = "FarcasterMutual" + + var title: String { + switch self { + case .nftCollection: + return String.Constants.profileSuggestionReasonNFTCollection.localized() + case .poap: + return String.Constants.profileSuggestionReasonPOAP.localized() + case .transaction: + return String.Constants.profileSuggestionReasonTransaction.localized() + case .lensFollows: + return String.Constants.profileSuggestionReasonLensFollows.localized() + case .lensMutual: + return String.Constants.profileSuggestionReasonLensMutual.localized() + case .farcasterFollows: + return String.Constants.profileSuggestionReasonFarcasterFollows.localized() + case .farcasterMutual: + return String.Constants.profileSuggestionReasonFarcasterMutual.localized() + } + } + + var icon: Image { + switch self { + case .nftCollection: + return .cryptoFaceIcon + case .poap: + return .cryptoPOAPIcon + case .transaction: + return .cryptoTransactionIcon + case .lensFollows, .lensMutual: + return .lensIcon + case .farcasterFollows, .farcasterMutual: + return .farcasterIcon + } + } + } +} + +extension DomainProfileSuggestion { + init(serializedProfile: SerializedDomainProfileSuggestion) { + self.address = serializedProfile.address + self.reasons = serializedProfile.reasons.map { $0.id } + self.score = serializedProfile.score + self.domain = serializedProfile.domain + self.imageUrl = URL(string: serializedProfile.imageUrl ?? "") + self.imageType = serializedProfile.imageType + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/Domains/DomainDisplayInfo.swift b/unstoppable-ios-app/domains-manager-ios/Entities/Domains/DomainDisplayInfo.swift index a689d5956..2a3d41339 100644 --- a/unstoppable-ios-app/domains-manager-ios/Entities/Domains/DomainDisplayInfo.swift +++ b/unstoppable-ios-app/domains-manager-ios/Entities/Domains/DomainDisplayInfo.swift @@ -97,6 +97,12 @@ extension DomainDisplayInfo { mutating func setOrder(_ order: Int?) { self.order = order } + + func getOwnerWallet() throws -> String { + guard let ownerWallet else { throw DomainDisplayInfoError.domainWithoutOwnerWallet } + + return ownerWallet + } } // MARK: - State @@ -191,3 +197,14 @@ extension DomainDisplayInfo { DomainItem(name: name, ownerWallet: ownerWallet, blockchain: blockchain) } } + +// MARK: - Open methods +extension DomainDisplayInfo { + enum DomainDisplayInfoError: String, LocalizedError { + case domainWithoutOwnerWallet + + public var errorDescription: String? { + return rawValue + } + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/DomainsGlobalSearchService.swift b/unstoppable-ios-app/domains-manager-ios/Entities/DomainsGlobalSearchService.swift new file mode 100644 index 000000000..53d72424c --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Entities/DomainsGlobalSearchService.swift @@ -0,0 +1,64 @@ +// +// DomainsGlobalSearchService.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 05.03.2024. +// + +import Foundation + +final class DomainsGlobalSearchService { + typealias SearchProfilesTask = Task<[SearchDomainProfile], Error> + private var currentTask: SearchProfilesTask? + + func searchForGlobalProfiles(with searchKey: String) async throws -> [SearchDomainProfile] { + // Cancel previous search task if it exists + currentTask?.cancel() + + let task: SearchProfilesTask = Task.detached { + do { + try Task.checkCancellation() + + let profiles = try await self.searchForDomains(searchKey: searchKey) + + try Task.checkCancellation() + return profiles + } catch NetworkLayerError.requestCancelled, is CancellationError { + return [] + } catch { + throw error + } + } + + currentTask = task + let users = try await task.value + return users + } + + private func searchForDomains(searchKey: String) async throws -> [SearchDomainProfile] { + if searchKey.isValidAddress() { + let wallet = searchKey + if let domain = try? await loadGlobalDomainRRInfo(for: wallet) { + return [domain] + } + + return [] + } else { + let domains = try await NetworkService().searchForDomainsWith(name: searchKey, shouldBeSetAsRR: false) + return domains + } + } + + private func loadGlobalDomainRRInfo(for key: String) async throws -> SearchDomainProfile? { + if let rrInfo = try? await NetworkService().fetchGlobalReverseResolution(for: key.lowercased()), + rrInfo.name.isUDTLD() { + + return SearchDomainProfile(name: rrInfo.name, + ownerAddress: rrInfo.address, + imagePath: rrInfo.pfpURLToUse?.absoluteString, + imageType: .offChain) + } + + return nil + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Domains.swift b/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Domains.swift new file mode 100644 index 000000000..933a758b9 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Domains.swift @@ -0,0 +1,304 @@ +// +// MockEntitiesFabric+Domains.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 23.02.2024. +// + +import UIKit + +// MARK: - Domains +extension MockEntitiesFabric { + enum Domains { + static func mockDomainsDisplayInfo(ownerWallet: String) -> [DomainDisplayInfo] { + var domains = [DomainDisplayInfo]() + let tlds: [String] = ["x", "nft", "unstoppable"] + + for tld in tlds { + for i in 0..<5 { + let domain = DomainDisplayInfo(name: "oleg_\(i)_\(ownerWallet.last ?? "a").\(tld)", + ownerWallet: ownerWallet, + blockchain: .Matic, + isSetForRR: i == 0) + domains.append(domain) + } + + for i in 0..<5 { + var name = "subdomain_\(i).oleg_0.\(tld)" + if i == 3 { + name = "long_long_long_long_long_" + name + } + let domain = DomainDisplayInfo(name: name, + ownerWallet: ownerWallet, + blockchain: .Matic, + isSetForRR: false) + domains.append(domain) + } + } + + return domains + } + + static func mockDomainDisplayInfo(ownerWallet: String = "0x1", + name: String = "preview.x", + isSetForRR: Bool = false) -> DomainDisplayInfo { + DomainDisplayInfo(name: name, + ownerWallet: ownerWallet, + isSetForRR: isSetForRR) + } + + static func mockFirebaseDomains() -> [FirebaseDomain] { + [ + /// Parking purchased + .init(claimStatus: "", + internalCustody: true, + purchasedAt: Date(), + parkingExpiresAt: Date().adding(days: 40), + parkingTrial: false, + domainId: 0, + blockchain: "MATIC", + name: "parked.x", + ownerAddress: "123"), + /// Parking expires soon + .init(claimStatus: "", + internalCustody: true, + purchasedAt: Date(), + parkingExpiresAt: Date().adding(days: 10), + parkingTrial: false, + domainId: 0, + blockchain: "MATIC", + name: "parking_exp_soon.x", + ownerAddress: "123"), + ///Parking trial + .init(claimStatus: "", + internalCustody: true, + purchasedAt: Date(), + parkingExpiresAt: Date().addingTimeInterval(60 * 60 * 24), + parkingTrial: true, + domainId: 0, + blockchain: "MATIC", + name: "on_trial.x", + ownerAddress: "123"), + ///Parking expired + .init(claimStatus: "", + internalCustody: true, + purchasedAt: Date(), + parkingExpiresAt: Date().addingTimeInterval(-60 * 60 * 24), + parkingTrial: false, + domainId: 0, + blockchain: "MATIC", + name: "expired.x", + ownerAddress: "123"), + ///Free parking + .init(claimStatus: "", + internalCustody: true, + purchasedAt: Date(), + parkingExpiresAt: nil, + parkingTrial: false, + domainId: 0, + blockchain: "MATIC", + name: "free.x", + ownerAddress: "123") + ] + } + } +} + +// MARK: - Domains profiles +extension MockEntitiesFabric { + enum DomainProfile { + static func createPublicProfile(domain: String = "mock.x", + walletAddress: String = "0x1", + attributes: PublicDomainProfileAttributes = DomainProfile.createEmptyPublicProfileAttributes(), + socialAccounts: SocialAccounts? = nil, + social: DomainProfileSocialInfo? = nil, + walletBalance: [ProfileWalletBalance]? = nil) -> SerializedPublicDomainProfile { + .init(profile: attributes, + metadata: createPublicDomainMetadata(domain: domain, walletAddress: walletAddress), + socialAccounts: socialAccounts, + referralCode: nil, + social: social, + records: nil, + walletBalances: walletBalance) + } + + static func createEmptyPublicProfileAttributes() -> PublicDomainProfileAttributes { + PublicDomainProfileAttributes(displayName: nil, + description: nil, + location: nil, + web2Url: nil, + imagePath: nil, + imageType: nil, + coverPath: nil, + phoneNumber: nil, + domainPurchased: nil) + } + + static func createPublicDomainMetadata(domain: String, walletAddress: String) -> PublicDomainProfileMetaData { + PublicDomainProfileMetaData(domain: domain, blockchain: "MATIC", networkId: 80001, owner: walletAddress) + } + + static func createPublicProfileAttributes(displayName: String = "Oleg Kuplin", + imagePath: String? = nil, + coverPath: String? = nil) -> PublicDomainProfileAttributes { + PublicDomainProfileAttributes(displayName: displayName, + description: "Unstoppable iOS developer", + location: "Danang", + web2Url: "ud.me/oleg.x", + imagePath: imagePath, + imageType: .onChain, + coverPath: coverPath, + phoneNumber: nil, + domainPurchased: nil) + } + + static func createSocialAccounts() -> SocialAccounts { + .init(twitter: createSerializedDomainSocialAccount(value: "lastsummer"), + discord: createSerializedDomainSocialAccount(), + youtube: createSerializedDomainSocialAccount(value: "https://www.youtube.com/channel/UCH7R3uNh4yqL0FmBLHXHLDg"), + reddit: createSerializedDomainSocialAccount(value:"TopTrending2022"), + telegram: createSerializedDomainSocialAccount(value: "lastsummersix")) + } + + static func createSerializedDomainSocialAccount(value: String = "") -> SerializedDomainSocialAccount { + .init(location: value, verified: true, public: true) + } + + static func createDomainProfileSocialInfo(followingCount: Int = 0, + followerCount: Int = 0) -> DomainProfileSocialInfo { + .init(followingCount: followingCount, + followerCount: followerCount) + } + + static func createPublicProfileRecords() -> [String : String] { + ["ETH" : "0xaldfjsflsjdflksdjflsdkjflsdkfjsldfkj"] + } + + static func createFollowersListFor(domain: String, + followerNames: [String], + relationshipType: DomainProfileFollowerRelationshipType) -> DomainProfileFollowersResponse { + DomainProfileFollowersResponse(domain: domain, + data: followerNames.map { .init(domain: $0) }, + relationshipType: relationshipType, + meta: .init(totalCount: followerNames.count, + pagination: .init(cursor: nil, take: followerNames.count))) + } + + static func createPublicProfileWalletBalances() -> [ProfileWalletBalance] { + [] + } + + static func createFollowersResponseWithDomains(_ domains: [String], + take: Int, + relationshipType: DomainProfileFollowerRelationshipType) -> DomainProfileFollowersResponse { + DomainProfileFollowersResponse(domain: "", + data: domains.map { .init(domain: $0)}, + relationshipType: relationshipType, + meta: .init(totalCount: take, + pagination: .init(cursor: take, + take: take))) + } + } + + enum PublicDomainProfile { + static func createPublicDomainProfileDisplayInfo(domainName: String = "preview.x", + ownerWallet: String = "0x1", + profileName: String? = "Kaladin Stormblessed", + withPFP: Bool = true, + withBanner: Bool = true, + withRecords: Bool = true, + withSocialAccounts: Bool = true, + followingCount: Int = Int(arc4random_uniform(10_000)), + followerCount: Int = Int(arc4random_uniform(10_000))) -> DomainProfileDisplayInfo { + DomainProfileDisplayInfo(domainName: domainName, + ownerWallet: ownerWallet, + profileName: profileName, + pfpURL: withPFP ? ImageURLs.aiAvatar.url : nil, + imageType: .onChain, + bannerURL: withBanner ? ImageURLs.sunset.url : nil, + description: nil, + web2Url: nil, + location: nil, + records: withRecords ? createPublicDomainProfileRecords() : [:], + socialAccounts: withSocialAccounts ? createPublicDomainProfileSocialAccounts() : [], + followingCount: followingCount, + followerCount: followerCount) + } + + static func createPublicDomainProfileRecords() -> [String : String] { + ["crypto.BTC.address": "bc1pg2umaj84da0h97mkv5v4zecmzcryalms8ecxu6scfy3zapwnedksg4kmyn", + "crypto.ETH.address": "0xCD0DAdAb45bAF9a06ce1279D1342EcC3F44845af", + "crypto.SOL.address": "8DyNeQYMWY6NLpPN7S1nTcDy2WXLnm5rzrtdWA2H2t6Y", + "crypto.MATIC.version.ERC20.address": "0xCD0DAdAb45bAF9a06ce1279D1342EcC3F44845af", + "crypto.HBAR.address": "0.0.1345041"] + } + + static func createPublicDomainProfileSocialAccounts() -> [DomainProfileSocialAccount] { + DomainProfileSocialAccount.typesFrom(accounts: DomainProfile.createSocialAccounts()) + } + } + + enum ProfileSuggestions { + static func createSuggestionsForPreview() -> [DomainProfileSuggestion] { + createSerializedSuggestionsForPreview().map { DomainProfileSuggestion(serializedProfile: $0) } + } + + static func createSuggestion(domain: String = "oleg.x", + withImage: Bool = true, + imageType: DomainProfileImageType = .offChain, + reasons: [DomainProfileSuggestion.Reason] = [.nftCollection]) -> DomainProfileSuggestion { + DomainProfileSuggestion(serializedProfile: createSerializedSuggestion(domain: domain, + withImage: withImage, + imageType: imageType, + reasons: reasons)) + } + + static func createSerializedSuggestionsForPreview() -> [SerializedDomainProfileSuggestion] { + [createSerializedSuggestion(domain: "normal_nft_collection.x", imageType: .offChain, reasons: [.nftCollection]), + createSerializedSuggestion(domain: "normal_on_chain_poap_with_vaery_long_name_that_cant_fit_screen_size.x", imageType: .onChain, reasons: [.poap]), + createSerializedSuggestion(domain: "no_ava_transaction.x", withImage: false, reasons: [.transaction]), + createSerializedSuggestion(domain: "lens_follows.x", withImage: false, reasons: [.lensFollows]), + createSerializedSuggestion(domain: "farcaster_follows.x", reasons: [.farcasterFollows])] + } + + static func createSerializedSuggestion(domain: String = "oleg.x", + withImage: Bool = true, + imageType: DomainProfileImageType = .offChain, + reasons: [DomainProfileSuggestion.Reason] = [.nftCollection]) -> SerializedDomainProfileSuggestion { + SerializedDomainProfileSuggestion(address: "0x1", + reasons: reasons.map { .init(id: $0.rawValue, description: $0.rawValue) }, + score: 10, + domain: domain, + imageUrl: withImage ? ImageURLs.aiAvatar.rawValue : nil, + imageType: imageType) + } + } + + enum Badges { + static func createBadgesInfo() -> BadgesInfo { + .init(badges: [.init(code: "1", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "2", name: "Octopus", logo: "", description: "Holder shmolder very long long description for this interesting badge"), + .init(code: "3", name: "1 Year club", logo: "", description: "Holder ksdjfsdafl ksjhdflksadjhf klsadjhf klsadjfh skdf skldjf laksdhf skaldjhf ksaldjfh sakljdf ksaldjfh laskdjfh slakdfjh askldfjh aslkdfhaslkdf aslkfj saldkfjas dklfaslkdjf lkasd flsdjhf klasjhf kljashf kjlasdhf klsadjhf askldjfh sadlkjfh kj"), + .init(code: "4", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "5", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "6", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "7", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "8", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "9", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "10", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "11", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "12", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "13", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "14", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "15", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "16", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "17", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "18", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "19", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "20", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "21", name: "NFT Domain", logo: "", description: "Holder"), + .init(code: "22", name: "NFT Domain", logo: "", description: "Holder")], + refresh: .init(last: Date(), next: Date())) + } + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Explore.swift b/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Explore.swift new file mode 100644 index 000000000..70281bccb --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Explore.swift @@ -0,0 +1,40 @@ +// +// MockEntitiesFabric+Explore.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 29.02.2024. +// + +import Foundation + +// MARK: - Explore +extension MockEntitiesFabric { + enum Explore { + @MainActor + static func createViewModel() -> HomeExploreViewModel { + createViewModelUsing(Home.createHomeTabRouter()) + } + + @MainActor + static func createViewModelUsing(_ router: HomeTabRouter) -> HomeExploreViewModel { + HomeExploreViewModel(router: router) + } + + static func createFollowersProfiles() -> [SerializedPublicDomainProfile] { + [DomainProfile.createPublicProfile(), // Empty + DomainProfile.createPublicProfile(attributes: DomainProfile.createPublicProfileAttributes(imagePath: ImageURLs.aiAvatar.rawValue)), // Avatar + DomainProfile.createPublicProfile(attributes: DomainProfile.createPublicProfileAttributes(coverPath: ImageURLs.sunset.rawValue)), // Cover path + DomainProfile.createPublicProfile(attributes: DomainProfile.createPublicProfileAttributes(imagePath: ImageURLs.aiAvatar.rawValue, coverPath: ImageURLs.sunset.rawValue))] // Avatar and cover 1 + } + + static func createTrendingProfiles() -> [SerializedRankingDomain] { + [.init(rank: 1, domain: "trendingprofile.x"), + .init(rank: 2, domain: "trendingprofile.crypto"), + .init(rank: 3, domain: "trendingprofile.wallet"), + .init(rank: 4, domain: "trendingprofile.pudgy"), + .init(rank: 5, domain: "trendingprofilewithlonglongdomainnamethatcantfitAnywhere.wallet"), + .init(rank: 6, domain: "hey.hi")] + } + } +} + diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/MockEntitiesFabric.swift b/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Messaging.swift similarity index 58% rename from unstoppable-ios-app/domains-manager-ios/Entities/MockEntitiesFabric.swift rename to unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Messaging.swift index c88ee6b6a..816e05b6f 100644 --- a/unstoppable-ios-app/domains-manager-ios/Entities/MockEntitiesFabric.swift +++ b/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Messaging.swift @@ -1,18 +1,12 @@ // -// MockEntitiesFabric.swift +// MockEntitiesFabric+Messaging.swift // domains-manager-ios // -// Created by Oleg Kuplin on 19.07.2023. +// Created by Oleg Kuplin on 23.02.2024. // import UIKit -struct MockEntitiesFabric { - - static let remoteImageURL = URL(string: "https://images.unsplash.com/photo-1689704059186-2c5d7874de75?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80")! - -} - // MARK: - Messaging extension MockEntitiesFabric { enum Reactions { @@ -26,6 +20,15 @@ extension MockEntitiesFabric { } enum Messaging { + @MainActor + static func mockChatViewModel(isGroup: Bool = true) -> ChatViewModel { + ChatViewModel(profile: .init(id: "", + wallet: "", + serviceIdentifier: .push), + conversationState: Messaging.existingChatConversationState(isGroup: isGroup), + router: HomeTabRouter(profile: .wallet(Wallet.mockEntities().first!))) + } + static func createProfileDisplayInfo(wallet: String = "0x", serviceIdentifier: MessagingServiceIdentifier = .xmtp) -> MessagingChatUserProfileDisplayInfo { MessagingChatUserProfileDisplayInfo(id: UUID().uuidString, @@ -56,8 +59,8 @@ extension MockEntitiesFabric { channel: id, name: name, info: "This channel is for testing purposes only", - url: URL(string: "https://google.com")!, - icon: URL(string: "https://storage.googleapis.com/unstoppable-client-assets/images/domain/kuplin.hi/f9bed9e5-c6e5-4946-9c32-a655d87e670c.png")!, + url: URLs.generic, + icon: MockEntitiesFabric.ImageURLs.aiAvatar.url, verifiedStatus: 1, blocked: 0, subscriberCount: 100, @@ -83,7 +86,7 @@ extension MockEntitiesFabric { return .init(id: UUID().uuidString, title: title, message: message, - link: withLink ? URL(string: "https://google.com") : nil, + link: withLink ? URLs.generic : nil, time: Date().addingTimeInterval(minutesOffset * 60), isRead: isRead, isFirstInChannel: false) @@ -98,7 +101,7 @@ extension MockEntitiesFabric { mockPrivateChat(lastMessage: createUnknownContentMessage(isThisUser: false)), mockGroupChat(numberOfMembers: 10), mockGroupChat(numberOfMembers: 10, lastMessage: createTextMessage(text: "Hello ksjd kjshf ksjdh fkjsdh fkjsdh fksjhd fkjsdhf oskjdfl ksdjflksdjflkjsdlfkjsdlk fjsldkj f", isThisUser: false)), - mockCommunityChat(name: "Web3 Domain", numberOfMembers: 30), + mockCommunityChat(name: "Web3 Domain", numberOfMembers: 30), mockCommunityChat(name: "Polygon holders", numberOfMembers: 30, isJoined: false), mockCommunityChat(name: "4 Years Club", numberOfMembers: 10, unreadMessagesCount: 5, lastMessage: createTextMessage(text: "Nice to join this awesome community!", isThisUser: false))] } @@ -108,7 +111,7 @@ extension MockEntitiesFabric { let chatId = UUID().uuidString let sender = chatSenderFor(isThisUser: true) let otherSender = chatSenderFor(isThisUser: false) - let avatarURL = URL(string: "https://storage.googleapis.com/unstoppable-client-assets/images/domain/kuplin.hi/f9bed9e5-c6e5-4946-9c32-a655d87e670c.png") + let avatarURL = MockEntitiesFabric.ImageURLs.aiAvatar.url let chat = MessagingChatDisplayInfo(id: chatId, thisUserDetails: sender.userDisplayInfo, avatarURL: avatarURL, @@ -127,7 +130,7 @@ extension MockEntitiesFabric { let chatId = UUID().uuidString let sender = chatSenderFor(isThisUser: true) var members = [sender.userDisplayInfo] - for i in 0.. MessagingChatMessageDisplayInfo { - let sender = chatSenderFor(isThisUser: false) - + let sender = chatSenderFor(isThisUser: isThisUser) var imageDetails = MessagingChatMessageImageBase64TypeDisplayInfo(base64: "") imageDetails.image = image return MessagingChatMessageDisplayInfo(id: id, @@ -347,7 +349,7 @@ extension MockEntitiesFabric { type: "zip", name: name, size: size) - + return MessagingChatMessageDisplayInfo(id: id, chatId: "2", userId: "1", @@ -372,259 +374,15 @@ extension MockEntitiesFabric { static func messagingChatUserDisplayInfo(wallet: String = "13123", domainName: String? = nil, withPFP: Bool) -> MessagingChatUserDisplayInfo { - let pfpURL: URL? = !withPFP ? nil : MockEntitiesFabric.remoteImageURL + let pfpURL: URL? = !withPFP ? nil : MockEntitiesFabric.ImageURLs.sunset.url return MessagingChatUserDisplayInfo(wallet: wallet, domainName: domainName, pfpURL: pfpURL) } static func suggestingGroupChatMembersDisplayInfo() -> [MessagingChatUserDisplayInfo] { [.init(wallet: "0x1"), .init(wallet: "0x2", domainName: "domain_oleg.x"), - .init(wallet: "0x3", rrDomainName: "rr_domain_nick.crypto", pfpURL: MockEntitiesFabric.remoteImageURL), - .init(wallet: "0x4", domainName: "domain_daniil.x", rrDomainName: "rr_domain_daniil.x", pfpURL: MockEntitiesFabric.remoteImageURL)] - } - } - - enum Wallet { - static func mockEntities() -> [WalletEntity] { - WalletWithInfo.mock.map { - let domains = Domains.mockDomainDisplayInfo(ownerWallet: $0.wallet.address) - let numOfNFTs = Int(arc4random_uniform(10) + 1) - let nfts = (0...numOfNFTs).map { _ in NFTs.mockDisplayInfo() } - let addr = $0.wallet.address - let portfolioRecords: [WalletPortfolioRecord] = [.init(wallet: addr, date: Date().adding(days: -10), value: 6.8), - .init(wallet: addr, date: Date().adding(days: -9), value: 5.2), - .init(wallet: addr, date: Date().adding(days: -8), value: 22.9), - .init(wallet: addr, date: Date().adding(days: -7), value: 22.2), - .init(wallet: addr, date: Date().adding(days: -6), value: 27.9), - .init(wallet: addr, date: Date().adding(days: -5), value: 23.2), - .init(wallet: addr, date: Date().adding(days: -4), value: 37.2), - .init(wallet: addr, date: Date().adding(days: -3), value: 32.9), - .init(wallet: addr, date: Date().adding(days: -2), value: 35.2), - .init(wallet: addr, date: Date().adding(days: -1), value: 32.9), - .init(wallet: addr, date: Date(), value: 39.2)] - - - let balance: [WalletTokenPortfolio] = [.init(address: $0.address, - symbol: "ETH", - name: "Ethereum", - type: "native", - firstTx: nil, lastTx: nil, - blockchainScanUrl: "https://etherscan.io/address/\($0.address)", - balanceAmt: 1, - tokens: nil, - stats: nil, - // nfts: nil, - value: .init(marketUsd: "$2,206.70", - marketUsdAmt: 2206.7, - walletUsd: "$2,206.70", - walletUsdAmt: 2206.7, - marketPctChange24Hr: 0.62), - totalValueUsdAmt: 2206.7, - totalValueUsd: "$2,206.70", - logoUrl: nil), - .init(address: $0.address, - symbol: "MATIC", - name: "Polygon", - type: "native", - firstTx: nil, lastTx: nil, - blockchainScanUrl: "https://polygonscan.com/address/\($0.address)", - balanceAmt: 1, - tokens: [.init(type: "erc20", - name: "(PoS) Tether USD", - address: $0.address, - symbol: "USDT", - logoUrl: nil, - balanceAmt: 9.2, - value: .init(marketUsd: "$1", - marketUsdAmt: 1, - walletUsd: "$9.2", - walletUsdAmt: 9.2, - marketPctChange24Hr: -0.18))], - stats: nil, - // nfts: nil, - value: .init(marketUsd: "$0.71", - marketUsdAmt: 0.71, - walletUsd: "$0.71", - walletUsdAmt: 0.71, - marketPctChange24Hr: 0.02), - totalValueUsdAmt: 0.71, - totalValueUsd: "$0.71", - logoUrl: nil)] - let hasRRDomain = [true, false].randomElement()! - - return WalletEntity(udWallet: $0.wallet, - displayInfo: $0.displayInfo!, - domains: domains, - nfts: nfts, - balance: balance, - rrDomain: hasRRDomain ? domains.randomElement() : nil, - portfolioRecords: portfolioRecords) - - } - } - } - - enum Domains { - - static func mockDomainDisplayInfo(ownerWallet: String) -> [DomainDisplayInfo] { - var domains = [DomainDisplayInfo]() - let tlds: [String] = ["x", "nft", "unstoppable"] - - for tld in tlds { - for i in 0..<5 { - let domain = DomainDisplayInfo(name: "oleg_\(i)_\(ownerWallet.last ?? "1").\(tld)", - ownerWallet: ownerWallet, - blockchain: .Matic, - isSetForRR: false) - domains.append(domain) - } - - for i in 0..<5 { - let domain = DomainDisplayInfo(name: "subdomain_\(i).oleg_0.\(tld)", - ownerWallet: ownerWallet, - blockchain: .Matic, - isSetForRR: false) - domains.append(domain) - } - } - - return domains - } - - static func mockFirebaseDomains() -> [FirebaseDomain] { - [ - /// Parking purchased - .init(claimStatus: "", - internalCustody: true, - purchasedAt: Date(), - parkingExpiresAt: Date().adding(days: 40), - parkingTrial: false, - domainId: 0, - blockchain: "MATIC", - name: "parked.x", - ownerAddress: "123"), - /// Parking expires soon - .init(claimStatus: "", - internalCustody: true, - purchasedAt: Date(), - parkingExpiresAt: Date().adding(days: 10), - parkingTrial: false, - domainId: 0, - blockchain: "MATIC", - name: "parking_exp_soon.x", - ownerAddress: "123"), - ///Parking trial - .init(claimStatus: "", - internalCustody: true, - purchasedAt: Date(), - parkingExpiresAt: Date().addingTimeInterval(60 * 60 * 24), - parkingTrial: true, - domainId: 0, - blockchain: "MATIC", - name: "on_trial.x", - ownerAddress: "123"), - ///Parking expired - .init(claimStatus: "", - internalCustody: true, - purchasedAt: Date(), - parkingExpiresAt: Date().addingTimeInterval(-60 * 60 * 24), - parkingTrial: false, - domainId: 0, - blockchain: "MATIC", - name: "expired.x", - ownerAddress: "123"), - ///Free parking - .init(claimStatus: "", - internalCustody: true, - purchasedAt: Date(), - parkingExpiresAt: nil, - parkingTrial: false, - domainId: 0, - blockchain: "MATIC", - name: "free.x", - ownerAddress: "123") - ] - - } - - } - - enum NFTs { - static func mockDisplayInfo() -> NFTDisplayInfo { - .init(name: "NFT Name", - description: "The MUTANT APE YACHT CLUB is a collection of up to 20,000 Mutant Apes that can only be created by exposing an existing Bored Ape to a vial of MUTANT SERUM or by minting a Mutant Ape in the public sale.", - imageUrl: URL(string: "https://google.com"), - link: URL(string: "https://google.com"), - tags: [], - collection: "Collection name with long name", - collectionLink: URL(string: "https://google.com"), - collectionImageUrl: nil, - mint: UUID().uuidString, - traits: [.init(name: "Background", value: "M1 Orange")], - floorPriceDetails: .init(value: 5.32, currency: "USD"), - lastSaleDetails: .init(date: Date().addingTimeInterval(-86400), - symbol: "MATIC", - valueUsd: 2.01, - valueNative: 2.31), - rarity: "167 / 373", - acquiredDate: Date().addingTimeInterval(-86400), - chain: .MATIC) - } - - static func mockNFTModels() -> [NFTModel] { - [] - /* - [.init(name: "Metropolis Avatar #3041", - description: "Introducing your Metropolis Avatar: endlessly customizable even after minting. However, while the accessories are exchangeable, your avatar’s base body (including eyes, nose, mouth, and ears) are Soulbound to you like a signature. This means that if you want to change your base you’ll need to mint a new Soulbound avatar, but don’t worry! All clothing and accessories are wearable across all of your Metropolis avatars as long as they exist within the same wallet.\nThis is a Citizen. Born from the Earth, their desires are more terrestrial in nature. Groundedness, community, creativity, and folklore are some of the things they value above all else. Check out MetropolisWorldLore.io/characters to learn more about their various factions and where you belong!\nHave fun, and welcome to the world!", - imageUrl: "https://avatarimg.metropolisworld.net/img/1?a=659&a=407&a=637&a=671&a=488&a=496&a=350&a=2875&a=514&a=3066&a=3292", - public: true, - link: "https://opensea.io/assets/matic/0xd625d61a57b77970716f7206c528d68ee89cc20c/3041", - tags: ["education", - "wearable"], - collection: "Metropolis Avatars", - mint: "0xd625d61a57b77970716f7206c528d68ee89cc20c/3041"), - .init(name: "@5quirks", - description: "Lens Protocol - Handle @5quirks", - imageUrl: nil, - public: true, - link: "https://opensea.io/assets/matic/0xe7e7ead361f3aacd73a61a9bd6c10ca17f38e945/3123716726933408854021964923049795066056821070408923873201131269208661046111", - tags: [], - collection: "lens Handles", - mint: "0xe7e7ead361f3aacd73a61a9bd6c10ca17f38e945/3123716726933408854021964923049795066056821070408923873201131269208661046111"), - .init(name: "Connect More in 2024", - description: "You have used Unstoppable Messaging to connect more in 2024 and are eligible for early access to future campaign mints.", - imageUrl: "https://assets.poap.xyz/a92a4baf-9822-4f84-8676-5c7817928542.png", - public: true, - link: "https://poap.gallery/event/166573", - tags: [], - collection: "POAP", - mint: "6962301/166573"), - .init(name: "You Met Ada.eth in Las Vegas 2023", - description: "The original bearer of this POAP met Ada.eth in Las Vegas, Nevada, United States, in December 2023.", - imageUrl: "https://assets.poap.xyz/9fe07a5b-ae81-4e7b-8096-6a122eec0081.png", - public: true, - link: "https://poap.gallery/event/165115", - tags: [], - collection: "POAP", - mint: "6931229/165115"), - .init(name: "I met GaryPalmerJr.eth (Las Vegas, Nevada), 2023", - description: "The original bearer of this POAP met GaryPalmerJr.eth (in Las Vegas, Nevada, United States), and scanned his physical NFC-ENS card, (December 2023).", - imageUrl: "https://assets.poap.xyz/055233d5-7eb3-46cc-b25f-a279e5b15112.gif", - public: true, - link: "https://poap.gallery/event/165112", - tags: [], - collection: "POAP", - mint: "6931222/165112"), - .init(name: "GitPOAP: 2023 Push Protocol Contributor", - description: "You made at least one contribution to the Push Protocol project in 2023. Your contributions are greatly appreciated!", - imageUrl: "https://assets.poap.xyz/gitpoap3a-2023-push-protocol-contributor-2023-logo-1678216506876.png", - public: true, - link: "https://poap.gallery/event/109032", - tags: [], - collection: "POAP", - mint: "6513349/109032") - ] - */ + .init(wallet: "0x3", rrDomainName: "rr_domain_nick.crypto", pfpURL: MockEntitiesFabric.ImageURLs.sunset.url), + .init(wallet: "0x4", domainName: "domain_daniil.x", rrDomainName: "rr_domain_daniil.x", pfpURL: MockEntitiesFabric.ImageURLs.aiAvatar.url)] } } } diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric.swift b/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric.swift new file mode 100644 index 000000000..46713a54e --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric.swift @@ -0,0 +1,222 @@ +// +// MockEntitiesFabric.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 19.07.2023. +// + +import UIKit + +struct MockEntitiesFabric { + +} + +// MARK: - Messaging +extension MockEntitiesFabric { + enum ImageURLs: String { + case sunset = "https://images.unsplash.com/photo-1689704059186-2c5d7874de75?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" + case aiAvatar = "https://storage.googleapis.com/unstoppable-client-assets/images/domain/kuplin.hi/f9bed9e5-c6e5-4946-9c32-a655d87e670c.png" + + var url: URL { URL(string: rawValue)! } + } + + enum URLs { + static let generic = URL(string: "https://google.com")! + } + + enum Home { + @MainActor + static func createHomeTabRouter(isWebProfile: Bool = false) -> HomeTabRouter { + let profile: UserProfile + if isWebProfile { + profile = Profile.createWebAccountProfile() + } else { + profile = Profile.createWalletProfile() + } + return createHomeTabRouterUsing(profile: profile) + } + + @MainActor + static func createHomeTabRouterUsing(profile: UserProfile, + userProfileService: UserProfileServiceProtocol = appContext.userProfileService) -> HomeTabRouter { + HomeTabRouter(profile: profile, + userProfileService: userProfileService) + } + } + + enum Profile { + static func createWebAccountProfile() -> UserProfile { + .webAccount(.init(email: "oleg@unstoppabledomains.com")) + } + + static func createWalletProfile(using wallet: WalletEntity? = nil) -> UserProfile { + let wallet = wallet ?? Wallet.mockEntities().first! + + return .wallet(wallet) + } + } + + enum Wallet { + static func mockEntities(hasRRDomain: Bool = true) -> [WalletEntity] { + WalletWithInfo.mock.map { + createFrom(walletWithInfo: $0, + hasRRDomain: hasRRDomain) + + } + } + + static func createFrom(walletWithInfo: WalletWithInfo, + hasRRDomain: Bool = true) -> WalletEntity { + let address = walletWithInfo.address + let domains = Domains.mockDomainsDisplayInfo(ownerWallet: address) + let numOfNFTs = Int(arc4random_uniform(10) + 1) + let nfts = (0...numOfNFTs).map { _ in NFTs.mockDisplayInfo() } + let portfolioRecords: [WalletPortfolioRecord] = [.init(wallet: address, date: Date().adding(days: -10), value: 6.8), + .init(wallet: address, date: Date().adding(days: -9), value: 5.2), + .init(wallet: address, date: Date().adding(days: -8), value: 22.9), + .init(wallet: address, date: Date().adding(days: -7), value: 22.2), + .init(wallet: address, date: Date().adding(days: -6), value: 27.9), + .init(wallet: address, date: Date().adding(days: -5), value: 23.2), + .init(wallet: address, date: Date().adding(days: -4), value: 37.2), + .init(wallet: address, date: Date().adding(days: -3), value: 32.9), + .init(wallet: address, date: Date().adding(days: -2), value: 35.2), + .init(wallet: address, date: Date().adding(days: -1), value: 32.9), + .init(wallet: address, date: Date(), value: 39.2)] + + + let balance: [WalletTokenPortfolio] = [.init(address: address, + symbol: "ETH", + name: "Ethereum", + type: "native", + firstTx: nil, lastTx: nil, + blockchainScanUrl: "https://etherscan.io/address/\(address)", + balanceAmt: 1, + tokens: nil, + stats: nil, + // nfts: nil, + value: .init(marketUsd: "$2,206.70", + marketUsdAmt: 2206.7, + walletUsd: "$2,206.70", + walletUsdAmt: 2206.7, + marketPctChange24Hr: 0.62), + totalValueUsdAmt: 2206.7, + totalValueUsd: "$2,206.70", + logoUrl: nil), + .init(address: address, + symbol: "MATIC", + name: "Polygon", + type: "native", + firstTx: nil, lastTx: nil, + blockchainScanUrl: "https://polygonscan.com/address/\(address)", + balanceAmt: 1, + tokens: [.init(type: "erc20", + name: "(PoS) Tether USD", + address: address, + symbol: "USDT", + logoUrl: nil, + balanceAmt: 9.2, + value: .init(marketUsd: "$1", + marketUsdAmt: 1, + walletUsd: "$9.2", + walletUsdAmt: 9.2, + marketPctChange24Hr: -0.18))], + stats: nil, + // nfts: nil, + value: .init(marketUsd: "$0.71", + marketUsdAmt: 0.71, + walletUsd: "$0.71", + walletUsdAmt: 0.71, + marketPctChange24Hr: 0.02), + totalValueUsdAmt: 0.71, + totalValueUsd: "$0.71", + logoUrl: nil)] + + return WalletEntity(udWallet: walletWithInfo.wallet, + displayInfo: walletWithInfo.displayInfo!, + domains: domains, + nfts: nfts, + balance: balance, + rrDomain: hasRRDomain ? domains.randomElement() : nil, + portfolioRecords: portfolioRecords) + } + } + + enum NFTs { + static func mockDisplayInfo() -> NFTDisplayInfo { + .init(name: "NFT Name", + description: "The MUTANT APE YACHT CLUB is a collection of up to 20,000 Mutant Apes that can only be created by exposing an existing Bored Ape to a vial of MUTANT SERUM or by minting a Mutant Ape in the public sale.", + imageUrl: URL(string: "https://google.com"), + link: URL(string: "https://google.com"), + tags: [], + collection: "Collection name with long name", + collectionLink: URL(string: "https://google.com"), + collectionImageUrl: nil, + mint: UUID().uuidString, + traits: [.init(name: "Background", value: "M1 Orange")], + floorPriceDetails: .init(value: 5.32, currency: "USD"), + lastSaleDetails: .init(date: Date().addingTimeInterval(-86400), + symbol: "MATIC", + valueUsd: 2.01, + valueNative: 2.31), + rarity: "167 / 373", + acquiredDate: Date().addingTimeInterval(-86400), + chain: .MATIC) + } + + static func mockNFTModels() -> [NFTModel] { + [] + /* + [.init(name: "Metropolis Avatar #3041", + description: "Introducing your Metropolis Avatar: endlessly customizable even after minting. However, while the accessories are exchangeable, your avatar’s base body (including eyes, nose, mouth, and ears) are Soulbound to you like a signature. This means that if you want to change your base you’ll need to mint a new Soulbound avatar, but don’t worry! All clothing and accessories are wearable across all of your Metropolis avatars as long as they exist within the same wallet.\nThis is a Citizen. Born from the Earth, their desires are more terrestrial in nature. Groundedness, community, creativity, and folklore are some of the things they value above all else. Check out MetropolisWorldLore.io/characters to learn more about their various factions and where you belong!\nHave fun, and welcome to the world!", + imageUrl: "https://avatarimg.metropolisworld.net/img/1?a=659&a=407&a=637&a=671&a=488&a=496&a=350&a=2875&a=514&a=3066&a=3292", + public: true, + link: "https://opensea.io/assets/matic/0xd625d61a57b77970716f7206c528d68ee89cc20c/3041", + tags: ["education", + "wearable"], + collection: "Metropolis Avatars", + mint: "0xd625d61a57b77970716f7206c528d68ee89cc20c/3041"), + .init(name: "@5quirks", + description: "Lens Protocol - Handle @5quirks", + imageUrl: nil, + public: true, + link: "https://opensea.io/assets/matic/0xe7e7ead361f3aacd73a61a9bd6c10ca17f38e945/3123716726933408854021964923049795066056821070408923873201131269208661046111", + tags: [], + collection: "lens Handles", + mint: "0xe7e7ead361f3aacd73a61a9bd6c10ca17f38e945/3123716726933408854021964923049795066056821070408923873201131269208661046111"), + .init(name: "Connect More in 2024", + description: "You have used Unstoppable Messaging to connect more in 2024 and are eligible for early access to future campaign mints.", + imageUrl: "https://assets.poap.xyz/a92a4baf-9822-4f84-8676-5c7817928542.png", + public: true, + link: "https://poap.gallery/event/166573", + tags: [], + collection: "POAP", + mint: "6962301/166573"), + .init(name: "You Met Ada.eth in Las Vegas 2023", + description: "The original bearer of this POAP met Ada.eth in Las Vegas, Nevada, United States, in December 2023.", + imageUrl: "https://assets.poap.xyz/9fe07a5b-ae81-4e7b-8096-6a122eec0081.png", + public: true, + link: "https://poap.gallery/event/165115", + tags: [], + collection: "POAP", + mint: "6931229/165115"), + .init(name: "I met GaryPalmerJr.eth (Las Vegas, Nevada), 2023", + description: "The original bearer of this POAP met GaryPalmerJr.eth (in Las Vegas, Nevada, United States), and scanned his physical NFC-ENS card, (December 2023).", + imageUrl: "https://assets.poap.xyz/055233d5-7eb3-46cc-b25f-a279e5b15112.gif", + public: true, + link: "https://poap.gallery/event/165112", + tags: [], + collection: "POAP", + mint: "6931222/165112"), + .init(name: "GitPOAP: 2023 Push Protocol Contributor", + description: "You made at least one contribution to the Push Protocol project in 2023. Your contributions are greatly appreciated!", + imageUrl: "https://assets.poap.xyz/gitpoap3a-2023-push-protocol-contributor-2023-logo-1678216506876.png", + public: true, + link: "https://poap.gallery/event/109032", + tags: [], + collection: "POAP", + mint: "6513349/109032") + ] + */ + } + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/SocialsType.swift b/unstoppable-ios-app/domains-manager-ios/Entities/SocialsType.swift index 50ead3811..f8849c786 100644 --- a/unstoppable-ios-app/domains-manager-ios/Entities/SocialsType.swift +++ b/unstoppable-ios-app/domains-manager-ios/Entities/SocialsType.swift @@ -7,7 +7,7 @@ import UIKit -enum SocialsType: Hashable, WebsiteURLValidator { +enum SocialsType: String, Hashable, Codable, WebsiteURLValidator { case twitter case discord diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/Toast.swift b/unstoppable-ios-app/domains-manager-ios/Entities/Toast.swift index 5545dfcc5..5e447c066 100644 --- a/unstoppable-ios-app/domains-manager-ios/Entities/Toast.swift +++ b/unstoppable-ios-app/domains-manager-ios/Entities/Toast.swift @@ -25,6 +25,7 @@ enum Toast: Hashable { case userLoggedOut case communityProfileEnabled case purchaseDomainsDiscountApplied(Int) + case followedProfileAs(DomainName) var message: String { switch self { @@ -68,12 +69,14 @@ enum Toast: Hashable { return String.Constants.messagingCommunitiesListEnabled.localized() case .purchaseDomainsDiscountApplied(let discount): return String.Constants.discountAppliedToastMessage.localized(formatCartPrice(discount)) + case .followedProfileAs(let domainName): + return String.Constants.followedAsX.localized(domainName) } } var secondaryMessage: String? { switch self { - case .walletAddressCopied, .walletAdded, .iCloudBackupRestored, .walletRemoved, .walletDisconnected, .noInternetConnection, .changesConfirmed, .mintingSuccessful, .mintingUnavailable, .updatingRecords, .domainCopied, .failedToRefreshBadges, .itemSaved, .itemCopied, .parkedDomainsImported, .userLoggedOut, .communityProfileEnabled, .purchaseDomainsDiscountApplied: + case .walletAddressCopied, .walletAdded, .iCloudBackupRestored, .walletRemoved, .walletDisconnected, .noInternetConnection, .changesConfirmed, .mintingSuccessful, .mintingUnavailable, .updatingRecords, .domainCopied, .failedToRefreshBadges, .itemSaved, .itemCopied, .parkedDomainsImported, .userLoggedOut, .communityProfileEnabled, .purchaseDomainsDiscountApplied, .followedProfileAs: return nil case .failedToFetchDomainProfileData: return String.Constants.refresh.localized() @@ -84,7 +87,7 @@ enum Toast: Hashable { var style: Style { switch self { - case .walletAddressCopied, .walletAdded, .iCloudBackupRestored, .walletRemoved, .walletDisconnected, .changesConfirmed, .mintingSuccessful, .domainCopied, .itemSaved, .itemCopied, .parkedDomainsImported, .userLoggedOut, .communityProfileEnabled, .purchaseDomainsDiscountApplied: + case .walletAddressCopied, .walletAdded, .iCloudBackupRestored, .walletRemoved, .walletDisconnected, .changesConfirmed, .mintingSuccessful, .domainCopied, .itemSaved, .itemCopied, .parkedDomainsImported, .userLoggedOut, .communityProfileEnabled, .purchaseDomainsDiscountApplied, .followedProfileAs: return .success case .noInternetConnection, .updatingRecords, .mintingUnavailable, .failedToFetchDomainProfileData, .failedToUpdateProfile: return .dark @@ -95,7 +98,7 @@ enum Toast: Hashable { var image: UIImage { switch self { - case .walletAddressCopied, .walletAdded, .iCloudBackupRestored, .walletRemoved, .walletDisconnected, .changesConfirmed, .mintingSuccessful, .domainCopied, .itemSaved, .itemCopied, .parkedDomainsImported, .userLoggedOut, .communityProfileEnabled, .purchaseDomainsDiscountApplied: + case .walletAddressCopied, .walletAdded, .iCloudBackupRestored, .walletRemoved, .walletDisconnected, .changesConfirmed, .mintingSuccessful, .domainCopied, .itemSaved, .itemCopied, .parkedDomainsImported, .userLoggedOut, .communityProfileEnabled, .purchaseDomainsDiscountApplied, .followedProfileAs: return .checkCircleWhite case .noInternetConnection: return .connectionOffIcon @@ -152,6 +155,8 @@ enum Toast: Hashable { return true case (.purchaseDomainsDiscountApplied, .purchaseDomainsDiscountApplied): return true + case (.followedProfileAs, .followedProfileAs): + return true default: return false } diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/WalletWithInfo+Mock.swift b/unstoppable-ios-app/domains-manager-ios/Entities/WalletWithInfo+Mock.swift index b0e1fc86d..c0ba683cf 100644 --- a/unstoppable-ios-app/domains-manager-ios/Entities/WalletWithInfo+Mock.swift +++ b/unstoppable-ios-app/domains-manager-ios/Entities/WalletWithInfo+Mock.swift @@ -8,10 +8,16 @@ import Foundation extension WalletWithInfo { - private static let mockWallets: [UDWallet] = [.init(aliasName: "0xc4a748796805dfa42cafe0901ec182936584cc6e", address: "0xc4a748796805dfa42cafe0901ec182936584cc6e", type: .importedUnverified), - .init(aliasName: "Custom name", address: "0x537e2EB956AEC859C99B3e5e28D8E45200C4Fa52", type: .importedUnverified), - .init(aliasName: "0xcA429897570aa7083a7D296CD0009FA286731ED2", address: "0xcA429897570aa7083a7D296CD0009FA286731ED2", type: .generatedLocally), - .init(aliasName: "UD", address: "0xCeBF5440FE9C85e037A80fFB4dF0F6a9BAcb3d01", type: .generatedLocally)] + private static let mockWallets: [UDWallet] = [UDWallet.createUnverified(aliasName: "0xc4a748796805dfa42cafe0901ec182936584cc6e", + address: "0xc4a748796805dfa42cafe0901ec182936584cc6e")!, + UDWallet.createUnverified(aliasName: "Custom name", + address: "0x537e2EB956AEC859C99B3e5e28D8E45200C4Fa52")!, + .init(aliasName: "0xcA429897570aa7083a7D296CD0009FA286731ED2", + address: "0xcA429897570aa7083a7D296CD0009FA286731ED2", + type: .generatedLocally), + .init(aliasName: "UD", + address: "0xCeBF5440FE9C85e037A80fFB4dF0F6a9BAcb3d01", + type: .generatedLocally)] static let mock: [WalletWithInfo] = mockWallets.map { WalletWithInfo(wallet: $0, displayInfo: .init(wallet: $0, domainsCount: Int(arc4random_uniform(3)), udDomainsCount: Int(arc4random_uniform(3))))} } diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/Wallets/WalletEntity.swift b/unstoppable-ios-app/domains-manager-ios/Entities/Wallets/WalletEntity.swift index c6a16c5f6..bcbd208b0 100644 --- a/unstoppable-ios-app/domains-manager-ios/Entities/Wallets/WalletEntity.swift +++ b/unstoppable-ios-app/domains-manager-ios/Entities/Wallets/WalletEntity.swift @@ -94,6 +94,7 @@ extension WalletEntity { var domainOrDisplayName: String { rrDomain == nil ? displayName : rrDomain!.name } var totalBalance: Double { balance.reduce(0.0, { $0 + $1.totalTokensBalance }) } var udDomains: [DomainDisplayInfo] { domains.filter { $0.isUDDomain }} + var profileDomainName: String? { rrDomain?.name } func balanceFor(blockchainType: BlockchainType) -> WalletTokenPortfolio? { balance.first(where: { $0.symbol == blockchainType.rawValue }) diff --git a/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift b/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift index c6534920b..a7eec5a59 100644 --- a/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift +++ b/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift @@ -218,7 +218,14 @@ extension String { static let more = "MORE" static let home = "HOME" static let messages = "MESSAGES" + static let explore = "EXPLORE" static let reply = "REPLY" + static let global = "GLOBAL" + static let yours = "YOURS" + static let recent = "RECENT" + static let primary = "PRIMARY" + static let collapse = "COLLAPSE" + static let chat = "CHAT" //Onboarding static let alreadyMintedDomain = "ALREADY_MINTED_DOMAIN" @@ -359,6 +366,7 @@ extension String { static let pluralNFollowing = "SDICT:N_FOLLOWING" static let pluralNProfilesFound = "SDICT:N_PROFILES_FOUND" static let pluralNHolders = "SDICT:N_HOLDERS" + static let pluralNAddresses = "SDICT:N_ADDRESSES" // Errors static let creationFailed = "CREATION_FAILED" @@ -1111,7 +1119,28 @@ extension String { static let introBalanceBody = "INTRO_BALANCE_BODY" static let introCollectiblesBody = "INTRO_COLLECTIBLES_BODY" static let introMessagesBody = "INTRO_MESSAGES_BODY" - + static let totalN = "TOTAL_N" + static let globalDomainsSearchHint = "GLOBAL_DOMAINS_SEARCH_HINT" + + static let exploreEmptyNoProfileTitle = "EXPLORE_EMPTY_NO_PROFILE_TITLE" + static let exploreEmptyNoProfileSubtitle = "EXPLORE_EMPTY_NO_PROFILE_SUBTITLE" + static let exploreEmptyNoFollowersTitle = "EXPLORE_EMPTY_NO_FOLLOWERS_TITLE" + static let exploreEmptyNoFollowersSubtitle = "EXPLORE_EMPTY_NO_FOLLOWERS_SUBTITLE" + static let exploreEmptyNoFollowersActionTitle = "EXPLORE_EMPTY_NO_FOLLOWERS_ACTION_TITLE" + static let exploreEmptyNoFollowingTitle = "EXPLORE_EMPTY_NO_FOLLOWING_TITLE" + static let exploreEmptyNoFollowingSubtitle = "EXPLORE_EMPTY_NO_FOLLOWING_SUBTITLE" + static let exploreEmptyNoFollowingActionTitle = "EXPLORE_EMPTY_NO_FOLLOWING_ACTION_TITLE" + static let suggestedForYou = "SUGGESTED_FOR_YOU" + static let followedAsX = "FOLLOWED_AS_X" + + static let profileSuggestionReasonNFTCollection = "PROFILE_SUGGESTION_REASON_NFT_COLLECTION" + static let profileSuggestionReasonPOAP = "PROFILE_SUGGESTION_REASON_POAP" + static let profileSuggestionReasonTransaction = "PROFILE_SUGGESTION_REASON_TRANSACTION" + static let profileSuggestionReasonLensFollows = "PROFILE_SUGGESTION_REASON_LENS_FOLLOWS" + static let profileSuggestionReasonLensMutual = "PROFILE_SUGGESTION_REASON_LENS_MUTUAL" + static let profileSuggestionReasonFarcasterFollows = "PROFILE_SUGGESTION_REASON_FARCASTER_FOLLOWS" + static let profileSuggestionReasonFarcasterMutual = "PROFILE_SUGGESTION_REASON_FARCASTER_MUTUAL" + } enum BlockChainIcons: String { diff --git a/unstoppable-ios-app/domains-manager-ios/Extensions/UIColor.swift b/unstoppable-ios-app/domains-manager-ios/Extensions/UIColor.swift index d23f0a8cb..9d2223fba 100644 --- a/unstoppable-ios-app/domains-manager-ios/Extensions/UIColor.swift +++ b/unstoppable-ios-app/domains-manager-ios/Extensions/UIColor.swift @@ -14,9 +14,10 @@ extension UIColor { static let foregroundMuted = UIColor(named: "foregroundMuted") ?? .black static let foregroundSubtle = UIColor(named: "foregroundSubtle") ?? .black static let foregroundOnEmphasis = UIColor(named: "foregroundOnEmphasis") ?? .black - static let foregroundOnEmphasis2 = UIColor(named: "foregroundOnEmphasis2") ?? .black static let foregroundOnEmphasisOpacity = UIColor(named: "foregroundOnEmphasisOpacity") ?? .black static let foregroundOnEmphasisOpacity2 = UIColor(named: "foregroundOnEmphasisOpacity2") ?? .black + static let foregroundOnEmphasis2 = UIColor(named: "foregroundOnEmphasis2") ?? .black + static let foregroundOnEmphasis2Opacity = UIColor(named: "foregroundOnEmphasis2Opacity") ?? .black static let foregroundAccent = UIColor(named: "foregroundAccent") ?? .black static let foregroundAccentSubtle = UIColor(named: "foregroundAccentSubtle") ?? .black static let foregroundAccentMuted = UIColor(named: "foregroundAccentMuted") ?? .black diff --git a/unstoppable-ios-app/domains-manager-ios/Extensions/UIImage.swift b/unstoppable-ios-app/domains-manager-ios/Extensions/UIImage.swift index d0023b703..7c2e80f30 100644 --- a/unstoppable-ios-app/domains-manager-ios/Extensions/UIImage.swift +++ b/unstoppable-ios-app/domains-manager-ios/Extensions/UIImage.swift @@ -161,6 +161,7 @@ extension UIImage { static let hederaIcon = UIImage(named: "hederaIcon")! static let filterIcon = UIImage(named: "filterIcon")! static let qrBarCodeIcon = UIImage(named: "qrBarCodeIcon")! + static let walletAddressesIcon = UIImage(named: "walletAddressesIcon")! static let twitterIcon24 = UIImage(named: "twitterIcon24")! static let discordIcon24 = UIImage(named: "discordIcon24")! diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Cells/DomainProfileSocialCell/DomainProfileSocialCell.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Cells/DomainProfileSocialCell/DomainProfileSocialCell.swift index a597a60a2..fd457b818 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Cells/DomainProfileSocialCell/DomainProfileSocialCell.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Cells/DomainProfileSocialCell/DomainProfileSocialCell.swift @@ -16,7 +16,7 @@ final class DomainProfileSocialCell: BaseListCollectionViewCell { override var containerColor: UIColor { .clear } - private var socialDescription: SocialDescription? + private var socialDescription: DomainProfileSocialAccount? private var actionButtonPressedCallback: EmptyCallback? override func awakeFromNib() { diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/DomainProfileViewPresenter.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/DomainProfileViewPresenter.swift index c15832d00..896b51329 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/DomainProfileViewPresenter.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/DomainProfileViewPresenter.swift @@ -776,13 +776,17 @@ private extension DomainProfileViewPresenter { } func saveProfile(_ request: ProfileUpdateRequest) async throws { - let domain = try await getCurrentDomain() - try await NetworkService().updateUserDomainProfile(for: domain, - request: request) + let domain = try await getCurrentDomainDisplayInfo() + try await appContext.domainProfilesService.updateUserDomainProfile(for: domain, + request: request) } func getCurrentDomain() async throws -> DomainItem { - generalData.domain.toDomainItem() + try await getCurrentDomainDisplayInfo().toDomainItem() + } + + func getCurrentDomainDisplayInfo() async throws -> DomainDisplayInfo { + generalData.domain } } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Entities/DomainProfileViewControllerItemsEntities.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Entities/DomainProfileViewControllerItemsEntities.swift index 969e23b57..4e9de4161 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Entities/DomainProfileViewControllerItemsEntities.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Entities/DomainProfileViewControllerItemsEntities.swift @@ -235,7 +235,7 @@ extension DomainProfileViewController { extension DomainProfileViewController { struct DomainProfileSocialsDisplayInfo: Hashable, Sendable { let id: UUID - let description: SocialDescription + let description: DomainProfileSocialAccount let isEnabled: Bool let availableActions: [DomainProfileSocialsSection.SocialsAction] let actionButtonPressedCallback: MainActorAsyncCallback diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/FollowersView/PublicProfileFollowersViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/FollowersView/PublicProfileFollowersViewModel.swift index 1dc45e0a1..b2f7117a7 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/FollowersView/PublicProfileFollowersViewModel.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/FollowersView/PublicProfileFollowersViewModel.swift @@ -92,9 +92,9 @@ extension PublicProfileFollowersView { Task { await performAsyncErrorCatchingBlock { let response = try await NetworkService().fetchListOfFollowers(for: domainName, - relationshipType: type, - count: numberOfFollowersToTake, - cursor: paginationInfo.cursor) + relationshipType: type, + count: numberOfFollowersToTake, + cursor: paginationInfo.cursor) var currentList = getFollowersListFor(type: type) ?? [] currentList.append(contentsOf: response.data.map({ DomainProfileFollowerDisplayInfo(domain: $0.domain) })) diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileBadgeTileView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileBadgeTileView.swift new file mode 100644 index 000000000..d6687e4db --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileBadgeTileView.swift @@ -0,0 +1,46 @@ +// +// PublicProfileBadgeTileView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 11.03.2024. +// + +import SwiftUI + +struct PublicProfileBadgeTileView: View { + + @EnvironmentObject var viewModel: PublicProfileView.PublicProfileViewModel + + let badge: DomainProfileBadgeDisplayInfo + + private var imagePadding: CGFloat { badge.badge.isUDBadge ? 8 : 4 } + @State private var icon: UIImage? + + var body: some View { + ZStack { + Color.white + .opacity(0.16) + + Image(uiImage: icon ?? badge.defaultIcon) + .resizable() + .aspectRatio(1, contentMode: .fit) + .scaledToFill() + .clipped() + .clipShape(Circle()) + .foregroundColor(.white) + .padding(imagePadding) + } + .aspectRatio(1, contentMode: .fit) + .clipShape(Circle()) + .onAppear { + Task { + icon = await badge.loadBadgeIcon() + } + } + } + +} + +#Preview { + PublicProfileBadgeTileView(badge: DomainProfileBadgeDisplayInfo(badge: .exploreWeb3, isExploreWeb3Badge: true, icon: nil)) +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileBadgesSectionView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileBadgesSectionView.swift new file mode 100644 index 000000000..d629f6fe6 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileBadgesSectionView.swift @@ -0,0 +1,76 @@ +// +// PublicProfileBadgesSectionView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 09.03.2024. +// + +import SwiftUI + +struct PublicProfileBadgesSectionView: View, ViewAnalyticsLogger { + + @EnvironmentObject var viewModel: PublicProfileView.PublicProfileViewModel + @Environment(\.analyticsViewName) var analyticsName + + let sidePadding: CGFloat + let badges: [DomainProfileBadgeDisplayInfo] + + var body: some View { + VStack(spacing: sidePadding) { + badgesTitle(badges: badges) + badgesGrid(badges: badges) + } + } +} + +// MARK: - Private methods +private extension PublicProfileBadgesSectionView { + @ViewBuilder + func badgesTitle(badges: [DomainProfileBadgeDisplayInfo]) -> some View { + HStack { + PublicProfilePrimaryLargeTextView(text: String.Constants.domainProfileSectionBadgesName.localized()) + PublicProfileSecondaryLargeTextView(text: "\(badges.count)") + Spacer() + Button { + UDVibration.buttonTap.vibrate() + viewModel.delegate?.publicProfileDidSelectOpenLeaderboard() + logButtonPressedAnalyticEvents(button: .badgesLeaderboard) + } label: { + HStack(spacing: 8) { + Text(String.Constants.leaderboard.localized()) + .font(.currentFont(size: 16, weight: .medium)) + .frame(height: 24) + Image.arrowTopRight + .resizable() + .frame(width: 20, + height: 20) + } + .foregroundColor(.white).opacity(0.56) + } + } + } + + @ViewBuilder + func badgesGrid(badges: [DomainProfileBadgeDisplayInfo]) -> some View { + LazyVGrid(columns: Array(repeating: .init(), count: 5)) { + ForEach(badges, id: \.self) { badge in + badgeView(badge: badge) + } + } + } + @ViewBuilder + func badgeView(badge: DomainProfileBadgeDisplayInfo) -> some View { + Button { + UDVibration.buttonTap.vibrate() + viewModel.delegate?.publicProfileDidSelectBadge(badge, in: viewModel.domain.name) + logButtonPressedAnalyticEvents(button: .badge, parameters: [.fieldName: badge.badge.name]) + } label: { + PublicProfileBadgeTileView(badge: badge) + } + } +} + +#Preview { + PublicProfileBadgesSectionView(sidePadding: 16, + badges: []) +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileSeparatorView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileSeparatorView.swift new file mode 100644 index 000000000..b341508ff --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileSeparatorView.swift @@ -0,0 +1,21 @@ +// +// PublicProfileSeparatorView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import SwiftUI + +struct PublicProfileSeparatorView: View { + var body: some View { + LineView(direction: .horizontal, dashed: true) + .foregroundColor(.white) + .opacity(0.08) + .padding(EdgeInsets(top: 8, leading: 0, bottom: 8, trailing: 0)) + } +} + +#Preview { + PublicProfileSeparatorView() +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileTitleView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileTitleView.swift new file mode 100644 index 000000000..aeb78a7b2 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileTitleView.swift @@ -0,0 +1,57 @@ +// +// PublicProfileTitleView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 09.03.2024. +// + +import SwiftUI + +struct PublicProfileTitleView: View { + + @Environment(\.imageLoadingService) var imageLoadingService + @EnvironmentObject var viewModel: PublicProfileView.PublicProfileViewModel + + @State private var avatar: UIImage? + + var body: some View { + HStack(spacing: 8) { + titleIconView() + titleView() + } + .onAppear(perform: onAppear) + } + +} + +// MARK: - Private methods +private extension PublicProfileTitleView { + func onAppear() { + loadAvatar() + } + + func loadAvatar() { + if let avatarImage = viewModel.avatarImage { + self.avatar = avatarImage + } + } + + @ViewBuilder + func titleView() -> some View { + Text(viewModel.domain.name) + .font(.currentFont(size: 16, weight: .semibold)) + .foregroundStyle(.white) + .lineLimit(1) + } + + @ViewBuilder + func titleIconView() -> some View { + UIImageBridgeView(image: avatar ?? .domainSharePlaceholder) + .squareFrame(20) + .clipShape(Circle()) + } +} + +#Preview { + PublicProfileTitleView() +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileTokensSectionView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileTokensSectionView.swift new file mode 100644 index 000000000..e8608296a --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileTokensSectionView.swift @@ -0,0 +1,115 @@ +// +// PublicProfileTokensSectionView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import SwiftUI + +struct PublicProfileTokensSectionView: View, ViewAnalyticsLogger { + + @EnvironmentObject var viewModel: PublicProfileView.PublicProfileViewModel + @Environment(\.analyticsViewName) var analyticsName + + private let minNumberOfVisibleTokens: Int = 2 + + var body: some View { + if let tokens = viewModel.tokens { + PublicProfileSeparatorView() + titleView(tokens: tokens) + LazyVStack(spacing: 20) { + ForEach(getTokensListForCollapsedState(tokens: tokens)) { token in + HomeWalletTokenRowView(token: token, + secondaryColor: .white.opacity(0.56)) + .padding(EdgeInsets(top: -8, leading: 0, bottom: -8, trailing: 0)) + } + } + collapseViewIfAvailable(tokens: tokens) + } + } +} + +// MARK: - Private methods +private extension PublicProfileTokensSectionView { + func getTokensListForCollapsedState(tokens: [BalanceTokenUIDescription]) -> [BalanceTokenUIDescription] { + if viewModel.isTokensCollapsed { + return Array(tokens.prefix(minNumberOfVisibleTokens)) + } else { + return tokens + } + } +} + +// MARK: - Private methods +private extension PublicProfileTokensSectionView { + @ViewBuilder + func titleView(tokens: [BalanceTokenUIDescription]) -> some View { + HStack { + PublicProfilePrimaryLargeTextView(text: String.Constants.tokens.localized()) + PublicProfileSecondaryLargeTextView(text: "\(tokens.count)") + Spacer() + totalValueView(tokens: tokens) + } + } + + @ViewBuilder + func totalValueView(tokens: [BalanceTokenUIDescription]) -> some View { + Text(String.Constants.totalN.localized(BalanceStringFormatter.tokensBalanceString(tokens.totalBalanceUSD()))) + .foregroundStyle(Color.white.opacity(0.56)) + .font(.currentFont(size: 16, weight: .medium)) + } + + @ViewBuilder + func collapseViewIfAvailable(tokens: [BalanceTokenUIDescription]) -> some View { + if tokens.count > minNumberOfVisibleTokens { + collapseView() + } + } + + var collapseViewTitle: String { + if viewModel.isTokensCollapsed { + return String.Constants.showMore.localized() + } + return String.Constants.collapse.localized() + } + + var collapseViewImage: Image { + if viewModel.isTokensCollapsed { + return Image.chevronDown + } + return Image.chevronUp + } + + @ViewBuilder + func collapseView() -> some View { + Button { + UDVibration.buttonTap.vibrate() + if viewModel.isTokensCollapsed { + logButtonPressedAnalyticEvents(button: .showAll) + } else { + logButtonPressedAnalyticEvents(button: .hide) + } + withAnimation { + viewModel.isTokensCollapsed.toggle() + } + } label: { + HStack { + collapseViewImage + .resizable() + .squareFrame(20) + Text(collapseViewTitle) + .font(.currentFont(size: 16, weight: .medium)) + } + .foregroundStyle(Color.white) + .frame(height: 40) + .frame(maxWidth: .infinity) + .background(Color.white.opacity(0.16)) + .clipShape(RoundedRectangle(cornerRadius: 12)) + } + } +} + +#Preview { + PublicProfileTokensSectionView() +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileView.swift index b7dd5553c..2d6afd64e 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileView.swift @@ -10,16 +10,8 @@ import SwiftUI struct PublicProfileView: View, ViewAnalyticsLogger { @MainActor - static func instantiate(domain: PublicDomainDisplayInfo, - wallet: WalletEntity, - viewingDomain: DomainItem?, - preRequestedAction: PreRequestedProfileAction?, - delegate: PublicProfileViewDelegate? = nil) -> UIViewController { - let view = PublicProfileView(domain: domain, - wallet: wallet, - viewingDomain: viewingDomain, - preRequestedAction: preRequestedAction, - delegate: delegate) + static func instantiate(configuration: PublicProfileViewConfiguration) -> UIViewController { + let view = PublicProfileView(configuration: configuration) let vc = UIHostingController(rootView: view) return vc } @@ -31,7 +23,7 @@ struct PublicProfileView: View, ViewAnalyticsLogger { private let avatarSize: CGFloat = 80 private let sidePadding: CGFloat = 16 private var avatarStyle: DomainAvatarImageView.AvatarStyle { - switch viewModel.profile?.profile.imageType { + switch viewModel.profile?.imageType { case .onChain: return .hexagon default: @@ -41,64 +33,152 @@ struct PublicProfileView: View, ViewAnalyticsLogger { @State private var isCryptoListPresented = false @State private var isFollowersListPresented = false @State private var isSocialsListPresented = false - @State private var isDomainsListPresented = false + @State private var offset: CGPoint = .zero + @State private var didCoverActionsWithNav = false + @State private var navigationState: NavigationStateManager? var analyticsName: Analytics.ViewName { .publicDomainProfile } - + var additionalAppearAnalyticParameters: Analytics.EventParameters { [.domainName : viewModel.domain.name]} + + var body: some View { - ZStack { - backgroundView() - ScrollView { - contentView() + NavigationViewWithCustomTitle(content: { + ZStack { + backgroundView() + ZStack(alignment: .bottom) { + OffsetObservingScrollView(offset: $offset) { + contentView() + } + if isBottomViewVisible { + bottomActionView() + } + } + if viewModel.isLoading { + ProgressView() + } } - if viewModel.isLoading { - ProgressView() + .ignoresSafeArea() + .environmentObject(viewModel) + .passViewAnalyticsDetails(logger: self) + .animation(.easeInOut(duration: 0.3), value: UUID()) + .displayError($viewModel.error) + .navigationTitle("") + .navigationBarTitleDisplayMode(.inline) + .onChange(of: offset, perform: { _ in + didScroll() + }) + .toolbar { + ToolbarItem(placement: .topBarLeading) { + CloseButtonView { + logButtonPressedAnalyticEvents(button: .close) + presentationMode.wrappedValue.dismiss() + } + } + + ToolbarItem(placement: .topBarTrailing) { + if didCoverActionsWithNav { + navShareProfileButtonView() + } + } } - } - .animation(.easeInOut(duration: 0.3), value: UUID()) - .displayError($viewModel.error) - .modifier(ShowingCryptoList(isCryptoListPresented: $isCryptoListPresented, - domainName: viewModel.domain.name, - records: viewModel.records)) - .modifier(ShowingFollowersList(isFollowersListPresented: $isFollowersListPresented, - socialInfo: viewModel.socialInfo, - domainName: viewModel.domain.name, - followerSelectionCallback: followerSelected)) - .modifier(ShowingSocialsList(isSocialsListPresented: $isSocialsListPresented, - socialAccounts: viewModel.socialAccounts, - domainName: viewModel.domain.name)) - .modifier(ShowingDomainsList(isDomainsListPresented: $isDomainsListPresented, - domainSelectionCallback: domainSelected, - profileDomain: viewModel.domain.name, - currentDomainName: viewModel.viewingDomain?.name)) - .onAppear(perform: { - logAnalytic(event: .viewDidAppear, parameters: [.domainName : viewModel.domain.name]) - }) - } - - init(domain: PublicDomainDisplayInfo, - wallet: WalletEntity, - viewingDomain: DomainItem?, - preRequestedAction: PreRequestedProfileAction?, - delegate: PublicProfileViewDelegate? = nil) { - _viewModel = StateObject(wrappedValue: PublicProfileViewModel(domain: domain, - wallet: wallet, - viewingDomain: viewingDomain, - preRequestedAction: preRequestedAction, - delegate: delegate)) - self.delegate = delegate + .modifier(ShowingCryptoList(isCryptoListPresented: $isCryptoListPresented, + domainName: viewModel.domain.name, + records: viewModel.records)) + .modifier(ShowingFollowersList(isFollowersListPresented: $isFollowersListPresented, + socialInfo: viewModel.socialInfo, + domainName: viewModel.domain.name, + followerSelectionCallback: followerSelected)) + .modifier(ShowingSocialsList(isSocialsListPresented: $isSocialsListPresented, + socialAccounts: viewModel.socialAccounts, + domainName: viewModel.domain.name)) + .onAppear(perform: onAppear) + .trackAppearanceAnalytics(analyticsLogger: self) + }, navigationStateProvider: { state in + self.navigationState = state + }, path: .constant(EmptyNavigationPath())) + } + + init(configuration: PublicProfileViewConfiguration) { + _viewModel = StateObject(wrappedValue: PublicProfileViewModel(configuration: configuration)) + self.delegate = configuration.delegate } } // MARK: - Private methods private extension PublicProfileView { + func onAppear() { + setupTitle() + } + + func setupTitle() { + navigationState?.setCustomTitle(customTitle: { PublicProfileTitleView() + .environmentObject(viewModel)}, + id: UUID().uuidString) + setTitleVisibility() + } + + func setTitleVisibility() { + withAnimation { + navigationState?.isTitleVisible = offset.y > 130 + } + } + func followerSelected(_ follower: DomainProfileFollowerDisplayInfo) { viewModel.didSelectFollower(follower) } - func domainSelected(_ domain: DomainDisplayInfo) { - viewModel.didSelectViewingDomain(domain) + func didScroll() { + didCoverActionsWithNav = offset.y > 90 + setTitleVisibility() + } + + var isBottomViewVisible: Bool { !viewModel.isUserDomainSelected && didCoverActionsWithNav } + + + enum PresentingModalsOption: CaseIterable, Hashable { + case followers, crypto, socials } + func isPresenting(modal: PresentingModalsOption) -> Bool { + switch modal { + case .followers: + return isFollowersListPresented + case .crypto: + return isCryptoListPresented + case .socials: + return isSocialsListPresented + } + } + + func present(modal: PresentingModalsOption) { + func setModal(_ modal: PresentingModalsOption, presented: Bool) { + switch modal { + case .followers: + isFollowersListPresented = presented + case .crypto: + isCryptoListPresented = presented + case .socials: + isSocialsListPresented = presented + } + } + + setModal(modal, presented: true) + } + + func showFollowersList() { + present(modal: .followers) + } + + func showCryptoList() { + present(modal: .crypto) + } + + func showSocialAccountsList() { + present(modal: .socials) + } +} + +// MARK: - Views +private extension PublicProfileView { @ViewBuilder func backgroundView() -> some View { ZStack { @@ -124,34 +204,7 @@ private extension PublicProfileView { }) .sideInsets(-sidePadding) - HStack { - avatarView() - .offset(y: -32) - Spacer() - HStack(spacing: 8) { - CircleIconButton(icon: .uiImage(.shareIcon), - size: .medium, - callback: { - logButtonPressedAnalyticEvents(button: .share) - delegate?.publicProfileDidSelectShareProfile(viewModel.domain.name) - }) - if !viewModel.isUserDomainSelected { - CircleIconButton(icon: .uiImage(.messageCircleIcon24), - size: .medium, - callback: { - logButtonPressedAnalyticEvents(button: .messaging) - presentationMode.wrappedValue.dismiss() - delegate?.publicProfileDidSelectMessagingWithProfile(viewModel.domain, by: viewModel.wallet) - }) - if let viewingDomain = viewModel.viewingDomain, - let isFollowing = viewModel.isFollowing, - viewModel.domain.name != viewingDomain.name { // Can't follow myself - followButton(isFollowing: isFollowing) - } - } - } - .offset(y: -18) - } + avatarWithActionsView() VStack(spacing: 16) { profileInfoView() @@ -159,9 +212,11 @@ private extension PublicProfileView { infoCarouselView(for: profile) } followersView() + PublicProfileTokensSectionView() if let badges = viewModel.badgesDisplayInfo { - profileDashSeparator() - badgesView(badges: badges) + PublicProfileSeparatorView() + PublicProfileBadgesSectionView(sidePadding: sidePadding, + badges: badges) } } .offset(y: -26) @@ -169,13 +224,88 @@ private extension PublicProfileView { } .sideInsets(sidePadding) .frame(width: UIScreen.main.bounds.width) + .padding(EdgeInsets(top: 0, leading: 0, bottom: 100, trailing: 0)) + } + + @ViewBuilder + func avatarWithActionsView() -> some View { + HStack { + avatarView() + .offset(y: -32) + Spacer() + HStack(spacing: 8) { + shareProfileButtonView() + if !viewModel.isUserDomainSelected { + startMessagingButtonView(title: "", + style: .medium(.raisedTertiaryWhite)) + followButtonIfAvailable(isLarge: false) + } + } + .offset(y: -18) + } + } + + @ViewBuilder + func followButtonIfAvailable(isLarge: Bool) -> some View { + if isCanFollowThisProfile, + let isFollowing = viewModel.isFollowing { + followButton(isFollowing: isFollowing, + isLarge: isLarge) + } + } + + var isCanFollowThisProfile: Bool { + if let viewingDomain = viewModel.viewingDomain { + return viewModel.domain.name != viewingDomain.name // Can't follow myself + } + return false + } + + @ViewBuilder + func shareProfileButtonView() -> some View { + UDButtonView(text: "", + icon: .shareIcon, + style: .medium(.raisedTertiaryWhite), + callback: didTapShareProfileButton) + } + + @ViewBuilder + func navShareProfileButtonView() -> some View { + Button(action: didTapShareProfileButton, + label: { + Image.shareIcon + .resizable() + .squareFrame(24) + .foregroundStyle(.white) + }) + .buttonStyle(.plain) + } + + func didTapShareProfileButton() { + logButtonPressedAnalyticEvents(button: .share) + delegate?.publicProfileDidSelectShareProfile(viewModel.domain.name) + } + + @ViewBuilder + func startMessagingButtonView(title: String, + style: UDButtonStyle) -> some View { + if let viewingDomain = viewModel.viewingDomain, + let wallet = appContext.walletsDataService.wallets.first(where: { $0.isOwningDomain(viewingDomain.name) }) { + UDButtonView(text: title, + icon: .messageCircleIcon24, + style: style) { + logButtonPressedAnalyticEvents(button: .messaging) + presentationMode.wrappedValue.dismiss() + delegate?.publicProfileDidSelectMessagingWithProfile(viewModel.domain, + by: wallet) + } + } } @ViewBuilder func bannerView() -> some View { if let coverImage = viewModel.coverImage { - UIImageBridgeView(image: coverImage, - height: 90) + UIImageBridgeView(image: coverImage) } else { Color.black.opacity(0.32) } @@ -184,64 +314,47 @@ private extension PublicProfileView { @ViewBuilder func avatarView() -> some View { ZStack(alignment: .bottomTrailing) { - UIImageBridgeView(image: viewModel.avatarImage ?? .domainSharePlaceholder, - width: avatarSize, - height: avatarSize) + UIImageBridgeView(image: viewModel.avatarImage ?? .domainSharePlaceholder) .squareFrame(avatarSize) .clipForAvatarStyle(avatarStyle) } } + func followButtonStyle(isLarge: Bool) -> UDButtonStyle { + isLarge ? .large(.raisedPrimaryWhite) : .medium(.raisedPrimaryWhite) + } + + func followingButtonStyle(isLarge: Bool) -> UDButtonStyle { + isLarge ? .large(.raisedTertiaryWhite) : .medium(.raisedTertiaryWhite) + } + @ViewBuilder - func followButton(isFollowing: Bool) -> some View { - Menu { - Button { - UDVibration.buttonTap.vibrate() - showDomainsList() - } label: { - Label(String.Constants.switchMyDomain.localized(), systemImage: "person.crop.circle") - } - Divider() - if let viewingDomain = viewModel.viewingDomain { - Button(role: isFollowing ? .destructive : .cancel) { - UDVibration.buttonTap.vibrate() - viewModel.followButtonPressed() - logButtonPressedAnalyticEvents(button: isFollowing ? .unfollow : .follow) - } label: { - if isFollowing { - Text(String.Constants.unfollowAsDomain.localized(viewingDomain.name)) - } else { - Text(String.Constants.followAsDomain.localized(viewingDomain.name)) - } - if let viewingDomainImage = viewModel.viewingDomainImage { - Image(uiImage: viewingDomainImage.circleCroppedImage(size: 24)) - } - } - } - } label: { - HStack(spacing: 8) { - if !isFollowing { - Image.arrowTopRight - } - - Text(isFollowing ? String.Constants.following.localized() : String.Constants.follow.localized()) - - if isFollowing { - Image(uiImage: viewModel.viewingDomainImage ?? .chevronDown) - .resizable() - .scaledToFill() - .frame(width: 20, height: 20) - .clipShape(Circle()) - } - } - .foregroundColor(isFollowing ? .white : .black) - .font(.currentFont(size: 16, weight: .medium)) - .frame(height: 24) - .padding(EdgeInsets(top: 8, leading: 12, bottom: 8, trailing: 12)) - .background(.white.opacity(isFollowing ? 0.16 : 1.0)) - .clipShape(Capsule()) + func followButton(isFollowing: Bool, + isLarge: Bool) -> some View { + if isFollowing { + followButtonWith(title: String.Constants.following.localized(), + icon: nil, + style: followingButtonStyle(isLarge: isLarge), + analytic: .unfollow) + } else { + followButtonWith(title: String.Constants.follow.localized(), + icon: .plusIconNav, + style: followButtonStyle(isLarge: isLarge), + analytic: .follow) + } + } + + @ViewBuilder + func followButtonWith(title: String, + icon: Image?, + style: UDButtonStyle, + analytic: Analytics.Button) -> some View { + UDButtonView(text: title, + icon: icon, + style: style) { + viewModel.followButtonPressed() + logButtonPressedAnalyticEvents(button: analytic) } - .onButtonTap() } // Profile info @@ -252,9 +365,9 @@ private extension PublicProfileView { spacing: 16) { VStack(alignment: .leading, spacing: 0) { - if let displayName = viewModel.profile?.profile.displayName, + if let displayName = viewModel.profile?.profileName, !displayName.trimmedSpaces.isEmpty { - primaryLargeText(displayName) + PublicProfilePrimaryLargeTextView(text: displayName) profileNameButton(isPrimary: false) } else { profileNameButton(isPrimary: true) @@ -276,9 +389,9 @@ private extension PublicProfileView { } label: { HStack(alignment: .center) { if isPrimary { - primaryLargeText(viewModel.domain.name) + PublicProfilePrimaryLargeTextView(text: viewModel.domain.name) } else { - secondaryLargeText(viewModel.domain.name) + PublicProfileSecondaryLargeTextView(text: viewModel.domain.name) } Image.systemGlobe .renderingMode(.template) @@ -291,9 +404,9 @@ private extension PublicProfileView { } func isBioTextAvailable() -> Bool { - isStringValueSet(viewModel.profile?.profile.description) || - isStringValueSet(viewModel.profile?.profile.web2Url) || - isStringValueSet(viewModel.profile?.profile.location) + isStringValueSet(viewModel.profile?.description) || + isStringValueSet(viewModel.profile?.web2Url) || + isStringValueSet(viewModel.profile?.location) } func isStringValueSet(_ string: String?) -> Bool { @@ -305,9 +418,9 @@ private extension PublicProfileView { @ViewBuilder func bioText() -> some View { Text( - attributedStringIfNotNil(viewModel.profile?.profile.description, isPrimary: true) + - attributedStringIfNotNil(viewModel.profile?.profile.web2Url, isPrimary: false) + - attributedStringIfNotNil(viewModel.profile?.profile.location, isPrimary: false) + attributedStringIfNotNil(viewModel.profile?.description, isPrimary: true) + + attributedStringIfNotNil(viewModel.profile?.web2Url, isPrimary: false) + + attributedStringIfNotNil(viewModel.profile?.location, isPrimary: false) ) .lineLimit(3) } @@ -343,122 +456,84 @@ private extension PublicProfileView { // Carousel @ViewBuilder - func infoCarouselView(for profile: SerializedPublicDomainProfile) -> some View { + func infoCarouselView(for profile: DomainProfileDisplayInfo) -> some View { ScrollView(.horizontal, showsIndicators: false) { HStack(spacing: 8) { - if let social = profile.social { - carouselFollowersItem(for: social, callback: { showFollowersList() }) - } - if let social = profile.socialAccounts { - let accounts = SocialDescription.typesFrom(accounts: social) - if !accounts.isEmpty { - carouselItem(text: String.Constants.pluralNSocials.localized(accounts.count, accounts.count), - icon: .twitterIcon24, - button: .socialsList, - callback: { showSocialsList() }) - } - } - if let records = viewModel.records, - !records.isEmpty { - carouselItem(text: String.Constants.pluralNCrypto.localized(records.count, records.count), - icon: .walletBTCIcon20, - button: .cryptoList, - callback: { showCryptoList() }) - } + carouselSocialItemIfAvailable(in: profile) + carouselSocialAccountsItemIfAvailable(in: profile) + carouselCryptoRecordsItemIfAvailable(in: profile) } .sideInsets(sidePadding) } .sideInsets(-sidePadding) } - enum PresentingModalsOption: CaseIterable, Hashable { - case followers, crypto, socials, domains + @ViewBuilder + func carouselSocialItemIfAvailable(in profile: DomainProfileDisplayInfo) -> some View { + carouselFollowersItem(for: profile, callback: { showFollowersList() }) } - func isPresenting(modal: PresentingModalsOption) -> Bool { - switch modal { - case .followers: - return isFollowersListPresented - case .crypto: - return isCryptoListPresented - case .socials: - return isSocialsListPresented - case .domains: - return isDomainsListPresented + @ViewBuilder + func carouselSocialAccountsItemIfAvailable(in profile: DomainProfileDisplayInfo) -> some View { + if !profile.socialAccounts.isEmpty { + carouselItem(text: String.Constants.pluralNSocials.localized(profile.socialAccounts.count, profile.socialAccounts.count), + icon: .twitterIcon24, + button: .socialsList, + callback: { showSocialAccountsList() }) } } - func present(modal: PresentingModalsOption) { - func setModal(_ modal: PresentingModalsOption, presented: Bool) { - switch modal { - case .followers: - isFollowersListPresented = presented - case .crypto: - isCryptoListPresented = presented - case .socials: - isSocialsListPresented = presented - case .domains: - isDomainsListPresented = presented - } + @ViewBuilder + func carouselCryptoRecordsItemIfAvailable(in profile: DomainProfileDisplayInfo) -> some View { + if let records = viewModel.records, + !records.isEmpty { + carouselItem(text: String.Constants.pluralNAddresses.localized(records.count, records.count), + icon: .walletAddressesIcon, + button: .cryptoList, + callback: { showCryptoList() }) } - - setModal(modal, presented: true) - } - - func showFollowersList() { - present(modal: .followers) - } - - func showCryptoList() { - present(modal: .crypto) - } - - func showSocialsList() { - present(modal: .socials) - } - - func showDomainsList() { - present(modal: .domains) } @ViewBuilder func carouselItemWithContent(callback: @escaping MainActorAsyncCallback, button: Analytics.Button, - @ViewBuilder content: ()->(any View)) -> some View { + @ViewBuilder content: ()->(some View)) -> some View { Button { UDVibration.buttonTap.vibrate() logButtonPressedAnalyticEvents(button: button) callback() } label: { ZStack { - Capsule() + RoundedRectangle(cornerRadius: 12) .fill(Color.white) .opacity(0.16) - AnyView(content()) + content() .sideInsets(12) } .frame(height: 32) - .clipShape(Capsule()) + } } @ViewBuilder - func carouselFollowersItem(for social: DomainProfileSocialInfo, + func carouselFollowersItem(for profile: DomainProfileDisplayInfo, callback: @escaping MainActorAsyncCallback) -> some View { - let havingFollowers = social.followerCount > 0 - let havingFollowings = social.followingCount > 0 + let followerCount = profile.followerCount + let followingCount = profile.followingCount + let havingFollowers = followerCount > 0 + let havingFollowings = followingCount > 0 let havingFollowersOrFollowings = havingFollowers || havingFollowings let dimOpacity: CGFloat = 0.32 carouselItemWithContent(callback: callback, button: .followersList) { HStack(spacing: 8) { - Text(String.Constants.pluralNFollowers.localized(social.followerCount, social.followerCount)) + Text(String.Constants.pluralNFollowers.localized(followerCount, followerCount)) .foregroundColor(.white) .opacity(havingFollowers ? 1 : dimOpacity) Text("·") .foregroundColor(.white) .opacity(havingFollowersOrFollowings ? 1 : dimOpacity) - Text(String.Constants.pluralNFollowing.localized(social.followingCount, social.followingCount)) + Text(String.Constants.pluralNFollowing.localized(followingCount, followingCount)) .foregroundColor(.white) .opacity(havingFollowings ? 1 : dimOpacity) } @@ -568,105 +643,36 @@ private extension PublicProfileView { return text } - @ViewBuilder - func profileDashSeparator() -> some View { - Line() - .stroke(style: StrokeStyle(lineWidth: 1, dash: [3])) - .foregroundColor(.white) - .opacity(0.08) - .frame(height: 1) - .padding(EdgeInsets(top: 8, leading: 0, bottom: 8, trailing: 0)) - } - - @ViewBuilder - func badgesView(badges: [DomainProfileBadgeDisplayInfo]) -> some View { - VStack(spacing: sidePadding) { - badgesTitle(badges: badges) - badgesGrid(badges: badges) - } - } - - @ViewBuilder - func badgesTitle(badges: [DomainProfileBadgeDisplayInfo]) -> some View { - HStack { - primaryLargeText(String.Constants.domainProfileSectionBadgesName.localized()) - secondaryLargeText("\(badges.count)") - Spacer() - Button { - UDVibration.buttonTap.vibrate() - delegate?.publicProfileDidSelectOpenLeaderboard() - logButtonPressedAnalyticEvents(button: .badgesLeaderboard) - } label: { - HStack(spacing: 8) { - Text(String.Constants.leaderboard.localized()) - .font(.currentFont(size: 16, weight: .medium)) - .frame(height: 24) - Image.arrowTopRight - .resizable() - .frame(width: 20, - height: 20) - } - .foregroundColor(.white).opacity(0.56) - } - } - } - - @ViewBuilder - func badgesGrid(badges: [DomainProfileBadgeDisplayInfo]) -> some View { - LazyVGrid(columns: Array(repeating: .init(), count: 5)) { - ForEach(badges, id: \.self) { badge in - badgeView(badge: badge) - } - } + var bottomActionGradient: LinearGradient { + LinearGradient( + gradient: Gradient(stops: [ + .init(color: .black, location: 0), + .init(color: .black, location: 0.8), + .init(color: .black.opacity(0.12), location: 1) + ]), + startPoint: .bottom, + endPoint: .top + ) } @ViewBuilder - func badgeView(badge: DomainProfileBadgeDisplayInfo) -> some View { - Button { - UDVibration.buttonTap.vibrate() - delegate?.publicProfileDidSelectBadge(badge, in: viewModel.domain.name) - logButtonPressedAnalyticEvents(button: .badge, parameters: [.fieldName: badge.badge.name]) - } label: { - ZStack { - Color.white - .opacity(0.16) - let badge = viewModel.badgesDisplayInfo?.first(where: { $0.badge.code == badge.badge.code }) ?? badge // Fix issue when SwiftUI could not pick up badge icon update sometimes - let imagePadding: CGFloat = badge.badge.isUDBadge ? 8 : 4 - Image(uiImage: badge.icon ?? badge.defaultIcon) - .resizable() - .aspectRatio(1, contentMode: .fit) - .scaledToFill() - .clipped() - .clipShape(Circle()) - .foregroundColor(.white) - .padding(EdgeInsets(top: imagePadding, leading: imagePadding, - bottom: imagePadding, trailing: imagePadding)) + func bottomActionView() -> some View { + ZStack(alignment: .top) { + Rectangle() + .foregroundStyle(.ultraThinMaterial) + + .mask(bottomActionGradient) + + HStack(spacing: 16) { + startMessagingButtonView(title: String.Constants.chat.localized(), + style: .large(.raisedTertiaryWhite)) + followButtonIfAvailable(isLarge: true) } - .aspectRatio(1, contentMode: .fit) - .clipShape(Circle()) - } - .task { - viewModel.loadIconIfNeededFor(badge: badge) + .padding() + } - } - - @ViewBuilder - func largeText(_ text: String) -> some View { - Text(text) - .font(.currentFont(size: 22, weight: .bold)) - .frame(height: 28) - } - - @ViewBuilder - func primaryLargeText(_ text: String) -> some View { - largeText(text) - .foregroundColor(.white) - } - - @ViewBuilder - func secondaryLargeText(_ text: String) -> some View { - primaryLargeText(text) - .opacity(0.56) + .frame(height: 116) + .frame(maxWidth: .infinity) } } @@ -741,7 +747,7 @@ private extension PublicProfileView { struct ShowingSocialsList: ViewModifier { @Binding var isSocialsListPresented: Bool - var socialAccounts: SocialAccounts? + var socialAccounts: [DomainProfileSocialAccount]? let domainName: DomainName func body(content: Content) -> some View { @@ -757,33 +763,30 @@ private extension PublicProfileView { } } } - - struct ShowingDomainsList: ViewModifier { - @Binding var isDomainsListPresented: Bool - let domainSelectionCallback: PublicProfileDomainSelectionCallback - let profileDomain: DomainName - let currentDomainName: DomainName? - - func body(content: Content) -> some View { - if let currentDomainName { - content - .sheet(isPresented: $isDomainsListPresented, content: { - PublicProfileDomainSelectionView(domainSelectionCallback: domainSelectionCallback, - profileDomain: profileDomain, - currentDomainName: currentDomainName) - .adaptiveSheet() - }) - } else { - content - } - } - } } @available(iOS 17, *) #Preview { - PublicProfileView(domain: .init(walletAddress: "0x123", name: "gounstoppable.polygon"), - wallet: MockEntitiesFabric.Wallet.mockEntities()[0], - viewingDomain: .init(name: "oleg.x"), - preRequestedAction: nil) + PreviewContainerView() +} + +private struct PreviewContainerView: View { + + @State var isPresentingProfile = false + var body: some View { + Text("Container") + .sheet(isPresented: $isPresentingProfile, content: { + targetView() + }) + .onAppear { + isPresentingProfile = true + } + } + + @ViewBuilder + func targetView() -> some View { + PublicProfileView(configuration: PublicProfileViewConfiguration(domain: .init(walletAddress: "0x123", name: "gounstoppable.polygon"), + viewingWallet: MockEntitiesFabric.Wallet.mockEntities()[0])) + } + } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileViewModel.swift index 785259765..94cbc012d 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileViewModel.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileViewModel.swift @@ -18,6 +18,16 @@ extension Array where Element == DomainProfileFollowerDisplayInfo { } } +struct PublicProfileViewConfiguration: Identifiable { + + var id: String { domain.name } + + let domain: PublicDomainDisplayInfo + let viewingWallet: WalletEntity? + var preRequestedAction: PreRequestedProfileAction? = nil + var delegate: PublicProfileViewDelegate? = nil +} + extension PublicProfileView { struct FollowersDisplayInfo { @@ -29,21 +39,22 @@ extension PublicProfileView { case failedToLoadFollowerInfo case failedToFindDomain } - + @MainActor final class PublicProfileViewModel: ObservableObject, ProfileImageLoader, ViewErrorHolder { - private weak var delegate: PublicProfileViewDelegate? + private(set) weak var delegate: PublicProfileViewDelegate? private(set) var domain: PublicDomainDisplayInfo - private(set) var wallet: WalletEntity - private(set) var viewingDomain: DomainItem? + private(set) var viewingDomain: DomainDisplayInfo? @Published var records: [CryptoRecord]? @Published var socialInfo: DomainProfileSocialInfo? - @Published var socialAccounts: SocialAccounts? + @Published var socialAccounts: [DomainProfileSocialAccount]? + @Published var tokens: [BalanceTokenUIDescription]? + @Published var isTokensCollapsed = true @Published var error: Error? @Published private(set) var isLoading = false @Published private(set) var isUserDomainSelected = true - @Published private(set) var profile: SerializedPublicDomainProfile? + @Published private(set) var profile: DomainProfileDisplayInfo? @Published private(set) var badgesDisplayInfo: [DomainProfileBadgeDisplayInfo]? @Published private(set) var coverImage: UIImage? @Published private(set) var avatarImage: UIImage? @@ -54,21 +65,16 @@ extension PublicProfileView { private var badgesInfo: BadgesInfo? private var preRequestedAction: PreRequestedProfileAction? - init(domain: PublicDomainDisplayInfo, - wallet: WalletEntity, - viewingDomain: DomainItem?, - preRequestedAction: PreRequestedProfileAction?, - delegate: PublicProfileViewDelegate?) { - self.domain = domain - self.wallet = wallet - self.viewingDomain = viewingDomain ?? wallet.getDomainToViewPublicProfile()?.toDomainItem() - self.preRequestedAction = preRequestedAction - self.delegate = delegate + init(configuration: PublicProfileViewConfiguration) { + self.domain = configuration.domain + self.preRequestedAction = configuration.preRequestedAction + self.delegate = configuration.delegate self.appearTime = Date() + setupViewingDomain(requiredWallet: configuration.viewingWallet) loadAllProfileData() loadViewingDomainData() } - + func loadIconIfNeededFor(follower: DomainProfileFollowerDisplayInfo) { guard follower.icon == nil else { return } @@ -97,11 +103,12 @@ extension PublicProfileView { Task { await performAsyncErrorCatchingBlock { if isFollowing { - try await NetworkService().unfollow(domain.name, by: viewingDomain) + try await appContext.domainProfilesService.unfollowProfileWith(domainName: domain.name, by: viewingDomain) } else { - try await NetworkService().follow(domain.name, by: viewingDomain) + try await appContext.domainProfilesService.followProfileWith(domainName: domain.name, by: viewingDomain) + appContext.toastMessageService.showToast(.followedProfileAs(viewingDomain.name), isSticky: false) } - self.isFollowing = !isFollowing + self.isFollowing?.toggle() loadPublicProfile() // Refresh social info } } @@ -120,17 +127,9 @@ extension PublicProfileView { } } - func didSelectViewingDomain(_ domain: DomainDisplayInfo) { - let domainItem = domain.toDomainItem() - viewingDomainImage = nil - isFollowing = nil - loadFollowingState() - viewingDomain = domainItem - loadViewingDomainData() - } - private func loadAllProfileData() { loadPublicProfile() + loadProfileTokens() loadBadgesInfo() loadFollowingState() loadFollowersList() @@ -142,6 +141,7 @@ extension PublicProfileView { records = nil socialInfo = nil socialAccounts = nil + tokens = nil isFollowing = nil badgesInfo = nil badgesDisplayInfo = nil @@ -155,14 +155,13 @@ extension PublicProfileView { isLoading = true Task { await performAsyncErrorCatchingBlock { - let profile = try await NetworkService().fetchPublicProfile(for: domain.name, - fields: [.profile, .records, .socialAccounts]) + let profile = try await appContext.domainProfilesService.fetchDomainProfileDisplayInfo(for: domain.name) let domains = appContext.walletsDataService.wallets.combinedDomains() await waitForAppear() self.profile = profile isUserDomainSelected = domains.first(where: { $0.name == domain.name }) != nil - records = await convertRecordsFrom(recordsDict: profile.records ?? [:]) - socialInfo = profile.social + records = await convertRecordsFrom(recordsDict: profile.records) + socialInfo = .init(followingCount: profile.followingCount, followerCount: profile.followerCount) socialAccounts = profile.socialAccounts isLoading = false loadImages() @@ -170,6 +169,15 @@ extension PublicProfileView { } } + private func loadProfileTokens() { + Task { + await performAsyncErrorCatchingBlock { + let balances = try await appContext.walletsDataService.loadBalanceFor(walletAddress: domain.walletAddress) + tokens = balances.map { BalanceTokenUIDescription.extractFrom(walletBalance: $0) }.flatMap({ $0 }) + } + } + } + private func convertRecordsFrom(recordsDict: [String: String]) async -> [CryptoRecord] { let currencies = await appContext.coinRecordsService.getCurrencies() let recordsData = DomainRecordsData(from: recordsDict, @@ -227,9 +235,8 @@ extension PublicProfileView { private func loadAvatar() { Task { - if let imagePath = profile?.profile.imagePath, - let url = URL(string: imagePath) { - let avatarImage = await appContext.imageLoadingService.loadImage(from: .url(url), + if let pfpURL = profile?.pfpURL { + let avatarImage = await appContext.imageLoadingService.loadImage(from: .url(pfpURL), downsampleDescription: .mid) await waitForAppear() self.avatarImage = avatarImage @@ -239,9 +246,8 @@ extension PublicProfileView { private func loadCoverImage() { Task { - if let coverPath = profile?.profile.coverPath, - let url = URL(string: coverPath) { - let coverImage = await appContext.imageLoadingService.loadImage(from: .url(url), + if let bannerURL = profile?.bannerURL { + let coverImage = await appContext.imageLoadingService.loadImage(from: .url(bannerURL), downsampleDescription: .mid) await waitForAppear() self.coverImage = coverImage @@ -253,10 +259,7 @@ extension PublicProfileView { guard let viewingDomain else { return } Task { - let domains = appContext.walletsDataService.wallets.combinedDomains() - guard let displayInfo = domains.first(where: { $0.isSameEntity(viewingDomain) }) else { return } - - let viewingDomainImage = await appContext.imageLoadingService.loadImage(from: .domain(displayInfo), + let viewingDomainImage = await appContext.imageLoadingService.loadImage(from: .domain(viewingDomain), downsampleDescription: .icon) await waitForAppear() self.viewingDomainImage = viewingDomainImage @@ -285,32 +288,18 @@ extension PublicProfileView { } self.preRequestedAction = nil } + + private func setupViewingDomain(requiredWallet: WalletEntity?) { + if let requiredWallet { + viewingDomain = requiredWallet.rrDomain + } else if case .wallet(let wallet) = appContext.userProfileService.selectedProfile { + viewingDomain = wallet.rrDomain + } + } } } -extension PublicDomainProfileAttributes { - static let empty = PublicDomainProfileAttributes(displayName: nil, - description: nil, - location: nil, - web2Url: nil, - imagePath: nil, - imageType: nil, - coverPath: nil, - phoneNumber: nil, - domainPurchased: nil) - - static let filled = PublicDomainProfileAttributes(displayName: "Oleg Kuplin", - description: "Unstoppable iOS developer", - location: "Danang", - web2Url: "ud.me/oleg.x", - imagePath: "nil", - imageType: .onChain, - coverPath: "nil", - phoneNumber: nil, - domainPurchased: nil) -} - func loadImageFrom(url: URL) async -> UIImage? { let urlRequest = URLRequest(url: url) guard let (imageData, _) = try? await URLSession.shared.data(for: urlRequest) else { return nil } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/TextViews/PublicProfileLargeTextView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/TextViews/PublicProfileLargeTextView.swift new file mode 100644 index 000000000..c69a1d6e3 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/TextViews/PublicProfileLargeTextView.swift @@ -0,0 +1,23 @@ +// +// PublicProfileLargeTextView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import SwiftUI + +struct PublicProfileLargeTextView: View { + + let text: String + + var body: some View { + Text(text) + .font(.currentFont(size: 22, weight: .bold)) + .frame(height: 28) + } +} + +#Preview { + PublicProfileLargeTextView(text: "Preview") +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/TextViews/PublicProfilePrimaryLargeTextView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/TextViews/PublicProfilePrimaryLargeTextView.swift new file mode 100644 index 000000000..653c35f05 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/TextViews/PublicProfilePrimaryLargeTextView.swift @@ -0,0 +1,23 @@ +// +// PublicProfilePrimaryLargeTextView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import SwiftUI + +struct PublicProfilePrimaryLargeTextView: View { + + let text: String + + var body: some View { + PublicProfileLargeTextView(text: text) + .foregroundColor(.white) + } +} + +#Preview { + PublicProfilePrimaryLargeTextView(text: "Preview") +} + diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/TextViews/PublicProfileSecondaryLargeTextView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/TextViews/PublicProfileSecondaryLargeTextView.swift new file mode 100644 index 000000000..19095ed92 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/TextViews/PublicProfileSecondaryLargeTextView.swift @@ -0,0 +1,21 @@ +// +// PublicProfileSecondaryLargeTextView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import SwiftUI + +struct PublicProfileSecondaryLargeTextView: View { + let text: String + + var body: some View { + PublicProfileLargeTextView(text: text) + .opacity(0.56) + } +} + +#Preview { + PublicProfileSecondaryLargeTextView(text: "Preview") +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/PublicProfileDomainSelectionView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/PublicProfileDomainSelectionView.swift deleted file mode 100644 index 62e4c49d6..000000000 --- a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/PublicProfileDomainSelectionView.swift +++ /dev/null @@ -1,67 +0,0 @@ -// -// PublicProfileDomainSelectionView.swift -// UBTSharing -// -// Created by Oleg Kuplin on 05.09.2023. -// - -import SwiftUI - -typealias PublicProfileDomainSelectionCallback = (DomainDisplayInfo)->() - -struct PublicProfileDomainSelectionView: View, ViewAnalyticsLogger { - - @Environment(\.presentationMode) private var presentationMode - - let domainSelectionCallback: PublicProfileDomainSelectionCallback - let profileDomain: DomainName - let currentDomainName: DomainName - @State private var domainsToSelectFrom: [DomainDisplayInfo]? - var analyticsName: Analytics.ViewName { .publicProfileDomainsSelectionList } - - var body: some View { - ZStack { - VStack(spacing: 0) { - PublicProfilePullUpHeaderView(domainName: profileDomain, - closeCallback: { dismiss() }) - - if let domainsToSelectFrom { - let selectedDomain = domainsToSelectFrom.first(where: { $0.name == currentDomainName } ) - DomainSelectionListView(mode: .singleSelection(selectedDomain: selectedDomain, - selectionCallback: { domain in domainSelected(domain) }), - domainsToSelectFrom: domainsToSelectFrom) - .ignoresSafeArea() - } - } - } - .background(Color.backgroundDefault) - .onAppear(perform: onAppear) - } -} - -// MARK: - Private methods -private extension PublicProfileDomainSelectionView { - func onAppear() { - logAnalytic(event: .viewDidAppear, parameters: [.domainName : profileDomain]) - domainsToSelectFrom = appContext.walletsDataService.wallets.combinedDomains() - } - - func dismiss() { - presentationMode.wrappedValue.dismiss() - } - - func domainSelected(_ domain: DomainDisplayInfo?) { - guard let domain else { return } - - domainSelectionCallback(domain) - dismiss() - } -} - -struct PublicProfileDomainSelectionView_Previews: PreviewProvider { - static var previews: some View { - PublicProfileDomainSelectionView(domainSelectionCallback: { _ in }, - profileDomain: "sandy.crypto", - currentDomainName: "one.x") - } -} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/PublicProfileSocialsListView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/PublicProfileSocialsListView.swift index 036fc61d8..819b30c30 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/PublicProfileSocialsListView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/PublicProfileSocialsListView.swift @@ -12,8 +12,8 @@ struct PublicProfileSocialsListView: View, ViewAnalyticsLogger { @Environment(\.presentationMode) private var presentationMode let domainName: DomainName - let accounts: [SocialDescription] - @State private var selectedSocial: SocialDescription? + let accounts: [DomainProfileSocialAccount] + @State private var selectedSocial: DomainProfileSocialAccount? var analyticsName: Analytics.ViewName { .domainSocialsList } var body: some View { @@ -43,9 +43,9 @@ struct PublicProfileSocialsListView: View, ViewAnalyticsLogger { .onChange(of: selectedSocial, perform: didSelectSocial) } - init(domainName: DomainName, socialAccounts: SocialAccounts) { + init(domainName: DomainName, socialAccounts: [DomainProfileSocialAccount]) { self.domainName = domainName - self.accounts = SocialDescription.typesFrom(accounts: socialAccounts) + self.accounts = socialAccounts } } @@ -57,7 +57,7 @@ private extension PublicProfileSocialsListView { } @MainActor - func didSelectSocial(_ social: SocialDescription?) { + func didSelectSocial(_ social: DomainProfileSocialAccount?) { selectedSocial = nil guard let social else { return } @@ -67,7 +67,7 @@ private extension PublicProfileSocialsListView { } @ViewBuilder - func viewForSocialRow(_ social: SocialDescription) -> some View { + func viewForSocialRow(_ social: DomainProfileSocialAccount) -> some View { HStack(spacing: 16) { Image(uiImage: social.type.originalIcon) .resizable() @@ -103,6 +103,6 @@ private extension PublicProfileSocialsListView { struct PublicProfileSocialsListView_Previews: PreviewProvider { static var previews: some View { PublicProfileSocialsListView(domainName: "dans.crypto", - socialAccounts: .mock()) + socialAccounts: MockEntitiesFabric.PublicDomainProfile.createPublicDomainProfileSocialAccounts()) } } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Sections/DomainProfileBadgesSection.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Sections/DomainProfileBadgesSection.swift index 1ab108630..47d89e52a 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Sections/DomainProfileBadgesSection.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Sections/DomainProfileBadgesSection.swift @@ -242,28 +242,6 @@ private extension DomainProfileBadgesSection { } } -extension BadgesInfo { - static func mock() -> BadgesInfo { - .init(badges: [.init(code: "1", name: "NFT Domain", logo: "", description: "Holder"), - .init(code: "2", name: "Octopus", logo: "", description: "Holder shmolder very long long description for this interesting badge"), - .init(code: "3", name: "1 Year club", logo: "", description: "Holder ksdjfsdafl ksjhdflksadjhf klsadjhf klsadjfh skdf skldjf laksdhf skaldjhf ksaldjfh sakljdf ksaldjfh laskdjfh slakdfjh askldfjh aslkdfhaslkdf aslkfj saldkfjas dklfaslkdjf lkasd flsdjhf klasjhf kljashf kjlasdhf klsadjhf askldjfh sadlkjfh kj"), - .init(code: "4", name: "NFT Domain", logo: "", description: "Holder"), - .init(code: "5", name: "NFT Domain", logo: "", description: "Holder"), - .init(code: "6", name: "NFT Domain", logo: "", description: "Holder"), - .init(code: "7", name: "NFT Domain", logo: "", description: "Holder"), - .init(code: "8", name: "NFT Domain", logo: "", description: "Holder"), - .init(code: "9", name: "NFT Domain", logo: "", description: "Holder"), - .init(code: "10", name: "NFT Domain", logo: "", description: "Holder"), - .init(code: "11", name: "NFT Domain", logo: "", description: "Holder"), - .init(code: "12", name: "NFT Domain", logo: "", description: "Holder"), - .init(code: "13", name: "NFT Domain", logo: "", description: "Holder"), - .init(code: "14", name: "NFT Domain", logo: "", description: "Holder"), - .init(code: "15", name: "NFT Domain", logo: "", description: "Holder"), - .init(code: "16", name: "NFT Domain", logo: "", description: "Holder")], - refresh: .init(last: Date(), next: Date())) - } -} - extension BadgesInfo.BadgeInfo { static let exploreWeb3: BadgesInfo.BadgeInfo = .init(code: UUID().uuidString, name: String.Constants.profileBadgeExploreWeb3TitleFull.localized(), diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Sections/DomainProfileSocialsSection.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Sections/DomainProfileSocialsSection.swift index d63593f1d..a1a1636b3 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Sections/DomainProfileSocialsSection.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Sections/DomainProfileSocialsSection.swift @@ -107,8 +107,8 @@ extension DomainProfileSocialsSection: DomainProfileSection { // MARK: - Private methods private extension DomainProfileSocialsSection { - var currentSocialDescriptions: [SocialDescription] { - SocialDescription.typesFrom(accounts: editingSocialsData) + var currentSocialDescriptions: [DomainProfileSocialAccount] { + DomainProfileSocialAccount.typesFrom(accounts: editingSocialsData) } func sectionHeader(numberOfAddedSocials: Int, @@ -131,7 +131,7 @@ private extension DomainProfileSocialsSection { id: id) } - func displayInfo(for description: SocialDescription) -> DomainProfileViewController.DomainProfileSocialsDisplayInfo { + func displayInfo(for description: DomainProfileSocialAccount) -> DomainProfileViewController.DomainProfileSocialsDisplayInfo { var actions: [DomainProfileSocialsSection.SocialsAction] = [.copy(description: description, callback: { [weak self] in self?.logProfileSectionButtonPressedAnalyticEvent(button: .copyToClipboard, parameters: [.fieldName : description.analyticsName]) @@ -171,7 +171,7 @@ private extension DomainProfileSocialsSection { } } - func handleEditAction(for description: SocialDescription) { + func handleEditAction(for description: DomainProfileSocialAccount) { logProfileSectionButtonPressedAnalyticEvent(button: .edit, parameters: [.fieldName : description.analyticsName]) guard let nav = controller?.viewController?.cNavigationController else { return } @@ -187,7 +187,7 @@ private extension DomainProfileSocialsSection { } } - func handleCopyAction(for description: SocialDescription) { + func handleCopyAction(for description: DomainProfileSocialAccount) { Task { @MainActor in var name = "URL" var value = description.appURL?.absoluteString ?? "" @@ -199,17 +199,17 @@ private extension DomainProfileSocialsSection { } } - func handleOpenAction(for description: SocialDescription) { + func handleOpenAction(for description: DomainProfileSocialAccount) { description.openSocialAccount() } - func handleClearAction(for description: SocialDescription) { + func handleClearAction(for description: DomainProfileSocialAccount) { logProfileSectionButtonPressedAnalyticEvent(button: .clear, parameters: [.fieldName : description.analyticsName]) set(value: "", for: description) controller?.sectionDidUpdate(animated: true) } - func set(value: String, for description: SocialDescription) { + func set(value: String, for description: DomainProfileSocialAccount) { let value = value.trimmedSpaces switch description.type { case .twitter: @@ -229,17 +229,17 @@ private extension DomainProfileSocialsSection { } } - func value(of description: SocialDescription, in sectionData: SectionData) -> String { + func value(of description: DomainProfileSocialAccount, in sectionData: SectionData) -> String { description.value(in: sectionData) } } extension DomainProfileSocialsSection { enum SocialsAction: Hashable, Sendable { - case edit(description: SocialDescription, callback: MainActorAsyncCallback) - case open(description: SocialDescription, callback: MainActorAsyncCallback) - case remove(description: SocialDescription, callback: MainActorAsyncCallback) - case copy(description: SocialDescription, callback: MainActorAsyncCallback) + case edit(description: DomainProfileSocialAccount, callback: MainActorAsyncCallback) + case open(description: DomainProfileSocialAccount, callback: MainActorAsyncCallback) + case remove(description: DomainProfileSocialAccount, callback: MainActorAsyncCallback) + case copy(description: DomainProfileSocialAccount, callback: MainActorAsyncCallback) var title: String { switch self { @@ -298,20 +298,3 @@ extension DomainProfileSocialsSection { } } } - -extension SocialAccounts { - static func mock() -> SocialAccounts { - .init(twitter: .mock(value: "lastsummer"), - discord: .mock(), - youtube: .mock(value: "https://www.youtube.com/channel/UCH7R3uNh4yqL0FmBLHXHLDg"), - reddit: .mock(value:"TopTrending2022"), - telegram: .mock(value: "lastsummersix")) - } -} - -extension SerializedDomainSocialAccount { - static func mock(value: String = "") -> SerializedDomainSocialAccount { - .init(location: value, verified: true, public: true) - } -} - diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Sections/DomainProfileTopInfoSection.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Sections/DomainProfileTopInfoSection.swift index 41183c5a0..1741187f3 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Sections/DomainProfileTopInfoSection.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Sections/DomainProfileTopInfoSection.swift @@ -207,13 +207,11 @@ private extension DomainProfileTopInfoSection { return } - let viewingDomain = controller.generalData.domain.toDomainItem() let domain = PublicDomainDisplayInfo(walletAddress: rrInfo.address, name: follower.domain) await Task.sleep(seconds: 0.2) UDRouter().showPublicDomainProfile(of: domain, by: wallet, - viewingDomain: viewingDomain, preRequestedAction: nil, in: viewController) } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainsList/DomainsListPresenter.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainsList/DomainsListPresenter.swift index 6ebfccbca..3fc73a5d5 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/DomainsList/DomainsListPresenter.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainsList/DomainsListPresenter.swift @@ -140,12 +140,9 @@ private extension DomainsListPresenter { return } - let domain = domain.toDomainItem() let domainPublicInfo = PublicDomainDisplayInfo(walletAddress: walletAddress, name: domain.name) UDRouter().showPublicDomainProfile(of: domainPublicInfo, by: wallet, - viewingDomain: domain, - preRequestedAction: nil, in: view) } } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExplore.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExplore.swift new file mode 100644 index 000000000..1c9f3ccd5 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExplore.swift @@ -0,0 +1,207 @@ +// +// HomeExplore.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 29.02.2024. +// + +import SwiftUI + +// Namespace +enum HomeExplore { } + +extension HomeExplore { + enum SearchDomainsType: String, CaseIterable, UDSegmentedControlItem { + case global, local + + var title: String { + switch self { + case .global: + return String.Constants.global.localized() + case .local: + return String.Constants.yours.localized() + } + } + + var icon: Image? { + switch self { + case .global: + return .globeBold + case .local: + return .walletExternalIcon + } + } + + var analyticButton: Analytics.Button { .exploreDomainsSearchType } + } + + enum EmptyState { + case noProfile + case noFollowers + case noFollowing + + var title: String { + switch self { + case .noProfile: + String.Constants.exploreEmptyNoProfileTitle.localized() + case .noFollowers: + String.Constants.exploreEmptyNoFollowersTitle.localized() + case .noFollowing: + String.Constants.exploreEmptyNoFollowingTitle.localized() + } + } + + var subtitle: String { + switch self { + case .noProfile: + String.Constants.exploreEmptyNoProfileSubtitle.localized() + case .noFollowers: + String.Constants.exploreEmptyNoFollowersSubtitle.localized() + case .noFollowing: + String.Constants.exploreEmptyNoFollowingSubtitle.localized() + } + } + + var actionTitle: String { + switch self { + case .noProfile: + String.Constants.findYourDomain.localized() + case .noFollowers: + String.Constants.exploreEmptyNoFollowersActionTitle.localized() + case .noFollowing: + String.Constants.exploreEmptyNoFollowingActionTitle.localized() + } + } + + var actionStyle: UDButtonStyle { + switch self { + case .noFollowers, .noFollowing: + .medium(.raisedTertiary) + case .noProfile: + .medium(.raisedPrimary) + } + } + + var analyticButton: Analytics.Button { + switch self { + case .noProfile: + .exploreNoProfile + case .noFollowers: + .exploreNoFollowers + case .noFollowing: + .exploreNoFollowing + } + } + + static func forRelationshipType(_ relationshipType: DomainProfileFollowerRelationshipType) -> EmptyState { + switch relationshipType { + case .followers: + .noFollowers + case .following: + .noFollowing + } + } + } + + struct UserWalletNonEmptySearchResult: Identifiable { + var id: String { wallet.address } + + let wallet: WalletDisplayInfo + let domains: [DomainDisplayInfo] + + init?(wallet: WalletEntity, searchKey: String) { + let domains: [DomainDisplayInfo] + if searchKey.isEmpty { + domains = wallet.domains + } else { + domains = wallet.domains.filter({ $0.name.contains(searchKey) }) + } + + guard !domains.isEmpty else { return nil } + + self.domains = domains + self.wallet = wallet.displayInfo + } + } +} + +// MARK: - Open methods +extension HomeExplore { + struct RecentGlobalSearchProfilesStorage: RecentGlobalSearchProfilesStorageProtocol { + + typealias Object = SearchDomainProfile + static let domainPFPStorageFileName = "explore.recent.global.search.data" + + static var instance = RecentGlobalSearchProfilesStorage() + private let storage = SpecificStorage<[Object]>(fileName: RecentGlobalSearchProfilesStorage.domainPFPStorageFileName) + private let maxNumberOfRecentProfiles = 3 + + private init() {} + + func getRecentProfiles() -> [Object] { + storage.retrieve() ?? [] + } + + func addProfileToRecent(_ profile: Object) { + let targetProfileIndex = 0 + var profilesList = getRecentProfiles() + if let index = profilesList.firstIndex(where: { $0.name == profile.name }) { + if index == targetProfileIndex { + return + } + profilesList.swapAt(index, targetProfileIndex) + } else { + profilesList.insert(profile, at: targetProfileIndex) + } + + profilesList = Array(profilesList.prefix(maxNumberOfRecentProfiles)) + + set(newProfilesList: profilesList) + } + + private func set(newProfilesList: [Object]) { + storage.store(newProfilesList) + } + + func clearRecentProfiles() { + storage.remove() + } + } +} + +// MARK: - Open methods +extension HomeExplore { + struct DomainProfileSuggestionSectionsBuilder { + + let sections: [Section] + + init(profiles: [DomainProfileSuggestion]) { + let numOfProfilesInSection = 3 + let maxNumOfSections = 3 + let maxNumOfProfiles = numOfProfilesInSection * maxNumOfSections + + var profilesToTake = Array(profiles.prefix(maxNumOfProfiles)) + var sections: [Section] = [] + + let numOfSections = Double(profilesToTake.count) / Double(numOfProfilesInSection) + let numOfSectionsRounded = Int(ceil(numOfSections)) + for _ in 0.. [[DomainProfileSuggestion]] { + sections.map { $0.profiles } + } + + struct Section { + let profiles: [DomainProfileSuggestion] + } + + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreNavigationDestination.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreNavigationDestination.swift new file mode 100644 index 000000000..d44d6dac5 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreNavigationDestination.swift @@ -0,0 +1,25 @@ +// +// HomeExploreNavigationDestination.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 23.02.2024. +// + +import SwiftUI + +enum HomeExploreNavigationDestination: Hashable { + case suggestionsList +} + +struct HomeExploreLinkNavigationDestination { + + @ViewBuilder + static func viewFor(navigationDestination: HomeExploreNavigationDestination, + tabRouter: HomeTabRouter) -> some View { + switch navigationDestination { + case .suggestionsList: + HomeExploreSuggestedProfilesListView() + } + } + +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreSuggestedProfilesListView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreSuggestedProfilesListView.swift new file mode 100644 index 000000000..97af8ca0c --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreSuggestedProfilesListView.swift @@ -0,0 +1,32 @@ +// +// HomeExploreSuggestedProfilesListView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 07.03.2024. +// + +import SwiftUI + +struct HomeExploreSuggestedProfilesListView: View { + + @EnvironmentObject var viewModel: HomeExploreViewModel + + var body: some View { + List { + ForEach(viewModel.suggestedProfiles) { profile in + HomeExploreSuggestedProfileRowView(profileSuggestion: profile) + } + } + .environmentObject(viewModel) + .listStyle(.plain) + .navigationTitle(String.Constants.suggestedForYou.localized()) + .navigationBarTitleDisplayMode(.inline) + } +} + +#Preview { + NavigationStack { + HomeExploreSuggestedProfilesListView() + } + .environmentObject(MockEntitiesFabric.Explore.createViewModel()) +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreView.swift new file mode 100644 index 000000000..1e44e08ba --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreView.swift @@ -0,0 +1,208 @@ +// +// HomeExploreView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 23.02.2024. +// + +import SwiftUI + +struct HomeExploreView: View, ViewAnalyticsLogger { + + @EnvironmentObject var tabRouter: HomeTabRouter + @State private var navigationState: NavigationStateManager? + @StateObject var viewModel: HomeExploreViewModel + + var isOtherScreenPushed: Bool { !tabRouter.exploreTabNavPath.isEmpty } + var analyticsName: Analytics.ViewName { .homeExplore } + + var body: some View { + NavigationViewWithCustomTitle(content: { + VStack(spacing: 0) { + if viewModel.isSearchActive { + domainSearchTypeSelector() + } + contentList() + } + .animation(.default, value: UUID()) + .background(Color.backgroundDefault) + .navigationTitle("") + .navigationBarTitleDisplayMode(.inline) + .environmentObject(viewModel) + .passViewAnalyticsDetails(logger: self) + .displayError($viewModel.error) + .background(Color.backgroundMuted2) + .onReceive(keyboardPublisher) { value in + viewModel.isKeyboardActive = value + if !value { + UDVibration.buttonTap.vibrate() + } + } + .onChange(of: viewModel.isSearchActive) { keyboardFocused in + setSearchFieldActive(keyboardFocused) + setTitleVisibility() + } + .onChange(of: viewModel.searchKey) { keyboardFocused in + setTitleVisibility() + } + .onChange(of: tabRouter.exploreTabNavPath) { path in + withAnimation { + tabRouter.isTabBarVisible = !isOtherScreenPushed + if path.isEmpty { + setupTitle() + } else { + setTitleVisibility() + } + } + } + .navigationDestination(for: HomeExploreNavigationDestination.self) { destination in + HomeExploreLinkNavigationDestination.viewFor(navigationDestination: destination, + tabRouter: tabRouter) + .environmentObject(navigationState!) + .environmentObject(viewModel) + } + .toolbar(content: { + // To keep nav bar background visible when scrolling + ToolbarItem(placement: .topBarLeading) { + Color.clear + } + }) + }, navigationStateProvider: { state in + self.navigationState = state + }, path: $tabRouter.exploreTabNavPath) + .onAppear(perform: onAppear) + } +} + +// MARK: - Private methods +private extension HomeExploreView { + func onAppear() { + setupTitle() + } + + func setupTitle() { + navigationState?.setCustomTitle(customTitle: { HomeProfileSelectorNavTitleView() }, + id: UUID().uuidString) + setTitleVisibility() + } + + func setTitleVisibility() { + withAnimation { + navigationState?.isTitleVisible = !viewModel.isSearchActive && viewModel.searchKey.isEmpty && + !isOtherScreenPushed + } + } + + func setSearchFieldActive(_ active: Bool) { + /* + @available(iOS 17, *) + Bind isPresented to viewModel.keyboardFocused + .searchable(text: $viewModel.searchText, + isPresented: $viewModel.isKeyboardActive, + placement: .navigationBarDrawer(displayMode: .automatic), + prompt: Text(String.Constants.search.localized())) + */ + + guard let searchBar = findFirstUIViewOfType(UISearchBar.self) else { return } + + if active { + searchBar.becomeFirstResponder() + } else { + searchBar.resignFirstResponder() + } + } +} + +// MARK: - Domains views +private extension HomeExploreView { + @ViewBuilder + func domainSearchTypeSelector() -> some View { + HomeExploreDomainSearchTypePickerView() + .background(.regularMaterial) + } + + @ViewBuilder + func contentList() -> some View { + List { + currentListContent() + .listRowBackground(Color.clear) + .listRowSeparator(.hidden) + .unstoppableListRowInset() + }.environment(\.defaultMinListRowHeight, 28) + .listStyle(.plain) + .listRowSpacing(0) + .sectionSpacing(0) + .searchable(if: viewModel.isProfileAvailable, + text: $viewModel.searchKey, + placement: .navigationBarDrawer(displayMode: .always), + prompt: String.Constants.search.localized()) + .clearListBackground() + } + + @ViewBuilder + func currentListContent() -> some View { + if viewModel.isSearchActive { + listContentForSearchActive() + } else { + listContentForSearchInactive() + } + } +} + +// MARK: - Search Inactive views +private extension HomeExploreView { + @ViewBuilder + func listContentForSearchInactive() -> some View { + if viewModel.isProfileAvailable { + HomeExploreSuggestedProfilesSectionView() + HomeExploreSeparatorView() + HomeExploreFollowersSectionView() + .listRowInsets(.init(horizontal: 16)) + } else { + HomeExploreEmptyStateView(state: .noProfile) + .padding(EdgeInsets(top: 32, leading: 0, bottom: 12, trailing: 0)) + HomeExploreSeparatorView() + HomeExploreTrendingProfilesSectionView() + } + } +} + +// MARK: - Search Active views +private extension HomeExploreView { + @ViewBuilder + func listContentForSearchActive() -> some View { + switch viewModel.searchDomainsType { + case .global: + if viewModel.searchKey.isEmpty { + HomeExploreRecentProfilesSectionView() + } + HomeExploreGlobalSearchResultSectionView() + case .local: + HomeExploreUserWalletDomainsView() + } + } +} + +extension View { + @ViewBuilder + func searchable(if condition: Bool, + text: Binding, + placement: SearchFieldPlacement = .automatic, + prompt: String) -> some View { + if condition { + self.searchable(text: text, + placement: placement, + prompt: prompt) + } else { + self + } + } +} + +#Preview { + let router = MockEntitiesFabric.Home.createHomeTabRouter() + let viewModel = MockEntitiesFabric.Explore.createViewModelUsing(router) + + return HomeExploreView(viewModel: viewModel) + .environmentObject(router) +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreViewModel.swift new file mode 100644 index 000000000..b07225520 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreViewModel.swift @@ -0,0 +1,336 @@ +// +// HomeExploreViewModel.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 23.02.2024. +// + +import SwiftUI +import Combine + +@MainActor +final class HomeExploreViewModel: ObservableObject, ViewAnalyticsLogger { + + var analyticsName: Analytics.ViewName { .homeExplore } + + @Published private(set) var globalProfiles: [SearchDomainProfile] = [] + @Published private(set) var userDomains: [DomainDisplayInfo] = [] + @Published private(set) var trendingProfiles: [DomainName] = [] + @Published private(set) var recentProfiles: [SearchDomainProfile] = [] + @Published private(set) var suggestedProfiles: [DomainProfileSuggestion] = [] + @Published private(set) var isLoadingGlobalProfiles = false + @Published private(set) var userWalletNonEmptySearchResults: [HomeExplore.UserWalletNonEmptySearchResult] = [] + @Published private var walletDomainProfileDetails: WalletDomainProfileDetails? + + @Published var userWalletCollapsedAddresses: Set = [] + @Published var relationshipType: DomainProfileFollowerRelationshipType = .following + @Published var searchDomainsType: HomeExplore.SearchDomainsType = .global + @Published var searchKey: String = "" + @Published var isKeyboardActive: Bool = false + @Published var error: Error? + + private let router: HomeTabRouter + private var selectedProfile: UserProfile + private var cancellables: Set = [] + private var socialRelationshipDetailsPublisher: AnyCancellable? + + private let userProfileService: UserProfileServiceProtocol + private let walletsDataService: WalletsDataServiceProtocol + private let domainProfilesService: DomainProfilesServiceProtocol + private let searchService = DomainsGlobalSearchService() + private let recentProfilesStorage: RecentGlobalSearchProfilesStorageProtocol + + init(router: HomeTabRouter, + userProfileService: UserProfileServiceProtocol = appContext.userProfileService, + walletsDataService: WalletsDataServiceProtocol = appContext.walletsDataService, + domainProfilesService: DomainProfilesServiceProtocol = appContext.domainProfilesService, + recentProfilesStorage: RecentGlobalSearchProfilesStorageProtocol = HomeExplore.RecentGlobalSearchProfilesStorage.instance) { + self.selectedProfile = router.profile + self.router = router + self.userProfileService = userProfileService + self.walletsDataService = walletsDataService + self.domainProfilesService = domainProfilesService + self.recentProfilesStorage = recentProfilesStorage + setup() + loadAndShowData() + } +} + +// MARK: - Open methods +extension HomeExploreViewModel { + var isSearchActive: Bool { isKeyboardActive || !searchKey.isEmpty } + + var getProfilesListForSelectedRelationshipType: [DomainName] { + walletDomainProfileDetails?.socialDetails?.getFollowersListFor(relationshipType: self.relationshipType) ?? [] + } + + var isProfileAvailable: Bool { getSelectedUserProfileRRDomain() != nil } + + var selectedPublicDomainProfile: DomainProfileDisplayInfo? { + walletDomainProfileDetails?.displayInfo + } + + func didTapSearchDomainProfile(_ profile: SearchDomainProfile) { + guard let walletAddress = profile.ownerAddress else { return } + + makeChangesToRecentProfilesStorage { storage in + storage.addProfileToRecent(profile) + } + openPublicDomainProfile(domainName: profile.name, walletAddress: walletAddress) + } + + func didTapUserDomainProfile(_ domain: DomainDisplayInfo) { + guard let wallet = walletsDataService.wallets.findOwningDomain(domain.name) else { return } + + Task { + await router.showDomainProfile(domain, + wallet: wallet, + preRequestedAction: nil, + shouldResetNavigation: false, + dismissCallback: nil) + } + } + + func didTapUserPublicDomainProfileDisplayInfo(_ profile: DomainProfileDisplayInfo) { + openPublicDomainProfile(domainName: profile.domainName, walletAddress: profile.ownerWallet) + } + + func willDisplayFollower(domainName: DomainName) { + let followersList = getProfilesListForSelectedRelationshipType + guard let index = followersList.firstIndex(of: domainName), + case .wallet(let wallet) = selectedProfile else { return } + + if index + Constants.numberOfFollowersBeforeLoadMore >= followersList.count { + domainProfilesService.loadMoreSocialIfAbleFor(relationshipType: self.relationshipType, + in: wallet) + } + } + + func clearRecentSearchButtonPressed() { + makeChangesToRecentProfilesStorage { storage in + storage.clearRecentProfiles() + } + } + + func didSelectActionInEmptyState(_ state: HomeExplore.EmptyState) { + switch state { + case .noProfile: + router.runPurchaseFlow() + case .noFollowers: + shareSelectedProfile() + case .noFollowing: + showSuggestedPeopleList() + } + } + + func didSelectDomainProfileSuggestion(_ profileSuggestion: DomainProfileSuggestion) { + openPublicDomainProfile(domainName: profileSuggestion.domain, + walletAddress: profileSuggestion.address) + } + + func didSelectToFollowDomainName(_ domainName: DomainName) { + followBySelectedProfile(domainName: domainName) + } +} + +// MARK: - Private methods +private extension HomeExploreViewModel { + func setup() { + userDomains = walletsDataService.wallets.combinedDomains().sorted(by: { $0.name < $1.name }) + userProfileService.selectedProfilePublisher.receive(on: DispatchQueue.main).sink { [weak self] selectedProfile in + if let selectedProfile, + selectedProfile.id != self?.selectedProfile.id { + self?.selectedProfile = selectedProfile + self?.didUpdateSelectedProfile() + } + }.store(in: &cancellables) + + $searchKey.debounce(for: .milliseconds(500), scheduler: DispatchQueue.main).sink { [weak self] searchText in + self?.didSearchDomains() + }.store(in: &cancellables) + + domainProfilesService.followActionsPublisher.receive(on: DispatchQueue.main).sink { [weak self] actionDetails in + self?.didReceiveFollowActionDetails(actionDetails) + }.store(in: &cancellables) + } + + func loadAndShowData() { + loadTrendingProfiles() + loadRecentProfiles() + setUserWalletSearchResults() + updateWalletDomainProfileDetailsForSelectedProfile() + loadSuggestedProfilesIfAvailable() + } + + func loadTrendingProfiles() { + Task { + trendingProfiles = try await domainProfilesService.getTrendingDomainNames() + } + } + + func openPublicDomainProfile(domainName: String, walletAddress: String) { + let domainPublicInfo = PublicDomainDisplayInfo(walletAddress: walletAddress, name: domainName) + router.showPublicDomainProfile(of: domainPublicInfo) + } + + func loadRecentProfiles() { + recentProfiles = recentProfilesStorage.getRecentProfiles() + } + + func setUserWalletSearchResults() { + let userWallets = walletsDataService.wallets + userWalletNonEmptySearchResults = userWallets.compactMap({ .init(wallet: $0, searchKey: getLowercasedTrimmedSearchKey()) }) + } + + func didUpdateSelectedProfile() { + updateWalletDomainProfileDetailsForSelectedProfile() + reloadSuggestedProfilesIfAvailable() + } + + func updateWalletDomainProfileDetailsForSelectedProfile() { + walletDomainProfileDetails = nil + if case .wallet(let wallet) = selectedProfile { + Task { + socialRelationshipDetailsPublisher = await domainProfilesService.publisherForWalletDomainProfileDetails(wallet: wallet) + .receive(on: DispatchQueue.main) + .debounce(for: .milliseconds(500), scheduler: DispatchQueue.main) + .sink { [weak self] relationshipDetails in + self?.walletDomainProfileDetails = relationshipDetails + } + } + } else { + socialRelationshipDetailsPublisher = nil + } + } + + func makeChangesToRecentProfilesStorage(_ block: (RecentGlobalSearchProfilesStorageProtocol)->()) { + block(recentProfilesStorage) + loadRecentProfiles() + } + + func clearSuggestedProfiles() { + setSuggestedProfiles([]) + } + + func loadSuggestedProfilesIfAvailable() { + if case .wallet(let wallet) = selectedProfile { + loadSuggestedProfilesFor(wallet: wallet) + } + } + + func loadSuggestedProfilesFor(wallet: WalletEntity) { + Task { + let suggestedProfiles = try await domainProfilesService.getSuggestionsFor(wallet: wallet) + setSuggestedProfiles(suggestedProfiles) + } + } +} + +// MARK: - Private methods +private extension HomeExploreViewModel { + func shareSelectedProfile() { + guard let selectedPublicDomainProfile, + let topVC = appContext.coreAppCoordinator.topVC else { return } + + topVC.shareDomainProfile(domainName: selectedPublicDomainProfile.domainName, isUserDomain: true) + } + + func showSuggestedPeopleList() { + router.exploreTabNavPath.append(.suggestionsList) + } + + func setSuggestedProfiles(_ suggestedProfiles: [DomainProfileSuggestion]) { + withAnimation { + self.suggestedProfiles = suggestedProfiles + } + } + + func markSuggestedProfileWith(domainName: DomainName, + asFollowing isFollowing: Bool) { + if let i = suggestedProfiles.firstIndex(where: { $0.domain == domainName }) { + withAnimation { + suggestedProfiles[i].isFollowing = isFollowing + } + } + } + + func followBySelectedProfile(domainName: DomainName) { + guard let rrDomain = getSelectedUserProfileRRDomain() else { return } + + Task { + do { + markSuggestedProfileWith(domainName: domainName, asFollowing: true) + try await domainProfilesService.followProfileWith(domainName: domainName, + by: rrDomain) + loadNewProfileSuggestionsIfAllFollowing() + } catch { + self.error = error + markSuggestedProfileWith(domainName: domainName, asFollowing: false) + } + } + } + + func getSelectedUserProfileRRDomain() -> DomainDisplayInfo? { + guard case .wallet(let wallet) = selectedProfile else { return nil } + + return wallet.rrDomain + } + + func loadNewProfileSuggestionsIfAllFollowing() { + if isFollowingAllCurrentlySuggestedProfiles() { + reloadSuggestedProfilesIfAvailable() + } + } + + func isFollowingAllCurrentlySuggestedProfiles() -> Bool { + suggestedProfiles.first(where: { !$0.isFollowing }) == nil + } + + func reloadSuggestedProfilesIfAvailable() { + clearSuggestedProfiles() + loadSuggestedProfilesIfAvailable() + } + + func didReceiveFollowActionDetails(_ actionDetails: DomainProfileFollowActionDetails) { + guard isFollowActionDetailsMadeByCurrentUser(actionDetails) else { return } + + markSuggestedProfileWith(domainName: actionDetails.targetDomainName, + asFollowing: actionDetails.isFollowing) + } + + func isFollowActionDetailsMadeByCurrentUser(_ actionDetails: DomainProfileFollowActionDetails) -> Bool { + actionDetails.userDomainName == getSelectedUserProfileRRDomain()?.name + } +} + +// MARK: - Search methods +private extension HomeExploreViewModel { + func didSearchDomains() { + setUserWalletSearchResults() + globalProfiles.removeAll() + scheduleSearchGlobalProfiles() + } + + func getLowercasedTrimmedSearchKey() -> String { + searchKey.trimmedSpaces.lowercased() + } + + func scheduleSearchGlobalProfiles() { + isLoadingGlobalProfiles = true + Task { + do { + let profiles = try await searchService.searchForGlobalProfiles(with: getLowercasedTrimmedSearchKey()) + let userDomains = Set(self.userDomains.map({ $0.name })) + self.globalProfiles = profiles.filter({ !userDomains.contains($0.name) && $0.ownerAddress != nil }) + } + isLoadingGlobalProfiles = false + } + } +} + +// MARK: - Open methods +extension HomeExploreViewModel { + struct Constants { + static let numberOfFollowersBeforeLoadMore = 6 + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Followers/HomeExploreFollowerCellView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Followers/HomeExploreFollowerCellView.swift new file mode 100644 index 000000000..42f438a37 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Followers/HomeExploreFollowerCellView.swift @@ -0,0 +1,136 @@ +// +// HomeExploreFollowerCellView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 23.02.2024. +// + +import SwiftUI + +struct HomeExploreFollowerCellView: View { + + @Environment(\.imageLoadingService) private var imageLoadingService + @Environment(\.domainProfilesService) private var domainProfilesService + + let domainName: DomainName + @State private var profile: DomainProfileDisplayInfo? + @State private var pfpImage: UIImage? + @State private var cover: UIImage? + + var body: some View { + viewForFollower() + .onAppear(perform: onAppear) + .onChange(of: domainName) { newValue in + loadProfileFor(domainName: newValue) + } + } +} + +// MARK: - Private methods +private extension HomeExploreFollowerCellView { + func onAppear() { + loadProfileFor(domainName: domainName) + } + + func loadProfileFor(domainName: String) { + if let cachedProfile = domainProfilesService.getCachedDomainProfileDisplayInfo(for: domainName) { + setProfile(cachedProfile) + } else { + setProfile(nil) + Task { + let profile = try await domainProfilesService.fetchDomainProfileDisplayInfo(for: domainName) + setProfile(profile) + } + } + } + + func setProfile(_ profile: DomainProfileDisplayInfo?) { + self.profile = profile + self.pfpImage = nil + self.cover = nil + if let profile { + loadAvatar(profile: profile) + } + } + + func loadAvatar(profile: DomainProfileDisplayInfo) { + Task { + if let url = profile.pfpURL { + pfpImage = await imageLoadingService.loadImage(from: .url(url, maxSize: nil), + downsampleDescription: .mid) + } else { + pfpImage = await imageLoadingService.loadImage(from: .initials(domainName, + size: .default, + style: .accent), downsampleDescription: nil) + } + + cover = nil + if let url = profile.bannerURL { + cover = await imageLoadingService.loadImage(from: .url(url, maxSize: nil), + downsampleDescription: .mid) + } + } + } +} + +// MARK: - Views methods +private extension HomeExploreFollowerCellView { + @ViewBuilder + func viewForFollower() -> some View { + ZStack(alignment: .top) { + Color.backgroundOverlay + followerBackgroundView() + VStack(spacing: 12) { + followerAvatarView() + followerNameInfoView() + } + .offset(y: 18) + } + .aspectRatio(1, contentMode: .fit) + .clipShape(RoundedRectangle(cornerRadius: 12)) + .overlay( + RoundedRectangle(cornerRadius: 12) + .inset(by: 0.5) + .stroke(Color.borderMuted, lineWidth: 1) + ) + } + + @ViewBuilder + func followerBackgroundView() -> some View { + UIImageBridgeView(image: cover) + .frame(height: 60) + .background(Color.backgroundDefault) + } + + @ViewBuilder + func followerAvatarView() -> some View { + UIImageBridgeView(image: pfpImage) + .squareFrame(80) + .clipShape(Circle()) + .overlay { + Circle() + .inset(by: 0.5) + .stroke(Color.borderSubtle, lineWidth: 1) + } + } + + @ViewBuilder + func followerNameInfoView() -> some View { + VStack(spacing: 0) { + Text(domainName) + .font(.currentFont(size: 16, weight: .medium)) + .foregroundStyle(Color.foregroundDefault) + if let name = profile?.profileName { + Text(name) + .font(.currentFont(size: 14)) + .foregroundStyle(Color.foregroundSecondary) + } + } + .padding(.init(horizontal: 8)) + .lineLimit(1) + } +} + +#Preview { + HomeExploreFollowerCellView(domainName: "preview.x") +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Followers/HomeExploreFollowerRelationshipTypePickerView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Followers/HomeExploreFollowerRelationshipTypePickerView.swift new file mode 100644 index 000000000..55a486025 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Followers/HomeExploreFollowerRelationshipTypePickerView.swift @@ -0,0 +1,65 @@ +// +// HomeExploreFollowerRelationshipTypePickerView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 01.03.2024. +// + +import SwiftUI + +struct HomeExploreFollowerRelationshipTypePickerView: View { + + let profile: DomainProfileDisplayInfo + @Binding var relationshipType: DomainProfileFollowerRelationshipType + + var body: some View { + HStack(spacing: 16) { + ForEach(orderedRelationshipTypes, id: \.self) { relationshipType in + viewFor(relationshipType: relationshipType) + } + } + } +} + +// MARK: - Private methods +private extension HomeExploreFollowerRelationshipTypePickerView { + var orderedRelationshipTypes: [DomainProfileFollowerRelationshipType] { [.following, .followers] } + + @ViewBuilder + func viewFor(relationshipType: DomainProfileFollowerRelationshipType) -> some View { + Button { + UDVibration.buttonTap.vibrate() + self.relationshipType = relationshipType + } label: { + HStack(alignment: .top, spacing: 4) { + Text(titleFor(relationshipType: relationshipType)) + .font(.currentFont(size: 16, weight: .medium)) + let numberOfFollowers = profile.numberOfFollowersFor(relationshipType: relationshipType) + if numberOfFollowers > 0 { + Text(String(numberOfFollowers)) + .font(.currentFont(size: 11, weight: .medium)) + } + } + .foregroundStyle(foregroundStyleFor(relationshipType: relationshipType)) + } + .buttonStyle(.plain) + } + + func foregroundStyleFor(relationshipType: DomainProfileFollowerRelationshipType) -> Color { + relationshipType == self.relationshipType ? Color.foregroundDefault : Color.foregroundSecondary + } + + func titleFor(relationshipType: DomainProfileFollowerRelationshipType) -> String { + switch relationshipType { + case .followers: + String.Constants.followers.localized() + case .following: + String.Constants.following.localized() + } + } +} + +#Preview { + HomeExploreFollowerRelationshipTypePickerView(profile: MockEntitiesFabric.PublicDomainProfile.createPublicDomainProfileDisplayInfo(), + relationshipType: .constant(.followers)) +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Followers/HomeExploreFollowersSectionView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Followers/HomeExploreFollowersSectionView.swift new file mode 100644 index 000000000..8d8d70019 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Followers/HomeExploreFollowersSectionView.swift @@ -0,0 +1,76 @@ +// +// HomeExploreFollowersSectionView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 23.02.2024. +// + +import SwiftUI + +struct HomeExploreFollowersSectionView: View, ViewAnalyticsLogger { + + @EnvironmentObject var viewModel: HomeExploreViewModel + + @Environment(\.analyticsViewName) var analyticsName + @Environment(\.analyticsAdditionalProperties) var additionalAppearAnalyticParameters + @Environment(\.domainProfilesService) private var domainProfilesService + + var body: some View { + if let profile = viewModel.selectedPublicDomainProfile { + Section { + gridWithFollowersOrEmptyView(viewModel.getProfilesListForSelectedRelationshipType) + .padding(EdgeInsets(top: 20, leading: 0, bottom: 0, trailing: 0)) + } header: { + sectionHeaderView(profile: profile) + .padding(.init(vertical: 6)) + } + } + } + +} + +// MARK: - Private methods +private extension HomeExploreFollowersSectionView { + @ViewBuilder + func gridWithFollowersOrEmptyView(_ followers: [DomainName]) -> some View { + if followers.isEmpty { + HomeExploreEmptyStateView(state: .forRelationshipType(viewModel.relationshipType)) + } else { + gridWithFollowers(followers) + } + } + + @ViewBuilder + func gridWithFollowers(_ followers: [DomainName]) -> some View { + ListVGrid(data: followers, + verticalSpacing: 0, + horizontalSpacing: 16) { follower in + Button { + UDVibration.buttonTap.vibrate() + logButtonPressedAnalyticEvents(button: .followerTile, + parameters: [.domainName : follower]) + if let profile = domainProfilesService.getCachedDomainProfileDisplayInfo(for: follower) { + viewModel.didTapUserPublicDomainProfileDisplayInfo(profile) + } + } label: { + HomeExploreFollowerCellView(domainName: follower) + } + .buttonStyle(.plain) + .onAppear { + viewModel.willDisplayFollower(domainName: follower) + } + } + } + + @ViewBuilder + func sectionHeaderView(profile: DomainProfileDisplayInfo) -> some View { + HomeExploreFollowerRelationshipTypePickerView(profile: profile, + relationshipType: $viewModel.relationshipType) + .padding(.init(vertical: 4)) + } +} + +#Preview { + HomeExploreFollowersSectionView() + .environmentObject(MockEntitiesFabric.Explore.createViewModel()) +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/DomainsSearchView/DomainSearchResultProfileRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Global search/DomainSearchResultProfileRowView.swift similarity index 99% rename from unstoppable-ios-app/domains-manager-ios/Modules/Home/DomainsSearchView/DomainSearchResultProfileRowView.swift rename to unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Global search/DomainSearchResultProfileRowView.swift index 5aaf65863..64f2a2e1f 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/DomainsSearchView/DomainSearchResultProfileRowView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Global search/DomainSearchResultProfileRowView.swift @@ -9,7 +9,6 @@ import SwiftUI struct DomainSearchResultProfileRowView: View { - @Environment(\.imageLoadingService) private var imageLoadingService let profile: SearchDomainProfile diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Global search/HomeExploreGlobalSearchResultSectionView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Global search/HomeExploreGlobalSearchResultSectionView.swift new file mode 100644 index 000000000..44861ab0d --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Global search/HomeExploreGlobalSearchResultSectionView.swift @@ -0,0 +1,56 @@ +// +// HomeExploreGlobalSearchResultSectionView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import SwiftUI + +struct HomeExploreGlobalSearchResultSectionView: View, ViewAnalyticsLogger { + + @EnvironmentObject var viewModel: HomeExploreViewModel + @Environment(\.analyticsViewName) var analyticsName + + var body: some View { + domainsView() + } +} + +// MARK: - Private methods +private extension HomeExploreGlobalSearchResultSectionView { + @ViewBuilder + func domainsView() -> some View { + if viewModel.globalProfiles.isEmpty && !viewModel.isLoadingGlobalProfiles { + HomeExploreEmptySearchResultView() + } else { + discoveredProfilesSection(viewModel.globalProfiles) + } + } + + @ViewBuilder + func discoveredProfilesSection(_ profiles: [SearchDomainProfile]) -> some View { + Section { + ForEach(profiles, id: \.name) { profile in + discoveredProfileRowView(profile) + } + } + .padding(.init(horizontal: -12, vertical: -8)) + } + + @ViewBuilder + func discoveredProfileRowView(_ profile: SearchDomainProfile) -> some View { + UDCollectionListRowButton(content: { + DomainSearchResultProfileRowView(profile: profile) + .udListItemInCollectionButtonPadding() + }, callback: { + UDVibration.buttonTap.vibrate() + logAnalytic(event: .searchProfilePressed, parameters: [.domainName : profile.name]) + viewModel.didTapSearchDomainProfile(profile) + }) + } +} + +#Preview { + HomeExploreGlobalSearchResultSectionView() +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreDomainSearchTypePickerView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreDomainSearchTypePickerView.swift new file mode 100644 index 000000000..05d55ccc4 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreDomainSearchTypePickerView.swift @@ -0,0 +1,24 @@ +// +// HomeExploreDomainSearchTypePickerView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 29.02.2024. +// + +import SwiftUI + +struct HomeExploreDomainSearchTypePickerView: View { + + @EnvironmentObject var viewModel: HomeExploreViewModel + + var body: some View { + UDSegmentedControlView(selection: $viewModel.searchDomainsType, + items: HomeExplore.SearchDomainsType.allCases) + .padding(.init(horizontal: 16)) + .frame(height: 36) + } +} + +#Preview { + HomeExploreDomainSearchTypePickerView() +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreEmptySearchResultView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreEmptySearchResultView.swift new file mode 100644 index 000000000..13ffbcd1a --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreEmptySearchResultView.swift @@ -0,0 +1,52 @@ +// +// HomeExploreEmptySearchResultView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import SwiftUI + +struct HomeExploreEmptySearchResultView: View { + + var mode: Mode = .noResults + + var body: some View { + ZStack { + VStack(spacing: 24) { + Image.searchIcon + .resizable() + .squareFrame(48) + Text(mode.title) + .font(.currentFont(size: 22, weight: .bold)) + .multilineTextAlignment(.center) + } + .foregroundStyle(Color.foregroundSecondary) + } + .frame(maxWidth: .infinity) + .frame(height: 400) + .listRowSeparator(.hidden) + .listRowBackground(Color.clear) + } +} + +// MARK: - Open methods +extension HomeExploreEmptySearchResultView { + enum Mode { + case noResults + case globalSearchHint + + var title: String { + switch self { + case .noResults: + String.Constants.noResults.localized() + case .globalSearchHint: + String.Constants.globalDomainsSearchHint.localized() + } + } + } +} + +#Preview { + HomeExploreEmptySearchResultView(mode: .globalSearchHint) +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreEmptyStateView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreEmptyStateView.swift new file mode 100644 index 000000000..eeadfeb4b --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreEmptyStateView.swift @@ -0,0 +1,47 @@ +// +// HomeExploreEmptyStateView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 06.03.2024. +// + +import SwiftUI + +struct HomeExploreEmptyStateView: View, ViewAnalyticsLogger { + + @EnvironmentObject var viewModel: HomeExploreViewModel + @Environment(\.analyticsViewName) var analyticsName + + let state: HomeExplore.EmptyState + + var body: some View { + VStack(spacing: 16) { + VStack(spacing: 8) { + Text(state.title) + .font(.currentFont(size: 20, weight: .bold)) + Text(state.subtitle) + .font(.currentFont(size: 14)) + } + .multilineTextAlignment(.center) + .foregroundStyle(Color.foregroundSecondary) + + actionButtonView() + } + .frame(maxWidth: .infinity) + } +} + +// MARK: - Private methods +private extension HomeExploreEmptyStateView { + @ViewBuilder + func actionButtonView() -> some View { + UDButtonView(text: state.actionTitle, style: state.actionStyle) { + logButtonPressedAnalyticEvents(button: state.analyticButton) + viewModel.didSelectActionInEmptyState(state) + } + } +} + +#Preview { + HomeExploreEmptyStateView(state: .noFollowers) +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreRecentProfilesSectionView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreRecentProfilesSectionView.swift new file mode 100644 index 000000000..41f06f946 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreRecentProfilesSectionView.swift @@ -0,0 +1,81 @@ +// +// HomeExploreRecentProfilesSectionView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 01.03.2024. +// + +import SwiftUI + +struct HomeExploreRecentProfilesSectionView: View, ViewAnalyticsLogger { + + @EnvironmentObject var viewModel: HomeExploreViewModel + @Environment(\.analyticsViewName) var analyticsName + + var body: some View { + if !viewModel.recentProfiles.isEmpty { + Section { + recentProfilesListView() + } header: { + recentProfilesSectionHeaderView() + } + } else { + HomeExploreEmptySearchResultView(mode: .globalSearchHint) + } + } +} + +// MARK: - Private methods +private extension HomeExploreRecentProfilesSectionView { + @ViewBuilder + func recentProfilesListView() -> some View { + ForEach(viewModel.recentProfiles, id: \.name) { profile in + recentProfileRowView(profile) + } + } + + @ViewBuilder + func recentProfilesSectionHeaderView() -> some View { + HStack { + Text(String.Constants.recent.localized()) + .font(.currentFont(size: 16, weight: .medium)) + .foregroundStyle(Color.foregroundDefault) + + Spacer() + + clearRecentButtonView() + } + .padding(.init(vertical: 5)) + } + + @ViewBuilder + func clearRecentButtonView() -> some View { + Button { + UDVibration.buttonTap.vibrate() + viewModel.clearRecentSearchButtonPressed() + } label: { + Image.searchClearIcon + .resizable() + .squareFrame(20) + .foregroundStyle(Color.foregroundSecondary) + .padding(6) + } + .buttonStyle(.plain) + } + + @ViewBuilder + func recentProfileRowView(_ profile: SearchDomainProfile) -> some View { + UDCollectionListRowButton(content: { + DomainSearchResultProfileRowView(profile: profile) + .udListItemInCollectionButtonPadding() + }, callback: { + UDVibration.buttonTap.vibrate() + logAnalytic(event: .recentSearchProfilePressed, parameters: [.domainName : profile.name]) + viewModel.didTapSearchDomainProfile(profile) + }) + } +} + +#Preview { + HomeExploreRecentProfilesSectionView() +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreSeparatorView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreSeparatorView.swift new file mode 100644 index 000000000..ea9129b98 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/HomeExploreSeparatorView.swift @@ -0,0 +1,20 @@ +// +// HomeExploreSeparatorView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import SwiftUI + +struct HomeExploreSeparatorView: View { + var body: some View { + LineView(direction: .horizontal) + .foregroundStyle(Color.white.opacity(0.08)) + .shadow(color: Color.foregroundOnEmphasis2, radius: 0, x: 0, y: -1) + } +} + +#Preview { + HomeExploreSeparatorView() +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Suggested/HomeExploreSuggestedProfileRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Suggested/HomeExploreSuggestedProfileRowView.swift new file mode 100644 index 000000000..2b320f9e0 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Suggested/HomeExploreSuggestedProfileRowView.swift @@ -0,0 +1,144 @@ +// +// HomeExploreSuggestedProfileRowView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 07.03.2024. +// + +import SwiftUI + +struct HomeExploreSuggestedProfileRowView: View, ViewAnalyticsLogger { + + @EnvironmentObject var viewModel: HomeExploreViewModel + @Environment(\.imageLoadingService) private var imageLoadingService + @Environment(\.analyticsViewName) var analyticsName + + let profileSuggestion: DomainProfileSuggestion + + @State private var avatar: UIImage? + + var body: some View { + HStack(spacing: 2) { + selectableProfileInfoView() + Spacer() + actionButtonView() + } + .animation(.default, value: UUID()) + .frame(maxWidth: .infinity) + .frame(height: 44) + .onAppear(perform: onAppear) + } +} + +// MARK: - Private methods +private extension HomeExploreSuggestedProfileRowView { + func onAppear() { + loadAvatar() + } + + func loadAvatar() { + Task { + avatar = await imageLoadingService.loadImage(from: .domainNameInitials(profileSuggestion.domain, + size: .default), + downsampleDescription: nil) + + if let imageUrl = profileSuggestion.imageUrl { + avatar = await imageLoadingService.loadImage(from: .url(imageUrl, maxSize: nil), downsampleDescription: .mid) + } + } + } +} + +// MARK: - Private methods +private extension HomeExploreSuggestedProfileRowView { + @ViewBuilder + func selectableProfileInfoView() -> some View { + Button { + UDVibration.buttonTap.vibrate() + viewModel.didSelectDomainProfileSuggestion(profileSuggestion) + } label: { + profileInfoView() + } + .buttonStyle(.plain) + } + + @ViewBuilder + func profileInfoView() -> some View { + HStack(spacing: 16) { + avatarView() + profileDetailsInfoView() + } + } + + @ViewBuilder + func avatarView() -> some View { + ZStack(alignment: .bottomTrailing) { + UIImageBridgeView(image: avatar) + .squareFrame(40) + .clipShape(Circle()) + reasonIndicatorView() + .offset(x: 2, + y: 2) + } + } + + @ViewBuilder + func reasonIndicatorView() -> some View { + if let reason = profileSuggestion.getReasonToShow() { + reason.icon + .resizable() + .squareFrame(16) + .foregroundStyle(Color.black) + .padding(2) + .background(Color.white) + .clipShape(Circle()) + } + } + + @ViewBuilder + func profileDetailsInfoView() -> some View { + VStack(alignment: .leading) { + Text(profileSuggestion.domain) + .font(.currentFont(size: 16, weight: .medium)) + .foregroundStyle(Color.foregroundDefault) + if let reason = profileSuggestion.getReasonToShow() { + Text(reason.title) + .font(.currentFont(size: 14)) + .foregroundStyle(Color.foregroundSecondary) + } + } + .lineLimit(1) + } + + var actionTitle: String { + if profileSuggestion.isFollowing { String.Constants.following.localized() + } else { + String.Constants.follow.localized() + } + } + + var actionStyle: UDButtonStyle { + if profileSuggestion.isFollowing { + .small(.raisedTertiary) + } else { + .small(.raisedPrimary) + } + } + + var actionEnabled: Bool { + !profileSuggestion.isFollowing + } + + @ViewBuilder + func actionButtonView() -> some View { + UDButtonView(text: actionTitle, + style: actionStyle) { + viewModel.didSelectToFollowDomainName(profileSuggestion.domain) + } + .allowsHitTesting(actionEnabled) + } +} + +#Preview { + HomeExploreSuggestedProfileRowView(profileSuggestion: MockEntitiesFabric.ProfileSuggestions.createSuggestion()) +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Suggested/HomeExploreSuggestedProfilesSectionView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Suggested/HomeExploreSuggestedProfilesSectionView.swift new file mode 100644 index 000000000..9f6041a0c --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Suggested/HomeExploreSuggestedProfilesSectionView.swift @@ -0,0 +1,151 @@ +// +// HomeExploreSuggestedSectionView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 07.03.2024. +// + +import SwiftUI + +struct HomeExploreSuggestedProfilesSectionView: View { + + @EnvironmentObject var viewModel: HomeExploreViewModel + + @State private var profilesSections: [[DomainProfileSuggestion]] = [] + private let horizontalContentPadding: CGFloat = 16 + private let horizontalSectionsSpacing: CGFloat = 30 + @State private var currentPage: Int = 0 + @State private var scrollOffset: CGPoint = .zero + + private var horizontalRowSizeReducer: CGFloat { horizontalSectionsSpacing + horizontalContentPadding + 15 } + + var body: some View { + if !viewModel.suggestedProfiles.isEmpty { + Section { + contentScrollView() + .scrollIndicators(.hidden) + .frame(height: 172) + .onAppear(perform: onAppear) + .listRowInsets(EdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 0)) + } header: { + sectionHeaderView() + } + .onChange(of: viewModel.suggestedProfiles) { _ in + setSuggestedProfiles() + } + .onChange(of: scrollOffset) { _ in + updateCurrentPageForScrollOffset() + } + } + } +} + +// MARK: - Private methods +private extension HomeExploreSuggestedProfilesSectionView { + func onAppear() { + setSuggestedProfiles() + } + + func setSuggestedProfiles() { + let profiles = viewModel.suggestedProfiles + let maker = HomeExplore.DomainProfileSuggestionSectionsBuilder(profiles: profiles) + self.profilesSections = maker.getProfilesMatrix() + } + + @MainActor + func updateCurrentPageForScrollOffset() { + let pageWidth: CGFloat = screenSize.width - horizontalRowSizeReducer + let page = scrollOffset.x / pageWidth + currentPage = Int(page) + } +} + +// MARK: - Views +private extension HomeExploreSuggestedProfilesSectionView { + @MainActor @ViewBuilder + func contentScrollView() -> some View { + if #available(iOS 17.0, *) { + nativePaginatedScrollView() + } else { + fallbackPaginatedScrollView() + } + } + + @available(iOS 17.0, *) + @ViewBuilder + func nativePaginatedScrollView() -> some View { + OffsetObservingScrollView(axes: .horizontal, + offset: $scrollOffset) { + scrollableSectionsView() + .scrollTargetLayout() + } + .scrollTargetBehavior(.viewAligned) + } + + @MainActor @ViewBuilder + func fallbackPaginatedScrollView() -> some View { + OffsetObservingScrollView(axes: .horizontal, + offset: $scrollOffset) { + scrollableSectionsView() + } + } + + @ViewBuilder + func scrollableSectionsView() -> some View { + LazyHStack(alignment: .top, spacing: horizontalSectionsSpacing) { + ForEach(profilesSections, id: \.self) { profilesSection in + LazyVStack(spacing: 20) { + ForEach(profilesSection, id: \.self) { profile in + rowForProfile(profile) + } + } + .modifier(SectionRowWidthModifier(horizontalRowSizeReducer: horizontalRowSizeReducer)) + } + } + .padding(.init(horizontal: horizontalContentPadding)) + } + + @ViewBuilder + func rowForProfile(_ profileSuggestion: DomainProfileSuggestion) -> some View { + HomeExploreSuggestedProfileRowView(profileSuggestion: profileSuggestion) + } + + @ViewBuilder + func sectionHeaderView() -> some View { + HStack { + Text(String.Constants.suggestedForYou.localized()) + .font(.currentFont(size: 16, weight: .medium)) + .foregroundStyle(Color.foregroundDefault) + .padding(.init(vertical: 8)) + + Spacer() + UDPageControlView(numberOfPages: profilesSections.count, + currentPage: $currentPage) + .allowsHitTesting(false) + } + } +} + +// MARK: - Private methods +private extension HomeExploreSuggestedProfilesSectionView { + struct SectionRowWidthModifier: ViewModifier { + + let horizontalRowSizeReducer: CGFloat + + func body(content: Content) -> some View { + if #available(iOS 17.0, *) { + content + .containerRelativeFrame(.horizontal) { length, axis in + length - horizontalRowSizeReducer + } + } else { + content + .frame(width: screenSize.width - horizontalRowSizeReducer) + } + } + } +} + +#Preview { + HomeExploreSuggestedProfilesSectionView() +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Trending/HomeExploreTrendingProfilesSectionView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Trending/HomeExploreTrendingProfilesSectionView.swift new file mode 100644 index 000000000..699a0a496 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/Trending/HomeExploreTrendingProfilesSectionView.swift @@ -0,0 +1,59 @@ +// +// HomeExploreTrendingProfilesSectionView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 01.03.2024. +// + +import SwiftUI + +struct HomeExploreTrendingProfilesSectionView: View, ViewAnalyticsLogger { + + @EnvironmentObject var viewModel: HomeExploreViewModel + + @Environment(\.analyticsViewName) var analyticsName + @Environment(\.analyticsAdditionalProperties) var additionalAppearAnalyticParameters + @Environment(\.domainProfilesService) private var domainProfilesService + + var body: some View { + if !viewModel.trendingProfiles.isEmpty { + Section { + gridWithDomains(viewModel.trendingProfiles) + } header: { + Text(String.Constants.trending.localized()) + .font(.currentFont(size: 16, weight: .medium)) + .foregroundStyle(Color.foregroundDefault) + .padding(.init(vertical: 4)) + } + } + } +} + +// MARK: - Private methods +private extension HomeExploreTrendingProfilesSectionView { + @ViewBuilder + func gridWithDomains(_ followers: [DomainName]) -> some View { + ListVGrid(data: followers, + verticalSpacing: 0, + horizontalSpacing: 16) { follower in + Button { + UDVibration.buttonTap.vibrate() + logButtonPressedAnalyticEvents(button: .trendingProfileTile, + parameters: [.domainName : follower]) + if let profile = domainProfilesService.getCachedDomainProfileDisplayInfo(for: follower) { + viewModel.didTapUserPublicDomainProfileDisplayInfo(profile) + } + } label: { + HomeExploreFollowerCellView(domainName: follower) + } + .buttonStyle(.plain) + .onAppear { + viewModel.willDisplayFollower(domainName: follower) + } + } + } +} + +#Preview { + HomeExploreTrendingProfilesSectionView() +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/User domains/HomeExploreDomainRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/User domains/HomeExploreDomainRowView.swift new file mode 100644 index 000000000..6b452a399 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/User domains/HomeExploreDomainRowView.swift @@ -0,0 +1,109 @@ +// +// HomeExploreDomainRowView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import SwiftUI + +struct HomeExploreDomainRowView: View { + + @Environment(\.imageLoadingService) var imageLoadingService + let domain: DomainDisplayInfo + let selectionCallback: (DomainDisplayInfo)->() + + @State private var avatar: UIImage? + + var body: some View { + clickableContentView() + .padding(.init(vertical: 4)) + .onAppear(perform: onAppear) + } +} + +// MARK: - Private methods +private extension HomeExploreDomainRowView { + var followersForDomain: Int? { nil } + func onAppear() { + loadAvatar() + } + + func loadAvatar() { + Task { + avatar = await imageLoadingService.loadImage(from: .domainItemOrInitials(domain, + size: .default), + downsampleDescription: .mid) + } + } +} + +// MARK: - Private methods +private extension HomeExploreDomainRowView { + @ViewBuilder + func clickableContentView() -> some View { + UDCollectionListRowButton(content: { + contentView() + .udListItemInCollectionButtonPadding() + }, callback: { + UDVibration.buttonTap.vibrate() + selectionCallback(domain) + }) + } + + @ViewBuilder + func contentView() -> some View { + HStack(spacing: 16) { + avatarImageView() + VStack(alignment: .leading, spacing: 0) { + domainNameView() + followersInfoView() + } + Spacer(minLength: 0) + primaryIndicatorView() + } + .frame(maxWidth: .infinity) + } + + @ViewBuilder + func avatarImageView() -> some View { + UIImageBridgeView(image: avatar ?? .domainSharePlaceholder) + .squareFrame(40) + .clipShape(Circle()) + } + + @ViewBuilder + func domainNameView() -> some View { + Text(domain.name) + .font(.currentFont(size: 16, weight: .medium)) + .foregroundStyle(Color.foregroundDefault) + .lineLimit(1) + } + + @ViewBuilder + func followersInfoView() -> some View { + if let followersForDomain { + Text(String.Constants.pluralNFollowers.localized(followersForDomain, followersForDomain)) + .font(.currentFont(size: 14)) + .foregroundStyle(Color.foregroundSecondary) + } + } + + @ViewBuilder + func primaryIndicatorView() -> some View { + if domain.isSetForRR { + HStack(spacing: 8) { + Text(String.Constants.primary.localized()) + Image.crownIcon + .resizable() + .squareFrame(20) + } + .foregroundStyle(Color.foregroundDefault) + } + } +} + +#Preview { + HomeExploreDomainRowView(domain: MockEntitiesFabric.Domains.mockDomainDisplayInfo(), + selectionCallback: { _ in }) +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/User domains/HomeExploreUserWalletDomainsSectionView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/User domains/HomeExploreUserWalletDomainsSectionView.swift new file mode 100644 index 000000000..84bc14a3a --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/User domains/HomeExploreUserWalletDomainsSectionView.swift @@ -0,0 +1,83 @@ +// +// HomeExploreUserWalletDomainsSectionView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 01.03.2024. +// + +import SwiftUI + +struct HomeExploreUserWalletDomainsSectionView: View, ViewAnalyticsLogger { + + @EnvironmentObject var viewModel: HomeExploreViewModel + @Environment(\.analyticsViewName) var analyticsName + let searchResult: HomeExplore.UserWalletNonEmptySearchResult + + var body: some View { + Section { + if !isCollapsed { + domainsListView() + .padding(.init(horizontal: -12, vertical: -8)) + } else { + Color.clear.frame(height: 1) + } + } header: { + sectionHeaderView() + } + } +} + +// MARK: - Private methods +private extension HomeExploreUserWalletDomainsSectionView { + var wallet: WalletDisplayInfo { searchResult.wallet } + var sectionTitle: String { wallet.displayName } + var sectionTitleValue: String? { + if wallet.isNameSet { + return "(\(wallet.address.walletAddressTruncated))" + } + return nil + } + var isCollapsed: Bool { viewModel.userWalletCollapsedAddresses.contains(wallet.address) } + + func didSelectDomain(_ domain: DomainDisplayInfo) { + logAnalytic(event: .userDomainPressed, + parameters: [.domainName : domain.name]) + viewModel.didTapUserDomainProfile(domain) + } + + @ViewBuilder + func sectionHeaderView() -> some View { + HomeWalletExpandableSectionHeaderView(title: sectionTitle, + titleValue: sectionTitleValue, + isExpandable: true, + numberOfItemsInSection: searchResult.domains.count, + isExpanded: !isCollapsed, + actionCallback: { + logButtonPressedAnalyticEvents(button: .exploreUserWalletsSectionHeader, + parameters: [.expand : String(isCollapsed), + .numberOfItemsInSection: String(searchResult.domains.count)]) + let walletAddress = wallet.address + withAnimation { + if isCollapsed { + viewModel.userWalletCollapsedAddresses.remove(walletAddress) + } else { + viewModel.userWalletCollapsedAddresses.insert(walletAddress) + } + } + }) + } + + @ViewBuilder + func domainsListView() -> some View { + ForEach(searchResult.domains, id: \.name) { domain in + HomeExploreDomainRowView(domain: domain, + selectionCallback: didSelectDomain) + } + } +} + +#Preview { + let wallet = MockEntitiesFabric.Wallet.mockEntities()[0] + let searchResult = HomeExplore.UserWalletNonEmptySearchResult(wallet: wallet, searchKey: "")! + return HomeExploreUserWalletDomainsSectionView(searchResult: searchResult) +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/User domains/HomeExploreUserWalletDomainsView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/User domains/HomeExploreUserWalletDomainsView.swift new file mode 100644 index 000000000..90b3ab106 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/User domains/HomeExploreUserWalletDomainsView.swift @@ -0,0 +1,37 @@ +// +// HomeExploreUserWalletDomainsView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 01.03.2024. +// + +import SwiftUI + +struct HomeExploreUserWalletDomainsView: View { + + @EnvironmentObject var viewModel: HomeExploreViewModel + + var body: some View { + if viewModel.userWalletNonEmptySearchResults.isEmpty { + HomeExploreEmptySearchResultView() + } else { + ForEach(viewModel.userWalletNonEmptySearchResults) { searchResult in + HomeExploreUserWalletDomainsSectionView(searchResult: searchResult) + sectionSeparatorView() + } + } + } +} + +// MARK: - Private methods +private extension HomeExploreUserWalletDomainsView { + @ViewBuilder + func sectionSeparatorView() -> some View { + HomeExploreSeparatorView() + .padding(EdgeInsets(top: 20, leading: 0, bottom: 0, trailing: 0)) + } +} + +#Preview { + HomeExploreUserWalletDomainsView() +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/DomainsSearchView/DomainSearchResultDomainRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/DomainsSearchView/DomainSearchResultDomainRowView.swift deleted file mode 100644 index 65756fd81..000000000 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/DomainsSearchView/DomainSearchResultDomainRowView.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// DomainSearchResultRowView.swift -// domains-manager-ios -// -// Created by Oleg Kuplin on 12.02.2024. -// - -import SwiftUI - -struct DomainSearchResultDomainRowView: View { - - @Environment(\.imageLoadingService) private var imageLoadingService - - let domain: DomainDisplayInfo - @State private var avatar: UIImage? - - var body: some View { - UDListItemView(title: domain.name, - imageType: .uiImage(avatar ?? .init()), - imageStyle: .full, - rightViewStyle: .chevron) - .onAppear(perform: onAppear) - } -} - -// MARK: - Private methods -private extension DomainSearchResultDomainRowView { - func onAppear() { - Task { - avatar = await imageLoadingService.loadImage(from: .domainInitials(domain, size: .default), - downsampleDescription: nil) - if let avatar = await imageLoadingService.loadImage(from: .domain(domain), - downsampleDescription: .mid) { - self.avatar = avatar - } - } - } -} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/DomainsSearchView/DomainsSearchView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/DomainsSearchView/DomainsSearchView.swift deleted file mode 100644 index 9b3aec1ce..000000000 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/DomainsSearchView/DomainsSearchView.swift +++ /dev/null @@ -1,280 +0,0 @@ -// -// DomainsSearchView.swift -// domains-manager-ios -// -// Created by Oleg Kuplin on 12.02.2024. -// - -import SwiftUI -import Combine - -struct DomainsSearchView: View, ViewAnalyticsLogger { - - @Environment(\.walletsDataService) var walletsDataService - @Environment(\.presentationMode) private var presentationMode - - typealias SearchProfilesTask = Task<[SearchDomainProfile], Error> - - @EnvironmentObject var tabRouter: HomeTabRouter - @State private var currentTask: SearchProfilesTask? - @State private var globalProfiles: [SearchDomainProfile] = [] - @State private var isLoadingGlobalProfiles = false - @State private var searchText: String = "" - @State private var searchKey: String = "" - @State private var userDomains: [DomainDisplayInfo] = [] - @State private var domainsToShow: [DomainDisplayInfo] = [] - private let searchTextPublisher = PassthroughSubject() - - var analyticsName: Analytics.ViewName { .domainsSearch } - - var body: some View { - NavigationStack { - List { - if domainsToShow.isEmpty && globalProfiles.isEmpty && !isLoadingGlobalProfiles { - if userDomains.isEmpty { - emptyStateFor(type: .noDomains) - } else { - emptyStateFor(type: .noResult) - } - } else { - if !domainsToShow.isEmpty { - domainsSection(domainsToShow) - .listRowSeparator(.hidden) - .listRowInsets(EdgeInsets(top: 4, leading: 4, bottom: 0, trailing: 4)) - - } - if !globalProfiles.isEmpty { - discoveredProfilesSection(globalProfiles) - .listRowSeparator(.hidden) - .listRowInsets(EdgeInsets(top: 4, leading: 4, bottom: 0, trailing: 4)) - } - } - }.environment(\.defaultMinListRowHeight, 28) - .listRowSpacing(0) - .sectionSpacing(16) - .clearListBackground() - .background(Color.black) - .animation(.default, value: UUID()) - .navigationTitle(String.Constants.allDomains.localized()) - .navigationBarTitleDisplayMode(.inline) - .onChange(of: searchText) { searchText in - searchTextPublisher.send(searchText) - } - .onReceive( - searchTextPublisher - .debounce(for: .milliseconds(500), scheduler: DispatchQueue.main) - ) { debouncedSearchText in - self.searchKey = debouncedSearchText.trimmedSpaces.lowercased() - logAnalytic(event: .didSearch, parameters: [.value : searchKey]) - didSearchDomains() - } - .onAppear(perform: onAppear) - } - .searchable(text: $searchText, placement: .navigationBarDrawer(displayMode: .always)) - } -} - -// MARK: - Private methods -private extension DomainsSearchView { - func onAppear() { - userDomains = walletsDataService.wallets.combinedDomains().sorted(by: { $0.name < $1.name }) - domainsToShow = userDomains - } - - @ViewBuilder - func domainsSection(_ domains: [DomainDisplayInfo]) -> some View { - sectionHeaderViewWith(title: String.Constants.yourDomains.localized()) - .listRowBackground(Color.clear) - Section { - ForEach(domains) { domain in - domainsRowView(domain) - } - } - .listRowBackground(Color.backgroundOverlay) - } - - @ViewBuilder - func domainsRowView(_ domain: DomainDisplayInfo) -> some View { - UDCollectionListRowButton(content: { - DomainSearchResultDomainRowView(domain: domain) - }, callback: { - UDVibration.buttonTap.vibrate() - logAnalytic(event: .domainPressed, parameters: [.domainName : domain.name]) - - guard let wallet = walletsDataService.wallets.findOwningDomain(domain.name) else { return } - - Task { - presentationMode.wrappedValue.dismiss() - await Task.sleep(seconds: 0.3) - await tabRouter.showDomainProfile(domain, - wallet: wallet, - preRequestedAction: nil, - dismissCallback: nil) - } - }) - } - - @ViewBuilder - func discoveredProfilesSection(_ profiles: [SearchDomainProfile]) -> some View { - sectionHeaderViewWith(title: String.Constants.globalSearch.localized()) - .listRowBackground(Color.clear) - Section { - ForEach(profiles, id: \.name) { profile in - discoveredProfileRowView(profile) - } - } - .listRowBackground(Color.backgroundOverlay) - } - - @ViewBuilder - func discoveredProfileRowView(_ profile: SearchDomainProfile) -> some View { - UDCollectionListRowButton(content: { - DomainSearchResultProfileRowView(profile: profile) - }, callback: { - UDVibration.buttonTap.vibrate() - logAnalytic(event: .searchProfilePressed, parameters: [.domainName : profile.name]) - - guard let walletAddress = profile.ownerAddress, - let selectedWallet = walletsDataService.selectedWallet else { return } - presentationMode.wrappedValue.dismiss() - - let domainPublicInfo = PublicDomainDisplayInfo(walletAddress: walletAddress, name: profile.name) - tabRouter.showPublicDomainProfile(of: domainPublicInfo, by: selectedWallet, preRequestedAction: nil) - }) - } - - @ViewBuilder - func sectionHeaderViewWith(title: String) -> some View { - Text(title) - .font(.currentFont(size: 14, weight: .medium)) - .foregroundStyle(Color.foregroundSecondary) - } - - @ViewBuilder - func emptyStateFor(type: EmptyStateType) -> some View { - ZStack { - VStack(spacing: 16) { - Text(type.title) - .font(.currentFont(size: 22, weight: .bold)) - .frame(height: 28) - - if let subtitle = type.subtitle { - Text(subtitle) - .font(.currentFont(size: 16)) - .frame(height: 24) - } - } - .foregroundStyle(Color.foregroundSecondary) - } - .frame(maxWidth: .infinity) - .frame(height: 300) - .listRowSeparator(.hidden) - .listRowBackground(Color.clear) - } - - enum EmptyStateType { - case noDomains, noResult - - var title: String { - switch self { - case .noDomains: - return "No domains in your wallet" - case .noResult: - return String.Constants.noResults.localized() - } - } - - - var subtitle: String? { - switch self { - case .noDomains: - return "Use the search to explore people's profiles." - case .noResult: - return nil - } - } - } - -} - -// MARK: - Private methods -private extension DomainsSearchView { - func didSearchDomains() { - if searchKey.isEmpty { - domainsToShow = userDomains - } else { - domainsToShow = userDomains.filter({ $0.name.lowercased().contains(searchKey) }) - } - globalProfiles.removeAll() - scheduleSearchGlobalProfiles() - } - - func scheduleSearchGlobalProfiles() { - isLoadingGlobalProfiles = true - Task { - do { - let profiles = try await searchForGlobalProfiles(with: searchKey) - let userDomains = Set(self.userDomains.map({ $0.name })) - self.globalProfiles = profiles.filter({ !userDomains.contains($0.name) && $0.ownerAddress != nil }) - } - isLoadingGlobalProfiles = false - } - } - - func searchForGlobalProfiles(with searchKey: String) async throws -> [SearchDomainProfile] { - // Cancel previous search task if it exists - currentTask?.cancel() - - let task: SearchProfilesTask = Task.detached { - do { - try Task.checkCancellation() - - let profiles = try await self.searchForDomains(searchKey: searchKey) - - try Task.checkCancellation() - return profiles - } catch NetworkLayerError.requestCancelled, is CancellationError { - return [] - } catch { - throw error - } - } - - currentTask = task - let users = try await task.value - return users - } - - func searchForDomains(searchKey: String) async throws -> [SearchDomainProfile] { - if searchKey.isValidAddress() { - let wallet = searchKey - if let domain = try? await loadGlobalDomainRRInfo(for: wallet) { - return [domain] - } - - return [] - } else { - let domains = try await NetworkService().searchForDomainsWith(name: searchKey, shouldBeSetAsRR: false) - return domains - } - } - - func loadGlobalDomainRRInfo(for key: String) async throws -> SearchDomainProfile? { - if let rrInfo = try? await NetworkService().fetchGlobalReverseResolution(for: key.lowercased()), - rrInfo.name.isUDTLD() { - - return SearchDomainProfile(name: rrInfo.name, - ownerAddress: rrInfo.address, - imagePath: rrInfo.pfpURLToUse?.absoluteString, - imageType: .offChain) - } - - return nil - } -} - -#Preview { - let router = HomeTabRouter(profile: .wallet(MockEntitiesFabric.Wallet.mockEntities().first!)) - return DomainsSearchView() - .environmentObject(router) -} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViews/ChatListNavTitleView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeProfileSelectorNavTitleView.swift similarity index 91% rename from unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViews/ChatListNavTitleView.swift rename to unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeProfileSelectorNavTitleView.swift index a0c89985c..fb431d2c1 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViews/ChatListNavTitleView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeProfileSelectorNavTitleView.swift @@ -7,12 +7,12 @@ import SwiftUI -struct ChatListNavTitleView: View { +struct HomeProfileSelectorNavTitleView: View { @Environment(\.userProfileService) private var userProfileService @Environment(\.imageLoadingService) private var imageLoadingService @EnvironmentObject var tabRouter: HomeTabRouter - @State var profile: UserProfile + @State var profile: UserProfile? @State private var avatar: UIImage? var body: some View { @@ -52,7 +52,7 @@ struct ChatListNavTitleView: View { } // MARK: - Private methods -private extension ChatListNavTitleView { +private extension HomeProfileSelectorNavTitleView { var selectable: Bool { appContext.userProfileService.profiles.count > 1 } @@ -64,6 +64,8 @@ private extension ChatListNavTitleView { contentForWallet(wallet) case .webAccount(let user): contentForUser(user) + case .none: + Text("") } } @@ -105,9 +107,7 @@ private extension ChatListNavTitleView { func contentForWallet(_ wallet: WalletEntity) -> some View { if let rrDomain = wallet.rrDomain { HStack { - UIImageBridgeView(image: avatar ?? .domainSharePlaceholder, - width: 20, - height: 20) + UIImageBridgeView(image: avatar ?? .domainSharePlaceholder) .squareFrame(20) .clipShape(Circle()) Text(rrDomain.name) @@ -127,10 +127,10 @@ private extension ChatListNavTitleView { } // MARK: - Open methods -extension ChatListNavTitleView { +extension HomeProfileSelectorNavTitleView { } #Preview { - ChatListNavTitleView(profile: appContext.userProfileService.selectedProfile!) + HomeProfileSelectorNavTitleView(profile: appContext.userProfileService.selectedProfile!) } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeTabRouter.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeTabRouter.swift index 001739a79..c2050f097 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeTabRouter.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeTabRouter.swift @@ -14,15 +14,15 @@ final class HomeTabRouter: ObservableObject { @Published var isTabBarVisible: Bool = true @Published var isSelectProfilePresented: Bool = false @Published var isConnectedAppsListPresented: Bool = false - @Published var isSearchingDomains: Bool = false @Published var showingUpdatedToWalletGreetings: Bool = false @Published var tabViewSelection: HomeTab = .wallets @Published var pullUp: ViewPullUpConfigurationType? @Published var walletViewNavPath: [HomeWalletNavigationDestination] = [] @Published var chatTabNavPath: [HomeChatNavigationDestination] = [] + @Published var exploreTabNavPath: [HomeExploreNavigationDestination] = [] @Published var presentedNFT: NFTDisplayInfo? @Published var presentedDomain: DomainPresentationDetails? - @Published var presentedPublicDomain: PublicDomainPresentationDetails? + @Published var presentedPublicDomain: PublicProfileViewConfiguration? @Published var presentedUBTSearch: UBTSearchPresentationDetails? @Published var resolvingPrimaryDomainWallet: SelectRRPresentationDetails? @Published var showingWalletInfo: WalletEntity? @@ -35,12 +35,13 @@ final class HomeTabRouter: ObservableObject { private var cancellables: Set = [] private(set) var isUpdatingPurchasedProfiles = false - init(profile: UserProfile) { + init(profile: UserProfile, + userProfileService: UserProfileServiceProtocol = appContext.userProfileService) { self.profile = profile NotificationCenter.default.publisher(for: UIDevice.deviceDidShakeNotification).sink { [weak self] _ in self?.didRegisterShakeDevice() }.store(in: &cancellables) - appContext.userProfileService.selectedProfilePublisher.receive(on: DispatchQueue.main).sink { [weak self] selectedProfile in + userProfileService.selectedProfilePublisher.receive(on: DispatchQueue.main).sink { [weak self] selectedProfile in if let selectedProfile { self?.profile = selectedProfile } @@ -65,7 +66,10 @@ extension HomeTabRouter { func runPurchaseFlow() { Task { + let currentTab = tabViewSelection await showHomeScreenList() + await waitBeforeNextNavigationIfTabNot(currentTab) + walletViewNavPath.append(HomeWalletNavigationDestination.purchaseDomains(domainsPurchasedCallback: { [weak self] result in switch result { case .cancel: @@ -76,7 +80,7 @@ extension HomeTabRouter { })) } } - + func primaryDomainMinted(_ domain: DomainDisplayInfo) async { if let mintingNav { mintingNav.refreshMintingProgress() @@ -159,12 +163,10 @@ extension HomeTabRouter { } func showPublicDomainProfile(of domain: PublicDomainDisplayInfo, - by wallet: WalletEntity, - viewingDomain: DomainItem? = nil, - preRequestedAction: PreRequestedProfileAction?) { + by wallet: WalletEntity? = nil, + preRequestedAction: PreRequestedProfileAction? = nil) { presentedPublicDomain = .init(domain: domain, - wallet: wallet, - viewingDomain: viewingDomain, + viewingWallet: wallet, preRequestedAction: preRequestedAction, delegate: self) } @@ -264,7 +266,7 @@ extension HomeTabRouter { func isChannelOpenedWith(channelId: String) -> Bool { chatTabNavPath.first(where: { screen in - if case .channel(let profile, let channel) = screen { + if case .channel(_, let channel) = screen { return channel.channel.normalized.contains(channelId.normalized) } return false @@ -274,7 +276,6 @@ extension HomeTabRouter { func popToRoot() { isSelectProfilePresented = false isConnectedAppsListPresented = false - isSearchingDomains = false showingUpdatedToWalletGreetings = false presentedNFT = nil presentedDomain = nil @@ -283,6 +284,7 @@ extension HomeTabRouter { showingWalletInfo = nil walletViewNavPath.removeAll() chatTabNavPath.removeAll() + exploreTabNavPath.removeAll() } } @@ -487,6 +489,13 @@ private extension HomeTabRouter { } isUpdatingPurchasedProfiles = false } + + func waitBeforeNextNavigationIfTabNot(_ tab: HomeTab) async { + let shouldWaitBeforePush = tabViewSelection != tab + if shouldWaitBeforePush { + await Task.sleep(seconds: 0.2) + } + } } // MARK: - DomainPresentationDetails @@ -500,16 +509,6 @@ extension HomeTabRouter { var dismissCallback: EmptyCallback? = nil } - struct PublicDomainPresentationDetails: Identifiable { - var id: String { domain.name } - - let domain: PublicDomainDisplayInfo - let wallet: WalletEntity - let viewingDomain: DomainItem? - var preRequestedAction: PreRequestedProfileAction? = nil - var delegate: PublicProfileViewDelegate - } - struct UBTSearchPresentationDetails: Identifiable { let id = UUID() let searchResultCallback: UDBTSearchResultCallback diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeTabView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeTabView.swift index 78e14ce32..542d8e27f 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeTabView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeTabView.swift @@ -9,6 +9,7 @@ import SwiftUI enum HomeTab: String, Hashable { case wallets + case explore case messaging } @@ -27,6 +28,14 @@ struct HomeTabView: View { .tag(HomeTab.wallets) .tabBarVisible(router.isTabBarVisible) + HomeExploreView(viewModel: HomeExploreViewModel(router: router)) + .tabItem { + Label(title: { Text(String.Constants.explore.localized()) }, + icon: { Image.exploreIcon }) + } + .tag(HomeTab.explore) + .tabBarVisible(router.isTabBarVisible) + ChatListView(viewModel: .init(presentOptions: .default, router: router)) .tabItem { @@ -68,9 +77,6 @@ struct HomeTabView: View { domainSetCallback: presentationDetails.domainSetCallback) .interactiveDismissDisabled(presentationDetails.mode == .selectFirst) }) - .sheet(isPresented: $router.isSearchingDomains, content: { - DomainsSearchView() - }) .sheet(item: $router.presentedDomain, content: { presentationDetails in DomainProfileViewControllerWrapper(domain: presentationDetails.domain, wallet: presentationDetails.wallet, @@ -80,13 +86,9 @@ struct HomeTabView: View { .ignoresSafeArea() .pullUpHandler(router) }) - .sheet(item: $router.presentedPublicDomain, content: { presentationDetails in - PublicProfileView(domain: presentationDetails.domain, - wallet: presentationDetails.wallet, - viewingDomain: presentationDetails.viewingDomain, - preRequestedAction: presentationDetails.preRequestedAction, - delegate: presentationDetails.delegate) - .pullUpHandler(router) + .sheet(item: $router.presentedPublicDomain, content: { configuration in + PublicProfileView(configuration: configuration) + .pullUpHandler(router) }) .fullScreenCover(item: $router.presentedUBTSearch, content: { presentationDetails in UDBTSearchView(controller: UBTController(), diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletLinkNavigationDestination.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletLinkNavigationDestination.swift deleted file mode 100644 index ef752851d..000000000 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletLinkNavigationDestination.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// HomeWalletLinkNavigationDestination.swift -// domains-manager-ios -// -// Created by Oleg Kuplin on 01.02.2024. -// - -import SwiftUI - -struct HomeWalletLinkNavigationDestination { - - @ViewBuilder - static func viewFor(navigationDestination: HomeWalletNavigationDestination) -> some View { - switch navigationDestination { - case .settings: - SettingsViewControllerWrapper() - .toolbar(.hidden, for: .navigationBar) - .navigationDestination(for: SettingsNavigationDestination.self) { destination in - SettingsLinkNavigationDestination.viewFor(navigationDestination: destination) - .ignoresSafeArea() - } - case .qrScanner(let selectedWallet): - QRScannerViewControllerWrapper(selectedWallet: selectedWallet, qrRecognizedCallback: { }) - .navigationTitle(String.Constants.scanQRCodeTitle.localized()) - .navigationBarTitleDisplayMode(.inline) - case .minting(let mode, let mintedDomains, let domainsMintedCallback, let mintingNavProvider): - MintDomainsNavigationControllerWrapper(mode: mode, - mintedDomains: mintedDomains, - domainsMintedCallback: domainsMintedCallback, - mintingNavProvider: mintingNavProvider) - .toolbar(.hidden, for: .navigationBar) - case .purchaseDomains(let callback): - PurchaseDomainsNavigationControllerWrapper(domainsPurchasedCallback: callback) - .toolbar(.hidden, for: .navigationBar) - case .walletsList(let initialAction): - WalletsListViewControllerWrapper(initialAction: initialAction) - .toolbar(.hidden, for: .navigationBar) - } - } - -} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletNavigationDestination.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletNavigationDestination.swift index a0f4c4946..e39f76ba7 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletNavigationDestination.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletNavigationDestination.swift @@ -5,7 +5,7 @@ // Created by Oleg Kuplin on 31.01.2024. // -import Foundation +import SwiftUI enum HomeWalletNavigationDestination: Hashable { case settings @@ -50,3 +50,36 @@ enum HomeWalletNavigationDestination: Hashable { } } + +struct HomeWalletLinkNavigationDestination { + + @ViewBuilder + static func viewFor(navigationDestination: HomeWalletNavigationDestination) -> some View { + switch navigationDestination { + case .settings: + SettingsViewControllerWrapper() + .toolbar(.hidden, for: .navigationBar) + .navigationDestination(for: SettingsNavigationDestination.self) { destination in + SettingsLinkNavigationDestination.viewFor(navigationDestination: destination) + .ignoresSafeArea() + } + case .qrScanner(let selectedWallet): + QRScannerViewControllerWrapper(selectedWallet: selectedWallet, qrRecognizedCallback: { }) + .navigationTitle(String.Constants.scanQRCodeTitle.localized()) + .navigationBarTitleDisplayMode(.inline) + case .minting(let mode, let mintedDomains, let domainsMintedCallback, let mintingNavProvider): + MintDomainsNavigationControllerWrapper(mode: mode, + mintedDomains: mintedDomains, + domainsMintedCallback: domainsMintedCallback, + mintingNavProvider: mintingNavProvider) + .toolbar(.hidden, for: .navigationBar) + case .purchaseDomains(let callback): + PurchaseDomainsNavigationControllerWrapper(domainsPurchasedCallback: callback) + .toolbar(.hidden, for: .navigationBar) + case .walletsList(let initialAction): + WalletsListViewControllerWrapper(initialAction: initialAction) + .toolbar(.hidden, for: .navigationBar) + } + } + +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView+Entities.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView+Entities.swift index c1d7d4f6b..8dd0292ea 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView+Entities.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView+Entities.swift @@ -211,130 +211,6 @@ extension HomeWalletView { } } -extension HomeWalletView { - struct TokenDescription: Hashable, Identifiable { - var id: String { "\(chain)/\(symbol)" } - - let chain: String - let symbol: String - let name: String - let balance: Double - let balanceUsd: Double - var marketUsd: Double? - var marketPctChange24Hr: Double? - var parentSymbol: String? - var logoURL: URL? - var parentLogoURL: URL? - private(set) var isSkeleton: Bool = false - - static let iconSize: InitialsView.InitialsSize = .default - static let iconStyle: InitialsView.Style = .gray - - init(walletBalance: WalletTokenPortfolio) { - self.chain = walletBalance.symbol - self.symbol = walletBalance.symbol - self.name = walletBalance.name - self.balance = walletBalance.balanceAmt.rounded(toDecimalPlaces: 2) - self.balanceUsd = walletBalance.value.walletUsdAmt - self.marketUsd = walletBalance.value.marketUsdAmt ?? 0 - self.marketPctChange24Hr = walletBalance.value.marketPctChange24Hr - } - - init(chain: String, symbol: String, name: String, balance: Double, balanceUsd: Double, marketUsd: Double? = nil, - marketPctChange24Hr: Double? = nil, - icon: UIImage? = nil) { - self.chain = chain - self.symbol = symbol - self.name = name - self.balance = balance - self.balanceUsd = balanceUsd - self.marketUsd = marketUsd - self.marketPctChange24Hr = marketPctChange24Hr - } - - init(chain: String, walletToken: WalletTokenPortfolio.Token, parentSymbol: String, parentLogoURL: URL?) { - self.chain = chain - self.symbol = walletToken.symbol - self.name = walletToken.name - self.balance = walletToken.balanceAmt.rounded(toDecimalPlaces: 2) - self.balanceUsd = walletToken.value?.walletUsdAmt ?? 0 - self.marketUsd = walletToken.value?.marketUsdAmt ?? 0 - self.marketPctChange24Hr = walletToken.value?.marketPctChange24Hr - self.parentSymbol = parentSymbol - self.logoURL = URL(string: walletToken.logoUrl ?? "") - } - - static func extractFrom(walletBalance: WalletTokenPortfolio) -> [TokenDescription] { - let tokenDescription = TokenDescription(walletBalance: walletBalance) - let parentSymbol = walletBalance.symbol - let parentLogoURL = URL(string: walletBalance.logoUrl ?? "") - let chainSymbol = walletBalance.symbol - let subTokenDescriptions = walletBalance.tokens?.map({ TokenDescription(chain: chainSymbol, - walletToken: $0, - parentSymbol: parentSymbol, - parentLogoURL: parentLogoURL) }) - .filter({ $0.balanceUsd >= 1 }) ?? [] - - return [tokenDescription] + subTokenDescriptions - } - - static func createSkeletonEntity() -> TokenDescription { - var token = TokenDescription(chain: "ETH", symbol: "000", name: "0000000000000000", balance: 10000, balanceUsd: 10000, marketUsd: 1) - token.isSkeleton = true - return token - } - - func loadTokenIcon(iconUpdated: @escaping (UIImage?)->()) { - TokenDescription.loadIconFor(ticker: symbol, logoURL: logoURL, iconUpdated: iconUpdated) - } - - func loadParentIcon(iconUpdated: @escaping (UIImage?)->()) { - if let parentSymbol { - TokenDescription.loadIconFor(ticker: parentSymbol, logoURL: parentLogoURL, iconUpdated: iconUpdated) - } else { - iconUpdated(nil) - } - } - - static func loadIconFor(ticker: String, logoURL: URL?, iconUpdated: @escaping (UIImage?)->()) { - if let logoURL, - let cachedImage = appContext.imageLoadingService.cachedImage(for: .url(logoURL, maxSize: nil), downsampleDescription: .icon) { - iconUpdated(cachedImage) - return - } - - let size = TokenDescription.iconSize - let style = TokenDescription.iconStyle - if let cachedImage = appContext.imageLoadingService.cachedImage(for: .currencyTicker(ticker, - size: size, - style: style), - downsampleDescription: .icon) { - iconUpdated(cachedImage) - return - } - Task { @MainActor in - let initials = await appContext.imageLoadingService.loadImage(from: .initials(ticker, - size: size, - style: style), - downsampleDescription: nil) - iconUpdated(initials) - - if let logoURL, - let icon = await appContext.imageLoadingService.loadImage(from: .url(logoURL, - maxSize: nil), - downsampleDescription: .icon) { - iconUpdated(icon) - } else if let icon = await appContext.imageLoadingService.loadImage(from: .currencyTicker(ticker, - size: size, - style: style), - downsampleDescription: .icon) { - iconUpdated(icon) - } - } - } - } -} - extension HomeWalletView { struct NFTsCollectionDescription: Hashable, Identifiable { var id: String { collectionName } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView.swift index 728052ce8..8fb8ec024 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView.swift @@ -58,7 +58,7 @@ struct HomeWalletView: View, ViewAnalyticsLogger { contentForSelectedType() .listRowBackground(Color.clear) .listRowSeparator(.hidden) - .listRowInsets(EdgeInsets(top: 0, leading: 16, bottom: 0, trailing: 16)) + .listRowInsets(.init(horizontal: 16)) }.environment(\.defaultMinListRowHeight, 28) .onChange(of: tabRouter.walletViewNavPath) { _ in updateNavTitleVisibility() @@ -79,9 +79,6 @@ struct HomeWalletView: View, ViewAnalyticsLogger { ToolbarItem(placement: .topBarLeading) { HomeSettingsNavButtonView() } - ToolbarItem(placement: .topBarTrailing) { - searchButtonView() - } ToolbarItem(placement: .topBarTrailing) { qrNavButtonView() } @@ -125,9 +122,7 @@ private extension HomeWalletView { private func content() -> some View { if let rrDomain = wallet.rrDomain { HStack { - UIImageBridgeView(image: avatar ?? .domainSharePlaceholder, - width: 20, - height: 20) + UIImageBridgeView(image: avatar ?? .domainSharePlaceholder) .squareFrame(20) .clipShape(Circle()) Text(rrDomain.name) @@ -316,17 +311,4 @@ private extension HomeWalletView { logButtonPressedAnalyticEvents(button: .qrCode) } } - - @ViewBuilder - func searchButtonView() -> some View { - Button { - logButtonPressedAnalyticEvents(button: .searchDomains) - tabRouter.isSearchingDomains = true - } label: { - Image.searchIcon - .resizable() - .squareFrame(24) - .foregroundStyle(Color.foregroundDefault) - } - } } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift index dc9e3ebb1..2f5ae3d8b 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift @@ -18,7 +18,7 @@ extension HomeWalletView { final class HomeWalletViewModel: ObservableObject, HomeWalletViewCoordinator { @Published private(set) var selectedWallet: WalletEntity - @Published private(set) var tokens: [TokenDescription] = [] + @Published private(set) var tokens: [BalanceTokenUIDescription] = [] @Published private(set) var nftsCollections: [NFTsCollectionDescription] = [] @Published private(set) var domainsGroups: [DomainsGroup] = [] @Published private(set) var subdomains: [DomainDisplayInfo] = [] @@ -133,7 +133,7 @@ extension HomeWalletView { fileprivate extension HomeWalletView.HomeWalletViewModel { func setSelectedWallet(_ wallet: WalletEntity) { selectedWallet = wallet - tokens = wallet.balance.map { HomeWalletView.TokenDescription.extractFrom(walletBalance: $0) }.flatMap({ $0 }) + tokens = wallet.balance.map { BalanceTokenUIDescription.extractFrom(walletBalance: $0) }.flatMap({ $0 }) let domains = wallet.domains.filter({ !$0.isSubdomain }) self.domainsGroups = [String : [DomainDisplayInfo]].init(grouping: domains, by: { $0.name.getTldName() ?? "" }).map { HomeWalletView.DomainsGroup(domains: $0.value, tld: $0.key) } subdomains = wallet.domains.filter({ $0.isSubdomain }) @@ -241,9 +241,9 @@ fileprivate extension HomeWalletView.HomeWalletViewModel { } do { - let profile = try await NetworkService().fetchPublicProfile(for: rrDomain.name, - fields: [.records]) - let records = profile.records ?? [:] + + let profile = try await appContext.domainProfilesService.fetchDomainProfileDisplayInfo(for: rrDomain.name) + let records = profile.records let coinRecords = await appContext.coinRecordsService.getCurrencies() let recordsData = DomainRecordsData(from: records, coinRecords: coinRecords, diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeSettingsNavButtonView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeSettingsNavButtonView.swift similarity index 100% rename from unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeSettingsNavButtonView.swift rename to unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeSettingsNavButtonView.swift diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletDomainCellView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletDomainCellView.swift index 06f21fb23..aa23b74e7 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletDomainCellView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletDomainCellView.swift @@ -170,9 +170,7 @@ private extension HomeWalletDomainCellView { @ViewBuilder func domainAvatarView(cornerRadius: CGFloat) -> some View { - UIImageBridgeView(image: icon ?? .domainSharePlaceholder, - width: 20, - height: 20) + UIImageBridgeView(image: icon ?? .domainSharePlaceholder) .aspectRatio(1, contentMode: .fit) .clipShape(RoundedRectangle(cornerRadius: cornerRadius)) } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletHeaderRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletHeaderRowView.swift index 9ffbb40d1..d1896218a 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletHeaderRowView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletHeaderRowView.swift @@ -131,9 +131,7 @@ private extension HomeWalletHeaderRowView { didSelectDomainCallback() logButtonPressedAnalyticEvents(button: .rrDomainAvatar) } label: { - UIImageBridgeView(image: domainAvatar ?? .domainSharePlaceholder, - width: 20, - height: 20) + UIImageBridgeView(image: domainAvatar ?? .domainSharePlaceholder) } .buttonStyle(.plain) } @@ -192,7 +190,7 @@ private extension HomeWalletHeaderRowView { @ViewBuilder func totalBalanceView() -> some View { - Text("$\(wallet.totalBalance.formatted(toMaxNumberAfterComa: 2))") + Text(BalanceStringFormatter.tokensBalanceString(wallet.totalBalance)) .titleText() } } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletNFTCellView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletNFTCellView.swift index c2856ffc5..b8feb852c 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletNFTCellView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletNFTCellView.swift @@ -13,9 +13,7 @@ struct HomeWalletNFTCellView: View { @State private var icon: UIImage? var body: some View { - UIImageBridgeView(image: icon ?? .init(), - width: 20, - height: 20) + UIImageBridgeView(image: icon ?? .init()) .background(icon == nil ? Color.backgroundSubtle : Color.clear) .clipShape(RoundedRectangle(cornerRadius: 12)) .aspectRatio(1, contentMode: .fit) diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletTokenNotMatchingRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletTokenNotMatchingRowView.swift index a2b065938..63c032482 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletTokenNotMatchingRowView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletTokenNotMatchingRowView.swift @@ -63,7 +63,7 @@ private extension HomeWalletTokenNotMatchingRowView { func loadIconFor(description: HomeWalletView.NotMatchedRecordsDescription) { icon = nil - HomeWalletView.TokenDescription.loadIconFor(ticker: description.chain.rawValue, logoURL: nil) { image in + BalanceTokenUIDescription.loadIconFor(ticker: description.chain.rawValue, logoURL: nil) { image in DispatchQueue.main.async { self.icon = image } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletTokenRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletTokenRowView.swift index f9273d1f3..f46cdb8c8 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletTokenRowView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/Subviews/HomeWalletTokenRowView.swift @@ -10,7 +10,8 @@ import SwiftUI struct HomeWalletTokenRowView: View { static let height: CGFloat = 64 - let token: HomeWalletView.TokenDescription + let token: BalanceTokenUIDescription + var secondaryColor: Color = .foregroundSecondary @State private var icon: UIImage? @State private var parentIcon: UIImage? @@ -50,7 +51,7 @@ struct HomeWalletTokenRowView: View { .skeletonCornerRadius(12) Text("\(token.balance.formatted(toMaxNumberAfterComa: 2)) \(token.symbol)") .font(.currentFont(size: 14, weight: .regular)) - .foregroundStyle(Color.foregroundSecondary) + .foregroundStyle(secondaryColor) .frame(height: token.isSkeleton ? 12 : 20) .skeletonable() .skeletonCornerRadius(10) @@ -68,7 +69,7 @@ struct HomeWalletTokenRowView: View { if let pctChange = token.marketPctChange24Hr { Text("\(pctChange.formatted(toMaxNumberAfterComa: 2))%") .font(.currentFont(size: 14)) - .foregroundStyle(pctChange > 0 ? Color.foregroundSuccess : Color.foregroundSecondary) + .foregroundStyle(pctChange > 0 ? Color.foregroundSuccess : secondaryColor) .frame(height: token.isSkeleton ? 12 : 20) .skeletonable() .skeletonCornerRadius(10) @@ -93,7 +94,7 @@ private extension HomeWalletTokenRowView { loadIconFor(token: token) } - func loadIconFor(token: HomeWalletView.TokenDescription) { + func loadIconFor(token: BalanceTokenUIDescription) { guard !token.isSkeleton else { icon = nil parentIcon = nil diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/NFTDetailsView/NFTDetailsView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/NFTDetailsView/NFTDetailsView.swift index 3baf84a05..545fc70e6 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/NFTDetailsView/NFTDetailsView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/NFTDetailsView/NFTDetailsView.swift @@ -85,9 +85,7 @@ private extension NFTDetailsView { VStack(spacing: 0) { HStack(spacing: 8) { if let nftImage { - UIImageBridgeView(image: nftImage, - width: 20, - height: 20) + UIImageBridgeView(image: nftImage) .squareFrame(20) .clipShape(Circle()) } @@ -113,9 +111,7 @@ private extension NFTDetailsView { @ViewBuilder func nftImageView() -> some View { ZStack { - UIImageBridgeView(image: nftImage ?? .init(), - width: 20, - height: 20) + UIImageBridgeView(image: nftImage ?? .init()) .aspectRatio(1, contentMode: .fill) .background(Color.backgroundSubtle) .clipShape(RoundedRectangle(cornerRadius: 12)) @@ -128,9 +124,7 @@ private extension NFTDetailsView { @ViewBuilder func separatorView(direction: Line.Direction = .horizontal, dashed: Bool = false) -> some View { - Line(direction: direction) - .stroke(style: StrokeStyle(lineWidth: 1, - dash: dashed ? [5] : [])) + LineView(direction: direction, dashed: dashed) .foregroundStyle(Color.white.opacity(0.08)) .shadow(color: .black, radius: 0, x: 0, y: -1) } @@ -146,9 +140,7 @@ private extension NFTDetailsView { } HStack(spacing: 8) { if let collectionImage { - UIImageBridgeView(image: collectionImage, - width: 20, - height: 20) + UIImageBridgeView(image: collectionImage) .aspectRatio(1, contentMode: .fill) .squareFrame(24) .background(Color.backgroundSubtle) @@ -203,7 +195,6 @@ private extension NFTDetailsView { nftPriceValueView(title: String.Constants.lastSalePrice.localized(), value: nft.lastSalePrice) separatorView(direction: .vertical) - .frame(width: 1) nftPriceValueView(title: String.Constants.floorPrice.localized(), value: floorPriceValue) Spacer() diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/ReverseResolution/ReverseResolutionSelectionView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/ReverseResolution/ReverseResolutionSelectionView.swift index 1f35cc1ba..341b7ee5d 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/ReverseResolution/ReverseResolutionSelectionView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/ReverseResolution/ReverseResolutionSelectionView.swift @@ -200,6 +200,7 @@ private extension ReverseResolutionSelectionView { UDCollectionListRowButton(content: { ReverseResolutionSelectionRowView(domain: domain, isSelected: domain.name == selectedDomain?.name) + .udListItemInCollectionButtonPadding() }, callback: { UDVibration.buttonTap.vibrate() selectedDomain = domain @@ -214,7 +215,7 @@ private extension ReverseResolutionSelectionView { titleColor: .foregroundAccent, imageType: .image(.plusIconNav), imageStyle: .clearImage(foreground: .foregroundAccent)) - .padding(EdgeInsets(top: -12, leading: 0, bottom: -12, trailing: 0)) + .udListItemInCollectionButtonPadding() }, callback: { UDVibration.buttonTap.vibrate() tabRouter.runPurchaseFlow() diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/UserProfileSelectionView/UserProfileSelectionView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/UserProfileSelectionView/UserProfileSelectionView.swift index 71db44a0f..4d039dbb1 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/UserProfileSelectionView/UserProfileSelectionView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/UserProfileSelectionView/UserProfileSelectionView.swift @@ -97,13 +97,14 @@ private extension UserProfileSelectionView { UDCollectionListRowButton(content: { UserProfileSelectionRowView(profile: profile, isSelected: profile.id == selectedProfile?.id) + .udListItemInCollectionButtonPadding() }, callback: { UDVibration.buttonTap.vibrate() presentationMode.wrappedValue.dismiss() - userProfileService.setSelectedProfile(profile) + userProfileService.setActiveProfile(profile) logButtonPressedAnalyticEvents(button: .profileSelected, parameters: [.profileId : profile.id]) }) - .padding(EdgeInsets(top: 4, leading: 4, bottom: 4, trailing: 4)) + .padding(EdgeInsets(4)) } @ViewBuilder diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChannelView/ChannelFeedRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChannelView/ChannelFeedRowView.swift index 22bb58129..5d2bed69c 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChannelView/ChannelFeedRowView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChannelView/ChannelFeedRowView.swift @@ -36,9 +36,7 @@ private extension ChannelFeedRowView { Text(feed.message) .font(.currentFont(size: 16)) if let link = feed.link { - Line(direction: .horizontal) - .stroke(lineWidth: 1) - .frame(height: 1) + LineView(direction: .horizontal) .foregroundStyle(Color.borderMuted) feedLinkButtonView(link) } @@ -70,5 +68,5 @@ private extension ChannelFeedRowView { } #Preview { - ChannelFeedRowView(feed: MockEntitiesFabric.Messaging.mockChannelFeed(title: "Title", message: "Preview")) + ChannelFeedRowView(feed: MockEntitiesFabric.Messaging.mockChannelFeed(title: "Title", message: "Preview", withLink: true)) } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatMentionSuggestionRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatMentionSuggestionRowView.swift index ca7a270bb..0b67d4e96 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatMentionSuggestionRowView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatMentionSuggestionRowView.swift @@ -43,9 +43,7 @@ private extension ChatMentionSuggestionRowView { @ViewBuilder func avatarView() -> some View { - UIImageBridgeView(image: avatar, - width: 20, - height: 20) + UIImageBridgeView(image: avatar) .squareFrame(24) .clipShape(Circle()) } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatNavTitleView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatNavTitleView.swift index 1fc012542..d659da77d 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatNavTitleView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatNavTitleView.swift @@ -15,9 +15,7 @@ struct ChatNavTitleView: View { var body: some View { HStack(spacing: 8) { - UIImageBridgeView(image: icon, - width: iconSize, - height: iconSize) + UIImageBridgeView(image: icon) .squareFrame(iconSize) .clipShape(Circle()) Text(title) diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatReplyInfoView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatReplyInfoView.swift index 3de943950..b4bf421ed 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatReplyInfoView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatReplyInfoView.swift @@ -18,9 +18,7 @@ struct ChatReplyInfoView: View, ViewAnalyticsLogger { var body: some View { HStack(spacing: 20) { replyIndicatorView() - Line(direction: .vertical) - .stroke(style: StrokeStyle(lineWidth: 1)) - .frame(width: 1) + LineView(direction: .vertical) .padding(.init(vertical: 4)) clickableMessageDescriptionView() Spacer() diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatView.swift index f524ed1d2..c1b8afec7 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatView.swift @@ -315,7 +315,7 @@ extension ChatView { wallet: "", serviceIdentifier: .push), conversationState: MockEntitiesFabric.Messaging.existingChatConversationState(isGroup: true), - router: HomeTabRouter(profile: .wallet(MockEntitiesFabric.Wallet.mockEntities().first!)))) + router: MockEntitiesFabric.Home.createHomeTabRouter())) }, navigationStateProvider: { state in }, path: .constant(EmptyNavigationPath())) diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatViewModel.swift index 3a80a9776..463f7a420 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatViewModel.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/ChatViewModel.swift @@ -820,9 +820,7 @@ private extension ChatViewModel { guard let wallet = appContext.walletsDataService.wallets.findWithAddress(profile.wallet) else { return } router.showPublicDomainProfile(of: .init(walletAddress: walletAddress, name: domainName), - by: wallet, - viewingDomain: nil, - preRequestedAction: nil) + by: wallet) } func didPressViewGroupInfoButton(groupDetails: MessagingGroupChatDetails) { diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/Messages/MessageRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/Messages/MessageRowView.swift index a3a0a9073..07f0cd98a 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/Messages/MessageRowView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/Messages/MessageRowView.swift @@ -175,9 +175,7 @@ private extension MessageRowView { UDVibration.buttonTap.vibrate() viewModel.handleChatMessageAction(.viewSenderProfile(message.senderType)) } label: { - UIImageBridgeView(image: otherUserAvatar, - width: 36, - height: 35) + UIImageBridgeView(image: otherUserAvatar) .squareFrame(36) .clipShape(Circle()) .onAppear(perform: loadAvatarForOtherUserInfo) @@ -404,10 +402,6 @@ private extension MessageRowView { message.type = .reply(.init(contentType: message.type, messageId: "1")) return MessageRowView(message: message, isGroupChatMessage: true) - .environmentObject(ChatViewModel(profile: .init(id: "", - wallet: "", - serviceIdentifier: .push), - conversationState: MockEntitiesFabric.Messaging.existingChatConversationState(isGroup: true), - router: HomeTabRouter(profile: .wallet(MockEntitiesFabric.Wallet.mockEntities().first!)))) + .environmentObject(MockEntitiesFabric.Messaging.mockChatViewModel()) .padding() } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/Messages/Rows/ImageMessageRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/Messages/Rows/ImageMessageRowView.swift index f70ee4e73..9104681c9 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/Messages/Rows/ImageMessageRowView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/Messages/Rows/ImageMessageRowView.swift @@ -61,9 +61,7 @@ private extension ImageMessageRowView { UDVibration.buttonTap.vibrate() viewModel.handleChatMessageAction(.showImage(image)) } label: { - UIImageBridgeView(image: image, - width: 20, - height: 20) + UIImageBridgeView(image: image) .frame(width: imageSize().width, height: imageSize().height) } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/Messages/Rows/TextMessageRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/Messages/Rows/TextMessageRowView.swift index a15d4e7ae..5e8f37f2f 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/Messages/Rows/TextMessageRowView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/Chat/ChatView/Messages/Rows/TextMessageRowView.swift @@ -145,10 +145,8 @@ private extension TextMessageRowView { viewModel.didTapJumpToMessage(message) } label: { HStack(spacing: 2) { - Line(direction: .vertical) - .stroke(lineWidth: 6) + LineView(direction: .vertical, size: 6) .foregroundStyle(Color.brandUnstoppableBlue) - .frame(width: 6) .padding(.init(vertical: -8)) .offset(x: -6) .frame(height: 30) @@ -180,5 +178,6 @@ private extension TextMessageRowView { #Preview { TextMessageRowView(message: MockEntitiesFabric.Messaging.createTextMessage(text: "Hello world", isThisUser: false), info: .init(text: "Hello world"), - referenceMessageId: nil) + referenceMessageId: "1") + .environmentObject(MockEntitiesFabric.Messaging.mockChatViewModel()) } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListRows/ChatListChannelRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListRows/ChatListChannelRowView.swift index 327bcc99f..b709aaf79 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListRows/ChatListChannelRowView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListRows/ChatListChannelRowView.swift @@ -61,9 +61,7 @@ private extension ChatListChannelRowView { @ViewBuilder func avatarsView() -> some View { - UIImageBridgeView(image: icon, - width: iconSize, - height: iconSize) + UIImageBridgeView(image: icon) .squareFrame(iconSize) .clipShape(Circle()) } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListRows/ChatListChatRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListRows/ChatListChatRowView.swift index 0e5e94065..0a48a4e3a 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListRows/ChatListChatRowView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListRows/ChatListChatRowView.swift @@ -33,7 +33,7 @@ struct ChatListChatRowView: View, ViewAnalyticsLogger { trailingView() } } - .frame(height: 60) + .frame(height: 52) .onAppear(perform: onAppear) } } @@ -93,9 +93,7 @@ private extension ChatListChatRowView { @ViewBuilder func iconView() -> some View { - UIImageBridgeView(image: icon, - width: iconSize, - height: iconSize) + UIImageBridgeView(image: icon) .squareFrame(iconSize) } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListRows/ChatListUserRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListRows/ChatListUserRowView.swift index 4894f2854..cb3a5b8c6 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListRows/ChatListUserRowView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListRows/ChatListUserRowView.swift @@ -64,9 +64,7 @@ private extension ChatListUserRowView { @ViewBuilder func avatarsView() -> some View { - UIImageBridgeView(image: icon, - width: 40, - height: 40) + UIImageBridgeView(image: icon) .squareFrame(40) .clipShape(Circle()) } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListView.swift index 5ccfd5569..313d6d219 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListView.swift @@ -100,7 +100,7 @@ private extension ChatListView { } func setupTitle() { - navigationState?.setCustomTitle(customTitle: { ChatListNavTitleView(profile: viewModel.selectedProfile) }, + navigationState?.setCustomTitle(customTitle: { HomeProfileSelectorNavTitleView(profile: viewModel.selectedProfile) }, id: UUID().uuidString) navigationState?.isTitleVisible = true } @@ -225,7 +225,7 @@ private extension ChatListView { case .noWallet, .createProfile, .loading: if true { } case .chatsList: - ChatListDataTypeSelectorView(dataType: $viewModel.selectedDataType) + ChatListDataTypeSelectorView() .listRowSeparator(.hidden) .listRowBackground(Color.clear) .listRowInsets(EdgeInsets(0)) @@ -409,6 +409,7 @@ private extension ChatListView { if !requests.isEmpty { UDCollectionListRowButton(content: { ChatListRequestsRowView(dataType: .chats, numberOfRequests: requests.count) + .udListItemInCollectionButtonPadding() }, callback: { UDVibration.buttonTap.vibrate() logButtonPressedAnalyticEvents(button: .chatRequests) @@ -473,6 +474,7 @@ private extension ChatListView { func channelRowView(channel: MessagingNewsChannel) -> some View { UDCollectionListRowButton(content: { ChatListChannelRowView(channel: channel) + .udListItemInCollectionButtonPadding() }, callback: { UDVibration.buttonTap.vibrate() logButtonPressedAnalyticEvents(button: .channelInList) @@ -485,6 +487,7 @@ private extension ChatListView { if !viewModel.channelsRequests.isEmpty { UDCollectionListRowButton(content: { ChatListRequestsRowView(dataType: .channels, numberOfRequests: viewModel.channelsRequests.count) + .udListItemInCollectionButtonPadding() }, callback: { UDVibration.buttonTap.vibrate() logButtonPressedAnalyticEvents(button: .channelsSpam) @@ -511,6 +514,7 @@ private extension ChatListView { func userRowView(user: MessagingChatUserDisplayInfo) -> some View { UDCollectionListRowButton(content: { ChatListUserRowView(user: user) + .udListItemInCollectionButtonPadding() }, callback: { UDVibration.buttonTap.vibrate() logButtonPressedAnalyticEvents(button: .userToChatInList) @@ -538,9 +542,7 @@ extension ChatListView { } #Preview { - let wallet = MockEntitiesFabric.Wallet.mockEntities().first! - let profile = UserProfile.wallet(wallet) - let router = HomeTabRouter(profile: profile) + let router = MockEntitiesFabric.Home.createHomeTabRouter() return ChatListView(viewModel: .init(presentOptions: .default, router: router)) diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViewModel.swift index 3fd4daa45..dcd0bec5d 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViewModel.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViewModel.swift @@ -272,11 +272,11 @@ extension ChatListViewModel: ChatsListCoordinator { case .wallet(let wallet): if let selectedMessagingWallet = selectedProfileWalletPair?.wallet, wallet.address != selectedMessagingWallet.address { - appContext.userProfileService.setSelectedProfile(.wallet(selectedMessagingWallet)) + appContext.userProfileService.setActiveProfile(.wallet(selectedMessagingWallet)) } case .webAccount: if let selectedMessagingWallet = selectedProfileWalletPair?.wallet { - appContext.userProfileService.setSelectedProfile(.wallet(selectedMessagingWallet)) + appContext.userProfileService.setActiveProfile(.wallet(selectedMessagingWallet)) } } } @@ -464,7 +464,7 @@ private extension ChatListViewModel { func preselectProfile(_ profile: MessagingChatUserProfileDisplayInfo, usingWallets wallets: [WalletEntity]) async throws { - guard let wallet = wallets.first(where: { $0.address == profile.wallet.lowercased() }) else { + guard let wallet = wallets.findWithAddress(profile.wallet) else { try await resolveInitialProfileWith(wallets: wallets) return } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViews/ChatCreateMessagingProfileView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViews/ChatCreateMessagingProfileView.swift index 20019bab3..7e7a5b71e 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViews/ChatCreateMessagingProfileView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViews/ChatCreateMessagingProfileView.swift @@ -19,11 +19,8 @@ struct ChatCreateMessagingProfileView: View { .multilineTextAlignment(.center) } .frame(maxWidth: .infinity) - Line(direction: .horizontal) - .stroke(style: StrokeStyle(lineWidth: 1, - dash: [5])) + LineView(direction: .horizontal, dashed: true) .foregroundStyle(Color.borderMuted) - .frame(height: 1) VStack(alignment: .leading, spacing: 16) { ForEach(CreateProfileHint.allCases, id: \.self) { hint in diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViews/ChatListDataTypeSelectorView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViews/ChatListDataTypeSelectorView.swift index 92b82e841..b6cb30451 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViews/ChatListDataTypeSelectorView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatListViews/ChatListDataTypeSelectorView.swift @@ -7,91 +7,19 @@ import SwiftUI -struct ChatListDataTypeSelectorView: View, ViewAnalyticsLogger { +struct ChatListDataTypeSelectorView: View { @EnvironmentObject var viewModel: ChatListViewModel - @Environment(\.analyticsViewName) var analyticsName - @Binding var dataType: ChatsList.DataType - private let indicatorSize: CGFloat = 4 var body: some View { - GeometryReader { proxy in - ZStack(alignment: .leading) { - backgroundView() - selectedBackgroundView(width: proxy.size.width / 3) - viewForSegments(dataTypes: ChatsList.DataType.allCases) - } - .frame(height: 36) - .frame(maxWidth: .infinity) - .animation(.easeInOut(duration: 0.25), value: dataType) - } - } -} - -// MARK: - Private methods -private extension ChatListDataTypeSelectorView { - @ViewBuilder - func backgroundView() -> some View { - Color.white.opacity(0.1) - .clipShape(Capsule()) - .overlay { - Capsule() - .stroke(lineWidth: 1) - .foregroundColor(Color.borderSubtle) - } - } - - @ViewBuilder - func selectedBackgroundView(width: CGFloat) -> some View { - Color.white - .clipShape(Capsule()) - .frame(width: width, height: 28) - .offset(x: selectedIndexXOffset + selectedIndexOffset(width: width), - y: 0) - } - - var selectedIndexXOffset: CGFloat { - let selectedIndex = self.selectedIndex() - if selectedIndex == 0 { - return 4 - } else if selectedIndex == ChatsList.DataType.allCases.count - 1 { - return -4 - } - return 0 - } - - func selectedIndexOffset(width: CGFloat) -> CGFloat { - CGFloat(selectedIndex()) * width - } - - func selectedIndex() -> Int { - ChatsList.DataType.allCases.firstIndex(of: dataType) ?? 0 - } - - @ViewBuilder - func viewForSegments(dataTypes: [ChatsList.DataType]) -> some View { - HStack(spacing: 0) { - ForEach(ChatsList.DataType.allCases, id: \.self) { dataType in - viewForSegmentWith(dataType: dataType) - } - } - } - - @ViewBuilder - func viewForSegmentWith(dataType: ChatsList.DataType) -> some View { - Button { - UDVibration.buttonTap.vibrate() - logButtonPressedAnalyticEvents(button: .messagingDataType, parameters: [.value : dataType.rawValue]) - if self.dataType != dataType { - self.dataType = dataType - } - } label: { + UDSegmentedControlView(selection: $viewModel.selectedDataType, + items: ChatsList.DataType.allCases) { dataType in ZStack(alignment: .topTrailing) { Text(dataType.title) .font(.currentFont(size: 14, weight: .semibold)) - .foregroundStyle(dataType == self.dataType ? Color.black : Color.foregroundDefault) + .foregroundStyle(dataType == viewModel.selectedDataType ? Color.black : Color.foregroundDefault) if viewModel.numberOfUnreadMessagesFor(dataType: dataType) > 0 { Circle() @@ -102,10 +30,9 @@ private extension ChatListDataTypeSelectorView { } .frame(maxWidth: .infinity) } - .buttonStyle(.plain) } } #Preview { - ChatListDataTypeSelectorView(dataType: .constant(.chats)) + ChatListDataTypeSelectorView() } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatsList.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatsList.swift index 2a87a41cc..a96065ecb 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatsList.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/ChatsList.swift @@ -33,7 +33,7 @@ extension ChatsList { case edit, cancel, selectAll } - enum DataType: String, Hashable, CaseIterable { + enum DataType: String, Hashable, CaseIterable, UDSegmentedControlItem { case chats, communities, channels var title: String { @@ -46,6 +46,8 @@ extension ChatsList { return String.Constants.appsInbox.localized() } } + + var analyticButton: Analytics.Button { .messagingDataType } } struct DataTypeUIConfiguration: Hashable { diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/Requests/ChatRequestsListView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/Requests/ChatRequestsListView.swift index 3bdea1e04..40d5b7caf 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/Requests/ChatRequestsListView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/Requests/ChatRequestsListView.swift @@ -123,6 +123,7 @@ private extension ChatRequestsListView { ForEach(channels, id: \.id) { channel in UDCollectionListRowButton(content: { ChatListChannelRowView(channel: channel) + .udListItemInCollectionButtonPadding() }, callback: { UDVibration.buttonTap.vibrate() logButtonPressedAnalyticEvents(button: .channelInList) @@ -147,9 +148,7 @@ extension ChatRequestsListView { } #Preview { - let wallet = MockEntitiesFabric.Wallet.mockEntities().first! - let profile = UserProfile.wallet(wallet) - let router = HomeTabRouter(profile: profile) + let router = MockEntitiesFabric.Home.createHomeTabRouter() return NavigationStack { ChatRequestsListView(viewModel: .init(dataType: .channelsSpam(MockEntitiesFabric.Messaging.createChannelsForUITesting()), diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/SelectableChatRowView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/SelectableChatRowView.swift index 0c1b52a95..1a797a2df 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/SelectableChatRowView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Messaging/ChatsList/SelectableChatRowView.swift @@ -38,6 +38,7 @@ private extension SelectableChatRowView { func chatDefaultSelectableRowView(chat: MessagingChatDisplayInfo) -> some View { UDCollectionListRowButton(content: { ChatListChatRowView(chat: chat) + .udListItemInCollectionButtonPadding() }, callback: { UDVibration.buttonTap.vibrate() switch chat.type { diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Checkout/PurchaseDomainsCheckoutView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Checkout/PurchaseDomainsCheckoutView.swift index c7a0d3566..32c85a6b5 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Checkout/PurchaseDomainsCheckoutView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Checkout/PurchaseDomainsCheckoutView.swift @@ -162,6 +162,7 @@ private extension PurchaseDomainsCheckoutView { value: selectedWalletName, imageType: .image(.vaultIcon), rightViewStyle: walletSelectionIndicatorStyle) + .udListItemInCollectionButtonPadding() }, callback: { if !canSelectWallet, isFailedToAuthWallet { @@ -205,6 +206,7 @@ private extension PurchaseDomainsCheckoutView { imageType: .image(.usaFlagIcon), imageStyle: .centred(offset: EdgeInsets(top: 6, leading: 8, bottom: 6, trailing: 8)), rightViewStyle: .chevron) + .udListItemInCollectionButtonPadding() }, callback: { logButtonPressedAnalyticEvents(button: .enterUSZIPCode) isEnterZIPCodePresented = true @@ -226,6 +228,7 @@ private extension PurchaseDomainsCheckoutView { value: discountValueString, imageType: .image(.tagsCashIcon), rightViewStyle: .chevron) + .udListItemInCollectionButtonPadding() }, callback: { if cartStatus.storeCreditsAvailable == 0 && cartStatus.promoCreditsAvailable == 0 { logButtonPressedAnalyticEvents(button: .creditsAndDiscounts) @@ -429,12 +432,13 @@ private extension PurchaseDomainsCheckoutView { } var shouldShowTotalDueInSummary: Bool { - switch deviceSize { - case .i4Inch, .i4_7Inch: - return false - default: - return true - } + true +// switch deviceSize { +// case .i4Inch, .i4_7Inch: +// return false +// default: +// return true +// } } var isPayButtonDisabled: Bool { diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Checkout/PurchaseDomainsSelectWalletView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Checkout/PurchaseDomainsSelectWalletView.swift index 6d3772ff7..f4a6993d8 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Checkout/PurchaseDomainsSelectWalletView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Checkout/PurchaseDomainsSelectWalletView.swift @@ -54,12 +54,13 @@ private extension PurchaseDomainsSelectWalletView { imageType: .image(walletDisplayInfo.image), imageStyle: walletDisplayInfo.imageStyle, rightViewStyle: walletDisplayInfo.rightViewStyle) + .udListItemInCollectionButtonPadding() }, callback: { logButtonPressedAnalyticEvents(button: .purchaseDomainTargetWalletSelected) let selectedWallet = wallet self.selectedWallet = selectedWallet - userProfileService.setSelectedProfile(.wallet(selectedWallet)) + userProfileService.setActiveProfile(.wallet(selectedWallet)) selectedWalletCallback(selectedWallet) presentationMode.wrappedValue.dismiss() }) diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/PurchaseDomainsNavigationController.swift b/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/PurchaseDomainsNavigationController.swift index 01efd3b94..84c828370 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/PurchaseDomainsNavigationController.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/PurchaseDomainsNavigationController.swift @@ -126,12 +126,20 @@ private extension PurchaseDomainsNavigationController { func moveToCheckoutWith(domain: DomainToPurchase, profileChanges: DomainProfilePendingChanges) { - guard let selectedWallet = appContext.walletsDataService.selectedWallet else { + + let wallets = appContext.walletsDataService.wallets + let selectedWallet: WalletEntity + if let wallet = appContext.walletsDataService.selectedWallet { + selectedWallet = wallet + } else if let wallet = wallets.first { + selectedWallet = wallet + appContext.userProfileService.setActiveProfile(.wallet(wallet)) + } else { askUserToAddWalletToPurchase(domain: domain, profileChanges: profileChanges) return } - let wallets = appContext.walletsDataService.wallets + purchaseData.domain = domain moveToStep(.checkout(domain: domain, profileChanges: profileChanges, diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Search/PurchaseSearchDomainsView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Search/PurchaseSearchDomainsView.swift index adc3fae9e..aec0c5d34 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Search/PurchaseSearchDomainsView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Search/PurchaseSearchDomainsView.swift @@ -70,6 +70,7 @@ private extension PurchaseSearchDomainsView { rightViewType: currentSearchFieldRightViewType, rightViewMode: .always, leftViewType: .search, + focusBehaviour: .activateOnAppear, keyboardType: .alphabet, autocapitalization: .never, autocorrectionDisabled: true) @@ -131,6 +132,7 @@ private extension PurchaseSearchDomainsView { ForEach(searchResult, id: \.name) { domainInfo in UDCollectionListRowButton(content: { domainSearchResultRow(domainInfo) + .udListItemInCollectionButtonPadding() }, callback: { logButtonPressedAnalyticEvents(button: .searchDomains, parameters: [.value: domainInfo.name, .price: String(domainInfo.price), diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/UBTSearch/Views/UBTDomainCardView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/UBTSearch/Views/UBTDomainCardView.swift index 0faeb3b98..9eee14d1a 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/UBTSearch/Views/UBTDomainCardView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/UBTSearch/Views/UBTDomainCardView.swift @@ -61,12 +61,10 @@ private extension UBTDomainCardView { func loadAvatar() { Task { do { - let profileDetails = try await NetworkService().fetchPublicProfile(for: device.domainName, - fields: [.profile, .records]) + let profileDetails = try await appContext.domainProfilesService.fetchDomainProfileDisplayInfo(for: device.domainName) - if let pfpURL = profileDetails.profile.imagePath, - let url = URL(string: pfpURL) { - avatarImage = await appContext.imageLoadingService.loadImage(from: .url(url), + if let pfpURL = profileDetails.pfpURL { + avatarImage = await appContext.imageLoadingService.loadImage(from: .url(pfpURL), downsampleDescription: .mid) } } diff --git a/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/ApiRequestBuilder.swift b/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/ApiRequestBuilder.swift index 441123398..5dae7595b 100644 --- a/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/ApiRequestBuilder.swift +++ b/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/ApiRequestBuilder.swift @@ -863,6 +863,27 @@ extension Endpoint { headers: headers ) } + + static func getProfileConnectionSuggestions(for domain: DomainName, + filterFollowings: Bool) -> Endpoint { + //https://api.unstoppabledomains.com/profile/public/oleg.x/connections + return Endpoint( + host: NetworkConfig.baseProfileHost, + path: "/profile/public/\(domain)/connections", + queryItems: [.init(name: "recommendationsOnly", value: String(filterFollowings))], + body: "" + ) + } + + static func getProfileFollowersRanking(count: Int) -> Endpoint { + //https://api.unstoppabledomains.com/profile/followers/rankings?count=20 + return Endpoint( + host: NetworkConfig.baseProfileHost, + path: "/profile/followers/rankings", + queryItems: [.init(name: "count", value: String(count))], + body: "" + ) + } } // MARK: - Open methods diff --git a/unstoppable-ios-app/domains-manager-ios/Protocols/RecentGlobalSearchProfilesStorageProtocol.swift b/unstoppable-ios-app/domains-manager-ios/Protocols/RecentGlobalSearchProfilesStorageProtocol.swift new file mode 100644 index 000000000..cda3abeb2 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Protocols/RecentGlobalSearchProfilesStorageProtocol.swift @@ -0,0 +1,14 @@ +// +// RecentGlobalSearchProfilesStorageProtocol.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 06.03.2024. +// + +import Foundation + +protocol RecentGlobalSearchProfilesStorageProtocol { + func getRecentProfiles() -> [SearchDomainProfile] + func addProfileToRecent(_ profile: SearchDomainProfile) + func clearRecentProfiles() +} diff --git a/unstoppable-ios-app/domains-manager-ios/Services/AnalyticsService/AnalyticsServiceEnvironment.swift b/unstoppable-ios-app/domains-manager-ios/Services/AnalyticsService/AnalyticsServiceEnvironment.swift index e2942782d..7be2dfd56 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/AnalyticsService/AnalyticsServiceEnvironment.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/AnalyticsService/AnalyticsServiceEnvironment.swift @@ -28,7 +28,7 @@ extension Analytics { case didAddWallet case biometricAuthFailed, biometricAuthSuccess case didEnterPasscode, didConfirmPasscode - case domainPressed, domainMoved + case domainPressed, domainMoved, userDomainPressed case didStartSearching, didStopSearching, didSearch case didSelectExportDomainPFPStyle case didChangeTheme @@ -44,7 +44,8 @@ extension Analytics { case makeScreenshot, screenRecording case didConnectDApp, didDisconnectDApp case didTransferDomain - case searchProfilePressed + case searchProfilePressed, recentSearchProfilePressed + case trendingProfilePressed // Domains Collection case mintingDomainsPressed, mintingDomainPressed, swipeToScanning, swipeToHome @@ -221,6 +222,7 @@ extension Analytics { case shareWalletInfo, nftDetails, profileSelection case updateToWalletGreetings + case homeExplore } } @@ -387,6 +389,10 @@ extension Analytics { case buyDomainTile, domainTile, buyDomainsSectionHeader, parkedDomainTile case subdomainsSectionHeader, domainsSectionHeader case nftDetailsActions, savePhoto, viewMarketPlace, nftDetailItem + case followerTile, trendingProfileTile + case exploreDomainsSearchType + case exploreUserWalletsSectionHeader + case exploreNoProfile, exploreNoFollowers, exploreNoFollowing } } diff --git a/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesService.swift b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesService.swift new file mode 100644 index 000000000..01a630061 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesService.swift @@ -0,0 +1,326 @@ +// +// DomainProfilesService.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import Foundation +import Combine + + +struct DomainProfileFollowActionDetails: Hashable { + let userDomainName: DomainName + let targetDomainName: DomainName + let isFollowing: Bool +} + +final class DomainProfilesService { + + private let storage: DomainProfileDisplayInfoStorageServiceProtocol + private let networkService: DomainProfileNetworkServiceProtocol + private let walletsDataService: WalletsDataServiceProtocol + private let numberOfFollowersToTake = 40 + private let serialQueue = DispatchQueue(label: "com.domain_profiles_service.unstoppable") + private var profilesSocialDetailsCache: [HexAddress : PublishableDomainProfileDetailsController] = [:] + private var cancellables: Set = [] + private(set) var followActionsPublisher = PassthroughSubject() + + init(networkService: DomainProfileNetworkServiceProtocol = NetworkService(), + storage: DomainProfileDisplayInfoStorageServiceProtocol, + walletsDataService: WalletsDataServiceProtocol) { + self.networkService = networkService + self.storage = storage + self.walletsDataService = walletsDataService + walletsDataService.walletsPublisher.receive(on: DispatchQueue.main).sink { [weak self] wallets in + self?.walletsListUpdated(wallets) + }.store(in: &cancellables) + } + + func walletsListUpdated(_ wallets: [WalletEntity]) { + Task { + for wallet in wallets { + if let cachedController = getCachedProfileSocialDetailFor(walletAddress: wallet.address), + wallet.profileDomainName != (await cachedController.profileDomainName) { + await cachedController.resetAllDetails() + refreshAllProfileDetailsNonBlockingFor(controller: cachedController) + } + } + } + } + +} + +// MARK: - DomainProfilesServiceProtocol +extension DomainProfilesService: DomainProfilesServiceProtocol { + func getCachedDomainProfileDisplayInfo(for domainName: String) -> DomainProfileDisplayInfo? { + try? storage.retrieveProfileFor(domainName: domainName) + } + + func fetchDomainProfileDisplayInfo(for domainName: DomainName) async throws -> DomainProfileDisplayInfo { + let serializedProfile = try await getSerializedPublicDomainProfile(for: domainName) + let profile = DomainProfileDisplayInfo(serializedProfile: serializedProfile) + + storage.store(profile: profile) + + return profile + } + + func getCachedAndRefreshDomainProfileStream(for domainName: DomainName) -> AsyncThrowingStream { + AsyncThrowingStream { continuation in + Task { + if let cachedProfile = getCachedDomainProfileDisplayInfo(for: domainName) { + continuation.yield(cachedProfile) + } + + do { + let refreshedProfile = try await fetchDomainProfileDisplayInfo(for: domainName) + continuation.yield(refreshedProfile) + continuation.finish() + } catch { + continuation.finish(throwing: error) + } + } + } + } + + @discardableResult // TODO: - Update function to return DomainProfileDisplayInfo + func updateUserDomainProfile(for domain: DomainDisplayInfo, + request: ProfileUpdateRequest) async throws -> SerializedUserDomainProfile { + let serializedProfile = try await networkService.updateUserDomainProfile(for: domain.toDomainItem(), + request: request) + try resetDomainDisplayInfoForWalletOwning(domain: domain) + return serializedProfile + } + + func followProfileWith(domainName: String, by domain: DomainDisplayInfo) async throws { + try await networkService.follow(domainName, by: domain.toDomainItem()) + sendFollowActionDetails(details: .init(userDomainName: domain.name, + targetDomainName: domainName, + isFollowing: true)) + try resetSocialsCacheForWalletOwning(domain: domain) + } + + func unfollowProfileWith(domainName: String, by domain: DomainDisplayInfo) async throws { + try await networkService.unfollow(domainName, by: domain.toDomainItem()) + sendFollowActionDetails(details: .init(userDomainName: domain.name, + targetDomainName: domainName, + isFollowing: false)) + try resetSocialsCacheForWalletOwning(domain: domain) + } + + func publisherForWalletDomainProfileDetails(wallet: WalletEntity) async -> CurrentValueSubject { + await getOrCreateProfileDetailsControllerFor(walletAddress: wallet.address).publisher + } + + func loadMoreSocialIfAbleFor(relationshipType: DomainProfileFollowerRelationshipType, + in wallet: WalletEntity) { + loadMoreSocialIfAbleFor(relationshipType: relationshipType, walletAddress: wallet.address) + } + + func getSuggestionsFor(wallet: WalletEntity) async throws -> [DomainProfileSuggestion] { + guard let rrDomain = wallet.rrDomain else { return [] } // No suggestions for user without domain + + let serializedSuggestions = try await networkService.getProfileSuggestions(for: rrDomain.name) + let profileSuggestions = serializedSuggestions.map { DomainProfileSuggestion(serializedProfile: $0) } + return profileSuggestions + } + + func getTrendingDomainNames() async throws -> [DomainName] { + let serializedTrendingDomains = try await networkService.getTrendingDomains() + + return serializedTrendingDomains.map { $0.domain } + } +} + +// MARK: - Private methods +private extension DomainProfilesService { + func getOrCreateProfileDetailsControllerFor(walletAddress: HexAddress) -> PublishableDomainProfileDetailsController { + if let cachedController = getCachedProfileSocialDetailFor(walletAddress: walletAddress) { + return cachedController + } + + let profileDomainName = getProfileDomainNameFor(walletAddress: walletAddress) + let domainProfileDisplayInfo = getDomainProfileDisplayInfoForNewControllerFor(profileDomainName: profileDomainName) + let newController = PublishableDomainProfileDetailsController(walletAddress: walletAddress, + profileDomainName: profileDomainName, + displayInfo: domainProfileDisplayInfo) + cacheProfileSocialDetail(newController, for: walletAddress) + refreshAllProfileDetailsNonBlockingFor(controller: newController) + + return newController + } + + func refreshAllProfileDetailsNonBlockingFor(controller: PublishableDomainProfileDetailsController) { + Task { + let walletAddress = await controller.walletAddress + refreshSocialDetailsNonBlockingFor(walletAddress: walletAddress) + await refreshDomainProfileDisplayInfo(in: controller) + } + } + + func refreshDomainProfileDisplayInfo(in controller: PublishableDomainProfileDetailsController) async { + if let profileDomainName = await controller.profileDomainName { + do { + let displayInfo = try await fetchDomainProfileDisplayInfo(for: profileDomainName) + await controller.setProfileDisplayInfo(displayInfo) + } catch { } + } + } + + func resetDomainDisplayInfoForWalletOwning(domain: DomainDisplayInfo) throws { + let walletAddress = try domain.getOwnerWallet() + Task { + let controller = getOrCreateProfileDetailsControllerFor(walletAddress: walletAddress) + let profileDomainName = await controller.profileDomainName + if domain.name == profileDomainName { + await refreshDomainProfileDisplayInfo(in: controller) + } + } + } + + func refreshSocialDetailsNonBlockingFor(walletAddress: HexAddress) { + loadMoreSocialIfAbleFor(relationshipType: .followers, walletAddress: walletAddress) + loadMoreSocialIfAbleFor(relationshipType: .following, walletAddress: walletAddress) + } + + func getDomainProfileDisplayInfoForNewControllerFor(profileDomainName: DomainName?) -> DomainProfileDisplayInfo? { + if let profileDomainName { + return getCachedDomainProfileDisplayInfo(for: profileDomainName) + } + return nil + } + + func getCachedProfileSocialDetailFor(walletAddress: HexAddress) -> PublishableDomainProfileDetailsController? { + serialQueue.sync { + profilesSocialDetailsCache[walletAddress] + } + } + + func cacheProfileSocialDetail(_ details: PublishableDomainProfileDetailsController, + for walletAddress: HexAddress) { + serialQueue.sync { + profilesSocialDetailsCache[walletAddress] = details + } + } + + func getProfileDomainNameFor(walletAddress: HexAddress) -> DomainName? { + let wallet = appContext.walletsDataService.wallets.findWithAddress(walletAddress) + return wallet?.profileDomainName + } + + func getSerializedPublicDomainProfile(for domainName: DomainName) async throws -> SerializedPublicDomainProfile { + let serializedProfile = try await networkService.fetchPublicProfile(for: domainName, + fields: [.profile, .records, .socialAccounts]) + return serializedProfile + } + + func loadMoreSocialIfAbleFor(relationshipType: DomainProfileFollowerRelationshipType, + walletAddress: HexAddress) { + Task { + let profileController = getOrCreateProfileDetailsControllerFor(walletAddress: walletAddress) + + guard let profileDomainName = await profileController.profileDomainName, + await profileController.isAbleToLoadMoreSocialsFor(relationshipType: relationshipType) else { return } + + await profileController.setLoading(relationshipType: relationshipType) + + do { + let cursor = await profileController.getPaginationCursorFor(relationshipType: relationshipType) + let response = try await networkService.fetchListOfFollowers(for: profileDomainName, + relationshipType: relationshipType, + count: numberOfFollowersToTake, + cursor: cursor) + await profileController.applyDetailsFrom(response: response) + } + + await profileController.setNotLoading(relationshipType: relationshipType) + } + } + + func resetSocialsCacheForWalletOwning(domain: DomainDisplayInfo) throws { + let walletAddress = try domain.getOwnerWallet() + Task { + let controller = getOrCreateProfileDetailsControllerFor(walletAddress: walletAddress) + await controller.resetSocialDetails() + refreshSocialDetailsNonBlockingFor(walletAddress: walletAddress) + } + } + + func sendFollowActionDetails(details: DomainProfileFollowActionDetails) { + followActionsPublisher.send(details) + } +} + +// MARK: - Open methods +extension DomainProfilesService { + enum DomainProfilesServiceError: String, LocalizedError { + case noDomainForSocialDetails + + public var errorDescription: String? { + return rawValue + } + } +} + +// MARK: - Private methods +private extension DomainProfilesService { + actor PublishableDomainProfileDetailsController { + private var details: WalletDomainProfileDetails { + didSet { + publisher.send(details) + } + } + private(set) var publisher: CurrentValueSubject + private var loadingRelationshipTypes: Set = [] + + init(walletAddress: HexAddress, + profileDomainName: DomainName?, + displayInfo: DomainProfileDisplayInfo?) { + self.details = WalletDomainProfileDetails(walletAddress: walletAddress, + profileDomainName: profileDomainName, + displayInfo: displayInfo) + self.publisher = CurrentValueSubject(details) + } + + var walletAddress: HexAddress { details.walletAddress } + var profileDomainName: DomainName? { details.profileDomainName } + + func getPaginationCursorFor(relationshipType: DomainProfileFollowerRelationshipType) -> Int? { + details.socialDetails?.getPaginationInfoFor(relationshipType: relationshipType).cursor + } + + func isAbleToLoadMoreSocialsFor(relationshipType: DomainProfileFollowerRelationshipType) -> Bool { + details.socialDetails?.getPaginationInfoFor(relationshipType: relationshipType).canLoadMore == true && + !isLoading(relationshipType: relationshipType) + } + + private func isLoading(relationshipType: DomainProfileFollowerRelationshipType) -> Bool { + loadingRelationshipTypes.contains(relationshipType) + } + + func setLoading(relationshipType: DomainProfileFollowerRelationshipType) { + loadingRelationshipTypes.insert(relationshipType) + } + + func setNotLoading(relationshipType: DomainProfileFollowerRelationshipType) { + loadingRelationshipTypes.remove(relationshipType) + } + + func applyDetailsFrom(response: DomainProfileFollowersResponse) { + details.socialDetails?.applyDetailsFrom(response: response) + } + + func setProfileDisplayInfo(_ displayInfo: DomainProfileDisplayInfo) { + details.displayInfo = displayInfo + } + + func resetSocialDetails() { + details.resetSocialDetails() + } + + func resetAllDetails() { + details.resetAllDetails() + } + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesServiceProtocol.swift b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesServiceProtocol.swift new file mode 100644 index 000000000..d461891cc --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesServiceProtocol.swift @@ -0,0 +1,30 @@ +// +// DomainProfilesServiceProtocol.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import Foundation +import Combine + +protocol DomainProfilesServiceProtocol { + var followActionsPublisher: PassthroughSubject { get } + + func getCachedDomainProfileDisplayInfo(for domainName: String) -> DomainProfileDisplayInfo? + func fetchDomainProfileDisplayInfo(for domainName: DomainName) async throws -> DomainProfileDisplayInfo + func getCachedAndRefreshDomainProfileStream(for domainName: DomainName) -> AsyncThrowingStream + @discardableResult + func updateUserDomainProfile(for domain: DomainDisplayInfo, + request: ProfileUpdateRequest) async throws -> SerializedUserDomainProfile + + func followProfileWith(domainName: String, by domain: DomainDisplayInfo) async throws + func unfollowProfileWith(domainName: String, by domain: DomainDisplayInfo) async throws + + func loadMoreSocialIfAbleFor(relationshipType: DomainProfileFollowerRelationshipType, + in wallet: WalletEntity) + func publisherForWalletDomainProfileDetails(wallet: WalletEntity) async -> CurrentValueSubject + + func getSuggestionsFor(wallet: WalletEntity) async throws -> [DomainProfileSuggestion] + func getTrendingDomainNames() async throws -> [DomainName] +} diff --git a/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Entities/DomainProfileSocialRelationshipDetails.swift b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Entities/DomainProfileSocialRelationshipDetails.swift new file mode 100644 index 000000000..f36ab3aaf --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Entities/DomainProfileSocialRelationshipDetails.swift @@ -0,0 +1,90 @@ +// +// DomainProfileSocialRelationshipDetails.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 05.03.2024. +// + +import Foundation + +struct DomainProfileSocialRelationshipDetails: Hashable { + + var followersDetails: SocialDetails + var followingDetails: SocialDetails + + init(profileDomainName: DomainName?) { + + let isOwningProfile = profileDomainName != nil + self.followersDetails = SocialDetails(isOwningProfile: isOwningProfile) + self.followingDetails = SocialDetails(isOwningProfile: isOwningProfile) + } + + init(wallet: WalletEntity) { + self.init(profileDomainName: wallet.profileDomainName) + } + + struct SocialDetails: Hashable { + private(set) var domainNames: [DomainName] = [] + var paginationInfo: PaginationInfo + + init(isOwningProfile: Bool) { + self.paginationInfo = PaginationInfo(isOwningProfile: isOwningProfile) + } + + struct PaginationInfo: Hashable { + var cursor: Int? = nil + var canLoadMore: Bool + + init(isOwningProfile: Bool) { + // Only wallet with domain can have followers + self.canLoadMore = isOwningProfile + } + } + + mutating func addDomainNames(_ domainNames: [DomainName]) { + let newDomains = domainNames.filter { !self.domainNames.contains($0) } + self.domainNames.append(contentsOf: newDomains) + } + } + + mutating func applyDetailsFrom(response: DomainProfileFollowersResponse) { + mutatingSocialDetailsFor(relationshipType: response.relationshipType) { socialDetails in + + let responseDomainNames = response.data.map { $0.domain } + socialDetails.addDomainNames(responseDomainNames) + socialDetails.paginationInfo.cursor = response.meta.pagination.cursor + socialDetails.paginationInfo.canLoadMore = responseDomainNames.count == response.meta.pagination.take + } + } + + func getFollowersListFor(relationshipType: DomainProfileFollowerRelationshipType) -> [DomainName] { + switch relationshipType { + case .followers: + return followersDetails.domainNames + case .following: + return followingDetails.domainNames + } + } + + func getPaginationInfoFor(relationshipType: DomainProfileFollowerRelationshipType) -> DomainProfileSocialRelationshipDetails.SocialDetails.PaginationInfo { + switch relationshipType { + case .followers: + return followersDetails.paginationInfo + case .following: + return followingDetails.paginationInfo + } + } +} + +// MARK: - Private methods +private extension DomainProfileSocialRelationshipDetails { + mutating func mutatingSocialDetailsFor(relationshipType: DomainProfileFollowerRelationshipType, + socialDetailsProvider: (inout SocialDetails)->()) { + switch relationshipType { + case .followers: + socialDetailsProvider(&followersDetails) + case .following: + socialDetailsProvider(&followingDetails) + } + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Entities/WalletDomainProfileDetails.swift b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Entities/WalletDomainProfileDetails.swift new file mode 100644 index 000000000..f319097ef --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Entities/WalletDomainProfileDetails.swift @@ -0,0 +1,36 @@ +// +// WalletDomainProfileDetails.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 07.03.2024. +// + +import Foundation + +struct WalletDomainProfileDetails: Hashable { + + let walletAddress: HexAddress + let profileDomainName: DomainName? + var displayInfo: DomainProfileDisplayInfo? + var socialDetails: DomainProfileSocialRelationshipDetails? + + init(walletAddress: HexAddress, profileDomainName: DomainName? = nil, displayInfo: DomainProfileDisplayInfo? = nil) { + self.walletAddress = walletAddress + self.profileDomainName = profileDomainName + self.displayInfo = displayInfo + resetSocialDetails() + } + + mutating func resetAllDetails() { + resetDisplayInfo() + resetSocialDetails() + } + + mutating func resetDisplayInfo() { + displayInfo = nil + } + + mutating func resetSocialDetails() { + socialDetails = DomainProfileSocialRelationshipDetails(profileDomainName: profileDomainName) + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Network/DomainProfileNetworkServiceProtocol.swift b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Network/DomainProfileNetworkServiceProtocol.swift new file mode 100644 index 000000000..823261b80 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Network/DomainProfileNetworkServiceProtocol.swift @@ -0,0 +1,25 @@ +// +// DomainProfileNetworkServiceProtocol {.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 05.03.2024. +// + +import Foundation + +protocol DomainProfileNetworkServiceProtocol { + func fetchPublicProfile(for domainName: DomainName, fields: Set) async throws -> SerializedPublicDomainProfile + @discardableResult + func updateUserDomainProfile(for domain: DomainItem, + request: ProfileUpdateRequest) async throws -> SerializedUserDomainProfile + + func fetchListOfFollowers(for domain: DomainName, + relationshipType: DomainProfileFollowerRelationshipType, + count: Int, + cursor: Int?) async throws -> DomainProfileFollowersResponse + func follow(_ domainNameToFollow: String, by domain: DomainItem) async throws + func unfollow(_ domainNameToUnfollow: String, by domain: DomainItem) async throws + + func getProfileSuggestions(for domainName: DomainName) async throws -> SerializedDomainProfileSuggestionsResponse + func getTrendingDomains() async throws -> SerializedRankingDomainsResponse +} diff --git a/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Storage/DomainProfileDisplayInfoCoreDataStorage.swift b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Storage/DomainProfileDisplayInfoCoreDataStorage.swift new file mode 100644 index 000000000..931cc2dd3 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Storage/DomainProfileDisplayInfoCoreDataStorage.swift @@ -0,0 +1,96 @@ +// +// PublicDomainProfileDisplayInfoStorageService.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import Foundation + +final class DomainProfileDisplayInfoCoreDataStorage: CoreDataService { + + init() { + super.init(inMemory: false) + } + +} + +// MARK: - PublicDomainProfileDisplayInfoStorageServiceProtocol +extension DomainProfileDisplayInfoCoreDataStorage: DomainProfileDisplayInfoStorageServiceProtocol { + func store(profile: DomainProfileDisplayInfo) { + coreDataQueue.sync { + let _ = try? convertPublicProfileToCoreDataPublicProfile(profile) + saveContext(backgroundContext) + } + } + + func retrieveProfileFor(domainName: DomainName) throws -> DomainProfileDisplayInfo { + try coreDataQueue.sync { + let domainNamePredicate = NSPredicate(format: "domainName == %@", domainName) + let coreDataProfiles: [CoreDataPublicDomainProfile] = try getEntities(predicate: domainNamePredicate, + from: backgroundContext) + guard let coreDataProfile = coreDataProfiles.first else { + throw Error.entityNotFound + } + + return try convertCoreDataProfileToPublicProfile(coreDataProfile) + } + } +} + +// MARK: - Private methods +private extension DomainProfileDisplayInfoCoreDataStorage { + @discardableResult + func convertPublicProfileToCoreDataPublicProfile(_ profile: DomainProfileDisplayInfo) throws -> CoreDataPublicDomainProfile { + let coreDataProfile: CoreDataPublicDomainProfile = try createEntity(in: backgroundContext) + + coreDataProfile.owner = profile.ownerWallet + coreDataProfile.domainName = profile.domainName + coreDataProfile.profileName = profile.profileName + coreDataProfile.pfpURL = profile.pfpURL + coreDataProfile.imageType = profile.imageType?.rawValue + coreDataProfile.bannerURL = profile.bannerURL + coreDataProfile.records = profile.records + coreDataProfile.socialAccounts = profile.socialAccounts.jsonData() + coreDataProfile.followingCount = Int64(profile.followingCount) + coreDataProfile.followerCount = Int64(profile.followerCount) + coreDataProfile.profileDescription = profile.description + coreDataProfile.web2Url = profile.web2Url + coreDataProfile.location = profile.location + + return coreDataProfile + } + + func convertCoreDataProfileToPublicProfile(_ coreDataUserProfile: CoreDataPublicDomainProfile) throws -> DomainProfileDisplayInfo { + guard let domainName = coreDataUserProfile.domainName, + let ownerWallet = coreDataUserProfile.owner else { throw Error.invalidEntity } + var imageType: DomainProfileImageType? + if let imageTypeRaw = coreDataUserProfile.imageType { + imageType = DomainProfileImageType(rawValue: imageTypeRaw) + } + let socialAccountsData = coreDataUserProfile.socialAccounts ?? Data() + let socialDescription = [DomainProfileSocialAccount].objectFromData(socialAccountsData) ?? [] + + return DomainProfileDisplayInfo(domainName: domainName, + ownerWallet: ownerWallet, + profileName: coreDataUserProfile.profileName, + pfpURL: coreDataUserProfile.pfpURL, + imageType: imageType, + bannerURL: coreDataUserProfile.bannerURL, + description: coreDataUserProfile.profileDescription, + web2Url: coreDataUserProfile.web2Url, + location: coreDataUserProfile.location, + records: coreDataUserProfile.records ?? [:], + socialAccounts: socialDescription, + followingCount: Int(coreDataUserProfile.followingCount), + followerCount: Int(coreDataUserProfile.followerCount)) + } +} + +// MARK: - Open methods +extension DomainProfileDisplayInfoCoreDataStorage { + enum Error: Swift.Error { + case entityNotFound + case invalidEntity + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Storage/DomainProfileDisplayInfoStorageServiceProtocol.swift b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Storage/DomainProfileDisplayInfoStorageServiceProtocol.swift new file mode 100644 index 000000000..15db97ca9 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/Storage/DomainProfileDisplayInfoStorageServiceProtocol.swift @@ -0,0 +1,13 @@ +// +// PublicDomainProfileDisplayInfoStorageServiceProtocol.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 05.03.2024. +// + +import Foundation + +protocol DomainProfileDisplayInfoStorageServiceProtocol { + func store(profile: DomainProfileDisplayInfo) + func retrieveProfileFor(domainName: DomainName) throws -> DomainProfileDisplayInfo +} diff --git a/unstoppable-ios-app/domains-manager-ios/Services/ImageLoadingService/ImageLoadingService.swift b/unstoppable-ios-app/domains-manager-ios/Services/ImageLoadingService/ImageLoadingService.swift index 53a00e65e..e088d11ee 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/ImageLoadingService/ImageLoadingService.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/ImageLoadingService/ImageLoadingService.swift @@ -176,8 +176,10 @@ fileprivate extension ImageLoadingService { case .none: return nil } + case .domainNameInitials(let domainName, let size): + return await fetchImageFor(source: .initials(domainName, size: size, style: .accent), downsampleDescription: downsampleDescription) case .domainInitials(let domainItem, let size): - return await fetchImageFor(source: .initials(domainItem.name, size: size, style: .accent), downsampleDescription: downsampleDescription) + return await fetchImageFor(source: .domainNameInitials(domainItem.name, size: size), downsampleDescription: downsampleDescription) case .domainItemOrInitials(let domainItem, let size): if domainItem.pfpSource != .none, let image = await fetchImageFor(source: .domain(domainItem), downsampleDescription: downsampleDescription) { diff --git a/unstoppable-ios-app/domains-manager-ios/Services/ImageLoadingService/ImageLoadingServiceProtocol.swift b/unstoppable-ios-app/domains-manager-ios/Services/ImageLoadingService/ImageLoadingServiceProtocol.swift index 156198430..5d23ae381 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/ImageLoadingService/ImageLoadingServiceProtocol.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/ImageLoadingService/ImageLoadingServiceProtocol.swift @@ -43,6 +43,7 @@ enum ImageSource: Sendable { case initials(_ name: String, size: InitialsView.InitialsSize, style: InitialsView.Style) case domain(_ domainItem: DomainDisplayInfo) case domainPFPSource(_ domainPFPSource: DomainPFPInfo.PFPSource) + case domainNameInitials(_ domainName: String, size: InitialsView.InitialsSize) case domainInitials(_ domainItem: DomainDisplayInfo, size: InitialsView.InitialsSize) case domainItemOrInitials(_ domainItem: DomainDisplayInfo, size: InitialsView.InitialsSize) case currency(_ currency: CoinRecord, size: InitialsView.InitialsSize, style: InitialsView.Style) @@ -66,8 +67,10 @@ enum ImageSource: Sendable { return ImageSource.domainPFPSource(domainItem.pfpSource).key case .domainPFPSource(let pfpSource): return pfpSource.value + case .domainNameInitials(let domainName, let size): + return ImageSource.initials(domainName, size: size, style: .accent).key case .domainInitials(let domainItem, let size): - return ImageSource.initials(domainItem.name, size: size, style: .accent).key + return ImageSource.domainNameInitials(domainItem.name, size: size).key case .domainItemOrInitials(let domainItem, let size): if domainItem.pfpSource != .none { return ImageSource.domain(domainItem).key diff --git a/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesApi.swift b/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesApi.swift index 1b8a852a2..533bb25ad 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesApi.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesApi.swift @@ -7,14 +7,14 @@ import Foundation -extension NetworkService { +extension NetworkService: DomainProfileNetworkServiceProtocol { //MARK: public methods public func fetchPublicProfile(for domain: DomainItem, fields: Set) async throws -> SerializedPublicDomainProfile { try await fetchPublicProfile(for: domain.name, fields: fields) } - public func fetchPublicProfile(for domainName: DomainName, fields: Set) async throws -> SerializedPublicDomainProfile { + func fetchPublicProfile(for domainName: DomainName, fields: Set) async throws -> SerializedPublicDomainProfile { struct SerializedNullableRecordValue: Decodable { let records: [String : String?]? } @@ -385,6 +385,21 @@ extension NetworkService { throw error } } + + func getProfileSuggestions(for domainName: DomainName) async throws -> SerializedDomainProfileSuggestionsResponse { + let endpoint = Endpoint.getProfileConnectionSuggestions(for: domainName, + filterFollowings: true) + let response: SerializedDomainProfileSuggestionsResponse = try await fetchDecodableDataFor(endpoint: endpoint, + method: .get) + return response + } + + func getTrendingDomains() async throws -> SerializedRankingDomainsResponse { + let endpoint = Endpoint.getProfileFollowersRanking(count: 20) + let response: SerializedRankingDomainsResponse = try await fetchDecodableDataFor(endpoint: endpoint, + method: .get) + return response + } } // MARK: - Open methods diff --git a/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesEntities.swift b/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesEntities.swift index c1b81e42b..d019d21e5 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesEntities.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesEntities.swift @@ -9,6 +9,7 @@ import Foundation struct SerializedPublicDomainProfile: Decodable { let profile: PublicDomainProfileAttributes + let metadata: PublicDomainProfileMetaData let socialAccounts: SocialAccounts? let referralCode: String? let social: DomainProfileSocialInfo? @@ -108,6 +109,13 @@ struct PublicDomainProfileAttributes: Decodable { } } +struct PublicDomainProfileMetaData: Decodable { + let domain: String + let blockchain: String + let networkId: Int + let owner: String +} + // MARK: - PublicDomainProfileAttributes init(from decoder: extension PublicDomainProfileAttributes { init(from decoder: Decoder) throws { @@ -434,7 +442,21 @@ struct DomainProfileFollowersResponse: Codable { let cursor: Int? let take: Int } +} + +typealias SerializedDomainProfileSuggestionsResponse = [SerializedDomainProfileSuggestion] +struct SerializedDomainProfileSuggestion: Codable { + let address: String + let reasons: [Reason] + let score: Int + let domain: String + let imageUrl: String? + let imageType: DomainProfileImageType? + struct Reason: Codable { + let id: String + let description: String + } } struct DomainProfileFollower: Codable { @@ -712,3 +734,9 @@ struct ProfileUploadRemoteAttachmentRequest: Codable { struct ProfileUploadRemoteAttachmentResponse: Codable { let url: URL } + +typealias SerializedRankingDomainsResponse = [SerializedRankingDomain] +struct SerializedRankingDomain: Codable { + let rank: Int + let domain: String +} diff --git a/unstoppable-ios-app/domains-manager-ios/Services/PullUp/PullUpViewService+Messaging.swift b/unstoppable-ios-app/domains-manager-ios/Services/PullUp/PullUpViewService+Messaging.swift index e14786b51..7f71f3b38 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/PullUp/PullUpViewService+Messaging.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/PullUp/PullUpViewService+Messaging.swift @@ -255,13 +255,11 @@ private extension PullUpViewService { let domainName = item.userInfo.domainName, let wallet = appContext.walletsDataService.wallets.findWithAddress(messagingProfile.wallet) else { return } - let viewingDomain = wallet.getDomainToViewPublicProfile()?.toDomainItem() + let viewingDomain = wallet.getDomainToViewPublicProfile() let walletAddress = item.userInfo.wallet UDRouter().showPublicDomainProfile(of: .init(walletAddress: walletAddress, name: domainName), by: wallet, - viewingDomain: viewingDomain, - preRequestedAction: nil, in: pullUpVC) } } diff --git a/unstoppable-ios-app/domains-manager-ios/Services/UDRouter.swift b/unstoppable-ios-app/domains-manager-ios/Services/UDRouter.swift index 1f31a93d5..492d74943 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/UDRouter.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/UDRouter.swift @@ -610,15 +610,13 @@ class UDRouter: DomainProfileSignatureValidator { // } func showPublicDomainProfile(of domain: PublicDomainDisplayInfo, - by wallet: WalletEntity, - viewingDomain: DomainItem?, - preRequestedAction: PreRequestedProfileAction?, + by wallet: WalletEntity?, + preRequestedAction: PreRequestedProfileAction? = nil, in viewController: UIViewController) { - let vc = PublicProfileView.instantiate(domain: domain, - wallet: wallet, - viewingDomain: viewingDomain, - preRequestedAction: preRequestedAction, - delegate: viewController) + let vc = PublicProfileView.instantiate(configuration: PublicProfileViewConfiguration(domain: domain, + viewingWallet: wallet, + preRequestedAction: preRequestedAction, + delegate: viewController)) viewController.present(vc, animated: true) } diff --git a/unstoppable-ios-app/domains-manager-ios/Services/UserProfileService/UserProfileService.swift b/unstoppable-ios-app/domains-manager-ios/Services/UserProfileService/UserProfileService.swift index 0020fe963..146f4803b 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/UserProfileService/UserProfileService.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/UserProfileService/UserProfileService.swift @@ -55,15 +55,8 @@ final class UserProfileService { // MARK: - Open methods extension UserProfileService: UserProfileServiceProtocol { - func setSelectedProfile(_ profile: UserProfile) { - selectedProfile = profile - UserDefaults.selectedProfileId = profile.id - switch profile { - case .wallet(let walletEntity): - walletsDataService.setSelectedWallet(walletEntity) - case .webAccount: - walletsDataService.setSelectedWallet(nil) - } + func setActiveProfile(_ profile: UserProfile) { + setSelectedProfile(profile) } } @@ -127,6 +120,13 @@ private extension UserProfileService { func setSelectedProfile(_ profile: UserProfile?) { selectedProfile = profile UserDefaults.selectedProfileId = profile?.id + + switch profile { + case .wallet(let walletEntity): + walletsDataService.setSelectedWallet(walletEntity) + case .webAccount, .none: + walletsDataService.setSelectedWallet(nil) + } } func refreshWalletsAfterLaunchAsync(_ wallets: [WalletEntity]) { diff --git a/unstoppable-ios-app/domains-manager-ios/Services/UserProfileService/UserProfileServiceProtocol.swift b/unstoppable-ios-app/domains-manager-ios/Services/UserProfileService/UserProfileServiceProtocol.swift index 703fc01f2..b9a3af09a 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/UserProfileService/UserProfileServiceProtocol.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/UserProfileService/UserProfileServiceProtocol.swift @@ -12,5 +12,5 @@ protocol UserProfileServiceProtocol { var selectedProfile: UserProfile? { get } var profiles: [UserProfile] { get } - func setSelectedProfile(_ profile: UserProfile) + func setActiveProfile(_ profile: UserProfile) } diff --git a/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataService.swift b/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataService.swift index cf20db8a8..512d2091d 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataService.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataService.swift @@ -46,6 +46,8 @@ final class WalletsDataService { // MARK: - WalletsDataServiceProtocol extension WalletsDataService: WalletsDataServiceProtocol { func setSelectedWallet(_ wallet: WalletEntity?) { + guard wallet?.address != selectedWallet?.address else { return } + selectedWallet = wallet if let wallet { refreshDataForWalletAsync(wallet) @@ -112,6 +114,10 @@ extension WalletsDataService: WalletsDataServiceProtocol { try await refreshDataForWallet(wallet) } + + func loadBalanceFor(walletAddress: HexAddress) async throws -> [WalletTokenPortfolio] { + try await NetworkService().fetchCryptoPortfolioFor(wallet: walletAddress) + } } // MARK: - UDWalletsServiceListener @@ -476,13 +482,13 @@ private extension WalletsDataService { do { let walletBalance = try await loadBalanceFor(wallet: wallet) mutateWalletEntity(wallet) { wallet in - wallet.updateBalance(walletBalance ?? []) + wallet.updateBalance(walletBalance) } } catch { } } - func loadBalanceFor(wallet: WalletEntity) async throws -> [WalletTokenPortfolio]? { - try await NetworkService().fetchCryptoPortfolioFor(wallet: wallet.address) + func loadBalanceFor(wallet: WalletEntity) async throws -> [WalletTokenPortfolio] { + try await loadBalanceFor(walletAddress: wallet.address) } } diff --git a/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataServiceProtocol.swift b/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataServiceProtocol.swift index abbd3b2d0..99e75b1ae 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataServiceProtocol.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataServiceProtocol.swift @@ -21,5 +21,6 @@ protocol WalletsDataServiceProtocol { func didPurchaseDomains(_ purchasedDomains: [PendingPurchasedDomain], pendingProfiles: [DomainProfilePendingChanges]) async func didMintDomainsWith(domainNames: [String], - to wallet: WalletEntity) -> [MintingDomain] + to wallet: WalletEntity) -> [MintingDomain] + func loadBalanceFor(walletAddress: HexAddress) async throws -> [WalletTokenPortfolio] } diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoFaceIcon.imageset/Contents.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoFaceIcon.imageset/Contents.json new file mode 100644 index 000000000..1cc3448d7 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoFaceIcon.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "cryptoFaceIcon.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoFaceIcon.imageset/cryptoFaceIcon.svg b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoFaceIcon.imageset/cryptoFaceIcon.svg new file mode 100644 index 000000000..2aee66853 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoFaceIcon.imageset/cryptoFaceIcon.svg @@ -0,0 +1,3 @@ + + + diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoPOAPIcon.imageset/Contents.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoPOAPIcon.imageset/Contents.json new file mode 100644 index 000000000..bb34fbef5 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoPOAPIcon.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "cryptoPOAPIcon.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoPOAPIcon.imageset/cryptoPOAPIcon.svg b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoPOAPIcon.imageset/cryptoPOAPIcon.svg new file mode 100644 index 000000000..cde17932c --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoPOAPIcon.imageset/cryptoPOAPIcon.svg @@ -0,0 +1,3 @@ + + + diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoTransactionIcon.imageset/Contents.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoTransactionIcon.imageset/Contents.json new file mode 100644 index 000000000..cb72a485e --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoTransactionIcon.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "cryptoTransactionIcon.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoTransactionIcon.imageset/cryptoTransactionIcon.svg b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoTransactionIcon.imageset/cryptoTransactionIcon.svg new file mode 100644 index 000000000..474d2c999 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/cryptoTransactionIcon.imageset/cryptoTransactionIcon.svg @@ -0,0 +1,3 @@ + + + diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/exploreIcon.imageset/Contents.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/exploreIcon.imageset/Contents.json new file mode 100644 index 000000000..86a66f650 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/exploreIcon.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "exploreIcon.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/exploreIcon.imageset/exploreIcon.svg b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/exploreIcon.imageset/exploreIcon.svg new file mode 100644 index 000000000..fd24906ae --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/exploreIcon.imageset/exploreIcon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeBold.imageset/Contents.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeBold.imageset/Contents.json new file mode 100644 index 000000000..303159b4d --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeBold.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "globeBold.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeBold.imageset/globeBold.svg b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeBold.imageset/globeBold.svg new file mode 100644 index 000000000..6205cd692 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeBold.imageset/globeBold.svg @@ -0,0 +1,3 @@ + + + diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/shareIcon.imageset/Contents.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/shareIcon.imageset/Contents.json index bcb479c04..845dd4e9d 100644 --- a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/shareIcon.imageset/Contents.json +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/shareIcon.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "shareIcon.pdf", + "filename" : "shareIcon.svg", "idiom" : "universal" } ], diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/shareIcon.imageset/shareIcon.pdf b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/shareIcon.imageset/shareIcon.pdf deleted file mode 100644 index bbc7b0bfaa2a2a9f0b2f74658362970fb4f8f983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2183 zcmZXWO>f*b5Qgvk6}%Wo3WVbDn?Mktv6G@mi@NLHf*dxo;%u>&($ywN^Xv1DmZG#? z9Sr(0hcolekmIY{o3}4WMIlIPIeh$ANcr-meDz9n{XPFG%$hfUbp6Bev$TL4-ZdT% z-S$y5H{G{g+iiY(EwAs^zqOX^b*91y3@o;CwV`g-9#1HYK~VZ3VfRQp7RZSdx3D!5D3` z1hvs*D4<#X0PFe_(LP-F-RNt|hC@8q$5IkVPkl0~!c?1IgKBdRnh zO6>j&M&(IoNSI-wEkX+_2OC2IF(;WTX`z_+844}C(p;!|QYFxJo7t>Z)m14|+Bw*2bLA4xKBRdQORk~%`E`-oH#39+ncQ4?%xJj?f?R06GZQ5~Ggy^lu5y<2voZKr@F z{LCk=SuGG%x~k9ujdI>ulnsb{^a=MI;skBbbhrR6K?ooXcaaN@xHBFW?eJE?lnkyu z+8+Kqqv975mP{(*Zhp$RSMUyLbYa~`C>QZfujgx(J!K80mM}ClGiZ_}+WJb?lq#v2 zx67ltu20>#h>16bp9Qzpd=7spLyH^r=@-$9zXi{XG7#qJ!Gq#7RdCNt9V(D%88*$Y zeLoyW`Thfj55DG~|G#vyx!pc=1^n6F@3yap@A5qqDNR@x#?5G1%_nWTark;@yHWCZ z+mz$3hyK|0@W``mhPT@TnDhm$CLp6a8Jl;zdxR=EgN>a1Tn}GiOBeBvAghy5(A7zt z;8-0liC=Gz+x_rxZu0gHJ R;W(v(*N?>2)tkTG{scGt!i4|; diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/shareIcon.imageset/shareIcon.svg b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/shareIcon.imageset/shareIcon.svg new file mode 100644 index 000000000..605923114 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/shareIcon.imageset/shareIcon.svg @@ -0,0 +1,3 @@ + + + diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/walletAddressesIcon.imageset/Contents.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/walletAddressesIcon.imageset/Contents.json new file mode 100644 index 000000000..da3c0f501 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/walletAddressesIcon.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "walletAddressesIcon.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/walletAddressesIcon.imageset/walletAddressesIcon.svg b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/walletAddressesIcon.imageset/walletAddressesIcon.svg new file mode 100644 index 000000000..0846ac2e5 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/walletAddressesIcon.imageset/walletAddressesIcon.svg @@ -0,0 +1,3 @@ + + + diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/farcasterIcon.imageset/Contents.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/farcasterIcon.imageset/Contents.json new file mode 100644 index 000000000..585f2ce46 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/farcasterIcon.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "farcasterIcon.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/farcasterIcon.imageset/farcasterIcon.svg b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/farcasterIcon.imageset/farcasterIcon.svg new file mode 100644 index 000000000..666d057e5 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/farcasterIcon.imageset/farcasterIcon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/lensIcon.imageset/Contents.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/lensIcon.imageset/Contents.json new file mode 100644 index 000000000..d9abea31b --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/lensIcon.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "lensIcon.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/lensIcon.imageset/lensIcon.svg b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/lensIcon.imageset/lensIcon.svg new file mode 100644 index 000000000..713116100 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Socials/lensIcon.imageset/lensIcon.svg @@ -0,0 +1,3 @@ + + + diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Colors.xcassets/New/Foreground/foregroundOnEmphasis2.colorset/Contents.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Colors.xcassets/New/Foreground/foregroundOnEmphasis2.colorset/Contents.json index 784f60383..0e1dea9c5 100644 --- a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Colors.xcassets/New/Foreground/foregroundOnEmphasis2.colorset/Contents.json +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Colors.xcassets/New/Foreground/foregroundOnEmphasis2.colorset/Contents.json @@ -5,9 +5,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0.000", - "green" : "0.000", - "red" : "0.000" + "blue" : "0xFF", + "green" : "0xFF", + "red" : "0xFF" } }, "idiom" : "universal" diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Colors.xcassets/New/Foreground/foregroundOnEmphasis2Opacity.colorset/Contents.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Colors.xcassets/New/Foreground/foregroundOnEmphasis2Opacity.colorset/Contents.json new file mode 100644 index 000000000..60b092a14 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Colors.xcassets/New/Foreground/foregroundOnEmphasis2Opacity.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "0.560", + "blue" : "0xFF", + "green" : "0xFF", + "red" : "0xFF" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "0.560", + "blue" : "0.000", + "green" : "0.000", + "red" : "0.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/CoreDataModel.xcdatamodeld/CoreDataModel.xcdatamodel/contents b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/CoreDataModel.xcdatamodeld/CoreDataModel.xcdatamodel/contents index fbe59ba76..3ae944374 100644 --- a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/CoreDataModel.xcdatamodeld/CoreDataModel.xcdatamodel/contents +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/CoreDataModel.xcdatamodeld/CoreDataModel.xcdatamodel/contents @@ -108,4 +108,19 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings index 142b45da4..40f5acf9c 100644 --- a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings @@ -164,7 +164,14 @@ "MORE" = "More"; "HOME" = "Home"; "MESSAGES" = "Messages"; +"EXPLORE" = "Explore"; "REPLY" = "Reply"; +"GLOBAL" = "Global"; +"YOURS" = "Yours"; +"RECENT" = "Recent"; +"PRIMARY" = "Primary"; +"COLLAPSE" = "Collapse"; +"CHAT" = "Chat"; /* ONBOARDING */ // Tutorial screens @@ -1015,3 +1022,26 @@ "INTRO_COLLECTIBLES_BODY" = "Keep an eye on your NFT collection and stay updated with market prices."; "INTRO_MESSAGES_BODY" = "Messages now have a dedicated tab. More tabs are coming in the next updates."; +"TOTAL_N" = "Total: %@"; + +"GLOBAL_DOMAINS_SEARCH_HINT" = "Search by domain name\nor wallet address"; + +"EXPLORE_EMPTY_NO_PROFILE_TITLE" = "Get full access to Explore"; +"EXPLORE_EMPTY_NO_PROFILE_SUBTITLE" = "Buy your first domain to have an ability to explore and follow people."; +"EXPLORE_EMPTY_NO_FOLLOWERS_TITLE" = "Get noticed in Web3"; +"EXPLORE_EMPTY_NO_FOLLOWERS_SUBTITLE" = "Share your profile to showcase your journey and attract like-minded people."; +"EXPLORE_EMPTY_NO_FOLLOWERS_ACTION_TITLE" = "Share Profile"; +"EXPLORE_EMPTY_NO_FOLLOWING_TITLE" = "Expand your network"; +"EXPLORE_EMPTY_NO_FOLLOWING_SUBTITLE" = "Connect with leaders and enthusiasts in Web3 space. Start following and engage with the community."; +"EXPLORE_EMPTY_NO_FOLLOWING_ACTION_TITLE" = "Find People"; + +"SUGGESTED_FOR_YOU" = "Suggested for you"; +"FOLLOWED_AS_X" = "Followed as %@"; + +"PROFILE_SUGGESTION_REASON_NFT_COLLECTION" = "Holds the same NFT collection"; +"PROFILE_SUGGESTION_REASON_POAP" = "Holds the same POAP"; +"PROFILE_SUGGESTION_REASON_TRANSACTION" = "Shared a transaction"; +"PROFILE_SUGGESTION_REASON_LENS_FOLLOWS" = "Social follow on Lens"; +"PROFILE_SUGGESTION_REASON_LENS_MUTUAL" = "Both users follow each other on Lens"; +"PROFILE_SUGGESTION_REASON_FARCASTER_FOLLOWS" = "Social follow on Farcaster"; +"PROFILE_SUGGESTION_REASON_FARCASTER_MUTUAL" = "Both users follow each other on Farcaster"; diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.stringsdict b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.stringsdict index 7322f96a2..d37b19776 100644 --- a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.stringsdict +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.stringsdict @@ -482,6 +482,30 @@ crypto + SDICT:N_ADDRESSES + + NSStringLocalizedFormatKey + %d %#@member@ + member + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + zero + addresses + one + address + two + addresses + few + addresses + many + addresses + other + addresses + + SDICT:N_FOLLOWERS NSStringLocalizedFormatKey diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+Large.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+Large.swift new file mode 100644 index 000000000..4883eeb9a --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+Large.swift @@ -0,0 +1,162 @@ +// +// UDButtonStyle+Large.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 11.03.2024. +// + +import SwiftUI + +// MARK: - LargeStyle +extension UDButtonStyle { + enum LargeStyle: String, CaseIterable, UDButtonViewSubviewsBuilder { + case raisedPrimary, raisedPrimaryWhite, raisedDanger, raisedTertiary, raisedTertiaryWhite + case ghostPrimary, ghostDanger + case applePay + + var backgroundIdleColor: some View { + switch self { + case .raisedPrimary: + return Color.backgroundAccentEmphasis + case .raisedPrimaryWhite: + return Color.brandWhite + case .raisedDanger: + return Color.backgroundDangerEmphasis + case .raisedTertiary: + return Color.backgroundOverlay + case .raisedTertiaryWhite: + return Color.brandWhite.opacity(0.16) + case .ghostPrimary, .ghostDanger: + return Color.clear + case .applePay: + return Color.backgroundEmphasis + } + } + + @ViewBuilder + var backgroundIdleGradient: some View { + switch self { + case .raisedPrimary, .raisedDanger, .applePay: + gradientWith(.white.opacity(0.32), + .white.opacity(0.0)) + case .raisedTertiary: + gradientWith(.white.opacity(0.08), + .white.opacity(0.0)) + case .raisedPrimaryWhite, .raisedTertiaryWhite, .ghostPrimary, .ghostDanger: + EmptyView() + } + } + + @ViewBuilder + var backgroundHighlightedGradient: some View { + switch self { + case .raisedPrimary, .raisedDanger: + gradientWith(.white.opacity(0.44), + .white.opacity(0.0)) + case .raisedTertiary, .raisedPrimaryWhite, .applePay: + gradientWith(.black.opacity(0.0), + .black.opacity(0.04)) + case .raisedTertiaryWhite, .ghostPrimary, .ghostDanger: + EmptyView() + } + } + + var backgroundHighlightedColor: Color { + switch self { + case .raisedPrimary: + return .backgroundAccentEmphasis2 + case .raisedPrimaryWhite: + return .brandWhite + case .raisedDanger: + return .backgroundDangerEmphasis2 + case .raisedTertiary: + return .backgroundOverlay + case .raisedTertiaryWhite: + return .brandWhite.opacity(0.24) + case .ghostPrimary, .ghostDanger: + return .backgroundMuted + case .applePay: + return .backgroundEmphasis + } + } + + var backgroundDisabledColor: Color { + switch self { + case .raisedPrimary: + return .backgroundAccent + case .raisedPrimaryWhite: + return .brandWhite.opacity(0.16) + case .raisedDanger: + return .backgroundDanger + case .raisedTertiary: + return .backgroundSubtle + case .raisedTertiaryWhite: + return .brandWhite.opacity(0.08) + case .ghostPrimary, .ghostDanger: + return .clear + case .applePay: + return .backgroundEmphasisOpacity2 + } + } + + var backgroundSuccessColor: Color { + switch self { + case .raisedPrimary, .raisedPrimaryWhite, .raisedDanger: + return .backgroundSuccessEmphasis + case .raisedTertiary, .raisedTertiaryWhite: + return .backgroundSuccess + case .ghostPrimary, .ghostDanger, .applePay: + return .clear + } + } + + var textColor: Color { + switch self { + case .raisedPrimary, .raisedDanger: + return .foregroundOnEmphasis + case .raisedPrimaryWhite: + return .black + case .raisedTertiary: + return .foregroundDefault + case .raisedTertiaryWhite: + return .brandWhite + case .ghostPrimary: + return .foregroundAccent + case .ghostDanger: + return .foregroundDanger + case .applePay: + return .foregroundOnEmphasis2 + } + } + + var textHighlightedColor: Color { textColor } + + var textDisabledColor: Color { + switch self { + case .raisedPrimary, .raisedDanger: + return .foregroundOnEmphasis.opacity(0.56) + case .raisedPrimaryWhite: + return .black + case .raisedTertiary: + return .foregroundMuted + case .raisedTertiaryWhite: + return .brandWhite.opacity(0.32) + case .ghostPrimary: + return .foregroundAccent.opacity(0.48) + case .ghostDanger: + return .foregroundDanger.opacity(0.48) + case .applePay: + return .foregroundOnEmphasis2Opacity + } + } + + var textSuccessColor: Color { + switch self { + case .raisedPrimary, .raisedPrimaryWhite, .raisedDanger: + return .foregroundOnEmphasis + case .raisedTertiary, .raisedTertiaryWhite, .ghostPrimary, .ghostDanger, .applePay: + return .foregroundSuccess + } + } + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+Medium.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+Medium.swift new file mode 100644 index 000000000..4bc07f3ba --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+Medium.swift @@ -0,0 +1,166 @@ +// +// UDButtonStyle+Medium.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 11.03.2024. +// + +import SwiftUI + +// MARK: - MediumStyle +extension UDButtonStyle { + enum MediumStyle: String, CaseIterable, UDButtonViewSubviewsBuilder { + case raisedPrimary, raisedPrimaryWhite, raisedTertiary, raisedTertiaryWhite + case ghostPrimary, ghostPrimaryWhite, ghostTertiary, ghostTertiaryWhite + + var backgroundIdleColor: Color { + switch self { + case .raisedPrimary: + return .backgroundAccentEmphasis + case .raisedPrimaryWhite: + return .brandWhite + case .raisedTertiary: + return .backgroundOverlay + case .raisedTertiaryWhite: + return .brandWhite.opacity(0.24) + case .ghostPrimary, .ghostPrimaryWhite, .ghostTertiary, .ghostTertiaryWhite: + return .clear + } + } + + @ViewBuilder + var backgroundIdleGradient: some View { + switch self { + case .raisedPrimary: + gradientWith(.white.opacity(0.32), + .white.opacity(0.0)) + case .raisedTertiary: + gradientWith(.white.opacity(0.08), + .white.opacity(0.0)) + case .raisedPrimaryWhite, .raisedTertiaryWhite, .ghostPrimary, .ghostPrimaryWhite, .ghostTertiary, .ghostTertiaryWhite: + EmptyView() + } + } + + var backgroundHighlightedColor: Color { + switch self { + case .raisedPrimary: + return .backgroundAccentEmphasis2 + case .raisedPrimaryWhite: + return .brandWhite.opacity(0.64) + case .raisedTertiary: + return .backgroundOverlay + case .raisedTertiaryWhite: + return .brandWhite.opacity(0.24) + case .ghostPrimary, .ghostPrimaryWhite, .ghostTertiary, .ghostTertiaryWhite: + return .clear + } + } + + @ViewBuilder + var backgroundHighlightedGradient: some View { + switch self { + case .raisedPrimary: + gradientWith(.white.opacity(0.44), + .white.opacity(0.0)) + case .raisedTertiary: + gradientWith(.black.opacity(0.0), + .black.opacity(0.04)) + case .raisedTertiaryWhite, .ghostPrimary, .raisedPrimaryWhite, .ghostPrimaryWhite, .ghostTertiary, .ghostTertiaryWhite: + EmptyView() + } + } + + var backgroundDisabledColor: Color { + switch self { + case .raisedPrimary: + return .backgroundAccent + case .raisedPrimaryWhite: + return .brandWhite.opacity(0.64) + case .raisedTertiary: + return .backgroundSubtle + case .raisedTertiaryWhite: + return .brandWhite.opacity(0.08) + case .ghostPrimary, .ghostPrimaryWhite, .ghostTertiary, .ghostTertiaryWhite: + return .clear + } + } + + var backgroundSuccessColor: Color { + switch self { + case .raisedPrimary: + return .backgroundSuccessEmphasis + case .raisedPrimaryWhite ,.raisedTertiary, .raisedTertiaryWhite: + return .backgroundSuccess + case .ghostPrimary, .ghostPrimaryWhite, .ghostTertiary, .ghostTertiaryWhite: + return .clear + } + } + + var textColor: Color { + switch self { + case .raisedPrimary: + return .foregroundOnEmphasis + case .raisedPrimaryWhite: + return .black + case .raisedTertiary: + return .foregroundDefault + case .raisedTertiaryWhite: + return .brandWhite + case .ghostPrimary: + return .foregroundAccent + case .ghostPrimaryWhite: + return .brandWhite + case .ghostTertiary: + return .foregroundSecondary + case .ghostTertiaryWhite: + return .brandWhite.opacity(0.56) + } + } + + var textHighlightedColor: Color { + switch self { + case .raisedPrimary, .raisedPrimaryWhite, .raisedTertiary, .raisedTertiaryWhite: + return textColor + case .ghostPrimary: + return .foregroundAccentMuted + case .ghostPrimaryWhite: + return .brandWhite.opacity(0.32) + case .ghostTertiary: + return .foregroundMuted + case .ghostTertiaryWhite: + return .brandWhite.opacity(0.32) + } + } + + var textDisabledColor: Color { + switch self { + case .raisedPrimary: + return .foregroundOnEmphasisOpacity + case .raisedPrimaryWhite: + return .black + case .raisedTertiary: + return .foregroundMuted + case .raisedTertiaryWhite: + return .brandWhite.opacity(0.32) + case .ghostPrimary: + return .foregroundAccentMuted + case .ghostPrimaryWhite: + return .brandWhite.opacity(0.24) + case .ghostTertiary: + return .foregroundMuted + case .ghostTertiaryWhite: + return .brandWhite.opacity(0.24) + } + } + + var textSuccessColor: Color { + switch self { + case .raisedPrimary: + return .foregroundOnEmphasis + case .raisedPrimaryWhite, .raisedTertiary, .raisedTertiaryWhite, .ghostPrimary, .ghostPrimaryWhite, .ghostTertiary, .ghostTertiaryWhite: + return .foregroundSuccess + } + } + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+Small.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+Small.swift new file mode 100644 index 000000000..418854a3e --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+Small.swift @@ -0,0 +1,160 @@ +// +// UDButtonStyle+Small.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 11.03.2024. +// + +import SwiftUI + +// MARK: - SmallStyle +extension UDButtonStyle { + enum SmallStyle: String, CaseIterable, UDButtonViewSubviewsBuilder { + case raisedPrimary, raisedPrimaryWhite, raisedTertiaryWhite, raisedTertiary + case ghostPrimary, ghostPrimaryWhite, ghostPrimaryWhite2 + + var backgroundIdleColor: Color { + switch self { + case .raisedPrimary: + return .backgroundAccentEmphasis + case .raisedPrimaryWhite: + return .brandWhite + case .raisedTertiaryWhite: + return .brandWhite.opacity(0.16) + case .raisedTertiary: + return .backgroundOverlay + case .ghostPrimary, .ghostPrimaryWhite, .ghostPrimaryWhite2: + return .clear + } + } + + @ViewBuilder + var backgroundIdleGradient: some View { + switch self { + case .raisedPrimary: + gradientWith(.white.opacity(0.32), + .white.opacity(0.0)) + case .raisedTertiary: + gradientWith(.white.opacity(0.08), + .white.opacity(0.0)) + default: + EmptyView() + } + } + + var backgroundHighlightedColor: Color { + switch self { + case .raisedPrimary: + return .backgroundAccentEmphasis2 + case .raisedPrimaryWhite: + return .brandWhite.opacity(0.64) + case .raisedTertiaryWhite: + return .brandWhite.opacity(0.24) + case .raisedTertiary: + return .backgroundOverlay + case .ghostPrimary, .ghostPrimaryWhite, .ghostPrimaryWhite2: + return .clear + } + } + + @ViewBuilder + var backgroundHighlightedGradient: some View { + switch self { + case .raisedPrimary: + gradientWith(.white.opacity(0.44), + .white.opacity(0.0)) + case .raisedTertiary: + gradientWith(.black.opacity(0.0), + .black.opacity(0.04)) + default: + EmptyView() + } + } + + var backgroundDisabledColor: Color { + switch self { + case .raisedPrimary: + return .backgroundAccent + case .raisedPrimaryWhite: + return .brandWhite.opacity(0.16) + case .raisedTertiaryWhite: + return .brandWhite.opacity(0.08) + case .raisedTertiary: + return .backgroundSubtle + case .ghostPrimary, .ghostPrimaryWhite, .ghostPrimaryWhite2: + return .clear + } + } + + var backgroundSuccessColor: Color { + switch self { + case .raisedPrimary: + return .backgroundSuccessEmphasis + case .raisedPrimaryWhite, .raisedTertiaryWhite, .raisedTertiary: + return .backgroundSuccess + case .ghostPrimary, .ghostPrimaryWhite, .ghostPrimaryWhite2: + return .clear + } + } + + var textColor: Color { + switch self { + case .raisedPrimary: + return .foregroundOnEmphasis + case .raisedPrimaryWhite: + return .black + case .raisedTertiaryWhite: + return .brandWhite + case .raisedTertiary: + return .foregroundDefault + case .ghostPrimary: + return .foregroundAccent + case .ghostPrimaryWhite: + return .brandWhite + case .ghostPrimaryWhite2: + return .brandWhite.opacity(0.56) + } + } + + var textHighlightedColor: Color { + switch self { + case .raisedPrimary, .raisedPrimaryWhite, .raisedTertiaryWhite, .raisedTertiary: + return textColor + case .ghostPrimary: + return .foregroundAccentMuted + case .ghostPrimaryWhite: + return .brandWhite.opacity(0.32) + case .ghostPrimaryWhite2: + return .brandWhite.opacity(0.32) + } + } + + var textDisabledColor: Color { + switch self { + case .raisedPrimary: + return .foregroundOnEmphasisOpacity + case .raisedPrimaryWhite: + return .black + case .raisedTertiaryWhite: + return .brandWhite.opacity(0.32) + case .raisedTertiary: + return .foregroundMuted + case .ghostPrimary: + return .foregroundAccentMuted + case .ghostPrimaryWhite: + return .brandWhite.opacity(0.24) + case .ghostPrimaryWhite2: + return .brandWhite.opacity(0.24) + } + } + + var textSuccessColor: Color { + switch self { + case .raisedPrimary: + return .foregroundOnEmphasis + case .raisedPrimaryWhite, .raisedTertiaryWhite, .raisedTertiary, .ghostPrimary, .ghostPrimaryWhite, .ghostPrimaryWhite2: + return .foregroundSuccess + } + } + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+VerySmall.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+VerySmall.swift new file mode 100644 index 000000000..8cbf1beba --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+VerySmall.swift @@ -0,0 +1,77 @@ +// +// UDButtonStyle+VerySmall.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 11.03.2024. +// + +import SwiftUI + +// MARK: - VerySmallStyle +extension UDButtonStyle { + enum VerySmallStyle: String, CaseIterable { + case ghostTertiary, ghostPrimary + + var backgroundIdleColor: Color { + switch self { + case .ghostPrimary, .ghostTertiary: + return .clear + } + } + + var backgroundHighlightedColor: Color { + switch self { + case .ghostPrimary, .ghostTertiary: + return .clear + } + } + + var backgroundDisabledColor: Color { + switch self { + case .ghostPrimary, .ghostTertiary: + return .clear + } + } + + var backgroundSuccessColor: Color { + switch self { + case .ghostPrimary, .ghostTertiary: + return .clear + } + } + + var textColor: Color { + switch self { + case .ghostPrimary: + return .foregroundAccent + case .ghostTertiary: + return .foregroundSecondary + } + } + + var textHighlightedColor: Color { + switch self { + case .ghostPrimary: + return .foregroundAccentMuted + case .ghostTertiary: + return .foregroundMuted + } + } + + var textDisabledColor: Color { + switch self { + case .ghostPrimary: + return .foregroundAccentMuted + case .ghostTertiary: + return .foregroundMuted + } + } + + var textSuccessColor: Color { + switch self { + case .ghostPrimary, .ghostTertiary: + return .foregroundSuccess + } + } + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+ViewModifier.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+ViewModifier.swift new file mode 100644 index 000000000..aca0045da --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle+ViewModifier.swift @@ -0,0 +1,176 @@ +// +// UDButtonStyle+ViewModifier.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 11.03.2024. +// + +import SwiftUI + +extension UDButtonStyle { + struct SpecialStyleModifier: ViewModifier { + + let style: UDButtonStyle + + func body(content: Content) -> some View { + switch style { + case .large(let largeStyle): + content + .modifier(LargeStyleSpecialModifier(largeStyle: largeStyle, + cornerRadius: style.cornerRadius)) + case .medium(let mediumStyle): + content + .modifier(MediumStyleSpecialModifier(mediumStyle: mediumStyle, + cornerRadius: style.cornerRadius)) + + case .small(let smallStyle): + content + .modifier(SmallStyleSpecialModifier(smallStyle: smallStyle, + cornerRadius: style.cornerRadius)) + case .verySmall(let verySmallStyle): + content + .modifier(VerySmallStyleSpecialModifier(verySmallStyle: verySmallStyle, + cornerRadius: style.cornerRadius)) + } + } + } +} + +// MARK: - LargeStyleSpecialModifier +private extension UDButtonStyle { + struct LargeStyleSpecialModifier: ViewModifier { + + let largeStyle: LargeStyle + let cornerRadius: CGFloat + + func body(content: Content) -> some View { + switch largeStyle { + case .raisedPrimary: + content + .shadow(color: Color.backgroundAccentEmphasis2, radius: 0, x: 0, y: 0) + .overlay { + rectangleOverlay(color: .white.opacity(0.3)) + + } + case .raisedPrimaryWhite: + content + .overlay { + rectangleOverlay(color: .black.opacity(0.12)) + } + case .raisedDanger: + content + .shadow(color: Color.backgroundDangerEmphasis2, radius: 0, x: 0, y: 0) + .overlay { + rectangleOverlay(color: .white.opacity(0.3)) + + } + case .raisedTertiary: + content + .shadow(color: Color.borderDefault, radius: 0, x: 0, y: 0) + .shadow(color: .black.opacity(0.06), radius: 2.5, x: 0, y: 5) + .overlay { + rectangleOverlay(color: .white.opacity(0.08)) + } + case .raisedTertiaryWhite: + content + .overlay { + rectangleOverlay(color: .white.opacity(0.12)) + } + case .applePay: + content + .shadow(color: .backgroundEmphasis, radius: 0, x: 0, y: 0) + .overlay { + rectangleOverlay(color: .white.opacity(0.3)) + } + case .ghostPrimary, .ghostDanger: + content + } + } + + @ViewBuilder + private func rectangleOverlay(color: Color) -> some View { + RoundedRectangle(cornerRadius: cornerRadius) + .inset(by: 0.5) + .stroke(color, lineWidth: 1) + } + } +} + +// MARK: - MediumStyleSpecialModifier +private extension UDButtonStyle { + struct MediumStyleSpecialModifier: ViewModifier { + + let mediumStyle: MediumStyle + let cornerRadius: CGFloat + + func body(content: Content) -> some View { + switch mediumStyle { + case .raisedPrimary: + content + .shadow(color: Color.backgroundAccentEmphasis2, radius: 0, x: 0, y: 0) + .overlay(rectangleOverlay(color: .white.opacity(0.3))) + case .raisedTertiary: + content + .shadow(color: Color.borderDefault, radius: 0, x: 0, y: 0) + + .shadow(color: .black.opacity(0.06), radius: 2.5, x: 0, y: 5) + case .raisedTertiaryWhite: + content + .overlay(rectangleOverlay(color: .white.opacity(0.12))) + case .ghostPrimary, .ghostPrimaryWhite, .ghostTertiary, .ghostTertiaryWhite, .raisedPrimaryWhite: + content + } + } + + @ViewBuilder + private func rectangleOverlay(color: Color) -> some View { + RoundedRectangle(cornerRadius: cornerRadius) + .inset(by: 0.5) + .stroke(color, lineWidth: 1) + } + } +} + +// MARK: - SmallStyleSpecialModifier +private extension UDButtonStyle { + struct SmallStyleSpecialModifier: ViewModifier { + + let smallStyle: SmallStyle + let cornerRadius: CGFloat + + func body(content: Content) -> some View { + switch smallStyle { + case .raisedPrimary: + content + .shadow(color: Color.backgroundAccentEmphasis2, radius: 0, x: 0, y: 0) + .overlay(rectangleOverlay(color: .white.opacity(0.3))) + case .raisedTertiary: + content + .shadow(color: Color.borderDefault, radius: 0, x: 0, y: 0) + .shadow(color: .black.opacity(0.06), radius: 2.5, x: 0, y: 5) + default: + content + } + } + + @ViewBuilder + private func rectangleOverlay(color: Color) -> some View { + RoundedRectangle(cornerRadius: cornerRadius) + .inset(by: 0.5) + .stroke(color, lineWidth: 1) + } + } +} + +// MARK: - VerySmallStyleSpecialModifier +private extension UDButtonStyle { + struct VerySmallStyleSpecialModifier: ViewModifier { + + let verySmallStyle: VerySmallStyle + let cornerRadius: CGFloat + + func body(content: Content) -> some View { + content + } + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle.swift index 766a74e7a..ac06aa0db 100644 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle.swift +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonStyle.swift @@ -23,18 +23,48 @@ enum UDButtonStyle { } } - var backgroundIdleColor: Color { + @ViewBuilder + var backgroundIdleColor: some View { switch self { case .verySmall(let verySmallStyle): - return verySmallStyle.backgroundIdleColor + verySmallStyle.backgroundIdleColor case .small(let smallStyle): - return smallStyle.backgroundIdleColor + smallStyle.backgroundIdleColor case .medium(let mediumStyle): - return mediumStyle.backgroundIdleColor + mediumStyle.backgroundIdleColor case .large(let largeStyle): - return largeStyle.backgroundIdleColor + largeStyle.backgroundIdleColor } } + + @ViewBuilder + var backgroundIdleGradient: some View { + switch self { + case .verySmall: + EmptyView() + case .small(let smallStyle): + smallStyle.backgroundIdleGradient + case .medium(let mediumStyle): + mediumStyle.backgroundIdleGradient + case .large(let largeStyle): + largeStyle.backgroundIdleGradient + } + } + + @ViewBuilder + var backgroundHighlightedGradient: some View { + switch self { + case .verySmall: + EmptyView() + case .small(let smallStyle): + smallStyle.backgroundHighlightedGradient + case .medium(let mediumStyle): + mediumStyle.backgroundHighlightedGradient + case .large(let largeStyle): + largeStyle.backgroundHighlightedGradient + } + } + var backgroundHighlightedColor: Color { switch self { case .verySmall(let verySmallStyle): @@ -59,6 +89,20 @@ enum UDButtonStyle { return largeStyle.backgroundDisabledColor } } + + @ViewBuilder + var backgroundDisabledGradient: some View { + switch self { + case .verySmall, .small, .medium: + EmptyView() + case .large(let largeStyle): + // The only exception + if case .applePay = largeStyle { + largeStyle.backgroundIdleGradient + } + } + } + var backgroundSuccessColor: Color { switch self { case .verySmall(let verySmallStyle): @@ -163,10 +207,8 @@ enum UDButtonStyle { } var cornerRadius: CGFloat { switch self { - case .large: + case .large, .medium, .small, .verySmall: return 12 - case .medium, .small, .verySmall: - return height / 2 } } var isSupportingSubhead: Bool { @@ -177,451 +219,22 @@ enum UDButtonStyle { return false } } + + } -// MARK: - LargeStyle -extension UDButtonStyle { - enum LargeStyle: String, CaseIterable { - case raisedPrimary, raisedPrimaryWhite, raisedDanger, raisedTertiary, raisedTertiaryWhite - case ghostPrimary, ghostDanger - case applePay - - var backgroundIdleColor: Color { - switch self { - case .raisedPrimary: - return .backgroundAccentEmphasis - case .raisedPrimaryWhite: - return .brandWhite - case .raisedDanger: - return .backgroundDangerEmphasis - case .raisedTertiary: - return .backgroundMuted2 - case .raisedTertiaryWhite: - return .brandWhite.opacity(0.16) - case .ghostPrimary, .ghostDanger: - return .clear - case .applePay: - return .black - } - } - - var backgroundHighlightedColor: Color { - switch self { - case .raisedPrimary: - return .backgroundAccentEmphasis2 - case .raisedPrimaryWhite: - return .brandWhite.opacity(0.64) - case .raisedDanger: - return .backgroundDangerEmphasis2 - case .raisedTertiary: - return .backgroundMuted - case .raisedTertiaryWhite: - return .brandWhite.opacity(0.24) - case .ghostPrimary, .ghostDanger: - return .backgroundMuted - case .applePay: - return .black.opacity(0.64) - } - } - - var backgroundDisabledColor: Color { - switch self { - case .raisedPrimary: - return .backgroundAccent - case .raisedPrimaryWhite: - return .brandWhite.opacity(0.16) - case .raisedDanger: - return .backgroundDanger - case .raisedTertiary: - return .backgroundSubtle - case .raisedTertiaryWhite: - return .brandWhite.opacity(0.08) - case .ghostPrimary, .ghostDanger: - return .clear - case .applePay: - return .black.opacity(0.16) - } - } - - var backgroundSuccessColor: Color { - switch self { - case .raisedPrimary, .raisedPrimaryWhite, .raisedDanger: - return .backgroundSuccessEmphasis - case .raisedTertiary, .raisedTertiaryWhite: - return .backgroundSuccess - case .ghostPrimary, .ghostDanger, .applePay: - return .clear - } - } - - var textColor: Color { - switch self { - case .raisedPrimary, .raisedDanger: - return .foregroundOnEmphasis - case .raisedPrimaryWhite: - return .black - case .raisedTertiary: - return .foregroundDefault - case .raisedTertiaryWhite: - return .brandWhite - case .ghostPrimary: - return .foregroundAccent - case .ghostDanger: - return .foregroundDanger - case .applePay: - return .foregroundOnEmphasis - } - } - - var textHighlightedColor: Color { textColor } - - var textDisabledColor: Color { - switch self { - case .raisedPrimary, .raisedDanger, .applePay: - return .foregroundOnEmphasis.opacity(0.56) - case .raisedPrimaryWhite: - return .black - case .raisedTertiary: - return .foregroundMuted - case .raisedTertiaryWhite: - return .brandWhite.opacity(0.32) - case .ghostPrimary: - return .foregroundAccent.opacity(0.48) - case .ghostDanger: - return .foregroundDanger.opacity(0.48) - } - } - - var textSuccessColor: Color { - switch self { - case .raisedPrimary, .raisedPrimaryWhite, .raisedDanger: - return .foregroundOnEmphasis - case .raisedTertiary, .raisedTertiaryWhite, .ghostPrimary, .ghostDanger, .applePay: - return .foregroundSuccess - } - } - } -} - -// MARK: - MediumStyle -extension UDButtonStyle { - enum MediumStyle: String, CaseIterable { - case raisedPrimary, raisedPrimaryWhite, raisedTertiary, raisedTertiaryWhite - case ghostPrimary, ghostPrimaryWhite, ghostTertiary, ghostTertiaryWhite - - var backgroundIdleColor: Color { - switch self { - case .raisedPrimary: - return .backgroundAccentEmphasis - case .raisedPrimaryWhite: - return .brandWhite - case .raisedTertiary: - return .backgroundMuted2 - case .raisedTertiaryWhite: - return .brandWhite.opacity(0.16) - case .ghostPrimary, .ghostPrimaryWhite, .ghostTertiary, .ghostTertiaryWhite: - return .clear - } - } - - var backgroundHighlightedColor: Color { - switch self { - case .raisedPrimary: - return .backgroundAccentEmphasis2 - case .raisedPrimaryWhite: - return .brandWhite.opacity(0.64) - case .raisedTertiary: - return .backgroundMuted - case .raisedTertiaryWhite: - return .brandWhite.opacity(0.24) - case .ghostPrimary, .ghostPrimaryWhite, .ghostTertiary, .ghostTertiaryWhite: - return .clear - } - } - - var backgroundDisabledColor: Color { - switch self { - case .raisedPrimary: - return .backgroundAccent - case .raisedPrimaryWhite: - return .brandWhite.opacity(0.16) - case .raisedTertiary: - return .backgroundSubtle - case .raisedTertiaryWhite: - return .brandWhite.opacity(0.08) - case .ghostPrimary, .ghostPrimaryWhite, .ghostTertiary, .ghostTertiaryWhite: - return .clear - } - } - - var backgroundSuccessColor: Color { - switch self { - case .raisedPrimary: - return .backgroundSuccessEmphasis - case .raisedPrimaryWhite ,.raisedTertiary, .raisedTertiaryWhite: - return .backgroundSuccess - case .ghostPrimary, .ghostPrimaryWhite, .ghostTertiary, .ghostTertiaryWhite: - return .clear - } - } - - var textColor: Color { - switch self { - case .raisedPrimary: - return .foregroundOnEmphasis - case .raisedPrimaryWhite: - return .black - case .raisedTertiary: - return .foregroundDefault - case .raisedTertiaryWhite: - return .brandWhite - case .ghostPrimary: - return .foregroundAccent - case .ghostPrimaryWhite: - return .brandWhite - case .ghostTertiary: - return .foregroundSecondary - case .ghostTertiaryWhite: - return .brandWhite.opacity(0.56) - } - } - - var textHighlightedColor: Color { - switch self { - case .raisedPrimary, .raisedPrimaryWhite, .raisedTertiary, .raisedTertiaryWhite: - return textColor - case .ghostPrimary: - return .foregroundAccentMuted - case .ghostPrimaryWhite: - return .brandWhite.opacity(0.32) - case .ghostTertiary: - return .foregroundMuted - case .ghostTertiaryWhite: - return .brandWhite.opacity(0.32) - } - } - - var textDisabledColor: Color { - switch self { - case .raisedPrimary: - return .foregroundOnEmphasisOpacity - case .raisedPrimaryWhite: - return .black - case .raisedTertiary: - return .foregroundMuted - case .raisedTertiaryWhite: - return .brandWhite.opacity(0.32) - case .ghostPrimary: - return .foregroundAccentMuted - case .ghostPrimaryWhite: - return .brandWhite.opacity(0.24) - case .ghostTertiary: - return .foregroundMuted - case .ghostTertiaryWhite: - return .brandWhite.opacity(0.24) - } - } - - var textSuccessColor: Color { - switch self { - case .raisedPrimary: - return .foregroundOnEmphasis - case .raisedPrimaryWhite, .raisedTertiary, .raisedTertiaryWhite, .ghostPrimary, .ghostPrimaryWhite, .ghostTertiary, .ghostTertiaryWhite: - return .foregroundSuccess - } - } - } -} - -// MARK: - SmallStyle -extension UDButtonStyle { - enum SmallStyle: String, CaseIterable { - case raisedPrimary, raisedPrimaryWhite, raisedTertiaryWhite, raisedTertiary - case ghostPrimary, ghostPrimaryWhite, ghostPrimaryWhite2 - - var backgroundIdleColor: Color { - switch self { - case .raisedPrimary: - return .backgroundAccentEmphasis - case .raisedPrimaryWhite: - return .brandWhite - case .raisedTertiaryWhite: - return .brandWhite.opacity(0.16) - case .raisedTertiary: - return .backgroundMuted2 - case .ghostPrimary, .ghostPrimaryWhite, .ghostPrimaryWhite2: - return .clear - } - } - - var backgroundHighlightedColor: Color { - switch self { - case .raisedPrimary: - return .backgroundAccentEmphasis2 - case .raisedPrimaryWhite: - return .brandWhite.opacity(0.64) - case .raisedTertiaryWhite: - return .brandWhite.opacity(0.24) - case .raisedTertiary: - return .backgroundMuted - case .ghostPrimary, .ghostPrimaryWhite, .ghostPrimaryWhite2: - return .clear - } - } - - var backgroundDisabledColor: Color { - switch self { - case .raisedPrimary: - return .backgroundAccent - case .raisedPrimaryWhite: - return .brandWhite.opacity(0.16) - case .raisedTertiaryWhite: - return .brandWhite.opacity(0.08) - case .raisedTertiary: - return .backgroundSubtle - case .ghostPrimary, .ghostPrimaryWhite, .ghostPrimaryWhite2: - return .clear - } - } - - var backgroundSuccessColor: Color { - switch self { - case .raisedPrimary: - return .backgroundSuccessEmphasis - case .raisedPrimaryWhite, .raisedTertiaryWhite, .raisedTertiary: - return .backgroundSuccess - case .ghostPrimary, .ghostPrimaryWhite, .ghostPrimaryWhite2: - return .clear - } - } - - var textColor: Color { - switch self { - case .raisedPrimary: - return .foregroundOnEmphasis - case .raisedPrimaryWhite: - return .black - case .raisedTertiaryWhite: - return .brandWhite - case .raisedTertiary: - return .foregroundDefault - case .ghostPrimary: - return .foregroundAccent - case .ghostPrimaryWhite: - return .brandWhite - case .ghostPrimaryWhite2: - return .brandWhite.opacity(0.56) - } - } - - var textHighlightedColor: Color { - switch self { - case .raisedPrimary, .raisedPrimaryWhite, .raisedTertiaryWhite, .raisedTertiary: - return textColor - case .ghostPrimary: - return .foregroundAccentMuted - case .ghostPrimaryWhite: - return .brandWhite.opacity(0.32) - case .ghostPrimaryWhite2: - return .brandWhite.opacity(0.32) - } - } - - var textDisabledColor: Color { - switch self { - case .raisedPrimary: - return .foregroundOnEmphasisOpacity - case .raisedPrimaryWhite: - return .black - case .raisedTertiaryWhite: - return .brandWhite.opacity(0.32) - case .raisedTertiary: - return .foregroundMuted - case .ghostPrimary: - return .foregroundAccentMuted - case .ghostPrimaryWhite: - return .brandWhite.opacity(0.24) - case .ghostPrimaryWhite2: - return .brandWhite.opacity(0.24) - } - } - - var textSuccessColor: Color { - switch self { - case .raisedPrimary: - return .foregroundOnEmphasis - case .raisedPrimaryWhite, .raisedTertiaryWhite, .raisedTertiary, .ghostPrimary, .ghostPrimaryWhite, .ghostPrimaryWhite2: - return .foregroundSuccess - } - } - } -} +protocol UDButtonViewSubviewsBuilder { } -// MARK: - VerySmallStyle -extension UDButtonStyle { - enum VerySmallStyle: String, CaseIterable { - case ghostTertiary, ghostPrimary - - var backgroundIdleColor: Color { - switch self { - case .ghostPrimary, .ghostTertiary: - return .clear - } - } - - var backgroundHighlightedColor: Color { - switch self { - case .ghostPrimary, .ghostTertiary: - return .clear - } - } - - var backgroundDisabledColor: Color { - switch self { - case .ghostPrimary, .ghostTertiary: - return .clear - } - } - - var backgroundSuccessColor: Color { - switch self { - case .ghostPrimary, .ghostTertiary: - return .clear - } - } - - var textColor: Color { - switch self { - case .ghostPrimary: - return .foregroundAccent - case .ghostTertiary: - return .foregroundSecondary - } - } - - var textHighlightedColor: Color { - switch self { - case .ghostPrimary: - return .foregroundAccentMuted - case .ghostTertiary: - return .foregroundMuted - } - } - - var textDisabledColor: Color { - switch self { - case .ghostPrimary: - return .foregroundAccentMuted - case .ghostTertiary: - return .foregroundMuted - } - } - - var textSuccessColor: Color { - switch self { - case .ghostPrimary, .ghostTertiary: - return .foregroundSuccess - } - } +extension UDButtonViewSubviewsBuilder { + func gradientWith(_ topColor: Color, + _ bottomColor: Color) -> LinearGradient { + LinearGradient( + stops: [ + Gradient.Stop(color: topColor, location: 0.00), + Gradient.Stop(color: bottomColor, location: 1.00), + ], + startPoint: UnitPoint(x: 0.49, y: 0), + endPoint: UnitPoint(x: 0.49, y: 1) + ) } } diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonView.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonView.swift index 20c7229fc..ed523ff52 100644 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonView.swift +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/Buttons/UDButtonView/UDButtonView.swift @@ -39,18 +39,21 @@ struct UDButtonView: View { .scaleEffect(0.85) } leftIcon() - VStack(spacing: 0) { - Text(text) - .font(style.font) - .lineLimit(1) - .frame(height: 24) - if style.isSupportingSubhead, - let subtext { - Text(subtext) - .font(.currentFont(size: 11, weight: .semibold)) - .foregroundStyle(Color.foregroundOnEmphasisOpacity) + if !text.isEmpty { + VStack(spacing: 0) { + Text(text) + .font(style.font) .lineLimit(1) - .frame(height: 16) + .frame(height: 24) + + if style.isSupportingSubhead, + let subtext { + Text(subtext) + .font(.currentFont(size: 11, weight: .semibold)) + .foregroundStyle(Color.foregroundOnEmphasisOpacity) + .lineLimit(1) + .frame(height: 16) + } } } rightIcon() @@ -58,8 +61,10 @@ struct UDButtonView: View { .adjustContentSizeForStyle(style) } .foregroundColor(textColorForCurrentState(buttonStateFor(state: state))) + .background(backgroundGradientColor(buttonStateFor(state: state))) .background(backgroundColorForCurrentState(buttonStateFor(state: state))) .cornerRadius(style.cornerRadius) + .modifier(UDButtonStyle.SpecialStyleModifier(style: style)) })) } } @@ -85,16 +90,31 @@ private extension UDButtonView { } } - func backgroundColorForCurrentState(_ state: ButtonState) -> Color { + @ViewBuilder + func backgroundColorForCurrentState(_ state: ButtonState) -> some View { switch state { case .idle: - return style.backgroundIdleColor + style.backgroundIdleColor case .highlighted: - return style.backgroundHighlightedColor + style.backgroundHighlightedColor case .disabled: - return style.backgroundDisabledColor + style.backgroundDisabledColor case .success: - return style.backgroundSuccessColor + style.backgroundSuccessColor + } + } + + @ViewBuilder + func backgroundGradientColor(_ state: ButtonState) -> some View { + switch state { + case .idle: + style.backgroundIdleGradient + case .highlighted: + style.backgroundHighlightedGradient + case .disabled: + style.backgroundDisabledGradient + default: + EmptyView() } } @@ -173,7 +193,6 @@ fileprivate extension View { .font(.largeTitle) HStack { ButtonViewer(style: .large(.raisedPrimary)) -// ButtonViewer(style: .large(.raisedPrimary)) ButtonViewer(style: .medium(.ghostPrimary)) } } @@ -221,13 +240,14 @@ private struct ButtonViewer: View { var body: some View { UDButtonView(text: style.name, subtext: nil, - icon: nil, //.messageCircleIcon24, + icon: .appleIcon, iconAlignment: .left, style: style, isLoading: isLoading, isSuccess: isSuccess, callback: { - isLoading.toggle() + isBtnDisabled.toggle() +// isLoading.toggle() // isSuccess.toggle() }) .disabled(isBtnDisabled) diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/DomainSelectionListView.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/DomainSelectionListView.swift deleted file mode 100644 index 9f511575e..000000000 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/DomainSelectionListView.swift +++ /dev/null @@ -1,142 +0,0 @@ -// -// DomainSelectionListView.swift -// domains-manager-ios -// -// Created by Oleg Kuplin on 08.09.2023. -// - -import SwiftUI - -struct DomainSelectionListView: View { - - let mode: SelectionMode - let domainsToSelectFrom: [DomainDisplayInfo] - @State private var domainsWithIcons: [DomainDisplayInfoWithIcon] = [] - @State private var selectedDomainsNames: Set = [] - - var body: some View { - List(domainsWithIcons, - id: \.domain.name) { domain in - Button { - domainSelected(domain) - } label: { - rowForDomain(domain) - } - .listRowSeparator(.hidden) - .unstoppableListRowInset() - .listRowBackground(Color.backgroundOverlay) - } - .background(.clear) - .clearListBackground() - .onAppear(perform: prepare) - } - - enum SelectionMode { - case singleSelection(selectedDomain: DomainDisplayInfo?, selectionCallback: @Sendable @MainActor (DomainDisplayInfo?)->()) - case multipleSelection(selectedDomains: Set, selectionCallback: (Set)->()) - } -} - -// MARK: - Private methods -private extension DomainSelectionListView { - @MainActor - func prepare() { - UITableView.appearance().backgroundColor = .clear - domainsWithIcons = domainsToSelectFrom.map { DomainDisplayInfoWithIcon(domain: $0) } - - switch mode { - case .singleSelection(let selectedDomain, _): - if let selectedDomain { - selectedDomainsNames = [selectedDomain.name] - } - case .multipleSelection(let selectedDomains, _): - self.selectedDomainsNames = Set(selectedDomains.map { $0.name }) - } - } - - @MainActor - func domainSelected(_ domainWithIcon: DomainDisplayInfoWithIcon?) { - UDVibration.buttonTap.vibrate() - guard let domain = domainWithIcon?.domain else { return } - - switch mode { - case .singleSelection(_, let selectionCallback): - if selectedDomainsNames.first == domain.name { - selectedDomainsNames = [] - selectionCallback(nil) - } else { - selectedDomainsNames = [domain.name] - selectionCallback(domain) - } - case .multipleSelection(_, let selectionCallback): - if selectedDomainsNames.contains(domain.name) { - selectedDomainsNames.remove(domain.name) - } else { - selectedDomainsNames.insert(domain.name) - } - let selectedDomains = domainsToSelectFrom.filter({ selectedDomainsNames.contains($0.name) }) - selectionCallback(Set(selectedDomains)) - } - } - - @ViewBuilder - func rowForDomain(_ domainWithIcon: DomainDisplayInfoWithIcon) -> some View { - HStack(spacing: 16) { - Image(uiImage: domainWithIcon.icon ?? .domainSharePlaceholder) - .resizable() - .id(domainWithIcon.icon) - .frame(width: 40, - height: 40) - .clipShape(Circle()) - Text(domainWithIcon.domain.name) - .font(.currentFont(size: 16, weight: .medium)) - .foregroundColor(.foregroundDefault) - .lineLimit(1) - if selectedDomainsNames.contains(domainWithIcon.domain.name) { - Spacer() - Image.checkCircle - .resizable() - .frame(width: 24, - height: 24) - .foregroundColor(.brandUnstoppableBlue) - } - } - .frame(height: 64) - .task { - loadIconIfNeededFor(domainWithIcon: domainWithIcon) - } - } - - func loadIconIfNeededFor(domainWithIcon: DomainDisplayInfoWithIcon) { - guard domainWithIcon.icon == nil else { return } - - Task { - let icon = await appContext.imageLoadingService.loadImage(from: .domainItemOrInitials(domainWithIcon.domain, - size: .default), - downsampleDescription: .icon) - - if let i = domainsWithIcons.firstIndex(where: { $0.domain.name == domainWithIcon.domain.name }) { - domainsWithIcons[i].icon = icon - } - } - } - - struct DomainDisplayInfoWithIcon: Hashable { - let domain: DomainDisplayInfo - var icon: UIImage? - } -} - - -struct DomainSelectionListView_Previews: PreviewProvider { - static var previews: some View { - - let mode: DomainSelectionListView.SelectionMode = .singleSelection(selectedDomain: .init(name: "one.x", ownerWallet: "", isSetForRR: true), selectionCallback: { _ in }) - // let mode: DomainSelectionListView.SelectionMode = .multipleSelection(selectedDomains: [], selectionCallback: { _ in }) - - - DomainSelectionListView(mode: mode, - domainsToSelectFrom: [.init(name: "one.x", ownerWallet: "", isSetForRR: true), - .init(name: "two.x", ownerWallet: "", isSetForRR: true)]) - } -} diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/LineView.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/LineView.swift new file mode 100644 index 000000000..6737c46ff --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/LineView.swift @@ -0,0 +1,45 @@ +// +// LineView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import SwiftUI + +struct LineView: View { + + var direction: Line.Direction = .horizontal + var size: CGFloat = 1 + var dashed: Bool = false + + var body: some View { + Line(direction: direction) + .stroke(style: StrokeStyle(lineWidth: size, + dash: dashed ? [5] : [])) + .modifier(LineFrameForDirectionModifier(direction: direction, size: size)) + } +} + +// MARK: - Private methods +private extension LineView { + struct LineFrameForDirectionModifier: ViewModifier { + + let direction: Line.Direction + let size: CGFloat + + func body(content: Content) -> some View { + switch direction { + case .horizontal: + content.frame(height: size) + case .vertical: + content.frame(width: size) + } + } + + } +} + +#Preview { + LineView() +} diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/ListVGrid.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/ListVGrid.swift index 43bd9e0a9..30d9fdaf8 100644 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/ListVGrid.swift +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/ListVGrid.swift @@ -7,7 +7,7 @@ import SwiftUI -struct ListVGrid: View { +struct ListVGrid: View { let data: [Element] var numberOfColumns: Int = 2 diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/UDCollectionListRowButton.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/UDCollectionListRowButton.swift index f02f3d24e..0a6ca85aa 100644 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/UDCollectionListRowButton.swift +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/UDCollectionListRowButton.swift @@ -26,7 +26,6 @@ struct UDCollectionListRowButton: View { RoundedRectangle(cornerRadius: 12) .fill(state.pressed ? Color.backgroundSubtle : Color.clear) content() - .padding(EdgeInsets(top: 8, leading: 12, bottom: 8, trailing: 8)) } })) } diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/UDListItemView.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/UDListItemView.swift index a93c7080a..b92309254 100644 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/UDListItemView.swift +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/UDListItemView.swift @@ -74,9 +74,7 @@ private extension UDListItemView { .frame(width: size.width, height: size.height) case .uiImage(let uiImage): - UIImageBridgeView(image: uiImage, - width: size.width, - height: size.height) + UIImageBridgeView(image: uiImage) .frame(width: size.width, height: size.height) } diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/UDPageControlView.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/UDPageControlView.swift new file mode 100644 index 000000000..e3e3c6518 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/CommonViews/UDPageControlView.swift @@ -0,0 +1,31 @@ +// +// UDPageControlView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 07.03.2024. +// + +import SwiftUI + +struct UDPageControlView: View { + + let numberOfPages: Int + + @Binding var currentPage: Int + + var body: some View { + HStack(spacing: 12) { + ForEach(0..: View, ViewAnalyticsLogger { + + @Environment(\.analyticsViewName) var analyticsName + @Environment(\.analyticsAdditionalProperties) var additionalAppearAnalyticParameters + + @Binding var selection: Selection + let items: [Selection] + var customSegmentLabel: ((Selection) -> any View)? = nil + + var body: some View { + GeometryReader { proxy in + ZStack(alignment: .leading) { + backgroundView() + selectedBackgroundView(width: proxy.size.width / CGFloat(items.count)) + viewForItems(items) + } + .frame(height: 36) + .animation(.easeInOut(duration: 0.25), value: selection) + .frame(maxWidth: .infinity) + } + } +} + +// MARK: - Private methods +private extension UDSegmentedControlView { + @ViewBuilder + func backgroundView() -> some View { + Color.white.opacity(0.1) + .clipShape(RoundedRectangle(cornerRadius: 12)) + .overlay { + Capsule() + .stroke(lineWidth: 1) + .foregroundColor(Color.borderSubtle) + } + } + + @ViewBuilder + func selectedBackgroundView(width: CGFloat) -> some View { + Color.white + .clipShape(RoundedRectangle(cornerRadius: 8)) + .frame(width: width, height: 28) + .offset(x: selectedIndexXOffset + selectedIndexOffset(width: width), + y: 0) + } + + var selectedIndexXOffset: CGFloat { + let selectedIndex = self.selectedIndex() + if selectedIndex == 0 { + return 4 + } else if selectedIndex == items.count - 1 { + return -4 + } + return 0 + } + + func selectedIndexOffset(width: CGFloat) -> CGFloat { + CGFloat(selectedIndex()) * width + } + + func selectedIndex() -> Int { + items.firstIndex(of: selection) ?? 0 + } + + @ViewBuilder + func viewForItems(_ items: [Selection]) -> some View { + HStack(spacing: 0) { + ForEach(items, id: \.self) { item in + viewForSegmentWith(dataType: item) + } + } + } + + @ViewBuilder + func viewForSegmentWith(dataType: Selection) -> some View { + Button { + UDVibration.buttonTap.vibrate() + logButtonPressedAnalyticEvents(button: dataType.analyticButton, + parameters: [.value : dataType.rawValue]) + if self.selection != dataType { + withAnimation { + self.selection = dataType + } + } + } label: { + if let customLabel = customSegmentLabel?(dataType) { + AnyView(customLabel) + } else { + HStack { + if let icon = dataType.icon { + icon + .resizable() + .squareFrame(16) + } + Text(dataType.title) + .font(.currentFont(size: 14, weight: .semibold)) + } + .foregroundStyle(dataType == self.selection ? Color.black : Color.foregroundDefault) + .frame(maxWidth: .infinity) + } + } + .buttonStyle(.plain) + } +} + +protocol UDSegmentedControlItem: Hashable, RawRepresentable where RawValue == String { + var title: String { get } + var icon: Image? { get } + var analyticButton: Analytics.Button { get } +} + +extension UDSegmentedControlItem { + var icon: Image? { nil } +} + +#Preview { + UDSegmentedControlView(selection: .constant(.chats), items: ChatsList.DataType.allCases) +} diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/Color.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/Color.swift index 5ad821615..eb762af85 100644 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/Color.swift +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/Color.swift @@ -14,9 +14,10 @@ extension Color { static let foregroundMuted = Color(uiColor: .foregroundMuted) static let foregroundSubtle = Color(uiColor: .foregroundSubtle) static let foregroundOnEmphasis = Color(uiColor: .foregroundOnEmphasis) - static let foregroundOnEmphasis2 = Color(uiColor: .foregroundOnEmphasis2) static let foregroundOnEmphasisOpacity = Color(uiColor: .foregroundOnEmphasisOpacity) static let foregroundOnEmphasisOpacity2 = Color(uiColor: .foregroundOnEmphasisOpacity2) + static let foregroundOnEmphasis2 = Color(uiColor: .foregroundOnEmphasis2) + static let foregroundOnEmphasis2Opacity = Color(uiColor: .foregroundOnEmphasis2Opacity) static let foregroundAccent = Color(uiColor: .foregroundAccent) static let foregroundAccentSubtle = Color(uiColor: .foregroundAccentSubtle) static let foregroundAccentMuted = Color(uiColor: .foregroundAccentMuted) diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/Image.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/Image.swift index b0d61a75b..4c736bde5 100644 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/Image.swift +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/Image.swift @@ -21,6 +21,7 @@ extension Image { static let grimaseIcon = Image(uiImage: .grimaseIcon) static let cellChevron = Image(uiImage: .cellChevron) static let chevronDown = Image(uiImage: .chevronDown) + static let chevronUp = Image(uiImage: .chevronUp) static let checkCircle = Image(uiImage: .checkCircle) static let udCartLogoRaster = Image(uiImage: .udCartLogoRaster) static let crossWhite = Image(uiImage: .crossWhite) @@ -84,7 +85,17 @@ extension Image { static let chatRequestsIcon = Image("chatRequestsIcon") static let alertOctagon24 = Image("alertOctagon24") static let newMessageIcon = Image("newMessageIcon") + static let exploreIcon = Image("exploreIcon") + static let globeBold = Image("globeBold") + static let searchClearIcon = Image("searchClearIcon") + static let cryptoFaceIcon = Image("cryptoFaceIcon") + static let cryptoPOAPIcon = Image("cryptoPOAPIcon") + static let cryptoTransactionIcon = Image("cryptoTransactionIcon") + static let lensIcon = Image("lensIcon") + static let farcasterIcon = Image("farcasterIcon") + static let walletAddressesIcon = Image("walletAddressesIcon") + static let systemDocOnDoc = Image(systemName: "doc.on.doc") static let systemAppBadgeCheckmark = Image(systemName: "app.badge.checkmark") diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/View.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/View.swift index a6237f978..53a194243 100644 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/View.swift +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/View.swift @@ -91,6 +91,8 @@ extension View { ) .eraseToAnyPublisher() } + + var screenSize: CGSize { UIScreen.main.bounds.size } } extension View { @@ -100,3 +102,7 @@ extension View { } } } + +extension ViewModifier { + var screenSize: CGSize { UIScreen.main.bounds.size } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/UIViewRepresentable/UIImageBridgeView.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/UIViewRepresentable/UIImageBridgeView.swift index 34caaaa68..9a7c496eb 100644 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/UIViewRepresentable/UIImageBridgeView.swift +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/UIViewRepresentable/UIImageBridgeView.swift @@ -10,8 +10,8 @@ import SwiftUI struct UIImageBridgeView: UIViewRepresentable { let image: UIImage? - var width: CGFloat? - var height: CGFloat? + var flexibleWidth: Bool = true + var flexibleHeight: Bool = true private let serialQueue = DispatchQueue(label: "com.UIImageBridgeView.serial") @@ -20,14 +20,13 @@ struct UIImageBridgeView: UIViewRepresentable { func makeUIView(context: Context) -> UIImageView { let imageView = UIImageView(image: image) imageView.contentMode = contentMode + imageView.clipsToBounds = true - if let width { - imageView.frame.size.width = width + if flexibleWidth { imageView.setContentHuggingPriority(.defaultLow, for: .horizontal) imageView.setContentCompressionResistancePriority(.defaultLow, for: .horizontal) } - if let height { - imageView.frame.size.height = height + if flexibleHeight { imageView.setContentHuggingPriority(.defaultLow, for: .vertical) imageView.setContentCompressionResistancePriority(.defaultLow, for: .vertical) } diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/UDListItemInCollectionButtonPaddingModifier.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/UDListItemInCollectionButtonPaddingModifier.swift new file mode 100644 index 000000000..e1cbf0b96 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/UDListItemInCollectionButtonPaddingModifier.swift @@ -0,0 +1,23 @@ +// +// UDListItemInCollectionButtonPaddingModifier.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 04.03.2024. +// + +import SwiftUI + +struct UDListItemInCollectionButtonPaddingModifier: ViewModifier { + + func body(content: Content) -> some View { + content + .padding(.init(horizontal: 12, vertical: 8)) + } + +} + +extension View { + func udListItemInCollectionButtonPadding() -> some View { + self.modifier(UDListItemInCollectionButtonPaddingModifier()) + } +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/DomainProfileSocialRelationshipDetailsTests.swift b/unstoppable-ios-app/domains-manager-iosTests/DomainProfileSocialRelationshipDetailsTests.swift new file mode 100644 index 000000000..a0e48affc --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/DomainProfileSocialRelationshipDetailsTests.swift @@ -0,0 +1,106 @@ +// +// DomainProfileSocialRelationshipDetailsTests.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 05.03.2024. +// + +import XCTest +@testable import domains_manager_ios + +final class DomainProfileSocialRelationshipDetailsTests: BaseTestClass { + func test_init_setsValuesFromWalletEntityWithProfileDomain() { + let mockWallet = createMockWallet() + let details = DomainProfileSocialRelationshipDetails(wallet: mockWallet) + + XCTAssertTrue(details.followersDetails.paginationInfo.canLoadMore) + XCTAssertTrue(details.followingDetails.paginationInfo.canLoadMore) + } + + func test_init_setsValuesFromWalletEntityWithoutProfileDomain() { + let details = createDetails(profileDomainName: nil) + + XCTAssertFalse(details.followersDetails.paginationInfo.canLoadMore) + XCTAssertFalse(details.followingDetails.paginationInfo.canLoadMore) + } + + func test_SocialDetails_addDomainNames_filtersDuplicates() { + var details = DomainProfileSocialRelationshipDetails.SocialDetails(isOwningProfile: true) + details.addDomainNames(["domain1", "domain2"]) + details.addDomainNames(["domain1"]) + + XCTAssertEqual(details.domainNames.count, 2) + XCTAssertTrue(details.domainNames.contains("domain1")) + XCTAssertTrue(details.domainNames.contains("domain2")) + } + + func test_applyDetailsFrom_updatesFollowersDetails() { + var details = createDetails() + let response = responseWithFollowerDomains(["domainA", "domainB"], take: 2) + details.applyDetailsFrom(response: response) + XCTAssertEqual(details.followersDetails.domainNames, ["domainA", "domainB"]) + XCTAssertEqual(details.followersDetails.paginationInfo.cursor, 2) + XCTAssertEqual(details.followersDetails.paginationInfo.canLoadMore, true) + } + + func test_applyDetailsFrom_updatesFollowersDetailsReachLimit() { + var details = createDetails() + let response = responseWithFollowerDomains(["domainA", "domainB"], take: 10) + details.applyDetailsFrom(response: response) + XCTAssertEqual(details.followersDetails.paginationInfo.canLoadMore, false) + } + + func test_getFollowersListFor_returnsFollowersList() { + var details = createDetails() + details.followersDetails.addDomainNames(["domainA", "domainB"]) + + let followerList = details.getFollowersListFor(relationshipType: .followers) + + XCTAssertEqual(followerList, ["domainA", "domainB"]) + } + + func test_getPaginationInfoFor_returnsFollowersPaginationInfo() { + var details = createDetails() + details.followersDetails.paginationInfo.cursor = 20 + + let paginationInfo = details.getPaginationInfoFor(relationshipType: .followers) + + XCTAssertEqual(paginationInfo.cursor, 20) + } +} + +// MARK: - Private methods +private extension DomainProfileSocialRelationshipDetailsTests { + func createDetails(profileDomainName: String? = "preview.x") -> DomainProfileSocialRelationshipDetails { + let mockWallet = createMockWallet(profileDomainName: profileDomainName) + return DomainProfileSocialRelationshipDetails(wallet: mockWallet) + } + + func createMockWallet(profileDomainName: String? = "preview.x") -> WalletEntity { + let walletWithInfo = WalletWithInfo.mock[0] + + var domains: [DomainDisplayInfo] = [] + var rrDomain: DomainDisplayInfo? + + if let profileDomainName { + let domain = DomainDisplayInfo(name: profileDomainName, + ownerWallet: walletWithInfo.address, + isSetForRR: true) + domains.append(domain) + rrDomain = domain + } + + return WalletEntity(udWallet: walletWithInfo.wallet, + displayInfo: walletWithInfo.displayInfo!, + domains: domains, + nfts: [], + balance: [], + rrDomain: rrDomain) + } + + func responseWithFollowerDomains(_ domains: [String], take: Int) -> DomainProfileFollowersResponse { + MockEntitiesFabric.DomainProfile.createFollowersResponseWithDomains(domains, + take: take, + relationshipType: .followers) + } +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/DomainProfilesServiceTests.swift b/unstoppable-ios-app/domains-manager-iosTests/DomainProfilesServiceTests.swift new file mode 100644 index 000000000..f24f39cbd --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/DomainProfilesServiceTests.swift @@ -0,0 +1,378 @@ +// +// DomainProfilesServiceTests.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 05.03.2024. +// + +import XCTest +@testable import domains_manager_ios +import Combine + +final class DomainProfilesServiceTests: BaseTestClass { + + private var networkService: MockNetworkService! + private var storage: MockStorage! + private var service: DomainProfilesService! + let mockDomainName = "test.x" + + override func setUp() async throws { + networkService = MockNetworkService() + storage = MockStorage() + service = DomainProfilesService(networkService: networkService, + storage: storage, + walletsDataService: appContext.walletsDataService) + } + + // MARK: - Cached Profile Tests + func test_getCachedPublicDomainProfileDisplayInfo_returnsCachedValue() throws { + let mockProfile = createMockDomainProfileAndStoreInCache() + let cachedProfile = service.getCachedDomainProfileDisplayInfo(for: mockDomainName) + + XCTAssertEqual(cachedProfile, mockProfile) + } + + func test_getCachedPublicDomainProfileDisplayInfo_returnsNilForMissingCache() { + let cachedProfile = service.getCachedDomainProfileDisplayInfo(for: mockDomainName) + + XCTAssertNil(cachedProfile) + } + + // MARK: - Profile Stream Tests + func test_getCachedAndRefreshProfileStream_yieldsCachedProfileThenRefreshed() async throws { + let cachedProfile = createMockDomainProfileAndStoreInCache() + let refreshedSerializedProfile = MockEntitiesFabric.DomainProfile.createPublicProfile(domain: mockDomainName) + networkService.profileToReturn = refreshedSerializedProfile + let refreshedPublicProfile = DomainProfileDisplayInfo(serializedProfile: refreshedSerializedProfile) + + let stream = service.getCachedAndRefreshDomainProfileStream(for: mockDomainName) + + var receivedValues: [DomainProfileDisplayInfo] = [] + do { + for try await value in stream { + receivedValues.append(value) + } + } catch { + XCTFail("Unexpected error: \(error)") + } + + XCTAssertEqual(receivedValues, [cachedProfile, refreshedPublicProfile]) + } + + func test_getCachedAndRefreshProfileStream_yieldsOnlyRefreshedProfileIfNoCache() async throws { + let refreshedSerializedProfile = MockEntitiesFabric.DomainProfile.createPublicProfile(domain: mockDomainName) + networkService.profileToReturn = refreshedSerializedProfile + let refreshedPublicProfile = DomainProfileDisplayInfo(serializedProfile: refreshedSerializedProfile) + + let stream = service.getCachedAndRefreshDomainProfileStream(for: mockDomainName) + + var receivedValues: [DomainProfileDisplayInfo] = [] + do { + for try await value in stream { + receivedValues.append(value) + } + } catch { + XCTFail("Unexpected error: \(error)") + } + + XCTAssertEqual(receivedValues.count, 1) + XCTAssertEqual(receivedValues[0], refreshedPublicProfile) + } + + func test_getCachedAndRefreshProfileStream_throwsErrorOnNetworkError() async throws { + networkService.shouldFail = true + let stream = service.getCachedAndRefreshDomainProfileStream(for: mockDomainName) + + do { + for try await _ in stream { + XCTFail("Expected network error to be thrown") + } + } catch { + assertNetworkErrorThrown(error) + } + } + + // MARK: - Follow Function Tests + func testFollowNetwork_Success() async throws { + try await service.followProfileWith(domainName: mockDomainName, by: mockDomainDisplayInfo()) + XCTAssertEqual(networkService.followCallDomainNames, [mockDomainName]) + } + + func testResetDataResetAfterFollow_Success() async throws { + try await ensureFollowersResetAfterAsyncFunction { + try await service.followProfileWith(domainName: mockDomainName, by: mockDomainDisplayInfo()) + } + } + + func testFollowNetwork_NetworkFailure() async throws { + networkService.shouldFail = true + do { + try await service.followProfileWith(domainName: mockDomainName, by: mockDomainDisplayInfo()) + XCTFail("Expected network error") + } catch { + assertNetworkErrorThrown(error) + } + } + + func testFollowActionSend_Success() async throws { + let domain = mockDomainDisplayInfo() + let action = DomainProfileFollowActionDetails(userDomainName: domain.name, + targetDomainName: mockDomainName, + isFollowing: true) + try await ensureFollowingActionSend(action: action, by: domain) + } + + func testFollowActionSend_Failure() async throws { + networkService.shouldFail = true + let receiver = CombineValuesCapturer(passthroughSubject: service.followActionsPublisher) + try? await service.followProfileWith(domainName: mockDomainName, by: mockDomainDisplayInfo()) + + XCTAssertTrue(receiver.capturedValues.isEmpty) + } + + // MARK: - Unfollow Function Tests + func testUnfollowNetwork_Success() async throws { + try await service.unfollowProfileWith(domainName: mockDomainName, by: mockDomainDisplayInfo()) + XCTAssertEqual(networkService.unfollowCallDomainNames, [mockDomainName]) + } + + func testResetDataResetAfterUnfollow_Success() async throws { + try await ensureFollowersResetAfterAsyncFunction { + try await service.unfollowProfileWith(domainName: mockDomainName, by: mockDomainDisplayInfo()) + } + } + + func testUnfollowNetwork_NetworkFailure() async throws { + networkService.shouldFail = true + + do { + try await service.unfollowProfileWith(domainName: mockDomainName, by: mockDomainDisplayInfo()) + XCTFail("Expected network error") + } catch { + assertNetworkErrorThrown(error) + } + } + + func testUnfollowActionSend_Success() async throws { + let domain = mockDomainDisplayInfo() + let action = DomainProfileFollowActionDetails(userDomainName: domain.name, + targetDomainName: mockDomainName, + isFollowing: false) + try await ensureFollowingActionSend(action: action, by: domain) + } + + func testUnfollowActionSend_Failure() async throws { + networkService.shouldFail = true + let receiver = CombineValuesCapturer(passthroughSubject: service.followActionsPublisher) + try? await service.unfollowProfileWith(domainName: mockDomainName, by: mockDomainDisplayInfo()) + + XCTAssertTrue(receiver.capturedValues.isEmpty) + } + + // MARK: - Load More Tests + func testLoadMoreCalledOnPublisherRequest() async throws { + let receiver = await createWalletDomainProfileDetailsValuesReceiver(for: mockWallet()) + await Task.sleep(seconds: 0.1) // Wait for initial updates finished + + XCTAssertEqual(receiver.capturedValues.count, 4) // Initial + followers + followings + Public profile + XCTAssertTrue(isSocialRelationshipDetailsEmpty(receiver.capturedValues[0].socialDetails!)) + XCTAssertNil(receiver.capturedValues[0].displayInfo) + XCTAssertFalse(isSocialRelationshipDetailsEmpty(receiver.capturedValues[3].socialDetails!)) + XCTAssertNotNil(receiver.capturedValues[3].displayInfo) + } + + func testCachedProfileUsedOnPublisherInit() async throws { + let wallet = mockWallet() + let profile = createMockDomainProfileAndStoreInCache(name: wallet.profileDomainName!) + let receiver = await createWalletDomainProfileDetailsValuesReceiver(for: wallet) + + await Task.sleep(seconds: 0.1) // Wait for initial updates finished + + XCTAssertEqual(receiver.capturedValues[0].displayInfo, profile) + } + + func testLoadMoreCalledOnPublishedRequestOnce() async { + let wallet = mockWallet() + let receiver = await createWalletDomainProfileDetailsValuesReceiver(for: wallet) + + await Task.sleep(seconds: 0.1) // Wait for initial updates finished + XCTAssertFalse(receiver.capturedValues.isEmpty) + receiver.clear() + + let samePublisher = await service.publisherForWalletDomainProfileDetails(wallet: wallet) + await Task.sleep(seconds: 0.1) + + // Check no values were changed + XCTAssertTrue(receiver.capturedValues.isEmpty) + } + + // MARK: - Profile Suggestions tests + func testEmptyProfileSuggestionsIfNoDomainInWallet() async throws { + let walletWithoutDomain = MockEntitiesFabric.Wallet.mockEntities(hasRRDomain: false).first! + let suggestions = try await service.getSuggestionsFor(wallet: walletWithoutDomain) + + XCTAssertTrue(networkService.suggestionsCallDomainNames.isEmpty) + XCTAssertTrue(suggestions.isEmpty) + } + + func testProfileSuggestionsReturnSuccess() async throws { + let wallet = mockWallet() + let suggestions = try await service.getSuggestionsFor(wallet: wallet) + + XCTAssertEqual(networkService.suggestionsCallDomainNames, [wallet.rrDomain!.name]) + XCTAssertEqual(suggestions.map { $0.domain }, networkService.suggestionToReturn.map { $0.domain }) + } + + func testProfileSuggestionsFails() async { + networkService.shouldFail = true + do { + let wallet = mockWallet() + let _ = try await service.getSuggestionsFor(wallet: wallet) + XCTFail("Expected network error") + } catch { + assertNetworkErrorThrown(error) + } + } +} + +// MARK: - Private methods +private extension DomainProfilesServiceTests { + func mockWallet() -> WalletEntity { + appContext.walletsDataService.wallets[0] + } + + func mockDomainDisplayInfo() -> DomainDisplayInfo { + mockWallet().rrDomain! + } + + func createMockDomainProfileAndStoreInCache(name: String? = nil) -> DomainProfileDisplayInfo { + let mockProfile = MockEntitiesFabric.PublicDomainProfile.createPublicDomainProfileDisplayInfo(domainName: name ?? mockDomainName) + storage.store(profile: mockProfile) + return mockProfile + } + + func assertNetworkErrorThrown(_ error: Error) { + XCTAssertEqual(error as? TestableGenericError, networkService.error) + } + + func isSocialRelationshipDetailsEmpty(_ socialRelationshipDetails: DomainProfileSocialRelationshipDetails) -> Bool { + isSocialDetailsEmpty(socialRelationshipDetails.followersDetails) && + isSocialDetailsEmpty(socialRelationshipDetails.followingDetails) + } + + func isSocialDetailsEmpty(_ socialDetails: DomainProfileSocialRelationshipDetails.SocialDetails) -> Bool { + socialDetails.domainNames.isEmpty && + socialDetails.paginationInfo.cursor == nil + } + + func createWalletDomainProfileDetailsValuesReceiver(for wallet: WalletEntity) async -> CombineValuesCapturer { + let publisher = await service.publisherForWalletDomainProfileDetails(wallet: wallet) + let receiver = CombineValuesCapturer(currentValueSubject: publisher) + return receiver + } + + func ensureFollowersResetAfterAsyncFunction(_ block: @Sendable () async throws -> ()) async throws { + let receiver = await createWalletDomainProfileDetailsValuesReceiver(for: mockWallet()) + + await Task.sleep(seconds: 0.1) // Wait for initial updates finished + receiver.clear() + try await block() + await Task.sleep(seconds: 0.1) // Wait for new expected requests finished + + XCTAssertEqual(receiver.capturedValues.count, 3) // Reset + followers + followings + XCTAssertTrue(isSocialRelationshipDetailsEmpty(receiver.capturedValues[0].socialDetails!)) + XCTAssertFalse(isSocialRelationshipDetailsEmpty(receiver.capturedValues[1].socialDetails!)) + XCTAssertFalse(isSocialRelationshipDetailsEmpty(receiver.capturedValues[2].socialDetails!)) + } + + func ensureFollowingActionSend(action: DomainProfileFollowActionDetails, + by domain: DomainDisplayInfo) async throws { + let receiver = CombineValuesCapturer(passthroughSubject: service.followActionsPublisher) + + if action.isFollowing { + try await service.followProfileWith(domainName: action.targetDomainName, by: domain) + } else { + try await service.unfollowProfileWith(domainName: action.targetDomainName, by: domain) + } + + XCTAssertEqual(receiver.capturedValues, [action]) + } +} + +private final class MockNetworkService: DomainProfileNetworkServiceProtocol, FailableService { + + var profileToReturn: SerializedPublicDomainProfile? + var shouldFail = false + var error: TestableGenericError { TestableGenericError.generic } + var followCallDomainNames: [DomainName] = [] + var unfollowCallDomainNames: [DomainName] = [] + + var suggestionToReturn: [SerializedDomainProfileSuggestion] = MockEntitiesFabric.ProfileSuggestions.createSerializedSuggestionsForPreview() + var suggestionsCallDomainNames: [DomainName] = [] + + func fetchPublicProfile(for domainName: DomainName, fields: Set) async throws -> SerializedPublicDomainProfile { + try failIfNeeded() + if let profileToReturn { + return profileToReturn + } + return MockEntitiesFabric.DomainProfile.createPublicProfile(domain: domainName) + } + + func updateUserDomainProfile(for domain: DomainItem, request: ProfileUpdateRequest) async throws -> SerializedUserDomainProfile { + // Not needed for now + throw TestableGenericError.generic + } + + func fetchListOfFollowers(for domain: DomainName, + relationshipType: DomainProfileFollowerRelationshipType, + count: Int, + cursor: Int?) async throws -> DomainProfileFollowersResponse { + MockEntitiesFabric.DomainProfile.createFollowersResponseWithDomains(["domain.x"], + take: 20, + relationshipType: relationshipType) + } + + func follow(_ domainNameToFollow: String, by domain: DomainItem) async throws { + try failIfNeeded() + followCallDomainNames.append(domainNameToFollow) + } + + func unfollow(_ domainNameToUnfollow: String, by domain: DomainItem) async throws { + try failIfNeeded() + unfollowCallDomainNames.append(domainNameToUnfollow) + } + + func getProfileSuggestions(for domainName: DomainName) async throws -> SerializedDomainProfileSuggestionsResponse { + try failIfNeeded() + suggestionsCallDomainNames.append(domainName) + return suggestionToReturn + } + + func getTrendingDomains() async throws -> domains_manager_ios.SerializedRankingDomainsResponse { + [] + } + +} + +private final class MockStorage: DomainProfileDisplayInfoStorageServiceProtocol { + + var cache: [DomainName : DomainProfileDisplayInfo] = [:] + + func store(profile: DomainProfileDisplayInfo) { + cache[profile.domainName] = profile + } + + func retrieveProfileFor(domainName: DomainName) throws -> DomainProfileDisplayInfo { + guard let profile = cache[domainName] else { throw MockStorageError.profileNotFound } + + return profile + } + + enum MockStorageError: String, LocalizedError { + case profileNotFound + + public var errorDescription: String? { + return rawValue + } + } +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/Helpers/CombineValuesCapturer.swift b/unstoppable-ios-app/domains-manager-iosTests/Helpers/CombineValuesCapturer.swift new file mode 100644 index 000000000..e2a1c7fe8 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/Helpers/CombineValuesCapturer.swift @@ -0,0 +1,33 @@ +// +// CombineValuesCapturer.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 07.03.2024. +// + +import Foundation +import Combine + +final class CombineValuesCapturer { + + private(set) var capturedValues: [Entity] = [] + private var cancellables: [AnyCancellable] = [] + + init(currentValueSubject: CurrentValueSubject) { + currentValueSubject.sink { value in + self.capturedValues.append(value) + } + .store(in: &cancellables) + } + + init(passthroughSubject: PassthroughSubject) { + passthroughSubject.sink { value in + self.capturedValues.append(value) + } + .store(in: &cancellables) + } + + func clear() { + capturedValues.removeAll() + } +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/Helpers/FailableService.swift b/unstoppable-ios-app/domains-manager-iosTests/Helpers/FailableService.swift new file mode 100644 index 000000000..f9cef9ffb --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/Helpers/FailableService.swift @@ -0,0 +1,20 @@ +// +// FailableService.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 07.03.2024. +// + +import Foundation + +protocol FailableService { + var shouldFail: Bool { get } +} + +extension FailableService { + func failIfNeeded() throws { + if shouldFail { + throw TestableGenericError.generic + } + } +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableDomainProfilesService.swift b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableDomainProfilesService.swift new file mode 100644 index 000000000..5f3f7baed --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableDomainProfilesService.swift @@ -0,0 +1,67 @@ +// +// TestableDomainProfilesService.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 11.03.2024. +// + +import Foundation +@testable import domains_manager_ios +import Combine + +final class TestableDomainProfilesService: DomainProfilesServiceProtocol, FailableService { + + private(set) var followActionsPublisher = PassthroughSubject() + + var shouldFail: Bool = false + var publisher = CurrentValueSubject(.init(walletAddress: "0x1")) + var loadMoreCallsHistory: [DomainProfileFollowerRelationshipType] = [] + var loadSuggestionsCallsHistory: [HexAddress] = [] + var profilesSuggestions: [DomainProfileSuggestion] = MockEntitiesFabric.ProfileSuggestions.createSuggestionsForPreview() + + func getCachedDomainProfileDisplayInfo(for domainName: String) -> DomainProfileDisplayInfo? { + nil + } + + func fetchDomainProfileDisplayInfo(for domainName: DomainName) async throws -> DomainProfileDisplayInfo { + try failIfNeeded() + throw TestableGenericError.generic + } + + func getCachedAndRefreshDomainProfileStream(for domainName: DomainName) -> AsyncThrowingStream { + AsyncThrowingStream { continuation in + continuation.finish(throwing: TestableGenericError.generic) + } + } + + func updateUserDomainProfile(for domain: DomainDisplayInfo, request: ProfileUpdateRequest) async throws -> SerializedUserDomainProfile { + try failIfNeeded() + throw TestableGenericError.generic + } + + func followProfileWith(domainName: String, by domain: DomainDisplayInfo) async throws { + try failIfNeeded() + } + + func unfollowProfileWith(domainName: String, by domain: DomainDisplayInfo) async throws { + try failIfNeeded() + } + + func loadMoreSocialIfAbleFor(relationshipType: DomainProfileFollowerRelationshipType, in wallet: WalletEntity) { + loadMoreCallsHistory.append(relationshipType) + } + + func getSuggestionsFor(wallet: WalletEntity) async throws -> [DomainProfileSuggestion] { + loadSuggestionsCallsHistory.append(wallet.address) + try failIfNeeded() + return profilesSuggestions + } + + func publisherForWalletDomainProfileDetails(wallet: WalletEntity) async -> CurrentValueSubject { + publisher + } + + func getTrendingDomainNames() async throws -> [domains_manager_ios.DomainName] { + [] + } +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableDomainTransactionsService.swift b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableDomainTransactionsService.swift new file mode 100644 index 000000000..9b468ce11 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableDomainTransactionsService.swift @@ -0,0 +1,29 @@ +// +// TestableDomainTransactionsService.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 11.03.2024. +// + +import Foundation +@testable import domains_manager_ios + +final class TestableDomainTransactionsService: DomainTransactionsServiceProtocol { + func getCachedTransactionsFor(domainNames: [String]) -> [TransactionItem] { + [] + } + + func cacheTransactions(_ transactions: [TransactionItem]) { + + } + + func updatePendingTransactionsListFor(domains: [String]) async throws -> [TransactionItem] { + [] + } + + func pendingTxsExistFor(domain: DomainItem) async throws -> Bool { + false + } + + +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableGenericError.swift b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableGenericError.swift new file mode 100644 index 000000000..6d173eddc --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableGenericError.swift @@ -0,0 +1,16 @@ +// +// TestableGenericError.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 07.03.2024. +// + +import Foundation + +enum TestableGenericError: String, LocalizedError { + case generic + + public var errorDescription: String? { + return rawValue + } +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDDomainsService.swift b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDDomainsService.swift new file mode 100644 index 000000000..83d1ac604 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDDomainsService.swift @@ -0,0 +1,61 @@ +// +// TestableUDDomainsService.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 11.03.2024. +// + +import Foundation +@testable import domains_manager_ios + +final class TestableUDDomainsService: UDDomainsServiceProtocol { + func getCachedDomainsFor(wallets: [UDWallet]) -> [DomainItem] { + [] + } + + func updateDomainsList(for userWallets: [UDWallet]) async throws -> [DomainItem] { + [] + } + + func getCachedDomainsPFPInfo() -> [DomainPFPInfo] { + [] + } + + func updateDomainsPFPInfo(for domains: [DomainItem]) async -> [DomainPFPInfo] { + [] + } + + func updateDomainsPFPInfo(for domainNames: [DomainName]) async -> [DomainPFPInfo] { + [] + } + + func loadPFP(for domainName: DomainName) async -> DomainPFPInfo? { + nil + } + + func getAllUnMintedDomains(for email: String, securityCode: String) async throws -> [String] { + [] + } + + func mintDomains(_ domains: [String], paidDomains: [String], to wallet: UDWallet, userEmail: String, securityCode: String) async throws { + + } + + func findDomains(by domainNames: [String]) -> [DomainItem] { + [] + } + + func getAllDomains() -> [DomainItem] { + [] + } + + func getReferralCodeFor(domain: DomainItem) async throws -> String? { + nil + } + + func resolveDomainOwnerFor(domainName: DomainName) async -> HexAddress? { + nil + } + + +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDWalletsService.swift b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDWalletsService.swift new file mode 100644 index 000000000..793856885 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDWalletsService.swift @@ -0,0 +1,129 @@ +// +// TestableUDWalletsService.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 11.03.2024. +// + +import Foundation +@testable import domains_manager_ios + +final class TestableUDWalletsService: UDWalletsServiceProtocol { + + var listeners: [UDWalletsServiceListener] = [] + + var wallets: [UDWallet] = [UDWallet.createUnverified(aliasName: "0xc4a748796805dfa42cafe0901ec182936584cc6e", + address: "0xc4a748796805dfa42cafe0901ec182936584cc6e")!, + UDWallet.createUnverified(aliasName: "Custom name", + address: "0x537e2EB956AEC859C99B3e5e28D8E45200C4Fa52")!] + + func getUserWallets() -> [UDWallet] { + wallets + } + + func find(by address: HexAddress) -> UDWallet? { + nil + } + + var walletsNumberLimit: Int { 0 } + + var canAddNewWallet: Bool { true } + + func createNewUDWallet() async throws -> UDWallet { + throw TestableGenericError.generic + } + + func createWalletFor(privateKey: String) async -> UDWalletWithPrivateSeed? { + nil + } + + func isValid(privateKey: String) async -> Bool { + true + } + + func importWalletWith(privateKey: String) async throws -> UDWallet { + throw TestableGenericError.generic + + } + + func createWalletFor(mnemonics: String) async -> UDWalletWithPrivateSeed? { + nil + } + + func isValid(mnemonics: String) async -> Bool { + true + } + + func importWalletWith(mnemonics: String) async throws -> UDWallet { + throw TestableGenericError.generic + } + + func addExternalWalletWith(address: String, walletRecord: WCWalletsProvider.WalletRecord) throws -> UDWallet { + throw TestableGenericError.generic + } + + func remove(wallet: UDWallet) { + + } + + func removeAllWallets() { + + } + + func rename(wallet: UDWallet, with name: String) -> UDWallet? { + wallet + } + + func fetchCloudWalletClusters() -> [UDWalletsService.WalletCluster] { + [] + } + + func backUpWallet(_ wallet: UDWallet, withPassword password: String) throws -> UDWallet { + wallet + } + + func backUpWalletToCurrentCluster(_ wallet: UDWallet, withPassword password: String) throws -> UDWallet { + wallet + } + + func restoreAndInjectWallets(using password: String) async throws -> [UDWallet] { + [] + } + + func eraseAllBackupClusters() { + + } + + func reverseResolutionDomainName(for wallet: UDWallet) async throws -> DomainName? { + nil + } + + func reverseResolutionDomainName(for walletAddress: HexAddress) async throws -> DomainName? { + nil + } + + func setReverseResolution(to domain: DomainItem, paymentConfirmationDelegate: any PaymentConfirmationDelegate) async throws { + + } + + func migrateToUdWallets(from legacyWallets: [LegacyUnitaryWallet]) async throws { + + } + + func addListener(_ listener: any UDWalletsServiceListener) { + listeners.append(listener) + } + + func removeListener(_ listener: any UDWalletsServiceListener) { + + } +} + +// MARK: - Open methods +extension TestableUDWalletsService { + func notifyWith(_ notification: UDWalletsServiceNotification) { + listeners.forEach { listener in + listener.walletsDataUpdated(notification: notification) + } + } +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableWalletConnectServiceV2.swift b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableWalletConnectServiceV2.swift new file mode 100644 index 000000000..1443bb08a --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableWalletConnectServiceV2.swift @@ -0,0 +1,80 @@ +// +// TestableWalletConnectServiceV2.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 11.03.2024. +// + +import Foundation +@testable import domains_manager_ios + +final class TestableWalletConnectServiceV2: WalletConnectServiceV2Protocol { + var delegate: (any WalletConnectDelegate)? + + func getWCV2Request(for code: QRCode) throws -> WalletConnectURI { + throw TestableGenericError.generic + } + + func setUIHandler(_ uiHandler: any WalletConnectUIConfirmationHandler) { + + } + + func setWalletUIHandler(_ walletUiHandler: any WalletConnectClientUIHandler) { + + } + + func getConnectedApps() -> [UnifiedConnectAppInfo] { + [] + } + + func disconnect(app: any UnifiedConnectAppInfoProtocol) async throws { + + } + + func disconnectAppsForAbsentWallets(from: [WalletEntity]) { + + } + + func findSessions(by walletAddress: HexAddress) -> [WCConnectedAppsStorageV2.SessionProxy] { + [] + } + + func connect(to wcWallet: WCWalletsProvider.WalletRecord) async throws -> WalletConnectServiceV2.Wc2ConnectionType { + throw TestableGenericError.generic + + } + + func disconnect(from wcWallet: HexAddress) async { + + } + + func sendPersonalSign(sessions: [WCConnectedAppsStorageV2.SessionProxy], chainId: Int, message: String, address: HexAddress, in wallet: UDWallet) async throws -> ResponseV2 { + throw TestableGenericError.generic + } + + func sendSignTypedData(sessions: [WCConnectedAppsStorageV2.SessionProxy], chainId: Int, dataString: String, address: HexAddress, in wallet: UDWallet) async throws -> ResponseV2 { + throw TestableGenericError.generic + + } + + func sendEthSign(sessions: [WCConnectedAppsStorageV2.SessionProxy], chainId: Int, message: String, address: HexAddress, in wallet: UDWallet) async throws -> ResponseV2 { + throw TestableGenericError.generic + + } + + func handle(response: ResponseV2) throws -> String { + throw TestableGenericError.generic + } + + func signTxViaWalletConnect_V2(udWallet: UDWallet, sessions: [SessionV2Proxy], chainId: Int, tx: EthereumTransaction) async throws -> String { + throw TestableGenericError.generic + + } + + func proceedSendTxViaWC_2(sessions: [SessionV2Proxy], chainId: Int, txParams: WCAnyCodable, in wallet: UDWallet) async throws -> ResponseV2 { + throw TestableGenericError.generic + + } + + +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableWalletNFTsService.swift b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableWalletNFTsService.swift new file mode 100644 index 000000000..412f43cf3 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableWalletNFTsService.swift @@ -0,0 +1,25 @@ +// +// TestableWalletNFTsService.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 11.03.2024. +// + +import Foundation +@testable import domains_manager_ios + +final class TestableWalletNFTsService: WalletNFTsServiceProtocol { + func fetchNFTsFor(walletAddress: HexAddress) async throws -> [NFTModel] { + [] + } + + func addListener(_ listener: any WalletNFTsServiceListener) { + + } + + func removeListener(_ listener: any WalletNFTsServiceListener) { + + } + + +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/HomeExploreViewModelTests.swift b/unstoppable-ios-app/domains-manager-iosTests/HomeExploreViewModelTests.swift new file mode 100644 index 000000000..b65d26e48 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/HomeExploreViewModelTests.swift @@ -0,0 +1,260 @@ +// +// HomeExploreViewModelTests.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 06.03.2024. +// + +import XCTest +@testable import domains_manager_ios +import Combine + +final class HomeExploreViewModelTests: BaseTestClass { + + private var wallet: WalletEntity! + private var router: HomeTabRouter! + private var userProfilesService: TestableUserProfileService! + private var domainProfilesService: TestableDomainProfilesService! + private var viewModel: HomeExploreViewModel! + private var recentProfilesStorage: MockRecentGlobalSearchProfilesStorage! + + override func setUp() async throws { + + domainProfilesService = TestableDomainProfilesService() + wallet = MockEntitiesFabric.Wallet.mockEntities()[0] + let profile = MockEntitiesFabric.Profile.createWalletProfile(using: wallet) + userProfilesService = TestableUserProfileService(profile: profile) + router = await MockEntitiesFabric.Home.createHomeTabRouterUsing(profile: profile, + userProfileService: userProfilesService) + recentProfilesStorage = MockRecentGlobalSearchProfilesStorage() + viewModel = await HomeExploreViewModel(router: router, + userProfileService: userProfilesService, + domainProfilesService: domainProfilesService, + recentProfilesStorage: recentProfilesStorage) + await waitForRequestMade() + } +} + +// MARK: - Recent search +extension HomeExploreViewModelTests { + @MainActor + func testViewModelTakeRecentProfilesFromStorageOnLaunch() { + XCTAssertEqual([], viewModel.recentProfiles) + + let profiles: [SearchDomainProfile] = [createSearchDomainProfileWithName("domain.x"), + createSearchDomainProfileWithName("domain2.x")] + recentProfilesStorage.profiles = profiles + viewModel = HomeExploreViewModel(router: router, + recentProfilesStorage: recentProfilesStorage) + + XCTAssertEqual(profiles, viewModel.recentProfiles) + } + + @MainActor + func testViewModelAddRecentProfile() { + let profile = createSearchDomainProfileWithName() + viewModel.didTapSearchDomainProfile(profile) + XCTAssertEqual([profile], viewModel.recentProfiles) + } + + @MainActor + func testViewModelAddRecentProfilesToStorage() { + let profile = createSearchDomainProfileWithName() + viewModel.didTapSearchDomainProfile(profile) + XCTAssertEqual([profile], recentProfilesStorage.profiles) + } + + @MainActor + func testViewModelClearRecentProfiles() { + viewModel.didTapSearchDomainProfile(createSearchDomainProfileWithName()) + viewModel.clearRecentSearchButtonPressed() + XCTAssertTrue(viewModel.recentProfiles.isEmpty) + } + + @MainActor + func testViewModelClearRecentProfilesFromStorage() { + recentProfilesStorage.profiles = [createSearchDomainProfileWithName()] + viewModel.clearRecentSearchButtonPressed() + XCTAssertTrue(recentProfilesStorage.profiles.isEmpty) + } +} + +// MARK: - Wallet profile info +extension HomeExploreViewModelTests { + @MainActor + func testProfileDisplayInfoUpdatedFromService() async { + let emptyProfile = createEmptyWalletDomainProfileDetails() + await publishProfile(emptyProfile) + XCTAssertNil(viewModel.selectedPublicDomainProfile) + XCTAssertTrue(viewModel.getProfilesListForSelectedRelationshipType.isEmpty) + + let profileName = "domain.x" + let followersList = ["follower.x", "follower2.x"] + await createAndPublishWalletDomainProfile(profileName, + followersList: followersList, + followingList: followersList) + + XCTAssertEqual(viewModel.selectedPublicDomainProfile?.domainName, profileName) + XCTAssertEqual(viewModel.getProfilesListForSelectedRelationshipType, followersList) + } + + @MainActor + func testViewModelReturnRightFollowersList() async { + let followersList = ["follower.x"] + let followingList = ["follower2.x"] + await createAndPublishWalletDomainProfile(followersList: followersList, + followingList: followingList) + + viewModel.relationshipType = .followers + XCTAssertEqual(viewModel.getProfilesListForSelectedRelationshipType, followersList) + + viewModel.relationshipType = .following + XCTAssertEqual(viewModel.getProfilesListForSelectedRelationshipType, followingList) + } + + @MainActor + func testFollowersScrollingCallLoadMore() async { + var followersList = [String]() + + for i in 0.. SearchDomainProfile { + SearchDomainProfile(name: name, + ownerAddress: "0x1", + imagePath: nil, + imageType: nil) + } + + func createEmptyWalletDomainProfileDetails() -> WalletDomainProfileDetails { + WalletDomainProfileDetails(walletAddress: "0x1") + } + + @discardableResult + func createAndPublishWalletDomainProfile(_ domainName: String = "domain.x", + followersList: [String] = [], + followingList: [String] = []) async -> WalletDomainProfileDetails { + let profileName = domainName + let serializedProfile = MockEntitiesFabric.DomainProfile.createPublicProfile(domain: profileName) + let displayInfo = DomainProfileDisplayInfo(serializedProfile: serializedProfile) + var profile = WalletDomainProfileDetails(walletAddress: "0x1", + profileDomainName: profileName, + displayInfo: displayInfo) + updateProfile(&profile, + withFollowers: followersList, + relationshipType: .followers) + updateProfile(&profile, + withFollowers: followingList, + relationshipType: .following) + await publishProfile(profile) + + return profile + } + + func updateProfile(_ profile: inout WalletDomainProfileDetails, + withFollowers followersList: [String], + relationshipType: DomainProfileFollowerRelationshipType = .followers) { + let count = followersList.count + let followersResponse = DomainProfileFollowersResponse(domain: profile.walletAddress, + data: followersList.map { .init(domain: $0) }, + relationshipType: relationshipType, + meta: .init(totalCount: count, + pagination: .init(cursor: count, + take: count))) + profile.socialDetails?.applyDetailsFrom(response: followersResponse) + } + + func publishProfile(_ profile: WalletDomainProfileDetails) async { + domainProfilesService.publisher.send(profile) + await Task.sleep(seconds: 0.6) + } + + func waitForRequestMade() async { + await Task.sleep(seconds: 0.1) + } +} + +private final class MockRecentGlobalSearchProfilesStorage: RecentGlobalSearchProfilesStorageProtocol { + + var profiles = [SearchDomainProfile]() + + func getRecentProfiles() -> [SearchDomainProfile] { + profiles + } + + func addProfileToRecent(_ profile: SearchDomainProfile) { + profiles.append(profile) + } + + func clearRecentProfiles() { + profiles.removeAll() + } +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/ImageLoadingServiceTests.swift b/unstoppable-ios-app/domains-manager-iosTests/ImageLoadingServiceTests.swift index a16d488e5..88a3cf8a7 100644 --- a/unstoppable-ios-app/domains-manager-iosTests/ImageLoadingServiceTests.swift +++ b/unstoppable-ios-app/domains-manager-iosTests/ImageLoadingServiceTests.swift @@ -138,7 +138,7 @@ final class ImageLoadingServiceTests: XCTestCase { let imageSize = mockImage.size let minSize: CGFloat = max(imageSize.width, imageSize.height) let source: ImageSource = .url(getMockURL(), maxSize: minSize) - let downsampleDescription: DownsampleDescription = await .max + var downsampleDescription = DownsampleDescription(maxSize: 512, scale: 1) let sourceKey = source.key let image = await imageLoadingService.loadImage(from: source, downsampleDescription: downsampleDescription) diff --git a/unstoppable-ios-app/domains-manager-iosTests/TestableUserProfileService.swift b/unstoppable-ios-app/domains-manager-iosTests/TestableUserProfileService.swift new file mode 100644 index 000000000..65d4143e3 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/TestableUserProfileService.swift @@ -0,0 +1,26 @@ +// +// TestableUserProfileService.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 07.03.2024. +// + +import Foundation +@testable import domains_manager_ios +import Combine + +final class TestableUserProfileService: UserProfileServiceProtocol { + + @Published var selectedProfile: UserProfile? + var selectedProfilePublisher: Published.Publisher { $selectedProfile } + + var profiles: [UserProfile] = [MockEntitiesFabric.Profile.createWalletProfile()] + + init(profile: UserProfile?) { + self.selectedProfile = profile + } + + func setSelectedProfile(_ profile: UserProfile) { + selectedProfile = profile + } +} diff --git a/unstoppable-ios-app/domains-manager-iosTests/WalletsDataServiceTests.swift b/unstoppable-ios-app/domains-manager-iosTests/WalletsDataServiceTests.swift new file mode 100644 index 000000000..064579dec --- /dev/null +++ b/unstoppable-ios-app/domains-manager-iosTests/WalletsDataServiceTests.swift @@ -0,0 +1,48 @@ +// +// WalletsDataServiceTests.swift +// domains-manager-iosTests +// +// Created by Oleg Kuplin on 11.03.2024. +// + +import XCTest +@testable import domains_manager_ios +import Combine + +final class WalletsDataServiceTests: BaseTestClass { + private var udDomainsService = TestableUDDomainsService() + private var udWalletsService = TestableUDWalletsService() + private var domainTransactionService = TestableDomainTransactionsService() + private var walletConnectService = TestableWalletConnectServiceV2() + private var walletNFTsService = TestableWalletNFTsService() + private var walletsDataService: WalletsDataService! + + override func setUp() async throws { + udDomainsService = TestableUDDomainsService() + udWalletsService = TestableUDWalletsService() + domainTransactionService = TestableDomainTransactionsService() + walletConnectService = TestableWalletConnectServiceV2() + walletNFTsService = TestableWalletNFTsService() + walletsDataService = WalletsDataService(domainsService: udDomainsService, + walletsService: udWalletsService, + transactionsService: domainTransactionService, + walletConnectServiceV2: walletConnectService, + walletNFTsService: walletNFTsService) + } + +} + +// MARK: - Open methods +extension WalletsDataServiceTests { + func testSubscribedToUDWalletsService() { + XCTAssertTrue(udWalletsService.listeners[0] === walletsDataService) + } + + func testWalletsListSyncOnLaunch() { + XCTAssertEqual(udWalletsService.wallets.map { $0.address }, walletsDataService.wallets.map { $0.address }) + } + + func testSelectedWalletNotAssignedAutomatically() { + XCTAssertNil(walletsDataService.selectedWallet) + } +} From a8fd8ad712b6587e0d431cd06ded327a7684556f Mon Sep 17 00:00:00 2001 From: Oleg Date: Wed, 13 Mar 2024 14:42:00 +0700 Subject: [PATCH 07/17] MOB-1880 - Use OKLink to view wallets and transactions (#435) --- .../Extensions/Extension-String+Preview.swift | 6 +++--- .../NetworkEnvironment/NetworkConfig.swift | 16 +++++++++++++--- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift b/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift index a7eec5a59..320054501 100644 --- a/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift +++ b/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift @@ -49,15 +49,15 @@ extension String { case .setupICloudDriveInstruction: return "https://support.apple.com/en-us/HT204025" case .etherScanAddress(let address): - return "https://etherscan.io/address/\(address)" + return NetworkConfig.baseEthereumNetworkScanUrl + "/address/\(address)" case .polygonScanAddress(let address): - return NetworkConfig.baseNetworkScanUrl + "/address/\(address)" + return NetworkConfig.basePolygonNetworkScanUrl + "/address/\(address)" case .editProfile, .upgradeToPolygon: return "https://unstoppabledomains.com/" case .mintDomainGuide: return "https://cdn.unstoppabledomains.com/bucket/mobile-app/what_is_minting.mp4" case .polygonScanTransaction(let transaction): - return NetworkConfig.baseNetworkScanUrl + "/tx/\(transaction)" + return NetworkConfig.basePolygonNetworkScanUrl + "/tx/\(transaction)" case .learn: return "https://mobileapp.unstoppabledomains.com" case .udLogoPng: diff --git a/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/NetworkConfig.swift b/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/NetworkConfig.swift index 331dae9ce..834340b42 100644 --- a/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/NetworkConfig.swift +++ b/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/NetworkConfig.swift @@ -100,12 +100,22 @@ struct NetworkConfig { } } - static var baseNetworkScanUrl: String { + private static let okLinkBaseURL = "https://www.oklink.com" + + static var basePolygonNetworkScanUrl: String { + let isTestnetUsed = User.instance.getSettings().isTestnetUsed + if isTestnetUsed { + return okLinkBaseURL + "/mumbai" + } + return okLinkBaseURL + "/polygon" + } + + static var baseEthereumNetworkScanUrl: String { let isTestnetUsed = User.instance.getSettings().isTestnetUsed if isTestnetUsed { - return "https://mumbai.polygonscan.com" + return okLinkBaseURL + "/goerli-test" } - return "https://polygonscan.com" + return okLinkBaseURL + "/eth" } static func currencyIconUrl(for currency: CoinRecord) -> String { From 32735d610891f6f3d3bde65010598f8bfd9c7e1d Mon Sep 17 00:00:00 2001 From: Oleg Date: Wed, 13 Mar 2024 15:08:58 +0700 Subject: [PATCH 08/17] MOB-1881 - Track SOL and BTC balances if added in profile (#436) * MOB-1881 - Track SOL and BTC balances if added in profile * Abstract wallet data related network calls to protocol * Added tests for loading of additional balances functionality --- .../project.pbxproj | 10 ++- .../AppContext/GeneralAppContext.swift | 3 +- .../Mock/MockEntitiesFabric+Domains.swift | 4 + .../Entities/Mock/MockEntitiesFabric.swift | 2 - .../DomainProfilesService.swift | 2 +- .../NetworkService+ProfilesApi.swift | 14 +++- .../NetworkService+ProfilesEntities.swift | 10 +-- .../WalletsDataNetworkServiceProtocol.swift | 13 +++ .../WalletsDataService.swift | 64 +++++++++++++-- .../SupportingFiles/Constants.swift | 1 + .../Helpers/TestableUDDomainsService.swift | 5 +- .../Helpers/TestableUDWalletsService.swift | 3 +- .../TestableUserProfileService.swift | 4 +- .../WalletsDataServiceTests.swift | 81 ++++++++++++++++++- 14 files changed, 191 insertions(+), 25 deletions(-) create mode 100644 unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataNetworkServiceProtocol.swift diff --git a/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj b/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj index 3008e0924..f3a275353 100644 --- a/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj +++ b/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj @@ -479,6 +479,7 @@ C61B3E99283E70C100500B6D /* EnterEmailVerificationCodeToMintDomainsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B3E98283E70C100500B6D /* EnterEmailVerificationCodeToMintDomainsPresenter.swift */; }; C61B6C702B9F050B007408FD /* PublicProfileBadgeTileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B6C6F2B9F050B007408FD /* PublicProfileBadgeTileView.swift */; }; C61B6C712B9F056C007408FD /* PublicProfileBadgeTileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B6C6F2B9F050B007408FD /* PublicProfileBadgeTileView.swift */; }; + C61B6C742BA0052C007408FD /* Push in Frameworks */ = {isa = PBXBuildFile; productRef = C61B6C732BA0052C007408FD /* Push */; }; C61C33242B904FBC00BD11F5 /* HomeExploreDomainSearchTypePickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33232B904FBC00BD11F5 /* HomeExploreDomainSearchTypePickerView.swift */; }; C61C33252B904FBC00BD11F5 /* HomeExploreDomainSearchTypePickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33232B904FBC00BD11F5 /* HomeExploreDomainSearchTypePickerView.swift */; }; C61C33272B904FC600BD11F5 /* HomeExplore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33262B904FC600BD11F5 /* HomeExplore.swift */; }; @@ -487,9 +488,6 @@ C61C332B2B90527200BD11F5 /* UDSegmentedControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33292B90527200BD11F5 /* UDSegmentedControlView.swift */; }; C61C332D2B906DCF00BD11F5 /* MockEntitiesFabric+Explore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C332C2B906DCE00BD11F5 /* MockEntitiesFabric+Explore.swift */; }; C61C332E2B906DCF00BD11F5 /* MockEntitiesFabric+Explore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C332C2B906DCE00BD11F5 /* MockEntitiesFabric+Explore.swift */; }; - C61C33302B90710800BD11F5 /* HomeExploreTrendingProfileRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C332F2B90710800BD11F5 /* HomeExploreTrendingProfileRowView.swift */; }; - C61C33312B90710800BD11F5 /* HomeExploreTrendingProfileRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C332F2B90710800BD11F5 /* HomeExploreTrendingProfileRowView.swift */; }; - C61B6C742BA0052C007408FD /* Push in Frameworks */ = {isa = PBXBuildFile; productRef = C61B6C732BA0052C007408FD /* Push */; }; C61C333A2B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33392B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift */; }; C61C333B2B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C33392B90CE6600BD11F5 /* MessagingChatUserDisplayInfoImageLoader.swift */; }; C61C50002820E39600D1110A /* PullUpSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61C4FFF2820E39600D1110A /* PullUpSelectionView.swift */; }; @@ -1739,6 +1737,8 @@ C6D0F438283F7DFF00444921 /* MintDomainsConfigurationSelectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D0F436283F7DFF00444921 /* MintDomainsConfigurationSelectionCell.swift */; }; C6D0F43C283F7DFF00444921 /* MintDomainsConfigurationSelectionCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = C6D0F437283F7DFF00444921 /* MintDomainsConfigurationSelectionCell.xib */; }; C6D0F442283F870F00444921 /* MintDomainsConfigurationListHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D0F441283F870F00444921 /* MintDomainsConfigurationListHeaderView.swift */; }; + C6D1E74C2BA17E2700738365 /* WalletsDataNetworkServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D1E74B2BA17E2700738365 /* WalletsDataNetworkServiceProtocol.swift */; }; + C6D1E74D2BA17E2700738365 /* WalletsDataNetworkServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D1E74B2BA17E2700738365 /* WalletsDataNetworkServiceProtocol.swift */; }; C6D2F13028729585005F4F2E /* DomainDisplayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D2F12F28729585005F4F2E /* DomainDisplayInfo.swift */; }; C6D2F15328757C25005F4F2E /* UIImage+SVG.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D2F15228757C25005F4F2E /* UIImage+SVG.swift */; }; C6D3B9B52A6EB8DA0091B279 /* MessagingChannelsAPIServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D3B9B42A6EB8DA0091B279 /* MessagingChannelsAPIServiceProtocol.swift */; }; @@ -3576,6 +3576,7 @@ C6D0F436283F7DFF00444921 /* MintDomainsConfigurationSelectionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MintDomainsConfigurationSelectionCell.swift; sourceTree = ""; }; C6D0F437283F7DFF00444921 /* MintDomainsConfigurationSelectionCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MintDomainsConfigurationSelectionCell.xib; sourceTree = ""; }; C6D0F441283F870F00444921 /* MintDomainsConfigurationListHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MintDomainsConfigurationListHeaderView.swift; sourceTree = ""; }; + C6D1E74B2BA17E2700738365 /* WalletsDataNetworkServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletsDataNetworkServiceProtocol.swift; sourceTree = ""; }; C6D2F12F28729585005F4F2E /* DomainDisplayInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainDisplayInfo.swift; sourceTree = ""; }; C6D2F15228757C25005F4F2E /* UIImage+SVG.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+SVG.swift"; sourceTree = ""; }; C6D3B9B42A6EB8DA0091B279 /* MessagingChannelsAPIServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessagingChannelsAPIServiceProtocol.swift; sourceTree = ""; }; @@ -4811,6 +4812,7 @@ children = ( C617FD962B58BB7600B93433 /* WalletsDataService.swift */, C617FDA62B58E7BB00B93433 /* WalletsDataServiceProtocol.swift */, + C6D1E74B2BA17E2700738365 /* WalletsDataNetworkServiceProtocol.swift */, ); path = WalletsDataService; sourceTree = ""; @@ -9542,6 +9544,7 @@ 29DE3B1328913DF500655675 /* Env.swift in Sources */, C664B6492914BE3D00A76154 /* DomainProfileMetadataSection.swift in Sources */, C62396952A288AD100363F60 /* MessagingChatType.swift in Sources */, + C6D1E74C2BA17E2700738365 /* WalletsDataNetworkServiceProtocol.swift in Sources */, C6E0417E295057FE0080F8E3 /* DomainsListViewPresenter.swift in Sources */, C6420BFA28AA656E0069DFED /* DashesProgressNavBarPopAnimation.swift in Sources */, C638121C29914EDF002590E7 /* UIImage+GIF.swift in Sources */, @@ -10065,6 +10068,7 @@ C6960C522B19993700B79E28 /* PreviewString.swift in Sources */, C6D647062B1ED7CA00D724AC /* MessagingImageLoader.swift in Sources */, C6D647832B1EE23000D724AC /* UITableViewCell.swift in Sources */, + C6D1E74D2BA17E2700738365 /* WalletsDataNetworkServiceProtocol.swift in Sources */, C6D647A32B1F188400D724AC /* UDRouter+Common.swift in Sources */, C617FDA52B58E79E00B93433 /* PreviewWalletsDataService.swift in Sources */, C61807FC2B19A83E0032E543 /* QRCodeService.swift in Sources */, diff --git a/unstoppable-ios-app/domains-manager-ios/AppContext/GeneralAppContext.swift b/unstoppable-ios-app/domains-manager-ios/AppContext/GeneralAppContext.swift index be7eff3f4..9d02b5301 100644 --- a/unstoppable-ios-app/domains-manager-ios/AppContext/GeneralAppContext.swift +++ b/unstoppable-ios-app/domains-manager-ios/AppContext/GeneralAppContext.swift @@ -78,7 +78,8 @@ final class GeneralAppContext: AppContextProtocol { walletsService: udWalletsService, transactionsService: domainTransactionsService, walletConnectServiceV2: walletConnectServiceV2, - walletNFTsService: walletNFTsService) + walletNFTsService: walletNFTsService, + networkService: NetworkService()) domainProfilesService = DomainProfilesService(storage: DomainProfileDisplayInfoCoreDataStorage(), walletsDataService: walletsDataService) diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Domains.swift b/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Domains.swift index 933a758b9..5f870f1f5 100644 --- a/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Domains.swift +++ b/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Domains.swift @@ -10,6 +10,10 @@ import UIKit // MARK: - Domains extension MockEntitiesFabric { enum Domains { + static func mockDomainsItems(ownerWallet: String) -> [DomainItem] { + mockDomainsDisplayInfo(ownerWallet: ownerWallet).map { $0.toDomainItem() } + } + static func mockDomainsDisplayInfo(ownerWallet: String) -> [DomainDisplayInfo] { var domains = [DomainDisplayInfo]() let tlds: [String] = ["x", "nft", "unstoppable"] diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric.swift b/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric.swift index 46713a54e..8443c9405 100644 --- a/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric.swift +++ b/unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric.swift @@ -92,7 +92,6 @@ extension MockEntitiesFabric { blockchainScanUrl: "https://etherscan.io/address/\(address)", balanceAmt: 1, tokens: nil, - stats: nil, // nfts: nil, value: .init(marketUsd: "$2,206.70", marketUsdAmt: 2206.7, @@ -120,7 +119,6 @@ extension MockEntitiesFabric { walletUsd: "$9.2", walletUsdAmt: 9.2, marketPctChange24Hr: -0.18))], - stats: nil, // nfts: nil, value: .init(marketUsd: "$0.71", marketUsdAmt: 0.71, diff --git a/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesService.swift b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesService.swift index 01a630061..4dd8b8a7d 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesService.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesService.swift @@ -205,7 +205,7 @@ private extension DomainProfilesService { } func getProfileDomainNameFor(walletAddress: HexAddress) -> DomainName? { - let wallet = appContext.walletsDataService.wallets.findWithAddress(walletAddress) + let wallet = walletsDataService.wallets.findWithAddress(walletAddress) return wallet?.profileDomainName } diff --git a/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesApi.swift b/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesApi.swift index 533bb25ad..ba9ca4d11 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesApi.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesApi.swift @@ -402,10 +402,17 @@ extension NetworkService { } } -// MARK: - Open methods -extension NetworkService { +// MARK: - WalletsDataNetworkServiceProtocol +extension NetworkService: WalletsDataNetworkServiceProtocol { - public func fetchCryptoPortfolioFor(wallet: String) async throws -> [WalletTokenPortfolio] { + func fetchProfileRecordsFor(domainName: String) async throws -> [String : String] { + let profile = try await fetchPublicProfile(for: domainName, + fields: [.records]) + let records = profile.records + return records ?? [:] + } + + func fetchCryptoPortfolioFor(wallet: String) async throws -> [WalletTokenPortfolio] { let endpoint = Endpoint.getCryptoPortfolio(for: wallet) let response: [WalletTokenPortfolio] = try await fetchDecodableDataFor(endpoint: endpoint, method: .get, @@ -413,3 +420,4 @@ extension NetworkService { return response } } + diff --git a/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesEntities.swift b/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesEntities.swift index d019d21e5..0c9c49743 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesEntities.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/Networking/NetworkService+ProfilesEntities.swift @@ -657,7 +657,7 @@ struct WalletTokenPortfolio: Codable, Hashable { let blockchainScanUrl: String let balanceAmt: Double let tokens: [Token]? - let stats: Stats? +// let stats: Stats? // let nfts: [NFT]? let value: Value let totalValueUsdAmt: Double? @@ -698,10 +698,10 @@ struct WalletTokenPortfolio: Codable, Hashable { } struct Stats: Codable, Hashable { - let nfts: String - let collections: String - let transactions: String - let transfers: String + let nfts: String? + let collections: String? + let transactions: String? + let transfers: String? } struct Token: Codable, Hashable { diff --git a/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataNetworkServiceProtocol.swift b/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataNetworkServiceProtocol.swift new file mode 100644 index 000000000..74bdd8763 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataNetworkServiceProtocol.swift @@ -0,0 +1,13 @@ +// +// WalletsDataNetworkServiceProtocol.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 13.03.2024. +// + +import Foundation + +protocol WalletsDataNetworkServiceProtocol { + func fetchCryptoPortfolioFor(wallet: String) async throws -> [WalletTokenPortfolio] + func fetchProfileRecordsFor(domainName: String) async throws -> [String : String] +} diff --git a/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataService.swift b/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataService.swift index 512d2091d..3ffe4fbc8 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataService.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataService.swift @@ -17,6 +17,7 @@ final class WalletsDataService { private let transactionsService: DomainTransactionsServiceProtocol private let walletConnectServiceV2: WalletConnectServiceV2Protocol private let walletNFTsService: WalletNFTsServiceProtocol + private let networkService: WalletsDataNetworkServiceProtocol private let numberOfDomainsToLoadPerTime = 30 @Published private(set) var wallets: [WalletEntity] = [] @@ -28,12 +29,14 @@ final class WalletsDataService { walletsService: UDWalletsServiceProtocol, transactionsService: DomainTransactionsServiceProtocol, walletConnectServiceV2: WalletConnectServiceV2Protocol, - walletNFTsService: WalletNFTsServiceProtocol) { + walletNFTsService: WalletNFTsServiceProtocol, + networkService: WalletsDataNetworkServiceProtocol) { self.domainsService = domainsService self.walletsService = walletsService self.transactionsService = transactionsService self.walletConnectServiceV2 = walletConnectServiceV2 self.walletNFTsService = walletNFTsService + self.networkService = networkService walletsService.addListener(self) wallets = storage.getCachedWallets() queue.async { @@ -116,7 +119,7 @@ extension WalletsDataService: WalletsDataServiceProtocol { } func loadBalanceFor(walletAddress: HexAddress) async throws -> [WalletTokenPortfolio] { - try await NetworkService().fetchCryptoPortfolioFor(wallet: walletAddress) + try await networkService.fetchCryptoPortfolioFor(wallet: walletAddress) } } @@ -480,16 +483,67 @@ private extension WalletsDataService { func refreshWalletBalancesAsync(_ wallet: WalletEntity) async { do { - let walletBalance = try await loadBalanceFor(wallet: wallet) + async let walletBalanceTask = loadEssentialBalanceFor(wallet: wallet) + async let additionalBalancesTask = loadAdditionalBalancesFor(wallet: wallet) + + let (walletBalance, additionalBalances) = try await (walletBalanceTask, additionalBalancesTask) + let allBalances = walletBalance + additionalBalances + mutateWalletEntity(wallet) { wallet in - wallet.updateBalance(walletBalance) + wallet.updateBalance(allBalances) } } catch { } } - func loadBalanceFor(wallet: WalletEntity) async throws -> [WalletTokenPortfolio] { + func loadEssentialBalanceFor(wallet: WalletEntity) async throws -> [WalletTokenPortfolio] { try await loadBalanceFor(walletAddress: wallet.address) } + + func loadAdditionalBalancesFor(wallet: WalletEntity) async -> [WalletTokenPortfolio] { + do { + let additionalAddresses = try await getAdditionalWalletAddressesToLoadBalanceFor(wallet: wallet) + guard !additionalAddresses.isEmpty else { return [] } + + let balances = await loadAdditionalBalancesFor(addresses: additionalAddresses) + return balances + } catch { + Debugger.printFailure("Failed to load additional tokens for wallet: \(wallet.address)") + return [] + } + } + + func loadAdditionalBalancesFor(addresses: Set) async -> [WalletTokenPortfolio] { + var balances = [WalletTokenPortfolio]() + + await withTaskGroup(of: [WalletTokenPortfolio].self) { group in + for address in addresses { + group.addTask { + do { + let tokens = try await self.loadBalanceFor(walletAddress: address) + return tokens + } catch { + // Do not fail everything if one of additional tokens failed + return [] + } + } + } + + for await additionalBalances in group { + balances.append(contentsOf: additionalBalances) + } + } + + return balances + } + + func getAdditionalWalletAddressesToLoadBalanceFor(wallet: WalletEntity) async throws -> Set { + guard let profileDomainName = wallet.profileDomainName else { return [] } + + let records = try await networkService.fetchProfileRecordsFor(domainName: profileDomainName) + let additionalAddresses = Set(Constants.additionalSupportedTokens.compactMap({ records[$0] })) + + return additionalAddresses + } } // MARK: - Load NFTs diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Constants.swift b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Constants.swift index 9af8017df..2aec9188d 100644 --- a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Constants.swift +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Constants.swift @@ -59,6 +59,7 @@ struct Constants { static let defaultMessagingServiceIdentifier: MessagingServiceIdentifier = .xmtp static let udMeHosts: Set = ["ud.me", "staging.ud.me"] static let popularCoinsTickers: [String] = ["BTC", "ETH", "ZIL", "LTC", "XRP"] // This is not required order to be on the UI + static let additionalSupportedTokens = ["crypto.SOL.address", "crypto.BTC.address"] // Shake to find diff --git a/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDDomainsService.swift b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDDomainsService.swift index 83d1ac604..f95d6d346 100644 --- a/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDDomainsService.swift +++ b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDDomainsService.swift @@ -9,12 +9,15 @@ import Foundation @testable import domains_manager_ios final class TestableUDDomainsService: UDDomainsServiceProtocol { + + var domainsToReturn: [DomainItem] = [] + func getCachedDomainsFor(wallets: [UDWallet]) -> [DomainItem] { [] } func updateDomainsList(for userWallets: [UDWallet]) async throws -> [DomainItem] { - [] + domainsToReturn } func getCachedDomainsPFPInfo() -> [DomainPFPInfo] { diff --git a/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDWalletsService.swift b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDWalletsService.swift index 793856885..d00134f11 100644 --- a/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDWalletsService.swift +++ b/unstoppable-ios-app/domains-manager-iosTests/Helpers/TestableUDWalletsService.swift @@ -11,6 +11,7 @@ import Foundation final class TestableUDWalletsService: UDWalletsServiceProtocol { var listeners: [UDWalletsServiceListener] = [] + var rrDomainNamePerWallet: [HexAddress : DomainName] = [:] var wallets: [UDWallet] = [UDWallet.createUnverified(aliasName: "0xc4a748796805dfa42cafe0901ec182936584cc6e", address: "0xc4a748796805dfa42cafe0901ec182936584cc6e")!, @@ -99,7 +100,7 @@ final class TestableUDWalletsService: UDWalletsServiceProtocol { } func reverseResolutionDomainName(for walletAddress: HexAddress) async throws -> DomainName? { - nil + rrDomainNamePerWallet[walletAddress] } func setReverseResolution(to domain: DomainItem, paymentConfirmationDelegate: any PaymentConfirmationDelegate) async throws { diff --git a/unstoppable-ios-app/domains-manager-iosTests/TestableUserProfileService.swift b/unstoppable-ios-app/domains-manager-iosTests/TestableUserProfileService.swift index 65d4143e3..455e2c653 100644 --- a/unstoppable-ios-app/domains-manager-iosTests/TestableUserProfileService.swift +++ b/unstoppable-ios-app/domains-manager-iosTests/TestableUserProfileService.swift @@ -10,7 +10,7 @@ import Foundation import Combine final class TestableUserProfileService: UserProfileServiceProtocol { - + @Published var selectedProfile: UserProfile? var selectedProfilePublisher: Published.Publisher { $selectedProfile } @@ -20,7 +20,7 @@ final class TestableUserProfileService: UserProfileServiceProtocol { self.selectedProfile = profile } - func setSelectedProfile(_ profile: UserProfile) { + func setActiveProfile(_ profile: UserProfile) { selectedProfile = profile } } diff --git a/unstoppable-ios-app/domains-manager-iosTests/WalletsDataServiceTests.swift b/unstoppable-ios-app/domains-manager-iosTests/WalletsDataServiceTests.swift index 064579dec..6c45159df 100644 --- a/unstoppable-ios-app/domains-manager-iosTests/WalletsDataServiceTests.swift +++ b/unstoppable-ios-app/domains-manager-iosTests/WalletsDataServiceTests.swift @@ -10,6 +10,7 @@ import XCTest import Combine final class WalletsDataServiceTests: BaseTestClass { + private var networkService = MockNetworkService() private var udDomainsService = TestableUDDomainsService() private var udWalletsService = TestableUDWalletsService() private var domainTransactionService = TestableDomainTransactionsService() @@ -18,6 +19,7 @@ final class WalletsDataServiceTests: BaseTestClass { private var walletsDataService: WalletsDataService! override func setUp() async throws { + networkService = MockNetworkService() udDomainsService = TestableUDDomainsService() udWalletsService = TestableUDWalletsService() domainTransactionService = TestableDomainTransactionsService() @@ -27,7 +29,8 @@ final class WalletsDataServiceTests: BaseTestClass { walletsService: udWalletsService, transactionsService: domainTransactionService, walletConnectServiceV2: walletConnectService, - walletNFTsService: walletNFTsService) + walletNFTsService: walletNFTsService, + networkService: networkService) } } @@ -45,4 +48,80 @@ extension WalletsDataServiceTests { func testSelectedWalletNotAssignedAutomatically() { XCTAssertNil(walletsDataService.selectedWallet) } + + func testRecordsAPICalledDuringSetup() async { + let wallet = await setSelectedWalletInService() + XCTAssertEqual(networkService.getRecordsCalledNames, [wallet.profileDomainName!]) + } + + func testNoAdditionalWalletsRequestsMadeIfNoRecords() async { + networkService.recordsToReturn = [:] + let wallet = await setSelectedWalletInService() + XCTAssertEqual(networkService.calledAddresses, [wallet.address]) + } + + func testNoAdditionalWalletsRequestsIfUnknownRecords() async { + networkService.recordsToReturn = ["com.unknownAddress" : "123"] + let wallet = await setSelectedWalletInService() + XCTAssertEqual(networkService.calledAddresses, [wallet.address]) + } + + func testAdditionalRequestsMadeForOnlyPresentedRecords() async { + let value = "123" + networkService.recordsToReturn = [Constants.additionalSupportedTokens[0] : value] + let wallet = await setSelectedWalletInService() + XCTAssertEqual(networkService.calledAddresses, [wallet.address, value]) + } + + func testAdditionalRequestsMadeForAllPresentedRecords() async { + networkService.recordsToReturn.removeAll() + let additionalSupportedTokens = Constants.additionalSupportedTokens + var expectedCalls = [String]() + for i in 0.. WalletEntity { + let wallet = walletsDataService.wallets.first! + if withRRDomain { + let mockDomains = MockEntitiesFabric.Domains.mockDomainsItems(ownerWallet: wallet.address) + udDomainsService.domainsToReturn = mockDomains + udWalletsService.rrDomainNamePerWallet[wallet.address] = mockDomains[0].name + } + walletsDataService.setSelectedWallet(wallet) + await Task.sleep(seconds: 0.3) + return wallet + } +} + +private final class MockNetworkService: WalletsDataNetworkServiceProtocol, FailableService { + + var recordsToReturn: [String : String] = [:] + var shouldFail = false + var error: TestableGenericError { TestableGenericError.generic } + var calledAddresses: [String] = [] + var getRecordsCalledNames: [String] = [] + + func fetchCryptoPortfolioFor(wallet: String) async throws -> [WalletTokenPortfolio] { + try failIfNeeded() + calledAddresses.append(wallet) + return [] + } + + func fetchProfileRecordsFor(domainName: String) async throws -> [String : String] { + try failIfNeeded() + + getRecordsCalledNames.append(domainName) + return recordsToReturn + } } From dfb2c13184f9af1cbe81df4d54b56f654b437720 Mon Sep 17 00:00:00 2001 From: Oleg Date: Wed, 13 Mar 2024 15:11:44 +0700 Subject: [PATCH 09/17] Updated button title when vaulted domains discovered (#434) * Updated button title when vaulted domains discovered * Remove 'import' localisation --- .../Extensions/Extension-String+Preview.swift | 1 - .../ParkedDomainsFound/ParkedDomainsFoundViewController.swift | 2 +- .../SupportingFiles/Localization/en.lproj/Localizable.strings | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift b/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift index 320054501..ec53b881b 100644 --- a/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift +++ b/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift @@ -143,7 +143,6 @@ extension String { static let ok = "OK" static let copy = "COPY" static let cancel = "CANCEL" - static let `import` = "IMPORT" static let gotIt = "GOT_IT" static let share = "SHARE" static let comingSoon = "COMING_SOON" diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/ParkedDomains/ParkedDomainsFound/ParkedDomainsFoundViewController.swift b/unstoppable-ios-app/domains-manager-ios/Modules/ParkedDomains/ParkedDomainsFound/ParkedDomainsFoundViewController.swift index f27e6d68a..bd6e8cb02 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/ParkedDomains/ParkedDomainsFound/ParkedDomainsFoundViewController.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/ParkedDomains/ParkedDomainsFound/ParkedDomainsFoundViewController.swift @@ -96,7 +96,7 @@ private extension ParkedDomainsFoundViewController { addProgressDashesView() setupCollectionView() title = presenter.title - importButton.setTitle(String.Constants.import.localized(), image: nil) + importButton.setTitle(String.Constants.viewVaultedDomains.localized(), image: nil) } func setupCollectionView() { diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings index 40f5acf9c..8726499c7 100644 --- a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings @@ -89,7 +89,6 @@ "OK" = "Ok"; "COPY" = "Copy"; "CANCEL" = "Cancel"; -"IMPORT" = "Import"; "GOT_IT" = "Got it"; "SHARE" = "Share"; "COMING_SOON" = "Coming soon"; From 26f3fa07d913a49d26ca8a3184129a58b7672d14 Mon Sep 17 00:00:00 2001 From: Oleg Date: Wed, 13 Mar 2024 20:05:27 +0700 Subject: [PATCH 10/17] MOB-1869 - Fixed number of followers after user follow/unfollow (#437) * MOB-1869 - Fixed number of followers after user follow/unfollow * Refresh profile instead of taking local array --- .../Modules/Explore/HomeExploreViewModel.swift | 6 +++++- .../DomainProfilesService/DomainProfilesService.swift | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreViewModel.swift index b07225520..0eb3e8a2c 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreViewModel.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreViewModel.swift @@ -61,7 +61,11 @@ extension HomeExploreViewModel { var isSearchActive: Bool { isKeyboardActive || !searchKey.isEmpty } var getProfilesListForSelectedRelationshipType: [DomainName] { - walletDomainProfileDetails?.socialDetails?.getFollowersListFor(relationshipType: self.relationshipType) ?? [] + getFollowersFor(relationshipType: self.relationshipType) + } + + private func getFollowersFor(relationshipType: DomainProfileFollowerRelationshipType) -> [DomainName] { + walletDomainProfileDetails?.socialDetails?.getFollowersListFor(relationshipType: relationshipType) ?? [] } var isProfileAvailable: Bool { getSelectedUserProfileRRDomain() != nil } diff --git a/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesService.swift b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesService.swift index 4dd8b8a7d..2e561c3e9 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesService.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/DomainProfilesService/DomainProfilesService.swift @@ -243,7 +243,7 @@ private extension DomainProfilesService { Task { let controller = getOrCreateProfileDetailsControllerFor(walletAddress: walletAddress) await controller.resetSocialDetails() - refreshSocialDetailsNonBlockingFor(walletAddress: walletAddress) + refreshAllProfileDetailsNonBlockingFor(controller: controller) } } From 53fe3e1d47cee7c97eda6e636c046a9748d4900f Mon Sep 17 00:00:00 2001 From: Oleg Date: Wed, 13 Mar 2024 20:12:43 +0700 Subject: [PATCH 11/17] MOB-1866 - Updated explore search bar prompt (#438) --- .../Extensions/Extension-String+Preview.swift | 2 +- .../domains-manager-ios/Modules/Explore/HomeExploreView.swift | 2 +- .../SupportingFiles/Localization/en.lproj/Localizable.strings | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift b/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift index ec53b881b..c8d498426 100644 --- a/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift +++ b/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift @@ -1139,7 +1139,7 @@ extension String { static let profileSuggestionReasonLensMutual = "PROFILE_SUGGESTION_REASON_LENS_MUTUAL" static let profileSuggestionReasonFarcasterFollows = "PROFILE_SUGGESTION_REASON_FARCASTER_FOLLOWS" static let profileSuggestionReasonFarcasterMutual = "PROFILE_SUGGESTION_REASON_FARCASTER_MUTUAL" - + static let searchProfiles = "SEARCH_PROFILES" } enum BlockChainIcons: String { diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreView.swift index 1e44e08ba..a841d27f0 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreView.swift @@ -135,7 +135,7 @@ private extension HomeExploreView { .searchable(if: viewModel.isProfileAvailable, text: $viewModel.searchKey, placement: .navigationBarDrawer(displayMode: .always), - prompt: String.Constants.search.localized()) + prompt: String.Constants.searchProfiles.localized()) .clearListBackground() } diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings index 8726499c7..e5b6125cf 100644 --- a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings @@ -1044,3 +1044,4 @@ More tabs are coming in the next updates."; "PROFILE_SUGGESTION_REASON_LENS_MUTUAL" = "Both users follow each other on Lens"; "PROFILE_SUGGESTION_REASON_FARCASTER_FOLLOWS" = "Social follow on Farcaster"; "PROFILE_SUGGESTION_REASON_FARCASTER_MUTUAL" = "Both users follow each other on Farcaster"; +"SEARCH_PROFILES" = "Search profiles"; From a82ffbc1194b3c1e140d5779218897d240400e69 Mon Sep 17 00:00:00 2001 From: rommex Date: Wed, 13 Mar 2024 16:24:10 +0200 Subject: [PATCH 12/17] MOB-1884 Update WC wallet registry (#441) * new registry JSON * refactoring --- .../domains-manager-ios/Entities/WCCompatibleWallet.swift | 4 ++-- .../SupportingFiles/Data/wallets-registry.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/WCCompatibleWallet.swift b/unstoppable-ios-app/domains-manager-ios/Entities/WCCompatibleWallet.swift index 2095ee16e..62b79b2d0 100644 --- a/unstoppable-ios-app/domains-manager-ios/Entities/WCCompatibleWallet.swift +++ b/unstoppable-ios-app/domains-manager-ios/Entities/WCCompatibleWallet.swift @@ -47,10 +47,10 @@ struct WCWalletsProvider { var universal: String } - static let filename = "wallets-registry" // https://registry.walletconnect.com/api/v1/wallets + static let registryFilename = "wallets-registry" // https://explorer-api.walletconnect.com/v3/wallets?projectId=983234f8fb06d29cf4dd9d8ab60e9c3f static func fetchRegistry() -> [WalletRecord]? { let bundler = Bundle.main - if let filePath = bundler.url(forResource: Self.filename, withExtension: "json") { + if let filePath = bundler.url(forResource: Self.registryFilename, withExtension: "json") { guard let data = try? Data(contentsOf: filePath), let jsonReg = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any], let walletsRecs = jsonReg["listings"] as? [String: [String: Any]] else { return nil } diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Data/wallets-registry.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Data/wallets-registry.json index 57a6b0a45..3f8e6d22f 100644 --- a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Data/wallets-registry.json +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Data/wallets-registry.json @@ -1 +1 @@ -{"listings":{"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96":{"id":"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96","name":"MetaMask","slug":"metamask","description":"Whether you are an experienced user or brand new to blockchain, MetaMask helps you connect to the decentralized web: a new internet.","homepage":"https://metamask.io/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"5195e9db-94d8-4579-6f11-ef553be95100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/5195e9db-94d8-4579-6f11-ef553be95100","md":"https://registry.walletconnect.com/v2/logo/md/5195e9db-94d8-4579-6f11-ef553be95100","lg":"https://registry.walletconnect.com/v2/logo/lg/5195e9db-94d8-4579-6f11-ef553be95100"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/metamask/id1438144202","android":"https://play.google.com/store/apps/details?id=io.metamask","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn","firefox":"https://addons.mozilla.org/en-US/firefox/addon/ether-metamask/","safari":null,"edge":"https://microsoftedge.microsoft.com/addons/detail/metamask/ejbalbakoplchlghecdalmeeeajnimhm?hl=en-US","opera":"https://addons.opera.com/en-gb/extensions/details/metamask-10/"},"injected":[{"namespace":"eip155","injected_id":"isMetaMask"}],"mobile":{"native":"metamask:","universal":"https://metamask.app.link"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"MetaMask","colors":{"primary":"#ffffff","secondary":null}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0":{"id":"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0","name":"Trust Wallet","slug":"trust-wallet","description":"Trust Wallet supports over 8 Million tokens including Ethereum, Solana, Polygon Matic, BNB, and Avalanche.","homepage":"https://trustwallet.com/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"0528ee7e-16d1-4089-21e3-bbfb41933100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/0528ee7e-16d1-4089-21e3-bbfb41933100","md":"https://registry.walletconnect.com/v2/logo/md/0528ee7e-16d1-4089-21e3-bbfb41933100","lg":"https://registry.walletconnect.com/v2/logo/lg/0528ee7e-16d1-4089-21e3-bbfb41933100"},"app":{"browser":null,"ios":"https://apps.apple.com/app/apple-store/id1288339409","android":"https://play.google.com/store/apps/details?id=com.wallet.crypto.trustapp","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/trust-wallet/egjidjbpglichdcondbcbdnbeeppgdph","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isTrust"},{"namespace":"eip155","injected_id":"isTrustWallet"}],"mobile":{"native":"trust:","universal":"https://link.trustwallet.com"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Trust","colors":{"primary":"#3375bb","secondary":null}},"updatedAt":"2021-07-30T17:48:12+00:00"},"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f":{"id":"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f","name":"Safe","slug":"safe","description":"The most trusted platform to manage digital assets.","homepage":"https://safe.global/","chains":["eip155:1","eip155:10","eip155:100","eip155:1313161554","eip155:137","eip155:246","eip155:4","eip155:42161","eip155:43114","eip155:5","eip155:56","eip155:73799"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"3913df81-63c2-4413-d60b-8ff83cbed500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/3913df81-63c2-4413-d60b-8ff83cbed500","md":"https://registry.walletconnect.com/v2/logo/md/3913df81-63c2-4413-d60b-8ff83cbed500","lg":"https://registry.walletconnect.com/v2/logo/lg/3913df81-63c2-4413-d60b-8ff83cbed500"},"app":{"browser":"https://app.safe.global/","ios":"https://apps.apple.com/app/id1515759131","android":"https://play.google.com/store/apps/details?id=io.gnosis.safe","mac":null,"windows":"","linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"safe:","universal":"https://app.safe.global/"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Safe","colors":{"primary":"#12FF80","secondary":"#121312"}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"1ae92b26df02f0abca6304df07debccd18262fdf5fe82daa81593582dac9a369":{"id":"1ae92b26df02f0abca6304df07debccd18262fdf5fe82daa81593582dac9a369","name":"Rainbow","slug":"rainbow","description":"Rainbow is a fun, simple, and secure way to get started with crypto and explore the new world of Ethereum","homepage":"https://rainbow.me/","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"7a33d7f1-3d12-4b5c-f3ee-5cd83cb1b500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/7a33d7f1-3d12-4b5c-f3ee-5cd83cb1b500","md":"https://registry.walletconnect.com/v2/logo/md/7a33d7f1-3d12-4b5c-f3ee-5cd83cb1b500","lg":"https://registry.walletconnect.com/v2/logo/lg/7a33d7f1-3d12-4b5c-f3ee-5cd83cb1b500"},"app":{"browser":null,"ios":"https://apps.apple.com/app/rainbow-ethereum-wallet/id1457119021","android":"https://play.google.com/store/apps/details?id=me.rainbow","mac":null,"windows":null,"linux":null,"chrome":"https://rainbow.me/extension","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isRainbow"}],"mobile":{"native":"rainbow:","universal":"https://rnbwapp.com"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"Rainbow","colors":{"primary":"#001e59","secondary":null}},"updatedAt":"2021-07-30T17:48:12+00:00"},"c03dfee351b6fcc421b4494ea33b9d4b92a984f87aa76d1663bb28705e95034a":{"id":"c03dfee351b6fcc421b4494ea33b9d4b92a984f87aa76d1663bb28705e95034a","name":"Uniswap Wallet","slug":"uniswap-wallet","description":"Built by the most trusted team in DeFi, Uniswap Wallet allows you to maintain full custody and control of your assets. ","homepage":"https://uniswap.org","chains":["eip155:1","eip155:10","eip155:137","eip155:42161"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"bff9cf1f-df19-42ce-f62a-87f04df13c00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/bff9cf1f-df19-42ce-f62a-87f04df13c00","md":"https://registry.walletconnect.com/v2/logo/md/bff9cf1f-df19-42ce-f62a-87f04df13c00","lg":"https://registry.walletconnect.com/v2/logo/lg/bff9cf1f-df19-42ce-f62a-87f04df13c00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/uniswap-wallet/id6443944476","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"uniswap:","universal":"https://uniswap.org/app"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Uniswap","colors":{"primary":"#F42BD2","secondary":"#FAD8F8"}},"updatedAt":"2023-03-03T13:00:30+00:00"},"ecc4036f814562b41a5268adc86270fba1365471402006302e70169465b7ac18":{"id":"ecc4036f814562b41a5268adc86270fba1365471402006302e70169465b7ac18","name":"Zerion","slug":"zerion","description":"Smart Web3 Wallet","homepage":"https://zerion.io/","chains":["eip155:1","eip155:10","eip155:100","eip155:1313161554","eip155:137","eip155:200","eip155:250","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"73f6f52f-7862-49e7-bb85-ba93ab72cc00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/73f6f52f-7862-49e7-bb85-ba93ab72cc00","md":"https://registry.walletconnect.com/v2/logo/md/73f6f52f-7862-49e7-bb85-ba93ab72cc00","lg":"https://registry.walletconnect.com/v2/logo/lg/73f6f52f-7862-49e7-bb85-ba93ab72cc00"},"app":{"browser":"https://app.zerion.io","ios":"https://apps.apple.com/app/id1456732565","android":"https://play.google.com/store/apps/details?id=io.zerion.android&hl=en&gl=US","mac":"","windows":"","linux":"","chrome":"https://chrome.google.com/webstore/detail/zerion-wallet-for-web3-nf/klghhnkeealcohjjanjjdaeeggmfmlpl","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isZerion"}],"mobile":{"native":"zerion:","universal":"https://wallet.zerion.io"},"desktop":{"native":"zerion:","universal":"https://wallet.zerion.io"},"supported_standards":[],"metadata":{"shortName":"Zerion","colors":{"primary":"","secondary":"#2962ef"}},"updatedAt":"2022-06-28T14:02:53.355604+00:00"},"ef333840daf915aafdc4a004525502d6d49d77bd9c65e0642dbaefb3c2893bef":{"id":"ef333840daf915aafdc4a004525502d6d49d77bd9c65e0642dbaefb3c2893bef","name":"imToken","slug":"imtoken","description":"imToken is an easy and secure digital wallet trusted by millions.","homepage":"https://token.im/","chains":["eip155:1","eip155:10","eip155:1001","eip155:128","eip155:137","eip155:1666600000","eip155:1666700000","eip155:25","eip155:256","eip155:338","eip155:420","eip155:42220","eip155:43110","eip155:43114","eip155:44787","eip155:5","eip155:56","eip155:65","eip155:66","eip155:80001","eip155:8217","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"99520548-525c-49d7-fb2f-5db65293b000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/99520548-525c-49d7-fb2f-5db65293b000","md":"https://registry.walletconnect.com/v2/logo/md/99520548-525c-49d7-fb2f-5db65293b000","lg":"https://registry.walletconnect.com/v2/logo/lg/99520548-525c-49d7-fb2f-5db65293b000"},"app":{"browser":"https://token.im/","ios":"https://apps.apple.com/us/app/imtoken2/id1384798940","android":"https://play.google.com/store/apps/details?id=im.token.app","mac":"","windows":"","linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"imtokenv2:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"imToken","colors":{"primary":"#098DE6","secondary":"#00B6CC"}},"updatedAt":"2023-06-05T12:11:46.829668+00:00"},"bc949c5d968ae81310268bf9193f9c9fb7bb4e1283e1284af8f2bd4992535fd6":{"id":"bc949c5d968ae81310268bf9193f9c9fb7bb4e1283e1284af8f2bd4992535fd6","name":"Argent","slug":"argent","description":"Buy, earn, stake and trade on Ethereum Layer 2 with low fees & bulletproof security.","homepage":"https://www.argent.xyz","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"215158d2-614b-49c9-410f-77aa661c3900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/215158d2-614b-49c9-410f-77aa661c3900","md":"https://registry.walletconnect.com/v2/logo/md/215158d2-614b-49c9-410f-77aa661c3900","lg":"https://registry.walletconnect.com/v2/logo/lg/215158d2-614b-49c9-410f-77aa661c3900"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/argent-defi-in-a-tap/id1358741926","android":"https://play.google.com/store/apps/details?id=im.argent.contractwalletclient&hl=en&gl=US&pli=1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"argent://app/","universal":"https://www.argent.xyz/app"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Argent","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-03-08T09:52:55.902621+00:00"},"74f8092562bd79675e276d8b2062a83601a4106d30202f2d509195e30e19673d":{"id":"74f8092562bd79675e276d8b2062a83601a4106d30202f2d509195e30e19673d","name":"Spot","slug":"spot","description":"Spot is a mobile & secure non-custodial wallet for Ethereum, Polygon, Solana, Bitcoin, Tezos & NFTs. Access web3 & DeFi with WalletConnect.","homepage":"https://www.spot-wallet.com/","chains":["eip155:1","eip155:137","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"1bf33a89-b049-4a1c-d1f6-4dd7419ee400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/1bf33a89-b049-4a1c-d1f6-4dd7419ee400","md":"https://registry.walletconnect.com/v2/logo/md/1bf33a89-b049-4a1c-d1f6-4dd7419ee400","lg":"https://registry.walletconnect.com/v2/logo/lg/1bf33a89-b049-4a1c-d1f6-4dd7419ee400"},"app":{"browser":"https://chrome.google.com/webstore/detail/spot/pfdaepphglddodhkmcfoefimbcnkipmn","ios":"https://apps.apple.com/us/app/buy-bitcoin-spot-wallet-app/id1390560448","android":"https://play.google.com/store/apps/details?id=com.spot.spot","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/spot/pfdaepphglddodhkmcfoefimbcnkipmn","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isSpotEthWallet"}],"mobile":{"native":"spot:","universal":"https://spot.so"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Spot","colors":{"primary":"#29C0FF","secondary":"#29C0FF"}},"updatedAt":"2022-03-04T18:07:50.190371+00:00"},"afbd95522f4041c71dd4f1a065f971fd32372865b416f95a0b1db759ae33f2a7":{"id":"afbd95522f4041c71dd4f1a065f971fd32372865b416f95a0b1db759ae33f2a7","name":"Omni","slug":"omni","description":"Multi chain, self custodial DeFi wallet","homepage":"https://omni.app","chains":["cosmos:columbus-4","cosmos:cosmoshub-4","cosmos:kava-4","eip155:1","eip155:10","eip155:100","eip155:1284","eip155:1285","eip155:137","eip155:1666600000","eip155:42161","eip155:42220","eip155:43114","eip155:56","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"2cd67b4c-282b-4809-e7c0-a88cd5116f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/2cd67b4c-282b-4809-e7c0-a88cd5116f00","md":"https://registry.walletconnect.com/v2/logo/md/2cd67b4c-282b-4809-e7c0-a88cd5116f00","lg":"https://registry.walletconnect.com/v2/logo/lg/2cd67b4c-282b-4809-e7c0-a88cd5116f00"},"app":{"browser":"","ios":"https://apps.apple.com/de/app/steakwallet/id1569375204?l=en","android":"https://play.google.com/store/apps/details?id=fi.steakwallet.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"omni:","universal":"https://links.omni.app"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Omni","colors":{"primary":"#FFFFFF","secondary":"#000000"}},"updatedAt":"2022-01-27T08:21:37.928+00:00"},"f2436c67184f158d1beda5df53298ee84abfc367581e4505134b5bcf5f46697d":{"id":"f2436c67184f158d1beda5df53298ee84abfc367581e4505134b5bcf5f46697d","name":"Crypto.com | DeFi Wallet","slug":"cryptocom-defi-wallet","description":"A non-custodial wallet that gives you access to a full suite of DeFi services in one place.","homepage":"https://crypto.com/","chains":["eip155:1","eip155:10","eip155:100","eip155:108","eip155:1284","eip155:1285","eip155:1313161554","eip155:137","eip155:25","eip155:250","eip155:42161","eip155:42220","eip155:56","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"7c5ff577-a68d-49c5-02cd-3d83637b0b00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/7c5ff577-a68d-49c5-02cd-3d83637b0b00","md":"https://registry.walletconnect.com/v2/logo/md/7c5ff577-a68d-49c5-02cd-3d83637b0b00","lg":"https://registry.walletconnect.com/v2/logo/lg/7c5ff577-a68d-49c5-02cd-3d83637b0b00"},"app":{"browser":null,"ios":"https://apps.apple.com/US/app/id1512048310?mt=8","android":"https://play.google.com/store/apps/details?id=com.defi.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"dfw:","universal":"https://wallet.crypto.com"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Crypto.com","colors":{"primary":"#1199FA","secondary":"#EAEEF4"}},"updatedAt":"2021-07-30T17:48:12+00:00"},"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709":{"id":"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709","name":"OKX Wallet","slug":"okx-wallet","description":"One Web3 portal to rule them all","homepage":"https://www.okx.com/web3","chains":["eip155:1","eip155:137","eip155:43114","eip155:56","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"45f2f08e-fc0c-4d62-3e63-404e72170500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/45f2f08e-fc0c-4d62-3e63-404e72170500","md":"https://registry.walletconnect.com/v2/logo/md/45f2f08e-fc0c-4d62-3e63-404e72170500","lg":"https://registry.walletconnect.com/v2/logo/lg/45f2f08e-fc0c-4d62-3e63-404e72170500"},"app":{"browser":"https://www.okx.com/download","ios":"https://apps.apple.com/us/app/okx-buy-bitcoin-eth-crypto/id1327268470","android":"https://play.google.com/store/apps/details?id=com.okinc.okex.gp","mac":"https://www.okx.com/download","windows":"https://www.okx.com/download","linux":"https://www.okx.com/download","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"okex://main","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"OKX Wallet","colors":{"primary":"","secondary":""}},"updatedAt":"2022-04-20T09:26:32.43819+00:00"},"20459438007b75f4f4acb98bf29aa3b800550309646d375da5fd4aac6c2a2c66":{"id":"20459438007b75f4f4acb98bf29aa3b800550309646d375da5fd4aac6c2a2c66","name":"TokenPocket","slug":"tokenpocket","description":"The leading multi-chain self-custodial wallet, which supports mainstream networks including BTC, ETH, BSC, TRON, zkSync Era∎, etc.","homepage":"https://tokenpocket.pro/","chains":["eip155:1","eip155:10","eip155:100","eip155:10000","eip155:128","eip155:1284","eip155:1285","eip155:137","eip155:1666600000","eip155:170","eip155:250","eip155:321","eip155:324","eip155:42161","eip155:43114","eip155:56","eip155:59","eip155:61","eip155:65","eip155:66","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"f3119826-4ef5-4d31-4789-d4ae5c18e400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/f3119826-4ef5-4d31-4789-d4ae5c18e400","md":"https://registry.walletconnect.com/v2/logo/md/f3119826-4ef5-4d31-4789-d4ae5c18e400","lg":"https://registry.walletconnect.com/v2/logo/lg/f3119826-4ef5-4d31-4789-d4ae5c18e400"},"app":{"browser":"https://chrome.google.com/webstore/detail/tokenpocket/mfgccjchihfkkindfppnaooecgfneiii","ios":"https://apps.apple.com/us/app/tp-wallet/id6444625622?l=en","android":"https://play.google.com/store/apps/details?id=vip.mytokenpocket","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/tokenpocket/mfgccjchihfkkindfppnaooecgfneiii","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isTokenPocket"}],"mobile":{"native":"tpoutside:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"TokenPocket","colors":{"primary":"#2982fe","secondary":""}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"8837dd9413b1d9b585ee937d27a816590248386d9dbf59f5cd3422dbbb65683e":{"id":"8837dd9413b1d9b585ee937d27a816590248386d9dbf59f5cd3422dbbb65683e","name":"Robinhood Wallet","slug":"robinhood-wallet","description":"Robinhood’s Web3 Wallet","homepage":"https://robinhood.com/web3-wallet/","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"dfe0e3e3-5746-4e2b-12ad-704608531500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/dfe0e3e3-5746-4e2b-12ad-704608531500","md":"https://registry.walletconnect.com/v2/logo/md/dfe0e3e3-5746-4e2b-12ad-704608531500","lg":"https://registry.walletconnect.com/v2/logo/lg/dfe0e3e3-5746-4e2b-12ad-704608531500"},"app":{"browser":"https://robinhood.com/web3-wallet/","ios":"https://robinhood.com/web3-wallet/","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"robinhood-wallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Robinhood Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-12-19T17:42:54.751016+00:00"},"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041":{"id":"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041","name":"Frontier","slug":"frontier","description":"The unified non-custodial wallet to Send, Stake, Swap, Bridge Crypto & NFTs. Interact with DeFi apps, 50+ Blockchains & ecosystems.","homepage":"https://www.frontier.xyz","chains":["cosmos:columbus-4","cosmos:cosmoshub-4","cosmos:kava-4","eip155:1","eip155:10","eip155:100","eip155:122","eip155:1284","eip155:1285","eip155:1313161554","eip155:137","eip155:1666600000","eip155:25","eip155:250","eip155:288","eip155:42161","eip155:42220","eip155:43114","eip155:4689","eip155:56","eip155:8217","eip155:88","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"a78c4d48-32c1-4a9d-52f2-ec7ee08ce200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a78c4d48-32c1-4a9d-52f2-ec7ee08ce200","md":"https://registry.walletconnect.com/v2/logo/md/a78c4d48-32c1-4a9d-52f2-ec7ee08ce200","lg":"https://registry.walletconnect.com/v2/logo/lg/a78c4d48-32c1-4a9d-52f2-ec7ee08ce200"},"app":{"browser":"https://www.frontier.xyz/download","ios":"https://apps.apple.com/us/app/frontier-defi-wallet/id1482380988","android":"https://play.google.com/store/apps/details?id=com.frontierwallet&hl=en_IN&gl=US","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/frontier-wallet/kppfdiipphfccemcignhifpjkapfbihd","firefox":"","safari":"","edge":"https://chrome.google.com/webstore/detail/frontier-wallet/kppfdiipphfccemcignhifpjkapfbihd","opera":""},"injected":[{"namespace":"eip155","injected_id":"isFrontier"},{"namespace":"solana","injected_id":"isFrontier"}],"mobile":{"native":"frontier:","universal":null},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Frontier","colors":{"primary":"#CC703C","secondary":"#FFFFFF"}},"updatedAt":"2022-03-08T08:53:22.259922+00:00"},"84b43e8ddfcd18e5fcb5d21e7277733f9cccef76f7d92c836d0e481db0c70c04":{"id":"84b43e8ddfcd18e5fcb5d21e7277733f9cccef76f7d92c836d0e481db0c70c04","name":"Blockchain.com","slug":"blockchaincom-1","description":"The only crypto app you’ll ever need. Buy, store, and do more with your crypto.","homepage":"https://www.blockchain.com/en/app","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"6f913b80-86c0-46f9-61ca-cc90a1805900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/6f913b80-86c0-46f9-61ca-cc90a1805900","md":"https://registry.walletconnect.com/v2/logo/md/6f913b80-86c0-46f9-61ca-cc90a1805900","lg":"https://registry.walletconnect.com/v2/logo/lg/6f913b80-86c0-46f9-61ca-cc90a1805900"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/blockchain-bitcoin-wallet/id493253309","android":"https://play.google.com/store/apps/details?id=piuk.blockchain.android","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"blockchain-wallet:","universal":"https://www.blockchain.com"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Blockchain","colors":{"primary":"#0C6CF2","secondary":"#65A5FF"}},"updatedAt":"2023-06-15T08:52:25.491035+00:00"},"0b415a746fb9ee99cce155c2ceca0c6f6061b1dbca2d722b3ba16381d0562150":{"id":"0b415a746fb9ee99cce155c2ceca0c6f6061b1dbca2d722b3ba16381d0562150","name":"SafePal","slug":"safepal","description":"SafePal is a cryptocurrency wallet that aims to provide a secure and user-friendly crypto management platform for the masses. ","homepage":"https://safepal.com/","chains":["cosmos:columbus-4","cosmos:cosmoshub-4","cosmos:kava-4","eip155:1","eip155:10000","eip155:122","eip155:1313161554","eip155:137","eip155:14","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:19","eip155:200","eip155:25","eip155:250","eip155:288","eip155:30","eip155:361","eip155:42161","eip155:42220","eip155:43114","eip155:56","eip155:6","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ","stellar:pubnet"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"252753e7-b783-4e03-7f77-d39864530900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/252753e7-b783-4e03-7f77-d39864530900","md":"https://registry.walletconnect.com/v2/logo/md/252753e7-b783-4e03-7f77-d39864530900","lg":"https://registry.walletconnect.com/v2/logo/lg/252753e7-b783-4e03-7f77-d39864530900"},"app":{"browser":"https://chrome.google.com/webstore/detail/safepal-extension-wallet/lgmpcpglpngdoalbgeoldeajfclnhafa","ios":"https://apps.apple.com/app/safepal-wallet/id1548297139","android":"https://play.google.com/store/apps/details?id=io.safepal.wallet","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/safepal-extension-wallet/lgmpcpglpngdoalbgeoldeajfclnhafa","firefox":"https://addons.mozilla.org/firefox/addon/safepal-extension-wallet","safari":"","edge":"https://microsoftedge.microsoft.com/addons/detail/safepal%E6%8F%92%E4%BB%B6%E9%92%B1%E5%8C%85/apenkfbbpmhihehmihndmmcdanacolnh","opera":""},"injected":[{"namespace":"eip155","injected_id":"isSafePal"}],"mobile":{"native":"safepalwallet:","universal":"https://link.safepal.io"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"SafePal","colors":{"primary":"#4A21EF","secondary":""}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662":{"id":"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662","name":"BitKeep","slug":"bitkeep","description":"BitKeep Wallet","homepage":"https://bitkeep.com","chains":["eip155:1","eip155:100","eip155:128","eip155:137","eip155:56","eip155:66","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"3f7075d0-4ab7-4db5-404d-3e4c05e6fe00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/3f7075d0-4ab7-4db5-404d-3e4c05e6fe00","md":"https://registry.walletconnect.com/v2/logo/md/3f7075d0-4ab7-4db5-404d-3e4c05e6fe00","lg":"https://registry.walletconnect.com/v2/logo/lg/3f7075d0-4ab7-4db5-404d-3e4c05e6fe00"},"app":{"browser":"https://bitkeep.com","ios":"https://bitkeep.com/download","android":"https://bitkeep.com/download","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/bitkeep-crypto-nft-wallet/jiidiaalihmmhddjgbnbgdfflelocpak","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isBitKeep"}],"mobile":{"native":"bitkeep:","universal":"https://bkapp.vip"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"BitKeep","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-08-04T14:16:32.550706+00:00"},"9414d5a85c8f4eabc1b5b15ebe0cd399e1a2a9d35643ab0ad22a6e4a32f596f0":{"id":"9414d5a85c8f4eabc1b5b15ebe0cd399e1a2a9d35643ab0ad22a6e4a32f596f0","name":"Zengo Wallet","slug":"zengo-wallet","description":"Web3, DeFi and Dapp wallet","homepage":"https://zengo.com/","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"6133c399-ae32-4eba-0c5a-0fb84492bf00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/6133c399-ae32-4eba-0c5a-0fb84492bf00","md":"https://registry.walletconnect.com/v2/logo/md/6133c399-ae32-4eba-0c5a-0fb84492bf00","lg":"https://registry.walletconnect.com/v2/logo/lg/6133c399-ae32-4eba-0c5a-0fb84492bf00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/zengo-crypto-bitcoin-wallet/id1440147115","android":"https://play.google.com/store/apps/details?id=com.zengo.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"zengo://get.zengo.com/","universal":"https://get.zengo.com/"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Zengo","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-23T07:53:07.19703+00:00"},"c286eebc742a537cd1d6818363e9dc53b21759a1e8e5d9b263d0c03ec7703576":{"id":"c286eebc742a537cd1d6818363e9dc53b21759a1e8e5d9b263d0c03ec7703576","name":"1inch Wallet","slug":"1inch-wallet-1","description":"The 1inch Wallet is a multichain non-custodial DeFi crypto wallet with an easy interface for secure storage and transactions.","homepage":"http://wallet.1inch.io","chains":["eip155:1","eip155:10","eip155:100","eip155:1313161554","eip155:137","eip155:250","eip155:324","eip155:42161","eip155:43114","eip155:56","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"52b1da3c-9e72-40ae-5dac-6142addd9c00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/52b1da3c-9e72-40ae-5dac-6142addd9c00","md":"https://registry.walletconnect.com/v2/logo/md/52b1da3c-9e72-40ae-5dac-6142addd9c00","lg":"https://registry.walletconnect.com/v2/logo/lg/52b1da3c-9e72-40ae-5dac-6142addd9c00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/1inch-defi-wallet/id1546049391","android":"https://play.google.com/store/apps/details?id=io.oneinch.android","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":"","edge":"","opera":null},"injected":null,"mobile":{"native":"oneinch:","universal":"https://wallet.1inch.io/"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"1inch","colors":{"primary":"#2F8AF5","secondary":"#6C86AD"}},"updatedAt":"2023-06-20T19:27:11.298138+00:00"},"8a0ee50d1f22f6651afcae7eb4253e52a3310b90af5daef78a8c4929a9bb99d4":{"id":"8a0ee50d1f22f6651afcae7eb4253e52a3310b90af5daef78a8c4929a9bb99d4","name":"Binance DeFi Wallet","slug":"binance-defi-wallet","description":"Binance DeFi Wallet is a keyless, seedless, multi-chain and semi-custody wallet.","homepage":"https://www.binance.com/en/defiwallet","chains":["eip155:1","eip155:10","eip155:137","eip155:324","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"ebac7b39-688c-41e3-7912-a4fefba74600","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/ebac7b39-688c-41e3-7912-a4fefba74600","md":"https://registry.walletconnect.com/v2/logo/md/ebac7b39-688c-41e3-7912-a4fefba74600","lg":"https://registry.walletconnect.com/v2/logo/lg/ebac7b39-688c-41e3-7912-a4fefba74600"},"app":{"browser":"","ios":"https://www.binance.com/en/download","android":"https://www.binance.com/en/download","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"bnc://app.binance.com/cedefi/","universal":"https://app.binance.com/cedefi"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"Binance","colors":{"primary":"","secondary":""}},"updatedAt":"2023-04-18T15:40:25.222323+00:00"},"e9ff15be73584489ca4a66f64d32c4537711797e30b6660dbcb71ea72a42b1f4":{"id":"e9ff15be73584489ca4a66f64d32c4537711797e30b6660dbcb71ea72a42b1f4","name":"Exodus","slug":"exodus","description":"Best Crypto Wallet for Desktop, Mobile, Browser, Hardware","homepage":"https://exodus.com/","chains":["eip155:1","eip155:137","eip155:43114","eip155:56","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"4c16cad4-cac9-4643-6726-c696efaf5200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/4c16cad4-cac9-4643-6726-c696efaf5200","md":"https://registry.walletconnect.com/v2/logo/md/4c16cad4-cac9-4643-6726-c696efaf5200","lg":"https://registry.walletconnect.com/v2/logo/lg/4c16cad4-cac9-4643-6726-c696efaf5200"},"app":{"browser":"https://exodus.com/download/","ios":"https://apps.apple.com/us/app/exodus-crypto-bitcoin-wallet/id1414384820","android":"https://play.google.com/store/apps/details?id=exodusmovement.exodus&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/exodus-web3-wallet/aholpfdialjgjfhomihkjbmgjidlcdno","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isExodus"}],"mobile":{"native":"exodus:","universal":"https://exodus.com/m"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Exodus","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-08-01T16:34:47.618033+00:00"},"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927":{"id":"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927","name":"Ledger Live","slug":"ledger-live","description":"Web3 Wallet from the company that produced the world's most secure crypto hardware device.","homepage":"https://www.ledger.com/ledger-live","chains":["eip155:1","eip155:137","eip155:4","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"a7f416de-aa03-4c5e-3280-ab49269aef00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a7f416de-aa03-4c5e-3280-ab49269aef00","md":"https://registry.walletconnect.com/v2/logo/md/a7f416de-aa03-4c5e-3280-ab49269aef00","lg":"https://registry.walletconnect.com/v2/logo/lg/a7f416de-aa03-4c5e-3280-ab49269aef00"},"app":{"browser":"https://www.ledger.com/ledger-live/download","ios":"https://itunes.apple.com/app/id1361671700","android":"https://play.google.com/store/apps/details?id=com.ledger.live","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"ledgerlive:","universal":""},"desktop":{"native":"ledgerlive:","universal":""},"supported_standards":[],"metadata":{"shortName":"Ledger","colors":{"primary":"#000000","secondary":"#FF5300"}},"updatedAt":"2021-07-30T17:48:12.565+00:00"},"f5b4eeb6015d66be3f5940a895cbaa49ef3439e518cd771270e6b553b48f31d2":{"id":"f5b4eeb6015d66be3f5940a895cbaa49ef3439e518cd771270e6b553b48f31d2","name":"MEW wallet","slug":"mew-wallet","description":"Buy Ethereum & cryptocurrency, trade tokens, collect NFTs and explore web3","homepage":"https://mewwallet.com","chains":["eip155:1","eip155:137","eip155:56","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"e2024511-2c9b-46d7-3111-52df3d241700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/e2024511-2c9b-46d7-3111-52df3d241700","md":"https://registry.walletconnect.com/v2/logo/md/e2024511-2c9b-46d7-3111-52df3d241700","lg":"https://registry.walletconnect.com/v2/logo/lg/e2024511-2c9b-46d7-3111-52df3d241700"},"app":{"browser":"https://download.mewwallet.com/?source=wc","ios":"https://apps.apple.com/app/id1464614025","android":"https://play.google.com/store/apps/details?id=com.myetherwallet.mewwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":"https://apps.apple.com/app/id1464614025","edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isMEWwallet"}],"mobile":{"native":"mewwallet:","universal":"https://mewwallet.com"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"MEW wallet","colors":{"primary":"#05C0A5","secondary":""}},"updatedAt":"2023-02-28T18:05:38.651805+00:00"},"138f51c8d00ac7b9ac9d8dc75344d096a7dfe370a568aa167eabc0a21830ed98":{"id":"138f51c8d00ac7b9ac9d8dc75344d096a7dfe370a568aa167eabc0a21830ed98","name":"AlphaWallet","slug":"alphawallet","description":"AlphaWallet is a production-ready and easy to customise Ethereum Wallet for your business.","homepage":"https://alphawallet.com/","chains":["eip155:1","eip155:10","eip155:100","eip155:11297108099","eip155:11297108109","eip155:137","eip155:200","eip155:256","eip155:3","eip155:338","eip155:4","eip155:4002","eip155:42","eip155:42161","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:61","eip155:69","eip155:77","eip155:97","eip155:99"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"5b1cddfb-056e-4e78-029a-54de5d70c500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/5b1cddfb-056e-4e78-029a-54de5d70c500","md":"https://registry.walletconnect.com/v2/logo/md/5b1cddfb-056e-4e78-029a-54de5d70c500","lg":"https://registry.walletconnect.com/v2/logo/lg/5b1cddfb-056e-4e78-029a-54de5d70c500"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/alphawallet-eth-wallet/id1358230430","android":"https://play.google.com/store/apps/details?id=io.stormbird.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"awallet:","universal":"https://aw.app"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"AlphaWallet","colors":{"primary":"#ffffff","secondary":null}},"updatedAt":"2021-07-30T17:48:12.565+00:00"},"47bb07617af518642f3413a201ec5859faa63acb1dd175ca95085d35d38afb83":{"id":"47bb07617af518642f3413a201ec5859faa63acb1dd175ca95085d35d38afb83","name":"KEYRING PRO","slug":"keyring-pro","description":"KEYRING PRO brings possibilities to reality by offering a simple cross-chain environment, where user can experience multiple chains at once.","homepage":"https://keyring.app/","chains":["eip155:1","eip155:10","eip155:128","eip155:137","eip155:1666600000","eip155:1666600001","eip155:250","eip155:256","eip155:4002","eip155:42","eip155:42161","eip155:421611","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:61","eip155:69","eip155:80001","eip155:88","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"dda0f0fb-34e8-4a57-dcea-b008e7d1ff00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/dda0f0fb-34e8-4a57-dcea-b008e7d1ff00","md":"https://registry.walletconnect.com/v2/logo/md/dda0f0fb-34e8-4a57-dcea-b008e7d1ff00","lg":"https://registry.walletconnect.com/v2/logo/lg/dda0f0fb-34e8-4a57-dcea-b008e7d1ff00"},"app":{"browser":"https://keyring.app/","ios":"https://apps.apple.com/us/app/keyring-pro-wallet-management/id1546824976","android":"https://play.google.com/store/apps/details?id=co.bacoor.keyring","mac":"","windows":"","linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"keyring:","universal":"https://keyring.app/"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"KEYRING PRO","colors":{"primary":"#00D2C9","secondary":"#FFAA55"}},"updatedAt":"2022-03-23T11:15:13.552008+00:00"},"76a3d548a08cf402f5c7d021f24fd2881d767084b387a5325df88bc3d4b6f21b":{"id":"76a3d548a08cf402f5c7d021f24fd2881d767084b387a5325df88bc3d4b6f21b","name":"LOBSTR Wallet","slug":"lobstr-wallet","description":"LOBSTR is a leading platform for managing Stellar Lumens and other assets issued on the Stellar network.","homepage":"https://lobstr.co/","chains":["stellar:pubnet"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"0dafcaab-0852-47f7-85dd-436b86491d00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/0dafcaab-0852-47f7-85dd-436b86491d00","md":"https://registry.walletconnect.com/v2/logo/md/0dafcaab-0852-47f7-85dd-436b86491d00","lg":"https://registry.walletconnect.com/v2/logo/lg/0dafcaab-0852-47f7-85dd-436b86491d00"},"app":{"browser":"https://lobstr.co/","ios":"https://apps.apple.com/us/app/lobstr-stellar-wallet/id1404357892","android":"https://play.google.com/store/apps/details?id=com.lobstr.client","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"lobstr:","universal":"https://lobstr.co/uni/wc"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"LOBSTR","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-27T11:07:49.350038+00:00"},"dceb063851b1833cbb209e3717a0a0b06bf3fb500fe9db8cd3a553e4b1d02137":{"id":"dceb063851b1833cbb209e3717a0a0b06bf3fb500fe9db8cd3a553e4b1d02137","name":"ONTO","slug":"onto","description":"A #DID-based #Web3 gateway for 1 million+ users on 30+ popular #blockchains, supporting 700+ dApps.","homepage":"https://onto.app/","chains":["eip155:1","eip155:10","eip155:100","eip155:1024","eip155:128","eip155:1280","eip155:1284","eip155:1313161554","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:1666600003","eip155:288","eip155:42161","eip155:4689","eip155:50","eip155:56","eip155:58","eip155:66","neo3:mainnet","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"d22b2a4b-5562-49ba-506b-6d5986914600","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/d22b2a4b-5562-49ba-506b-6d5986914600","md":"https://registry.walletconnect.com/v2/logo/md/d22b2a4b-5562-49ba-506b-6d5986914600","lg":"https://registry.walletconnect.com/v2/logo/lg/d22b2a4b-5562-49ba-506b-6d5986914600"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/onto-an-ontology-dapp/id1436009823","android":"https://play.google.com/store/apps/details?id=com.github.ontio.onto","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"ontoprovider:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"ONTO","colors":{"primary":"#ffffff","secondary":null}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"7674bb4e353bf52886768a3ddc2a4562ce2f4191c80831291218ebd90f5f5e26":{"id":"7674bb4e353bf52886768a3ddc2a4562ce2f4191c80831291218ebd90f5f5e26","name":"MathWallet","slug":"mathwallet","description":"The Multichain Wallet for Web3","homepage":"https://mathwallet.org/","chains":["cosmos:cosmoshub-4","cosmos:irishub-1","cosmos:kava-4","eip155:1","eip155:10","eip155:100","eip155:1024","eip155:1139","eip155:128","eip155:1284","eip155:1285","eip155:1313161554","eip155:1666600000","eip155:288","eip155:30","eip155:321","eip155:336","eip155:40","eip155:42161","eip155:42220","eip155:43114","eip155:44","eip155:4689","eip155:50","eip155:52","eip155:56","eip155:59","eip155:61","eip155:66","eip155:686","eip155:787","eip155:86","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"26a8f588-3231-4411-60ce-5bb6b805a700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/26a8f588-3231-4411-60ce-5bb6b805a700","md":"https://registry.walletconnect.com/v2/logo/md/26a8f588-3231-4411-60ce-5bb6b805a700","lg":"https://registry.walletconnect.com/v2/logo/lg/26a8f588-3231-4411-60ce-5bb6b805a700"},"app":{"browser":"https://chrome.google.com/webstore/detail/math-wallet/afbcbjpbpfadlkmhmclhkeeodmamcflc","ios":"https://apps.apple.com/us/app/mathwallet5/id1582612388","android":"https://play.google.com/store/apps/details?id=com.mathwallet.android","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/math-wallet/afbcbjpbpfadlkmhmclhkeeodmamcflc","firefox":null,"safari":null,"edge":"https://microsoftedge.microsoft.com/addons/detail/math-wallet/dfeccadlilpndjjohbjdblepmjeahlmm","opera":null},"injected":[{"namespace":"eip155","injected_id":"isMathWallet"}],"mobile":{"native":"mathwallet:","universal":"https://www.mathwallet.org"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"MathWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"031f0187049b7f96c6f039d1c9c8138ff7a17fd75d38b34350c7182232cc29aa":{"id":"031f0187049b7f96c6f039d1c9c8138ff7a17fd75d38b34350c7182232cc29aa","name":"Obvious","slug":"obvious","description":"Obvious is a self-custody wallet that brings together assets across EVM chains","homepage":"https://obvious.technology","chains":["eip155:1","eip155:10","eip155:100","eip155:106","eip155:1101","eip155:122","eip155:1284","eip155:1285","eip155:1313161554","eip155:137","eip155:25","eip155:250","eip155:42161","eip155:421613","eip155:42220","eip155:43114","eip155:5","eip155:56","eip155:80001","eip155:8453","eip155:9000","eip155:9001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"fe1b9394-55af-4828-a70d-5c5b7de6b200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/fe1b9394-55af-4828-a70d-5c5b7de6b200","md":"https://registry.walletconnect.com/v2/logo/md/fe1b9394-55af-4828-a70d-5c5b7de6b200","lg":"https://registry.walletconnect.com/v2/logo/lg/fe1b9394-55af-4828-a70d-5c5b7de6b200"},"app":{"browser":null,"ios":"https://apps.apple.com/in/app/obvious-crypto-wallet/id1643088398","android":"https://play.google.com/store/apps/details?id=com.hashhalli.obvious","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"obvious:","universal":"https://wallet.obvious.technology"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Obvious","colors":{"primary":"#7FEABD","secondary":"#000000"}},"updatedAt":"2023-02-23T10:53:48.332937+00:00"},"5864e2ced7c293ed18ac35e0db085c09ed567d67346ccb6f58a0327a75137489":{"id":"5864e2ced7c293ed18ac35e0db085c09ed567d67346ccb6f58a0327a75137489","name":"Fireblocks","slug":"fireblocks","description":"#1 Crypto and Digital Asset Platform for Institutions","homepage":"https://www.fireblocks.com/","chains":["cosmos:columbus-4","eip155:1","eip155:10","eip155:10000","eip155:10001","eip155:1284","eip155:1285","eip155:137","eip155:19","eip155:250","eip155:3","eip155:30","eip155:31","eip155:4","eip155:42","eip155:42161","eip155:421611","eip155:42220","eip155:43113","eip155:43114","eip155:44787","eip155:5","eip155:50","eip155:51","eip155:56","eip155:59","eip155:61","eip155:62320","eip155:63","eip155:69","eip155:97","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ","solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"7e1514ba-932d-415d-1bdb-bccb6c2cbc00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/7e1514ba-932d-415d-1bdb-bccb6c2cbc00","md":"https://registry.walletconnect.com/v2/logo/md/7e1514ba-932d-415d-1bdb-bccb6c2cbc00","lg":"https://registry.walletconnect.com/v2/logo/lg/7e1514ba-932d-415d-1bdb-bccb6c2cbc00"},"app":{"browser":"https://console.fireblocks.io/","ios":"https://apps.apple.com/us/app/fireblocks/id1439296596","android":"https://play.google.com/store/apps/details?id=com.fireblocks.client&gl=IL","mac":"","windows":"","linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"fireblocks-wc:","universal":null},"desktop":{"native":"fireblocks-wc:","universal":"https://console.fireblocks.io/v2/"},"supported_standards":[],"metadata":{"shortName":"Fireblocks","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-31T07:16:55.630149+00:00"},"2c81da3add65899baeac53758a07e652eea46dbb5195b8074772c62a77bbf568":{"id":"2c81da3add65899baeac53758a07e652eea46dbb5195b8074772c62a77bbf568","name":"Ambire Wallet","slug":"ambire-wallet","description":"Ambire Wallet is a full featured non-custodial open-source wallet focused on DeFi and ease of use.","homepage":"https://www.ambire.com","chains":["eip155:1","eip155:10","eip155:1284","eip155:1285","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"c39b3a16-1a38-4588-f089-cb7aeb584700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/c39b3a16-1a38-4588-f089-cb7aeb584700","md":"https://registry.walletconnect.com/v2/logo/md/c39b3a16-1a38-4588-f089-cb7aeb584700","lg":"https://registry.walletconnect.com/v2/logo/lg/c39b3a16-1a38-4588-f089-cb7aeb584700"},"app":{"browser":"https://wallet.ambire.com","ios":"https://apps.apple.com/bg/app/ambire-smart-crypto-wallet/id6444863857","android":"https://play.google.com/store/apps/details?id=com.ambire.wallet&hl=en&gl=US","mac":null,"windows":"","linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"ambire:","universal":"https://mobile.ambire.com"},"desktop":{"native":"ambire:","universal":"https://wallet.ambire.com"},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Ambire","colors":{"primary":"#aa6aff","secondary":"#80ffdb"}},"updatedAt":"2021-12-20T13:00:01.498413+00:00"},"802a2041afdaf4c7e41a2903e98df333c8835897532699ad370f829390c6900f":{"id":"802a2041afdaf4c7e41a2903e98df333c8835897532699ad370f829390c6900f","name":"Infinity Wallet","slug":"infinity-wallet","description":"Infinity Wallet is a leading all-in-one one-stop DeFi and Web3 crypto wallet & the 1st Web3 Browser!","homepage":"https://infinitywallet.io/","chains":["eip155:1","eip155:10","eip155:137","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:1666600003","eip155:25","eip155:321","eip155:43114","eip155:50","eip155:56","eip155:66","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"9f259366-0bcd-4817-0af9-f78773e41900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/9f259366-0bcd-4817-0af9-f78773e41900","md":"https://registry.walletconnect.com/v2/logo/md/9f259366-0bcd-4817-0af9-f78773e41900","lg":"https://registry.walletconnect.com/v2/logo/lg/9f259366-0bcd-4817-0af9-f78773e41900"},"app":{"browser":"https://infinitywallet.io/","ios":null,"android":null,"mac":"https://infinitywallet.io/desktop","windows":"https://infinitywallet.io/desktop","linux":"https://infinitywallet.io/desktop","chrome":"https://infinitywallet.io/download/","firefox":"https://infinitywallet.io/download/","safari":"https://infinitywallet.io/download/","edge":"https://infinitywallet.io/download/","opera":"https://infinitywallet.io/download/"},"injected":[{"namespace":"eip155","injected_id":"isInfinityWallet"},{"namespace":"solana","injected_id":"infinitywallet"}],"mobile":{"native":"","universal":null},"desktop":{"native":"infinity:","universal":"https://infinitywallet.io/"},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Infinity Wallet","colors":{"primary":"#197fe1","secondary":"#ffffff"}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"7424d97904535b14fe34f09f63d8ca66935546f798758dabd5b26c2309f2b1f9":{"id":"7424d97904535b14fe34f09f63d8ca66935546f798758dabd5b26c2309f2b1f9","name":"Bridge Wallet","slug":"bridge-wallet-1","description":"The Swiss app to invest in crypto the easy way","homepage":"https://mtpelerin.com","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:250","eip155:30","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"20c3072e-c92e-4902-d4b9-cb2b6ab29100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/20c3072e-c92e-4902-d4b9-cb2b6ab29100","md":"https://registry.walletconnect.com/v2/logo/md/20c3072e-c92e-4902-d4b9-cb2b6ab29100","lg":"https://registry.walletconnect.com/v2/logo/lg/20c3072e-c92e-4902-d4b9-cb2b6ab29100"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/bridge-wallet/id1481859680","android":"https://play.google.com/store/apps/details?id=com.mtpelerin.bridge&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://bridge.mtpelerin.com/wc"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"BridgeWallet","colors":{"primary":"#4ec9fa","secondary":""}},"updatedAt":"2023-05-29T15:05:38.776329+00:00"},"dd43441a6368ec9046540c46c5fdc58f79926d17ce61a176444568ca7c970dcd":{"id":"dd43441a6368ec9046540c46c5fdc58f79926d17ce61a176444568ca7c970dcd","name":"Internet Money Wallet","slug":"internet-money-wallet","description":"EVM Wallet. Connect to All EVM Chains. First Tokenized Crypto Wallet of It's Kind. ","homepage":"https://internetmoney.io","chains":["eip155:1","eip155:10","eip155:100","eip155:106","eip155:1285","eip155:25","eip155:3","eip155:338","eip155:4","eip155:4002","eip155:42","eip155:420","eip155:42161","eip155:43114","eip155:5","eip155:56","eip155:6","eip155:61","eip155:62","eip155:63","eip155:80001","eip155:940","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"204b2240-5ce4-4996-6ec4-f06a22726900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/204b2240-5ce4-4996-6ec4-f06a22726900","md":"https://registry.walletconnect.com/v2/logo/md/204b2240-5ce4-4996-6ec4-f06a22726900","lg":"https://registry.walletconnect.com/v2/logo/lg/204b2240-5ce4-4996-6ec4-f06a22726900"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/id1641771042","android":"https://play.google.com/store/apps/details?id=com.internetmoneywallet.app","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/ckklhkaabbmdjkahiaaplikpdddkenic","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"internetmoney:","universal":"https://internetmoney.io"},"desktop":{"native":"","universal":"https://internetmoney.io"},"supported_standards":[],"metadata":{"shortName":"InternetMoney","colors":{"primary":"#000000","secondary":"#FBA81A"}},"updatedAt":"2023-03-23T04:36:03.121747+00:00"},"c482dfe368d4f004479977fd88e80dc9e81107f3245d706811581a6dfe69c534":{"id":"c482dfe368d4f004479977fd88e80dc9e81107f3245d706811581a6dfe69c534","name":"NOW Wallet","slug":"now-wallet","description":"Cryptocurrency Fort Knox in your pocket","homepage":"https://walletnow.app/","chains":["eip155:1","eip155:137","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"b6ee4efc-f53e-475b-927b-a7ded6211700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/b6ee4efc-f53e-475b-927b-a7ded6211700","md":"https://registry.walletconnect.com/v2/logo/md/b6ee4efc-f53e-475b-927b-a7ded6211700","lg":"https://registry.walletconnect.com/v2/logo/lg/b6ee4efc-f53e-475b-927b-a7ded6211700"},"app":{"browser":null,"ios":"https://apps.apple.com/app/now-wallet-bitcoin-crypto/id1591216386","android":"https://play.google.com/store/apps/details?id=com.nowwallet","mac":"https://apps.apple.com/app/now-wallet-bitcoin-crypto/id1591216386","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"nowwallet:","universal":"https://walletnow.app.link"},"desktop":{"native":"nowwallet:","universal":"https://walletnow.app.link"},"supported_standards":[],"metadata":{"shortName":"NOW Wallet","colors":{"primary":"#00C26F","secondary":"#4E95FF"}},"updatedAt":"2022-06-03T15:15:36.265227+00:00"},"107bb20463699c4e614d3a2fb7b961e66f48774cb8f6d6c1aee789853280972c":{"id":"107bb20463699c4e614d3a2fb7b961e66f48774cb8f6d6c1aee789853280972c","name":"Bitcoin.com Wallet","slug":"bitcoincom-wallet","description":"Buy, sell, store, trade, and use cryptocurrency with the Bitcoin.com Wallet, trusted by millions.","homepage":"https://www.bitcoin.com/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"0d7938e1-9b3b-4d8b-177b-98188c4cf400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/0d7938e1-9b3b-4d8b-177b-98188c4cf400","md":"https://registry.walletconnect.com/v2/logo/md/0d7938e1-9b3b-4d8b-177b-98188c4cf400","lg":"https://registry.walletconnect.com/v2/logo/lg/0d7938e1-9b3b-4d8b-177b-98188c4cf400"},"app":{"browser":"https://wallet.bitcoin.com/","ios":"https://apps.apple.com/us/app/bitcoin-wallet-by-bitcoin-com/id1252903728","android":"https://play.google.com/store/apps/details?id=com.bitcoin.mwallet","mac":"https://apps.apple.com/us/app/bitcoin-wallet-by-bitcoin-com/id1252903728","windows":"https://wallet.bitcoin.com/","linux":"https://wallet.bitcoin.com/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"bitcoincom:","universal":"https://wallet.bitcoin.com/"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Bitcoin.com Wallet","colors":{"primary":"#0AC18E","secondary":"#0AC18E"}},"updatedAt":"2022-06-22T12:21:06.997337+00:00"},"053ac0ac602e0969736941cf5aa07a3af57396d4601cb521a173a626e1015fb1":{"id":"053ac0ac602e0969736941cf5aa07a3af57396d4601cb521a173a626e1015fb1","name":"αU wallet","slug":"αu-wallet","description":"Safely manage NFTs and cryptocurrencies with Wallet","homepage":"https://web.wallet.alpha-u.io/intro.html","chains":["eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"58a5b183-4d44-4cdd-22da-e89f49fa4c00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/58a5b183-4d44-4cdd-22da-e89f49fa4c00","md":"https://registry.walletconnect.com/v2/logo/md/58a5b183-4d44-4cdd-22da-e89f49fa4c00","lg":"https://registry.walletconnect.com/v2/logo/lg/58a5b183-4d44-4cdd-22da-e89f49fa4c00"},"app":{"browser":"","ios":"https://apps.apple.com/jp/app/%CE%B1u-wallet/id6444401106","android":"https://play.google.com/store/apps/details?id=com.kddi.wallet","mac":"","windows":"","linux":"","chrome":"nothing","firefox":"nothing","safari":"nothing","edge":"nothing","opera":"nothing"},"injected":[{"namespace":"solana","injected_id":"isBraveWallet"}],"mobile":{"native":"alpha-u-wallet:","universal":"https://alphauwallet.page.link/?apn=com.kddi.wallet&ibi=com.kddi.wallet&isi=6444401106&link=https://web.wallet.alpha-u.io/intro.html"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"αU wallet","colors":{"primary":"#784296","secondary":""}},"updatedAt":"2023-05-29T10:01:08.339579+00:00"},"2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01":{"id":"2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01","name":"Coin98 Super App","slug":"coin98-super-app","description":"Coin98 Wallet is the #1 non-custodial, multi-chain wallet, and DeFi gateway","homepage":"https://coin98.com/wallet","chains":["eip155:1","eip155:10","eip155:100","eip155:122","eip155:128","eip155:1284","eip155:1313161554","eip155:1666600000","eip155:199","eip155:200","eip155:25","eip155:250","eip155:288","eip155:321","eip155:324","eip155:361","eip155:42161","eip155:56","eip155:61","eip155:66","eip155:86","eip155:88","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"fc460647-ea95-447a-99f0-1bff8fa4be00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/fc460647-ea95-447a-99f0-1bff8fa4be00","md":"https://registry.walletconnect.com/v2/logo/md/fc460647-ea95-447a-99f0-1bff8fa4be00","lg":"https://registry.walletconnect.com/v2/logo/lg/fc460647-ea95-447a-99f0-1bff8fa4be00"},"app":{"browser":"","ios":"https://apps.apple.com/vn/app/coin98-wallet/id1561969966","android":"https://play.google.com/store/apps/details?id=coin98.crypto.finance.media&hl=vi&gl=US","mac":"","windows":"","linux":"","chrome":"https://chrome.google.com/webstore/detail/coin98-wallet/aeachknmefphepccionboohckonoeemg","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"coin98:","universal":"https://coin98.com/"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"Coin98","colors":{"primary":"#CDA349","secondary":"#202020"}},"updatedAt":"2023-05-29T14:23:38.681225+00:00"},"b956da9052132e3dabdcd78feb596d5194c99b7345d8c4bd7a47cabdcb69a25f":{"id":"b956da9052132e3dabdcd78feb596d5194c99b7345d8c4bd7a47cabdcb69a25f","name":"ABC Wallet","slug":"abc-wallet","description":"Secure your crypto with ABC Wallet! MPC tech, recoverable keys. Manage ETH, Klaytn, Polygon, BSC in one place.","homepage":"https://myabcwallet.io/","chains":["eip155:1","eip155:1001","eip155:137","eip155:5","eip155:56","eip155:80001","eip155:8217","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"f9854c79-14ba-4987-42e1-4a82abbf5700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/f9854c79-14ba-4987-42e1-4a82abbf5700","md":"https://registry.walletconnect.com/v2/logo/md/f9854c79-14ba-4987-42e1-4a82abbf5700","lg":"https://registry.walletconnect.com/v2/logo/lg/f9854c79-14ba-4987-42e1-4a82abbf5700"},"app":{"browser":"","ios":"https://apps.apple.com/app/abc-wallet-safe-web3-wallet/id1642837445","android":"https://play.google.com/store/apps/details?id=io.myabcwallet.mpc&hl=en&gl=US","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"abc-wallet://abcwc","universal":"https://abcwalletconnect.page.link/?apn=io.myabcwallet.mpc&ibi=io.myabcwallet.mpc&isi=1642837445&efr=1&ofl=https://myabcwallet.io/download&link=https://myabcwallet.io"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"ABC Wallet","colors":{"primary":"#04B4BF","secondary":"#2761D8"}},"updatedAt":"2023-05-30T15:42:22.750716+00:00"},"8059e5b1f76701e121e258cf86eec9bbace9428eabec5bde8efec565c63fba90":{"id":"8059e5b1f76701e121e258cf86eec9bbace9428eabec5bde8efec565c63fba90","name":"Ottr Finance","slug":"ottr-finance","description":"The Wallet for Everyone","homepage":"https://ottr.finance","chains":["solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"7025146c-c341-473f-a79c-62ec48eef800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/7025146c-c341-473f-a79c-62ec48eef800","md":"https://registry.walletconnect.com/v2/logo/md/7025146c-c341-473f-a79c-62ec48eef800","lg":"https://registry.walletconnect.com/v2/logo/lg/7025146c-c341-473f-a79c-62ec48eef800"},"app":{"browser":null,"ios":"https://itunes.apple.com/app/id1628669270","android":"https://play.google.com/store/apps/details?id=finance.ottr.android","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://links.ottr.finance"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Ottr","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-04-28T12:25:02.019023+00:00"},"0e4915107da5b3408b38e248f7a710f4529d54cd30e9d12ff0eb886d45c18e92":{"id":"0e4915107da5b3408b38e248f7a710f4529d54cd30e9d12ff0eb886d45c18e92","name":"Arculus Wallet","slug":"arculus-wallet","description":"Cold Storage Crypto Wallet","homepage":"https://www.getarculus.com","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"f78dab27-7165-4a3d-fdb1-fcff06c0a700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/f78dab27-7165-4a3d-fdb1-fcff06c0a700","md":"https://registry.walletconnect.com/v2/logo/md/f78dab27-7165-4a3d-fdb1-fcff06c0a700","lg":"https://registry.walletconnect.com/v2/logo/lg/f78dab27-7165-4a3d-fdb1-fcff06c0a700"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/arculus-wallet/id1575425801","android":"https://play.google.com/store/apps/details?id=co.arculus.wallet.android&hl=en_US&gl=US","mac":"","windows":"","linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"arculuswc:","universal":"https://gw.arculus.co/app"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Arculus Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-06-16T18:55:59.507402+00:00"},"c87c562ce7f3a3ff9f4eed5f5a0edbcbd812db5aed4d14c7e6c044d8b6795d84":{"id":"c87c562ce7f3a3ff9f4eed5f5a0edbcbd812db5aed4d14c7e6c044d8b6795d84","name":"Opera Crypto Browser","slug":"opera-crypto-browser","description":"The Opera Crypto Browser offers a secure and optimized Web3 browser to revolutionize internet experiences for the blockchain community.","homepage":"http://opera.com","chains":["eip155:1","eip155:137","eip155:3","eip155:4","eip155:42","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"877fa1a4-304d-4d45-ca8e-f76d1a556f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/877fa1a4-304d-4d45-ca8e-f76d1a556f00","md":"https://registry.walletconnect.com/v2/logo/md/877fa1a4-304d-4d45-ca8e-f76d1a556f00","lg":"https://registry.walletconnect.com/v2/logo/lg/877fa1a4-304d-4d45-ca8e-f76d1a556f00"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/itunes-u/id1604311726?action=write-review","android":null,"mac":null,"windows":"","linux":null,"chrome":"https://www.opera.com/crypto/next","firefox":"https://www.opera.com/crypto/next","safari":"https://www.opera.com/crypto/next","edge":"https://www.opera.com/crypto/next","opera":"https://www.opera.com/crypto/next"},"injected":[{"namespace":"eip155","injected_id":"isOpera"}],"mobile":{"native":"cryptobrowser:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Opera Crypto Browser","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-04-25T11:00:32.704145+00:00"},"ff97af0ad5fca162553ebbd76f2564b7f7b04569c131e972b75bbff2dc13c1a9":{"id":"ff97af0ad5fca162553ebbd76f2564b7f7b04569c131e972b75bbff2dc13c1a9","name":"Cobalt Wallet","slug":"cobalt-wallet","description":"Horizen's EVM wallet","homepage":"https://www.horizen.io","chains":["eip155:3","eip155:4","eip155:5"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"29d914e5-9daa-4342-33cd-169155c5a600","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/29d914e5-9daa-4342-33cd-169155c5a600","md":"https://registry.walletconnect.com/v2/logo/md/29d914e5-9daa-4342-33cd-169155c5a600","lg":"https://registry.walletconnect.com/v2/logo/lg/29d914e5-9daa-4342-33cd-169155c5a600"},"app":{"browser":"https://chrome.google.com/webstore/detail/cobalt/hekbjgfncacdinlajhgiakpaieajpfph/related","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/cobalt/hekbjgfncacdinlajhgiakpaieajpfph/related","firefox":"","safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"horizen"}],"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Cobalt","colors":{"primary":"","secondary":null}},"updatedAt":"2023-05-30T19:57:37.210552+00:00"},"70d09ca3f616bcb1488542830055ec82d270ce17986a97b1f72f15a6af9f0b3f":{"id":"70d09ca3f616bcb1488542830055ec82d270ce17986a97b1f72f15a6af9f0b3f","name":"Chain","slug":"chain","description":"Buy Bitcoin, NFTs & Crypto","homepage":"https://chain.com","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"f9f3d8da-e791-47d2-98c2-031712617e00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/f9f3d8da-e791-47d2-98c2-031712617e00","md":"https://registry.walletconnect.com/v2/logo/md/f9f3d8da-e791-47d2-98c2-031712617e00","lg":"https://registry.walletconnect.com/v2/logo/lg/f9f3d8da-e791-47d2-98c2-031712617e00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id6444779277","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"chainapp:","universal":null},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Chain","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-01-20T12:59:08.183407+00:00"},"1b63efdee42329f05599ace3205efe387a4a92a331646c86a9193743d22509d7":{"id":"1b63efdee42329f05599ace3205efe387a4a92a331646c86a9193743d22509d7","name":"Huddln","slug":"huddln","description":"Web3's social gateway","homepage":"https://www.huddln.io","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"7ba1571c-10c4-4284-b438-04dac27cb700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/7ba1571c-10c4-4284-b438-04dac27cb700","md":"https://registry.walletconnect.com/v2/logo/md/7ba1571c-10c4-4284-b438-04dac27cb700","lg":"https://registry.walletconnect.com/v2/logo/lg/7ba1571c-10c4-4284-b438-04dac27cb700"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/huddln-nft-social-network/id1503825604","android":"https://play.google.com/store/apps/details?id=com.huddln&hl=en_US&gl=US","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"huddln:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Huddln","colors":{"primary":"#C6C7FF","secondary":"#F9ABE7"}},"updatedAt":"2023-05-02T14:18:36.598621+00:00"},"0563e0724f434298dda37acaa704857ab293b48f1b39b765569a0072de43c0cf":{"id":"0563e0724f434298dda37acaa704857ab293b48f1b39b765569a0072de43c0cf","name":"Verso","slug":"verso","description":"The easiest crypto wallet","homepage":"https://get-verso.com","chains":["eip155:1","eip155:10","eip155:137","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"109d7c90-86ed-4ee0-e17d-3c87624ddf00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/109d7c90-86ed-4ee0-e17d-3c87624ddf00","md":"https://registry.walletconnect.com/v2/logo/md/109d7c90-86ed-4ee0-e17d-3c87624ddf00","lg":"https://registry.walletconnect.com/v2/logo/lg/109d7c90-86ed-4ee0-e17d-3c87624ddf00"},"app":{"browser":"https://get-verso.com","ios":"https://apps.apple.com/app/btu-protocol/id1539304605","android":"https://play.google.com/store/apps/details?id=com.btuprotocol.btu_wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"verso:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Verso","colors":{"primary":"","secondary":null}},"updatedAt":"2022-05-20T14:15:17.094308+00:00"},"13e0cd9c08c3b5788030abce5337e2acaaba259bc93f279332202d4078be8f58":{"id":"13e0cd9c08c3b5788030abce5337e2acaaba259bc93f279332202d4078be8f58","name":"Jade Wallet","slug":"jade-wallet","description":"Eliminate Single Point of Failures with MPC.","homepage":"https://www.jadewallet.io/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"280cd57b-24f4-4700-8d53-94fe292fab00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/280cd57b-24f4-4700-8d53-94fe292fab00","md":"https://registry.walletconnect.com/v2/logo/md/280cd57b-24f4-4700-8d53-94fe292fab00","lg":"https://registry.walletconnect.com/v2/logo/lg/280cd57b-24f4-4700-8d53-94fe292fab00"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/jade-wallet-bitcoin-defi/id1544207492","android":"","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Jade Wallet","colors":{"primary":"","secondary":""}},"updatedAt":"2023-05-29T14:35:47.116815+00:00"},"719bd888109f5e8dd23419b20e749900ce4d2fc6858cf588395f19c82fd036b3":{"id":"719bd888109f5e8dd23419b20e749900ce4d2fc6858cf588395f19c82fd036b3","name":"HaHa","slug":"haha","description":"Wallet and Portfolio Tracker","homepage":"https://www.haha.me","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"79285c9f-2630-451e-0680-c71b42fb7400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/79285c9f-2630-451e-0680-c71b42fb7400","md":"https://registry.walletconnect.com/v2/logo/md/79285c9f-2630-451e-0680-c71b42fb7400","lg":"https://registry.walletconnect.com/v2/logo/lg/79285c9f-2630-451e-0680-c71b42fb7400"},"app":{"browser":"https://www.haha.me","ios":"https://apps.apple.com/us/app/haha-crypto-portfolio-tracker/id1591158244","android":"https://play.google.com/store/apps/details?id=com.permutize.haha","mac":"https://apps.apple.com/us/app/haha-crypto-portfolio-tracker/id1591158244","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"haha:","universal":"https://haha.me"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"HaHa","colors":{"primary":"#6B46D2","secondary":"#007BFF"}},"updatedAt":"2023-05-31T08:16:22.473931+00:00"},"c5bba8af012b2139c406cc667a7b67a1503d984aeb0cdd2ef02e667c4abba6fe":{"id":"c5bba8af012b2139c406cc667a7b67a1503d984aeb0cdd2ef02e667c4abba6fe","name":"Modular Wallet Prod","slug":"modular-wallet-prod","description":"The first modular wallet.","homepage":"https://modular.pk","chains":["eip155:42161"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"70485da2-2568-463d-722c-25082997cc00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/70485da2-2568-463d-722c-25082997cc00","md":"https://registry.walletconnect.com/v2/logo/md/70485da2-2568-463d-722c-25082997cc00","lg":"https://registry.walletconnect.com/v2/logo/lg/70485da2-2568-463d-722c-25082997cc00"},"app":{"browser":"https://modular.pk","ios":"https://testflight.apple.com/join/Zbf6wZaP","android":"https://play.google.com/store/apps/details?id=com.modular","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"modularwallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Modular","colors":{"primary":"#17171A","secondary":null}},"updatedAt":"2023-06-01T09:01:43.710038+00:00"},"6b2e623f231f3794db2fcb7cfff2d1cc1d902bff70d946980d62956cd880cacc":{"id":"6b2e623f231f3794db2fcb7cfff2d1cc1d902bff70d946980d62956cd880cacc","name":"Kelp","slug":"kelp","description":"A non-custodial cryptocurrency wallet to use during the Kelp multi-phase launch.","homepage":"https://kelp.finance","chains":["eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"02d9143d-deed-4336-0cae-f4b8b1091f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/02d9143d-deed-4336-0cae-f4b8b1091f00","md":"https://registry.walletconnect.com/v2/logo/md/02d9143d-deed-4336-0cae-f4b8b1091f00","lg":"https://registry.walletconnect.com/v2/logo/lg/02d9143d-deed-4336-0cae-f4b8b1091f00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/kelp/id1632857274","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"link.kelp.finance://walletconnect","universal":"https://link.kelp.finance/walletconnect"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Kelp","colors":{"primary":"#1CC46C","secondary":null}},"updatedAt":"2023-06-06T09:52:39.701608+00:00"},"3c5602ac8e040c6dfe26aad1b183a848f86486094d18c8a5e19993d9c87ca52f":{"id":"3c5602ac8e040c6dfe26aad1b183a848f86486094d18c8a5e19993d9c87ca52f","name":"Numio","slug":"numio","description":"Send Crypto Instantly and Save up to 100x on Ethereum Fees Cheap. Fast. Secure. Download for free and start saving money today.","homepage":"https://numio.one","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"416ee463-6699-43f7-c0e3-396f0ad3d300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/416ee463-6699-43f7-c0e3-396f0ad3d300","md":"https://registry.walletconnect.com/v2/logo/md/416ee463-6699-43f7-c0e3-396f0ad3d300","lg":"https://registry.walletconnect.com/v2/logo/lg/416ee463-6699-43f7-c0e3-396f0ad3d300"},"app":{"browser":"https://numio.one","ios":"https://apps.apple.com/us/app/numio-ethereum-wallet-defi/id1538072952","android":"https://play.google.com/store/apps/details?id=com.numio.pay","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Numio","colors":{"primary":"#222222","secondary":"#3ad15d"}},"updatedAt":"2022-11-14T20:52:13.224863+00:00"},"942d0e22a7e6b520b0a03abcafc4dbe156a1fc151876e3c4a842f914277278ef":{"id":"942d0e22a7e6b520b0a03abcafc4dbe156a1fc151876e3c4a842f914277278ef","name":"Cling Wallet","slug":"cling-wallet","description":"Cling Wallet is a safe digital wallet that enables users to handle custom tokens and NFTs on various blockchain networks.","homepage":"https://clingon.io","chains":["eip155:1","eip155:137","eip155:43113","eip155:43114","eip155:71393"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"2d8006c3-852b-458a-d6b0-916c5ba76800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/2d8006c3-852b-458a-d6b0-916c5ba76800","md":"https://registry.walletconnect.com/v2/logo/md/2d8006c3-852b-458a-d6b0-916c5ba76800","lg":"https://registry.walletconnect.com/v2/logo/lg/2d8006c3-852b-458a-d6b0-916c5ba76800"},"app":{"browser":"https://chrome.google.com/webstore/detail/cling-wallet/kppgpfphbmbcgeglphjnhnhibonmebkn?hl=ko","ios":"https://apps.apple.com/us/app/cling-wallet/id6443952504","android":"https://play.google.com/store/apps/details?id=com.carrieverse.cling.wallet&hl=en_US&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"cling:","universal":"https://cling.carrieverse.com/apple-app-site-association"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Cling Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-02T14:07:17.507034+00:00"},"8ff6eccefefa7506339201bc33346f92a43118d6ff7d6e71d499d8187a1c56a2":{"id":"8ff6eccefefa7506339201bc33346f92a43118d6ff7d6e71d499d8187a1c56a2","name":"Broearn Wallet","slug":"broearn","description":"Broearn Wallet supports over 8 Million tokens including PUT, Ethereum, Solana, Polygon Matic, BNB, and Avalanche.","homepage":"https://www.broearn.com","chains":["eip155:1","eip155:10","eip155:128","eip155:137","eip155:250","eip155:256","eip155:4002","eip155:420","eip155:43114","eip155:5","eip155:56","eip155:6","eip155:61","eip155:65","eip155:66","eip155:80001","eip155:97","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ","solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"b3c2c77c-a8cf-46e1-095a-77f0a3891500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/b3c2c77c-a8cf-46e1-095a-77f0a3891500","md":"https://registry.walletconnect.com/v2/logo/md/b3c2c77c-a8cf-46e1-095a-77f0a3891500","lg":"https://registry.walletconnect.com/v2/logo/lg/b3c2c77c-a8cf-46e1-095a-77f0a3891500"},"app":{"browser":"https://www.broearn.com","ios":"https://apps.apple.com/us/app/broearn/id6444156587","android":"https://play.google.com/store/apps/details?id=com.broearn.browser","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"broearn://wallet/","universal":"https://www.broearn.com/link/wallet"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Broearn","colors":{"primary":"#6322F2","secondary":"#ffffff"}},"updatedAt":"2023-05-31T13:26:34.89853+00:00"},"15d7610042217f691385d20e640869dc7273e991b04e8f476417cdc5ec856955":{"id":"15d7610042217f691385d20e640869dc7273e991b04e8f476417cdc5ec856955","name":"Coinomi","slug":"coinomi","description":"The blockchain wallet trusted by millions. Securely store, manage, and exchange Bitcoin, Ethereum, and more than 1,770 Tokens and Altcoins.","homepage":"https://www.coinomi.com/","chains":["eip155:1","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"3b446d16-a908-40c8-5835-9a6efe90dd00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/3b446d16-a908-40c8-5835-9a6efe90dd00","md":"https://registry.walletconnect.com/v2/logo/md/3b446d16-a908-40c8-5835-9a6efe90dd00","lg":"https://registry.walletconnect.com/v2/logo/lg/3b446d16-a908-40c8-5835-9a6efe90dd00"},"app":{"browser":null,"ios":"https://itunes.apple.com/app/coinomi-wallet/id1333588809","android":"https://play.google.com/store/apps/details?id=com.coinomi.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"coinomi:","universal":"https://coinomi.page.link"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Coinomi","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-05T13:38:35.617168+00:00"},"1896aa67ce33d5bde764369c7541a75074baa1b8da97e703c9ee3a4b61e56e65":{"id":"1896aa67ce33d5bde764369c7541a75074baa1b8da97e703c9ee3a4b61e56e65","name":"Ripio Portal","slug":"ripio-portal-mobile-wallet","description":"Start interacting with blockchain apps in the easiest and safest way with our Web3 wallet","homepage":"https://ripio.com/portal","chains":["eip155:1","eip155:137","eip155:56"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"fd56c695-ce58-4df5-1625-767571c80700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/fd56c695-ce58-4df5-1625-767571c80700","md":"https://registry.walletconnect.com/v2/logo/md/fd56c695-ce58-4df5-1625-767571c80700","lg":"https://registry.walletconnect.com/v2/logo/lg/fd56c695-ce58-4df5-1625-767571c80700"},"app":{"browser":null,"ios":"https://apps.apple.com/ar/app/ripio-comprar-bitcoin-y-eth/id1221006761","android":"https://play.google.com/store/apps/details?id=com.ripio.android&hl=en&gl=US","mac":"","windows":"","linux":null,"chrome":"https://chrome.google.com/webstore/detail/ripio-portal/ddamhapapianibkkkcclabgicmpnpdnj","firefox":"","safari":null,"edge":"https://chrome.google.com/webstore/detail/ripio-portal/ddamhapapianibkkkcclabgicmpnpdnj","opera":null},"injected":[{"namespace":"eip155","injected_id":"isPortal"}],"mobile":{"native":"ripio://portal","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Ripio Wallet","colors":{"primary":"#64FFB5","secondary":"#26263F"}},"updatedAt":"2023-05-31T18:02:41.919908+00:00"},"6577b7c91453a7047f1c31c5897bd59087a8cca35181e069656079255542abb4":{"id":"6577b7c91453a7047f1c31c5897bd59087a8cca35181e069656079255542abb4","name":"Sabay Wallet App","slug":"sabay-wallet-app","description":"Blochain Wallet to connect with MySabay","homepage":"https://wallet.sabay.com","chains":["eip155:1","eip155:56"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"c4df7014-abaf-4016-8180-fb994804b400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/c4df7014-abaf-4016-8180-fb994804b400","md":"https://registry.walletconnect.com/v2/logo/md/c4df7014-abaf-4016-8180-fb994804b400","lg":"https://registry.walletconnect.com/v2/logo/lg/c4df7014-abaf-4016-8180-fb994804b400"},"app":{"browser":null,"ios":"https://apps.apple.com/kh/app/sabay-wallet/id6449341309","android":"https://play.google.com/store/apps/details?id=kh.com.sabay.sabaywallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"myApp://kh.com.sabay.sabaywallet","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"MySabay","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-15T10:12:31.272456+00:00"},"dacf9f750e579e7aa93a752117fb3870a5bfc2e967441b477cef5e6f1458e33d":{"id":"dacf9f750e579e7aa93a752117fb3870a5bfc2e967441b477cef5e6f1458e33d","name":"Tokoin | My-T Wallet","slug":"tokoin-my-t-wallet","description":"It is the first official digital wallet from Tokoin where you can store and transfer your TOKO token.","homepage":"https://tokoin.io","chains":["eip155:1","eip155:5","eip155:56","eip155:97"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"88a2518c-16c2-4ee3-4699-1a1c6903bc00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/88a2518c-16c2-4ee3-4699-1a1c6903bc00","md":"https://registry.walletconnect.com/v2/logo/md/88a2518c-16c2-4ee3-4699-1a1c6903bc00","lg":"https://registry.walletconnect.com/v2/logo/lg/88a2518c-16c2-4ee3-4699-1a1c6903bc00"},"app":{"browser":"","ios":"https://apps.apple.com/my/app/tokow/id1489276175","android":"https://play.google.com/store/apps/details?id=com.tokoin.wallet","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"mtwallet://app","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"My-T Wallet","colors":{"primary":"","secondary":""}},"updatedAt":"2023-06-15T10:38:30.263009+00:00"},"b0cc0007eefed734c0f0c58d3a1bdf52969fb978d32da96928aa3209c18e3c54":{"id":"b0cc0007eefed734c0f0c58d3a1bdf52969fb978d32da96928aa3209c18e3c54","name":"Impersonator","slug":"impersonator","description":"Log-in to dapps as ANY Ethereum Address in view-only mode","homepage":"https://www.impersonator.xyz/","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:200","eip155:250","eip155:4002","eip155:420","eip155:42161","eip155:421611","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:69","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"b072a0c6-1bc2-4a80-6f05-50a4ebbf0700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/b072a0c6-1bc2-4a80-6f05-50a4ebbf0700","md":"https://registry.walletconnect.com/v2/logo/md/b072a0c6-1bc2-4a80-6f05-50a4ebbf0700","lg":"https://registry.walletconnect.com/v2/logo/lg/b072a0c6-1bc2-4a80-6f05-50a4ebbf0700"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/impersonator/hgihfkmoibhccfdohjdbklmmcknjjmgl","firefox":null,"safari":null,"edge":"https://chrome.google.com/webstore/detail/impersonator/hgihfkmoibhccfdohjdbklmmcknjjmgl","opera":null},"injected":[{"namespace":"eip155","injected_id":"isImpersonator"}],"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"Impersonator","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-15T19:49:41.197109+00:00"},"105bc5cd0cf9126c1050e6f88fbdcc3e6b47bbfe4ff08b79ed189198374008c9":{"id":"105bc5cd0cf9126c1050e6f88fbdcc3e6b47bbfe4ff08b79ed189198374008c9","name":"Fncy Mobile Wallet","slug":"fncy-mobile-wallet","description":"Fncy Mobile Wallet","homepage":"https://fncy.world","chains":["eip155:1","eip155:5","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"c1c8d374-dff3-419c-96af-3515d0192100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/c1c8d374-dff3-419c-96af-3515d0192100","md":"https://registry.walletconnect.com/v2/logo/md/c1c8d374-dff3-419c-96af-3515d0192100","lg":"https://registry.walletconnect.com/v2/logo/lg/c1c8d374-dff3-419c-96af-3515d0192100"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/fncy-blockchain-platform/id1613707166","android":"https://play.google.com/store/apps/details?id=com.metaverse.world.cube&hl=en_US&pli=1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"metaCubeWallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Fncy Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-19T10:04:42.113577+00:00"},"07f99a5d9849bb049d74830012b286f8b238e72b0337933ef22b84947409db80":{"id":"07f99a5d9849bb049d74830012b286f8b238e72b0337933ef22b84947409db80","name":"Copiosa","slug":"copiosa","description":"The Copiosa Wallet is more than just a digital wallet, it's an innovative tool that makes managing cryptocurrencies easy and secure","homepage":"https://copiosa.io","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"cae1be94-9f53-4eba-b915-f6e381d5a500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/cae1be94-9f53-4eba-b915-f6e381d5a500","md":"https://registry.walletconnect.com/v2/logo/md/cae1be94-9f53-4eba-b915-f6e381d5a500","lg":"https://registry.walletconnect.com/v2/logo/lg/cae1be94-9f53-4eba-b915-f6e381d5a500"},"app":{"browser":"","ios":"https://apps.apple.com/gb/app/copiosa-crypto-wallet/id6443951470","android":"https://play.google.com/store/apps/details?id=io.copiosa.exchange","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"copiosa:","universal":"https://copiosa.io/action/"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Copiosa","colors":{"primary":"#4564FD","secondary":null}},"updatedAt":"2023-06-15T09:05:27.214168+00:00"},"b6329af78b11719de52ca0426fb50d64b9b965335fc53dafed994ec22680614e":{"id":"b6329af78b11719de52ca0426fb50d64b9b965335fc53dafed994ec22680614e","name":"Imota ","slug":"imota","description":"Imota is a non-custodial, multi-chain wallet with the most cutting-edge technologies, aiming to accelerate Blockchain mass adoption","homepage":"https://imota.io","chains":["eip155:1","eip155:137","eip155:42161","eip155:43114","eip155:56","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"c81f5bbf-ce66-42bd-3436-f1baaaa18b00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/c81f5bbf-ce66-42bd-3436-f1baaaa18b00","md":"https://registry.walletconnect.com/v2/logo/md/c81f5bbf-ce66-42bd-3436-f1baaaa18b00","lg":"https://registry.walletconnect.com/v2/logo/lg/c81f5bbf-ce66-42bd-3436-f1baaaa18b00"},"app":{"browser":null,"ios":"https://apps.apple.com/vn/app/imota/id6444327204","android":"https://play.google.com/store/apps/details?id=com.nft5.imota&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Imota","colors":{"primary":"#68DEBB","secondary":null}},"updatedAt":"2023-06-15T08:53:33.439933+00:00"},"b7cd38c9393f14b8031bc10bc0613895d0d092c33d836547faf8a9b782f6cbcc":{"id":"b7cd38c9393f14b8031bc10bc0613895d0d092c33d836547faf8a9b782f6cbcc","name":"Libera","slug":"libera","description":"Libera is the key to empowering financially unserved and underserved people around the world.","homepage":"https://liberawallet.com","chains":["eip155:42220"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"9485d17f-c413-47fe-ebee-a876a9dc9100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/9485d17f-c413-47fe-ebee-a876a9dc9100","md":"https://registry.walletconnect.com/v2/logo/md/9485d17f-c413-47fe-ebee-a876a9dc9100","lg":"https://registry.walletconnect.com/v2/logo/lg/9485d17f-c413-47fe-ebee-a876a9dc9100"},"app":{"browser":"","ios":"","android":"https://play.google.com/store/apps/details?id=com.impactmarket.mobile&&pli=1","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"libera:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Libera","colors":{"primary":"#2362FB","secondary":"#FFFFFF"}},"updatedAt":"2023-06-15T10:41:00.781008+00:00"},"c733d32f3b974c4a96e0cd5a3b6f7e186e2f6379182ac6640fdbab4f9ef489b0":{"id":"c733d32f3b974c4a96e0cd5a3b6f7e186e2f6379182ac6640fdbab4f9ef489b0","name":"Certhis","slug":"certhis","description":"The Ultimate Web3 Solution","homepage":"https://certhis.io","chains":["eip155:1","eip155:137","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"fbd441cc-e861-46dc-48ae-a04228ddb500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/fbd441cc-e861-46dc-48ae-a04228ddb500","md":"https://registry.walletconnect.com/v2/logo/md/fbd441cc-e861-46dc-48ae-a04228ddb500","lg":"https://registry.walletconnect.com/v2/logo/lg/fbd441cc-e861-46dc-48ae-a04228ddb500"},"app":{"browser":"https://explorer.certhis.io","ios":"","android":"","mac":"","windows":"","linux":"https://certhis.io/","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"","universal":"https://certhis.io/"},"desktop":{"native":"","universal":"https://certhis.io"},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"}],"metadata":{"shortName":"Certhis","colors":{"primary":"#000000","secondary":"#72F6FE"}},"updatedAt":"2023-06-19T10:20:59.004294+00:00"},"8821748c25de9dbc4f72a691b25a6ddad9d7df12fa23333fd9c8b5fdc14cc819":{"id":"8821748c25de9dbc4f72a691b25a6ddad9d7df12fa23333fd9c8b5fdc14cc819","name":"Burrito Wallet","slug":"burrito-wallet","description":"Let's wrap it up with Burrito Wallet!","homepage":"https://burritowallet.com","chains":["eip155:1","eip155:137","eip155:56","eip155:7518","eip155:8217","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"7eec7187-3f48-4fda-53bb-b0ad55749a00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/7eec7187-3f48-4fda-53bb-b0ad55749a00","md":"https://registry.walletconnect.com/v2/logo/md/7eec7187-3f48-4fda-53bb-b0ad55749a00","lg":"https://registry.walletconnect.com/v2/logo/lg/7eec7187-3f48-4fda-53bb-b0ad55749a00"},"app":{"browser":null,"ios":"https://apps.apple.com/app/burrito-wallet/id6449563083","android":"https://play.google.com/store/apps/details?id=com.burritowallet.app","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"burrito:","universal":"https://app.burritowallet.com"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"Burrito Wallet","colors":{"primary":"","secondary":""}},"updatedAt":"2023-06-15T08:56:58.266204+00:00"},"7de190d03faf1f15027a834801f045bc66640045b0d5a0daa4686d7fa89fab74":{"id":"7de190d03faf1f15027a834801f045bc66640045b0d5a0daa4686d7fa89fab74","name":"Ancrypto","slug":"ancrypto","description":"Your gateway to web3","homepage":"https://www.ancrypto.io/","chains":["eip155:1","eip155:137","eip155:250","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"8dee1c33-b277-4a5a-5ddd-5e70fd9d1800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/8dee1c33-b277-4a5a-5ddd-5e70fd9d1800","md":"https://registry.walletconnect.com/v2/logo/md/8dee1c33-b277-4a5a-5ddd-5e70fd9d1800","lg":"https://registry.walletconnect.com/v2/logo/lg/8dee1c33-b277-4a5a-5ddd-5e70fd9d1800"},"app":{"browser":null,"ios":"https://apps.apple.com/in/app/ancrypto/id1660898349","android":"https://play.google.com/store/apps/details?id=com.ancryptoWallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"ancrypto://app","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"AnCrypto","colors":{"primary":"#E4991B","secondary":"#181920"}},"updatedAt":"2023-06-15T10:41:24.16349+00:00"},"058e750fda11f3a5a46b3ae90cd413fc2a4e5b8679a3c01e9a640fcc756a0167":{"id":"058e750fda11f3a5a46b3ae90cd413fc2a4e5b8679a3c01e9a640fcc756a0167","name":"Cypherock cySync","slug":"cypherock-cysync","description":"Desktop companion application for Cypherock X1","homepage":"https://www.cypherock.com/","chains":["eip155:1","eip155:10","eip155:137","eip155:1666600000","eip155:250","eip155:42161","eip155:43114","eip155:56","eip155:61"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"7fd5a23a-3a01-4cfb-3c8b-9f43ae414400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/7fd5a23a-3a01-4cfb-3c8b-9f43ae414400","md":"https://registry.walletconnect.com/v2/logo/md/7fd5a23a-3a01-4cfb-3c8b-9f43ae414400","lg":"https://registry.walletconnect.com/v2/logo/lg/7fd5a23a-3a01-4cfb-3c8b-9f43ae414400"},"app":{"browser":"https://www.cypherock.com/get-started","ios":null,"android":null,"mac":null,"windows":"https://www.cypherock.com/get-started","linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"cypherock:","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Cypherock","colors":{"primary":"","secondary":null}},"updatedAt":"2023-06-19T11:53:06.388125+00:00"},"835dc63f69f65113220e700112363fef2a5f1d72d6c0eef4f2c7dc66bf64b955":{"id":"835dc63f69f65113220e700112363fef2a5f1d72d6c0eef4f2c7dc66bf64b955","name":"CVL Wallet","slug":"cvl-wallet","description":"CVL Wallet is the easiest way to store, send, receive and exchange crypto, fiat currencies, metals and stocks at a speed never seen before.","homepage":"https://cvl.network","chains":["eip155:1","eip155:42161","eip155:43114","eip155:56","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"e4eff15a-35d5-49fe-047f-33e331f46400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/e4eff15a-35d5-49fe-047f-33e331f46400","md":"https://registry.walletconnect.com/v2/logo/md/e4eff15a-35d5-49fe-047f-33e331f46400","lg":"https://registry.walletconnect.com/v2/logo/lg/e4eff15a-35d5-49fe-047f-33e331f46400"},"app":{"browser":"https://app.cvl.network/","ios":"https://apps.apple.com/ru/app/cvl-wallet/id6444357628","android":"https://play.google.com/store/apps/details?id=llp.bc_group.cvl_wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://app.cvl.network/"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"CVL Wallet","colors":{"primary":"#48F2BB","secondary":"#202F2C"}},"updatedAt":"2023-05-02T12:34:09.511204+00:00"},"44ca80bba6838e116e8d0a2c1a1f37041ea322379cc65a71479b6a240b6fcab2":{"id":"44ca80bba6838e116e8d0a2c1a1f37041ea322379cc65a71479b6a240b6fcab2","name":"Cypher Wallet","slug":"cypher-wallet","description":"Non Custodial Multichain Wallet","homepage":"https://cypherwallet.io","chains":["cosmos:cosmoshub-4","eip155:1","eip155:10","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"7bce0965-a4cc-4aad-6217-009d51017500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/7bce0965-a4cc-4aad-6217-009d51017500","md":"https://registry.walletconnect.com/v2/logo/md/7bce0965-a4cc-4aad-6217-009d51017500","lg":"https://registry.walletconnect.com/v2/logo/lg/7bce0965-a4cc-4aad-6217-009d51017500"},"app":{"browser":null,"ios":"","android":"https://play.google.com/store/apps/details?id=com.cypherd.androidwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"cypherwallet:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"Cypher Wallet","colors":{"primary":"#FFDE59","secondary":"#FFFFFF"}},"updatedAt":"2023-06-15T08:59:07.955963+00:00"},"af9a6dfff9e63977bbde28fb23518834f08b696fe8bff6dd6827acad1814c6be":{"id":"af9a6dfff9e63977bbde28fb23518834f08b696fe8bff6dd6827acad1814c6be","name":"Status","slug":"status","description":"Status is a private messenger, secure crypto wallet, and Ethereum Web3 DApp browser—in short, one powerful communication tool.","homepage":"https://status.im/","chains":["eip155:1","eip155:100","eip155:3","eip155:4"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"e131fa98-8c4f-4680-f5b6-6fb77189c900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/e131fa98-8c4f-4680-f5b6-6fb77189c900","md":"https://registry.walletconnect.com/v2/logo/md/e131fa98-8c4f-4680-f5b6-6fb77189c900","lg":"https://registry.walletconnect.com/v2/logo/lg/e131fa98-8c4f-4680-f5b6-6fb77189c900"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/status-private-communication/id1178893006","android":"https://play.google.com/store/apps/details?id=im.status.ethereum&hl=en&gl=US","mac":"https://status.im/get/","windows":"https://status.im/get/","linux":"https://status.im/get/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Status","colors":{"primary":"#4360df","secondary":""}},"updatedAt":"2022-03-16T13:58:24.557161+00:00"},"bdc9433ffdaee55d31737d83b931caa1f17e30666f5b8e03eea794bac960eb4a":{"id":"bdc9433ffdaee55d31737d83b931caa1f17e30666f5b8e03eea794bac960eb4a","name":"Enjin Wallet","slug":"enjin-wallet","description":"Enjin Wallet is a secure non-custodial wallet to store, send, manage NFTs, FTs, and digital collectables.","homepage":"https://enjin.io/products/wallet","chains":["eip155:1","eip155:137","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"add9626b-a5fa-4c12-178c-e5584e6dcd00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/add9626b-a5fa-4c12-178c-e5584e6dcd00","md":"https://registry.walletconnect.com/v2/logo/md/add9626b-a5fa-4c12-178c-e5584e6dcd00","lg":"https://registry.walletconnect.com/v2/logo/lg/add9626b-a5fa-4c12-178c-e5584e6dcd00"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/enjin-nft-crypto-wallet/id1349078375","android":"https://play.google.com/store/apps/details?id=com.enjin.mobile.wallet","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"enjinwallet:","universal":"https://deeplink.wallet.enjin.io/"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Enjin Wallet","colors":{"primary":"#7567CE","secondary":""}},"updatedAt":"2023-05-02T13:33:10.513487+00:00"},"022e8ff84519e427bff394b3a58308bc9838196a8efb45158da0ab7c3228abfb":{"id":"022e8ff84519e427bff394b3a58308bc9838196a8efb45158da0ab7c3228abfb","name":"Essentials","slug":"essentials","description":"Crypto and Decentralized Identity","homepage":"https://www.trinity-tech.io/essentials","chains":["cosmos:cosmoshub-4","eip155:1","eip155:122","eip155:128","eip155:137","eip155:170","eip155:20","eip155:22","eip155:23","eip155:25","eip155:256","eip155:32659","eip155:338","eip155:40","eip155:4002","eip155:41","eip155:42161","eip155:421611","eip155:43113","eip155:43114","eip155:4689","eip155:4690","eip155:5","eip155:56","eip155:80001","eip155:9000","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"058878f4-7364-4e01-434f-2cc09a15cf00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/058878f4-7364-4e01-434f-2cc09a15cf00","md":"https://registry.walletconnect.com/v2/logo/md/058878f4-7364-4e01-434f-2cc09a15cf00","lg":"https://registry.walletconnect.com/v2/logo/lg/058878f4-7364-4e01-434f-2cc09a15cf00"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/elastos-essentials/id1568931743","android":"https://play.google.com/store/apps/details?id=org.elastos.essentials.app","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"","universal":"https://essentials.web3essentials.io"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Essentials","colors":{"primary":"","secondary":""}},"updatedAt":"2023-05-02T15:15:47.926242+00:00"},"438b07441c5273c60e415efd227862d9b1344ef378d9ee7d1b3bfa8b33384eff":{"id":"438b07441c5273c60e415efd227862d9b1344ef378d9ee7d1b3bfa8b33384eff","name":"Everspace","slug":"everspace","description":"Non-custodial multichain crypto wallet","homepage":"https://everspace.app","chains":["tvm:42"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"80eaa630-6392-4b0a-a604-0a0f808e4d00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/80eaa630-6392-4b0a-a604-0a0f808e4d00","md":"https://registry.walletconnect.com/v2/logo/md/80eaa630-6392-4b0a-a604-0a0f808e4d00","lg":"https://registry.walletconnect.com/v2/logo/lg/80eaa630-6392-4b0a-a604-0a0f808e4d00"},"app":{"browser":"https://everspace.app/","ios":"https://apps.apple.com/ru/app/everspace/id1585434994?l=en","android":"https://play.google.com/store/apps/details?id=com.oberton.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"everspace:","universal":"https://everspace.app/deeplink"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"everspace","colors":{"primary":"","secondary":""}},"updatedAt":"2023-05-02T15:28:50.412373+00:00"},"1aa28414c95f5024133faf5766d376bb9c853c280d158cd3e22dc2b7b0a95a2d":{"id":"1aa28414c95f5024133faf5766d376bb9c853c280d158cd3e22dc2b7b0a95a2d","name":"BlockWallet","slug":"blockwallet","description":"BlockWallet is a self-custodial wallet making it easy to secure digital assets, protect identity, and experience Web3.","homepage":"https://blockwallet.io/","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:200","eip155:250","eip155:3","eip155:30","eip155:31","eip155:4","eip155:4002","eip155:420","eip155:42161","eip155:421611","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:69","eip155:80001","eip155:97"],"versions":[],"sdks":[],"app_type":"wallet","image_id":"ef825629-9828-4a5a-b376-62ab4ee81f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/ef825629-9828-4a5a-b376-62ab4ee81f00","md":"https://registry.walletconnect.com/v2/logo/md/ef825629-9828-4a5a-b376-62ab4ee81f00","lg":"https://registry.walletconnect.com/v2/logo/lg/ef825629-9828-4a5a-b376-62ab4ee81f00"},"app":{"browser":"","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/blockwallet/bopcbmipnjdcdfflfgjdgdjejmgpoaab","firefox":null,"safari":null,"edge":"https://chrome.google.com/webstore/detail/blockwallet/bopcbmipnjdcdfflfgjdgdjejmgpoaab","opera":null},"injected":[{"namespace":"eip155","injected_id":"isBlockWallet"}],"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"BlockWallet","colors":{"primary":"","secondary":""}},"updatedAt":"2023-05-08T08:42:50.941943+00:00"},"01925725cdc7a5008824c8f19eff85769903fbcc53c62639feb0d4f8d3a6cf52":{"id":"01925725cdc7a5008824c8f19eff85769903fbcc53c62639feb0d4f8d3a6cf52","name":"Kriptomat","slug":"kriptomat","description":"The simplest way to use Web3 apps.","homepage":"https://kriptomat.io/web3/","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"774110aa-70f6-4d0c-210f-ab434838fa00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/774110aa-70f6-4d0c-210f-ab434838fa00","md":"https://registry.walletconnect.com/v2/logo/md/774110aa-70f6-4d0c-210f-ab434838fa00","lg":"https://registry.walletconnect.com/v2/logo/lg/774110aa-70f6-4d0c-210f-ab434838fa00"},"app":{"browser":"","ios":"https://apps.apple.com/app/id1440135740","android":"https://play.google.com/store/apps/details?id=io.kriptomat.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"kriptomatapp://wallet-connect","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Kriptomat","colors":{"primary":"#6E52FF","secondary":"#36FF68"}},"updatedAt":"2023-05-03T13:28:08.272759+00:00"},"159b0423ce9075d5662f588f805931d989627affab3e63e4dd7ebc62b9c6738c":{"id":"159b0423ce9075d5662f588f805931d989627affab3e63e4dd7ebc62b9c6738c","name":"Oxalus Wallet","slug":"oxalus-wallet","description":"The true wallet for people","homepage":"https://oxalus.io/wallet","chains":["eip155:1","eip155:137","eip155:42","eip155:43113","eip155:43114","eip155:56","eip155:80001","eip155:97"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"a6e22fcb-6b69-45d2-b52d-a4a347a21e00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a6e22fcb-6b69-45d2-b52d-a4a347a21e00","md":"https://registry.walletconnect.com/v2/logo/md/a6e22fcb-6b69-45d2-b52d-a4a347a21e00","lg":"https://registry.walletconnect.com/v2/logo/lg/a6e22fcb-6b69-45d2-b52d-a4a347a21e00"},"app":{"browser":"https://oxalus.io/","ios":"https://apps.apple.com/vn/app/oxalus-wallet/id1620111723","android":"https://play.google.com/store/apps/details?id=io.oxalus.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"oxalus:","universal":"https://oxalus.page.link/?apn=io.oxalus.wallet&isi=1620111723&ibi=io.oxalus.wallet&link=https://deeplink.oxalus.io"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Oxalus","colors":{"primary":"","secondary":null}},"updatedAt":"2022-06-07T08:34:54.708843+00:00"},"43832260665ea0d076f9af1ee157d580bb0eb44ca0415117fef65666460a2652":{"id":"43832260665ea0d076f9af1ee157d580bb0eb44ca0415117fef65666460a2652","name":"Theta Wallet","slug":"theta-wallet","description":"Official Theta Wallet","homepage":"https://www.thetatoken.org/wallet","chains":["eip155:361","eip155:363","eip155:364","eip155:365"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"d4afb810-5925-4f00-4ebb-d180fcf29000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/d4afb810-5925-4f00-4ebb-d180fcf29000","md":"https://registry.walletconnect.com/v2/logo/md/d4afb810-5925-4f00-4ebb-d180fcf29000","lg":"https://registry.walletconnect.com/v2/logo/lg/d4afb810-5925-4f00-4ebb-d180fcf29000"},"app":{"browser":"https://wallet.thetatoken.org","ios":"https://apps.apple.com/app/theta-wallet/id1451094550","android":"https://play.google.com/store/apps/details?id=org.theta.wallet&pli=1","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"wc:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Theta Wallet","colors":{"primary":"","secondary":""}},"updatedAt":"2023-05-10T22:28:44.321258+00:00"},"647ced4fad747a3a613abfe160fed7deb4e85d8623ac9329e94b24dd0d86bf00":{"id":"647ced4fad747a3a613abfe160fed7deb4e85d8623ac9329e94b24dd0d86bf00","name":"Dawn Wallet","slug":"dawn-wallet","description":"A gateway to DeFi, culture and governance on the layers of Ethereum.","homepage":"https://www.dawnwallet.xyz","chains":["eip155:1","eip155:10","eip155:137","eip155:42161"],"versions":[],"sdks":[],"app_type":"wallet","image_id":"dcb4a287-a6f5-4e81-cbab-2d0eb27b2f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/dcb4a287-a6f5-4e81-cbab-2d0eb27b2f00","md":"https://registry.walletconnect.com/v2/logo/md/dcb4a287-a6f5-4e81-cbab-2d0eb27b2f00","lg":"https://registry.walletconnect.com/v2/logo/lg/dcb4a287-a6f5-4e81-cbab-2d0eb27b2f00"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/dawn-ethereum-wallet/id1673143782","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":"https://apps.apple.com/us/app/dawn-ethereum-wallet/id1673143782","edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isDawn"}],"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Dawn","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-12T14:37:01.727758+00:00"},"18388be9ac2d02726dbac9777c96efaac06d744b2f6d580fccdd4127a6d01fd1":{"id":"18388be9ac2d02726dbac9777c96efaac06d744b2f6d580fccdd4127a6d01fd1","name":"Rabby","slug":"rabby","description":"The game-changing wallet for Ethereum and all EVM chains","homepage":"https://rabby.io/","chains":["eip155:1","eip155:10","eip155:100","eip155:128","eip155:1284","eip155:1285","eip155:1313161554","eip155:137","eip155:250","eip155:30","eip155:40","eip155:42161","eip155:42220","eip155:56","eip155:66","eip155:888"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"255e6ba2-8dfd-43ad-e88e-57cbb98f6800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/255e6ba2-8dfd-43ad-e88e-57cbb98f6800","md":"https://registry.walletconnect.com/v2/logo/md/255e6ba2-8dfd-43ad-e88e-57cbb98f6800","lg":"https://registry.walletconnect.com/v2/logo/lg/255e6ba2-8dfd-43ad-e88e-57cbb98f6800"},"app":{"browser":"https://chrome.google.com/webstore/detail/rabby/acmacodkjbdgmoleebolmdjonilkdbch","ios":"","android":"","mac":"","windows":"","linux":"","chrome":"https://chrome.google.com/webstore/detail/rabby-wallet/acmacodkjbdgmoleebolmdjonilkdbch","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isRabby"}],"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Rabby","colors":{"primary":"","secondary":""}},"updatedAt":"2023-05-15T07:51:55.444076+00:00"},"3ed8cc046c6211a798dc5ec70f1302b43e07db9639fd287de44a9aa115a21ed6":{"id":"3ed8cc046c6211a798dc5ec70f1302b43e07db9639fd287de44a9aa115a21ed6","name":"Leap Cosmos Wallet","slug":"leap-cosmos-wallet","description":"A crypto super wallet for Cosmos blockchains","homepage":"https://leapwallet.io/","chains":["cosmos:cosmoshub-4","cosmos:irishub-1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"73e6b2b2-8c02-42e9-84f5-82a859978200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/73e6b2b2-8c02-42e9-84f5-82a859978200","md":"https://registry.walletconnect.com/v2/logo/md/73e6b2b2-8c02-42e9-84f5-82a859978200","lg":"https://registry.walletconnect.com/v2/logo/lg/73e6b2b2-8c02-42e9-84f5-82a859978200"},"app":{"browser":null,"ios":"https://apps.apple.com/in/app/leap-cosmos/id1642465549/","android":"https://play.google.com/store/apps/details?id=io.leapwallet.cosmos","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/leap-cosmos-wallet/fcfcfllfndlomdhbehjjcoimbgofdncg","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"leapcosmos:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Leap Cosmos","colors":{"primary":"","secondary":null}},"updatedAt":"2023-05-19T13:50:51.812588+00:00"},"226d8a12a2e6e5c4185fa9c24313824bfb144c2a180325bddbd121844f497afa":{"id":"226d8a12a2e6e5c4185fa9c24313824bfb144c2a180325bddbd121844f497afa","name":"ISLAMIwallet","slug":"islamiwallet","description":"Swap, Vote & recovery system","homepage":"https://islamicoin.finance/islamiwallet","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"8d723c78-28ad-4610-901f-ea391d7e8d00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/8d723c78-28ad-4610-901f-ea391d7e8d00","md":"https://registry.walletconnect.com/v2/logo/md/8d723c78-28ad-4610-901f-ea391d7e8d00","lg":"https://registry.walletconnect.com/v2/logo/lg/8d723c78-28ad-4610-901f-ea391d7e8d00"},"app":{"browser":"https://islamiwallet.com","ios":"https://apps.apple.com/lb/app/islamiwallet/id1631212925","android":"https://play.google.com/store/apps/details?id=com.islami.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"islamiwallet://islami.com/path/","universal":"https://islamicoin.finance/.well-known/assetlinks.json"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"ISLAMI","colors":{"primary":"#24262E","secondary":"#00D2D4"}},"updatedAt":"2022-11-16T14:08:00.179018+00:00"},"65fb5ef9b1fd74d001027a10ede38de96a1704a0ec82994bb47f995d10d6df85":{"id":"65fb5ef9b1fd74d001027a10ede38de96a1704a0ec82994bb47f995d10d6df85","name":"UPBOND Wallet","slug":"upbond-wallet","description":"Keep track, manage, and transfer your unique assets including Tokens and NFT on UPBOND Wallet, utilizing Social Login","homepage":"https://www.upbond.io/","chains":["eip155:1","eip155:137","eip155:420","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"698e08f3-b452-4c91-9f65-299939396a00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/698e08f3-b452-4c91-9f65-299939396a00","md":"https://registry.walletconnect.com/v2/logo/md/698e08f3-b452-4c91-9f65-299939396a00","lg":"https://registry.walletconnect.com/v2/logo/lg/698e08f3-b452-4c91-9f65-299939396a00"},"app":{"browser":"https://wallet.upbond.io/","ios":"","android":null,"mac":null,"windows":null,"linux":"https://wallet.upbond.io/wallet/home","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"UPBOND Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-01-31T08:35:49.864265+00:00"},"f6beeb5941e6853084ca2177339120e1c55a28a19ec4e504553cf402ed65c815":{"id":"f6beeb5941e6853084ca2177339120e1c55a28a19ec4e504553cf402ed65c815","name":"VIVE Wallet","slug":"vive-wallet","description":"Your seamless gateway to the Web3 world. Manage your crypto assets and claim your identity in VIVERSE.","homepage":"https://www.viverse.com/apps/wallet","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"5ef7e40e-1f02-4da2-54bf-992e3e83e100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/5ef7e40e-1f02-4da2-54bf-992e3e83e100","md":"https://registry.walletconnect.com/v2/logo/md/5ef7e40e-1f02-4da2-54bf-992e3e83e100","lg":"https://registry.walletconnect.com/v2/logo/lg/5ef7e40e-1f02-4da2-54bf-992e3e83e100"},"app":{"browser":"","ios":"https://apps.apple.com/app/vive-wallet/id6444718696","android":"https://play.google.com/store/apps/details?id=com.htc.vivewallet","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"VIVE Wallet","colors":{"primary":"","secondary":""}},"updatedAt":"2023-03-24T15:08:24.965055+00:00"},"b2ce31fb31735fa886270806340de999f72342a7c29484badd8d4d013d77c8b8":{"id":"b2ce31fb31735fa886270806340de999f72342a7c29484badd8d4d013d77c8b8","name":"Wirex Wallet","slug":"wirex-wallet","description":"Wirex Wallet is a super-secure, non-custodial way to send, store and receive digital assets. Biometric backup, multi-blockchain capability","homepage":"https://wwallet.app.link/W1YKPgySZsb","chains":["eip155:1","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"769739aa-ff45-4db5-c6e6-70590741ec00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/769739aa-ff45-4db5-c6e6-70590741ec00","md":"https://registry.walletconnect.com/v2/logo/md/769739aa-ff45-4db5-c6e6-70590741ec00","lg":"https://registry.walletconnect.com/v2/logo/lg/769739aa-ff45-4db5-c6e6-70590741ec00"},"app":{"browser":"https://wirexapp.com/wirex-wallet","ios":"https://apps.apple.com/app/wirex-wallet-crypto-and-defi/id1594165139","android":"https://play.google.com/store/apps/details?id=com.wirex.wallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"wirexwallet:","universal":"https://wwallet.app.link/wc?uri=wc:00e46b69-d0cc-4b3e-b6a2-cee442f97188@1?bridge=https%3A%2F%2Fbridge.walletconnect.org&key=91303dedf64285cbbaf9120f6e9d160a5c8aa3deb67017a3874cd272323f48ae"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Wirex Wallet","colors":{"primary":"#C9FFC6","secondary":"#0F110F"}},"updatedAt":"2022-11-14T20:32:09.180875+00:00"},"08739356e3fc0efd9498696b7831e8b42b0ad7390af663cd3ba3c30866195b34":{"id":"08739356e3fc0efd9498696b7831e8b42b0ad7390af663cd3ba3c30866195b34","name":"BCERTin wallet","slug":"bcertin-wallet","description":"The BCERTin wallet comes with a set of amazing tools to manage your business & life with unlimited cloud access","homepage":"https://blockcerts.com","chains":["eip155:1","eip155:137","eip155:3","eip155:4","eip155:5"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"e321346d-5ce7-4e75-371e-e4f0bf923900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/e321346d-5ce7-4e75-371e-e4f0bf923900","md":"https://registry.walletconnect.com/v2/logo/md/e321346d-5ce7-4e75-371e-e4f0bf923900","lg":"https://registry.walletconnect.com/v2/logo/lg/e321346d-5ce7-4e75-371e-e4f0bf923900"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.blockcerts.BlockCerts&hl=en_US&gl","mac":"https://blockcerts.com/download-mac/?type=mac","windows":"https://blockcerts.com/download-windows/?type=windows","linux":"https://blockcerts.com/download-debian/?type=debian","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"BCERTin wallet","colors":{"primary":"#76b53b","secondary":"#495849"}},"updatedAt":"2022-02-02T08:24:27.934939+00:00"},"a18aeec9fab0c08ca41e7bdaae06cac5700bb628ec75c6381bacd9b2df574895":{"id":"a18aeec9fab0c08ca41e7bdaae06cac5700bb628ec75c6381bacd9b2df574895","name":"Monarch Wallet","slug":"monarch-wallet","description":"Secure, Decentralized, DAPP Gateway, *NFTs, Buy, Sell, Earn, Swap & *Recurring & Custom Crypto Payments — Over 1 Million Wallets Generated","homepage":"https://monarchwallet.com","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"c664d955-8a1e-4460-3917-4cfcf198f000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/c664d955-8a1e-4460-3917-4cfcf198f000","md":"https://registry.walletconnect.com/v2/logo/md/c664d955-8a1e-4460-3917-4cfcf198f000","lg":"https://registry.walletconnect.com/v2/logo/lg/c664d955-8a1e-4460-3917-4cfcf198f000"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/monarch-wallet/id1386397997","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://monarchwallet.com"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Monarch","colors":{"primary":"#F9A900","secondary":"#282629"}},"updatedAt":"2022-03-10T15:47:26.509766+00:00"},"f2dca938b70ea7965ffbc3ef49f3e21701d1fc4f1c543d4b05801c126416466b":{"id":"f2dca938b70ea7965ffbc3ef49f3e21701d1fc4f1c543d4b05801c126416466b","name":"FILWallet","slug":"filwallet","description":"Decentralized digital asset wallet build on web3.0 ecosystem","homepage":"https://filwallet.co/","chains":["eip155:1","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"f400f6c2-ca6c-487b-654d-e119af247500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/f400f6c2-ca6c-487b-654d-e119af247500","md":"https://registry.walletconnect.com/v2/logo/md/f400f6c2-ca6c-487b-654d-e119af247500","lg":"https://registry.walletconnect.com/v2/logo/lg/f400f6c2-ca6c-487b-654d-e119af247500"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/filwallet-io/id1572930901","android":"https://filwallet.co/","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://h5.filwallet.co"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"FILWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-03-03T17:21:10.895221+00:00"},"d01c7758d741b363e637a817a09bcf579feae4db9f5bb16f599fdd1f66e2f974":{"id":"d01c7758d741b363e637a817a09bcf579feae4db9f5bb16f599fdd1f66e2f974","name":"Valora","slug":"valora","description":"Valora is a mobile crypto wallet that enables global payments and easy access to decentralized apps.","homepage":"https://valoraapp.com","chains":["eip155:42220"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"a03bfa44-ce98-4883-9b2a-75e2b68f5700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a03bfa44-ce98-4883-9b2a-75e2b68f5700","md":"https://registry.walletconnect.com/v2/logo/md/a03bfa44-ce98-4883-9b2a-75e2b68f5700","lg":"https://registry.walletconnect.com/v2/logo/lg/a03bfa44-ce98-4883-9b2a-75e2b68f5700"},"app":{"browser":null,"ios":"https://apps.apple.com/app/id1520414263","android":"https://play.google.com/store/apps/details?id=co.clabs.valora","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"celo://wallet","universal":"https://valoraapp.com"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Valora","colors":{"primary":"#42D689","secondary":"#FBCC5C"}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"36d8d9c0c7fe2957149ce8e878f3a01a8611521983362d9b651fb6e508325583":{"id":"36d8d9c0c7fe2957149ce8e878f3a01a8611521983362d9b651fb6e508325583","name":"CoinCircle","slug":"coincircle","description":"Earn, Pay, Buy, Borrow Crypto","homepage":"https://coincircle.com","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"eae63a23-c7ba-4f7e-24b3-e6fc69215d00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/eae63a23-c7ba-4f7e-24b3-e6fc69215d00","md":"https://registry.walletconnect.com/v2/logo/md/eae63a23-c7ba-4f7e-24b3-e6fc69215d00","lg":"https://registry.walletconnect.com/v2/logo/lg/eae63a23-c7ba-4f7e-24b3-e6fc69215d00"},"app":{"browser":"https://coincircle.com","ios":"https://coincircle.com/app","android":"https://coincircle.com/app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://coincircle.com/app/walletconnect"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"CoinCircle","colors":{"primary":"#2499c4","secondary":"#1c2d5a"}},"updatedAt":"2022-01-27T09:05:54.957689+00:00"},"23d57b0a48df6cec411e609ddedaa290dae4a844ea90909ddd33aca794574603":{"id":"23d57b0a48df6cec411e609ddedaa290dae4a844ea90909ddd33aca794574603","name":"MyWalliD","slug":"mywallid","description":"MyWalliD lets the user store and manage their own identities assets on the browser local memory or to authenticate on the web3.","homepage":"https://www.wallid.io/","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"e6cff623-9671-4a39-acc7-1c2292d7e100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/e6cff623-9671-4a39-acc7-1c2292d7e100","md":"https://registry.walletconnect.com/v2/logo/md/e6cff623-9671-4a39-acc7-1c2292d7e100","lg":"https://registry.walletconnect.com/v2/logo/lg/e6cff623-9671-4a39-acc7-1c2292d7e100"},"app":{"browser":"https://chrome.google.com/webstore/detail/wallid-wallet/eknlkogikcabnjbjnhmjllabckeapdii","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"MyWalliD","colors":{"primary":"#009FB1","secondary":null}},"updatedAt":"2022-01-27T12:41:28.953186+00:00"},"f2dcbeb246b4e4d37d748a7b2be54bbd93bdbe3e351d0badc1cbd3ea262d8466":{"id":"f2dcbeb246b4e4d37d748a7b2be54bbd93bdbe3e351d0badc1cbd3ea262d8466","name":"BRISE Wallet","slug":"brise-wallet","description":"You can send, receive and store coins and many other cryptocurrencies and digital assets safely and securely.","homepage":"https://bitgert.com","chains":["eip155:1","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"09a4e1d9-e4de-44fa-f248-5495ba9ab300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/09a4e1d9-e4de-44fa-f248-5495ba9ab300","md":"https://registry.walletconnect.com/v2/logo/md/09a4e1d9-e4de-44fa-f248-5495ba9ab300","lg":"https://registry.walletconnect.com/v2/logo/lg/09a4e1d9-e4de-44fa-f248-5495ba9ab300"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.brise.wallet&hl=en_US&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"BRISE Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-28T07:26:10.907351+00:00"},"51334e444ea1ba3d23c96063b8600c94af89233bd3f8f3685123c46e0348766c":{"id":"51334e444ea1ba3d23c96063b8600c94af89233bd3f8f3685123c46e0348766c","name":"Snowball","slug":"snowball","description":"Gain access to high-yield stablecoin vaults and generate interest in real-time via DeFi","homepage":"https://snowball.money/","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"313faea4-af8c-41f4-0ed8-98be5d048e00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/313faea4-af8c-41f4-0ed8-98be5d048e00","md":"https://registry.walletconnect.com/v2/logo/md/313faea4-af8c-41f4-0ed8-98be5d048e00","lg":"https://registry.walletconnect.com/v2/logo/lg/313faea4-af8c-41f4-0ed8-98be5d048e00"},"app":{"browser":null,"ios":"https://apps.apple.com/app/snowball-smart-defi-wallet/id1449662311","android":"https://play.google.com/store/apps/details?id=money.snowball.defi","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://app.snowball.exchange/app"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Snowball","colors":{"primary":"#292E39","secondary":null}},"updatedAt":"2022-01-28T09:02:54.61885+00:00"},"d99d67379a0af80a39ef8fa79ad477debfe5abb71bd7cf92d12f30d6ffa69506":{"id":"d99d67379a0af80a39ef8fa79ad477debfe5abb71bd7cf92d12f30d6ffa69506","name":"GameStop Wallet","slug":"gamestop-wallet","description":"GameStop Wallet is a simple and secure way to get started with Web3. Use your GameStop Wallet to buy, hold, swap. Power to the players!","homepage":"https://wallet.gamestop.com/wallets","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"c12536e0-dff1-4a1a-6c8f-c7247d6aa200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/c12536e0-dff1-4a1a-6c8f-c7247d6aa200","md":"https://registry.walletconnect.com/v2/logo/md/c12536e0-dff1-4a1a-6c8f-c7247d6aa200","lg":"https://registry.walletconnect.com/v2/logo/lg/c12536e0-dff1-4a1a-6c8f-c7247d6aa200"},"app":{"browser":"https://wallet.gamestop.com/wallets","ios":"https://wallet.gamestop.com/wallets","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"GameStop Wallet","colors":{"primary":"#000000","secondary":"#FFFFFF"}},"updatedAt":"2022-07-28T14:36:55.983097+00:00"},"ca1d3f91b9233ff1f3a64fbaf2bd4a718e9ea0489ec71938d9da030a9f98ef8f":{"id":"ca1d3f91b9233ff1f3a64fbaf2bd4a718e9ea0489ec71938d9da030a9f98ef8f","name":"ParaSwap Wallet","slug":"paraswap-wallet","description":"ParaSwap Wallet is a multichain DeFi wallet for trading at the best rates, with the highest efficiency and security in a friendly interface","homepage":"https://paraswap.io","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"73dc6b30-b644-46e6-020c-5926851df600","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/73dc6b30-b644-46e6-020c-5926851df600","md":"https://registry.walletconnect.com/v2/logo/md/73dc6b30-b644-46e6-020c-5926851df600","lg":"https://registry.walletconnect.com/v2/logo/lg/73dc6b30-b644-46e6-020c-5926851df600"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/paraswap-multichain-wallet/id1584610690","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"paraswap:","universal":"https://wallet.paraswap.io/#/"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"ParaSwap","colors":{"primary":"#2669F5","secondary":null}},"updatedAt":"2022-09-02T06:04:31.481094+00:00"},"584538f059b079deecc80dface062cf40c33afd45dca02c7edca134a8225556d":{"id":"584538f059b079deecc80dface062cf40c33afd45dca02c7edca134a8225556d","name":"Ballet Crypto","slug":"ballet-crypto","description":"Ballet Crypto is the world’s first multi-currency, non-electronic cryptocurrency wallet.","homepage":"https://www.balletcrypto.com/","chains":["eip155:1","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"542094e6-70d6-4b0d-4c8f-b61cc2c38500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/542094e6-70d6-4b0d-4c8f-b61cc2c38500","md":"https://registry.walletconnect.com/v2/logo/md/542094e6-70d6-4b0d-4c8f-b61cc2c38500","lg":"https://registry.walletconnect.com/v2/logo/lg/542094e6-70d6-4b0d-4c8f-b61cc2c38500"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/ballet-crypto/id1474912942","android":"https://play.google.com/store/apps/details?id=com.balletcrypto&hl=en_US&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":null,"colors":{"primary":null,"secondary":null}},"updatedAt":"2022-03-04T07:57:59.588935+00:00"},"f94a60403cdffa9a521dd12f9ec1004a887755c62ecf7bb4e9b8ee6806c26b58":{"id":"f94a60403cdffa9a521dd12f9ec1004a887755c62ecf7bb4e9b8ee6806c26b58","name":"UvToken","slug":"uvtoken","description":"A safe, convenient and efficient decentralized digital asset management community","homepage":"https://www.uvtoken.com","chains":["eip155:1","eip155:128","eip155:56","eip155:65","eip155:66","eip155:97","polkadot:91b171bb158e2d3848fa23a9f1c25182"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"a0057241-cd91-4a53-7175-016b76bfd900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a0057241-cd91-4a53-7175-016b76bfd900","md":"https://registry.walletconnect.com/v2/logo/md/a0057241-cd91-4a53-7175-016b76bfd900","lg":"https://registry.walletconnect.com/v2/logo/lg/a0057241-cd91-4a53-7175-016b76bfd900"},"app":{"browser":"https://www.uvtoken.com","ios":"https://apps.apple.com/hk/app/uvtoken/id1552556395","android":"https://wallet.uvtoken.com/static/download/android/uvtoken.apk","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":null,"colors":{"primary":null,"secondary":null}},"updatedAt":"2022-03-08T08:51:56.935571+00:00"},"23db748bbf7ba1e737921bee04f54d53356e95533e0ed66c39113324873294e7":{"id":"23db748bbf7ba1e737921bee04f54d53356e95533e0ed66c39113324873294e7","name":"RealT Wallet","slug":"realt-wallet","description":"RealT Wallet is a user-friendly, reliable mobile wallet that gives you complete control over your RealTokens and cryptocurrency.","homepage":"https://realt.co","chains":["eip155:1","eip155:100","eip155:3","eip155:4","eip155:5"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"bf1f251b-08a5-4b27-ae4a-201a5f698900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/bf1f251b-08a5-4b27-ae4a-201a5f698900","md":"https://registry.walletconnect.com/v2/logo/md/bf1f251b-08a5-4b27-ae4a-201a5f698900","lg":"https://registry.walletconnect.com/v2/logo/lg/bf1f251b-08a5-4b27-ae4a-201a5f698900"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/realt-wallet/id1545585469","android":"https://play.google.com/store/apps/details?id=co.realt.bridge","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"RealT Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-05-05T09:10:53.231159+00:00"},"5265dcf66be0553328dbc727414ab329e22f9a480e593bd2e927b279e4ab244d":{"id":"5265dcf66be0553328dbc727414ab329e22f9a480e593bd2e927b279e4ab244d","name":"SahalWallet","slug":"sahalwallet","description":"Non-custodial multi-chain wallet serving as gateway to MRHB Network.","homepage":"https://mrhb.network/","chains":["eip155:1","eip155:137","eip155:4","eip155:56","eip155:80001","eip155:97"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"d29d6426-b6f2-481b-12d8-7b20ec82af00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/d29d6426-b6f2-481b-12d8-7b20ec82af00","md":"https://registry.walletconnect.com/v2/logo/md/d29d6426-b6f2-481b-12d8-7b20ec82af00","lg":"https://registry.walletconnect.com/v2/logo/lg/d29d6426-b6f2-481b-12d8-7b20ec82af00"},"app":{"browser":"","ios":"https://apps.apple.com/gb/app/sahal-wallet/id1602366920","android":"https://play.google.com/store/apps/details?id=sahal.wallet.app&gl=GB","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":null,"colors":{"primary":"","secondary":null}},"updatedAt":"2022-03-23T09:04:39.581157+00:00"},"21b071705a9b9de1646e6a3a0e894d807d0fa4a208e88fc003ee056021f208e1":{"id":"21b071705a9b9de1646e6a3a0e894d807d0fa4a208e88fc003ee056021f208e1","name":"ApolloX","slug":"apollox","description":"ApolloX is a mobile wallet that combines security and anonymity and it allows users to send, receive and store BEP20 (BSC) tokens.","homepage":"https://www.apollox.com/en","chains":["eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"80ab63a2-1b32-4140-3577-9fbc8ea82e00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/80ab63a2-1b32-4140-3577-9fbc8ea82e00","md":"https://registry.walletconnect.com/v2/logo/md/80ab63a2-1b32-4140-3577-9fbc8ea82e00","lg":"https://registry.walletconnect.com/v2/logo/lg/80ab63a2-1b32-4140-3577-9fbc8ea82e00"},"app":{"browser":"https://www.apollox.com/en","ios":"https://apps.apple.com/us/app/apx-apollox/id1589405398","android":"https://play.google.com/store/apps/details?id=com.apollox.android","mac":"https://www.apollox.com/en","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://app.apollox.finance"},"desktop":{"native":"","universal":"https://app.apollox.finance"},"supported_standards":[],"metadata":{"shortName":"ApolloX","colors":{"primary":"","secondary":null}},"updatedAt":"2022-03-28T07:58:06.562401+00:00"},"add46dfc2dc09c855fc8c14d950353528e184a8f4346886129c990074450ae9c":{"id":"add46dfc2dc09c855fc8c14d950353528e184a8f4346886129c990074450ae9c","name":"Enno Wallet","slug":"enno-wallet","description":"A non-custodial multi chain mobile crypto wallet & DeFi aggregator.","homepage":"https://www.ennowallet.com","chains":["eip155:1","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"ae4f5167-0b61-43bd-7d76-1f8579271000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/ae4f5167-0b61-43bd-7d76-1f8579271000","md":"https://registry.walletconnect.com/v2/logo/md/ae4f5167-0b61-43bd-7d76-1f8579271000","lg":"https://registry.walletconnect.com/v2/logo/lg/ae4f5167-0b61-43bd-7d76-1f8579271000"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/enno-wallet/id1577011660#iosmph","android":"https://play.google.com/store/apps/details?id=com.app.awqsome.ennowallet#gpmph","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"ennowallet:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"EnnoWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-08-25T12:31:24.418626+00:00"},"ed657064daf740734d4a4ae31406cb294a17dc2dbd422ce90a86ed9816f0ded4":{"id":"ed657064daf740734d4a4ae31406cb294a17dc2dbd422ce90a86ed9816f0ded4","name":"Nitrogen Wallet","slug":"nitrogen-wallet","description":"DeFi and GameFi Solana wallet","homepage":"https://nitrogen.org/","chains":["solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ","solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"af185895-cda5-4eaf-e31b-28b6fe4b0800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/af185895-cda5-4eaf-e31b-28b6fe4b0800","md":"https://registry.walletconnect.com/v2/logo/md/af185895-cda5-4eaf-e31b-28b6fe4b0800","lg":"https://registry.walletconnect.com/v2/logo/lg/af185895-cda5-4eaf-e31b-28b6fe4b0800"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/nitrogen-wallet/id1595123469","android":"https://play.google.com/store/apps/details?id=org.nitrogen.mobile_wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://nitrogen.org/wc"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Nitrogen","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-05-09T12:12:24.387442+00:00"},"3968c3f5e1aa69375e71bfc3da08a1d24791ac0b3d1c3b1c7e3a2676d175c856":{"id":"3968c3f5e1aa69375e71bfc3da08a1d24791ac0b3d1c3b1c7e3a2676d175c856","name":"Loopring Wallet","slug":"loopring-wallet","description":"Loopring Smart Wallet","homepage":"https://loopring.io/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"2103feda-4fc8-4635-76a7-02a4ed998000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/2103feda-4fc8-4635-76a7-02a4ed998000","md":"https://registry.walletconnect.com/v2/logo/md/2103feda-4fc8-4635-76a7-02a4ed998000","lg":"https://registry.walletconnect.com/v2/logo/lg/2103feda-4fc8-4635-76a7-02a4ed998000"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/loopring-smart-wallet/id1550921126","android":"","mac":"","windows":"","linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"loopring:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Loopring Wallet","colors":{"primary":"","secondary":""}},"updatedAt":"2023-01-19T13:14:39.435477+00:00"},"63076bf87200069fa799f5c75c578ff963e0a6c23489b65cc8721d3cbc7ad5e2":{"id":"63076bf87200069fa799f5c75c578ff963e0a6c23489b65cc8721d3cbc7ad5e2","name":"A4 Wallet","slug":"a4-wallet","description":"A4 wallet is a non-custodial multi-currency crypto wallet from A4 Finance to securely store, exchange and manage your cryptocurrencies","homepage":"https://a4.finance","chains":["eip155:1","eip155:137","eip155:250","eip155:43114","eip155:56","eip155:97"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"7a788c03-daf7-4d93-fa3a-f94e2b719900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/7a788c03-daf7-4d93-fa3a-f94e2b719900","md":"https://registry.walletconnect.com/v2/logo/md/7a788c03-daf7-4d93-fa3a-f94e2b719900","lg":"https://registry.walletconnect.com/v2/logo/lg/7a788c03-daf7-4d93-fa3a-f94e2b719900"},"app":{"browser":"","ios":"https://apps.apple.com/app/a4-finance-crypto-web3-wallet/id1623005090","android":"https://play.google.com/store/apps/details?id=finance.a4.mobile","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"A4 Wallet","colors":{"primary":"","secondary":null}},"updatedAt":"2022-06-28T13:48:30.12779+00:00"},"e1882224c4c09a84575c533867d434267c46384f5a365b889605d28b061747c4":{"id":"e1882224c4c09a84575c533867d434267c46384f5a365b889605d28b061747c4","name":"BeeWallet","slug":"beewallet","description":"Web3 wallet from BeeDAO, your bridge for entering Metaverse.","homepage":"https://www.bee.com/en","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"8f86199e-5142-4314-91b8-c23a59e9dc00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/8f86199e-5142-4314-91b8-c23a59e9dc00","md":"https://registry.walletconnect.com/v2/logo/md/8f86199e-5142-4314-91b8-c23a59e9dc00","lg":"https://registry.walletconnect.com/v2/logo/lg/8f86199e-5142-4314-91b8-c23a59e9dc00"},"app":{"browser":null,"ios":"https://apps.apple.com/app/id1529988919","android":"https://play.google.com/store/apps/details?id=network.bee.app","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/bee-wallet/nankopfjhdflikcokhgohiaoehnjfako","firefox":"","safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isBeeWallet"}],"mobile":{"native":"bee:","universal":"https://main.apple.bee9527.com"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"BeeWallet","colors":{"primary":"#ffc04d","secondary":"#ffc04d"}},"updatedAt":"2022-03-14T08:35:01.989765+00:00"},"e2c884737858154c28ff2c543f96331f8987f58734a9c9eaff6d2daef8cd2917":{"id":"e2c884737858154c28ff2c543f96331f8987f58734a9c9eaff6d2daef8cd2917","name":"Dohrnii Wallet","slug":"dohrnii-wallet","description":"The official wallet of the Dohrnii DAO","homepage":"https://dohrnii.io/","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"1bb51ed9-68ed-4012-3082-72dcb7754300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/1bb51ed9-68ed-4012-3082-72dcb7754300","md":"https://registry.walletconnect.com/v2/logo/md/1bb51ed9-68ed-4012-3082-72dcb7754300","lg":"https://registry.walletconnect.com/v2/logo/lg/1bb51ed9-68ed-4012-3082-72dcb7754300"},"app":{"browser":"https://dohrnii.io/","ios":"https://apps.apple.com/ch/app/dohrnii-wallet/id1624702756?l=en","android":"https://play.google.com/store/apps/details?id=io.dohrnii.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Dohrnii Wallet","colors":{"primary":"","secondary":null}},"updatedAt":"2022-06-28T15:02:40.704034+00:00"},"a3e4e54d0266116e3b51cdb89630dacb1b45c5a40d3ae7c98ca329489bf2e15a":{"id":"a3e4e54d0266116e3b51cdb89630dacb1b45c5a40d3ae7c98ca329489bf2e15a","name":"LocalTrade Wallet","slug":"localtrade-wallet","description":"Created as an addition to our interconnected ecosystem, this wallet is the definitive gateway to the world of decentralized finance","homepage":"https://lab.localtrade.cc","chains":["eip155:1","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"fcc60983-74ae-484a-4242-87cb6f05f100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/fcc60983-74ae-484a-4242-87cb6f05f100","md":"https://registry.walletconnect.com/v2/logo/md/fcc60983-74ae-484a-4242-87cb6f05f100","lg":"https://registry.walletconnect.com/v2/logo/lg/fcc60983-74ae-484a-4242-87cb6f05f100"},"app":{"browser":"https://docs.localtrade.cc/products/defi-wallet-mvp-for-ios","ios":"https://apps.apple.com/app/localtrade-defi-wallet/id1602772298","android":"https://play.google.com/store/apps/details?id=com.localtrade.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://ws.lab.localtrade.cc"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"LocalTrade","colors":{"primary":"#00957B","secondary":"#F0F0F5"}},"updatedAt":"2022-06-03T08:40:30.449721+00:00"},"24fa79ebaafca330af474d828d3d1d4b20b4d7f93f7d2fd4986ddafee5e51b14":{"id":"24fa79ebaafca330af474d828d3d1d4b20b4d7f93f7d2fd4986ddafee5e51b14","name":"Xcapit","slug":"xcapit","description":"The first smart wallet, easy and simple to use for decentralized finance, without government restrictions.","homepage":"https://xcapit.com/","chains":["eip155:1","eip155:137","eip155:30","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"17f59b75-21b0-4b3f-b024-fe4b9b8d2300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/17f59b75-21b0-4b3f-b024-fe4b9b8d2300","md":"https://registry.walletconnect.com/v2/logo/md/17f59b75-21b0-4b3f-b024-fe4b9b8d2300","lg":"https://registry.walletconnect.com/v2/logo/lg/17f59b75-21b0-4b3f-b024-fe4b9b8d2300"},"app":{"browser":"https://app.xcapit.com/","ios":"https://apps.apple.com/ar/app/xcapit/id1545648148","android":"https://play.google.com/store/apps/details?id=com.xcapit.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://app.xcapit.com/links"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Xcapit","colors":{"primary":"","secondary":""}},"updatedAt":"2022-06-28T13:56:53.746565+00:00"},"4b2604c8e0f5022d0fbfbc67685dd5e87426bbfe514eebcce6c5f3638f2e1d81":{"id":"4b2604c8e0f5022d0fbfbc67685dd5e87426bbfe514eebcce6c5f3638f2e1d81","name":"BCVault","slug":"bc-vault","description":"BC Vault Hardware Crypto Wallet","homepage":"https://bc-vault.com","chains":["eip155:1","eip155:106","eip155:128","eip155:137","eip155:25","eip155:250","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"56995d82-a980-4dfc-2611-0f91d88c5700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/56995d82-a980-4dfc-2611-0f91d88c5700","md":"https://registry.walletconnect.com/v2/logo/md/56995d82-a980-4dfc-2611-0f91d88c5700","lg":"https://registry.walletconnect.com/v2/logo/lg/56995d82-a980-4dfc-2611-0f91d88c5700"},"app":{"browser":null,"ios":null,"android":null,"mac":"https://bc-vault.com/download/","windows":"https://bc-vault.com/download/","linux":"https://bc-vault.com/download/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"bcvault:","universal":null},"supported_standards":[],"metadata":{"shortName":"BCVault","colors":{"primary":"","secondary":null}},"updatedAt":"2022-10-18T15:05:02.772775+00:00"},"fe2535202d208d96607955fe18e98d4564838200c3498c8cd1736b46291355f2":{"id":"fe2535202d208d96607955fe18e98d4564838200c3498c8cd1736b46291355f2","name":"Safematrix","slug":"safematrix","description":"Safematrix app is mcp wallet used for signing transactions, viewing operation records, and other functions.","homepage":"https://safematrix.io/","chains":["eip155:1","eip155:4","eip155:56","eip155:97"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"48ea5de9-869a-4994-2402-97afba060900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/48ea5de9-869a-4994-2402-97afba060900","md":"https://registry.walletconnect.com/v2/logo/md/48ea5de9-869a-4994-2402-97afba060900","lg":"https://registry.walletconnect.com/v2/logo/lg/48ea5de9-869a-4994-2402-97afba060900"},"app":{"browser":"","ios":"https://apps.apple.com/sg/app/safematrix/id1613333481","android":"https://download.safematrix.io/abm/safematrix.apk","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://safematrix.io/"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Safematrix","colors":{"primary":"#ff3366","secondary":""}},"updatedAt":"2022-07-05T05:25:27.401335+00:00"},"f039a4bdf6d5a54065b6cc4b134e32d23bed5d391ad97f25aab5627de26a0784":{"id":"f039a4bdf6d5a54065b6cc4b134e32d23bed5d391ad97f25aab5627de26a0784","name":"Neon Wallet","slug":"neon-wallet","description":"Light wallet for the NEO blockchain","homepage":"https://neonwallet.com/","chains":["neo3:mainnet"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"322bd6f0-09b5-4595-cb15-0dfab8054800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/322bd6f0-09b5-4595-cb15-0dfab8054800","md":"https://registry.walletconnect.com/v2/logo/md/322bd6f0-09b5-4595-cb15-0dfab8054800","lg":"https://registry.walletconnect.com/v2/logo/lg/322bd6f0-09b5-4595-cb15-0dfab8054800"},"app":{"browser":"https://neonwallet.com/","ios":"https://apps.apple.com/my/app/neon-wallet-mobile/id1530111452","android":"https://play.google.com/store/apps/details?id=neo.org.freewallet.app&hl=pt_BR&gl=US","mac":"https://neonwallet.com/","windows":"https://neonwallet.com/","linux":"https://neonwallet.com/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Neon Wallet","colors":{"primary":"#4cffb3","secondary":"#1E252A"}},"updatedAt":"2022-07-12T19:22:17.266192+00:00"},"bfa6967fd05add7bb2b19a442ac37cedb6a6b854483729194f5d7185272c5594":{"id":"bfa6967fd05add7bb2b19a442ac37cedb6a6b854483729194f5d7185272c5594","name":"Absolute Wallet","slug":"absolutewallet","description":"Multi-chains Crypto Wallet. Store, manage, stake and earn cryptocurrencies from your favorite messaging App!","homepage":"https://absolutewallet.com/dashboard/bridge","chains":["eip155:1","eip155:100","eip155:122","eip155:1284","eip155:1285","eip155:1313161554","eip155:137","eip155:1666600000","eip155:199","eip155:25","eip155:250","eip155:321","eip155:42161","eip155:42220","eip155:43114","eip155:50","eip155:56","eip155:61","eip155:66","eip155:8","eip155:820","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"03797059-fc49-4adc-7b93-503290b62300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/03797059-fc49-4adc-7b93-503290b62300","md":"https://registry.walletconnect.com/v2/logo/md/03797059-fc49-4adc-7b93-503290b62300","lg":"https://registry.walletconnect.com/v2/logo/lg/03797059-fc49-4adc-7b93-503290b62300"},"app":{"browser":"https://t.me/AbsoluteWalletBot","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://t.me/AbsoluteWalletBot"},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"AbsoluteWallet","colors":{"primary":"","secondary":""}},"updatedAt":"2022-10-19T15:42:34.746103+00:00"},"6c90dec3879127b46e162146e88cc272a79654648392d6de0feaa4b5127f38eb":{"id":"6c90dec3879127b46e162146e88cc272a79654648392d6de0feaa4b5127f38eb","name":"Locker Token","slug":"locker-token","description":"Multi-currency digital wallet platform connecting you with the crypto-world.","homepage":"https://locker-token.com/","chains":["eip155:1","eip155:137","eip155:30","eip155:31","eip155:80001"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"37401d35-3fa1-451c-802d-604940315800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/37401d35-3fa1-451c-802d-604940315800","md":"https://registry.walletconnect.com/v2/logo/md/37401d35-3fa1-451c-802d-604940315800","lg":"https://registry.walletconnect.com/v2/logo/lg/37401d35-3fa1-451c-802d-604940315800"},"app":{"browser":"https://app.locker-token.com/","ios":"https://apps.apple.com/ar/app/locker-token/id1619140841?l=en","android":"https://play.google.com/store/apps/details?id=com.lockertoken","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"LockerToken","colors":{"primary":"#9B5AF2","secondary":"#161425"}},"updatedAt":"2022-10-28T15:26:57.165731+00:00"},"1f711d32b1df0f84741fafa2ad1d81599b01297cc7d22d153272cb3ef4232f19":{"id":"1f711d32b1df0f84741fafa2ad1d81599b01297cc7d22d153272cb3ef4232f19","name":"Sequence Wallet","slug":"sequence-wallet","description":"Sequence is the smartest web3 wallet and developer platform. Sequence makes building user-friendly web3 applications easy for developers.","homepage":"https://sequence.xyz/","chains":["eip155:1","eip155:10","eip155:137","eip155:4","eip155:42161","eip155:421611","eip155:43113","eip155:43114","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"b2d5c39c-a485-4efa-5736-a782204e4a00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/b2d5c39c-a485-4efa-5736-a782204e4a00","md":"https://registry.walletconnect.com/v2/logo/md/b2d5c39c-a485-4efa-5736-a782204e4a00","lg":"https://registry.walletconnect.com/v2/logo/lg/b2d5c39c-a485-4efa-5736-a782204e4a00"},"app":{"browser":"https://sequence.app","ios":null,"android":null,"mac":null,"windows":null,"linux":"https://sequence.app/","chrome":"","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://sequence.app"},"desktop":{"native":"","universal":"https://sequence.app"},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Sequence","colors":{"primary":"#4E47F5","secondary":"#DD14D5"}},"updatedAt":"2022-06-30T15:58:48.885558+00:00"},"dd8ee41915d967e547c80266e883d77ee808427405f4e8026a85ac1308104221":{"id":"dd8ee41915d967e547c80266e883d77ee808427405f4e8026a85ac1308104221","name":"Linen","slug":"linen","description":"Linen users are protected by the Safe technology used by large crypto holders.","homepage":"https://linen.app/","chains":["eip155:1","eip155:100","eip155:137","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"aff3e4e1-92a9-4066-f48f-3591947cf200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/aff3e4e1-92a9-4066-f48f-3591947cf200","md":"https://registry.walletconnect.com/v2/logo/md/aff3e4e1-92a9-4066-f48f-3591947cf200","lg":"https://registry.walletconnect.com/v2/logo/lg/aff3e4e1-92a9-4066-f48f-3591947cf200"},"app":{"browser":"","ios":"https://apps.apple.com/app/linen-app-investing-in-defi/id1480509067","android":"https://play.google.com/store/apps/details?id=app.linen.wallet","mac":"","windows":"","linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"linen:","universal":"https://linen.app/"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Linen","colors":{"primary":"#000000","secondary":"#BBFF33"}},"updatedAt":"2021-12-20T13:00:01+00:00"},"c679c2a1267c8cfb51d5d28a1a21f3eca5e8d7556332b9b9eb400c1f371844c9":{"id":"c679c2a1267c8cfb51d5d28a1a21f3eca5e8d7556332b9b9eb400c1f371844c9","name":"Nabox","slug":"nabox","description":"Nabox is a cross-chain DID application built for Web3. ","homepage":"https://nabox.io/","chains":["eip155:1","eip155:10","eip155:1313161554","eip155:4689","eip155:50"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"3b75e9f7-2ca8-4a33-ed2b-4e8a0c048d00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/3b75e9f7-2ca8-4a33-ed2b-4e8a0c048d00","md":"https://registry.walletconnect.com/v2/logo/md/3b75e9f7-2ca8-4a33-ed2b-4e8a0c048d00","lg":"https://registry.walletconnect.com/v2/logo/lg/3b75e9f7-2ca8-4a33-ed2b-4e8a0c048d00"},"app":{"browser":"https://chrome.google.com/webstore/detail/nabox-wallet/nknhiehlklippafakaeklbeglecifhad?hl=en","ios":"https://testflight.apple.com/join/Ux18h5Nv","android":"https://play.google.com/store/apps/details?id=com.wallet.nabox","mac":null,"windows":"","linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://nabox.io/app/*"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Nabox","colors":{"primary":"#53B8A9","secondary":""}},"updatedAt":"2022-10-28T15:23:26.189031+00:00"},"959c4774921adfcd49b30c88eb53f3831df6cc8c2f65577fbdd65c26a342577e":{"id":"959c4774921adfcd49b30c88eb53f3831df6cc8c2f65577fbdd65c26a342577e","name":"Marble","slug":"marble","description":"A fully customizable non-custodial wallet that takes seconds for your users to set up. No seed phrases or extensions needed.","homepage":"https://www.marblewallet.com/","chains":["eip155:1","eip155:10","eip155:137","eip155:3","eip155:4","eip155:420","eip155:5","eip155:6","eip155:69","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"eb6de921-6824-4f35-6331-8a8b031e7100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/eb6de921-6824-4f35-6331-8a8b031e7100","md":"https://registry.walletconnect.com/v2/logo/md/eb6de921-6824-4f35-6331-8a8b031e7100","lg":"https://registry.walletconnect.com/v2/logo/lg/eb6de921-6824-4f35-6331-8a8b031e7100"},"app":{"browser":"https://app.marblewallet.com/","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://app.marblewallet.com/"},"desktop":{"native":"","universal":"https://app.marblewallet.com/"},"supported_standards":[],"metadata":{"shortName":"Marble","colors":{"primary":"#F24B01","secondary":"#FFF1EB"}},"updatedAt":"2023-01-04T09:07:14.763666+00:00"},"bd0a2043ad2de4b70567d990d76c4bff7e483f6cda88814ee502b4ff25471293":{"id":"bd0a2043ad2de4b70567d990d76c4bff7e483f6cda88814ee502b4ff25471293","name":"Spatium","slug":"spatium-1","description":"Your Crypto Wallet Solution For Business and Financial Services ","homepage":"https://spatium.net","chains":["eip155:1","eip155:137","eip155:42161","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"51867bee-2963-4071-d67a-1fdcaa451f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/51867bee-2963-4071-d67a-1fdcaa451f00","md":"https://registry.walletconnect.com/v2/logo/md/51867bee-2963-4071-d67a-1fdcaa451f00","lg":"https://registry.walletconnect.com/v2/logo/lg/51867bee-2963-4071-d67a-1fdcaa451f00"},"app":{"browser":"","ios":"https://apps.apple.com/ru/app/spatium/id1404844195","android":"https://play.google.com/store/apps/details?id=capital.spatium.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://caspiantechnologies.bitbucket.io"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Spatium","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-11-14T20:47:07.67763+00:00"},"bae2ab14ef450f307f24a395a3c2766a2ef8a9c0e61856985d23f6445e8db03f":{"id":"bae2ab14ef450f307f24a395a3c2766a2ef8a9c0e61856985d23f6445e8db03f","name":"Cryptnox Wallet","slug":"cryptnox-wallet","description":"IOS app to use our smartcards as hardware wallet via NFC","homepage":"https://cryptnox.com","chains":["eip155:1","eip155:137"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"2947b7c8-8966-4485-a98d-25fe43c16700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/2947b7c8-8966-4485-a98d-25fe43c16700","md":"https://registry.walletconnect.com/v2/logo/md/2947b7c8-8966-4485-a98d-25fe43c16700","lg":"https://registry.walletconnect.com/v2/logo/lg/2947b7c8-8966-4485-a98d-25fe43c16700"},"app":{"browser":"https://cryptnox.com","ios":"https://apps.apple.com/app/id1583011693","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Cryptnox Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-27T12:08:21.296984+00:00"},"dcdcfb02dd871af8633875431eb42f095370b104304c35fe2ac77f8ae2045dad":{"id":"dcdcfb02dd871af8633875431eb42f095370b104304c35fe2ac77f8ae2045dad","name":"Ownbit","slug":"ownbit-1","description":"Bitcoin Ethereum Tron MultiSig & Cold Wallet","homepage":"https://ownbit.io","chains":["eip155:1","eip155:43114","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"19923b08-7208-4539-9c2d-c43db22bce00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/19923b08-7208-4539-9c2d-c43db22bce00","md":"https://registry.walletconnect.com/v2/logo/md/19923b08-7208-4539-9c2d-c43db22bce00","lg":"https://registry.walletconnect.com/v2/logo/lg/19923b08-7208-4539-9c2d-c43db22bce00"},"app":{"browser":"https://ownbit.io","ios":"https://apps.apple.com/hk/app/ownbit-%E5%86%B7%E9%8C%A2%E5%8C%85-%E5%A4%9A%E7%B0%BD%E9%8C%A2%E5%8C%85/id1321798216","android":"https://play.google.com/store/apps/details?id=com.bitbill.www&hl=zh&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"ownbit","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-10-28T15:32:29.410158+00:00"},"6289878a2ef8c49944cf428184bba626b161b0974f0b4f8b31a15e0317d8861c":{"id":"6289878a2ef8c49944cf428184bba626b161b0974f0b4f8b31a15e0317d8861c","name":"ID Pocket","slug":"id-pocket","description":"Your private digital pocket for your identity and credentials","homepage":"https://rktechworks.com/idpocket","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"c227ee0a-5127-4707-ded9-c3cd81348d00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/c227ee0a-5127-4707-ded9-c3cd81348d00","md":"https://registry.walletconnect.com/v2/logo/md/c227ee0a-5127-4707-ded9-c3cd81348d00","lg":"https://registry.walletconnect.com/v2/logo/lg/c227ee0a-5127-4707-ded9-c3cd81348d00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id-pocket/id1549462128","android":"https://play.google.com/store/apps/details?id=com.rktechworks.idpocket","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"ID Pocket digital identity wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-10-28T15:35:22.161186+00:00"},"792fbacfe787d67595dd4eb38ac308e14b3bbc810393db56f477a92e5ac8764b":{"id":"792fbacfe787d67595dd4eb38ac308e14b3bbc810393db56f477a92e5ac8764b","name":"Assure","slug":"assure","description":"A decentralized wallet of digital currency","homepage":"https://www.assure.pro","chains":["eip155:1","eip155:128","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"64db7104-c8b7-44ea-e102-11ce87124200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/64db7104-c8b7-44ea-e102-11ce87124200","md":"https://registry.walletconnect.com/v2/logo/md/64db7104-c8b7-44ea-e102-11ce87124200","lg":"https://registry.walletconnect.com/v2/logo/lg/64db7104-c8b7-44ea-e102-11ce87124200"},"app":{"browser":null,"ios":"http://itunes.apple.com/app/id1604825026","android":"https://play.google.com/store/apps/details?id=com.neuxs.assure","mac":null,"windows":null,"linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"assure:","universal":"https://www.assure.pro/Official"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Assure","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-03-21T09:49:59.556952+00:00"},"184f15ea2cd5f65e25ed72efdd2ed1979179eddf0c0741ab0dd23c1eb7e0eee5":{"id":"184f15ea2cd5f65e25ed72efdd2ed1979179eddf0c0741ab0dd23c1eb7e0eee5","name":"Flooz","slug":"flooz","description":"Your all-in-one crypto wallet","homepage":"https://wallet.flooz.trade","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"0a04f368-4f56-4c12-0bfa-93b14bb20800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/0a04f368-4f56-4c12-0bfa-93b14bb20800","md":"https://registry.walletconnect.com/v2/logo/md/0a04f368-4f56-4c12-0bfa-93b14bb20800","lg":"https://registry.walletconnect.com/v2/logo/lg/0a04f368-4f56-4c12-0bfa-93b14bb20800"},"app":{"browser":"","ios":"https://apps.apple.com/app/id1621027074","android":"https://play.google.com/store/apps/details?id=wallet.flooz.mobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"floozwallet:","universal":"https://wallet.flooz.trade/wc"},"desktop":{"native":"","universal":"https://wallet.flooz.trade/"},"supported_standards":[],"metadata":{"shortName":"Flooz","colors":{"primary":"#5E38F4","secondary":"#444455"}},"updatedAt":"2022-11-14T19:51:34.878225+00:00"},"631c29ea78dabcfd0addef077c496b18689c7c8ac8a6643e3bef93555a8555f9":{"id":"631c29ea78dabcfd0addef077c496b18689c7c8ac8a6643e3bef93555a8555f9","name":"ATON","slug":"aton","description":"ATON is a safe and easy to use mobile wallet, and the first one that supports PlatON's network.","homepage":"https://www.platon.network/en/wallet","chains":["eip155:201030","eip155:210309"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"2e85f1d1-f498-4cae-bb54-1d40614ee300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/2e85f1d1-f498-4cae-bb54-1d40614ee300","md":"https://registry.walletconnect.com/v2/logo/md/2e85f1d1-f498-4cae-bb54-1d40614ee300","lg":"https://registry.walletconnect.com/v2/logo/lg/2e85f1d1-f498-4cae-bb54-1d40614ee300"},"app":{"browser":"https://www.platon.network/en/wallet","ios":"https://apps.apple.com/us/app/aton-platon-network%E9%92%B1%E5%8C%85/id1473112418?l=zh","android":"https://play.google.com/store/apps/details?id=com.platon.aton","mac":null,"windows":"https://www.platon.network/en/wallet","linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"ATON","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-11-14T20:43:18.791504+00:00"},"6adb6082c909901b9e7189af3a4a0223102cd6f8d5c39e39f3d49acb92b578bb":{"id":"6adb6082c909901b9e7189af3a4a0223102cd6f8d5c39e39f3d49acb92b578bb","name":"Keplr","slug":"keplr","description":"Keplr is the largest Interchain wallet in the Cosmos ecosystem, supporting ","homepage":"https://keplr.app","chains":["cosmos:columbus-4","cosmos:cosmoshub-4","cosmos:irishub-1","cosmos:kava-4","cosmos:likecoin-mainnet-2"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"527324b0-3849-462b-9a1a-72b53bdfea00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/527324b0-3849-462b-9a1a-72b53bdfea00","md":"https://registry.walletconnect.com/v2/logo/md/527324b0-3849-462b-9a1a-72b53bdfea00","lg":"https://registry.walletconnect.com/v2/logo/lg/527324b0-3849-462b-9a1a-72b53bdfea00"},"app":{"browser":"https://wallet.keplr.app","ios":"https://apps.apple.com/us/app/keplr-wallet/id1567851089","android":"https://play.google.com/store/apps/details?id=com.chainapsis.keplr&hl=en&gl=US","mac":null,"windows":"","linux":null,"chrome":"https://chrome.google.com/webstore/detail/keplr/dmkamcknogkgcdfhhbddcghachkejeap?hl=en","firefox":"https://addons.mozilla.org/en-US/firefox/addon/keplr/","safari":null,"edge":"https://microsoftedge.microsoft.com/addons/detail/keplr/ocodgmmffbkkeecmadcijjhkmeohinei","opera":null},"injected":null,"mobile":{"native":"keplrwallet://wcV2","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Keplr","colors":{"primary":"#314FDF","secondary":"#864FFC"}},"updatedAt":"2023-02-15T14:03:40.111519+00:00"},"163d2cf19babf05eb8962e9748f9ebe613ed52ebf9c8107c9a0f104bfcf161b3":{"id":"163d2cf19babf05eb8962e9748f9ebe613ed52ebf9c8107c9a0f104bfcf161b3","name":"Brave Wallet","slug":"brave-wallet","description":"The secure multi-chain crypto wallet","homepage":"https://brave.com/wallet/","chains":["eip155:1","eip155:10","eip155:1313161554","eip155:137","eip155:250","eip155:4","eip155:42220","eip155:44787","eip155:5","eip155:56","eip155:80001","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ","solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"],"versions":[],"sdks":[],"app_type":"wallet","image_id":"8cecad66-73e3-46ee-f45f-01503c032f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/8cecad66-73e3-46ee-f45f-01503c032f00","md":"https://registry.walletconnect.com/v2/logo/md/8cecad66-73e3-46ee-f45f-01503c032f00","lg":"https://registry.walletconnect.com/v2/logo/lg/8cecad66-73e3-46ee-f45f-01503c032f00"},"app":{"browser":"","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://brave.com/wallet/","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isBraveWallet"}],"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Brave","colors":{"primary":"#FF2000","secondary":null}},"updatedAt":"2023-02-20T10:27:21.785808+00:00"},"87eecbca66faef32f044fc7c66090fc668efb02e2d17dda7bf095d51dff76659":{"id":"87eecbca66faef32f044fc7c66090fc668efb02e2d17dda7bf095d51dff76659","name":"Crossmint","slug":"crossmint","description":"Making NFTs accessible to everyone","homepage":"https://www.crossmint.com/","chains":["cip-34:1-764824073","eip155:1","eip155:10","eip155:137","eip155:42161","eip155:56","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"8ad627ec-cbcd-4878-ec5c-3df588055200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/8ad627ec-cbcd-4878-ec5c-3df588055200","md":"https://registry.walletconnect.com/v2/logo/md/8ad627ec-cbcd-4878-ec5c-3df588055200","lg":"https://registry.walletconnect.com/v2/logo/lg/8ad627ec-cbcd-4878-ec5c-3df588055200"},"app":{"browser":"https://www.crossmint.com","ios":"https://www.crossmint.com","android":null,"mac":null,"windows":null,"linux":null,"chrome":"","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://www.crossmint.com"},"desktop":{"native":"","universal":"https://www.crossmint.com"},"supported_standards":[],"metadata":{"shortName":"Crossmint","colors":{"primary":"#22C392","secondary":"#20343e"}},"updatedAt":"2022-11-15T13:42:47.404555+00:00"},"abe0fdeae7b922a07bd0ced268cae04c1195ca1a50a478ca82b6b34a74b83700":{"id":"abe0fdeae7b922a07bd0ced268cae04c1195ca1a50a478ca82b6b34a74b83700","name":"Gryfyn","slug":"gryfyn","description":"Gryfyn is a custodial wallet that gives you access to Web3 experiences without needing to worry about the security of your private keys.","homepage":"https://gryfyn.io/","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"51bb1507-45a1-4d21-15f2-1cc2ebe69400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/51bb1507-45a1-4d21-15f2-1cc2ebe69400","md":"https://registry.walletconnect.com/v2/logo/md/51bb1507-45a1-4d21-15f2-1cc2ebe69400","lg":"https://registry.walletconnect.com/v2/logo/lg/51bb1507-45a1-4d21-15f2-1cc2ebe69400"},"app":{"browser":"https://gryfyn.io/","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Gryfyn","colors":{"primary":"#12ABEC","secondary":"#0A2930"}},"updatedAt":"2023-03-02T14:52:11.152296+00:00"},"fa82693d6253e73be14a572f4d0d66bee9e9d3f6bceaa49104987b4ba66ee398":{"id":"fa82693d6253e73be14a572f4d0d66bee9e9d3f6bceaa49104987b4ba66ee398","name":"pier","slug":"pier","description":"Come to the pier and discover Web3: a place to explore, transact and interact directly with others.","homepage":"https://www.pierwallet.com","chains":["eip155:137","eip155:1666600000","eip155:280","eip155:324","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"cf3f0da1-40ec-4940-aebe-df075513d100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/cf3f0da1-40ec-4940-aebe-df075513d100","md":"https://registry.walletconnect.com/v2/logo/md/cf3f0da1-40ec-4940-aebe-df075513d100","lg":"https://registry.walletconnect.com/v2/logo/lg/cf3f0da1-40ec-4940-aebe-df075513d100"},"app":{"browser":"https://www.pierwallet.com","ios":"https://apps.apple.com/lb/app/id1613187762","android":"https://play.google.com/store/apps/details?id=one.nobank.app","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://pierwallet.xyz/wc"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"pier","colors":{"primary":"#221C16","secondary":"#5085DA"}},"updatedAt":"2022-09-27T16:37:39.156386+00:00"},"f323633c1f67055a45aac84e321af6ffe46322da677ffdd32f9bc1e33bafe29c":{"id":"f323633c1f67055a45aac84e321af6ffe46322da677ffdd32f9bc1e33bafe29c","name":"Core","slug":"core","description":"Bridge, Buy, Swap and Send Crypto Easily with Core.","homepage":"https://core.app/?utm_source=referral&utm_medium=website&utm_campaign=walletconnect","chains":["eip155:1","eip155:4","eip155:43113","eip155:43114","eip155:5"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"35f9c46e-cc57-4aa7-315d-e6ccb2a1d600","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/35f9c46e-cc57-4aa7-315d-e6ccb2a1d600","md":"https://registry.walletconnect.com/v2/logo/md/35f9c46e-cc57-4aa7-315d-e6ccb2a1d600","lg":"https://registry.walletconnect.com/v2/logo/lg/35f9c46e-cc57-4aa7-315d-e6ccb2a1d600"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/core-crypto-wallet-nfts/id6443685999","android":"https://play.google.com/store/apps/details?id=com.avaxwallet&hl=en_US&gl=US","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/core-crypto-wallet-nft-ex/agoakfejjabomempkjlepdflaleeobhb","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isAvalanche"}],"mobile":{"native":"core:","universal":"https://core.app"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Core","colors":{"primary":"#000000","secondary":"#FFFFFF"}},"updatedAt":"2022-08-19T07:14:11.729061+00:00"},"cf14642fb8736a99b733ada71863241c823743b16e2a822b3dba24e2fa25014d":{"id":"cf14642fb8736a99b733ada71863241c823743b16e2a822b3dba24e2fa25014d","name":"Taho","slug":"taho","description":"First community-owned web3 wallet","homepage":"https://taho.xyz/","chains":["eip155:1","eip155:5"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"13416950-f73f-4a4c-2f22-d494ed5df800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/13416950-f73f-4a4c-2f22-d494ed5df800","md":"https://registry.walletconnect.com/v2/logo/md/13416950-f73f-4a4c-2f22-d494ed5df800","lg":"https://registry.walletconnect.com/v2/logo/lg/13416950-f73f-4a4c-2f22-d494ed5df800"},"app":{"browser":"","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/taho/eajafomhmkipbjmfmhebemolkcicgfmd","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isTally"}],"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Taho","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-03-22T09:41:56.441609+00:00"},"3fecad5e2f0a30aba97edea69ebf015884a9b8a9aec93e66d4b4b695fee1f010":{"id":"3fecad5e2f0a30aba97edea69ebf015884a9b8a9aec93e66d4b4b695fee1f010","name":"Torus","slug":"torus-1","description":"Torus Wallet","homepage":"https://app.tor.us","chains":["eip155:1","eip155:10","eip155:100","eip155:1001","eip155:1284","eip155:1285","eip155:137","eip155:30","eip155:31","eip155:420","eip155:42161","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:65","eip155:66","eip155:8217","eip155:97","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ","solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"1caa462e-dcf5-4c56-d180-094c81444f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/1caa462e-dcf5-4c56-d180-094c81444f00","md":"https://registry.walletconnect.com/v2/logo/md/1caa462e-dcf5-4c56-d180-094c81444f00","lg":"https://registry.walletconnect.com/v2/logo/lg/1caa462e-dcf5-4c56-d180-094c81444f00"},"app":{"browser":"https://app.tor.us","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"}],"metadata":{"shortName":"Torus","colors":{"primary":"#0364ff","secondary":"#5495F7"}},"updatedAt":"2023-03-22T10:38:15.994676+00:00"},"a9751f17a3292f2d1493927f0555603d69e9a3fcbcdf5626f01b49afa21ced91":{"id":"a9751f17a3292f2d1493927f0555603d69e9a3fcbcdf5626f01b49afa21ced91","name":"Frame","slug":"frame","description":"A privacy focused Ethereum wallet that runs natively on macOS, Windows and Linux","homepage":"https://frame.sh/","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:5"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"29b4f569-c1e8-4144-132e-629bf5290f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/29b4f569-c1e8-4144-132e-629bf5290f00","md":"https://registry.walletconnect.com/v2/logo/md/29b4f569-c1e8-4144-132e-629bf5290f00","lg":"https://registry.walletconnect.com/v2/logo/lg/29b4f569-c1e8-4144-132e-629bf5290f00"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/frame-companion/ldcoohedfbjoobcadoglnnmmfbdlmmhf","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isFrame"}],"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Frame","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-03-22T09:41:29.452937+00:00"},"c3309233b29cc49323e2622383539b85dc62db2785874010e13d945d66eab880":{"id":"c3309233b29cc49323e2622383539b85dc62db2785874010e13d945d66eab880","name":"Keeper","slug":"keeper","description":"Your entry point to the Waves blockchain and Waves-powered dApps","homepage":"https://keeper-wallet.app","chains":["waves:083","waves:084","waves:087"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"41f6ac85-8f4e-4d9f-b37b-92b43fa7f400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/41f6ac85-8f4e-4d9f-b37b-92b43fa7f400","md":"https://registry.walletconnect.com/v2/logo/md/41f6ac85-8f4e-4d9f-b37b-92b43fa7f400","lg":"https://registry.walletconnect.com/v2/logo/lg/41f6ac85-8f4e-4d9f-b37b-92b43fa7f400"},"app":{"browser":"https://chrome.google.com/webstore/detail/keeper-wallet/lpilbniiabackdjcionkobglmddfbcjo","ios":"https://apps.apple.com/us/app/keeper-wallet/id6444443920","android":"https://play.google.com/store/apps/details?id=app.keeper.wallet","mac":"","windows":"","linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://link.keeper-wallet.app"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Keeper","colors":{"primary":"#1F5AF6","secondary":""}},"updatedAt":"2023-02-14T12:51:41.551548+00:00"},"3a9973b9ee638a3aac3e1d001cabe425bf307602a61faee67942fda314736610":{"id":"3a9973b9ee638a3aac3e1d001cabe425bf307602a61faee67942fda314736610","name":"Uniblow","slug":"uniblow","description":"A universal blockchain wallet for cryptos","homepage":"https://uniblow.org/","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:3","eip155:4","eip155:42","eip155:42161","eip155:421611","eip155:42220","eip155:43113","eip155:43114","eip155:44787","eip155:5","eip155:56","eip155:59","eip155:62320","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"3aa86daa-b885-4686-c443-83355e1b3b00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/3aa86daa-b885-4686-c443-83355e1b3b00","md":"https://registry.walletconnect.com/v2/logo/md/3aa86daa-b885-4686-c443-83355e1b3b00","lg":"https://registry.walletconnect.com/v2/logo/lg/3aa86daa-b885-4686-c443-83355e1b3b00"},"app":{"browser":"","ios":null,"android":null,"mac":"https://uniblow.org/get","windows":"https://uniblow.org/get","linux":"https://uniblow.org/get","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Uniblow","colors":{"primary":"#6D57FF","secondary":null}},"updatedAt":"2022-01-27T09:07:02.274887+00:00"},"a1f506a38f39b672b369bd13b68abbbd81f83a0489e6625f2bf12aa0389c22ae":{"id":"a1f506a38f39b672b369bd13b68abbbd81f83a0489e6625f2bf12aa0389c22ae","name":"D'CENT Wallet","slug":"dcent-wallet","description":"The most advanced cryptocurrency wallet","homepage":"https://dcentwallet.com","chains":["eip155:1","eip155:100","eip155:128","eip155:137","eip155:14","eip155:16","eip155:19","eip155:246","eip155:25","eip155:288","eip155:30","eip155:31","eip155:321","eip155:4","eip155:42161","eip155:42220","eip155:43114","eip155:5","eip155:50","eip155:56","eip155:66","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"c68b81d1-a400-4a07-6d9d-28edda986d00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/c68b81d1-a400-4a07-6d9d-28edda986d00","md":"https://registry.walletconnect.com/v2/logo/md/c68b81d1-a400-4a07-6d9d-28edda986d00","lg":"https://registry.walletconnect.com/v2/logo/lg/c68b81d1-a400-4a07-6d9d-28edda986d00"},"app":{"browser":null,"ios":"https://apps.apple.com/app/dcent-hardware-wallet/id1447206611","android":"https://play.google.com/store/apps/details?id=com.kr.iotrust.dcent.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://link.dcentwallet.com"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"D'CENT","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-03-02T12:07:49.702359+00:00"},"4d0cf1b635a59175b4ad6d6522b0b748ee920b1f8c32030fa704c00926efdf3e":{"id":"4d0cf1b635a59175b4ad6d6522b0b748ee920b1f8c32030fa704c00926efdf3e","name":"Paper","slug":"paper","description":"Connect an app's embedded wallet powered by Paper.","homepage":"https://withpaper.com","chains":["eip155:1","eip155:10","eip155:137","eip155:420","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"37d7a10f-d94d-4a56-c30e-267e8afbd500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/37d7a10f-d94d-4a56-c30e-267e8afbd500","md":"https://registry.walletconnect.com/v2/logo/md/37d7a10f-d94d-4a56-c30e-267e8afbd500","lg":"https://registry.walletconnect.com/v2/logo/lg/37d7a10f-d94d-4a56-c30e-267e8afbd500"},"app":{"browser":"https://withpaper.com","ios":"","android":"","mac":"","windows":"","linux":"https://withpaper.com/wallet","chrome":"https://withpaper.com/wallet","firefox":"https://withpaper.com/wallet","safari":"https://withpaper.com/wallet","edge":"https://withpaper.com/wallet","opera":"https://withpaper.com/wallet"},"injected":null,"mobile":{"native":"","universal":"https://withpaper.com/wallet"},"desktop":{"native":"","universal":"https://withpaper.com/wallet"},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"Paper","colors":{"primary":"#6BCDFA","secondary":"#051013"}},"updatedAt":"2022-08-05T19:45:14.382281+00:00"},"fbea6f68df4e6ce163c144df86da89f24cb244f19b53903e26aea9ab7de6393c":{"id":"fbea6f68df4e6ce163c144df86da89f24cb244f19b53903e26aea9ab7de6393c","name":"Klever Wallet","slug":"klever-wallet","description":"Klever app is a simple, powerful, smart and secure crypto wallet for BTC, ETH, BNB and other crypto assets serving over 2 million users.","homepage":"https://klever.finance/wallet/","chains":["eip155:1","eip155:128","eip155:137","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"8f5bbad8-6a14-4b2c-5343-cc1fca6e4d00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/8f5bbad8-6a14-4b2c-5343-cc1fca6e4d00","md":"https://registry.walletconnect.com/v2/logo/md/8f5bbad8-6a14-4b2c-5343-cc1fca6e4d00","lg":"https://registry.walletconnect.com/v2/logo/lg/8f5bbad8-6a14-4b2c-5343-cc1fca6e4d00"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/id1525584688","android":"https://play.google.com/store/apps/details?id=cash.klever.blockchain.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"kleverwallet:","universal":"https://klever.page.link"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Klever","colors":{"primary":"#DC3F89","secondary":"#903EDD"}},"updatedAt":"2022-01-28T07:29:48.459191+00:00"},"0c5bba82e70a2b62405871af809020a077d110d765c0798eb660ad5d3131b328":{"id":"0c5bba82e70a2b62405871af809020a077d110d765c0798eb660ad5d3131b328","name":"Edge Wallet","slug":"edge-wallet","description":" Edge is a powerful and easy to use cryptocurrency wallet that allows users to easily control their own private keys.","homepage":"https://edge.app/","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"f601bc29-4298-422f-dbf7-34dac2884f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/f601bc29-4298-422f-dbf7-34dac2884f00","md":"https://registry.walletconnect.com/v2/logo/md/f601bc29-4298-422f-dbf7-34dac2884f00","lg":"https://registry.walletconnect.com/v2/logo/lg/f601bc29-4298-422f-dbf7-34dac2884f00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/edge-bitcoin-wallet/id1344400091","android":"https://play.google.com/store/apps/details?id=co.edgesecure.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"edge:","universal":"https://deep.edge.app/wc"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Edge","colors":{"primary":"#66EDA8","secondary":"#0D2145"}},"updatedAt":"2022-01-28T09:02:35.681389+00:00"},"91628e2ae2228af2145bfac21093ad7be682810ec16af540a9e017ad6b933a81":{"id":"91628e2ae2228af2145bfac21093ad7be682810ec16af540a9e017ad6b933a81","name":"NeftiWallet","slug":"neftiwallet","description":"The platform's NFT WALLET allows storing of the NFTs securely on the blockchain.","homepage":"https://neftipedia.com/","chains":["eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"1f812dec-be3d-446c-52f7-a79eb0dd5400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/1f812dec-be3d-446c-52f7-a79eb0dd5400","md":"https://registry.walletconnect.com/v2/logo/md/1f812dec-be3d-446c-52f7-a79eb0dd5400","lg":"https://registry.walletconnect.com/v2/logo/lg/1f812dec-be3d-446c-52f7-a79eb0dd5400"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.NEFTiPEDiA.mp","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"nefti://nefti.id/asset/","universal":"https://nefti.id/asset/"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"NeftiWallet","colors":{"primary":"#37747E","secondary":"#58595B"}},"updatedAt":"2023-03-31T09:51:44.726685+00:00"},"746fa59e214ba46cfa688e9540a6b3450b514e89f39bd9c5a00b5a7fdaba8351":{"id":"746fa59e214ba46cfa688e9540a6b3450b514e89f39bd9c5a00b5a7fdaba8351","name":"GoldBit","slug":"goldbit","description":"GoldBit 因應數位貨幣而生,作為儲存虛擬幣的冷錢包,支援Bitcoin、Ethereum和TRON三大主鏈的幣種,提供快速且便利的操作,並且擁有市面少有多錢包機制,可以輕鬆且安全存放虛擬貨幣。","homepage":"http://goldbit.io/gbapp.php","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"11974ef1-21ab-4806-a2b1-362c31499900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/11974ef1-21ab-4806-a2b1-362c31499900","md":"https://registry.walletconnect.com/v2/logo/md/11974ef1-21ab-4806-a2b1-362c31499900","lg":"https://registry.walletconnect.com/v2/logo/lg/11974ef1-21ab-4806-a2b1-362c31499900"},"app":{"browser":null,"ios":"https://apps.apple.com/tw/app/goldbit錢包/id1551914030","android":"https://play.google.com/store/apps/details?id=com.goldbitpro.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"goldbit:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"GoldBit","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-27T11:23:59.150613+00:00"},"5859076ade608fbc4e9d3fe2f95e8527de80f8451ecbb1dced54ca84deae0dd6":{"id":"5859076ade608fbc4e9d3fe2f95e8527de80f8451ecbb1dced54ca84deae0dd6","name":"Coingrig","slug":"coingrig","description":"A powerful crypto wallet for everyone. Private, secure and open source.","homepage":"https://coingrig.com","chains":["eip155:1","eip155:137","eip155:25","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"18e38e41-a387-4402-ca31-6d2d5eb91100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/18e38e41-a387-4402-ca31-6d2d5eb91100","md":"https://registry.walletconnect.com/v2/logo/md/18e38e41-a387-4402-ca31-6d2d5eb91100","lg":"https://registry.walletconnect.com/v2/logo/lg/18e38e41-a387-4402-ca31-6d2d5eb91100"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/coingrig-crypto-btc-wallet/id1583464451","android":"https://play.google.com/store/apps/details?id=com.coingrig","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"coingrig:","universal":"https://link.coingrig.com"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Coingrig","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-28T09:02:30.126156+00:00"},"c39d8ee468e50474fdf3a0bd6b981be404d4671e2702a3d633aae95bcbaa032a":{"id":"c39d8ee468e50474fdf3a0bd6b981be404d4671e2702a3d633aae95bcbaa032a","name":"XFUN Wallet","slug":"xfun-wallet","description":"XFUN Wallet is a non-custodial wallet that can store, send, and receive FUN, XFUN, other ERC-20 tokens, and BTC.","homepage":"https://xfun.io","chains":["eip155:1","eip155:137","eip155:3","eip155:80001"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"a665f8f3-09ef-4d17-2bd0-26dca4518400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a665f8f3-09ef-4d17-2bd0-26dca4518400","md":"https://registry.walletconnect.com/v2/logo/md/a665f8f3-09ef-4d17-2bd0-26dca4518400","lg":"https://registry.walletconnect.com/v2/logo/lg/a665f8f3-09ef-4d17-2bd0-26dca4518400"},"app":{"browser":null,"ios":"https://apps.apple.com/app/xfun-wallet/id1612225910","android":"https://play.google.com/store/apps/details?id=com.xfun.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"xfunwallet:","universal":"https://xfun.io"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"XFUN Wallet","colors":{"primary":"#FFFFFF","secondary":"#FFFFFF"}},"updatedAt":"2022-03-18T07:41:22.81718+00:00"},"c40b9bcef32fa6ce4e0df98be1420628bbc4957646f742380fe618fcb4ab74f1":{"id":"c40b9bcef32fa6ce4e0df98be1420628bbc4957646f742380fe618fcb4ab74f1","name":"RiceWallet","slug":"ricewallet","description":"Investing in DeFi for Everyone","homepage":"https://ricewallet.io/","chains":["eip155:1","eip155:137","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"df94578e-19be-4f00-258f-2470343e7b00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/df94578e-19be-4f00-258f-2470343e7b00","md":"https://registry.walletconnect.com/v2/logo/md/df94578e-19be-4f00-258f-2470343e7b00","lg":"https://registry.walletconnect.com/v2/logo/lg/df94578e-19be-4f00-258f-2470343e7b00"},"app":{"browser":"https://ricewallet.io","ios":"","android":"","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"ricewallet:","universal":"https://ricewallet.io"},"desktop":{"native":"","universal":"https://ricewallet.io"},"supported_standards":[],"metadata":{"shortName":"RICE Wallet","colors":{"primary":"#3361f4","secondary":null}},"updatedAt":"2022-03-21T09:28:25.751354+00:00"},"c29c9237e92bc18e141e52aba3aa6d04b1afbe9952a0ab2f96dbd8653645c1df":{"id":"c29c9237e92bc18e141e52aba3aa6d04b1afbe9952a0ab2f96dbd8653645c1df","name":"Ancrypto Wallet","slug":"ancrypto-wallet","description":"Ancrypto Wallet is mnemonics based highly secured mobile wallet to store crypto assets. ","homepage":"https://www.antiersolutions.com/","chains":["eip155:1","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"d4382329-e288-4d7a-0ac8-3eb0facfb900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/d4382329-e288-4d7a-0ac8-3eb0facfb900","md":"https://registry.walletconnect.com/v2/logo/md/d4382329-e288-4d7a-0ac8-3eb0facfb900","lg":"https://registry.walletconnect.com/v2/logo/lg/d4382329-e288-4d7a-0ac8-3eb0facfb900"},"app":{"browser":null,"ios":"https://apps.apple.com/in/app/ancrypto-wallet/id1453657650","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"ancrypto://app","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Ancrypto Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-27T11:08:01.47023+00:00"},"4f5de5333fed2ccf47c690579aba3b9128aea78175339ff51ef61704bde7502a":{"id":"4f5de5333fed2ccf47c690579aba3b9128aea78175339ff51ef61704bde7502a","name":"Okse Wallet","slug":"okse-wallet","description":"Okse Wallet & Card App","homepage":"https://okse.io","chains":["eip155:1","eip155:106","eip155:128","eip155:1313161554","eip155:250","eip155:3","eip155:4","eip155:40","eip155:42","eip155:43114","eip155:5","eip155:56","eip155:88"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"8a1b36d5-7f40-403a-7000-5d30f9181200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/8a1b36d5-7f40-403a-7000-5d30f9181200","md":"https://registry.walletconnect.com/v2/logo/md/8a1b36d5-7f40-403a-7000-5d30f9181200","lg":"https://registry.walletconnect.com/v2/logo/lg/8a1b36d5-7f40-403a-7000-5d30f9181200"},"app":{"browser":"https://okse.io","ios":"https://apps.apple.com/us/app/okse-wallet-card/id1555914591","android":"https://play.google.com/store/apps/details?id=wallet.okse.io","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"oksewallet:","universal":"https://okse.io/"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"OkseWallet","colors":{"primary":"#e51b23","secondary":"#f6b1b3"}},"updatedAt":"2022-07-07T04:49:23.940186+00:00"},"19ad8334f0f034f4176a95722b5746b539b47b37ce17a5abde4755956d05d44c":{"id":"19ad8334f0f034f4176a95722b5746b539b47b37ce17a5abde4755956d05d44c","name":"Aktionariat","slug":"aktionariat","description":"A fully automated, blockchain-based market tool. Embedded in your company's website.","homepage":"https://aktionariat.com/","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"6d18e8ea-b536-4038-c5bf-94a499d5a400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/6d18e8ea-b536-4038-c5bf-94a499d5a400","md":"https://registry.walletconnect.com/v2/logo/md/6d18e8ea-b536-4038-c5bf-94a499d5a400","lg":"https://registry.walletconnect.com/v2/logo/lg/6d18e8ea-b536-4038-c5bf-94a499d5a400"},"app":{"browser":null,"ios":"https://apps.apple.com/ch/app/aktionariat/id1518326813","android":"https://play.google.com/store/apps/details?id=com.aktionariat.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"aktionariat:","universal":"https://app.aktionariat.com"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Aktionariat","colors":{"primary":"#000000","secondary":null}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"797c615e2c556b610c048eb35535f212c0dd58de5d03e763120e90a7d1350a77":{"id":"797c615e2c556b610c048eb35535f212c0dd58de5d03e763120e90a7d1350a77","name":"iToken Wallet","slug":"itoken-wallet","description":"For and from those who place top priority on asset security.","homepage":"https://www.itoken.com/","chains":["eip155:1","eip155:137","eip155:250","eip155:43114","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"5cd60c34-038d-470c-c024-d58f64260200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/5cd60c34-038d-470c-c024-d58f64260200","md":"https://registry.walletconnect.com/v2/logo/md/5cd60c34-038d-470c-c024-d58f64260200","lg":"https://registry.walletconnect.com/v2/logo/lg/5cd60c34-038d-470c-c024-d58f64260200"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id1433883012","android":"https://play.google.com/store/apps/details?id=com.huobionchainwallet.gp","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"huobiwallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"iToken Wallet","colors":{"primary":"#2d67f8","secondary":null}},"updatedAt":"2021-07-30T17:48:12.565+00:00"},"00e39f835988d1bb783b2a0748e18bc6278dec03492d00b0e102a466cd8b3d77":{"id":"00e39f835988d1bb783b2a0748e18bc6278dec03492d00b0e102a466cd8b3d77","name":"Zelus","slug":"zelus","description":"The most user-friendly NFT and crypto multichain wallet","homepage":"https://zelus.io","chains":["eip155:1","eip155:137","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"aeba2105-6c84-4642-f441-b3f5817ac400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/aeba2105-6c84-4642-f441-b3f5817ac400","md":"https://registry.walletconnect.com/v2/logo/md/aeba2105-6c84-4642-f441-b3f5817ac400","lg":"https://registry.walletconnect.com/v2/logo/lg/aeba2105-6c84-4642-f441-b3f5817ac400"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/zelus/id1588430343","android":"https://play.google.com/store/apps/details?id=com.zelus.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"zeluswallet:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Zelus","colors":{"primary":"","secondary":""}},"updatedAt":"2022-04-13T09:25:08.638847+00:00"},"75ca1aafd91026f435803f9a11e8e4278388e189aa30dc93e532244ade262c57":{"id":"75ca1aafd91026f435803f9a11e8e4278388e189aa30dc93e532244ade262c57","name":"Talk+","slug":"talk","description":"TALK+ provides end-to-end encrypted for high privacy messaging, with multi-cryptocurrency wallet functionality. ","homepage":"https://www.talkapp.org/","chains":["eip155:1","eip155:4"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"d24cdd56-6f55-42da-631b-c25974c36f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/d24cdd56-6f55-42da-631b-c25974c36f00","md":"https://registry.walletconnect.com/v2/logo/md/d24cdd56-6f55-42da-631b-c25974c36f00","lg":"https://registry.walletconnect.com/v2/logo/lg/d24cdd56-6f55-42da-631b-c25974c36f00"},"app":{"browser":"https://www.talkapp.org/","ios":"https://apps.apple.com/hk/app/talk-send-crypto-with-friends/id1547227377?l=en","android":"https://play.google.com/store/apps/details?id=org.talkapp&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"talkapp:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Talk+","colors":{"primary":"#FCD86C","secondary":null}},"updatedAt":"2022-04-14T14:18:05.832165+00:00"},"11c5487e4d8dd8bf32d4c92222363df8296a27307b2531be1e25770365392ecb":{"id":"11c5487e4d8dd8bf32d4c92222363df8296a27307b2531be1e25770365392ecb","name":"Card Wallet","slug":"card-wallet","description":"Fast, easy & cheap payments for Web3 Use your mobile wallet for access, payments, identity and approvals.","homepage":"https://cardstack.com/earn-together","chains":["eip155:1","eip155:100"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"325428cf-c212-4d83-a434-7f48902d2c00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/325428cf-c212-4d83-a434-7f48902d2c00","md":"https://registry.walletconnect.com/v2/logo/md/325428cf-c212-4d83-a434-7f48902d2c00","lg":"https://registry.walletconnect.com/v2/logo/lg/325428cf-c212-4d83-a434-7f48902d2c00"},"app":{"browser":"","ios":"https://cardstack.com/ios","android":"https://cardstack.com/android","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"cardwallet:","universal":"https://wallet.cardstack.com"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Card","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-04-27T07:54:04.528271+00:00"},"5dc61e9d57489bccc11306365361614dac3de1d8eab2a9a7877a95970f68712f":{"id":"5dc61e9d57489bccc11306365361614dac3de1d8eab2a9a7877a95970f68712f","name":"PayBolt","slug":"paybolt","description":"World’s first Web3 cross-chain crypto payment ecosystem that accepts ALL tokens.","homepage":"https://www.paybolt.com","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"cc8f4e0c-56a8-465a-6cb6-3e9d60846500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/cc8f4e0c-56a8-465a-6cb6-3e9d60846500","md":"https://registry.walletconnect.com/v2/logo/md/cc8f4e0c-56a8-465a-6cb6-3e9d60846500","lg":"https://registry.walletconnect.com/v2/logo/lg/cc8f4e0c-56a8-465a-6cb6-3e9d60846500"},"app":{"browser":"https://www.paybolt.com","ios":"https://apps.apple.com/app/paybolt-crypto/id1599880290","android":"https://play.google.com/store/apps/details?id=com.fincrypt.paybolt","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"paybolt://Wallet","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"PayBolt","colors":{"primary":"#000000","secondary":null}},"updatedAt":"2022-04-21T11:30:39.271841+00:00"},"c6f3d04a4e1a51e7d2045f347a5ebdab30fc600950a740fca21f0c92e230ee05":{"id":"c6f3d04a4e1a51e7d2045f347a5ebdab30fc600950a740fca21f0c92e230ee05","name":"Arianee Wallet","slug":"arianee-wallet","description":"With the Arianee Wallet, you can use digital passports / NFTs to verify and prove the authenticity of your most precious items.","homepage":"https://arianee.org","chains":["eip155:1","eip155:137","eip155:77","eip155:80001","eip155:99"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"ace938a9-c906-4b9e-f683-b85f1ab72800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/ace938a9-c906-4b9e-f683-b85f1ab72800","md":"https://registry.walletconnect.com/v2/logo/md/ace938a9-c906-4b9e-f683-b85f1ab72800","lg":"https://registry.walletconnect.com/v2/logo/lg/ace938a9-c906-4b9e-f683-b85f1ab72800"},"app":{"browser":null,"ios":"https://apps.apple.com/fr/app/arianee-wallet/id1435782507","android":"https://play.google.com/store/apps/details?id=com.arianee.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"com.arianee.wallet:","universal":"https://arianee.net"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":null,"colors":{"primary":"","secondary":""}},"updatedAt":"2022-06-28T13:18:07.02472+00:00"},"b823fb0d7228ef8e3c0bc9607df9ed79dae2ab3a2811d33f22ade4f573c18232":{"id":"b823fb0d7228ef8e3c0bc9607df9ed79dae2ab3a2811d33f22ade4f573c18232","name":"Slavi Wallet","slug":"slavi-wallet","description":"Cross-chain decentralized SuperDApp with 30+ blockchains & one-click access to Web 3.0, PlayToEarn and NFT services","homepage":"https://slavi.io/","chains":["eip155:1","eip155:137","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"282ce060-0beb-4236-b7b0-1b34cc6c8f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/282ce060-0beb-4236-b7b0-1b34cc6c8f00","md":"https://registry.walletconnect.com/v2/logo/md/282ce060-0beb-4236-b7b0-1b34cc6c8f00","lg":"https://registry.walletconnect.com/v2/logo/lg/282ce060-0beb-4236-b7b0-1b34cc6c8f00"},"app":{"browser":null,"ios":"https://apps.apple.com/en/app/slavi-wallet/id1610125496?l=en","android":"https://play.google.com/store/apps/details?id=com.defiwalletmobile","mac":"https://apps.apple.com/en/app/slavi-wallet/id1610125496?l=en","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"slaviwallet:","universal":"https://www.slaviwallet.io"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Slavi Wallet","colors":{"primary":"#F2C75B","secondary":"#4D1F87"}},"updatedAt":"2022-07-07T07:50:25.790188+00:00"},"cbe13eb482c76f1fa401ff4c84d9acd0b8bc9af311ca0620a0b192fb28359b4e":{"id":"cbe13eb482c76f1fa401ff4c84d9acd0b8bc9af311ca0620a0b192fb28359b4e","name":"Plasma Wallet","slug":"plasma-wallet","description":"Non-custodial iOS crypto wallet for DeFi, NFT and Web3","homepage":"https://plasma-wallet.com","chains":["eip155:1","eip155:10","eip155:100","eip155:128","eip155:1284","eip155:1285","eip155:1313161554","eip155:25","eip155:250","eip155:28","eip155:288","eip155:42161","eip155:43114","eip155:56","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"c268e78d-ffb0-4c8b-5cad-04c3add48500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/c268e78d-ffb0-4c8b-5cad-04c3add48500","md":"https://registry.walletconnect.com/v2/logo/md/c268e78d-ffb0-4c8b-5cad-04c3add48500","lg":"https://registry.walletconnect.com/v2/logo/lg/c268e78d-ffb0-4c8b-5cad-04c3add48500"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/plasmapay-defi-crypto-wallet/id1461735396","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"plasmawallet:","universal":"https://plasma-wallet.com"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Plasma Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-09-15T16:28:29.043095+00:00"},"1a5f2435e8e31c4034f1d142e85d9f7d3be2a09ddf710e5ef1ad4e36c719d3c0":{"id":"1a5f2435e8e31c4034f1d142e85d9f7d3be2a09ddf710e5ef1ad4e36c719d3c0","name":"ioPay","slug":"iopay-1","description":"Multi-Chain Crypto Wallet. Supports IoTeX, Ethereum, BNB Chain, Polygon.","homepage":"https://iopay.me/","chains":["eip155:1","eip155:137","eip155:250","eip155:42","eip155:42161","eip155:4689","eip155:4690","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"18891f5a-fd0f-4126-7d1a-452be6714700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/18891f5a-fd0f-4126-7d1a-452be6714700","md":"https://registry.walletconnect.com/v2/logo/md/18891f5a-fd0f-4126-7d1a-452be6714700","lg":"https://registry.walletconnect.com/v2/logo/lg/18891f5a-fd0f-4126-7d1a-452be6714700"},"app":{"browser":"https://iopay.me/","ios":"https://apps.apple.com/app/apple-store/id1478086371","android":"https://play.google.com/store/apps/details?id=io.iotex.iopay.gp","mac":"","windows":"","linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"iopay:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"ioPay","colors":{"primary":"#617AFF","secondary":"#FFEB34"}},"updatedAt":"2022-09-20T12:06:32.542326+00:00"},"1986e7c874bb906f057d5d64a4806c004e021689536e5228c74d64a6058e8bac":{"id":"1986e7c874bb906f057d5d64a4806c004e021689536e5228c74d64a6058e8bac","name":"Defiant","slug":"defiant-1","description":"Defiant is your gateway to a decentralized world.","homepage":"https://www.defiantapp.tech/","chains":["eip155:1","eip155:10","eip155:100","eip155:1284","eip155:1285","eip155:137","eip155:250","eip155:3","eip155:30","eip155:31","eip155:4002","eip155:42","eip155:42161","eip155:421611","eip155:42220","eip155:43113","eip155:43114","eip155:44787","eip155:56","eip155:69","eip155:80001","eip155:97"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"11a96ca4-3592-42ae-c781-2b7265ec9200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/11a96ca4-3592-42ae-c781-2b7265ec9200","md":"https://registry.walletconnect.com/v2/logo/md/11a96ca4-3592-42ae-c781-2b7265ec9200","lg":"https://registry.walletconnect.com/v2/logo/lg/11a96ca4-3592-42ae-c781-2b7265ec9200"},"app":{"browser":null,"ios":"https://apps.apple.com/app/defiant-wallet/id1559622756","android":"https://play.google.com/store/apps/details?id=ar.com.andinasmart.defiant&hl=en","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"defiantapp:","universal":"https://defiantapp.tech/"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Defiant","colors":{"primary":"#00bd57","secondary":"#ffffff"}},"updatedAt":"2022-10-11T21:37:34.258761+00:00"},"6534bbb4ccab1db9ed84ae4069b7c9577dd0b3ea211d4fdec2ef4f9ce186f38a":{"id":"6534bbb4ccab1db9ed84ae4069b7c9577dd0b3ea211d4fdec2ef4f9ce186f38a","name":"StrikeX Wallet","slug":"strikex-wallet","description":"The StrikeX Wallet makes buying, selling, swapping, transferring, and tracking your favourite crypto projects — slick, secure and simple. ","homepage":"https://tradestrike.io/","chains":["eip155:1","eip155:56","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"cae46de2-b432-4002-8bc8-1f0e7380b200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/cae46de2-b432-4002-8bc8-1f0e7380b200","md":"https://registry.walletconnect.com/v2/logo/md/cae46de2-b432-4002-8bc8-1f0e7380b200","lg":"https://registry.walletconnect.com/v2/logo/lg/cae46de2-b432-4002-8bc8-1f0e7380b200"},"app":{"browser":null,"ios":"https://apps.apple.com/gb/app/strikex-defi-crypto-wallet/id6443517613","android":"https://play.google.com/store/apps/details?id=com.tradestrike","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"strikex:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"StrikeX Wallet","colors":{"primary":"#5C60FF","secondary":"#FFFFFF"}},"updatedAt":"2022-10-26T16:26:47.879353+00:00"},"94f785c0c8fb8c4f38cd9cd704416430bcaa2137f27e1468782d624bcd155a43":{"id":"94f785c0c8fb8c4f38cd9cd704416430bcaa2137f27e1468782d624bcd155a43","name":"Avacus","slug":"avacus","description":"Crypto wallet integrated with token exchanges, browser DApps, multichain wallet and many other utilities","homepage":"https://avacus.cc","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"a7106965-91cc-4a73-4688-c5c72ae0ed00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a7106965-91cc-4a73-4688-c5c72ae0ed00","md":"https://registry.walletconnect.com/v2/logo/md/a7106965-91cc-4a73-4688-c5c72ae0ed00","lg":"https://registry.walletconnect.com/v2/logo/lg/a7106965-91cc-4a73-4688-c5c72ae0ed00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id1339638445","android":"https://play.google.com/store/apps/details?id=com.floortracks.avacus","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"avacus:","universal":"https://avacus.app.link"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Avacus","colors":{"primary":"#FA8731","secondary":null}},"updatedAt":"2023-01-13T09:20:27.217772+00:00"},"7468ebbf5e14bd146c4fa12a08fb1a0d8d9af3b66409a5b682b64cffc4f21919":{"id":"7468ebbf5e14bd146c4fa12a08fb1a0d8d9af3b66409a5b682b64cffc4f21919","name":"ByteBank","slug":"bytebank","description":"Storing and managing your cryptocurrencies made easier. No matter where you are, no matter which digital currency you hold.","homepage":"https://www.bytebank.org/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"bc7aacd6-b2e2-4146-7d21-06e0c5d44f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/bc7aacd6-b2e2-4146-7d21-06e0c5d44f00","md":"https://registry.walletconnect.com/v2/logo/md/bc7aacd6-b2e2-4146-7d21-06e0c5d44f00","lg":"https://registry.walletconnect.com/v2/logo/lg/bc7aacd6-b2e2-4146-7d21-06e0c5d44f00"},"app":{"browser":null,"ios":"https://apps.apple.com/sg/app/hideout-wallet/id1620315192?l=zh","android":"https://play.google.com/store/apps/details?id=com.hideout.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"hideoutWallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"ByteBank","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-06-28T14:54:31.353273+00:00"},"1f69170bf7a9bdcf89403ec012659b7124e158f925cdd4a2be49274c24cf5e5d":{"id":"1f69170bf7a9bdcf89403ec012659b7124e158f925cdd4a2be49274c24cf5e5d","name":"CoolWallet","slug":"coolwallet","description":"Explore the Web3 universe with the coolest wallet.","homepage":"https://coolwallet.io/","chains":["eip155:1","eip155:10","eip155:137","eip155:25","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"f581365d-e844-4d21-8e35-44a755a32d00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/f581365d-e844-4d21-8e35-44a755a32d00","md":"https://registry.walletconnect.com/v2/logo/md/f581365d-e844-4d21-8e35-44a755a32d00","lg":"https://registry.walletconnect.com/v2/logo/lg/f581365d-e844-4d21-8e35-44a755a32d00"},"app":{"browser":null,"ios":"https://itunes.apple.com/us/app/coolwallet-s-2018/id1328764142","android":"https://play.google.com/store/apps/details?id=com.coolbitx.cwsapp","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"coolwallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"CoolWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"9504a1c1a86cc0702b2d3e47049e1389b373fb2ff22de3208c748d62912433a4":{"id":"9504a1c1a86cc0702b2d3e47049e1389b373fb2ff22de3208c748d62912433a4","name":"Opto Wallet","slug":"opto-wallet","description":"The wallet built for NEAR Protocol & Octopus Network","homepage":"https://optowallet.com/","chains":["near:mainnet","near:testnet"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"3df102e4-e435-49dd-d4b1-5ea74ebed500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/3df102e4-e435-49dd-d4b1-5ea74ebed500","md":"https://registry.walletconnect.com/v2/logo/md/3df102e4-e435-49dd-d4b1-5ea74ebed500","lg":"https://registry.walletconnect.com/v2/logo/lg/3df102e4-e435-49dd-d4b1-5ea74ebed500"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/opto-wallet/id6443854537","android":"https://play.google.com/store/apps/details?id=app.opto.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"opto:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Opto Wallet","colors":{"primary":"#0caade","secondary":null}},"updatedAt":"2022-10-15T20:50:59.687005+00:00"},"e3787ea98d014ca77e2c3794db97c02ef8bcb39347705f5e79502a55434a1ecf":{"id":"e3787ea98d014ca77e2c3794db97c02ef8bcb39347705f5e79502a55434a1ecf","name":"TK Finance","slug":"tk-finance","description":"Entering the great Trustkeys Finance Ecosystem. Fast, safe, secure trading experience with Hybrid Change.","homepage":"https://trustkeys.network/","chains":["eip155:1","eip155:3","eip155:56","eip155:97"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"c4066f68-2247-49bf-ac8a-a677bfa81800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/c4066f68-2247-49bf-ac8a-a677bfa81800","md":"https://registry.walletconnect.com/v2/logo/md/c4066f68-2247-49bf-ac8a-a677bfa81800","lg":"https://registry.walletconnect.com/v2/logo/lg/c4066f68-2247-49bf-ac8a-a677bfa81800"},"app":{"browser":null,"ios":"https://apps.apple.com/vn/app/tk-finance/id1601968967","android":"https://play.google.com/store/apps/details?id=com.trustkeysnetwork","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"tk:","universal":"https://trustkeys.network"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"TK Finance","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-31T07:22:16.111704+00:00"},"2cca8c1b0bea04ba37dee4017991d348cdb7b826804ab2bd31073254f345b715":{"id":"2cca8c1b0bea04ba37dee4017991d348cdb7b826804ab2bd31073254f345b715","name":"Bee Wallet","slug":"bee-wallet","description":"Bee Wallet is a mobile-first crypto wallet that lets you manage funds, swap tokens safely, and track your NFT collection.","homepage":"https://www.beewallet.app","chains":["eip155:1","eip155:250","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"f90bc33f-f085-40cf-7538-fae5ae84f900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/f90bc33f-f085-40cf-7538-fae5ae84f900","md":"https://registry.walletconnect.com/v2/logo/md/f90bc33f-f085-40cf-7538-fae5ae84f900","lg":"https://registry.walletconnect.com/v2/logo/lg/f90bc33f-f085-40cf-7538-fae5ae84f900"},"app":{"browser":null,"ios":"https://apps.apple.com/lt/app/bee-for-uniswap-pancakeswap/id1617257467","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"beewallet.app:","universal":"https://beewallet.app/wc"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Bee","colors":{"primary":"#14181E","secondary":"#FEE600"}},"updatedAt":"2023-01-06T13:02:20.382523+00:00"},"14e5d957c6eb62d3ee8fc6239703ac2d537d7e3552154836ca0beef775f630bc":{"id":"14e5d957c6eb62d3ee8fc6239703ac2d537d7e3552154836ca0beef775f630bc","name":"Pitaka","slug":"pitaka","description":"Take control of your Assets, Information, and Security.","homepage":"https://pitaka.io","chains":["cosmos:kava-4","eip155:1","eip155:10","eip155:10000","eip155:10001","eip155:1001","eip155:10101","eip155:1028","eip155:11297108099","eip155:11297108109","eip155:1284","eip155:1285","eip155:1313161554","eip155:1313161555","eip155:1313161556","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:1666600003","eip155:1666700000","eip155:1666700001","eip155:1666700002","eip155:1666700003","eip155:19","eip155:199","eip155:200","eip155:25","eip155:28","eip155:288","eip155:3","eip155:30","eip155:31","eip155:32659","eip155:333888","eip155:333999","eip155:4","eip155:40","eip155:4002","eip155:41","eip155:42","eip155:42161","eip155:43113","eip155:43114","eip155:44787","eip155:4689","eip155:4690","eip155:5","eip155:56","eip155:6","eip155:61","eip155:62","eip155:63","eip155:65","eip155:66","eip155:8","eip155:8217","eip155:9","polkadot:91b171bb158e2d3848fa23a9f1c25182"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"691c0716-5213-4b99-e837-079268313800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/691c0716-5213-4b99-e837-079268313800","md":"https://registry.walletconnect.com/v2/logo/md/691c0716-5213-4b99-e837-079268313800","lg":"https://registry.walletconnect.com/v2/logo/lg/691c0716-5213-4b99-e837-079268313800"},"app":{"browser":"","ios":"https://testflight.apple.com/join/nO1eKTVP","android":"https://play.google.com/store/apps/details?id=com.pitakamobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"pitaka:","universal":"https://app.pitaka.io"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Pitaka","colors":{"primary":"#7a2090","secondary":"#20004c"}},"updatedAt":"2023-02-14T12:52:13.315783+00:00"},"540148afe64558bb238cab6c43bd963055ed9248c094eaebff94d7bbb59f9aba":{"id":"540148afe64558bb238cab6c43bd963055ed9248c094eaebff94d7bbb59f9aba","name":"MDAO Wallet","slug":"mdao-wallet","description":"MDAO Wallet is the best app with a friendly user and convenient interface to keep and manage your digital assets.","homepage":"https://ttmwallet.io/","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"82014e92-838b-4e75-e77e-76cdc5539d00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/82014e92-838b-4e75-e77e-76cdc5539d00","md":"https://registry.walletconnect.com/v2/logo/md/82014e92-838b-4e75-e77e-76cdc5539d00","lg":"https://registry.walletconnect.com/v2/logo/lg/82014e92-838b-4e75-e77e-76cdc5539d00"},"app":{"browser":null,"ios":"https://apps.apple.com/ru/app/ttm-wallet/id1540851562","android":"https://play.google.com/store/apps/details?id=com.ttmbank.wallet.app&hl=ru&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"ttmwalletapp:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"MDAO Wallet","colors":{"primary":"#1BD099","secondary":"#1BD099"}},"updatedAt":"2022-04-14T06:58:08.798045+00:00"},"576c90ceaea34f29ff0104837cf2b2e23d201be43be1433feeb18d375430e1fd":{"id":"576c90ceaea34f29ff0104837cf2b2e23d201be43be1433feeb18d375430e1fd","name":"PLTwallet","slug":"pltwallet","description":"PLTwallet is a wallet for ethereum and PLT","homepage":"https://pltwallet.io/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"a5d9dd15-8cef-42de-8bed-09e01a8b0200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a5d9dd15-8cef-42de-8bed-09e01a8b0200","md":"https://registry.walletconnect.com/v2/logo/md/a5d9dd15-8cef-42de-8bed-09e01a8b0200","lg":"https://registry.walletconnect.com/v2/logo/lg/a5d9dd15-8cef-42de-8bed-09e01a8b0200"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id1581055631","android":"https://play.google.com/store/apps/details?id=com.palettechain.wallet&hl=ja&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"pltwallet:","universal":"https://pltwallet.io/"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"PLTwallet","colors":{"primary":"#ffffff","secondary":null}},"updatedAt":"2022-03-04T12:13:11.318685+00:00"},"48e53d96460308a1734614b5d4fdf7ea169e6f998e01eb7b4e18014f57904d67":{"id":"48e53d96460308a1734614b5d4fdf7ea169e6f998e01eb7b4e18014f57904d67","name":"helix id","slug":"helix-id","description":"Digital Identity Service Provider","homepage":"https://helixid.io/","chains":["eip155:1","eip155:137","eip155:4","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"4083ef71-8389-4682-ded6-0099236d2e00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/4083ef71-8389-4682-ded6-0099236d2e00","md":"https://registry.walletconnect.com/v2/logo/md/4083ef71-8389-4682-ded6-0099236d2e00","lg":"https://registry.walletconnect.com/v2/logo/lg/4083ef71-8389-4682-ded6-0099236d2e00"},"app":{"browser":null,"ios":"https://apps.apple.com/de/app/helix-id/id1469238013?l=en","android":"https://play.google.com/store/apps/details?id=com.io.helix.id&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"helix-id://helix-id.com","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"helixid","colors":{"primary":"#0021FF","secondary":"#FA3C50"}},"updatedAt":"2022-04-22T12:53:23.035841+00:00"},"a0718f5fb1493e4aaac72cff62d162cb85db40ed68fd8700298f36f1d5c4b73d":{"id":"a0718f5fb1493e4aaac72cff62d162cb85db40ed68fd8700298f36f1d5c4b73d","name":"AirGap Wallet","slug":"airgap-wallet","description":"Self custody made simple and secure. Based on a two device approach, increasing security and usability with YOU in the driver’s seat","homepage":"https://airgap.it","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"76bfe8cd-cf3f-4341-c33c-60da01065000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/76bfe8cd-cf3f-4341-c33c-60da01065000","md":"https://registry.walletconnect.com/v2/logo/md/76bfe8cd-cf3f-4341-c33c-60da01065000","lg":"https://registry.walletconnect.com/v2/logo/lg/76bfe8cd-cf3f-4341-c33c-60da01065000"},"app":{"browser":"https://wallet.airgap.it","ios":"https://itunes.apple.com/us/app/airgap-wallet/id1420996542?l=de&ls=1&mt=8","android":"https://play.google.com/store/apps/details?id=it.airgap.wallet","mac":"https://github.com/airgap-it/airgap-wallet/releases","windows":"https://github.com/airgap-it/airgap-wallet/releases","linux":"https://github.com/airgap-it/airgap-wallet/releases","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"airgap-wallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"AirGap","colors":{"primary":"#50249f","secondary":"#00e8d0"}},"updatedAt":"2021-12-20T13:00:01.498413+00:00"},"9034d54985807aaf3d7780f50f155f954daa468fb58d7b14b216fc79d68bbd14":{"id":"9034d54985807aaf3d7780f50f155f954daa468fb58d7b14b216fc79d68bbd14","name":"Qubic Wallet","slug":"qubic-wallet","description":"More Than Just A Wallet","homepage":"https://wallet.qubic.app","chains":["eip155:1","eip155:137","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"535c91a5-a43c-4104-233c-439449ffcd00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/535c91a5-a43c-4104-233c-439449ffcd00","md":"https://registry.walletconnect.com/v2/logo/md/535c91a5-a43c-4104-233c-439449ffcd00","lg":"https://registry.walletconnect.com/v2/logo/lg/535c91a5-a43c-4104-233c-439449ffcd00"},"app":{"browser":"https://wallet.qubic.app","ios":"https://apps.apple.com/app/qubic-%E6%9C%80%E7%B0%A1%E5%96%AE%E4%B8%8A%E6%89%8B%E7%9A%84%E8%99%9B%E6%93%AC%E8%B2%A8%E5%B9%A3%E9%8C%A2%E5%8C%85/id1563987988?itsct=apps_box_link&itscg=30200","android":"https://play.google.com/store/apps/details?id=app.qubic.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"qubic:","universal":"https://wallet.qubic.app"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Qubic","colors":{"primary":"","secondary":""}},"updatedAt":"2022-04-01T07:36:31.669933+00:00"},"86b9fa7c8101bf4c9a7968b0c56df37a64a2b6fb39e902173dce5db2e34fa9fd":{"id":"86b9fa7c8101bf4c9a7968b0c56df37a64a2b6fb39e902173dce5db2e34fa9fd","name":"Haven Wallet","slug":"haven-wallet","description":"Multi-user Enterprise Wallet.","homepage":"https://havensuite.io","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"b41fc3f2-a874-45ae-4d4f-cdf47da89500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/b41fc3f2-a874-45ae-4d4f-cdf47da89500","md":"https://registry.walletconnect.com/v2/logo/md/b41fc3f2-a874-45ae-4d4f-cdf47da89500","lg":"https://registry.walletconnect.com/v2/logo/lg/b41fc3f2-a874-45ae-4d4f-cdf47da89500"},"app":{"browser":"","ios":"https://apps.apple.com/sg/app/haven-wallet/id1634596545","android":"https://play.google.com/store/apps/details?id=io.wallet.haven","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Haven Wallet","colors":{"primary":"#194AF9","secondary":""}},"updatedAt":"2023-05-15T22:01:22.053712+00:00"},"b83a346877b71c02b8531f53485ce12bc00033eabcc1213ca3329cbc744813a5":{"id":"b83a346877b71c02b8531f53485ce12bc00033eabcc1213ca3329cbc744813a5","name":"Holdstation Wallet","slug":"holdstation-wallet","description":"Holdstation Wallet is a self-custodial wallet working with all EVM. Holdstation aims to be a secured wallet with the best user experience.","homepage":"https://www.holdstation.com","chains":["eip155:1","eip155:10","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"e6dba126-85af-4194-84f6-dd16632c3c00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/e6dba126-85af-4194-84f6-dd16632c3c00","md":"https://registry.walletconnect.com/v2/logo/md/e6dba126-85af-4194-84f6-dd16632c3c00","lg":"https://registry.walletconnect.com/v2/logo/lg/e6dba126-85af-4194-84f6-dd16632c3c00"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/holdstation-web3-wallet/id6444925618","android":"https://play.google.com/store/apps/details?id=io.holdstation","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":"https://apps.apple.com/us/app/holdstation-web3-wallet/id6444925618"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Holdstation Wallet","colors":{"primary":"","secondary":null}},"updatedAt":"2023-01-03T13:58:48.255619+00:00"},"53dd23581ff2ac3473a517c2995ad41cb214e105ebc99a122bda032051bb54c6":{"id":"53dd23581ff2ac3473a517c2995ad41cb214e105ebc99a122bda032051bb54c6","name":"Earth Wallet","slug":"earth-wallet","description":"Earth Wallet is an open source, self-custody digital asset wallet for Internet Computer, Polygon, Bitcoin and Ethereum.","homepage":"https://www.earthwallet.io/","chains":["eip155:1","eip155:137"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"d3f724c4-f99b-476f-10f8-12aa4af13800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/d3f724c4-f99b-476f-10f8-12aa4af13800","md":"https://registry.walletconnect.com/v2/logo/md/d3f724c4-f99b-476f-10f8-12aa4af13800","lg":"https://registry.walletconnect.com/v2/logo/lg/d3f724c4-f99b-476f-10f8-12aa4af13800"},"app":{"browser":"","ios":"https://apps.apple.com/app/earth-wallet/id1638414929","android":"https://play.google.com/store/apps/details?id=earth.wallet.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"earthwallet:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Earth Wallet","colors":{"primary":"","secondary":null}},"updatedAt":"2022-08-19T07:23:46.820593+00:00"},"394631c96f2c3201ffd5b3f3f249028163a893ae2ff9076882350e70f3450cb0":{"id":"394631c96f2c3201ffd5b3f3f249028163a893ae2ff9076882350e70f3450cb0","name":"MetaOne","slug":"metaone","description":"Explore Web3 & metaverses intuitively with MetaOne","homepage":"https://getmeta.one/","chains":["eip155:1","eip155:137","eip155:1666600000","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"b869d966-4699-44de-eadb-4eb39a580600","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/b869d966-4699-44de-eadb-4eb39a580600","md":"https://registry.walletconnect.com/v2/logo/md/b869d966-4699-44de-eadb-4eb39a580600","lg":"https://registry.walletconnect.com/v2/logo/lg/b869d966-4699-44de-eadb-4eb39a580600"},"app":{"browser":"https://getmeta.one/","ios":"https://apps.apple.com/us/app/metaone-wallet/id1627212812","android":"https://play.google.com/store/apps/details?id=ventures.aag.metaone","mac":"https://apps.apple.com/lt/app/metaone-wallet/id1627212812","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"metaone:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"MetaOne","colors":{"primary":"#2000F0","secondary":"#7870FF"}},"updatedAt":"2023-03-17T17:12:37.381584+00:00"},"6d1d5b892e02d4c992ae67f18f522398481360c64269f5cdf5e4b80435b20e3d":{"id":"6d1d5b892e02d4c992ae67f18f522398481360c64269f5cdf5e4b80435b20e3d","name":"3S Wallet","slug":"3s-wallet","description":"Mobile crypto wallet","homepage":"https://3swallet.com/","chains":["eip155:1","eip155:10","eip155:137","eip155:25","eip155:250","eip155:42161","eip155:43114","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ","solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"f3b6a89d-ec8f-49dc-e07f-6bf723e1e500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/f3b6a89d-ec8f-49dc-e07f-6bf723e1e500","md":"https://registry.walletconnect.com/v2/logo/md/f3b6a89d-ec8f-49dc-e07f-6bf723e1e500","lg":"https://registry.walletconnect.com/v2/logo/lg/f3b6a89d-ec8f-49dc-e07f-6bf723e1e500"},"app":{"browser":"https://3swallet.com/","ios":"https://apps.apple.com/us/app/3s-wallet-crypto-wallet/id1622316272","android":"https://play.google.com/store/apps/details?id=network.bho.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"bhcwallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"3S","colors":{"primary":"#D10D79","secondary":"#FD8440"}},"updatedAt":"2022-07-05T05:20:13+00:00"},"dc5415b6ea8114db518ae91195b027d690a11a1d2bfdd1a904e93c5cb746380e":{"id":"dc5415b6ea8114db518ae91195b027d690a11a1d2bfdd1a904e93c5cb746380e","name":"SimpleHold","slug":"simplehold","description":"SimpleHold is a non-custodial multicurrency wallet that empowers you to receive, send, exchange and store your cryptocurrencies.","homepage":"https://simplehold.io/","chains":["cosmos:columbus-4","cosmos:kava-4","eip155:1","eip155:137","eip155:1666600003","eip155:250","eip155:361","eip155:43114","eip155:4689","eip155:50","eip155:56","eip155:61","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"a9f1ba96-b658-4d13-f71f-226b6389f000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a9f1ba96-b658-4d13-f71f-226b6389f000","md":"https://registry.walletconnect.com/v2/logo/md/a9f1ba96-b658-4d13-f71f-226b6389f000","lg":"https://registry.walletconnect.com/v2/logo/lg/a9f1ba96-b658-4d13-f71f-226b6389f000"},"app":{"browser":"https://app.simplehold.io/","ios":"https://apps.apple.com/gb/app/simplehold-crypto-wallet/id1589064973","android":"https://play.google.com/store/apps/details?id=com.simplehold.app","mac":null,"windows":"","linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"simplehold:","universal":"https://simplehold.io"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"SimpleHold","colors":{"primary":"#3FBB7D","secondary":"#E9F5EE"}},"updatedAt":"2022-03-29T10:09:12.847997+00:00"},"d6fbaf5c2026e050920ed6e6ffbf96c8a6145b93a8b79d102def9653bedc9821":{"id":"d6fbaf5c2026e050920ed6e6ffbf96c8a6145b93a8b79d102def9653bedc9821","name":"Payperless","slug":"payperless","description":"We believe everyone should have access to the benefits of Bitcoin and other crypto currencies, so we make it easy and safe. ","homepage":"https://payperless.com","chains":["eip155:1","eip155:137","eip155:56","eip155:61"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"4a867e30-44c9-4627-6281-33457b8e2100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/4a867e30-44c9-4627-6281-33457b8e2100","md":"https://registry.walletconnect.com/v2/logo/md/4a867e30-44c9-4627-6281-33457b8e2100","lg":"https://registry.walletconnect.com/v2/logo/lg/4a867e30-44c9-4627-6281-33457b8e2100"},"app":{"browser":"https://payperless.com","ios":"https://apps.apple.com/us/app/payperless-wallet/id1552741313","android":"https://play.google.com/store/apps/details?id=com.payperless.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Payperless","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-10-11T21:37:09.970168+00:00"},"49bb9d698dbdf2c3d4627d66f99dd9fe90bba1eec84b143f56c64a51473c60bd":{"id":"49bb9d698dbdf2c3d4627d66f99dd9fe90bba1eec84b143f56c64a51473c60bd","name":"Minerva Wallet","slug":"minerva-wallet-1","description":"Minerva Wallet is a user friendly app for sovereign identities, data and money.","homepage":"https://minerva.digital/","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:420","eip155:42161","eip155:42220","eip155:43113","eip155:43114","eip155:44787","eip155:5","eip155:56","eip155:62320","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"b57b2163-1bd8-4f6b-3311-470767e6d200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/b57b2163-1bd8-4f6b-3311-470767e6d200","md":"https://registry.walletconnect.com/v2/logo/md/b57b2163-1bd8-4f6b-3311-470767e6d200","lg":"https://registry.walletconnect.com/v2/logo/lg/b57b2163-1bd8-4f6b-3311-470767e6d200"},"app":{"browser":"","ios":"","android":"https://play.google.com/store/apps/details?id=digital.minerva","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"minerva:","universal":"https://minerva.digital"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Minerva","colors":{"primary":"#6141d2","secondary":"#252525"}},"updatedAt":"2023-04-25T19:04:06.325416+00:00"},"d9c7ec94218de654cabce846bb26e6ca0ed8495b4cea9d39def83ba377caab20":{"id":"d9c7ec94218de654cabce846bb26e6ca0ed8495b4cea9d39def83ba377caab20","name":"Volt: DeFi","slug":"volt-defi","description":"Your new home for DeFi","homepage":"https://voltage.finance/app","chains":["eip155:122"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"51d783cb-0686-4ffa-e661-edca0c380000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/51d783cb-0686-4ffa-e661-edca0c380000","md":"https://registry.walletconnect.com/v2/logo/md/51d783cb-0686-4ffa-e661-edca0c380000","lg":"https://registry.walletconnect.com/v2/logo/lg/51d783cb-0686-4ffa-e661-edca0c380000"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/volt-defi/id6444159237","android":"https://play.google.com/store/apps/details?id=finance.voltage.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"volt:","universal":"https://get.voltage.finance"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Volt: DeFi","colors":{"primary":"#70E000","secondary":"#FFFFFF"}},"updatedAt":"2022-10-28T15:21:44.818016+00:00"},"dc8ac638c6fd002950f9404dbb0639ae25bab667bf1a60a419bf8f44a89ed3a7":{"id":"dc8ac638c6fd002950f9404dbb0639ae25bab667bf1a60a419bf8f44a89ed3a7","name":"Lif3 Wallet","slug":"lif3-wallet","description":"Lif3 Wallet App.","homepage":"https://lif3.com/","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"1a89c0ec-9059-4515-afb6-8204d49f0900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/1a89c0ec-9059-4515-afb6-8204d49f0900","md":"https://registry.walletconnect.com/v2/logo/md/1a89c0ec-9059-4515-afb6-8204d49f0900","lg":"https://registry.walletconnect.com/v2/logo/lg/1a89c0ec-9059-4515-afb6-8204d49f0900"},"app":{"browser":"","ios":"https://apps.apple.com/app/lif3/id6444389674","android":"","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Lif3","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-15T22:02:53.501609+00:00"},"51d2c02e306827d2d0f0dadaa00f22575c623aa19c403f09f4b9c42c67098bb1":{"id":"51d2c02e306827d2d0f0dadaa00f22575c623aa19c403f09f4b9c42c67098bb1","name":"Shinobi-Wallet","slug":"shinobi-wallet-1","description":"Secure multi-chain crypto wallet and DeFi aggregator","homepage":"https://shinobi-wallet.net/","chains":["eip155:1","eip155:10","eip155:137","eip155:3","eip155:4","eip155:420","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"685c986c-3e80-4701-cec6-cd247ba1a700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/685c986c-3e80-4701-cec6-cd247ba1a700","md":"https://registry.walletconnect.com/v2/logo/md/685c986c-3e80-4701-cec6-cd247ba1a700","lg":"https://registry.walletconnect.com/v2/logo/lg/685c986c-3e80-4701-cec6-cd247ba1a700"},"app":{"browser":"","ios":"https://apps.apple.com/app/fgraph/id1572609905","android":"https://play.google.com/store/apps/details?id=io.fgraph.shinobiwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"shinobi-wallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Shinobi","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-10-28T15:34:16.898695+00:00"},"19418ecfd44963883e4d6abca1adeb2036f3b5ffb9bee0ec61f267a9641f878b":{"id":"19418ecfd44963883e4d6abca1adeb2036f3b5ffb9bee0ec61f267a9641f878b","name":"KryptoGO Wallet","slug":"kryptogo-wallet","description":"The 1st decentralized DeFi Wallet with full compliance. Unlock DeFi earning in your hand.","homepage":"https://kryptogo.com/wallet","chains":["eip155:1","eip155:137","eip155:321","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"3ccbd966-97e8-45a0-1ceb-6141a8978e00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/3ccbd966-97e8-45a0-1ceb-6141a8978e00","md":"https://registry.walletconnect.com/v2/logo/md/3ccbd966-97e8-45a0-1ceb-6141a8978e00","lg":"https://registry.walletconnect.com/v2/logo/lg/3ccbd966-97e8-45a0-1ceb-6141a8978e00"},"app":{"browser":"https://kryptogo.com/wallet","ios":"https://apps.apple.com/il/app/kryptogo/id1593830910","android":"https://play.google.com/store/apps/details?id=com.kryptogo.walletapp","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"kryptogo:","universal":"https://kryptogo.page.link"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"KryptoGO","colors":{"primary":"#FFC211","secondary":"#001F58"}},"updatedAt":"2022-02-09T10:17:34.658999+00:00"},"f593f4eb9755ff047681a37ebc46706e0e915cf1c2fe0102f5ae47c9f6aa4082":{"id":"f593f4eb9755ff047681a37ebc46706e0e915cf1c2fe0102f5ae47c9f6aa4082","name":"Autonomy: Digital Art Wallet","slug":"autonomy-digital-art-wallet","description":"Collect, View & Discover","homepage":"https://autonomy.io","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"126a7683-2349-45c6-ed19-0e27a645c000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/126a7683-2349-45c6-ed19-0e27a645c000","md":"https://registry.walletconnect.com/v2/logo/md/126a7683-2349-45c6-ed19-0e27a645c000","lg":"https://registry.walletconnect.com/v2/logo/lg/126a7683-2349-45c6-ed19-0e27a645c000"},"app":{"browser":"https://autonomy.io","ios":"https://apps.apple.com/us/app/autonomy-app/id1544022728","android":"https://play.google.com/store/apps/details?id=com.bitmark.autonomy_client","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"autonomy-wc:","universal":"https://autonomy.io/apps/wc"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Autonomy","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-11-14T21:03:08.04745+00:00"},"37a686ab6223cd42e2886ed6e5477fce100a4fb565dcd57ed4f81f7c12e93053":{"id":"37a686ab6223cd42e2886ed6e5477fce100a4fb565dcd57ed4f81f7c12e93053","name":"Bifrost Wallet","slug":"bifrost-wallet","description":"A multi-chain wallet for decentralized finance and NFTs on Songbird, Flare, Ethereum and beyond.","homepage":"https://bifrostwallet.com","chains":["eip155:1","eip155:10","eip155:137","eip155:14","eip155:16","eip155:19","eip155:250","eip155:4002","eip155:420","eip155:42161","eip155:421611","eip155:5","eip155:56","eip155:69","eip155:97","xrpl:0","xrpl:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"86be07e2-6652-4fd1-5f33-651682c95400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/86be07e2-6652-4fd1-5f33-651682c95400","md":"https://registry.walletconnect.com/v2/logo/md/86be07e2-6652-4fd1-5f33-651682c95400","lg":"https://registry.walletconnect.com/v2/logo/lg/86be07e2-6652-4fd1-5f33-651682c95400"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/bifrost-wallet/id1577198351","android":"https://play.google.com/store/apps/details?id=com.bifrostwallet.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"bifrostwallet:","universal":"https://app.bifrostwallet.com"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"Bifrost Wallet","colors":{"primary":"","secondary":null}},"updatedAt":"2022-11-14T22:20:32.566806+00:00"},"dccbd717df77b395445cc6080e01fffada9d8b92dacfda312a26c70c2e9af673":{"id":"dccbd717df77b395445cc6080e01fffada9d8b92dacfda312a26c70c2e9af673","name":"Nufinetes","slug":"nufinetes","description":"Nufinetes - Multi-Chain Crypto Wallet","homepage":"https://www.nufinetes.com","chains":["eip155:1","eip155:137","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"4bb6c1ca-4196-4ba3-ece2-c3d335e1f800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/4bb6c1ca-4196-4ba3-ece2-c3d335e1f800","md":"https://registry.walletconnect.com/v2/logo/md/4bb6c1ca-4196-4ba3-ece2-c3d335e1f800","lg":"https://registry.walletconnect.com/v2/logo/lg/4bb6c1ca-4196-4ba3-ece2-c3d335e1f800"},"app":{"browser":"https://www.nufinetes.com","ios":"https://apps.apple.com/us/app/nufinetes/id1609562349","android":"https://play.google.com/store/apps/details?id=com.vimworld.wallet","mac":"https://apps.apple.com/us/app/nufinetes-desktop/id1629768725","windows":"https://d3va9f6jgm4z2y.cloudfront.net/nufinetes-prod/Nufinetes_Windows_latest.exe","linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"vimwallet:","universal":"https://apple.vimworld.org"},"desktop":{"native":"vimwallet:","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"nufinetes","colors":{"primary":"","secondary":null}},"updatedAt":"2022-11-14T20:26:42.796722+00:00"},"34c19e0afafeb86ffa75df1c04445b8840450217e79d30abc6def9aa537fb7d6":{"id":"34c19e0afafeb86ffa75df1c04445b8840450217e79d30abc6def9aa537fb7d6","name":"Wallet 3","slug":"wallet-3","description":"Wallet 3 is a digital wallet designed specifically for Ethereum users.","homepage":"https://wallet3.io","chains":["eip155:1","eip155:10","eip155:100","eip155:128","eip155:1284","eip155:1285","eip155:1313161554","eip155:137","eip155:1666600000","eip155:2020","eip155:25","eip155:250","eip155:28","eip155:42161","eip155:42220","eip155:43114","eip155:56","eip155:66","eip155:8217"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"34ab7558-9e64-4436-f4e6-9069f2533d00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/34ab7558-9e64-4436-f4e6-9069f2533d00","md":"https://registry.walletconnect.com/v2/logo/md/34ab7558-9e64-4436-f4e6-9069f2533d00","lg":"https://registry.walletconnect.com/v2/logo/lg/34ab7558-9e64-4436-f4e6-9069f2533d00"},"app":{"browser":"https://wallet3.io","ios":"https://itunes.apple.com/us/app/wallet-3/id1597395741","android":"https://play.google.com/store/apps/details?id=jp.co.chainbow.wallet3.mobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"wallet3:","universal":""},"desktop":{"native":"wallet3:","universal":null},"supported_standards":[],"metadata":{"shortName":"Wallet3","colors":{"primary":"#6186ff","secondary":null}},"updatedAt":"2022-06-28T16:11:07.559508+00:00"},"c8c8f44329b9b826ded9a2ac330745f584a61aed6b1d0ed2a093b64bca7fc3bb":{"id":"c8c8f44329b9b826ded9a2ac330745f584a61aed6b1d0ed2a093b64bca7fc3bb","name":"Abra Wallet","slug":"abra-wallet","description":"Abra DeFi Wallet","homepage":"https://abra.com","chains":["eip155:1","eip155:137","eip155:42161","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"2219db01-e0c9-471c-5def-fd3b4e7a7a00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/2219db01-e0c9-471c-5def-fd3b4e7a7a00","md":"https://registry.walletconnect.com/v2/logo/md/2219db01-e0c9-471c-5def-fd3b4e7a7a00","lg":"https://registry.walletconnect.com/v2/logo/lg/2219db01-e0c9-471c-5def-fd3b4e7a7a00"},"app":{"browser":"https://abra.com","ios":"https://abra.com","android":"https://abra.com","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"abra:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Abra ","colors":{"primary":"#ffffff","secondary":"#4A148C"}},"updatedAt":"2022-06-22T12:16:17.600628+00:00"},"2aca85b74f2fc6af554036e22e4f7f2eeada83023388087aee4488f5d9697973":{"id":"2aca85b74f2fc6af554036e22e4f7f2eeada83023388087aee4488f5d9697973","name":"iMe","slug":"ime","description":"Intelligent DeFi & AI Platform Powered by Telegram API with non-custodial Crypto Wallet","homepage":"https://imem.app/","chains":["eip155:1","eip155:137","eip155:250","eip155:3","eip155:4002","eip155:56","eip155:80001","eip155:97"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"25aa3abf-901b-4d82-bb89-c5ade54c0c00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/25aa3abf-901b-4d82-bb89-c5ade54c0c00","md":"https://registry.walletconnect.com/v2/logo/md/25aa3abf-901b-4d82-bb89-c5ade54c0c00","lg":"https://registry.walletconnect.com/v2/logo/lg/25aa3abf-901b-4d82-bb89-c5ade54c0c00"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/ime-messenger/id1450480822","android":"https://play.google.com/store/apps/details?id=com.iMe.android","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"wc:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"iMe","colors":{"primary":"#0154D6","secondary":""}},"updatedAt":"2023-05-15T22:03:26.849872+00:00"},"5b8e33346dfb2a532748c247876db8d596734da8977905a27b947ba1e2cf465b":{"id":"5b8e33346dfb2a532748c247876db8d596734da8977905a27b947ba1e2cf465b","name":"PREMA Wallet","slug":"prema-wallet","description":"PREMA offers a seamless multichain experience as a full-fledged Blockchain platform.","homepage":"https://premanft.com/","chains":["eip155:1","eip155:10","eip155:128","eip155:137","eip155:1666600000","eip155:250","eip155:42161","eip155:43114","eip155:56","eip155:88"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"6487869b-1165-4f30-aa3a-115665be8300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/6487869b-1165-4f30-aa3a-115665be8300","md":"https://registry.walletconnect.com/v2/logo/md/6487869b-1165-4f30-aa3a-115665be8300","lg":"https://registry.walletconnect.com/v2/logo/lg/6487869b-1165-4f30-aa3a-115665be8300"},"app":{"browser":"https://premanft.com/","ios":"https://apps.apple.com/us/app/prema%E3%82%A6%E3%82%A9%E3%83%AC%E3%83%83%E3%83%88-%E3%83%9E%E3%83%AB%E3%83%81%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3%E3%82%A2%E3%83%97%E3%83%AA/id1603556315","android":"https://play.google.com/store/apps/details?id=co.jp.xcreation.premawallet","mac":"","windows":"","linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"premawallet:","universal":"https://premanft.com"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"PREMA","colors":{"primary":"#0e58a6","secondary":"#417bb7"}},"updatedAt":"2022-09-26T15:56:05.392927+00:00"},"1aedbcfc1f31aade56ca34c38b0a1607b41cccfa3de93c946ef3b4ba2dfab11c":{"id":"1aedbcfc1f31aade56ca34c38b0a1607b41cccfa3de93c946ef3b4ba2dfab11c","name":"OneKey","slug":"onekey","description":"Open source multi-chain crypto wallet runs on all platforms: iOS, Android, Windows, macOS, Linux, Chrome, Firefox... and more.","homepage":"https://onekey.so","chains":["eip155:1","eip155:10","eip155:100","eip155:128","eip155:1313161554","eip155:1313161555","eip155:1313161556","eip155:137","eip155:250","eip155:256","eip155:28","eip155:3","eip155:338","eip155:4","eip155:42161","eip155:42220","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:6","eip155:61","eip155:62","eip155:62320","eip155:63","eip155:65","eip155:66","eip155:69","eip155:80001","eip155:97","near:mainnet","near:testnet","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ","solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"12bebb3f-8030-4892-8452-c60a6bac1500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/12bebb3f-8030-4892-8452-c60a6bac1500","md":"https://registry.walletconnect.com/v2/logo/md/12bebb3f-8030-4892-8452-c60a6bac1500","lg":"https://registry.walletconnect.com/v2/logo/lg/12bebb3f-8030-4892-8452-c60a6bac1500"},"app":{"browser":"https://onekey.so","ios":"https://apps.apple.com/us/app/onekey-open-source-wallet/id1609559473","android":"https://play.google.com/store/apps/details?id=so.onekey.app.wallet&hl=en_US&gl=US","mac":"https://github.com/OneKeyHQ/app-monorepo/releases","windows":"https://github.com/OneKeyHQ/app-monorepo/releases","linux":"https://github.com/OneKeyHQ/app-monorepo/releases","chrome":"https://chrome.google.com/webstore/detail/onekey/jnmbobjmhlngoefaiojfljckilhhlhcj","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"window.$onekey.ethereum"}],"mobile":{"native":"onekey-wallet:","universal":"https://app.onekey.so/wc/connect"},"desktop":{"native":"onekey-wallet:","universal":"https://app.onekey.so/wc/connect"},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"OneKey","colors":{"primary":"#00B812","secondary":""}},"updatedAt":"2022-09-26T18:20:17.786466+00:00"},"d23de318f0f56038c5edb730a083216ff0cce00c1514e619ab32231cc9ec484b":{"id":"d23de318f0f56038c5edb730a083216ff0cce00c1514e619ab32231cc9ec484b","name":"Slingshot Wallet","slug":"slingshot-wallet","description":"Slingshot Wallet is a self-custody defi wallet designed for both experienced crypto traders and web3 newcomers. ","homepage":"https://slingshot.finance/","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"10c75467-6612-48ad-b97b-63985e922200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/10c75467-6612-48ad-b97b-63985e922200","md":"https://registry.walletconnect.com/v2/logo/md/10c75467-6612-48ad-b97b-63985e922200","lg":"https://registry.walletconnect.com/v2/logo/lg/10c75467-6612-48ad-b97b-63985e922200"},"app":{"browser":"","ios":"https://apps.apple.com/app/apple-store/id1633406472","android":"https://play.google.com/store/apps/details?id=com.slingshot.finance","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"slingshot:","universal":"https://app.slingshot.finance"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Slingshot","colors":{"primary":"#000000","secondary":"#000000"}},"updatedAt":"2023-03-31T16:31:04.702998+00:00"},"50df7da345f84e5a79aaf617df5167335a4b6751626df2e8a38f07029b3dde7b":{"id":"50df7da345f84e5a79aaf617df5167335a4b6751626df2e8a38f07029b3dde7b","name":"Kriptonio","slug":"kriptonio","description":"All-in-One Web3 Platform","homepage":"https://kriptonio.com/","chains":["eip155:1","eip155:137","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"363fae03-882a-4d81-a721-6e6f6e9ac500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/363fae03-882a-4d81-a721-6e6f6e9ac500","md":"https://registry.walletconnect.com/v2/logo/md/363fae03-882a-4d81-a721-6e6f6e9ac500","lg":"https://registry.walletconnect.com/v2/logo/lg/363fae03-882a-4d81-a721-6e6f6e9ac500"},"app":{"browser":"","ios":"https://apps.apple.com/hr/app/kriptonio/id6444807361","android":"https://play.google.com/store/apps/details?id=com.kriptonio.mobile.android","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"kriptonio:","universal":"https://app.kriptonio.com/mobile"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Kriptonio","colors":{"primary":"#4881C9","secondary":""}},"updatedAt":"2023-03-24T17:06:51.637568+00:00"},"9751385960bca290c13b443155288f892f62ee920337eda8c5a8874135daaea8":{"id":"9751385960bca290c13b443155288f892f62ee920337eda8c5a8874135daaea8","name":"Timeless Wallet","slug":"timeless-wallet","description":"Web3 made simple. secure. social.","homepage":"https://timelesswallet.xyz","chains":["eip155:1","eip155:10","eip155:137","eip155:1666600000","eip155:250","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"32e89601-0490-42fc-0cc4-8627d62a2000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/32e89601-0490-42fc-0cc4-8627d62a2000","md":"https://registry.walletconnect.com/v2/logo/md/32e89601-0490-42fc-0cc4-8627d62a2000","lg":"https://registry.walletconnect.com/v2/logo/lg/32e89601-0490-42fc-0cc4-8627d62a2000"},"app":{"browser":"","ios":"https://apps.apple.com/app/timeless-wallet/id1592807339","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"timeless-wallet:","universal":"https://timelesswallet.xyz"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Timeless","colors":{"primary":"#2D3A66","secondary":"#B35F8D"}},"updatedAt":"2023-03-18T23:17:36.084213+00:00"},"a21d06c656c8b1de253686e06fc2f1b3d4aa39c46df2bfda8a6cc524ef32c20c":{"id":"a21d06c656c8b1de253686e06fc2f1b3d4aa39c46df2bfda8a6cc524ef32c20c","name":"Venly","slug":"venly","description":"Onboard users in seconds! Venly Wallet allows your users to interact with Web3 familiarly, while we take care of the security & complexity.","homepage":"https://www.venly.io","chains":["eip155:1","eip155:137","eip155:31337","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:60","eip155:80001","eip155:97"],"versions":["2"],"sdks":["sign_v2","auth_v1"],"app_type":"wallet","image_id":"d8c846d0-5164-4520-d10f-e1c27d69ce00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/d8c846d0-5164-4520-d10f-e1c27d69ce00","md":"https://registry.walletconnect.com/v2/logo/md/d8c846d0-5164-4520-d10f-e1c27d69ce00","lg":"https://registry.walletconnect.com/v2/logo/lg/d8c846d0-5164-4520-d10f-e1c27d69ce00"},"app":{"browser":"https://wallet.venly.io","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":"https://walletconnect.venly.io"},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Venly","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-04-06T13:39:27.600705+00:00"},"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393":{"id":"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393","name":"Phantom","slug":"phantom","description":"Phantom makes it safe & easy for you to store, buy, send, receive, swap tokens and collect NFTs on the Solana blockchain.","homepage":"https://phantom.app/","chains":["solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ","solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"c38443bb-b3c1-4697-e569-408de3fcc100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/c38443bb-b3c1-4697-e569-408de3fcc100","md":"https://registry.walletconnect.com/v2/logo/md/c38443bb-b3c1-4697-e569-408de3fcc100","lg":"https://registry.walletconnect.com/v2/logo/lg/c38443bb-b3c1-4697-e569-408de3fcc100"},"app":{"browser":null,"ios":"https://apps.apple.com/app/phantom-solana-wallet/1598432977","android":"https://play.google.com/store/apps/details?id=app.phantom","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa","firefox":"https://addons.mozilla.org/en-US/firefox/addon/phantom-app/","safari":null,"edge":"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa","opera":null},"injected":[{"namespace":"eip155","injected_id":"isPhantom"},{"namespace":"solana","injected_id":"isPhantom"}],"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Phantom","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-04-12T07:26:09.06459+00:00"},"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa":{"id":"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa","name":"Coinbase Wallet","slug":"coinbase-wallet","description":"Your key to the world of crypto","homepage":"https://www.coinbase.com/wallet/","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"a5ebc364-8f91-4200-fcc6-be81310a0000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a5ebc364-8f91-4200-fcc6-be81310a0000","md":"https://registry.walletconnect.com/v2/logo/md/a5ebc364-8f91-4200-fcc6-be81310a0000","lg":"https://registry.walletconnect.com/v2/logo/lg/a5ebc364-8f91-4200-fcc6-be81310a0000"},"app":{"browser":"","ios":"https://apps.apple.com/app/apple-store/id1278383455","android":"https://play.google.com/store/apps/details?id=org.toshi","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad?hl=en","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isCoinbaseWallet"}],"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Coinbase","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-04-13T12:50:44.958376+00:00"},"3b9f67c2c0887f71e4f9ba1bd2bf5b4eb6cda94419abd3f0c5c12931a60928b0":{"id":"3b9f67c2c0887f71e4f9ba1bd2bf5b4eb6cda94419abd3f0c5c12931a60928b0","name":"Bitski","slug":"bitski","description":"The wallet for everyone - The convenience of a hot wallet; The security of a cold wallet.","homepage":"https://bitski.com","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"94d94cb5-a94f-47cf-70e6-fe8d3f1c3700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/94d94cb5-a94f-47cf-70e6-fe8d3f1c3700","md":"https://registry.walletconnect.com/v2/logo/md/94d94cb5-a94f-47cf-70e6-fe8d3f1c3700","lg":"https://registry.walletconnect.com/v2/logo/lg/94d94cb5-a94f-47cf-70e6-fe8d3f1c3700"},"app":{"browser":"https://wallet.bitski.com","ios":"https://apps.apple.com/us/app/bitski-wallet/id1587199538","android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/bitski/feejiigddaafeojfddjjlmfkabimkell","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isBitski"}],"mobile":{"native":"bitski:","universal":"https://wallet.bitski.com/walletconnect/wc"},"desktop":{"native":"","universal":"https://chrome.google.com/webstore/detail/bitski/feejiigddaafeojfddjjlmfkabimkell"},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Bitski","colors":{"primary":"#FF245A","secondary":""}},"updatedAt":"2022-02-04T11:19:28.932201+00:00"},"51a26fedf6e6c8c48187c66a66297647b046dbf03b2a08d8150f8acb31498488":{"id":"51a26fedf6e6c8c48187c66a66297647b046dbf03b2a08d8150f8acb31498488","name":"MPCWallet","slug":"mpcwallet","description":"Metaverse-Ready Wallet","homepage":"https://www.mpcwallet.xyz/","chains":["cosmos:cosmoshub-4","eip155:1","eip155:128","eip155:137","eip155:210309","eip155:42161","eip155:43114","eip155:56","eip155:61"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"636ff7d4-79ce-41d6-ede5-85c9f8a1d900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/636ff7d4-79ce-41d6-ede5-85c9f8a1d900","md":"https://registry.walletconnect.com/v2/logo/md/636ff7d4-79ce-41d6-ede5-85c9f8a1d900","lg":"https://registry.walletconnect.com/v2/logo/lg/636ff7d4-79ce-41d6-ede5-85c9f8a1d900"},"app":{"browser":null,"ios":"https://apps.apple.com/app/mindtrust/id6443522988","android":"https://play.google.com/store/apps/details?id=xyz.mpcwallet.pro&pli=1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"MPCWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-15T22:05:20.573189+00:00"},"f896cbca30cd6dc414712d3d6fcc2f8f7d35d5bd30e3b1fc5d60cf6c8926f98f":{"id":"f896cbca30cd6dc414712d3d6fcc2f8f7d35d5bd30e3b1fc5d60cf6c8926f98f","name":"XDEFI Wallet","slug":"xdefi-wallet","description":"XDEFI is a multichain wallet that allows you to securely store, swap, and send Crypto and NFTs across 17 blockchains.","homepage":"https://www.xdefi.io/","chains":["cosmos:columbus-4","cosmos:cosmoshub-4","eip155:1","eip155:10000","eip155:1313161554","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56","near:mainnet","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"efec6318-7f96-4b30-9287-6c287660cd00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/efec6318-7f96-4b30-9287-6c287660cd00","md":"https://registry.walletconnect.com/v2/logo/md/efec6318-7f96-4b30-9287-6c287660cd00","lg":"https://registry.walletconnect.com/v2/logo/lg/efec6318-7f96-4b30-9287-6c287660cd00"},"app":{"browser":"https://www.xdefi.io/","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/xdefi-wallet/hmeobnfnfcmdkdcmlblgagmfpfboieaf?hl=en","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isXDEFI"}],"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"XDEFI Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-02-26T11:14:51.27556+00:00"},"8c833aef87349fe7c187318e60db600a1f81035fdda18372ebda1f039ea02733":{"id":"8c833aef87349fe7c187318e60db600a1f81035fdda18372ebda1f039ea02733","name":"TREASURE","slug":"treasure","description":"TREASURE WALLET Is Your Gateway To Crypto World To Earning Money From Everything Like DeFi, DAO, NFTs, Tasks, And More.","homepage":"https://treasurewallet.co/","chains":["eip155:1","eip155:10","eip155:100","eip155:128","eip155:137","eip155:200","eip155:25","eip155:250","eip155:4","eip155:42220","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"6b5d45f6-117c-44a0-d7b0-71c28864a100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/6b5d45f6-117c-44a0-d7b0-71c28864a100","md":"https://registry.walletconnect.com/v2/logo/md/6b5d45f6-117c-44a0-d7b0-71c28864a100","lg":"https://registry.walletconnect.com/v2/logo/lg/6b5d45f6-117c-44a0-d7b0-71c28864a100"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.crypto.treasure","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"TREASURE","colors":{"primary":"","secondary":""}},"updatedAt":"2023-05-15T22:05:49.540057+00:00"},"5a2b2b6e41df46ea80709c11b4f902d31271f01f660f1c892102107fbc2bf88c":{"id":"5a2b2b6e41df46ea80709c11b4f902d31271f01f660f1c892102107fbc2bf88c","name":"Streakk Wallet","slug":"streakk-wallet","description":"Streakk unlocks the potential of your cryptocurrencies.","homepage":"https://streakk.io/","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"45ec6eb9-d7fe-4b9b-6dbf-cc675c5d1d00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/45ec6eb9-d7fe-4b9b-6dbf-cc675c5d1d00","md":"https://registry.walletconnect.com/v2/logo/md/45ec6eb9-d7fe-4b9b-6dbf-cc675c5d1d00","lg":"https://registry.walletconnect.com/v2/logo/lg/45ec6eb9-d7fe-4b9b-6dbf-cc675c5d1d00"},"app":{"browser":null,"ios":"https://apps.apple.com/in/app/streakk-wallet/id1636671089","android":"https://play.google.com/store/apps/details?id=com.streakk","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"streakk:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Streakk Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-15T22:10:29.064732+00:00"},"765d15cde3a02e088fbc712cabd527ec7d8efc32c5177fd47337760b1a5e7ec7":{"id":"765d15cde3a02e088fbc712cabd527ec7d8efc32c5177fd47337760b1a5e7ec7","name":"Sender","slug":"sender","description":"Sender is a web3 wallet that is compatible with Ethereum and NEAR, allowing you to control your cryptocurrency, NFTs, DeFi activities.","homepage":"https://sender.org/","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:43114","eip155:56","near:mainnet"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","image_id":"6fb46282-3d15-4c8a-41ae-0d52115e3f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/6fb46282-3d15-4c8a-41ae-0d52115e3f00","md":"https://registry.walletconnect.com/v2/logo/md/6fb46282-3d15-4c8a-41ae-0d52115e3f00","lg":"https://registry.walletconnect.com/v2/logo/lg/6fb46282-3d15-4c8a-41ae-0d52115e3f00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/sender-wallet/id1637821762","android":"https://play.google.com/store/apps/details?id=com.sender_wallet_mobile","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/sender-wallet/epapihdplajcdnnkdeiahlgigofloibg?utm_source=chrome-ntp-icon","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Sender","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-15T22:12:02.454713+00:00"},"5a32122dd183770b1253d8e3bb0954ced0be9f2dfd9654fe773cc80be79a57ca":{"id":"5a32122dd183770b1253d8e3bb0954ced0be9f2dfd9654fe773cc80be79a57ca","name":"SaitaPro","slug":"saitapro","description":"SaitaPro is here to make crypto and decentralized finance simple and safe for you. Buying crypto, trading assets, staking .","homepage":"https://www.saitamatoken.com/saitapro/","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"65bdc812-5692-441f-abcb-a389b754a700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/65bdc812-5692-441f-abcb-a389b754a700","md":"https://registry.walletconnect.com/v2/logo/md/65bdc812-5692-441f-abcb-a389b754a700","lg":"https://registry.walletconnect.com/v2/logo/lg/65bdc812-5692-441f-abcb-a389b754a700"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/saitapro/id1636523777","android":"https://play.google.com/store/apps/details?id=com.saitapro&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"SaitaPro://app","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"SaitaPro","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-15T22:12:30.050155+00:00"},"e6a8cb6abe47f88d7511b0698829eab01d76e78bad82b8ccca66004055055d89":{"id":"e6a8cb6abe47f88d7511b0698829eab01d76e78bad82b8ccca66004055055d89","name":"Lilico","slug":"lilico","description":"Lilico is the first non-custodial wallet on Flow blockchain. It enables you to access Web 3.0, NFTs, tokens and dApps.","homepage":"https://lilico.app","chains":["flow:mainnet","flow:testnet"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"70c0bc88-7bb1-4c1f-3531-9a5f799fb100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/70c0bc88-7bb1-4c1f-3531-9a5f799fb100","md":"https://registry.walletconnect.com/v2/logo/md/70c0bc88-7bb1-4c1f-3531-9a5f799fb100","lg":"https://registry.walletconnect.com/v2/logo/lg/70c0bc88-7bb1-4c1f-3531-9a5f799fb100"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/lilico/id1644169603","android":"https://play.google.com/store/apps/details?id=io.outblock.lilico","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"lilico:","universal":"https://link.lilico.app/wc"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"lilico","colors":{"primary":"#FC814A","secondary":"#FFFFFF"}},"updatedAt":"2023-01-12T07:42:11.177572+00:00"},"664b505fea4c2117b8a55c054ef209664e0a68ddaafd7534df739f97a293fa1d":{"id":"664b505fea4c2117b8a55c054ef209664e0a68ddaafd7534df739f97a293fa1d","name":"Hippo Wallet","slug":"hippo-wallet","description":" Hippo: Crypto & Bitcoin Wallet","homepage":"https://hippowallet.io","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"f9570968-45f7-47c1-3189-98cf60e25c00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/f9570968-45f7-47c1-3189-98cf60e25c00","md":"https://registry.walletconnect.com/v2/logo/md/f9570968-45f7-47c1-3189-98cf60e25c00","lg":"https://registry.walletconnect.com/v2/logo/lg/f9570968-45f7-47c1-3189-98cf60e25c00"},"app":{"browser":"","ios":"https://apps.apple.com/ae/app/hippo-wallet/id1613041499","android":"https://play.google.com/store/apps/details?id=com.blockchaincommodities.hippo_wallet","mac":"","windows":"","linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"hippowallet:","universal":"https://hippowallet.io"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"HippoWallet","colors":{"primary":"#347362","secondary":"#EDCB50"}},"updatedAt":"2023-02-23T09:51:17.430916+00:00"},"feb6ff1fb426db18110f5a80c7adbde846d0a7e96b2bc53af4b73aaf32552bea":{"id":"feb6ff1fb426db18110f5a80c7adbde846d0a7e96b2bc53af4b73aaf32552bea","name":"Cosmostation","slug":"cosmostation","description":"Wallet For Cosmos Ecosystem","homepage":"https://www.cosmostation.io/","chains":["cosmos:cosmoshub-4","cosmos:irishub-1","cosmos:kava-4","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"ea26c3c8-adb6-4dc4-ee02-35d6eee02800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/ea26c3c8-adb6-4dc4-ee02-35d6eee02800","md":"https://registry.walletconnect.com/v2/logo/md/ea26c3c8-adb6-4dc4-ee02-35d6eee02800","lg":"https://registry.walletconnect.com/v2/logo/lg/ea26c3c8-adb6-4dc4-ee02-35d6eee02800"},"app":{"browser":null,"ios":"https://apps.apple.com/kr/app/cosmostation/id1459830339","android":"https://play.google.com/store/apps/details?id=wannabit.io.cosmostaion","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"cosmostation:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Cosmostation","colors":{"primary":"#9c6cff","secondary":"#372758"}},"updatedAt":"2022-02-07T10:47:38.150626+00:00"},"41f20106359ff63cf732adf1f7dc1a157176c9b02fd266b50da6dcc1e9b86071":{"id":"41f20106359ff63cf732adf1f7dc1a157176c9b02fd266b50da6dcc1e9b86071","name":"Bitizen","slug":"bitizen","description":"Crypto/Web3 Wallet","homepage":"https://bitizen.org/","chains":["eip155:1","eip155:10","eip155:100","eip155:1001","eip155:1007","eip155:101","eip155:1010","eip155:1012","eip155:102","eip155:1022","eip155:1023","eip155:1024","eip155:1028","eip155:106","eip155:108","eip155:11","eip155:110","eip155:111","eip155:1139","eip155:12","eip155:122","eip155:124","eip155:127","eip155:128","eip155:1284","eip155:1285","eip155:13","eip155:1313161554","eip155:1313161555","eip155:1313161556","eip155:137","eip155:14","eip155:142","eip155:15","eip155:16","eip155:162","eip155:163","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:1666600003","eip155:1666700000","eip155:1666700001","eip155:1666700002","eip155:1666700003","eip155:17","eip155:170","eip155:172","eip155:18","eip155:186","eip155:19","eip155:199","eip155:2","eip155:20","eip155:200","eip155:21","eip155:210309","eip155:211","eip155:22","eip155:222","eip155:23","eip155:246","eip155:25","eip155:250","eip155:256","eip155:262","eip155:269","eip155:27","eip155:28","eip155:288","eip155:3","eip155:30","eip155:31","eip155:32","eip155:321","eip155:322","eip155:33","eip155:336","eip155:338","eip155:35","eip155:361","eip155:363","eip155:364","eip155:365","eip155:369","eip155:38","eip155:385","eip155:4","eip155:40","eip155:4002","eip155:41","eip155:42","eip155:420","eip155:42161","eip155:421611","eip155:42220","eip155:43","eip155:43113","eip155:43114","eip155:44","eip155:44787","eip155:499","eip155:5","eip155:50","eip155:51","eip155:52","eip155:53","eip155:55","eip155:558","eip155:56","eip155:58","eip155:59","eip155:595","eip155:6","eip155:60","eip155:61","eip155:62","eip155:63","eip155:64","eip155:65","eip155:66","eip155:67","eip155:68","eip155:686","eip155:69","eip155:7","eip155:721","eip155:76","eip155:77","eip155:777","eip155:78","eip155:787","eip155:8","eip155:80","eip155:80001","eip155:803","eip155:82","eip155:820","eip155:821","eip155:8217","eip155:83","eip155:85","eip155:86","eip155:880","eip155:888","eip155:9","eip155:940","eip155:95","eip155:97","eip155:977","eip155:99","eip155:998","eip155:999"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"75dd1471-77e9-4811-ce57-ec8fc980ec00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/75dd1471-77e9-4811-ce57-ec8fc980ec00","md":"https://registry.walletconnect.com/v2/logo/md/75dd1471-77e9-4811-ce57-ec8fc980ec00","lg":"https://registry.walletconnect.com/v2/logo/lg/75dd1471-77e9-4811-ce57-ec8fc980ec00"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/bitizen-defi-web3-eth-wallet/id1598283542","android":"https://play.google.com/store/apps/details?id=org.bitizen.wallet","mac":null,"windows":null,"linux":null,"chrome":"https://bitizen.org/","firefox":null,"safari":null,"edge":null,"opera":""},"injected":[{"namespace":"eip155","injected_id":"isBitizen"}],"mobile":{"native":"bitizen://wallet","universal":"https://bitizen.org/wallet"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Bitizen","colors":{"primary":"#00B78C","secondary":null}},"updatedAt":"2022-08-05T12:55:47.193086+00:00"},"14e7176536cb3706e221daaa3cfd7b88b7da8c7dfb64d1d241044164802c6bdd":{"id":"14e7176536cb3706e221daaa3cfd7b88b7da8c7dfb64d1d241044164802c6bdd","name":"Blocto","slug":"blocto","description":"Aims to make the Web3 community more accessible","homepage":"https://blocto.io/","chains":["eip155:1","eip155:10","eip155:137","eip155:420","eip155:42161","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"374258d3-c749-4f37-7815-77e61f798c00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/374258d3-c749-4f37-7815-77e61f798c00","md":"https://registry.walletconnect.com/v2/logo/md/374258d3-c749-4f37-7815-77e61f798c00","lg":"https://registry.walletconnect.com/v2/logo/lg/374258d3-c749-4f37-7815-77e61f798c00"},"app":{"browser":"","ios":"https://apps.apple.com/app/id1481181682","android":"https://play.google.com/store/apps/details?id=com.portto.blocto&hl=en&gl=US","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"blocto:","universal":"https://blocto.app"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Blocto","colors":{"primary":"#0075FF","secondary":""}},"updatedAt":"2023-03-16T12:51:10.964276+00:00"},"a92d512c649e87a5acba5885ac03f62662cff1f647c20a63833eb45a71a6f877":{"id":"a92d512c649e87a5acba5885ac03f62662cff1f647c20a63833eb45a71a6f877","name":"HUMBL WALLET","slug":"humbl-wallet","description":"The HUMBL Wallet allows you to buy, sell, receive, store and exchange digital assets such as ETH, BLOCKS, USDC.","homepage":"https://www.humbl.com","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"1ac55ba2-aa98-4ed0-59b3-b3155dea4200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/1ac55ba2-aa98-4ed0-59b3-b3155dea4200","md":"https://registry.walletconnect.com/v2/logo/md/1ac55ba2-aa98-4ed0-59b3-b3155dea4200","lg":"https://registry.walletconnect.com/v2/logo/lg/1ac55ba2-aa98-4ed0-59b3-b3155dea4200"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/humbl-wallet/id1627171234","android":"https://play.google.com/store/apps/details?id=com.humbl.wallet.app&hl=en_US&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"humblwallet:","universal":"https://wallet.search3.com"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Humbl Wallet","colors":{"primary":"#24ace4","secondary":""}},"updatedAt":"2022-09-08T19:30:14.810603+00:00"},"a0e04f1086aac204d4ebdd5f985c12ed226cd0006323fd8143715f9324da58d1":{"id":"a0e04f1086aac204d4ebdd5f985c12ed226cd0006323fd8143715f9324da58d1","name":"SafeMoon","slug":"safemoon-1","description":"A human-focused technology and innovation business expanding blockchain technologies for a brighter tomorrow.","homepage":"https://safemoon.com/","chains":["eip155:1","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"ea0140c7-787c-43a4-838f-d5ab6a342000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/ea0140c7-787c-43a4-838f-d5ab6a342000","md":"https://registry.walletconnect.com/v2/logo/md/ea0140c7-787c-43a4-838f-d5ab6a342000","lg":"https://registry.walletconnect.com/v2/logo/lg/ea0140c7-787c-43a4-838f-d5ab6a342000"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/safemoon/id1579735495","android":"https://play.google.com/store/apps/details?id=net.safemoon.androidwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"safemoon:","universal":"https://safemoon.com/wc"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"SafeMoon","colors":{"primary":"#00a79d","secondary":null}},"updatedAt":"2023-03-24T14:07:42.366874+00:00"},"0769b03b40fa93ff2cca28cf68582b3554cf10e3f4608e6c81b3089b2a3fcf01":{"id":"0769b03b40fa93ff2cca28cf68582b3554cf10e3f4608e6c81b3089b2a3fcf01","name":"PassPay Wallet","slug":"passpay-wallet","description":"PassPay allows users to manage, send, and receive crypto assets, and is used in a variety of situations in a service called web3.","homepage":"https://www.passpay.io/","chains":["eip155:1","eip155:137","eip155:25","eip155:250","eip155:43114","eip155:56","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"a1c337f5-c156-4ce8-763b-b4cc65f1c200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a1c337f5-c156-4ce8-763b-b4cc65f1c200","md":"https://registry.walletconnect.com/v2/logo/md/a1c337f5-c156-4ce8-763b-b4cc65f1c200","lg":"https://registry.walletconnect.com/v2/logo/lg/a1c337f5-c156-4ce8-763b-b4cc65f1c200"},"app":{"browser":null,"ios":"https://apps.apple.com/US/app/passpay-wallet-nft-%E4%BB%AE%E6%83%B3%E9%80%9A%E8%B2%A8-%E3%82%A6%E3%82%A9%E3%83%AC%E3%83%83%E3%83%88/id1645009398","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"com.wallet.passpay:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"passpay","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-20T11:10:01.785662+00:00"},"09d3f710148d94993ca9f3ed095594d7cc90ba46137dd803a8904b6dbb4bd89c":{"id":"09d3f710148d94993ca9f3ed095594d7cc90ba46137dd803a8904b6dbb4bd89c","name":"Ultimate","slug":"ultimate","description":"Crypto Trading & DeFi Wallet","homepage":"https://ultimate.app/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"1ed9823d-64dd-4ab6-2f3f-22c8ff228f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/1ed9823d-64dd-4ab6-2f3f-22c8ff228f00","md":"https://registry.walletconnect.com/v2/logo/md/1ed9823d-64dd-4ab6-2f3f-22c8ff228f00","lg":"https://registry.walletconnect.com/v2/logo/lg/1ed9823d-64dd-4ab6-2f3f-22c8ff228f00"},"app":{"browser":null,"ios":"https://apps.apple.com/app/id1629053410","android":"","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"ultimate:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Ultimate","colors":{"primary":"#6153FC","secondary":""}},"updatedAt":"2023-06-21T12:25:30.269822+00:00"},"7e6bb17d0f776c0449f5e79f8df3b34e7be388c9c527befc4ba92ef8cbe55c44":{"id":"7e6bb17d0f776c0449f5e79f8df3b34e7be388c9c527befc4ba92ef8cbe55c44","name":"Me Wallet","slug":"me-wallet","description":"A multi-chain smart contract wallet","homepage":"https://astrox.me/","chains":["eip155:1","eip155:10","eip155:137","eip155:420","eip155:42161","eip155:5","eip155:56","eip155:59144","eip155:80001","eip155:8453","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"e9666b15-4296-4384-3661-7e99a5f2a900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/e9666b15-4296-4384-3661-7e99a5f2a900","md":"https://registry.walletconnect.com/v2/logo/md/e9666b15-4296-4384-3661-7e99a5f2a900","lg":"https://registry.walletconnect.com/v2/logo/lg/e9666b15-4296-4384-3661-7e99a5f2a900"},"app":{"browser":"https://app.astrox.me/","ios":"https://apps.apple.com/us/app/astrox-me-wallet/id1634031707","android":"https://play.google.com/store/apps/details?id=com.astrox.me","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"astrox://me/wcx","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"ME Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-21T12:27:24.327071+00:00"},"19fcea5bdddbf5abbb9ecdcb53acf6fb17da23ab0984ee1dbe487688d8d4ffe7":{"id":"19fcea5bdddbf5abbb9ecdcb53acf6fb17da23ab0984ee1dbe487688d8d4ffe7","name":"THORWallet","slug":"thorwallet-1","description":"Non-custodial wallet, free VISA card, and complementary Swiss bank account for secure crypto management and cross-chain transactions.","homepage":"https://www.thorwallet.org/","chains":["cosmos:mayachain-mainnet-v1","cosmos:thorchain-mainnet-v1","eip155:1","eip155:10000","eip155:1284","eip155:1285","eip155:137","eip155:324","eip155:42161","eip155:56"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"45165bea-fdae-454e-7caa-31681f255200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/45165bea-fdae-454e-7caa-31681f255200","md":"https://registry.walletconnect.com/v2/logo/md/45165bea-fdae-454e-7caa-31681f255200","lg":"https://registry.walletconnect.com/v2/logo/lg/45165bea-fdae-454e-7caa-31681f255200"},"app":{"browser":null,"ios":"https://apps.apple.com/ch/app/thorwallet-defi-wallet/id1592064324","android":"https://play.google.com/store/apps/details?id=defisuisse.thorwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"thorwallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"THORWallet","colors":{"primary":"","secondary":null}},"updatedAt":"2023-06-22T07:30:31.857279+00:00"},"50fa9539a59e22890d7cb2184285618ea424ed8f6699ede7e19450ceb7e878fa":{"id":"50fa9539a59e22890d7cb2184285618ea424ed8f6699ede7e19450ceb7e878fa","name":"Fizz","slug":"fizz","description":"Self-Custodial Wallet","homepage":"https://www.fizzwallet.app/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"f9d4db84-2e9f-4fbe-684f-c1e921c98800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/f9d4db84-2e9f-4fbe-684f-c1e921c98800","md":"https://registry.walletconnect.com/v2/logo/md/f9d4db84-2e9f-4fbe-684f-c1e921c98800","lg":"https://registry.walletconnect.com/v2/logo/lg/f9d4db84-2e9f-4fbe-684f-c1e921c98800"},"app":{"browser":null,"ios":"https://apps.apple.com/kr/app/fizz-fun-ezzy-crypto-wallet/id6447460538","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"fizz://wallet-connect","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Fizz","colors":{"primary":"#8151ff","secondary":"#00a1ff"}},"updatedAt":"2023-06-22T08:09:25.391896+00:00"},"36cb321d10f24a11cdc9df6ae2b059448a24b417d846e1bae526f2e79c003af7":{"id":"36cb321d10f24a11cdc9df6ae2b059448a24b417d846e1bae526f2e79c003af7","name":"PiEthereum Hardware","slug":"piethereum-hardware","description":"raspberryPi Ethereum Open Source Hardware: ID + Wallet for Privacy and Autonomy","homepage":"https://nftydaze.com/opensource/","chains":["eip155:1","eip155:137","eip155:42161"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"310a5036-3c8f-4bfc-0510-cba61d7d5100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/310a5036-3c8f-4bfc-0510-cba61d7d5100","md":"https://registry.walletconnect.com/v2/logo/md/310a5036-3c8f-4bfc-0510-cba61d7d5100","lg":"https://registry.walletconnect.com/v2/logo/lg/310a5036-3c8f-4bfc-0510-cba61d7d5100"},"app":{"browser":null,"ios":"","android":"","mac":"","windows":"","linux":"https://github.com/snarflakes/PiEthereumWallet","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"PiEthereumHardware","colors":{"primary":"","secondary":""}},"updatedAt":"2023-06-23T14:26:00.407616+00:00"},"84ec277981a993e80d4c02960e3ba8e89027b6848ec304dc7de48651e4bd353a":{"id":"84ec277981a993e80d4c02960e3ba8e89027b6848ec304dc7de48651e4bd353a","name":"Reunit","slug":"reunit","description":"Reunit is the first omnichain wallet built on top of LayerZero","homepage":"https://everywhere.finance","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"98ed357f-1e2d-4679-0e78-1100f7594000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/98ed357f-1e2d-4679-0e78-1100f7594000","md":"https://registry.walletconnect.com/v2/logo/md/98ed357f-1e2d-4679-0e78-1100f7594000","lg":"https://registry.walletconnect.com/v2/logo/lg/98ed357f-1e2d-4679-0e78-1100f7594000"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/reunit/nlcccgcedoleehdicpnlnjeccnlfkemh","firefox":"","safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"reunitWallet"}],"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Reunit","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-26T12:07:34.696967+00:00"},"dbb64ad8f55b4ed333d909a6d53670cf97d136c22eb1dca800c539ecea165a53":{"id":"dbb64ad8f55b4ed333d909a6d53670cf97d136c22eb1dca800c539ecea165a53","name":"Arianee Wallet","slug":"arianee-wallet-1","description":"Welcome to the future of ownership !","homepage":"https://arianee.org","chains":["eip155:1","eip155:137","eip155:77","eip155:80001","eip155:99"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"13b7fe36-909a-4c83-4f06-5740829a3900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/13b7fe36-909a-4c83-4f06-5740829a3900","md":"https://registry.walletconnect.com/v2/logo/md/13b7fe36-909a-4c83-4f06-5740829a3900","lg":"https://registry.walletconnect.com/v2/logo/lg/13b7fe36-909a-4c83-4f06-5740829a3900"},"app":{"browser":null,"ios":"https://apps.apple.com/fr/app/arianee-wallet/id1435782507","android":"https://play.google.com/store/apps/details?id=com.arianee.wallet&hl=ln&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"com.arianee.wallet:","universal":"https://i.arian.ee"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Arianee Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-27T12:17:05.689306+00:00"},"21af5c7a9c01793077b61aecbb4bb5648e9be62a6a0a42c5f4d2ff05d4e00d5c":{"id":"21af5c7a9c01793077b61aecbb4bb5648e9be62a6a0a42c5f4d2ff05d4e00d5c","name":"Tholos","slug":"tholos","description":"A crypto wallet secured by multiple owners to view assets, transact, and interact with applications on any blockchain.","homepage":"https://tholos.app","chains":["eip155:1","eip155:137","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"f0f306e6-2dba-4805-e7b9-4f25952e2900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/f0f306e6-2dba-4805-e7b9-4f25952e2900","md":"https://registry.walletconnect.com/v2/logo/md/f0f306e6-2dba-4805-e7b9-4f25952e2900","lg":"https://registry.walletconnect.com/v2/logo/lg/f0f306e6-2dba-4805-e7b9-4f25952e2900"},"app":{"browser":"https://beta.tholos.app","ios":"https://apps.apple.com/app/tholos/id1669578487","android":"https://play.google.com/store/apps/details?id=app.tholos.tholos","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Tholos","colors":{"primary":"#135fff","secondary":"#fafafa"}},"updatedAt":"2023-06-27T18:00:09.747606+00:00"},"71a83ffbaa7fa38419e8f548a6499c78c8d429163631cf483483fc7efc6b7aae":{"id":"71a83ffbaa7fa38419e8f548a6499c78c8d429163631cf483483fc7efc6b7aae","name":"Stickey Wallet","slug":"stickey-wallet","description":"Easy to use for everyone! Everyone gathers! Community-focused wallet","homepage":"https://stickey.app","chains":["eip155:1","eip155:137","eip155:321","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"12aab9fb-f3d4-4248-10e0-4eda17a5de00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/12aab9fb-f3d4-4248-10e0-4eda17a5de00","md":"https://registry.walletconnect.com/v2/logo/md/12aab9fb-f3d4-4248-10e0-4eda17a5de00","lg":"https://registry.walletconnect.com/v2/logo/lg/12aab9fb-f3d4-4248-10e0-4eda17a5de00"},"app":{"browser":"https://stickey.app","ios":"https://apps.apple.com/app/id1671113083","android":"https://play.google.com/store/apps/details?id=app.stickey","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"stickyapp:","universal":"https://stickeyapp.page.link"},"desktop":{"native":"stickyapp:","universal":"https://stickeyapp.page.link"},"supported_standards":[],"metadata":{"shortName":"Stickey","colors":{"primary":"#1973F6","secondary":""}},"updatedAt":"2023-06-27T22:48:46.079199+00:00"},"3c2c985c0adff6f46a0d0e466b3924ed8a059043882cd1944ad7f2adf697ed54":{"id":"3c2c985c0adff6f46a0d0e466b3924ed8a059043882cd1944ad7f2adf697ed54","name":"Klip","slug":"klip","description":"Klip for WalletConnect","homepage":"https://klipwallet.com/","chains":["eip155:1","eip155:137","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"f7b6b2a6-ebe7-4779-6ad1-79a3142e6b00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/f7b6b2a6-ebe7-4779-6ad1-79a3142e6b00","md":"https://registry.walletconnect.com/v2/logo/md/f7b6b2a6-ebe7-4779-6ad1-79a3142e6b00","lg":"https://registry.walletconnect.com/v2/logo/lg/f7b6b2a6-ebe7-4779-6ad1-79a3142e6b00"},"app":{"browser":null,"ios":"https://apps.apple.com/kr/app/클립-klip/id1627665524","android":"https://play.google.com/store/apps/details?id=com.klipwallet.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"klipwallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Klip","colors":{"primary":"#2D6AFF","secondary":"#EAF1FF"}},"updatedAt":"2023-06-28T07:34:29.762063+00:00"},"bcaec16e531fb5f6dc690d7b70d570421e0209af9a0fe77c6419d516fe0098c2":{"id":"bcaec16e531fb5f6dc690d7b70d570421e0209af9a0fe77c6419d516fe0098c2","name":"CoinStats","slug":"coinstats-1","description":"Crypto Portfolio Manager & DeFi Wallet","homepage":"https://coinstats.app","chains":["eip155:1","eip155:137","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"b2a00908-f144-4a49-cc0a-9d7422ad5e00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/b2a00908-f144-4a49-cc0a-9d7422ad5e00","md":"https://registry.walletconnect.com/v2/logo/md/b2a00908-f144-4a49-cc0a-9d7422ad5e00","lg":"https://registry.walletconnect.com/v2/logo/lg/b2a00908-f144-4a49-cc0a-9d7422ad5e00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id1247849330","android":"https://play.google.com/store/apps/details?id=com.coinstats.crypto.portfolio","mac":"https://apps.apple.com/us/app/id1247849330","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"coinstats:","universal":"http://coinstats.app"},"desktop":{"native":"coinstats:","universal":""},"supported_standards":[{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"}],"metadata":{"shortName":"CoinStats","colors":{"primary":"","secondary":""}},"updatedAt":"2023-06-28T11:47:35.803196+00:00"},"a309c4e5e51f106e739b70ca64c9c8a78a59e51a35fb0df3711eeb1a4d642b3a":{"id":"a309c4e5e51f106e739b70ca64c9c8a78a59e51a35fb0df3711eeb1a4d642b3a","name":"LikerLand App","slug":"liker-land-app","description":"The most user-friendly LikeCoin wallet for decentralized publishing and Writing NFT.","homepage":"https://liker.land/getapp","chains":["cosmos:likecoin-mainnet-2"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"501fa316-f0df-4a1b-ead6-5523251b7100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/501fa316-f0df-4a1b-ead6-5523251b7100","md":"https://registry.walletconnect.com/v2/logo/md/501fa316-f0df-4a1b-ead6-5523251b7100","lg":"https://registry.walletconnect.com/v2/logo/lg/501fa316-f0df-4a1b-ead6-5523251b7100"},"app":{"browser":null,"ios":"https://apps.apple.com/app/liker-land/id1248232355","android":"https://play.google.com/store/apps/details?id=com.oice","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"com.oice:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"LikerLandApp","colors":{"primary":"#28646e","secondary":"#aaf1e7"}},"updatedAt":"2023-06-28T11:51:09.891609+00:00"},"92dec31cb291452a58043db64f26b20c886607661fd82e921be6362d5fee7f49":{"id":"92dec31cb291452a58043db64f26b20c886607661fd82e921be6362d5fee7f49","name":"Krystal","slug":"krystal","description":"Simplest Web3 Wallet for Everyone","homepage":"https://krystal.app/","chains":["eip155:1","eip155:10","eip155:1313161554","eip155:137","eip155:25","eip155:250","eip155:42161","eip155:43114","eip155:56","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"d2b59965-4eb8-4828-d3d4-fbc0b3379e00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/d2b59965-4eb8-4828-d3d4-fbc0b3379e00","md":"https://registry.walletconnect.com/v2/logo/md/d2b59965-4eb8-4828-d3d4-fbc0b3379e00","lg":"https://registry.walletconnect.com/v2/logo/lg/d2b59965-4eb8-4828-d3d4-fbc0b3379e00"},"app":{"browser":"https://defi.krystal.app/","ios":"https://apps.apple.com/us/app/krystal-one-platform-all-defi/id1558105691","android":"https://play.google.com/store/apps/details?id=com.kyrd.krystal","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"krystalwallet:","universal":"https://wallet.krystal.app/"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"Krystal Wallet","colors":{"primary":"#1DE9B6","secondary":"#1B1D1C"}},"updatedAt":"2023-06-28T12:28:06.990837+00:00"},"fdcaaa47c154988ff2ce28d39248eb10366ec60c7de725f73b0d33b5bb9b9a64":{"id":"fdcaaa47c154988ff2ce28d39248eb10366ec60c7de725f73b0d33b5bb9b9a64","name":"KeepKey Desktop","slug":"keepkey-desktop","description":"A Desktop Client for the KeepKey Hardware Wallet","homepage":"https://www.keepkey.com/","chains":["eip155:1","eip155:10","eip155:100","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"eb4227d9-366c-466c-db8f-ab7e45985500","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/eb4227d9-366c-466c-db8f-ab7e45985500","md":"https://registry.walletconnect.com/v2/logo/md/eb4227d9-366c-466c-db8f-ab7e45985500","lg":"https://registry.walletconnect.com/v2/logo/lg/eb4227d9-366c-466c-db8f-ab7e45985500"},"app":{"browser":"https://www.keepkey.com/","ios":null,"android":null,"mac":"https://github.com/keepkey/keepkey-desktop/releases/download/v1.1.14/KeepKey-Desktop-1.1.14.dmg","windows":"https://github.com/keepkey/keepkey-desktop/releases/download/v1.1.14/KeepKey-Desktop-Setup-1.1.14.exe","linux":"https://github.com/keepkey/keepkey-desktop/releases/download/v1.1.14/keepkey-desktop_1.1.14_amd64.deb","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"keepkey://launch","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"keepkey","colors":{"primary":"#B39C6F","secondary":"#121212"}},"updatedAt":"2023-06-28T18:14:15.539709+00:00"},"f3379d4ac112b75ce80222d6e0d18f36667c87086fa65b6d10f118815d224940":{"id":"f3379d4ac112b75ce80222d6e0d18f36667c87086fa65b6d10f118815d224940","name":"Pillar","slug":"pillar","description":"The only community-run, multichain & non-custodial DeFi wallet with one address, low-to-no gas fees and cross-chain super powers.","homepage":"https://pillar.fi","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"87737170-f79f-4359-338b-7c30856c9f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/87737170-f79f-4359-338b-7c30856c9f00","md":"https://registry.walletconnect.com/v2/logo/md/87737170-f79f-4359-338b-7c30856c9f00","lg":"https://registry.walletconnect.com/v2/logo/lg/87737170-f79f-4359-338b-7c30856c9f00"},"app":{"browser":"","ios":"https://apps.apple.com/app/apple-store/id1346582238?pt=118878535&ct=pillar.fi&mt=8","android":"https://play.google.com/store/apps/details?id=com.pillarproject.wallet&referrer=utm_source%3Dpillar.fi%26utm_medium%3Ddownload%26utm_campaign%3Dandroid","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"pillarwallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"PLR","colors":{"primary":"#7501D9","secondary":"#A945FF"}},"updatedAt":"2023-06-28T18:22:31.821325+00:00"},"bd44a349197c9d22659b98f0db579589f1e99f0ef51ccc06ffab2544b86e68e7":{"id":"bd44a349197c9d22659b98f0db579589f1e99f0ef51ccc06ffab2544b86e68e7","name":"HARTi Wallet","slug":"harti-wallet","description":"HARTi, the curated NFT platform, blends virtual and physical art spaces. Discover, explore, and buy art at harti.tokyo.","homepage":"https://harti.io/","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"d0407f26-fe0b-4f3c-43c3-69bc8fef2e00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/d0407f26-fe0b-4f3c-43c3-69bc8fef2e00","md":"https://registry.walletconnect.com/v2/logo/md/d0407f26-fe0b-4f3c-43c3-69bc8fef2e00","lg":"https://registry.walletconnect.com/v2/logo/lg/d0407f26-fe0b-4f3c-43c3-69bc8fef2e00"},"app":{"browser":null,"ios":"https://apps.apple.com/jp/app/harti/id1599921940?l=en","android":"https://play.google.com/store/apps/details?id=app.harti&hl=ja&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"HARTi:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"HARTi App","colors":{"primary":"","secondary":""}},"updatedAt":"2023-06-29T15:00:56.949437+00:00"},"6ec576d0fbc0b1f6c7bf84cdf84386db7788a89cd2e62b852ca9514229e0e9aa":{"id":"6ec576d0fbc0b1f6c7bf84cdf84386db7788a89cd2e62b852ca9514229e0e9aa","name":"Stasis Wallet","slug":"stasis-wallet","description":"Non-custodial wallet for stablecoins","homepage":"https://stasis.net/wallet/","chains":["algorand:SGO1GKSzyE7IEPItTxCByw9x8FmnrCDe","algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k","eip155:1","eip155:137","eip155:5","eip155:50","eip155:51","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"d83223cf-f29a-4757-a21e-8913b12f9f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/d83223cf-f29a-4757-a21e-8913b12f9f00","md":"https://registry.walletconnect.com/v2/logo/md/d83223cf-f29a-4757-a21e-8913b12f9f00","lg":"https://registry.walletconnect.com/v2/logo/lg/d83223cf-f29a-4757-a21e-8913b12f9f00"},"app":{"browser":null,"ios":"https://apps.apple.com/app/stasis-wallet/id1371949230","android":"https://play.google.com/store/apps/details?id=com.stasis.stasiswallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"stasis:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Stasis Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-29T18:25:31.827006+00:00"},"43fd1a0aeb90df53ade012cca36692a46d265f0b99b7561e645af42d752edb92":{"id":"43fd1a0aeb90df53ade012cca36692a46d265f0b99b7561e645af42d752edb92","name":"Nova Wallet","slug":"nova-wallet","description":"The Ultimate Mobile Wallet for Web3","homepage":"https://novawallet.io","chains":["eip155:1","eip155:686","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"4f159b10-419b-483a-f2bf-da3d17855e00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/4f159b10-419b-483a-f2bf-da3d17855e00","md":"https://registry.walletconnect.com/v2/logo/md/4f159b10-419b-483a-f2bf-da3d17855e00","lg":"https://registry.walletconnect.com/v2/logo/lg/4f159b10-419b-483a-f2bf-da3d17855e00"},"app":{"browser":null,"ios":"https://apps.apple.com/app/nova-polkadot-kusama-wallet/id1597119355","android":"https://play.google.com/store/apps/details?id=io.novafoundation.nova.market","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"novawallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Nova Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-29T19:30:00.657781+00:00"},"4c70c9bd85cc4707811ec0912d692855370d465d46188be42530eaeb4a4f3cae":{"id":"4c70c9bd85cc4707811ec0912d692855370d465d46188be42530eaeb4a4f3cae","name":"meta-WONDER-verse","slug":"web3asy","description":"A Web3 project showcases Custonomy's Web3asy, a non-custodial MPC wallet with simple login, without seedphases.","homepage":"https://metawonderverse.custonomy.io/","chains":["eip155:1","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"5cc6d96d-178d-42a6-cba1-ebd9d9415700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/5cc6d96d-178d-42a6-cba1-ebd9d9415700","md":"https://registry.walletconnect.com/v2/logo/md/5cc6d96d-178d-42a6-cba1-ebd9d9415700","lg":"https://registry.walletconnect.com/v2/logo/lg/5cc6d96d-178d-42a6-cba1-ebd9d9415700"},"app":{"browser":"https://custonomy.io","ios":"https://metawonderverse.custonomy.io/","android":null,"mac":"","windows":null,"linux":"","chrome":"https://metawonderverse.custonomy.io/","firefox":"","safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":"https://metawonderverse.custonomy.io/"},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"meta-WONDER-verse","colors":{"primary":"#58A7F0","secondary":""}},"updatedAt":"2023-06-30T11:09:57.032583+00:00"},"c4a289db34ed1b8e29d7e87a2e97c236bb82d72d60c8d73e27e02769facabd4a":{"id":"c4a289db34ed1b8e29d7e87a2e97c236bb82d72d60c8d73e27e02769facabd4a","name":"DTTD","slug":"dttd","description":"A Mobile-First Social Wallet Enabling Web3 for Everyone","homepage":"https://www.dttd.io/","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"4a1da9d0-1a81-4e51-4758-b2157f4e6000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/4a1da9d0-1a81-4e51-4758-b2157f4e6000","md":"https://registry.walletconnect.com/v2/logo/md/4a1da9d0-1a81-4e51-4758-b2157f4e6000","lg":"https://registry.walletconnect.com/v2/logo/lg/4a1da9d0-1a81-4e51-4758-b2157f4e6000"},"app":{"browser":null,"ios":"https://hop.dttd.app/appstoredownload","android":"https://hop.dttd.app/googleplaydownload","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"dotted:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"DTTD","colors":{"primary":"#03cafc","secondary":"#f4fefa"}},"updatedAt":"2023-06-30T15:29:23.767179+00:00"},"c7708575a2c3c9e6a8ab493d56cdcc56748f03956051d021b8cd8d697d9a3fd2":{"id":"c7708575a2c3c9e6a8ab493d56cdcc56748f03956051d021b8cd8d697d9a3fd2","name":"FoxWallet","slug":"foxwallet","description":"Best Multi-chain Web3 Wallet Private & Secure Decentralized & Flexible","homepage":"http://foxwallet.com","chains":["eip155:1","eip155:10","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"d994a61e-c1df-49cb-cf4c-10ec51338400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/d994a61e-c1df-49cb-cf4c-10ec51338400","md":"https://registry.walletconnect.com/v2/logo/md/d994a61e-c1df-49cb-cf4c-10ec51338400","lg":"https://registry.walletconnect.com/v2/logo/lg/d994a61e-c1df-49cb-cf4c-10ec51338400"},"app":{"browser":"","ios":"https://apps.apple.com/app/foxwallet-crypto-web3/id1590983231","android":"https://play.google.com/store/apps/details?id=com.foxwallet.play","mac":"","windows":"","linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"foxwallet:","universal":"https://link.foxwallet.com"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"FoxWallet","colors":{"primary":"#EC7D43","secondary":"#FEF3ED"}},"updatedAt":"2023-07-03T12:40:46.824076+00:00"},"47c5a25372f22ccf2df09a8431ccd00c02df19f4b73fa0e7c04c1573b90aec7a":{"id":"47c5a25372f22ccf2df09a8431ccd00c02df19f4b73fa0e7c04c1573b90aec7a","name":"HAQQ Wallet","slug":"haqq-wallet","description":"Mobile crypto wallet for secure, halal cryptocurrency storage and instant access","homepage":"https://haqq.network/wallet","chains":["eip155:11235","eip155:54211"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"99fe539d-6a2a-4f52-2211-42fd04a9f300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/99fe539d-6a2a-4f52-2211-42fd04a9f300","md":"https://registry.walletconnect.com/v2/logo/md/99fe539d-6a2a-4f52-2211-42fd04a9f300","lg":"https://registry.walletconnect.com/v2/logo/lg/99fe539d-6a2a-4f52-2211-42fd04a9f300"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/haqq-wallet-by-bored-gen/id6443843352","android":"https://play.google.com/store/apps/details?id=com.haqq.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"haqq:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"HAQQ","colors":{"primary":"#04D484","secondary":""}},"updatedAt":"2023-07-03T14:38:56.32828+00:00"},"e053718e3e968b085a0ae5d11ce1c3d74ba6918c27319c70fc358a48138a5cc4":{"id":"e053718e3e968b085a0ae5d11ce1c3d74ba6918c27319c70fc358a48138a5cc4","name":"tomiPAY","slug":"tomipay","description":"Digital Payment System","homepage":"https://tomi.com/wallet","chains":["eip155:1","eip155:137","eip155:250","eip155:43114","eip155:56","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"bf8bd7b8-b638-40f6-1caa-1d7678bb1900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/bf8bd7b8-b638-40f6-1caa-1d7678bb1900","md":"https://registry.walletconnect.com/v2/logo/md/bf8bd7b8-b638-40f6-1caa-1d7678bb1900","lg":"https://registry.walletconnect.com/v2/logo/lg/bf8bd7b8-b638-40f6-1caa-1d7678bb1900"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/tomipay-digital-payment-system/id1643501440","android":"https://play.google.com/store/apps/details?id=com.tomiapp.production","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"tomiwallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"tomiPAY","colors":{"primary":"#00F026","secondary":null}},"updatedAt":"2023-07-03T14:39:54.556016+00:00"},"36dbd7f82df78f406723eb71599640fbbf703b2583682ba1e419a9098a2d4945":{"id":"36dbd7f82df78f406723eb71599640fbbf703b2583682ba1e419a9098a2d4945","name":"StrikeX Wallet","slug":"strikex-wallet-1","description":"Buy, sell, swap, transfer & track crypto on our non-custodial DeFi Crypto wallet.","homepage":"https://tradestrike.io/","chains":["eip155:1","eip155:56","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"eb2b6db5-1086-4739-a422-4a4bf3a44300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/eb2b6db5-1086-4739-a422-4a4bf3a44300","md":"https://registry.walletconnect.com/v2/logo/md/eb2b6db5-1086-4739-a422-4a4bf3a44300","lg":"https://registry.walletconnect.com/v2/logo/lg/eb2b6db5-1086-4739-a422-4a4bf3a44300"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/strikex-wallet/id6443517613","android":"https://play.google.com/store/apps/details?id=com.tradestrike","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"strikex:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"StrikeX Wallet","colors":{"primary":"","secondary":""}},"updatedAt":"2023-07-04T11:04:07.477824+00:00"},"7be8d8b5e39bbcee13867c50e47387cd752c12e03b3e6fdf2e0638c7b4e3b69f":{"id":"7be8d8b5e39bbcee13867c50e47387cd752c12e03b3e6fdf2e0638c7b4e3b69f","name":"Nash","slug":"nash","description":"Spend, save & invest","homepage":"https://nash.io","chains":["eip155:1","eip155:137","eip155:42161","eip155:43114","neo3:mainnet"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"93a15cd2-8f0d-4bf6-1545-6bdf745c2300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/93a15cd2-8f0d-4bf6-1545-6bdf745c2300","md":"https://registry.walletconnect.com/v2/logo/md/93a15cd2-8f0d-4bf6-1545-6bdf745c2300","lg":"https://registry.walletconnect.com/v2/logo/lg/93a15cd2-8f0d-4bf6-1545-6bdf745c2300"},"app":{"browser":null,"ios":"https://apps.apple.com/nl/app/nash-spend-save-invest/id1475759236","android":"https://play.google.com/store/apps/details?id=io.nash.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Nash","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-04T11:29:28.412319+00:00"},"15c8b91ade1a4e58f3ce4e7a0dd7f42b47db0c8df7e0d84f63eb39bcb96c4e0f":{"id":"15c8b91ade1a4e58f3ce4e7a0dd7f42b47db0c8df7e0d84f63eb39bcb96c4e0f","name":"Bybit Wallet","slug":"bybit-wallet","description":"Bybit Wallet connects you to the world of Web3 with best-in-class reliability and security","homepage":"https://www.bybit.com/web3/","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:250","eip155:324","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"b9e64f74-0176-44fd-c603-673a45ed5b00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/b9e64f74-0176-44fd-c603-673a45ed5b00","md":"https://registry.walletconnect.com/v2/logo/md/b9e64f74-0176-44fd-c603-673a45ed5b00","lg":"https://registry.walletconnect.com/v2/logo/lg/b9e64f74-0176-44fd-c603-673a45ed5b00"},"app":{"browser":null,"ios":"https://apps.apple.com/US/app/id1488296980","android":"https://play.google.com/store/apps/details?id=com.bybit.app&hl=en","mac":"","windows":"","linux":null,"chrome":"https://chrome.google.com/webstore/detail/bybit-wallet/pdliaogehgdbhbnmkklieghmmjkpigpa","firefox":"","safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"bybitapp://open/route?targetUrl=by://web3/walletconnect","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Bybit Wallet","colors":{"primary":"","secondary":null}},"updatedAt":"2023-07-05T07:36:33.226143+00:00"},"9ce87712b99b3eb57396cc8621db8900ac983c712236f48fb70ad28760be3f6a":{"id":"9ce87712b99b3eb57396cc8621db8900ac983c712236f48fb70ad28760be3f6a","name":"SubWallet","slug":"subwallet","description":"Comprehensive Polkadot,\nSubstrate & Ethereum wallet","homepage":"https://www.subwallet.app/","chains":["eip155:1","eip155:1284","eip155:1285","eip155:1287","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"03f5c08c-fb30-46a0-ca5c-d8fdd7250b00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/03f5c08c-fb30-46a0-ca5c-d8fdd7250b00","md":"https://registry.walletconnect.com/v2/logo/md/03f5c08c-fb30-46a0-ca5c-d8fdd7250b00","lg":"https://registry.walletconnect.com/v2/logo/lg/03f5c08c-fb30-46a0-ca5c-d8fdd7250b00"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/subwallet-polkadot-wallet/id1633050285","android":"https://play.google.com/store/apps/details?id=app.subwallet.mobile&hl=en_US","mac":"","windows":"","linux":"","chrome":"https://chrome.google.com/webstore/detail/subwallet-polkadot-wallet/onhogfjeacnfoofkfgppdlbmlmnplgbn","firefox":"https://addons.mozilla.org/en-US/firefox/addon/subwallet/","safari":"","edge":"https://chrome.google.com/webstore/detail/subwallet-polkadot-wallet/onhogfjeacnfoofkfgppdlbmlmnplgbn","opera":""},"injected":[{"namespace":"eip155","injected_id":"SubWallet"},{"namespace":"polkadot","injected_id":"subwallet-js"}],"mobile":{"native":"subwallet:","universal":"https://mobile.subwallet.app/"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"}],"metadata":{"shortName":"SubWallet","colors":{"primary":"","secondary":""}},"updatedAt":"2023-07-05T07:49:42.505738+00:00"},"550b59942eb58a7226381bf7935f22d311e56ee29c3530e44d96b1de0550a35a":{"id":"550b59942eb58a7226381bf7935f22d311e56ee29c3530e44d96b1de0550a35a","name":"Okto","slug":"okto","description":"Okto web3 wallet: Simple gateway to DeFi. Trade 1000+ tokens, 20+ chains, earn from 100+ protocols. Easy investing and trading features.","homepage":"https://okto.tech/","chains":["eip155:137","eip155:250","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"154c69b7-9bb1-4010-5b4c-6b37eeda8900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/154c69b7-9bb1-4010-5b4c-6b37eeda8900","md":"https://registry.walletconnect.com/v2/logo/md/154c69b7-9bb1-4010-5b4c-6b37eeda8900","lg":"https://registry.walletconnect.com/v2/logo/lg/154c69b7-9bb1-4010-5b4c-6b37eeda8900"},"app":{"browser":null,"ios":"https://apps.apple.com/in/app/okto-wallet/id6450688229","android":"https://play.google.com/store/apps/details?id=com.coindcx.okto&hl=en_IN&gl=US","mac":"","windows":null,"linux":null,"chrome":"https://okto.tech/","firefox":null,"safari":"https://okto.tech/","edge":null,"opera":null},"injected":null,"mobile":{"native":"okto:","universal":""},"desktop":{"native":"","universal":"https://okto.tech/"},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Okto","colors":{"primary":"#5166EE","secondary":"#03033F"}},"updatedAt":"2023-07-05T12:10:18.632894+00:00"},"0e9aa50bb3211c93ab48626d53dd631518e33b1eb6cf88638a83e2a0a377e3d0":{"id":"0e9aa50bb3211c93ab48626d53dd631518e33b1eb6cf88638a83e2a0a377e3d0","name":"Catecoin Wallet","slug":"catecoin-wallet","description":"A secure crypto wallet to grow your investments","homepage":"https://catecoin.app","chains":["cip-34:1-764824073","eip155:1","eip155:137","eip155:43114","eip155:56","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"d017bc54-db4d-4f07-2de2-69790ce92400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/d017bc54-db4d-4f07-2de2-69790ce92400","md":"https://registry.walletconnect.com/v2/logo/md/d017bc54-db4d-4f07-2de2-69790ce92400","lg":"https://registry.walletconnect.com/v2/logo/lg/d017bc54-db4d-4f07-2de2-69790ce92400"},"app":{"browser":"https://wallet.catecoin.club/","ios":"https://apps.apple.com/app/id1637850589?platform=iphone","android":"https://play.google.com/store/apps/details?id=com.crypto.wallet.catecoin","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"catecoin:","universal":"https://catecoin.app/apple-app-site-association"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"}],"metadata":{"shortName":"Cate","colors":{"primary":"#FAA528","secondary":"#444B58"}},"updatedAt":"2023-07-06T08:33:26.529257+00:00"},"bfad79e3d89bfb915b1e230000179a8ffc8e04f3f78a396d2e4f3e1a51223529":{"id":"bfad79e3d89bfb915b1e230000179a8ffc8e04f3f78a396d2e4f3e1a51223529","name":"UKISS Hub","slug":"ukiss-hub","description":"UKISS Hub Mobile Wallet enables UKISS Hugware to connect to DAPP platforms via Wallet Connect ","homepage":"https://www.ukiss.io","chains":["cip-34:1-764824073","cosmos:cosmoshub-4","eip155:1","eip155:10000","eip155:137","eip155:25","eip155:43114","eip155:56","eip155:61","eip155:66","eip155:8723","near:mainnet","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ","stellar:pubnet"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"23f4c933-68e6-46f9-75b6-2d2905ca1300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/23f4c933-68e6-46f9-75b6-2d2905ca1300","md":"https://registry.walletconnect.com/v2/logo/md/23f4c933-68e6-46f9-75b6-2d2905ca1300","lg":"https://registry.walletconnect.com/v2/logo/lg/23f4c933-68e6-46f9-75b6-2d2905ca1300"},"app":{"browser":"","ios":null,"android":"https://play.google.com/store/apps/details?id=io.ukiss.uhub.mobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"ukisshub:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"UKISS","colors":{"primary":"","secondary":null}},"updatedAt":"2023-07-10T18:13:54.056873+00:00"},"ad29e6ba814865dc84111a311f0d64692a6f3fdc220aa1c151034b1e948fe2ef":{"id":"ad29e6ba814865dc84111a311f0d64692a6f3fdc220aa1c151034b1e948fe2ef","name":"Tellaw Wallet","slug":"tellaw-wallet","description":"Web3 portal at fingertips","homepage":"https://www.tellaw.com/","chains":["eip155:1","eip155:137","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"c1cb03f5-e1c2-4c3e-86e1-9a90565ea300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/c1cb03f5-e1c2-4c3e-86e1-9a90565ea300","md":"https://registry.walletconnect.com/v2/logo/md/c1cb03f5-e1c2-4c3e-86e1-9a90565ea300","lg":"https://registry.walletconnect.com/v2/logo/lg/c1cb03f5-e1c2-4c3e-86e1-9a90565ea300"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id6446802245","android":"https://play.google.com/store/apps/details?id=com.tellaw.tellaw","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"tellaw://walletconnect","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Tellaw","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-10T18:14:23.676391+00:00"},"21030f20fba1a77115858ee3a8bc5841c739ab4537441316e2f4b1d0a8d218af":{"id":"21030f20fba1a77115858ee3a8bc5841c739ab4537441316e2f4b1d0a8d218af","name":"Tangem Wallet","slug":"tangem-wallet","description":"Tangem is a card-shaped self-custodial cold hardware wallet which gives you full control of your private keys","homepage":"https://tangem.com","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56","eip155:61"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"80679c6f-bb0b-43d0-83e0-462ac268b600","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/80679c6f-bb0b-43d0-83e0-462ac268b600","md":"https://registry.walletconnect.com/v2/logo/md/80679c6f-bb0b-43d0-83e0-462ac268b600","lg":"https://registry.walletconnect.com/v2/logo/lg/80679c6f-bb0b-43d0-83e0-462ac268b600"},"app":{"browser":"","ios":"https://apps.apple.com/uz/app/tangem/id1354868448","android":"https://play.google.com/store/apps/details?id=com.tangem.wallet","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"tangem:","universal":"https://app.tangem.com"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Tangem Wallet","colors":{"primary":"#FFFFFF","secondary":"#000000"}},"updatedAt":"2023-07-10T18:16:04.304876+00:00"},"7b20b6de13a5ecce036f74f74185669ca8f37cca0ca853d126d8dc2830d38f22":{"id":"7b20b6de13a5ecce036f74f74185669ca8f37cca0ca853d126d8dc2830d38f22","name":"Callback","slug":"callback","description":"Callback Wallet is the coolest way to manage your on-chain items.","homepage":"https://callback.is","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"9f50c7a7-2384-4efe-89c3-01e0fec2b700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/9f50c7a7-2384-4efe-89c3-01e0fec2b700","md":"https://registry.walletconnect.com/v2/logo/md/9f50c7a7-2384-4efe-89c3-01e0fec2b700","lg":"https://registry.walletconnect.com/v2/logo/lg/9f50c7a7-2384-4efe-89c3-01e0fec2b700"},"app":{"browser":null,"ios":"https://apps.apple.com/en/app/callback-original-stickers/id1543659456","android":"https://play.google.com/store/apps/details?id=com.thebasicsmeishi","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"callback:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Callback","colors":{"primary":"#181818","secondary":"#ffffff"}},"updatedAt":"2023-07-10T18:18:23.464473+00:00"},"fa6a09c7efd73c6fe3bc5a68969d0def71b5d760b99a16985e3e8e79d84b0156":{"id":"fa6a09c7efd73c6fe3bc5a68969d0def71b5d760b99a16985e3e8e79d84b0156","name":"SA ASSISTANT","slug":"sa-assistant","description":"A wallet ","homepage":"https://summonersarena.io/","chains":["cosmos:cosmoshub-4","eip155:1","eip155:3","eip155:4","eip155:5","eip155:56","eip155:97","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"7954b508-9ff0-4416-9aba-16209b571000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/7954b508-9ff0-4416-9aba-16209b571000","md":"https://registry.walletconnect.com/v2/logo/md/7954b508-9ff0-4416-9aba-16209b571000","lg":"https://registry.walletconnect.com/v2/logo/lg/7954b508-9ff0-4416-9aba-16209b571000"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.onechain.saas&hl=en-VN","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"saas://success","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"SA ASSISTANT","colors":{"primary":"","secondary":null}},"updatedAt":"2023-07-12T13:08:50.341095+00:00"},"7819f9cd07e8d7101a483087869f1e57b7d448f3ec5f4ef3eda63c19b926dc17":{"id":"7819f9cd07e8d7101a483087869f1e57b7d448f3ec5f4ef3eda63c19b926dc17","name":"Xellar","slug":"xellar","description":"The worlds most lightweight & secure hard wallet combined with the decentralized banks within one platform","homepage":"https://xellar.co","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"89cf9926-00bf-4152-d98f-cac53d7cad00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/89cf9926-00bf-4152-d98f-cac53d7cad00","md":"https://registry.walletconnect.com/v2/logo/md/89cf9926-00bf-4152-d98f-cac53d7cad00","lg":"https://registry.walletconnect.com/v2/logo/lg/89cf9926-00bf-4152-d98f-cac53d7cad00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/xellar-crypto-wallet/id1671215861","android":"https://play.google.com/store/apps/details?id=com.xellar.wallets","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"xellar:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Xellar","colors":{"primary":"#000000","secondary":"#ffffff"}},"updatedAt":"2023-07-12T16:15:00.540049+00:00"},"ede21300a22965815031c9bf07d72f05f3d4bf26ad00e5fc4f348a1ee4c838b8":{"id":"ede21300a22965815031c9bf07d72f05f3d4bf26ad00e5fc4f348a1ee4c838b8","name":"Talken Wallet","slug":"talken-wallet","description":"Talken Web3 Wallet & NFT Suite","homepage":"https://talken.io/","chains":["eip155:1","eip155:128","eip155:137","eip155:25","eip155:42161","eip155:43114","eip155:56","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"3c49e8e7-a4d8-4810-23ef-0a0102cce100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/3c49e8e7-a4d8-4810-23ef-0a0102cce100","md":"https://registry.walletconnect.com/v2/logo/md/3c49e8e7-a4d8-4810-23ef-0a0102cce100","lg":"https://registry.walletconnect.com/v2/logo/lg/3c49e8e7-a4d8-4810-23ef-0a0102cce100"},"app":{"browser":null,"ios":"https://apps.apple.com/kr/app/talken-web3-wallet-nft-suite/id1459475831","android":"https://play.google.com/store/search?q=talken&c=apps&hl=en-KR","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"talken-wallet:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Talken","colors":{"primary":"","secondary":""}},"updatedAt":"2023-07-12T16:21:07.707024+00:00"},"9e14926bb64fa2ff359c3acbd75bb675b09efa6f72aed049616a053827140025":{"id":"9e14926bb64fa2ff359c3acbd75bb675b09efa6f72aed049616a053827140025","name":"U2U Wallet","slug":"u2u-wallet","description":"Easy asset management. Multichain available. Self-custody wallet. Web3 Dapp browser. Store cryptocurrencies and NFTs in one place","homepage":"https://wallet.uniultra.xyz/","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"03bca3fc-c191-4877-592d-0b0d6557c900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/03bca3fc-c191-4877-592d-0b0d6557c900","md":"https://registry.walletconnect.com/v2/logo/md/03bca3fc-c191-4877-592d-0b0d6557c900","lg":"https://registry.walletconnect.com/v2/logo/lg/03bca3fc-c191-4877-592d-0b0d6557c900"},"app":{"browser":"","ios":"https://apps.apple.com/vn/app/u2u-wallet/id6446194312?l=vi","android":"https://play.google.com/store/apps/details?id=org.u2u.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"u2uwc:","universal":"https://u2u.page.link/?apn=org.u2u.wallet&isi=6446194312&ibi=org.uniultra.wallet&link=https://uniultra.xyz/?referrer%3D"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"U2U Wallet","colors":{"primary":"#42B485","secondary":"#131F2B"}},"updatedAt":"2023-07-12T16:23:24.157456+00:00"},"a08293da724b05f0abe569f53d74aaecb67a19283d1c5009f4ea95d0659b7996":{"id":"a08293da724b05f0abe569f53d74aaecb67a19283d1c5009f4ea95d0659b7996","name":"Shido Wallet","slug":"shido-wallet","description":"Shido Wallet Multi-Chain is a next generation Crypto DeFi Wallet with Fiat Support.","homepage":"https://www.shidowallet.io/","chains":["eip155:1","eip155:5","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"dd5c7007-4572-41c7-a9b8-b97d071adb00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/dd5c7007-4572-41c7-a9b8-b97d071adb00","md":"https://registry.walletconnect.com/v2/logo/md/dd5c7007-4572-41c7-a9b8-b97d071adb00","lg":"https://registry.walletconnect.com/v2/logo/lg/dd5c7007-4572-41c7-a9b8-b97d071adb00"},"app":{"browser":"https://www.shidowallet.io/","ios":"https://apps.apple.com/in/app/shido-wallet/id6443624368","android":"https://play.google.com/store/apps/details?id=com.shidowallet&hl=en_IN&gl=US","mac":"","windows":"","linux":"","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"shido:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"Shido Wallet","colors":{"primary":"","secondary":""}},"updatedAt":"2023-07-12T16:33:14.632257+00:00"},"4174944732b68fe84b79b98bc0d75c3f0dce4e6e6e9834439fbc1e51fa6eebf3":{"id":"4174944732b68fe84b79b98bc0d75c3f0dce4e6e6e9834439fbc1e51fa6eebf3","name":"OzoneWallet","slug":"ozonewallet","description":"Chia Wallet secure and portable","homepage":"https://ozonewallet.io/","chains":["eip155:61"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"4eb57479-515a-463a-9fcb-c20e9cc60c00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/4eb57479-515a-463a-9fcb-c20e9cc60c00","md":"https://registry.walletconnect.com/v2/logo/md/4eb57479-515a-463a-9fcb-c20e9cc60c00","lg":"https://registry.walletconnect.com/v2/logo/lg/4eb57479-515a-463a-9fcb-c20e9cc60c00"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.chiatk.apps.ozone1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"chiawallet://ozonewallet.io","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"Ozone","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-13T11:23:31.254035+00:00"},"ca331388cfe708d3c0fb094f4b08fb3c7ebd7778d3dfdcecb728990e178a3d81":{"id":"ca331388cfe708d3c0fb094f4b08fb3c7ebd7778d3dfdcecb728990e178a3d81","name":"Tidus Wallet ","slug":"tidus-wallet","description":"Tidus Wallet is your fully decentralized gateway to DeFi and The Metaverse. ","homepage":"https://tiduswallet.com/","chains":["eip155:1","eip155:137","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"797bd108-d862-4d1b-d339-883de9a75000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/797bd108-d862-4d1b-d339-883de9a75000","md":"https://registry.walletconnect.com/v2/logo/md/797bd108-d862-4d1b-d339-883de9a75000","lg":"https://registry.walletconnect.com/v2/logo/lg/797bd108-d862-4d1b-d339-883de9a75000"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=co.nycrypto.tiduswallet&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"tiduswallet://walletconnect","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Tidus","colors":{"primary":"#01A9F5","secondary":"#FFFFFF"}},"updatedAt":"2023-07-13T11:23:50.012725+00:00"},"816d067b6e3387965911bab9666725e2e53d3bfcd3dade708b74917a6d5c8432":{"id":"816d067b6e3387965911bab9666725e2e53d3bfcd3dade708b74917a6d5c8432","name":"Impact Wallet","slug":"impact-wallet","description":"Impacts Wallet to make a difference.","homepage":"https://www.ixo.world/","chains":["cosmos:cosmoshub-4"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"afc85418-2ca6-46cf-cfb9-daf6bc43e400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/afc85418-2ca6-46cf-cfb9-daf6bc43e400","md":"https://registry.walletconnect.com/v2/logo/md/afc85418-2ca6-46cf-cfb9-daf6bc43e400","lg":"https://registry.walletconnect.com/v2/logo/lg/afc85418-2ca6-46cf-cfb9-daf6bc43e400"},"app":{"browser":null,"ios":"https://apps.apple.com/app/impacts-x/id6444948058","android":"https://play.google.com/store/apps/details?id=com.ixo.mobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"impactsx:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"ImpactsX","colors":{"primary":"#002A3F","secondary":"#09A8D0"}},"updatedAt":"2023-07-13T22:45:36.276772+00:00"},"34fca0f0eaa51af856cc7f205bacc36ede45545fa987fd81274e53db7718a183":{"id":"34fca0f0eaa51af856cc7f205bacc36ede45545fa987fd81274e53db7718a183","name":"Wirex Wallet","slug":"wirex-wallet-1","description":"Wirex Wallet is a super-secure, non-custodial way to send, store and receive digital assets. Biometric backup, multi-blockchain capability","homepage":"https://wirexapp.com/","chains":["eip155:1","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56","stellar:pubnet"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"66b40d9b-7314-42dd-cacf-4e324b0c2000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/66b40d9b-7314-42dd-cacf-4e324b0c2000","md":"https://registry.walletconnect.com/v2/logo/md/66b40d9b-7314-42dd-cacf-4e324b0c2000","lg":"https://registry.walletconnect.com/v2/logo/lg/66b40d9b-7314-42dd-cacf-4e324b0c2000"},"app":{"browser":null,"ios":"https://apps.apple.com/app/wirex-wallet-crypto-and-defi/id1594165139","android":"https://play.google.com/store/apps/details?id=com.wirex.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"wirexwallet:","universal":"https://wwallet.app.link/wc?uri=wc:00e46b69-d0cc-4b3e-b6a2-cee442f97188@1?bridge=https%3A%2F%2Fbridge.walletconnect.org&key=91303dedf64285cbbaf9120f6e9d160a5c8aa3deb67017a3874cd272323f48ae"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Wirex Wallet","colors":{"primary":"#C9FFC6","secondary":"#0F110F"}},"updatedAt":"2023-07-14T15:09:44.999138+00:00"},"d166c283d59164538cdc50e414546a7433d5f62b9410c9aa563e4e2ec496a106":{"id":"d166c283d59164538cdc50e414546a7433d5f62b9410c9aa563e4e2ec496a106","name":"Zelcore","slug":"zelcore-1","description":"Multi-chain wallet for Desktop & Mobile with Walletconnect, quickswaps, fiat ramps, and more","homepage":"https://zelcore.io","chains":["eip155:1","eip155:56","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"1b9e652e-1667-425a-f828-707bf9b05400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/1b9e652e-1667-425a-f828-707bf9b05400","md":"https://registry.walletconnect.com/v2/logo/md/1b9e652e-1667-425a-f828-707bf9b05400","lg":"https://registry.walletconnect.com/v2/logo/lg/1b9e652e-1667-425a-f828-707bf9b05400"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/zelcore/id1436296839","android":"https://play.google.com/store/apps/details?id=com.zelcash.zelcore","mac":null,"windows":"","linux":"https://zelcore.io/downloads/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"zel:","universal":null},"desktop":{"native":"zel:","universal":null},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"zel","colors":{"primary":"#DA4DFF","secondary":"#01060D"}},"updatedAt":"2023-07-18T09:44:06.819992+00:00"},"394046500fb52c9e57e0091ef30305d513bcae143132a49c1f2a69b594126001":{"id":"394046500fb52c9e57e0091ef30305d513bcae143132a49c1f2a69b594126001","name":"DOSI Vault","slug":"dosi-vault","description":"Blockchain Wallet for All","homepage":"https://vault.dosi.world/","chains":["cosmos:cosmoshub-4"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"0a0d223e-6bf7-4e12-a5b4-1720deb02000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/0a0d223e-6bf7-4e12-a5b4-1720deb02000","md":"https://registry.walletconnect.com/v2/logo/md/0a0d223e-6bf7-4e12-a5b4-1720deb02000","lg":"https://registry.walletconnect.com/v2/logo/lg/0a0d223e-6bf7-4e12-a5b4-1720deb02000"},"app":{"browser":"https://vault.dosi.world/","ios":"https://apps.apple.com/kr/app/dosi-vault/id1664013594","android":"https://play.google.com/store/apps/details?id=world.dosi.vault","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/dosi-vault/blpiicikpimmklhoiploliaenjmecabp?hl=en","firefox":"https://addons.mozilla.org/ko/firefox/addon/dosi-vault/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","safari":null,"edge":null,"opera":null},"injected":[{"namespace":"cosmos","injected_id":"dosiVault"}],"mobile":{"native":"app.dosivault:","universal":"https://dosivault.page.link/qL6j"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"DOSI Vault","colors":{"primary":"","secondary":null}},"updatedAt":"2023-07-18T09:44:41.288801+00:00"},"b06656d0b04f34279945f36452bc4089e8b62a44e1d58f9e98807525ac37af06":{"id":"b06656d0b04f34279945f36452bc4089e8b62a44e1d58f9e98807525ac37af06","name":"WOW EARN","slug":"wow-earn","description":"The best crypto wallet","homepage":"https://www.ullapay.com/","chains":["eip155:1","eip155:128","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"1985a753-7fd8-4d75-4c50-7998ea68a800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/1985a753-7fd8-4d75-4c50-7998ea68a800","md":"https://registry.walletconnect.com/v2/logo/md/1985a753-7fd8-4d75-4c50-7998ea68a800","lg":"https://registry.walletconnect.com/v2/logo/lg/1985a753-7fd8-4d75-4c50-7998ea68a800"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/id6443434220","android":"https://play.google.com/store/apps/details?id=com.hxg.wallet&pli=1","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"ullawallet:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"WOW EARN","colors":{"primary":"","secondary":""}},"updatedAt":"2023-07-18T09:45:20.427252+00:00"},"fe9127f49fd95e20e6d877d0e224da6a75062f52d8fb9784856a5cb7ef39e9d2":{"id":"fe9127f49fd95e20e6d877d0e224da6a75062f52d8fb9784856a5cb7ef39e9d2","name":"ELLIPAL","slug":"ellipal","description":"ELLIPAL is an all-in-one cryptocurrency wallet. It combines the safety of a Cold Wallet with the convenience of a mobile one. ","homepage":"https://www.ellipal.com","chains":["eip155:1","eip155:128","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"0a5b45a1-c974-4f41-6c14-376714478c00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/0a5b45a1-c974-4f41-6c14-376714478c00","md":"https://registry.walletconnect.com/v2/logo/md/0a5b45a1-c974-4f41-6c14-376714478c00","lg":"https://registry.walletconnect.com/v2/logo/lg/0a5b45a1-c974-4f41-6c14-376714478c00"},"app":{"browser":null,"ios":"https://itunes.apple.com/us/app/ellipal/id1426179665?l=zh&ls=1&mt=8","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"ELLIPAL:","universal":"https://www.ellipal.com"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"ELLIPAL","colors":{"primary":"#1f84f3","secondary":"#1f84f3"}},"updatedAt":"2023-07-18T09:45:48.73516+00:00"},"b3adea6c0b9172c4a49da31d264a7c4aacd70ea04f6af8e8977ecb974298b13c":{"id":"b3adea6c0b9172c4a49da31d264a7c4aacd70ea04f6af8e8977ecb974298b13c","name":"Unstoppable Wallet","slug":"unstoppable-wallet","description":"Unstoppable Wallet is a decentralized, open-source, non-custodial, multi-blockchain, cryptocurrency wallet app.","homepage":"https://unstoppable.money/","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"a63cbfce-0726-4f94-9187-a761afb94400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a63cbfce-0726-4f94-9187-a761afb94400","md":"https://registry.walletconnect.com/v2/logo/md/a63cbfce-0726-4f94-9187-a761afb94400","lg":"https://registry.walletconnect.com/v2/logo/lg/a63cbfce-0726-4f94-9187-a761afb94400"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/unstoppable-crypto-wallet/id1447619907","android":"https://play.google.com/store/apps/details?id=io.horizontalsystems.bankwallet","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"unstoppable.money:","universal":""},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Unstoppable Wallet","colors":{"primary":"#FFB605","secondary":""}},"updatedAt":"2023-07-19T10:30:17.347901+00:00"},"76260019aec5a3c44dd2421bf78e80f71a6c090d932c413a287193ed79450694":{"id":"76260019aec5a3c44dd2421bf78e80f71a6c090d932c413a287193ed79450694","name":"Aurora Pass","slug":"aurora-pass","description":"Your gateway to the Aurora ecosystem\n","homepage":"https://auroracloud.dev/pass","chains":["eip155:1313161554","eip155:1313161555","eip155:1313161556"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"6d93eeba-edce-431c-4293-e25784e61f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/6d93eeba-edce-431c-4293-e25784e61f00","md":"https://registry.walletconnect.com/v2/logo/md/6d93eeba-edce-431c-4293-e25784e61f00","lg":"https://registry.walletconnect.com/v2/logo/lg/6d93eeba-edce-431c-4293-e25784e61f00"},"app":{"browser":null,"ios":"https://apps.apple.com/app/aurora-pass-web3-wallet/id6447244286","android":"https://play.google.com/store/apps/details?id=aurora.pass.android.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"aurora-pass:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Aurora Pass","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-20T13:34:49.330393+00:00"},"e6db14424618cf309697eb50dc330ec18b0ad63395f5ac4669233716df5c18be":{"id":"e6db14424618cf309697eb50dc330ec18b0ad63395f5ac4669233716df5c18be","name":"Bitverse","slug":"bitverse","description":"Credit Wallet Creates Wealth Web3 Space","homepage":"https://www.bitverse.zone","chains":["eip155:1","eip155:137","eip155:25","eip155:250","eip155:288","eip155:324","eip155:42161","eip155:43114","eip155:56","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"5851c585-0f2b-41a1-a36a-221a18af5200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/5851c585-0f2b-41a1-a36a-221a18af5200","md":"https://registry.walletconnect.com/v2/logo/md/5851c585-0f2b-41a1-a36a-221a18af5200","lg":"https://registry.walletconnect.com/v2/logo/lg/5851c585-0f2b-41a1-a36a-221a18af5200"},"app":{"browser":null,"ios":"https://apps.apple.com/app/1645515614","android":"https://play.google.com/store/apps/details?id=com.bitverse.app&pli=1","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/bitverse-wallet/gkeelndblnomfmjnophbhfhcjbcnemka","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"bitverseapp://open/wallet","universal":"https://bitverseapp.page.link/?apn=com.bitverse.app&afl=https://bitverse.zone/download?deeplink%3Dbitverseapp://open/wallet&isi=1645515614&ibi=com.bitverse.app&link=https://bitverse.zone/download?deeplink%3Dbitverseapp://open/wallet?uri="},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Bitverse","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-20T14:02:27.002507+00:00"},"de9e8421961e35c5e35cb63e3cd7be9af328a62c7b5a11f95ca116bf128a7424":{"id":"de9e8421961e35c5e35cb63e3cd7be9af328a62c7b5a11f95ca116bf128a7424","name":"Konio","slug":"konio","description":"Native Koinos Wallet - The first multi-platform native wallet for Koinos the first zero fee oriented towards web3 development","homepage":"https://konio.io","chains":["koinos:EiAAKqFi-puoXnuJTdn7qBGGJa8yd-dc","koinos:EiBZK_GGVP0H_fXVAM3j6EAuz3-B-l3e"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"028c7760-a1af-43ea-7ac7-8b811712b700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/028c7760-a1af-43ea-7ac7-8b811712b700","md":"https://registry.walletconnect.com/v2/logo/md/028c7760-a1af-43ea-7ac7-8b811712b700","lg":"https://registry.walletconnect.com/v2/logo/lg/028c7760-a1af-43ea-7ac7-8b811712b700"},"app":{"browser":null,"ios":"https://apps.apple.com/app/konio/id6453561342","android":"https://play.google.com/store/apps/details?id=com.adrihoke.konio","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"konio:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"konio","colors":{"primary":"#4B0082","secondary":"#DDDDDD"}},"updatedAt":"2023-07-20T15:59:33.293728+00:00"},"aba1f652e61fd536e8a7a5cd5e0319c9047c435ef8f7e907717361ff33bb3588":{"id":"aba1f652e61fd536e8a7a5cd5e0319c9047c435ef8f7e907717361ff33bb3588","name":"Gate.io","slug":"gate-wallet","description":"Wallets, trading, cross-chain, NFTs and DApps all in Gate web3","homepage":"https://www.gateex.cc/web3","chains":["eip155:1","eip155:10","eip155:10000","eip155:1028","eip155:128","eip155:137","eip155:25","eip155:250","eip155:256","eip155:280","eip155:324","eip155:42161","eip155:43114","eip155:5","eip155:53","eip155:56","eip155:65","eip155:66","eip155:71393","eip155:85","eip155:86","eip155:97","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"6e528abf-7a7d-47bd-d84d-481f169b1200","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/6e528abf-7a7d-47bd-d84d-481f169b1200","md":"https://registry.walletconnect.com/v2/logo/md/6e528abf-7a7d-47bd-d84d-481f169b1200","lg":"https://registry.walletconnect.com/v2/logo/lg/6e528abf-7a7d-47bd-d84d-481f169b1200"},"app":{"browser":null,"ios":"https://www.gateex.cc/zh/mobileapp","android":"https://www.gateex.cc/zh/mobileapp","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"gtweb3wallet:","universal":"https://www.gate.io/zh/web3"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Gate.io","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-21T09:15:38.809286+00:00"},"6af02afbc4ac21d339fb4290d048d48f9f73c3b1a307a994f0474329948c0e5a":{"id":"6af02afbc4ac21d339fb4290d048d48f9f73c3b1a307a994f0474329948c0e5a","name":"UTORG","slug":"utorg","description":"A multi-crypto, self-custody wallet with blockchain support. Purchase crypto directly within the app.","homepage":"https://utorg.app","chains":["eip155:1","eip155:10","eip155:100","eip155:1313161554","eip155:324","eip155:42161","eip155:43114","eip155:59144","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"39c77c0b-d6ea-419d-92b7-513a5eac2c00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/39c77c0b-d6ea-419d-92b7-513a5eac2c00","md":"https://registry.walletconnect.com/v2/logo/md/39c77c0b-d6ea-419d-92b7-513a5eac2c00","lg":"https://registry.walletconnect.com/v2/logo/lg/39c77c0b-d6ea-419d-92b7-513a5eac2c00"},"app":{"browser":null,"ios":"https://apps.apple.com/app/utorg-bitcoin-crypto-wallet/id6444720908","android":"https://play.google.com/store/apps/details?id=com.utorg","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"utorg://mainactivity","universal":"https://link.utorg.com/zp0f"},"desktop":{"native":"","universal":"https://utorg.app/"},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"UTORG","colors":{"primary":"","secondary":null}},"updatedAt":"2023-07-21T09:17:07.108407+00:00"},"2ba89f94faff121a7c1091c3cea124167dc4291ebe87123620c66e0f120197cc":{"id":"2ba89f94faff121a7c1091c3cea124167dc4291ebe87123620c66e0f120197cc","name":"CoinWallet","slug":"coinwallet","description":"HD Wallet Designed for Professionals, support mainnet and testnet, and generate address based on specific derivation path","homepage":"https://www.coinsdo.com","chains":["cip-34:0-1","cip-34:1-764824073","eip155:1","eip155:100","eip155:10000","eip155:10001","eip155:128","eip155:137","eip155:250","eip155:256","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:59","eip155:61","eip155:65","eip155:66","eip155:80001","eip155:97","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ","solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"1c0cd352-ce8e-4bcc-f91d-8763eab60b00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/1c0cd352-ce8e-4bcc-f91d-8763eab60b00","md":"https://registry.walletconnect.com/v2/logo/md/1c0cd352-ce8e-4bcc-f91d-8763eab60b00","lg":"https://registry.walletconnect.com/v2/logo/lg/1c0cd352-ce8e-4bcc-f91d-8763eab60b00"},"app":{"browser":"https://www.coinsdo.com/wallet_coinsdo.html","ios":"https://apps.apple.com/us/app/coinsdo-wallet/id1631258517","android":"https://play.google.com/store/apps/details?id=com.coinsdo.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"coinwallet:","universal":null},"desktop":{"native":"coinwallet:","universal":null},"supported_standards":[],"metadata":{"shortName":"CoinWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-25T19:46:31.595549+00:00"},"541517cf964687d18414ff05d2623b9c0a122a7a06ac5a5702fd92c4f2b87b1c":{"id":"541517cf964687d18414ff05d2623b9c0a122a7a06ac5a5702fd92c4f2b87b1c","name":"AmmerWallet","slug":"ammerwallet","description":"Crypto Wallet and Pay ecosystem","homepage":"https://ammer.cards","chains":["eip155:1","eip155:106","eip155:137","eip155:42220"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"7d38dd8e-92ee-44bf-1ca4-818531de1900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/7d38dd8e-92ee-44bf-1ca4-818531de1900","md":"https://registry.walletconnect.com/v2/logo/md/7d38dd8e-92ee-44bf-1ca4-818531de1900","lg":"https://registry.walletconnect.com/v2/logo/lg/7d38dd8e-92ee-44bf-1ca4-818531de1900"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/ammer-wallet/id1599698329","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"ammerwallet:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"AmmerWallet","colors":{"primary":"#151515","secondary":null}},"updatedAt":"2023-07-25T20:00:41.490481+00:00"},"cbc11415130d01316513f735eac34fd1ad7a5d40a993bbb6772d2c02eeef3df8":{"id":"cbc11415130d01316513f735eac34fd1ad7a5d40a993bbb6772d2c02eeef3df8","name":"Binance.US","slug":"binanceus","description":"Binance US Web3 Wallet","homepage":"https://binance.us","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:5","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"48aa1a7d-c5fe-4ad6-c2f2-e5684b296900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/48aa1a7d-c5fe-4ad6-c2f2-e5684b296900","md":"https://registry.walletconnect.com/v2/logo/md/48aa1a7d-c5fe-4ad6-c2f2-e5684b296900","lg":"https://registry.walletconnect.com/v2/logo/lg/48aa1a7d-c5fe-4ad6-c2f2-e5684b296900"},"app":{"browser":null,"ios":"https://itunes.apple.com/app/id1492670702","android":"https://play.google.com/store/apps/details?id=com.binance.us","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"bncus://binance.us","universal":"https://binance.us/universal_JHHGDSKDJ"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Binance.US","colors":{"primary":"","secondary":null}},"updatedAt":"2023-07-25T20:01:35.281131+00:00"},"0e36dd863f7cb70a0d8dd507e2b32495b01771abbf5c73817401d958d9938ca7":{"id":"0e36dd863f7cb70a0d8dd507e2b32495b01771abbf5c73817401d958d9938ca7","name":"SISTEMAS","slug":"sistemas","description":"Sistema de apertura de cuentas","homepage":"https://waynance.com","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"eda865c8-746b-4536-9d57-7d7de0555400","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/eda865c8-746b-4536-9d57-7d7de0555400","md":"https://registry.walletconnect.com/v2/logo/md/eda865c8-746b-4536-9d57-7d7de0555400","lg":"https://registry.walletconnect.com/v2/logo/lg/eda865c8-746b-4536-9d57-7d7de0555400"},"app":{"browser":null,"ios":"","android":null,"mac":null,"windows":null,"linux":"https://waynance.com","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Waynance Pay","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-25T20:04:06.012708+00:00"},"47bb562043e570200267c79b256c5fc4e005bde1d5628db9205f072243329fbf":{"id":"47bb562043e570200267c79b256c5fc4e005bde1d5628db9205f072243329fbf","name":"MUZA","slug":"muza","description":"MUZA is a crypto wallet, this application connects you between web3 and the physical world to redeem a privilege from your NFTs.","homepage":"https://muza.co","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"9934307c-0a39-4c60-7fd0-4cb9297f3900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/9934307c-0a39-4c60-7fd0-4cb9297f3900","md":"https://registry.walletconnect.com/v2/logo/md/9934307c-0a39-4c60-7fd0-4cb9297f3900","lg":"https://registry.walletconnect.com/v2/logo/lg/9934307c-0a39-4c60-7fd0-4cb9297f3900"},"app":{"browser":null,"ios":"https://apps.apple.com/th/app/muza-wallet-nft-web3/id6450735857","android":"https://play.google.com/store/apps/details?id=com.muza.muza&pcampaignid=web_share","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"muza:","universal":null},"desktop":{"native":"muza:","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"}],"metadata":{"shortName":"MUZA","colors":{"primary":"","secondary":null}},"updatedAt":"2023-07-25T20:14:12.810396+00:00"},"30eb3e6d71fd0727d154e451748815e04a99c06972a84b10dfe7ae1b923c0c92":{"id":"30eb3e6d71fd0727d154e451748815e04a99c06972a84b10dfe7ae1b923c0c92","name":"FxWallet","slug":"fxwallet","description":"A Decentralized Multi-Chain Digital Wallet & The Gateway to Web3.","homepage":"https://www.fxwallet.com","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"46a80541-e639-483d-e230-731fcbf13000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/46a80541-e639-483d-e230-731fcbf13000","md":"https://registry.walletconnect.com/v2/logo/md/46a80541-e639-483d-e230-731fcbf13000","lg":"https://registry.walletconnect.com/v2/logo/lg/46a80541-e639-483d-e230-731fcbf13000"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/fxwallet/id1560943983","android":"https://play.google.com/store/apps/details?id=com.fxfi.fxwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"fxwallet:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"FxWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-26T15:55:36.929369+00:00"},"0d27c5ac4a4a36e8c3f24f8bf3626ee5f0ab41d1a62ea17133f7a67c72efe09d":{"id":"0d27c5ac4a4a36e8c3f24f8bf3626ee5f0ab41d1a62ea17133f7a67c72efe09d","name":"RYIPAY","slug":"ryipay","description":"RYIpay wallet app is built as a decentralized asset management tool for cryptocurrencies ","homepage":"https://ryipay.app/","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"bb6e9045-24db-428a-7661-5b3365cc2800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/bb6e9045-24db-428a-7661-5b3365cc2800","md":"https://registry.walletconnect.com/v2/logo/md/bb6e9045-24db-428a-7661-5b3365cc2800","lg":"https://registry.walletconnect.com/v2/logo/lg/bb6e9045-24db-428a-7661-5b3365cc2800"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/ryipay-wallet/id1620995066","android":"https://play.google.com/store/apps/details?id=io.ryi.pay","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"ryipay://splash","universal":"https://ryipay.page.link/splash"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"RYIPAY","colors":{"primary":"#000000","secondary":"#0b22d3"}},"updatedAt":"2023-07-27T16:21:11.339187+00:00"},"541d5dcd4ede02f3afaf75bf8e3e4c4f1fb09edb5fa6c4377ebf31c2785d9adf":{"id":"541d5dcd4ede02f3afaf75bf8e3e4c4f1fb09edb5fa6c4377ebf31c2785d9adf","name":"Ronin Wallet","slug":"ronin-wallet","description":"Ronin Wallet is the mobile wallet that allows you to use all decentralized applications running on Ronin.","homepage":"https://wallet.roninchain.com/","chains":["eip155:2020"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"dff7f251-5116-460b-54f7-b14c5343b800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/dff7f251-5116-460b-54f7-b14c5343b800","md":"https://registry.walletconnect.com/v2/logo/md/dff7f251-5116-460b-54f7-b14c5343b800","lg":"https://registry.walletconnect.com/v2/logo/lg/dff7f251-5116-460b-54f7-b14c5343b800"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/ronin-wallet/id1592675001","android":"https://play.google.com/store/apps/details?id=com.skymavis.genesis","mac":"","windows":"","linux":"","chrome":"https://chrome.google.com/webstore/detail/ronin-wallet/fnjhmkhhmkbjkkabndcnnogagogbneec","firefox":"https://addons.mozilla.org/firefox/addon/ronin-wallet/","safari":"","edge":"https://microsoftedge.microsoft.com/addons/detail/ronin-wallet/kjmoohlgokccodicjjfebfomlbljgfhk","opera":""},"injected":[{"namespace":"eip155","injected_id":"window.ronin.provider"}],"mobile":{"native":"roninwallet:","universal":"https://wallet.roninchain.com/"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Ronin Wallet","colors":{"primary":"#1273EA","secondary":""}},"updatedAt":"2023-07-28T08:04:28.198174+00:00"},"dd1112ffb1ba02247ac7d22d69a0249c5ec867918c614ce9256c571ba7636882":{"id":"dd1112ffb1ba02247ac7d22d69a0249c5ec867918c614ce9256c571ba7636882","name":"Sequel Wallet","slug":"sequel-wallet","description":"A self-custody, multi-wallet management platform featuring trustless, chain-agnostic social recovery. Powered by OPAQUE cryptography.","homepage":"https://www.sequelfi.com/","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"0c89b2e4-a0cc-4bfc-e3f5-398f4711af00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/0c89b2e4-a0cc-4bfc-e3f5-398f4711af00","md":"https://registry.walletconnect.com/v2/logo/md/0c89b2e4-a0cc-4bfc-e3f5-398f4711af00","lg":"https://registry.walletconnect.com/v2/logo/lg/0c89b2e4-a0cc-4bfc-e3f5-398f4711af00"},"app":{"browser":null,"ios":"https://app.sequelfi.com","android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://app.sequelfi.com","firefox":"https://app.sequelfi.com","safari":"https://app.sequelfi.com","edge":"https://app.sequelfi.com","opera":"https://app.sequelfi.com"},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://app.sequelfi.com/"},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"}],"metadata":{"shortName":"Sequel Wallet","colors":{"primary":"#5656cc","secondary":"#ddddf5"}},"updatedAt":"2023-07-28T08:48:19.232638+00:00"},"6544c9ff3ea25bc10a86b6e213c0f0407b04fb335490d7d56f4550c2c6be0502":{"id":"6544c9ff3ea25bc10a86b6e213c0f0407b04fb335490d7d56f4550c2c6be0502","name":"MetaWallet","slug":"metawallet","description":"a feature-rich and secure wallet application designed to help users better manage and control their financial situation","homepage":"http://www.dota168.org/","chains":["eip155:42161","eip155:421611","eip155:56","eip155:60","eip155:9001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"a18337ad-433f-47c0-ea57-8a6199835e00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a18337ad-433f-47c0-ea57-8a6199835e00","md":"https://registry.walletconnect.com/v2/logo/md/a18337ad-433f-47c0-ea57-8a6199835e00","lg":"https://registry.walletconnect.com/v2/logo/lg/a18337ad-433f-47c0-ea57-8a6199835e00"},"app":{"browser":null,"ios":null,"android":"http://www.dota168.org/","mac":null,"windows":null,"linux":null,"chrome":"","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"metawallet:","universal":"http://www.dota168.org/"},"desktop":{"native":"metawallet:","universal":"http://www.dota168.org/"},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"metawallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-28T09:10:23.776924+00:00"},"94135dbd7aaca4908de49c44e49b8920a79c90164a7ce5803ddb33054c7edc57":{"id":"94135dbd7aaca4908de49c44e49b8920a79c90164a7ce5803ddb33054c7edc57","name":"Altme","slug":"altme","description":"A user-friendly crypto wallet designed to protect your digital identity and simplify your journey in web 3 world.","homepage":"https://altme.io/","chains":["eip155:1","eip155:11155111","eip155:137","eip155:170","eip155:250","eip155:4002","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"7eeac6e8-6852-4d09-8579-e229fd6b9a00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/7eeac6e8-6852-4d09-8579-e229fd6b9a00","md":"https://registry.walletconnect.com/v2/logo/md/7eeac6e8-6852-4d09-8579-e229fd6b9a00","lg":"https://registry.walletconnect.com/v2/logo/lg/7eeac6e8-6852-4d09-8579-e229fd6b9a00"},"app":{"browser":null,"ios":"https://apps.apple.com/fr/app/altme/id1633216869","android":"https://play.google.com/store/apps/details?id=co.altme.alt.me.altme","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"wc-altme:","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"altme","colors":{"primary":"#6600FF","secondary":""}},"updatedAt":"2023-08-01T09:20:45.653651+00:00"},"1796b3d91d6dcaa47a23f7eeb751b89e95d9ced769ade41caa18a8e9759b673c":{"id":"1796b3d91d6dcaa47a23f7eeb751b89e95d9ced769ade41caa18a8e9759b673c","name":"Unido","slug":"unido","description":"Unido offers enterprise-level crypto self-custody solutions for SMEs, sophisticated corporations and institutions.","homepage":"https://www.unido.us/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"c22450a3-b4a7-4e86-8855-f5b88d983100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/c22450a3-b4a7-4e86-8855-f5b88d983100","md":"https://registry.walletconnect.com/v2/logo/md/c22450a3-b4a7-4e86-8855-f5b88d983100","lg":"https://registry.walletconnect.com/v2/logo/lg/c22450a3-b4a7-4e86-8855-f5b88d983100"},"app":{"browser":null,"ios":"https://apps.apple.com/au/app/unido/id1444261005","android":"https://play.google.com/store/apps/details?id=com.worldwebms.multisigwallet&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Unido","colors":{"primary":"#f96229","secondary":"#aed606"}},"updatedAt":"2023-08-01T09:40:19.456895+00:00"},"1531a2c7dd4506df2ec8660da31c7d4a5f3c9ebbc121c7996c688e12a097f26b":{"id":"1531a2c7dd4506df2ec8660da31c7d4a5f3c9ebbc121c7996c688e12a097f26b","name":"Bitpie","slug":"bitpie","description":"Bitpie is an industry-leading multi-blockchain (BTC/ETH/TRX/USDT etc.) decentralized wallet. ","homepage":"https://bitpie.com","chains":["eip155:1","eip155:10","eip155:100","eip155:10000","eip155:128","eip155:1284","eip155:137","eip155:200","eip155:324","eip155:42161","eip155:42220","eip155:43114","eip155:5","eip155:56","eip155:59","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"e6dce4ec-a1a8-49e6-d8e1-8329fdd5c700","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/e6dce4ec-a1a8-49e6-d8e1-8329fdd5c700","md":"https://registry.walletconnect.com/v2/logo/md/e6dce4ec-a1a8-49e6-d8e1-8329fdd5c700","lg":"https://registry.walletconnect.com/v2/logo/lg/e6dce4ec-a1a8-49e6-d8e1-8329fdd5c700"},"app":{"browser":null,"ios":"","android":"https://bitpie.com/android/","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"bitpiewc:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Bitpie","colors":{"primary":"","secondary":null}},"updatedAt":"2023-08-01T09:41:30.064542+00:00"},"f5971a12f71b352c3abb3c9fc29818f1044a87d791ce28db6e5ab1962bfff717":{"id":"f5971a12f71b352c3abb3c9fc29818f1044a87d791ce28db6e5ab1962bfff717","name":"MOONSTAKE","slug":"moonstake","description":"MS is one of the top 8 staking providers in the world.As a decentralized e-wallet,we provide a platform for you to fully control asset.","homepage":"https://moonstake.io","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"22374fae-244c-4224-2e3d-c14912f98a00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/22374fae-244c-4224-2e3d-c14912f98a00","md":"https://registry.walletconnect.com/v2/logo/md/22374fae-244c-4224-2e3d-c14912f98a00","lg":"https://registry.walletconnect.com/v2/logo/lg/22374fae-244c-4224-2e3d-c14912f98a00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/moonstake-wallet/id1502532651","android":"https://play.google.com/store/apps/details?id=io.moonstake.wallet&hl=en","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"moonstake:","universal":"https://moonstake.io/launchApp"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"Moonstake Wallet","colors":{"primary":"#0D89FF","secondary":"#0BE8A1"}},"updatedAt":"2023-08-01T09:42:38.13301+00:00"},"c615c62d619fd52fa1cdf0187229a627f78fa924c90f04391af8960c000b59c5":{"id":"c615c62d619fd52fa1cdf0187229a627f78fa924c90f04391af8960c000b59c5","name":"IndiGG","slug":"indigg","description":"The ultimate Web3 gaming wallet that lets you enter the web3 ecosystem and earn while playing games.","homepage":"https://indi.gg","chains":["eip155:137","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"8e90a32f-130d-4317-7294-4884510aa300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/8e90a32f-130d-4317-7294-4884510aa300","md":"https://registry.walletconnect.com/v2/logo/md/8e90a32f-130d-4317-7294-4884510aa300","lg":"https://registry.walletconnect.com/v2/logo/lg/8e90a32f-130d-4317-7294-4884510aa300"},"app":{"browser":"https://indi.gg/","ios":null,"android":"https://play.google.com/store/apps/details?id=com.indiggcommunity&hl=en_US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"indigg://walletconnect","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"IndiGG","colors":{"primary":"#9F5ADB","secondary":"#224195"}},"updatedAt":"2023-08-01T09:48:51.930718+00:00"},"4b0ef81be0008b86e873d57554e533a7b93b99dd6e9376ae4cbb4fea29b64269":{"id":"4b0ef81be0008b86e873d57554e533a7b93b99dd6e9376ae4cbb4fea29b64269","name":"Yuse Wallet","slug":"yuse-wallet","description":"Yuse Wallet is the official crypto wallet of Yuse Technologies.","homepage":"https://yusetoken.io/","chains":["eip155:1","eip155:137","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"2cd61458-59c2-4208-c8ee-98b5e0076b00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/2cd61458-59c2-4208-c8ee-98b5e0076b00","md":"https://registry.walletconnect.com/v2/logo/md/2cd61458-59c2-4208-c8ee-98b5e0076b00","lg":"https://registry.walletconnect.com/v2/logo/lg/2cd61458-59c2-4208-c8ee-98b5e0076b00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/yuse-wallet/id6449364813","android":"https://play.google.com/store/apps/details?id=com.yuse.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"yuse://wallet:","universal":"https://yusewallet.page.link/tobR"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Yuse Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-03T19:50:27.536591+00:00"},"a74882bc3c24d2f52e55fd9c9579275885177e92789586ae857208c839335306":{"id":"a74882bc3c24d2f52e55fd9c9579275885177e92789586ae857208c839335306","name":"Coininn Wallet","slug":"coininn-wallet","description":"Securely Hold, Send, Receive, Exchange, Tip and Earn 800+ cryptocurrencies with coinInn","homepage":"https://www.coininn.com/coinwallet","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"52efd5a7-65fa-428d-668c-f53ceb4b5f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/52efd5a7-65fa-428d-668c-f53ceb4b5f00","md":"https://registry.walletconnect.com/v2/logo/md/52efd5a7-65fa-428d-668c-f53ceb4b5f00","lg":"https://registry.walletconnect.com/v2/logo/lg/52efd5a7-65fa-428d-668c-f53ceb4b5f00"},"app":{"browser":null,"ios":"https://itunes.apple.com/app/id6448525015","android":"https://play.google.com/store/apps/details?id=com.coininn.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"coininn_wallet_wc://request","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-04T07:33:34.354771+00:00"},"3cf9e635075cdc1587c444bc6e01a6026c7fd1d518a96a7ac0aa23b905a7c53e":{"id":"3cf9e635075cdc1587c444bc6e01a6026c7fd1d518a96a7ac0aa23b905a7c53e","name":"Safe App Syscoin","slug":"safe-syscoin","description":"Safe Deployment on Syscoin Networks","homepage":"https://syscoin.org/","chains":["eip155:57","eip155:570","eip155:5700"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"0b6b29ca-10a4-44cc-a51e-baa4b49fc300","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/0b6b29ca-10a4-44cc-a51e-baa4b49fc300","md":"https://registry.walletconnect.com/v2/logo/md/0b6b29ca-10a4-44cc-a51e-baa4b49fc300","lg":"https://registry.walletconnect.com/v2/logo/lg/0b6b29ca-10a4-44cc-a51e-baa4b49fc300"},"app":{"browser":"https://safe.syscoin.org","ios":null,"android":null,"mac":null,"windows":null,"linux":"https://safe.syscoin.org/","chrome":"","firefox":"","safari":"","edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"}],"metadata":{"shortName":"safe-sys","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-04T07:34:16.775727+00:00"},"2ebc33a02906094b8ea5d21a7c6e1673ecdefb33dca723897d13c7de3446d354":{"id":"2ebc33a02906094b8ea5d21a7c6e1673ecdefb33dca723897d13c7de3446d354","name":"f(x)Wallet","slug":"fxwallet-1","description":"Developed by Function X Labs, an easy-to-use and secure decentralized wallet app, supporting multiple blockchains","homepage":"https://functionx.io/home","chains":["cosmos:cosmoshub-4","eip155:1","eip155:10","eip155:137","eip155:200","eip155:420","eip155:43114","eip155:5","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"bdd2f39b-98fa-485d-b180-bf4a42fa6100","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/bdd2f39b-98fa-485d-b180-bf4a42fa6100","md":"https://registry.walletconnect.com/v2/logo/md/bdd2f39b-98fa-485d-b180-bf4a42fa6100","lg":"https://registry.walletconnect.com/v2/logo/lg/bdd2f39b-98fa-485d-b180-bf4a42fa6100"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/f-x-wallet-by-function-x-labs/id1504798360","android":"https://play.google.com/store/apps/details?id=com.pundix.functionx","mac":null,"windows":"","linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"fxwallet:","universal":"https://fx.wallet/wc"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"f(x)Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-04T07:35:10.814825+00:00"},"016f8161cd78dd01003cf466292b9690c0fd251f2d69415a3cc96659d975e398":{"id":"016f8161cd78dd01003cf466292b9690c0fd251f2d69415a3cc96659d975e398","name":"pockie","slug":"pockie","description":"Pockie is a new, user-friendly wallet here to simplify your crypto journey.\nYou can easily manage digital assets across different chains.","homepage":"https://www.pockie.io/ko","chains":["eip155:1","eip155:137","eip155:43114","eip155:56","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"a761beae-1e7e-4402-bcc5-a896a92bfb00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a761beae-1e7e-4402-bcc5-a896a92bfb00","md":"https://registry.walletconnect.com/v2/logo/md/a761beae-1e7e-4402-bcc5-a896a92bfb00","lg":"https://registry.walletconnect.com/v2/logo/lg/a761beae-1e7e-4402-bcc5-a896a92bfb00"},"app":{"browser":null,"ios":"https://apps.apple.com/kr/app/pockie/id6448715234","android":"https://play.google.com/store/apps/details?id=com.pilab.pockie&hl=en-KR","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"pockie:","universal":"https://www.poickie.io/open"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Pockie","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-04T07:35:50.541785+00:00"},"5d12c54d33abc6af163bc0344eed8df90765281c4973ada8863ed9ae12aa137f":{"id":"5d12c54d33abc6af163bc0344eed8df90765281c4973ada8863ed9ae12aa137f","name":"AmazeWallet","slug":"amazewallet","description":"The Web3 smartwallet. Swap, buy, trade and chat to friends while mining crypto.","homepage":"https://amazewallet.com/","chains":["eip155:1","eip155:10","eip155:108","eip155:288","eip155:42220","eip155:43114","eip155:60","eip155:66","eip155:8217","eip155:88","eip155:888"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"38495eb4-efcf-47cb-be73-a695510f9f00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/38495eb4-efcf-47cb-be73-a695510f9f00","md":"https://registry.walletconnect.com/v2/logo/md/38495eb4-efcf-47cb-be73-a695510f9f00","lg":"https://registry.walletconnect.com/v2/logo/lg/38495eb4-efcf-47cb-be73-a695510f9f00"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.walletamaze.nftwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"amazeapp://amazewallet.com","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"}],"metadata":{"shortName":"AMT","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-07T12:55:55.127408+00:00"},"c549c59fd32fb1169f317339438fc66b2d917757486fd1507935503c0efd008c":{"id":"c549c59fd32fb1169f317339438fc66b2d917757486fd1507935503c0efd008c","name":"atato custody","slug":"atato-custody","description":"atato wallet is an MPC-based custody wallet that aims to enable SME use cases. For more info, please visit https://atato.com.","homepage":"https://atato.com","chains":["eip155:1","eip155:10","eip155:137","eip155:420","eip155:42161","eip155:5","eip155:56","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"53878398-b6da-4384-47dc-bc744acd5b00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/53878398-b6da-4384-47dc-bc744acd5b00","md":"https://registry.walletconnect.com/v2/logo/md/53878398-b6da-4384-47dc-bc744acd5b00","lg":"https://registry.walletconnect.com/v2/logo/lg/53878398-b6da-4384-47dc-bc744acd5b00"},"app":{"browser":"https://app.atato.com/","ios":"https://apps.apple.com/us/app/atato-custody/id1586312980","android":"https://play.google.com/store/apps/details?id=com.atato.custody","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"}],"metadata":{"shortName":"atato custody","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-10T09:51:28.45499+00:00"},"981ee0b205893921cdb52c94070acedd39283e911de238c478652dedf0e1d76d":{"id":"981ee0b205893921cdb52c94070acedd39283e911de238c478652dedf0e1d76d","name":"Pali Wallet","slug":"pali-wallet","description":"Your Secure Web3 Companion.","homepage":"https://paliwallet.com","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:43114","eip155:56","eip155:57","eip155:570"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"4672cbde-0f96-42f3-84a0-524e9ad70a00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/4672cbde-0f96-42f3-84a0-524e9ad70a00","md":"https://registry.walletconnect.com/v2/logo/md/4672cbde-0f96-42f3-84a0-524e9ad70a00","lg":"https://registry.walletconnect.com/v2/logo/lg/4672cbde-0f96-42f3-84a0-524e9ad70a00"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/pali-wallet-dex-nft-defi/id6447639615","android":"https://play.google.com/store/apps/details?id=io.paliwallet","mac":null,"windows":"","linux":null,"chrome":"https://play.google.com/store/apps/details?id=io.paliwallet","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"pali-v2"}],"mobile":{"native":"paliwallet:","universal":""},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"}],"metadata":{"shortName":"Pali Wallet","colors":{"primary":"","secondary":null}},"updatedAt":"2023-08-10T12:16:43.656407+00:00"},"3dbef0af843f5ddac98a38c1b3bf8316a4b0009b5b14acd354c3ce305a1f0b2b":{"id":"3dbef0af843f5ddac98a38c1b3bf8316a4b0009b5b14acd354c3ce305a1f0b2b","name":"Nunu","slug":"nunu","description":"The 1st smart contract wallet on the opBNB.","homepage":"https://nunuwallet.com","chains":["eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"a4a42e1d-b43d-4fa1-b8b3-daf4e6b61c00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a4a42e1d-b43d-4fa1-b8b3-daf4e6b61c00","md":"https://registry.walletconnect.com/v2/logo/md/a4a42e1d-b43d-4fa1-b8b3-daf4e6b61c00","lg":"https://registry.walletconnect.com/v2/logo/lg/a4a42e1d-b43d-4fa1-b8b3-daf4e6b61c00"},"app":{"browser":null,"ios":"","android":"https://play.google.com/store/apps/details?id=com.nunu.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"nunu:","universal":"https://nunuwallet.com"},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Nunu","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-10T12:25:53.689538+00:00"},"33c036d8075d28c9f3619d4d43075676a6d294047e3658fb103e5b3424337551":{"id":"33c036d8075d28c9f3619d4d43075676a6d294047e3658fb103e5b3424337551","name":"NuFi","slug":"nufi","description":"A self-custody Web3 wallet to manage crypto, staking, NFTs, trading and Dapps","homepage":"https://nu.fi","chains":["cip-34:0-1","cip-34:1-764824073"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","image_id":"65e07e9f-183a-4f6c-6ca5-4964eda1ef00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/65e07e9f-183a-4f6c-6ca5-4964eda1ef00","md":"https://registry.walletconnect.com/v2/logo/md/65e07e9f-183a-4f6c-6ca5-4964eda1ef00","lg":"https://registry.walletconnect.com/v2/logo/lg/65e07e9f-183a-4f6c-6ca5-4964eda1ef00"},"app":{"browser":"https://wallet.nu.fi","ios":null,"android":null,"mac":null,"windows":null,"linux":"https://wallet.nu.fi/wallet_connect/connector/redirect","chrome":"https://chrome.google.com/webstore/detail/nufi/gpnihlnnodeiiaakbikldcihojploeca","firefox":"","safari":null,"edge":null,"opera":null},"injected":[{"namespace":"cip-34","injected_id":"nufi"}],"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":"https://wallet.nu.fi"},"supported_standards":[],"metadata":{"shortName":"NuFi","colors":{"primary":"#bae440","secondary":"#212121"}},"updatedAt":"2023-08-16T07:38:16.215327+00:00"},"7ef337ff00714f179d38b8142398efa2ab902a53430e99ebce02892053d7a310":{"id":"7ef337ff00714f179d38b8142398efa2ab902a53430e99ebce02892053d7a310","name":"EASY","slug":"easy","description":"Your web3 social wallet","homepage":"https://easy.me","chains":["eip155:1","eip155:137","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"62feb41a-be1f-4b1c-e089-27f97c0e8d00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/62feb41a-be1f-4b1c-e089-27f97c0e8d00","md":"https://registry.walletconnect.com/v2/logo/md/62feb41a-be1f-4b1c-e089-27f97c0e8d00","lg":"https://registry.walletconnect.com/v2/logo/lg/62feb41a-be1f-4b1c-e089-27f97c0e8d00"},"app":{"browser":"","ios":"https://apps.apple.com/us/app/easy-web3-social-wallet/id1641192503","android":"https://play.google.com/store/apps/details?id=co.theeasy.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"co.theeasy.app:","universal":"https://link.easy.me"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"EASY","colors":{"primary":"#FFFFFF","secondary":"#000000"}},"updatedAt":"2023-08-18T14:34:14.439626+00:00"},"87c00b80517fed78fe3705f43dfefe9b711910859acebb8889aa752556649ef1":{"id":"87c00b80517fed78fe3705f43dfefe9b711910859acebb8889aa752556649ef1","name":"Solace","slug":"solace","description":"Solace ERC4337 Smart Contract Wallet","homepage":"https://solaceprotocol.com","chains":["eip155:25","eip155:43113","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"4bb93c92-f20b-41d7-97c7-d0e74100bd00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/4bb93c92-f20b-41d7-97c7-d0e74100bd00","md":"https://registry.walletconnect.com/v2/logo/md/4bb93c92-f20b-41d7-97c7-d0e74100bd00","lg":"https://registry.walletconnect.com/v2/logo/lg/4bb93c92-f20b-41d7-97c7-d0e74100bd00"},"app":{"browser":null,"ios":"https://solace.money","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":""},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"supported_standards":[{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"85f07531-222a-417b-897f-9217d06bab3f","url":"https://eips.ethereum.org/EIPS/eip-4337","title":"Account Abstraction Using Alt Mempool","standard_id":4337,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"Solace Protocol","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-18T20:57:09.516872+00:00"},"7215d406ebbd8e129f6092ee3c6c86c08d444e431bf35414613f6fbb686ab2c9":{"id":"7215d406ebbd8e129f6092ee3c6c86c08d444e431bf35414613f6fbb686ab2c9","name":"Meter Wallet","slug":"meter-wallet","description":"wallet on ethereum compatible networks","homepage":"https://www.meter.io","chains":["eip155:1","eip155:1284","eip155:1285","eip155:137","eip155:361","eip155:43114","eip155:56","eip155:82"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","image_id":"05700788-1b9d-4670-dabd-61fa9b90f900","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/05700788-1b9d-4670-dabd-61fa9b90f900","md":"https://registry.walletconnect.com/v2/logo/md/05700788-1b9d-4670-dabd-61fa9b90f900","lg":"https://registry.walletconnect.com/v2/logo/lg/05700788-1b9d-4670-dabd-61fa9b90f900"},"app":{"browser":"https://wallet.meter.io","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://wallet.meter.io"},"supported_standards":[{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"meter-wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-18T20:57:25.548017+00:00"},"37ef631ba83835cae97dbbfe270ff828cdf4c9326e998927bcb03f262f98f144":{"id":"37ef631ba83835cae97dbbfe270ff828cdf4c9326e998927bcb03f262f98f144","name":"SuperWallet","slug":"superwallet","description":"The Multichain Wallet for Web3","homepage":"https://superex.live","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"a7ce7b31-5439-4a99-06f9-aa62f3ae4e00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/a7ce7b31-5439-4a99-06f9-aa62f3ae4e00","md":"https://registry.walletconnect.com/v2/logo/md/a7ce7b31-5439-4a99-06f9-aa62f3ae4e00","lg":"https://registry.walletconnect.com/v2/logo/lg/a7ce7b31-5439-4a99-06f9-aa62f3ae4e00"},"app":{"browser":"https://superex.com","ios":"https://apps.apple.com/us/app/superex/id1601589888","android":"https://play.google.com/store/apps/details?id=com.superex.ex","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"superwallet:","universal":"https://www.superex.live"},"desktop":{"native":"","universal":null},"supported_standards":[],"metadata":{"shortName":"SuperWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-18T21:07:29.212715+00:00"},"6464873279d46030c0b6b005b33da6be5ed57a752be3ef1f857dc10eaf8028aa":{"id":"6464873279d46030c0b6b005b33da6be5ed57a752be3ef1f857dc10eaf8028aa","name":"SecuX","slug":"secux","description":"SecuX Hardware Wallet","homepage":"https://secuxtech.com/","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"98183be0-3125-45ee-a6b6-fbd47ebefd00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/98183be0-3125-45ee-a6b6-fbd47ebefd00","md":"https://registry.walletconnect.com/v2/logo/md/98183be0-3125-45ee-a6b6-fbd47ebefd00","lg":"https://registry.walletconnect.com/v2/logo/lg/98183be0-3125-45ee-a6b6-fbd47ebefd00"},"app":{"browser":"https://wallet.secuxtech.com/secuxess/#/","ios":"https://apps.apple.com/tw/app/secux-mobile/id1477437607","android":"https://play.google.com/store/apps/details?id=com.secuxapp&hl=zh_TW&gl=US&pli=1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"secux:","universal":"https://wsweb.secuxtech.com"},"desktop":{"native":"","universal":""},"supported_standards":[],"metadata":{"shortName":"SecuX","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-23T05:46:18.680477+00:00"},"01d3eae656238d3b3354a995228f8461446e0d701eb15fd71feb34afd98c3b10":{"id":"01d3eae656238d3b3354a995228f8461446e0d701eb15fd71feb34afd98c3b10","name":"DMToken","slug":"dmtoken","description":"A cryptocurrency solution that leverages the best of finance and memecoin","homepage":"https://defim.site","chains":["eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"cd19f4a5-9390-4801-7587-233a3bf1d800","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/cd19f4a5-9390-4801-7587-233a3bf1d800","md":"https://registry.walletconnect.com/v2/logo/md/cd19f4a5-9390-4801-7587-233a3bf1d800","lg":"https://registry.walletconnect.com/v2/logo/lg/cd19f4a5-9390-4801-7587-233a3bf1d800"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":"https://defim.site","chrome":"https://defim.site","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://defim.site"},"supported_standards":[],"metadata":{"shortName":"DMT","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-23T05:47:20.865939+00:00"},"848a1500e563b3a6151bbd2643fefc8e04ac088312f7f812c75d67b0badbf55f":{"id":"848a1500e563b3a6151bbd2643fefc8e04ac088312f7f812c75d67b0badbf55f","name":"Lode Wallet","slug":"lode-wallet","description":"Redefining Monetary Systems with Digital Silver and Gold","homepage":"https://lode.one/","chains":["eip155:1","eip155:43114"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"6442d532-b118-4286-1ee4-46624fefbf00","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/6442d532-b118-4286-1ee4-46624fefbf00","md":"https://registry.walletconnect.com/v2/logo/md/6442d532-b118-4286-1ee4-46624fefbf00","lg":"https://registry.walletconnect.com/v2/logo/lg/6442d532-b118-4286-1ee4-46624fefbf00"},"app":{"browser":"https://lodewallet.com/","ios":"","android":"","mac":"","windows":"","linux":"","chrome":"","firefox":"","safari":"","edge":"","opera":""},"injected":null,"mobile":{"native":"","universal":""},"desktop":{"native":"","universal":"https://lodewallet.com/"},"supported_standards":[],"metadata":{"shortName":"Redefining Monetary Systems with Digital Silver and Gold","colors":{"primary":"","secondary":""}},"updatedAt":"2023-08-23T05:48:42.416041+00:00"},"a93e0fd6a25178b2fa80eb882150f6b8da53c1e9f3e6d0d92019076671bb07f0":{"id":"a93e0fd6a25178b2fa80eb882150f6b8da53c1e9f3e6d0d92019076671bb07f0","name":"DIDWallet","slug":"didwallet","description":"Multi Asset,\nMulti Chain,\nDecentralized Identity,\nYour digital assets all in one place, secured.","homepage":"https://www.didwallet.io/","chains":["eip155:1","eip155:3","eip155:5","eip155:56","eip155:61","eip155:63","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","image_id":"bc66fa57-46f4-4e17-6cb7-5f2d9af9c000","image_url":{"sm":"https://registry.walletconnect.com/v2/logo/sm/bc66fa57-46f4-4e17-6cb7-5f2d9af9c000","md":"https://registry.walletconnect.com/v2/logo/md/bc66fa57-46f4-4e17-6cb7-5f2d9af9c000","lg":"https://registry.walletconnect.com/v2/logo/lg/bc66fa57-46f4-4e17-6cb7-5f2d9af9c000"},"app":{"browser":null,"ios":"https://apps.apple.com/app/id1460083542","android":"https://play.google.com/store/apps/details?id=com.arcblock.wallet.app.product","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"mobile":{"native":"abt://didwallet.io/i","universal":"https://didwallet.io/i"},"desktop":{"native":"","universal":""},"supported_standards":[{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"e21e1165-74e8-4e6a-9901-7ae2cb3951ff","url":"https://eips.ethereum.org/EIPS/eip-3326","title":"Wallet Switch Ethereum Chain RPC Method (`wallet_switchEthereumChain`)","standard_id":3326,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"90e355e9-e11d-4fa8-a538-972cff8f2b29","url":"https://eips.ethereum.org/EIPS/eip-3085","title":"Wallet Add Ethereum Chain RPC Method (`wallet_addEthereumChain`)","standard_id":3085,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"42e94b78-9a05-473b-974a-de726fad9e10","url":"https://eips.ethereum.org/EIPS/eip-1559","title":"Fee market change for ETH 1.0 chain","standard_id":1559,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"},{"id":"6f4dd0fb-3a64-4447-87b7-bb1d45ea72c3","url":"https://eips.ethereum.org/EIPS/eip-712","title":"Typed structured data hashing and signing","standard_id":712,"standard_prefix":"EIP"}],"metadata":{"shortName":"DID Wallet","colors":{"primary":"","secondary":null}},"updatedAt":"2023-08-23T06:23:39.157617+00:00"}},"count":295,"total":295} \ No newline at end of file +{"listings":{"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96":{"id":"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96","name":"MetaMask","slug":"metamask","description":"Whether you are an experienced user or brand new to blockchain, MetaMask helps you connect to the decentralized web: a new internet.","homepage":"https://metamask.io/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"5195e9db-94d8-4579-6f11-ef553be95100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/5195e9db-94d8-4579-6f11-ef553be95100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/5195e9db-94d8-4579-6f11-ef553be95100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/5195e9db-94d8-4579-6f11-ef553be95100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/metamask/id1438144202","android":"https://play.google.com/store/apps/details?id=io.metamask","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn","firefox":"https://addons.mozilla.org/en-US/firefox/addon/ether-metamask/","safari":null,"edge":"https://microsoftedge.microsoft.com/addons/detail/metamask/ejbalbakoplchlghecdalmeeeajnimhm?hl=en-US","opera":"https://addons.opera.com/en-gb/extensions/details/metamask-10/"},"injected":[{"namespace":"eip155","injected_id":"isMetaMask"}],"rdns":"io.metamask","mobile":{"native":"metamask://","universal":"https://metamask.app.link"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"MetaMask","colors":{"primary":"#ffffff","secondary":null}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0":{"id":"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0","name":"Trust Wallet","slug":"trust-wallet","description":"Trust Wallet supports over 10 Million tokens including Ethereum, Solana, Polygon Matic, BNB, and Avalanche.","homepage":"https://trustwallet.com/","chains":["cosmos:cosmoshub-4","cosmos:kava-4","cosmos:thorchain-mainnet-v1","eip155:1","eip155:10","eip155:100","eip155:108","eip155:1101","eip155:128","eip155:137","eip155:2020","eip155:288","eip155:321","eip155:324","eip155:361","eip155:42161","eip155:42220","eip155:43114","eip155:4689","eip155:56","eip155:56288","eip155:59144","eip155:60","eip155:820","eip155:88","eip155:9001","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"7677b54f-3486-46e2-4e37-bf8747814f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7677b54f-3486-46e2-4e37-bf8747814f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7677b54f-3486-46e2-4e37-bf8747814f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7677b54f-3486-46e2-4e37-bf8747814f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/apple-store/id1288339409","android":"https://play.google.com/store/apps/details?id=com.wallet.crypto.trustapp","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/trust-wallet/egjidjbpglichdcondbcbdnbeeppgdph","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isTrust"},{"namespace":"eip155","injected_id":"isTrustWallet"}],"rdns":"com.trustwallet.app","mobile":{"native":"trust://","universal":"https://link.trustwallet.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Trust","colors":{"primary":"#0500FF","secondary":null}},"updatedAt":"2021-07-30T17:48:12+00:00"},"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f":{"id":"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f","name":"Safe","slug":"safe","description":"The most trusted platform to manage digital assets.","homepage":"https://safe.global/","chains":["eip155:1","eip155:10","eip155:100","eip155:1313161554","eip155:137","eip155:246","eip155:4","eip155:42161","eip155:43114","eip155:5","eip155:56","eip155:73799"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"3913df81-63c2-4413-d60b-8ff83cbed500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/3913df81-63c2-4413-d60b-8ff83cbed500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/3913df81-63c2-4413-d60b-8ff83cbed500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/3913df81-63c2-4413-d60b-8ff83cbed500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.safe.global/","ios":"https://apps.apple.com/app/id1515759131","android":"https://play.google.com/store/apps/details?id=io.gnosis.safe","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"safe://","universal":"https://app.safe.global/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Safe","colors":{"primary":"#12FF80","secondary":"#121312"}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"1ae92b26df02f0abca6304df07debccd18262fdf5fe82daa81593582dac9a369":{"id":"1ae92b26df02f0abca6304df07debccd18262fdf5fe82daa81593582dac9a369","name":"Rainbow","slug":"rainbow","description":"Rainbow is a fun, simple, and secure way to get started with crypto and explore the new world of Ethereum","homepage":"https://rainbow.me/","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:56","eip155:7777777","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"7a33d7f1-3d12-4b5c-f3ee-5cd83cb1b500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7a33d7f1-3d12-4b5c-f3ee-5cd83cb1b500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7a33d7f1-3d12-4b5c-f3ee-5cd83cb1b500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7a33d7f1-3d12-4b5c-f3ee-5cd83cb1b500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/apple-store/id1457119021?pt=119997837&ct=wc&mt=8","android":"https://play.google.com/store/apps/details?id=me.rainbow&referrer=utm_source%3Dwc%26utm_medium%3Dconnector%26utm_campaign%3Dwc","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/rainbow/opfgelmcmbiajamepnmloijbpoleiama?utm_source=wc&utm_medium=connector&utm_campaign=wc","firefox":"https://addons.mozilla.org/en-US/firefox/addon/rainbow-extension/?utm_source=wc&utm_medium=connector&utm_campaign=wc","safari":null,"edge":"https://microsoftedge.microsoft.com/addons/detail/rainbow/cpojfbodiccabbabgimdeohkkpjfpbnf?utm_source=wc&utm_medium=connector&utm_campaign=wc","opera":null},"injected":[{"namespace":"eip155","injected_id":"isRainbow"}],"rdns":"me.rainbow","mobile":{"native":"rainbow://","universal":"https://rnbwapp.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Rainbow","colors":{"primary":"#001e59","secondary":null}},"updatedAt":"2021-07-30T17:48:12+00:00"},"c03dfee351b6fcc421b4494ea33b9d4b92a984f87aa76d1663bb28705e95034a":{"id":"c03dfee351b6fcc421b4494ea33b9d4b92a984f87aa76d1663bb28705e95034a","name":"Uniswap Wallet","slug":"uniswap-wallet","description":"Built by the most trusted team in DeFi, Uniswap Wallet allows you to maintain full custody and control of your assets. ","homepage":"https://uniswap.org","chains":["eip155:1","eip155:10","eip155:137","eip155:42161"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"bff9cf1f-df19-42ce-f62a-87f04df13c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/bff9cf1f-df19-42ce-f62a-87f04df13c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/bff9cf1f-df19-42ce-f62a-87f04df13c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/bff9cf1f-df19-42ce-f62a-87f04df13c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/uniswap-wallet/id6443944476","android":"https://play.google.com/store/apps/details?id=com.uniswap.mobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"uniswap://","universal":"https://uniswap.org/app"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Uniswap","colors":{"primary":"#F42BD2","secondary":"#FAD8F8"}},"updatedAt":"2023-03-03T13:00:30+00:00"},"ecc4036f814562b41a5268adc86270fba1365471402006302e70169465b7ac18":{"id":"ecc4036f814562b41a5268adc86270fba1365471402006302e70169465b7ac18","name":"Zerion","slug":"zerion","description":"Smart Web3 Wallet","homepage":"https://zerion.io/","chains":["eip155:1","eip155:10","eip155:100","eip155:1313161554","eip155:137","eip155:200","eip155:250","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"73f6f52f-7862-49e7-bb85-ba93ab72cc00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/73f6f52f-7862-49e7-bb85-ba93ab72cc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/73f6f52f-7862-49e7-bb85-ba93ab72cc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/73f6f52f-7862-49e7-bb85-ba93ab72cc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.zerion.io","ios":"https://apps.apple.com/app/id1456732565","android":"https://play.google.com/store/apps/details?id=io.zerion.android&hl=en&gl=US","mac":"","windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/zerion-wallet-for-web3-nf/klghhnkeealcohjjanjjdaeeggmfmlpl","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isZerion"}],"rdns":"io.zerion.wallet","mobile":{"native":"zerion://","universal":"https://wallet.zerion.io"},"desktop":{"native":"zerion://","universal":"https://wallet.zerion.io"},"metadata":{"shortName":"Zerion","colors":{"primary":null,"secondary":"#2962ef"}},"updatedAt":"2022-06-28T14:02:53.355604+00:00"},"ef333840daf915aafdc4a004525502d6d49d77bd9c65e0642dbaefb3c2893bef":{"id":"ef333840daf915aafdc4a004525502d6d49d77bd9c65e0642dbaefb3c2893bef","name":"imToken","slug":"imtoken","description":"imToken is an easy and secure digital wallet trusted by millions.","homepage":"https://token.im/","chains":["eip155:1","eip155:10","eip155:1001","eip155:128","eip155:137","eip155:1666600000","eip155:1666700000","eip155:25","eip155:256","eip155:338","eip155:420","eip155:42220","eip155:43110","eip155:43114","eip155:44787","eip155:5","eip155:56","eip155:65","eip155:66","eip155:80001","eip155:8217","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"99520548-525c-49d7-fb2f-5db65293b000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/99520548-525c-49d7-fb2f-5db65293b000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/99520548-525c-49d7-fb2f-5db65293b000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/99520548-525c-49d7-fb2f-5db65293b000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://token.im/","ios":"https://apps.apple.com/us/app/imtoken2/id1384798940","android":"https://play.google.com/store/apps/details?id=im.token.app","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"imtokenv2://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"imToken","colors":{"primary":"#098DE6","secondary":"#00B6CC"}},"updatedAt":"2023-06-05T12:11:46.829668+00:00"},"bc949c5d968ae81310268bf9193f9c9fb7bb4e1283e1284af8f2bd4992535fd6":{"id":"bc949c5d968ae81310268bf9193f9c9fb7bb4e1283e1284af8f2bd4992535fd6","name":"Argent","slug":"argent","description":"Buy, earn, stake and trade on Ethereum Layer 2 with low fees & bulletproof security.","homepage":"https://www.argent.xyz","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"215158d2-614b-49c9-410f-77aa661c3900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/215158d2-614b-49c9-410f-77aa661c3900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/215158d2-614b-49c9-410f-77aa661c3900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/215158d2-614b-49c9-410f-77aa661c3900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/argent-defi-in-a-tap/id1358741926","android":"https://play.google.com/store/apps/details?id=im.argent.contractwalletclient&hl=en&gl=US&pli=1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"argent://app/","universal":"https://www.argent.xyz/app"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Argent","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-03-08T09:52:55.902621+00:00"},"74f8092562bd79675e276d8b2062a83601a4106d30202f2d509195e30e19673d":{"id":"74f8092562bd79675e276d8b2062a83601a4106d30202f2d509195e30e19673d","name":"Spot","slug":"spot","description":"Spot is a mobile & secure non-custodial wallet for Ethereum, Polygon, Solana, Bitcoin, Tezos & NFTs. Access web3 & DeFi with WalletConnect.","homepage":"https://www.spot-wallet.com/","chains":["eip155:1","eip155:137","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"1bf33a89-b049-4a1c-d1f6-4dd7419ee400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/1bf33a89-b049-4a1c-d1f6-4dd7419ee400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/1bf33a89-b049-4a1c-d1f6-4dd7419ee400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/1bf33a89-b049-4a1c-d1f6-4dd7419ee400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://chrome.google.com/webstore/detail/spot/pfdaepphglddodhkmcfoefimbcnkipmn","ios":"https://apps.apple.com/us/app/buy-bitcoin-spot-wallet-app/id1390560448","android":"https://play.google.com/store/apps/details?id=com.spot.spot","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/spot/pfdaepphglddodhkmcfoefimbcnkipmn","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isSpotEthWallet"}],"rdns":"com.spot-wallet","mobile":{"native":"spot://","universal":"https://spot.so"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Spot","colors":{"primary":"#29C0FF","secondary":"#29C0FF"}},"updatedAt":"2022-03-04T18:07:50.190371+00:00"},"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662":{"id":"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662","name":"Bitget Wallet","slug":"bitkeep","description":"Bitget Wallet","homepage":"https://web3.bitget.com","chains":["eip155:1","eip155:100","eip155:128","eip155:137","eip155:56","eip155:66","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"68e8063a-ff69-4941-3b40-af09e2fcd700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/68e8063a-ff69-4941-3b40-af09e2fcd700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/68e8063a-ff69-4941-3b40-af09e2fcd700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/68e8063a-ff69-4941-3b40-af09e2fcd700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://bitkeep.com","ios":"https://web3.bitget.com/en/wallet-download?type=0","android":"https://web3.bitget.com/en/wallet-download?type=0","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/bitkeep-crypto-nft-wallet/jiidiaalihmmhddjgbnbgdfflelocpak","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isBitKeep"}],"rdns":null,"mobile":{"native":"bitkeep://","universal":"https://bkapp.vip"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Bitget Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-08-04T14:16:32.550706+00:00"},"f2436c67184f158d1beda5df53298ee84abfc367581e4505134b5bcf5f46697d":{"id":"f2436c67184f158d1beda5df53298ee84abfc367581e4505134b5bcf5f46697d","name":"Crypto.com | DeFi Wallet","slug":"cryptocom-defi-wallet","description":"A non-custodial wallet that gives you access to a full suite of DeFi services in one place.","homepage":"https://crypto.com/","chains":["eip155:1","eip155:10","eip155:100","eip155:108","eip155:1284","eip155:1285","eip155:1313161554","eip155:137","eip155:25","eip155:250","eip155:42161","eip155:42220","eip155:56","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"7c5ff577-a68d-49c5-02cd-3d83637b0b00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7c5ff577-a68d-49c5-02cd-3d83637b0b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7c5ff577-a68d-49c5-02cd-3d83637b0b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7c5ff577-a68d-49c5-02cd-3d83637b0b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/US/app/id1512048310?mt=8","android":"https://play.google.com/store/apps/details?id=com.defi.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"dfw://","universal":"https://wallet.crypto.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Crypto.com","colors":{"primary":"#1199FA","secondary":"#EAEEF4"}},"updatedAt":"2021-07-30T17:48:12+00:00"},"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709":{"id":"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709","name":"OKX Wallet","slug":"okx-wallet","description":"One Web3 portal to rule them all","homepage":"https://www.okx.com/web3","chains":["eip155:1","eip155:137","eip155:43114","eip155:56","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"45f2f08e-fc0c-4d62-3e63-404e72170500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/45f2f08e-fc0c-4d62-3e63-404e72170500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/45f2f08e-fc0c-4d62-3e63-404e72170500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/45f2f08e-fc0c-4d62-3e63-404e72170500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.okx.com/download","ios":"https://apps.apple.com/us/app/okx-buy-bitcoin-eth-crypto/id1327268470","android":"https://play.google.com/store/apps/details?id=com.okinc.okex.gp","mac":"https://www.okx.com/download","windows":"https://www.okx.com/download","linux":"https://www.okx.com/download","chrome":"https://chrome.google.com/webstore/detail/okx-wallet/mcohilncbfahbmgdjkbpemcciiolgcge","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isPLC"},{"namespace":"solana","injected_id":"isPLC"}],"rdns":"com.okex.wallet","mobile":{"native":"okex://main","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"OKX Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-04-20T09:26:32.43819+00:00"},"20459438007b75f4f4acb98bf29aa3b800550309646d375da5fd4aac6c2a2c66":{"id":"20459438007b75f4f4acb98bf29aa3b800550309646d375da5fd4aac6c2a2c66","name":"TokenPocket","slug":"tokenpocket","description":"The leading multi-chain self-custodial wallet, which supports mainstream networks including BTC, ETH, BSC, TRON, zkSync Era∎, etc.","homepage":"https://tokenpocket.pro/","chains":["eip155:1","eip155:10","eip155:100","eip155:10000","eip155:128","eip155:1284","eip155:1285","eip155:137","eip155:1666600000","eip155:170","eip155:250","eip155:321","eip155:324","eip155:42161","eip155:43114","eip155:56","eip155:59","eip155:61","eip155:65","eip155:66","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f3119826-4ef5-4d31-4789-d4ae5c18e400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f3119826-4ef5-4d31-4789-d4ae5c18e400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f3119826-4ef5-4d31-4789-d4ae5c18e400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f3119826-4ef5-4d31-4789-d4ae5c18e400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://chrome.google.com/webstore/detail/tokenpocket/mfgccjchihfkkindfppnaooecgfneiii","ios":"https://apps.apple.com/us/app/tp-wallet/id6444625622?l=en","android":"https://play.google.com/store/apps/details?id=vip.mytokenpocket","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/tokenpocket/mfgccjchihfkkindfppnaooecgfneiii","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isTokenPocket"}],"rdns":"pro.tokenpocket","mobile":{"native":"tpoutside://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"TokenPocket","colors":{"primary":"#2982fe","secondary":null}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"8837dd9413b1d9b585ee937d27a816590248386d9dbf59f5cd3422dbbb65683e":{"id":"8837dd9413b1d9b585ee937d27a816590248386d9dbf59f5cd3422dbbb65683e","name":"Robinhood Wallet","slug":"robinhood-wallet","description":"Robinhood’s Web3 Wallet","homepage":"https://robinhood.com/web3-wallet/","chains":["eip155:1","eip155:10","eip155:137","eip155:42161"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"dfe0e3e3-5746-4e2b-12ad-704608531500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/dfe0e3e3-5746-4e2b-12ad-704608531500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/dfe0e3e3-5746-4e2b-12ad-704608531500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/dfe0e3e3-5746-4e2b-12ad-704608531500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://robinhood.com/web3-wallet/","ios":"https://robinhood.com/web3-wallet/","android":"https://play.google.com/store/apps/details?id=com.robinhood.gateway","mac":null,"windows":null,"linux":null,"chrome":"https://robinhood.com/web3-wallet/","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isRobinhoodMobileWallet"}],"rdns":"com.robinhood.wallet","mobile":{"native":"robinhood-wallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Robinhood Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-12-19T17:42:54.751016+00:00"},"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041":{"id":"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041","name":"Frontier","slug":"frontier","description":"The unified non-custodial wallet to Send, Stake, Swap, Bridge Crypto & NFTs. Interact with DeFi apps, 50+ Blockchains & ecosystems.","homepage":"https://www.frontier.xyz","chains":["cosmos:columbus-4","cosmos:cosmoshub-4","cosmos:kava-4","eip155:1","eip155:10","eip155:100","eip155:122","eip155:1284","eip155:1285","eip155:1313161554","eip155:137","eip155:1666600000","eip155:25","eip155:250","eip155:288","eip155:42161","eip155:42220","eip155:43114","eip155:4689","eip155:56","eip155:8217","eip155:88","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Injected Wallets","image_id":"a78c4d48-32c1-4a9d-52f2-ec7ee08ce200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a78c4d48-32c1-4a9d-52f2-ec7ee08ce200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a78c4d48-32c1-4a9d-52f2-ec7ee08ce200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a78c4d48-32c1-4a9d-52f2-ec7ee08ce200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.frontier.xyz/download","ios":"https://apps.apple.com/us/app/frontier-defi-wallet/id1482380988","android":"https://play.google.com/store/apps/details?id=com.frontierwallet&hl=en_IN&gl=US","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/frontier-wallet/kppfdiipphfccemcignhifpjkapfbihd","firefox":null,"safari":null,"edge":"https://chrome.google.com/webstore/detail/frontier-wallet/kppfdiipphfccemcignhifpjkapfbihd","opera":null},"injected":[{"namespace":"eip155","injected_id":"isFrontier"},{"namespace":"solana","injected_id":"isFrontier"}],"rdns":"xyz.frontier.wallet","mobile":{"native":"frontier://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Frontier","colors":{"primary":"#CC703C","secondary":"#FFFFFF"}},"updatedAt":"2023-10-24T18:12:03.077252+00:00"},"84b43e8ddfcd18e5fcb5d21e7277733f9cccef76f7d92c836d0e481db0c70c04":{"id":"84b43e8ddfcd18e5fcb5d21e7277733f9cccef76f7d92c836d0e481db0c70c04","name":"Blockchain.com","slug":"blockchaincom-1","description":"The only crypto app you’ll ever need. Buy, store, and do more with your crypto.","homepage":"https://www.blockchain.com/en/app","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"6f913b80-86c0-46f9-61ca-cc90a1805900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/6f913b80-86c0-46f9-61ca-cc90a1805900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/6f913b80-86c0-46f9-61ca-cc90a1805900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/6f913b80-86c0-46f9-61ca-cc90a1805900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/blockchain-bitcoin-wallet/id493253309","android":"https://play.google.com/store/apps/details?id=piuk.blockchain.android","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"blockchain-wallet://","universal":"https://www.blockchain.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Blockchain","colors":{"primary":"#0C6CF2","secondary":"#65A5FF"}},"updatedAt":"2023-06-15T08:52:25.491035+00:00"},"0b415a746fb9ee99cce155c2ceca0c6f6061b1dbca2d722b3ba16381d0562150":{"id":"0b415a746fb9ee99cce155c2ceca0c6f6061b1dbca2d722b3ba16381d0562150","name":"SafePal","slug":"safepal","description":"SafePal is a cryptocurrency wallet that aims to provide a secure and user-friendly crypto management platform for the masses. ","homepage":"https://safepal.com/","chains":["cosmos:columbus-4","cosmos:cosmoshub-4","cosmos:kava-4","eip155:1","eip155:10000","eip155:122","eip155:1313161554","eip155:137","eip155:14","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:19","eip155:200","eip155:25","eip155:250","eip155:288","eip155:30","eip155:361","eip155:42161","eip155:42220","eip155:43114","eip155:56","eip155:6","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","stellar:pubnet"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"252753e7-b783-4e03-7f77-d39864530900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/252753e7-b783-4e03-7f77-d39864530900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/252753e7-b783-4e03-7f77-d39864530900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/252753e7-b783-4e03-7f77-d39864530900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://chrome.google.com/webstore/detail/safepal-extension-wallet/lgmpcpglpngdoalbgeoldeajfclnhafa","ios":"https://apps.apple.com/app/safepal-wallet/id1548297139","android":"https://play.google.com/store/apps/details?id=io.safepal.wallet","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/safepal-extension-wallet/lgmpcpglpngdoalbgeoldeajfclnhafa","firefox":"https://addons.mozilla.org/firefox/addon/safepal-extension-wallet","safari":null,"edge":"https://microsoftedge.microsoft.com/addons/detail/safepal%E6%8F%92%E4%BB%B6%E9%92%B1%E5%8C%85/apenkfbbpmhihehmihndmmcdanacolnh","opera":null},"injected":[{"namespace":"eip155","injected_id":"isSafePal"}],"rdns":null,"mobile":{"native":"safepalwallet://","universal":"https://link.safepal.io"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"SafePal","colors":{"primary":"#4A21EF","secondary":null}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"afbd95522f4041c71dd4f1a065f971fd32372865b416f95a0b1db759ae33f2a7":{"id":"afbd95522f4041c71dd4f1a065f971fd32372865b416f95a0b1db759ae33f2a7","name":"Omni","slug":"omni","description":"Multi chain, self custodial DeFi wallet","homepage":"https://omni.app","chains":["cosmos:columbus-4","cosmos:cosmoshub-4","cosmos:kava-4","eip155:1","eip155:10","eip155:100","eip155:1284","eip155:1285","eip155:137","eip155:1666600000","eip155:42161","eip155:42220","eip155:43114","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"2cd67b4c-282b-4809-e7c0-a88cd5116f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2cd67b4c-282b-4809-e7c0-a88cd5116f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2cd67b4c-282b-4809-e7c0-a88cd5116f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2cd67b4c-282b-4809-e7c0-a88cd5116f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/de/app/steakwallet/id1569375204?l=en","android":"https://play.google.com/store/apps/details?id=fi.steakwallet.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"omni://","universal":"https://links.omni.app"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Omni","colors":{"primary":"#FFFFFF","secondary":"#000000"}},"updatedAt":"2022-01-27T08:21:37.928+00:00"},"9414d5a85c8f4eabc1b5b15ebe0cd399e1a2a9d35643ab0ad22a6e4a32f596f0":{"id":"9414d5a85c8f4eabc1b5b15ebe0cd399e1a2a9d35643ab0ad22a6e4a32f596f0","name":"Zengo Wallet","slug":"zengo-wallet","description":"Web3, DeFi and Dapp wallet","homepage":"https://zengo.com/","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"6133c399-ae32-4eba-0c5a-0fb84492bf00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/6133c399-ae32-4eba-0c5a-0fb84492bf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/6133c399-ae32-4eba-0c5a-0fb84492bf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/6133c399-ae32-4eba-0c5a-0fb84492bf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/zengo-crypto-bitcoin-wallet/id1440147115","android":"https://play.google.com/store/apps/details?id=com.zengo.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"zengo://get.zengo.com/","universal":"https://get.zengo.com/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Zengo","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-23T07:53:07.19703+00:00"},"c286eebc742a537cd1d6818363e9dc53b21759a1e8e5d9b263d0c03ec7703576":{"id":"c286eebc742a537cd1d6818363e9dc53b21759a1e8e5d9b263d0c03ec7703576","name":"1inch Wallet","slug":"1inch-wallet-1","description":"The 1inch Wallet is a multichain non-custodial DeFi crypto wallet with an easy interface for secure storage and transactions.","homepage":"http://wallet.1inch.io","chains":["eip155:1","eip155:10","eip155:100","eip155:1313161554","eip155:137","eip155:250","eip155:324","eip155:42161","eip155:43114","eip155:56","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"52b1da3c-9e72-40ae-5dac-6142addd9c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/52b1da3c-9e72-40ae-5dac-6142addd9c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/52b1da3c-9e72-40ae-5dac-6142addd9c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/52b1da3c-9e72-40ae-5dac-6142addd9c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/1inch-defi-wallet/id1546049391","android":"https://play.google.com/store/apps/details?id=io.oneinch.android","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"oneinch://","universal":"https://wallet.1inch.io/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"1inch","colors":{"primary":"#2F8AF5","secondary":"#6C86AD"}},"updatedAt":"2023-06-20T19:27:11.298138+00:00"},"8a0ee50d1f22f6651afcae7eb4253e52a3310b90af5daef78a8c4929a9bb99d4":{"id":"8a0ee50d1f22f6651afcae7eb4253e52a3310b90af5daef78a8c4929a9bb99d4","name":"Binance Web3 Wallet","slug":"binance-defi-wallet","description":"Binance Web3 Wallet is a keyless, seedless, multi-chain and semi-custody wallet.","homepage":"https://www.binance.com/en/web3wallet","chains":["eip155:1","eip155:10","eip155:137","eip155:324","eip155:42161","eip155:56","eip155:59144","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"ebac7b39-688c-41e3-7912-a4fefba74600","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/ebac7b39-688c-41e3-7912-a4fefba74600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/ebac7b39-688c-41e3-7912-a4fefba74600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/ebac7b39-688c-41e3-7912-a4fefba74600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.binance.com/en/web3wallet","ios":"https://www.binance.com/en/download","android":"https://www.binance.com/en/download","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"bnc://app.binance.com/cedefi/","universal":"https://app.binance.com/cedefi"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Binance","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-04-18T15:40:25.222323+00:00"},"e9ff15be73584489ca4a66f64d32c4537711797e30b6660dbcb71ea72a42b1f4":{"id":"e9ff15be73584489ca4a66f64d32c4537711797e30b6660dbcb71ea72a42b1f4","name":"Exodus","slug":"exodus","description":"Best Crypto Wallet for Desktop, Mobile, Browser, Hardware","homepage":"https://exodus.com/","chains":["eip155:1","eip155:137","eip155:43114","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"4c16cad4-cac9-4643-6726-c696efaf5200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4c16cad4-cac9-4643-6726-c696efaf5200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4c16cad4-cac9-4643-6726-c696efaf5200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4c16cad4-cac9-4643-6726-c696efaf5200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://exodus.com/download/","ios":"https://apps.apple.com/us/app/exodus-crypto-bitcoin-wallet/id1414384820","android":"https://play.google.com/store/apps/details?id=exodusmovement.exodus&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/exodus-web3-wallet/aholpfdialjgjfhomihkjbmgjidlcdno","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isExodus"}],"rdns":null,"mobile":{"native":"exodus://","universal":"https://exodus.com/m"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Exodus","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-08-01T16:34:47.618033+00:00"},"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927":{"id":"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927","name":"Ledger Live","slug":"ledger-live","description":"Web3 Wallet from the company that produced the world's most secure crypto hardware device.","homepage":"https://www.ledger.com/ledger-live","chains":["eip155:1","eip155:137","eip155:4","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"a7f416de-aa03-4c5e-3280-ab49269aef00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a7f416de-aa03-4c5e-3280-ab49269aef00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a7f416de-aa03-4c5e-3280-ab49269aef00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a7f416de-aa03-4c5e-3280-ab49269aef00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://itunes.apple.com/app/id1361671700","android":"https://play.google.com/store/apps/details?id=com.ledger.live","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ledgerlive://","universal":null},"desktop":{"native":"ledgerlive://","universal":null},"metadata":{"shortName":"Ledger","colors":{"primary":"#000000","secondary":"#FF5300"}},"updatedAt":"2021-07-30T17:48:12.565+00:00"},"f5b4eeb6015d66be3f5940a895cbaa49ef3439e518cd771270e6b553b48f31d2":{"id":"f5b4eeb6015d66be3f5940a895cbaa49ef3439e518cd771270e6b553b48f31d2","name":"MEW wallet","slug":"mew-wallet","description":"Buy Ethereum & cryptocurrency, trade tokens, collect NFTs and explore web3","homepage":"https://mewwallet.com","chains":["eip155:1","eip155:137","eip155:56","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"e2024511-2c9b-46d7-3111-52df3d241700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/e2024511-2c9b-46d7-3111-52df3d241700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/e2024511-2c9b-46d7-3111-52df3d241700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/e2024511-2c9b-46d7-3111-52df3d241700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://download.mewwallet.com/?source=wc","ios":"https://apps.apple.com/app/id1464614025","android":"https://play.google.com/store/apps/details?id=com.myetherwallet.mewwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":"https://apps.apple.com/app/id1464614025","edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isMEWwallet"}],"rdns":null,"mobile":{"native":"mewwallet://","universal":"https://mewwallet.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"MEW wallet","colors":{"primary":"#05C0A5","secondary":null}},"updatedAt":"2023-02-28T18:05:38.651805+00:00"},"138f51c8d00ac7b9ac9d8dc75344d096a7dfe370a568aa167eabc0a21830ed98":{"id":"138f51c8d00ac7b9ac9d8dc75344d096a7dfe370a568aa167eabc0a21830ed98","name":"AlphaWallet","slug":"alphawallet","description":"AlphaWallet is a production-ready and easy to customise Ethereum Wallet for your business.","homepage":"https://alphawallet.com/","chains":["eip155:1","eip155:10","eip155:100","eip155:11297108099","eip155:11297108109","eip155:137","eip155:200","eip155:256","eip155:3","eip155:338","eip155:4","eip155:4002","eip155:42","eip155:42161","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:61","eip155:69","eip155:77","eip155:97","eip155:99"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"5b1cddfb-056e-4e78-029a-54de5d70c500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/5b1cddfb-056e-4e78-029a-54de5d70c500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/5b1cddfb-056e-4e78-029a-54de5d70c500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/5b1cddfb-056e-4e78-029a-54de5d70c500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/alphawallet-eth-wallet/id1358230430","android":"https://play.google.com/store/apps/details?id=io.stormbird.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"awallet://","universal":"https://aw.app"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"AlphaWallet","colors":{"primary":"#ffffff","secondary":null}},"updatedAt":"2021-07-30T17:48:12.565+00:00"},"47bb07617af518642f3413a201ec5859faa63acb1dd175ca95085d35d38afb83":{"id":"47bb07617af518642f3413a201ec5859faa63acb1dd175ca95085d35d38afb83","name":"KEYRING PRO","slug":"keyring-pro","description":"KEYRING PRO brings possibilities to reality by offering a simple cross-chain environment, where user can experience multiple chains at once.","homepage":"https://keyring.app/","chains":["eip155:1","eip155:10","eip155:128","eip155:137","eip155:1666600000","eip155:1666600001","eip155:250","eip155:256","eip155:4002","eip155:42","eip155:42161","eip155:421611","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:61","eip155:69","eip155:80001","eip155:88","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"dda0f0fb-34e8-4a57-dcea-b008e7d1ff00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/dda0f0fb-34e8-4a57-dcea-b008e7d1ff00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/dda0f0fb-34e8-4a57-dcea-b008e7d1ff00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/dda0f0fb-34e8-4a57-dcea-b008e7d1ff00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://keyring.app/","ios":"https://apps.apple.com/us/app/keyring-pro-wallet-management/id1546824976","android":"https://play.google.com/store/apps/details?id=co.bacoor.keyring","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"keyring://","universal":"https://keyring.app/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"KEYRING PRO","colors":{"primary":"#00D2C9","secondary":"#FFAA55"}},"updatedAt":"2022-03-23T11:15:13.552008+00:00"},"76a3d548a08cf402f5c7d021f24fd2881d767084b387a5325df88bc3d4b6f21b":{"id":"76a3d548a08cf402f5c7d021f24fd2881d767084b387a5325df88bc3d4b6f21b","name":"LOBSTR Wallet","slug":"lobstr-wallet","description":"LOBSTR is a leading platform for managing Stellar Lumens and other assets issued on the Stellar network.","homepage":"https://lobstr.co/","chains":["stellar:pubnet"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"0dafcaab-0852-47f7-85dd-436b86491d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/0dafcaab-0852-47f7-85dd-436b86491d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/0dafcaab-0852-47f7-85dd-436b86491d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/0dafcaab-0852-47f7-85dd-436b86491d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://lobstr.co/","ios":"https://apps.apple.com/us/app/lobstr-stellar-wallet/id1404357892","android":"https://play.google.com/store/apps/details?id=com.lobstr.client","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"lobstr://","universal":"https://lobstr.co/uni/wc"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"LOBSTR","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-27T11:07:49.350038+00:00"},"dceb063851b1833cbb209e3717a0a0b06bf3fb500fe9db8cd3a553e4b1d02137":{"id":"dceb063851b1833cbb209e3717a0a0b06bf3fb500fe9db8cd3a553e4b1d02137","name":"ONTO","slug":"onto","description":"A #DID-based #Web3 gateway for 1 million+ users on 30+ popular #blockchains, supporting 700+ dApps.","homepage":"https://onto.app/","chains":["eip155:1","eip155:10","eip155:100","eip155:1024","eip155:128","eip155:1280","eip155:1284","eip155:1313161554","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:1666600003","eip155:288","eip155:42161","eip155:4689","eip155:50","eip155:56","eip155:58","eip155:66","neo3:mainnet","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"d22b2a4b-5562-49ba-506b-6d5986914600","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d22b2a4b-5562-49ba-506b-6d5986914600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d22b2a4b-5562-49ba-506b-6d5986914600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d22b2a4b-5562-49ba-506b-6d5986914600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/onto-an-ontology-dapp/id1436009823","android":"https://play.google.com/store/apps/details?id=com.github.ontio.onto","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ontoprovider://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"ONTO","colors":{"primary":"#ffffff","secondary":null}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"7674bb4e353bf52886768a3ddc2a4562ce2f4191c80831291218ebd90f5f5e26":{"id":"7674bb4e353bf52886768a3ddc2a4562ce2f4191c80831291218ebd90f5f5e26","name":"MathWallet","slug":"mathwallet","description":"The Multichain Wallet for Web3","homepage":"https://mathwallet.org/","chains":["cosmos:cosmoshub-4","cosmos:irishub-1","cosmos:kava-4","eip155:1","eip155:10","eip155:100","eip155:1024","eip155:1139","eip155:128","eip155:1284","eip155:1285","eip155:1313161554","eip155:1666600000","eip155:288","eip155:30","eip155:321","eip155:336","eip155:40","eip155:42161","eip155:42220","eip155:43114","eip155:44","eip155:4689","eip155:50","eip155:52","eip155:56","eip155:59","eip155:61","eip155:66","eip155:686","eip155:787","eip155:86","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"26a8f588-3231-4411-60ce-5bb6b805a700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/26a8f588-3231-4411-60ce-5bb6b805a700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/26a8f588-3231-4411-60ce-5bb6b805a700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/26a8f588-3231-4411-60ce-5bb6b805a700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://chrome.google.com/webstore/detail/math-wallet/afbcbjpbpfadlkmhmclhkeeodmamcflc","ios":"https://apps.apple.com/us/app/mathwallet5/id1582612388","android":"https://play.google.com/store/apps/details?id=com.mathwallet.android","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/math-wallet/afbcbjpbpfadlkmhmclhkeeodmamcflc","firefox":null,"safari":null,"edge":"https://microsoftedge.microsoft.com/addons/detail/math-wallet/dfeccadlilpndjjohbjdblepmjeahlmm","opera":null},"injected":[{"namespace":"eip155","injected_id":"isMathWallet"}],"rdns":null,"mobile":{"native":"mathwallet://","universal":"https://www.mathwallet.org"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"MathWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"8308656f4548bb81b3508afe355cfbb7f0cb6253d1cc7f998080601f838ecee3":{"id":"8308656f4548bb81b3508afe355cfbb7f0cb6253d1cc7f998080601f838ecee3","name":"Unstoppable Domains","slug":"unstoppable-domains","description":"Your identity for Web3","homepage":"https://unstoppabledomains.com/","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Social","image_id":"4725dda0-4471-4d0f-7adf-6bbe8b929c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4725dda0-4471-4d0f-7adf-6bbe8b929c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4725dda0-4471-4d0f-7adf-6bbe8b929c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4725dda0-4471-4d0f-7adf-6bbe8b929c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://unstoppabledomains.com/","ios":"https://apps.apple.com/us/app/unstoppable-domains/id1544748602","android":"https://play.google.com/store/apps/details?id=com.unstoppabledomains.manager","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"unstoppabledomains://","universal":"https://unstoppabledomains.com/mobile"},"desktop":{"native":"","universal":"https://unstoppabledomains.com/mobile"},"metadata":{"shortName":"Unstoppable","colors":{"primary":"#0D67FE","secondary":"#192B55"}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"031f0187049b7f96c6f039d1c9c8138ff7a17fd75d38b34350c7182232cc29aa":{"id":"031f0187049b7f96c6f039d1c9c8138ff7a17fd75d38b34350c7182232cc29aa","name":"Obvious","slug":"obvious","description":"Obvious is a self-custody wallet that brings together assets across EVM chains","homepage":"https://obvious.technology","chains":["eip155:1","eip155:10","eip155:100","eip155:106","eip155:1101","eip155:122","eip155:1284","eip155:1285","eip155:1313161554","eip155:137","eip155:25","eip155:250","eip155:42161","eip155:421613","eip155:42220","eip155:43114","eip155:5","eip155:56","eip155:80001","eip155:8453","eip155:9000","eip155:9001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"fe1b9394-55af-4828-a70d-5c5b7de6b200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/fe1b9394-55af-4828-a70d-5c5b7de6b200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/fe1b9394-55af-4828-a70d-5c5b7de6b200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/fe1b9394-55af-4828-a70d-5c5b7de6b200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/in/app/obvious-crypto-wallet/id1643088398","android":"https://play.google.com/store/apps/details?id=com.hashhalli.obvious","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"obvious://","universal":"https://wallet.obvious.technology"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Obvious","colors":{"primary":"#7FEABD","secondary":"#000000"}},"updatedAt":"2023-02-23T10:53:48.332937+00:00"},"5864e2ced7c293ed18ac35e0db085c09ed567d67346ccb6f58a0327a75137489":{"id":"5864e2ced7c293ed18ac35e0db085c09ed567d67346ccb6f58a0327a75137489","name":"Fireblocks","slug":"fireblocks","description":"#1 Crypto and Digital Asset Platform for Institutions","homepage":"https://www.fireblocks.com/","chains":["cosmos:columbus-4","eip155:1","eip155:10","eip155:10000","eip155:10001","eip155:1284","eip155:1285","eip155:137","eip155:19","eip155:250","eip155:3","eip155:30","eip155:31","eip155:4","eip155:42","eip155:42161","eip155:421611","eip155:42220","eip155:43113","eip155:43114","eip155:44787","eip155:5","eip155:50","eip155:51","eip155:56","eip155:59","eip155:61","eip155:62320","eip155:63","eip155:69","eip155:97","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"7e1514ba-932d-415d-1bdb-bccb6c2cbc00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7e1514ba-932d-415d-1bdb-bccb6c2cbc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7e1514ba-932d-415d-1bdb-bccb6c2cbc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7e1514ba-932d-415d-1bdb-bccb6c2cbc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://console.fireblocks.io/","ios":"https://apps.apple.com/us/app/fireblocks/id1439296596","android":"https://play.google.com/store/apps/details?id=com.fireblocks.client&gl=IL","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"fireblocks-wc://","universal":null},"desktop":{"native":"","universal":"https://console.fireblocks.io/v2/"},"metadata":{"shortName":"Fireblocks","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-31T07:16:55.630149+00:00"},"2c81da3add65899baeac53758a07e652eea46dbb5195b8074772c62a77bbf568":{"id":"2c81da3add65899baeac53758a07e652eea46dbb5195b8074772c62a77bbf568","name":"Ambire Wallet","slug":"ambire-wallet","description":"Ambire Wallet is a full featured non-custodial open-source wallet focused on DeFi and ease of use.","homepage":"https://www.ambire.com","chains":["eip155:1","eip155:10","eip155:1284","eip155:1285","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"c39b3a16-1a38-4588-f089-cb7aeb584700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c39b3a16-1a38-4588-f089-cb7aeb584700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c39b3a16-1a38-4588-f089-cb7aeb584700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c39b3a16-1a38-4588-f089-cb7aeb584700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.ambire.com","ios":"https://apps.apple.com/bg/app/ambire-smart-crypto-wallet/id6444863857","android":"https://play.google.com/store/apps/details?id=com.ambire.wallet&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ambire://","universal":"https://mobile.ambire.com"},"desktop":{"native":"","universal":"https://wallet.ambire.com"},"metadata":{"shortName":"Ambire","colors":{"primary":"#aa6aff","secondary":"#80ffdb"}},"updatedAt":"2021-12-20T13:00:01.498413+00:00"},"802a2041afdaf4c7e41a2903e98df333c8835897532699ad370f829390c6900f":{"id":"802a2041afdaf4c7e41a2903e98df333c8835897532699ad370f829390c6900f","name":"Infinity Wallet","slug":"infinity-wallet","description":"Infinity Wallet is a leading all-in-one one-stop DeFi and Web3 crypto wallet & the 1st Web3 Browser!","homepage":"https://infinitywallet.io/","chains":["eip155:1","eip155:10","eip155:137","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:1666600003","eip155:25","eip155:321","eip155:43114","eip155:50","eip155:56","eip155:66","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Desktop Wallets","image_id":"9f259366-0bcd-4817-0af9-f78773e41900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/9f259366-0bcd-4817-0af9-f78773e41900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/9f259366-0bcd-4817-0af9-f78773e41900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/9f259366-0bcd-4817-0af9-f78773e41900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://infinitywallet.io/","ios":null,"android":null,"mac":"https://infinitywallet.io/desktop","windows":"https://infinitywallet.io/desktop","linux":"https://infinitywallet.io/desktop","chrome":"https://infinitywallet.io/download/","firefox":"https://infinitywallet.io/download/","safari":"https://infinitywallet.io/download/","edge":"https://infinitywallet.io/download/","opera":"https://infinitywallet.io/download/"},"injected":[{"namespace":"eip155","injected_id":"isInfinityWallet"},{"namespace":"solana","injected_id":"infinitywallet"}],"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"infinity://","universal":"https://infinitywallet.io/"},"metadata":{"shortName":"Infinity Wallet","colors":{"primary":"#197fe1","secondary":"#ffffff"}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"7424d97904535b14fe34f09f63d8ca66935546f798758dabd5b26c2309f2b1f9":{"id":"7424d97904535b14fe34f09f63d8ca66935546f798758dabd5b26c2309f2b1f9","name":"Bridge Wallet","slug":"bridge-wallet-1","description":"The Swiss app to invest in crypto the easy way","homepage":"https://mtpelerin.com","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:250","eip155:30","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"20c3072e-c92e-4902-d4b9-cb2b6ab29100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/20c3072e-c92e-4902-d4b9-cb2b6ab29100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/20c3072e-c92e-4902-d4b9-cb2b6ab29100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/20c3072e-c92e-4902-d4b9-cb2b6ab29100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/bridge-wallet/id1481859680","android":"https://play.google.com/store/apps/details?id=com.mtpelerin.bridge&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://bridge.mtpelerin.com/wc"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"BridgeWallet","colors":{"primary":"#4ec9fa","secondary":null}},"updatedAt":"2023-05-29T15:05:38.776329+00:00"},"dd43441a6368ec9046540c46c5fdc58f79926d17ce61a176444568ca7c970dcd":{"id":"dd43441a6368ec9046540c46c5fdc58f79926d17ce61a176444568ca7c970dcd","name":"Internet Money Wallet","slug":"internet-money-wallet","description":"EVM Wallet. Connect to All EVM Chains. First Tokenized Crypto Wallet of It's Kind. ","homepage":"https://internetmoney.io","chains":["eip155:1","eip155:10","eip155:100","eip155:106","eip155:1285","eip155:25","eip155:3","eip155:338","eip155:4","eip155:4002","eip155:42","eip155:420","eip155:42161","eip155:43114","eip155:5","eip155:56","eip155:6","eip155:61","eip155:62","eip155:63","eip155:80001","eip155:940","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"204b2240-5ce4-4996-6ec4-f06a22726900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/204b2240-5ce4-4996-6ec4-f06a22726900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/204b2240-5ce4-4996-6ec4-f06a22726900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/204b2240-5ce4-4996-6ec4-f06a22726900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id1641771042","android":"https://play.google.com/store/apps/details?id=com.internetmoneywallet.app","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/ckklhkaabbmdjkahiaaplikpdddkenic","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"internetmoney://","universal":"https://internetmoney.io"},"desktop":{"native":"","universal":"https://internetmoney.io"},"metadata":{"shortName":"InternetMoney","colors":{"primary":"#000000","secondary":"#FBA81A"}},"updatedAt":"2023-03-23T04:36:03.121747+00:00"},"c482dfe368d4f004479977fd88e80dc9e81107f3245d706811581a6dfe69c534":{"id":"c482dfe368d4f004479977fd88e80dc9e81107f3245d706811581a6dfe69c534","name":"NOW Wallet","slug":"now-wallet","description":"Cryptocurrency Fort Knox in your pocket","homepage":"https://walletnow.app/","chains":["eip155:1","eip155:137","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"b6ee4efc-f53e-475b-927b-a7ded6211700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b6ee4efc-f53e-475b-927b-a7ded6211700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b6ee4efc-f53e-475b-927b-a7ded6211700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b6ee4efc-f53e-475b-927b-a7ded6211700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/now-wallet-bitcoin-crypto/id1591216386","android":"https://play.google.com/store/apps/details?id=com.nowwallet","mac":"https://apps.apple.com/app/now-wallet-bitcoin-crypto/id1591216386","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"nowwallet://","universal":"https://walletnow.app.link"},"desktop":{"native":"nowwallet://","universal":"https://walletnow.app.link"},"metadata":{"shortName":"NOW Wallet","colors":{"primary":"#00C26F","secondary":"#4E95FF"}},"updatedAt":"2022-06-03T15:15:36.265227+00:00"},"107bb20463699c4e614d3a2fb7b961e66f48774cb8f6d6c1aee789853280972c":{"id":"107bb20463699c4e614d3a2fb7b961e66f48774cb8f6d6c1aee789853280972c","name":"Bitcoin.com Wallet","slug":"bitcoincom-wallet","description":"Buy, sell, store, trade, and use cryptocurrency with the Bitcoin.com Wallet, trusted by millions.","homepage":"https://www.bitcoin.com/","chains":["eip155:1","eip155:137","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"0d7938e1-9b3b-4d8b-177b-98188c4cf400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/0d7938e1-9b3b-4d8b-177b-98188c4cf400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/0d7938e1-9b3b-4d8b-177b-98188c4cf400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/0d7938e1-9b3b-4d8b-177b-98188c4cf400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.bitcoin.com/","ios":"https://apps.apple.com/us/app/bitcoin-wallet-by-bitcoin-com/id1252903728","android":"https://play.google.com/store/apps/details?id=com.bitcoin.mwallet","mac":"https://apps.apple.com/us/app/bitcoin-wallet-by-bitcoin-com/id1252903728","windows":"https://wallet.bitcoin.com/","linux":"https://wallet.bitcoin.com/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"bitcoincom://","universal":"https://wallet.bitcoin.com/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Bitcoin.com Wallet","colors":{"primary":"#0AC18E","secondary":"#0AC18E"}},"updatedAt":"2022-06-22T12:21:06.997337+00:00"},"053ac0ac602e0969736941cf5aa07a3af57396d4601cb521a173a626e1015fb1":{"id":"053ac0ac602e0969736941cf5aa07a3af57396d4601cb521a173a626e1015fb1","name":"αU wallet","slug":"αu-wallet","description":"Safely manage NFTs and cryptocurrencies with Wallet","homepage":"https://web.wallet.alpha-u.io/intro.html","chains":["eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"40489ba1-6eb0-49a1-a9d4-439fefe52000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/40489ba1-6eb0-49a1-a9d4-439fefe52000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/40489ba1-6eb0-49a1-a9d4-439fefe52000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/40489ba1-6eb0-49a1-a9d4-439fefe52000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/jp/app/%CE%B1u-wallet/id6444401106","android":"https://play.google.com/store/apps/details?id=com.kddi.wallet","mac":"","windows":null,"linux":null,"chrome":"nothing","firefox":"nothing","safari":"nothing","edge":"nothing","opera":"nothing"},"injected":null,"rdns":null,"mobile":{"native":"alpha-u-wallet://","universal":"https://alphauwallet.page.link/?apn=com.kddi.wallet&ibi=com.kddi.wallet&isi=6444401106&link=https://web.wallet.alpha-u.io/intro.html"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"αU wallet","colors":{"primary":"#784296","secondary":null}},"updatedAt":"2023-05-29T10:01:08.339579+00:00"},"2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01":{"id":"2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01","name":"Coin98 Super App","slug":"coin98-super-app","description":"Coin98 Wallet is the #1 non-custodial, multi-chain wallet, and DeFi gateway","homepage":"https://coin98.com/wallet","chains":["eip155:1","eip155:10","eip155:100","eip155:122","eip155:128","eip155:1284","eip155:1313161554","eip155:1666600000","eip155:199","eip155:200","eip155:25","eip155:250","eip155:288","eip155:321","eip155:324","eip155:361","eip155:42161","eip155:56","eip155:61","eip155:66","eip155:86","eip155:88","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"fc460647-ea95-447a-99f0-1bff8fa4be00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/fc460647-ea95-447a-99f0-1bff8fa4be00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/fc460647-ea95-447a-99f0-1bff8fa4be00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/fc460647-ea95-447a-99f0-1bff8fa4be00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/vn/app/coin98-wallet/id1561969966","android":"https://play.google.com/store/apps/details?id=coin98.crypto.finance.media&hl=vi&gl=US","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/coin98-wallet/aeachknmefphepccionboohckonoeemg","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isCoin98"}],"rdns":"com.coin98","mobile":{"native":"coin98://","universal":"https://coin98.com/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Coin98","colors":{"primary":"#CDA349","secondary":"#202020"}},"updatedAt":"2023-05-29T14:23:38.681225+00:00"},"b956da9052132e3dabdcd78feb596d5194c99b7345d8c4bd7a47cabdcb69a25f":{"id":"b956da9052132e3dabdcd78feb596d5194c99b7345d8c4bd7a47cabdcb69a25f","name":"ABC Wallet","slug":"abc-wallet","description":"Secure your crypto with ABC Wallet! MPC tech, recoverable keys. Manage ETH, Klaytn, Polygon, BSC in one place.","homepage":"https://myabcwallet.io/","chains":["eip155:1","eip155:1001","eip155:137","eip155:5","eip155:56","eip155:80001","eip155:8217","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f9854c79-14ba-4987-42e1-4a82abbf5700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f9854c79-14ba-4987-42e1-4a82abbf5700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f9854c79-14ba-4987-42e1-4a82abbf5700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f9854c79-14ba-4987-42e1-4a82abbf5700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/abc-wallet-safe-web3-wallet/id1642837445","android":"https://play.google.com/store/apps/details?id=io.myabcwallet.mpc&hl=en&gl=US","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"abc-wallet://abcwc","universal":"https://abcwalletconnect.page.link/?apn=io.myabcwallet.mpc&ibi=io.myabcwallet.mpc&isi=1642837445&efr=1&ofl=https://myabcwallet.io/download&link=https://myabcwallet.io"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"ABC Wallet","colors":{"primary":"#04B4BF","secondary":"#2761D8"}},"updatedAt":"2023-05-30T15:42:22.750716+00:00"},"8059e5b1f76701e121e258cf86eec9bbace9428eabec5bde8efec565c63fba90":{"id":"8059e5b1f76701e121e258cf86eec9bbace9428eabec5bde8efec565c63fba90","name":"Ottr Finance","slug":"ottr-finance","description":"The Wallet for Everyone","homepage":"https://ottr.finance","chains":["solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"7025146c-c341-473f-a79c-62ec48eef800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7025146c-c341-473f-a79c-62ec48eef800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7025146c-c341-473f-a79c-62ec48eef800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7025146c-c341-473f-a79c-62ec48eef800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://itunes.apple.com/app/id1628669270","android":"https://play.google.com/store/apps/details?id=finance.ottr.android","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://links.ottr.finance"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Ottr","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-04-28T12:25:02.019023+00:00"},"0e4915107da5b3408b38e248f7a710f4529d54cd30e9d12ff0eb886d45c18e92":{"id":"0e4915107da5b3408b38e248f7a710f4529d54cd30e9d12ff0eb886d45c18e92","name":"Arculus Wallet","slug":"arculus-wallet","description":"Cold Storage Crypto Wallet","homepage":"https://www.arculus.co","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:43114","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f78dab27-7165-4a3d-fdb1-fcff06c0a700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f78dab27-7165-4a3d-fdb1-fcff06c0a700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f78dab27-7165-4a3d-fdb1-fcff06c0a700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f78dab27-7165-4a3d-fdb1-fcff06c0a700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/arculus-wallet/id1575425801","android":"https://play.google.com/store/apps/details?id=co.arculus.wallet.android&hl=en_US&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"arculuswc://","universal":"https://gw.arculus.co/app"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Arculus Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-06-16T18:55:59.507402+00:00"},"c87c562ce7f3a3ff9f4eed5f5a0edbcbd812db5aed4d14c7e6c044d8b6795d84":{"id":"c87c562ce7f3a3ff9f4eed5f5a0edbcbd812db5aed4d14c7e6c044d8b6795d84","name":"Opera Crypto Browser","slug":"opera-crypto-browser","description":"The Opera Crypto Browser offers a secure and optimized Web3 browser to revolutionize internet experiences for the blockchain community.","homepage":"http://opera.com","chains":["eip155:1","eip155:137","eip155:3","eip155:4","eip155:42","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"877fa1a4-304d-4d45-ca8e-f76d1a556f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/877fa1a4-304d-4d45-ca8e-f76d1a556f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/877fa1a4-304d-4d45-ca8e-f76d1a556f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/877fa1a4-304d-4d45-ca8e-f76d1a556f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/itunes-u/id1604311726?action=write-review","android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://www.opera.com/crypto/next","firefox":"https://www.opera.com/crypto/next","safari":"https://www.opera.com/crypto/next","edge":"https://www.opera.com/crypto/next","opera":"https://www.opera.com/crypto/next"},"injected":[{"namespace":"eip155","injected_id":"isOpera"}],"rdns":null,"mobile":{"native":"cryptobrowser://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Opera Crypto Browser","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-04-25T11:00:32.704145+00:00"},"ff97af0ad5fca162553ebbd76f2564b7f7b04569c131e972b75bbff2dc13c1a9":{"id":"ff97af0ad5fca162553ebbd76f2564b7f7b04569c131e972b75bbff2dc13c1a9","name":"Cobalt Wallet","slug":"cobalt-wallet","description":"Horizen's EVM wallet","homepage":"https://www.horizen.io","chains":["eip155:3","eip155:4","eip155:5"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Injected Wallets","image_id":"29d914e5-9daa-4342-33cd-169155c5a600","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/29d914e5-9daa-4342-33cd-169155c5a600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/29d914e5-9daa-4342-33cd-169155c5a600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/29d914e5-9daa-4342-33cd-169155c5a600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://chrome.google.com/webstore/detail/cobalt/hekbjgfncacdinlajhgiakpaieajpfph/related","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/cobalt/hekbjgfncacdinlajhgiakpaieajpfph/related","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"horizen"}],"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Cobalt","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-30T19:57:37.210552+00:00"},"70d09ca3f616bcb1488542830055ec82d270ce17986a97b1f72f15a6af9f0b3f":{"id":"70d09ca3f616bcb1488542830055ec82d270ce17986a97b1f72f15a6af9f0b3f","name":"Chain","slug":"chain","description":"Buy Bitcoin, NFTs & Crypto","homepage":"https://chain.com","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f9f3d8da-e791-47d2-98c2-031712617e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f9f3d8da-e791-47d2-98c2-031712617e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f9f3d8da-e791-47d2-98c2-031712617e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f9f3d8da-e791-47d2-98c2-031712617e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id6444779277","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"chainapp://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Chain","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-01-20T12:59:08.183407+00:00"},"1b63efdee42329f05599ace3205efe387a4a92a331646c86a9193743d22509d7":{"id":"1b63efdee42329f05599ace3205efe387a4a92a331646c86a9193743d22509d7","name":"Huddln","slug":"huddln","description":"Web3's social gateway","homepage":"https://www.huddln.io","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"7ba1571c-10c4-4284-b438-04dac27cb700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7ba1571c-10c4-4284-b438-04dac27cb700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7ba1571c-10c4-4284-b438-04dac27cb700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7ba1571c-10c4-4284-b438-04dac27cb700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/huddln-nft-social-network/id1503825604","android":"https://play.google.com/store/apps/details?id=com.huddln&hl=en_US&gl=US","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"huddln://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Huddln","colors":{"primary":"#C6C7FF","secondary":"#F9ABE7"}},"updatedAt":"2023-05-02T14:18:36.598621+00:00"},"0563e0724f434298dda37acaa704857ab293b48f1b39b765569a0072de43c0cf":{"id":"0563e0724f434298dda37acaa704857ab293b48f1b39b765569a0072de43c0cf","name":"Verso","slug":"verso","description":"The easiest crypto wallet","homepage":"https://get-verso.com","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"109d7c90-86ed-4ee0-e17d-3c87624ddf00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/109d7c90-86ed-4ee0-e17d-3c87624ddf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/109d7c90-86ed-4ee0-e17d-3c87624ddf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/109d7c90-86ed-4ee0-e17d-3c87624ddf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://get-verso.com","ios":"https://apps.apple.com/app/btu-protocol/id1539304605","android":"https://play.google.com/store/apps/details?id=com.btuprotocol.btu_wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"verso://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Verso","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-05-20T14:15:17.094308+00:00"},"13e0cd9c08c3b5788030abce5337e2acaaba259bc93f279332202d4078be8f58":{"id":"13e0cd9c08c3b5788030abce5337e2acaaba259bc93f279332202d4078be8f58","name":"Jade Wallet","slug":"jade-wallet","description":"Eliminate Single Point of Failures with MPC.","homepage":"https://www.jadewallet.io/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"280cd57b-24f4-4700-8d53-94fe292fab00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/280cd57b-24f4-4700-8d53-94fe292fab00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/280cd57b-24f4-4700-8d53-94fe292fab00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/280cd57b-24f4-4700-8d53-94fe292fab00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/jade-wallet-bitcoin-defi/id1544207492","android":null,"mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Jade Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-29T14:35:47.116815+00:00"},"719bd888109f5e8dd23419b20e749900ce4d2fc6858cf588395f19c82fd036b3":{"id":"719bd888109f5e8dd23419b20e749900ce4d2fc6858cf588395f19c82fd036b3","name":"HaHa","slug":"haha","description":"Wallet and Portfolio Tracker","homepage":"https://www.haha.me","chains":["eip155:1","eip155:137","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"79285c9f-2630-451e-0680-c71b42fb7400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/79285c9f-2630-451e-0680-c71b42fb7400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/79285c9f-2630-451e-0680-c71b42fb7400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/79285c9f-2630-451e-0680-c71b42fb7400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.haha.me","ios":"https://apps.apple.com/us/app/haha-crypto-portfolio-tracker/id1591158244","android":"https://play.google.com/store/apps/details?id=com.permutize.haha","mac":"https://apps.apple.com/us/app/haha-crypto-portfolio-tracker/id1591158244","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"haha://","universal":"https://haha.me"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"HaHa","colors":{"primary":"#6B46D2","secondary":"#007BFF"}},"updatedAt":"2023-05-31T08:16:22.473931+00:00"},"c5bba8af012b2139c406cc667a7b67a1503d984aeb0cdd2ef02e667c4abba6fe":{"id":"c5bba8af012b2139c406cc667a7b67a1503d984aeb0cdd2ef02e667c4abba6fe","name":"Modular Wallet Prod","slug":"modular-wallet-prod","description":"The first modular wallet.","homepage":"https://modular.pk","chains":["eip155:42161"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"70485da2-2568-463d-722c-25082997cc00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/70485da2-2568-463d-722c-25082997cc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/70485da2-2568-463d-722c-25082997cc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/70485da2-2568-463d-722c-25082997cc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://modular.pk","ios":"https://testflight.apple.com/join/Zbf6wZaP","android":"https://play.google.com/store/apps/details?id=com.modular","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"modularwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Modular","colors":{"primary":"#17171A","secondary":null}},"updatedAt":"2023-06-01T09:01:43.710038+00:00"},"6b2e623f231f3794db2fcb7cfff2d1cc1d902bff70d946980d62956cd880cacc":{"id":"6b2e623f231f3794db2fcb7cfff2d1cc1d902bff70d946980d62956cd880cacc","name":"Kelp","slug":"kelp","description":"A non-custodial cryptocurrency wallet to use during the Kelp multi-phase launch.","homepage":"https://kelp.finance","chains":["eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"02d9143d-deed-4336-0cae-f4b8b1091f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/02d9143d-deed-4336-0cae-f4b8b1091f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/02d9143d-deed-4336-0cae-f4b8b1091f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/02d9143d-deed-4336-0cae-f4b8b1091f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/kelp/id1632857274","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"link.kelp.finance://walletconnect","universal":"https://link.kelp.finance/walletconnect"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Kelp","colors":{"primary":"#1CC46C","secondary":null}},"updatedAt":"2023-06-06T09:52:39.701608+00:00"},"3c5602ac8e040c6dfe26aad1b183a848f86486094d18c8a5e19993d9c87ca52f":{"id":"3c5602ac8e040c6dfe26aad1b183a848f86486094d18c8a5e19993d9c87ca52f","name":"Numio","slug":"numio","description":"Send Crypto Instantly and Save up to 100x on Ethereum Fees Cheap. Fast. Secure. Download for free and start saving money today.","homepage":"https://numio.one","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"416ee463-6699-43f7-c0e3-396f0ad3d300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/416ee463-6699-43f7-c0e3-396f0ad3d300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/416ee463-6699-43f7-c0e3-396f0ad3d300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/416ee463-6699-43f7-c0e3-396f0ad3d300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://numio.one","ios":"https://apps.apple.com/us/app/numio-ethereum-wallet-defi/id1538072952","android":"https://play.google.com/store/apps/details?id=com.numio.pay","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Numio","colors":{"primary":"#222222","secondary":"#3ad15d"}},"updatedAt":"2022-11-14T20:52:13.224863+00:00"},"942d0e22a7e6b520b0a03abcafc4dbe156a1fc151876e3c4a842f914277278ef":{"id":"942d0e22a7e6b520b0a03abcafc4dbe156a1fc151876e3c4a842f914277278ef","name":"Cling Wallet","slug":"cling-wallet","description":"Cling Wallet is a safe digital wallet that enables users to handle custom tokens and NFTs on various blockchain networks.","homepage":"https://clingon.io","chains":["eip155:1","eip155:137","eip155:43113","eip155:43114","eip155:71393"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"2d8006c3-852b-458a-d6b0-916c5ba76800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2d8006c3-852b-458a-d6b0-916c5ba76800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2d8006c3-852b-458a-d6b0-916c5ba76800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2d8006c3-852b-458a-d6b0-916c5ba76800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://chrome.google.com/webstore/detail/cling-wallet/kppgpfphbmbcgeglphjnhnhibonmebkn?hl=ko","ios":"https://apps.apple.com/us/app/cling-wallet/id6443952504","android":"https://play.google.com/store/apps/details?id=com.carrieverse.cling.wallet&hl=en_US&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"cling://","universal":"https://cling.carrieverse.com/apple-app-site-association"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Cling Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-02T14:07:17.507034+00:00"},"8ff6eccefefa7506339201bc33346f92a43118d6ff7d6e71d499d8187a1c56a2":{"id":"8ff6eccefefa7506339201bc33346f92a43118d6ff7d6e71d499d8187a1c56a2","name":"Broearn Wallet","slug":"broearn","description":"Broearn Wallet supports over 8 Million tokens including PUT, Ethereum, Solana, Polygon Matic, BNB, and Avalanche.","homepage":"https://www.broearn.com","chains":["eip155:1","eip155:10","eip155:128","eip155:137","eip155:250","eip155:256","eip155:4002","eip155:420","eip155:43114","eip155:5","eip155:56","eip155:6","eip155:61","eip155:65","eip155:66","eip155:80001","eip155:97","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"b3c2c77c-a8cf-46e1-095a-77f0a3891500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b3c2c77c-a8cf-46e1-095a-77f0a3891500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b3c2c77c-a8cf-46e1-095a-77f0a3891500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b3c2c77c-a8cf-46e1-095a-77f0a3891500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.broearn.com","ios":"https://apps.apple.com/us/app/broearn/id6444156587","android":"https://play.google.com/store/apps/details?id=com.broearn.browser","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"broearn://wallet/","universal":"https://www.broearn.com/link/wallet"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Broearn","colors":{"primary":"#6322F2","secondary":"#ffffff"}},"updatedAt":"2023-05-31T13:26:34.89853+00:00"},"15d7610042217f691385d20e640869dc7273e991b04e8f476417cdc5ec856955":{"id":"15d7610042217f691385d20e640869dc7273e991b04e8f476417cdc5ec856955","name":"Coinomi","slug":"coinomi","description":"The blockchain wallet trusted by millions. Securely store, manage, and exchange Bitcoin, Ethereum, and more than 1,770 Tokens and Altcoins.","homepage":"https://www.coinomi.com/","chains":["eip155:1","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"3b446d16-a908-40c8-5835-9a6efe90dd00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/3b446d16-a908-40c8-5835-9a6efe90dd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/3b446d16-a908-40c8-5835-9a6efe90dd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/3b446d16-a908-40c8-5835-9a6efe90dd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://itunes.apple.com/app/coinomi-wallet/id1333588809","android":"https://play.google.com/store/apps/details?id=com.coinomi.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"coinomi://","universal":"https://coinomi.page.link"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Coinomi","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-05T13:38:35.617168+00:00"},"1896aa67ce33d5bde764369c7541a75074baa1b8da97e703c9ee3a4b61e56e65":{"id":"1896aa67ce33d5bde764369c7541a75074baa1b8da97e703c9ee3a4b61e56e65","name":"Ripio Portal","slug":"ripio-portal-mobile-wallet","description":"Start interacting with blockchain apps in the easiest and safest way with our Web3 wallet","homepage":"https://ripio.com/portal","chains":["eip155:1","eip155:137","eip155:56"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"fd56c695-ce58-4df5-1625-767571c80700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/fd56c695-ce58-4df5-1625-767571c80700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/fd56c695-ce58-4df5-1625-767571c80700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/fd56c695-ce58-4df5-1625-767571c80700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/ar/app/ripio-comprar-bitcoin-y-eth/id1221006761","android":"https://play.google.com/store/apps/details?id=com.ripio.android&hl=en&gl=US","mac":"","windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/ripio-portal/ddamhapapianibkkkcclabgicmpnpdnj","firefox":null,"safari":null,"edge":"https://chrome.google.com/webstore/detail/ripio-portal/ddamhapapianibkkkcclabgicmpnpdnj","opera":null},"injected":[{"namespace":"eip155","injected_id":"isPortal"}],"rdns":null,"mobile":{"native":"ripio://portal","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Ripio Wallet","colors":{"primary":"#64FFB5","secondary":"#26263F"}},"updatedAt":"2023-05-31T18:02:41.919908+00:00"},"6577b7c91453a7047f1c31c5897bd59087a8cca35181e069656079255542abb4":{"id":"6577b7c91453a7047f1c31c5897bd59087a8cca35181e069656079255542abb4","name":"Sabay Wallet App","slug":"sabay-wallet-app","description":"Blochain Wallet to connect with MySabay","homepage":"https://wallet.sabay.com","chains":["eip155:1","eip155:56"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"c4df7014-abaf-4016-8180-fb994804b400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c4df7014-abaf-4016-8180-fb994804b400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c4df7014-abaf-4016-8180-fb994804b400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c4df7014-abaf-4016-8180-fb994804b400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/kh/app/sabay-wallet/id6449341309","android":"https://play.google.com/store/apps/details?id=kh.com.sabay.sabaywallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"myApp://kh.com.sabay.sabaywallet","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"MySabay","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-15T10:12:31.272456+00:00"},"dacf9f750e579e7aa93a752117fb3870a5bfc2e967441b477cef5e6f1458e33d":{"id":"dacf9f750e579e7aa93a752117fb3870a5bfc2e967441b477cef5e6f1458e33d","name":"Tokoin | My-T Wallet","slug":"tokoin-my-t-wallet","description":"It is the first official digital wallet from Tokoin where you can store and transfer your TOKO token.","homepage":"https://tokoin.io","chains":["eip155:1","eip155:5","eip155:56","eip155:97"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"88a2518c-16c2-4ee3-4699-1a1c6903bc00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/88a2518c-16c2-4ee3-4699-1a1c6903bc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/88a2518c-16c2-4ee3-4699-1a1c6903bc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/88a2518c-16c2-4ee3-4699-1a1c6903bc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/my/app/tokow/id1489276175","android":"https://play.google.com/store/apps/details?id=com.tokoin.wallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"mtwallet://app","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"My-T Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-15T10:38:30.263009+00:00"},"105bc5cd0cf9126c1050e6f88fbdcc3e6b47bbfe4ff08b79ed189198374008c9":{"id":"105bc5cd0cf9126c1050e6f88fbdcc3e6b47bbfe4ff08b79ed189198374008c9","name":"Fncy Mobile Wallet","slug":"fncy-mobile-wallet","description":"Fncy Mobile Wallet","homepage":"https://fncy.world","chains":["eip155:1","eip155:5","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"c1c8d374-dff3-419c-96af-3515d0192100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c1c8d374-dff3-419c-96af-3515d0192100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c1c8d374-dff3-419c-96af-3515d0192100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c1c8d374-dff3-419c-96af-3515d0192100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/fncy-blockchain-platform/id1613707166","android":"https://play.google.com/store/apps/details?id=com.metaverse.world.cube&hl=en_US&pli=1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"metaCubeWallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Fncy Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-19T10:04:42.113577+00:00"},"07f99a5d9849bb049d74830012b286f8b238e72b0337933ef22b84947409db80":{"id":"07f99a5d9849bb049d74830012b286f8b238e72b0337933ef22b84947409db80","name":"Copiosa","slug":"copiosa","description":"The Copiosa Wallet is more than just a digital wallet, it's an innovative tool that makes managing cryptocurrencies easy and secure","homepage":"https://copiosa.io","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"cae1be94-9f53-4eba-b915-f6e381d5a500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/cae1be94-9f53-4eba-b915-f6e381d5a500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/cae1be94-9f53-4eba-b915-f6e381d5a500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/cae1be94-9f53-4eba-b915-f6e381d5a500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/gb/app/copiosa-crypto-wallet/id6443951470","android":"https://play.google.com/store/apps/details?id=io.copiosa.exchange","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"copiosa://","universal":"https://copiosa.io/action/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Copiosa","colors":{"primary":"#4564FD","secondary":null}},"updatedAt":"2023-06-15T09:05:27.214168+00:00"},"b6329af78b11719de52ca0426fb50d64b9b965335fc53dafed994ec22680614e":{"id":"b6329af78b11719de52ca0426fb50d64b9b965335fc53dafed994ec22680614e","name":"Imota ","slug":"imota","description":"Imota is a non-custodial, multi-chain wallet with the most cutting-edge technologies, aiming to accelerate Blockchain mass adoption","homepage":"https://imota.io","chains":["eip155:1","eip155:137","eip155:42161","eip155:43114","eip155:56","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"c81f5bbf-ce66-42bd-3436-f1baaaa18b00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c81f5bbf-ce66-42bd-3436-f1baaaa18b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c81f5bbf-ce66-42bd-3436-f1baaaa18b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c81f5bbf-ce66-42bd-3436-f1baaaa18b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/vn/app/imota/id6444327204","android":"https://play.google.com/store/apps/details?id=com.nft5.imota&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Imota","colors":{"primary":"#68DEBB","secondary":null}},"updatedAt":"2023-06-15T08:53:33.439933+00:00"},"b7cd38c9393f14b8031bc10bc0613895d0d092c33d836547faf8a9b782f6cbcc":{"id":"b7cd38c9393f14b8031bc10bc0613895d0d092c33d836547faf8a9b782f6cbcc","name":"Libera","slug":"libera","description":"Libera is the key to empowering financially unserved and underserved people around the world.","homepage":"https://liberawallet.com","chains":["eip155:42220"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"9485d17f-c413-47fe-ebee-a876a9dc9100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/9485d17f-c413-47fe-ebee-a876a9dc9100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/9485d17f-c413-47fe-ebee-a876a9dc9100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/9485d17f-c413-47fe-ebee-a876a9dc9100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.impactmarket.mobile&&pli=1","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"libera://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Libera","colors":{"primary":"#2362FB","secondary":"#FFFFFF"}},"updatedAt":"2023-06-15T10:41:00.781008+00:00"},"c733d32f3b974c4a96e0cd5a3b6f7e186e2f6379182ac6640fdbab4f9ef489b0":{"id":"c733d32f3b974c4a96e0cd5a3b6f7e186e2f6379182ac6640fdbab4f9ef489b0","name":"Certhis","slug":"certhis","description":"The Ultimate Web3 Solution","homepage":"https://certhis.io","chains":["eip155:1","eip155:137","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"fbd441cc-e861-46dc-48ae-a04228ddb500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/fbd441cc-e861-46dc-48ae-a04228ddb500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/fbd441cc-e861-46dc-48ae-a04228ddb500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/fbd441cc-e861-46dc-48ae-a04228ddb500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://explorer.certhis.io","ios":null,"android":null,"mac":"","windows":null,"linux":"https://certhis.io/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://certhis.io/"},"desktop":{"native":"","universal":"https://certhis.io"},"metadata":{"shortName":"Certhis","colors":{"primary":"#000000","secondary":"#72F6FE"}},"updatedAt":"2023-06-19T10:20:59.004294+00:00"},"8821748c25de9dbc4f72a691b25a6ddad9d7df12fa23333fd9c8b5fdc14cc819":{"id":"8821748c25de9dbc4f72a691b25a6ddad9d7df12fa23333fd9c8b5fdc14cc819","name":"Burrito Wallet","slug":"burrito-wallet","description":"Let's wrap it up with Burrito Wallet!","homepage":"https://burritowallet.com","chains":["casper:casper","eip155:1","eip155:10","eip155:137","eip155:2020","eip155:324","eip155:42161","eip155:56","eip155:7518","eip155:8217","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"7eec7187-3f48-4fda-53bb-b0ad55749a00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7eec7187-3f48-4fda-53bb-b0ad55749a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7eec7187-3f48-4fda-53bb-b0ad55749a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7eec7187-3f48-4fda-53bb-b0ad55749a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/burrito-wallet/id6449563083","android":"https://play.google.com/store/apps/details?id=com.burritowallet.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"burrito://","universal":"https://app.burritowallet.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Burrito","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-15T08:56:58.266204+00:00"},"7de190d03faf1f15027a834801f045bc66640045b0d5a0daa4686d7fa89fab74":{"id":"7de190d03faf1f15027a834801f045bc66640045b0d5a0daa4686d7fa89fab74","name":"Ancrypto","slug":"ancrypto","description":"Your gateway to web3","homepage":"https://www.ancrypto.io/","chains":["eip155:1","eip155:137","eip155:250","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"8dee1c33-b277-4a5a-5ddd-5e70fd9d1800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8dee1c33-b277-4a5a-5ddd-5e70fd9d1800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8dee1c33-b277-4a5a-5ddd-5e70fd9d1800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8dee1c33-b277-4a5a-5ddd-5e70fd9d1800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/in/app/ancrypto/id1660898349","android":"https://play.google.com/store/apps/details?id=com.ancryptoWallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ancrypto://app","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"AnCrypto","colors":{"primary":"#E4991B","secondary":"#181920"}},"updatedAt":"2023-06-15T10:41:24.16349+00:00"},"058e750fda11f3a5a46b3ae90cd413fc2a4e5b8679a3c01e9a640fcc756a0167":{"id":"058e750fda11f3a5a46b3ae90cd413fc2a4e5b8679a3c01e9a640fcc756a0167","name":"Cypherock cySync","slug":"cypherock-cysync","description":"Desktop companion application for Cypherock X1","homepage":"https://www.cypherock.com/","chains":["eip155:1","eip155:10","eip155:137","eip155:1666600000","eip155:250","eip155:42161","eip155:43114","eip155:56","eip155:61"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Hardware Wallets","image_id":"7fd5a23a-3a01-4cfb-3c8b-9f43ae414400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7fd5a23a-3a01-4cfb-3c8b-9f43ae414400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7fd5a23a-3a01-4cfb-3c8b-9f43ae414400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7fd5a23a-3a01-4cfb-3c8b-9f43ae414400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.cypherock.com/get-started","ios":null,"android":null,"mac":null,"windows":"https://www.cypherock.com/get-started","linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"cypherock://","universal":null},"metadata":{"shortName":"Cypherock","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-19T11:53:06.388125+00:00"},"835dc63f69f65113220e700112363fef2a5f1d72d6c0eef4f2c7dc66bf64b955":{"id":"835dc63f69f65113220e700112363fef2a5f1d72d6c0eef4f2c7dc66bf64b955","name":"CVL Wallet","slug":"cvl-wallet","description":"CVL Wallet is the easiest way to store, send, receive and exchange crypto, fiat currencies, metals and stocks at a speed never seen before.","homepage":"https://cvl.network","chains":["eip155:1","eip155:42161","eip155:43114","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"e4eff15a-35d5-49fe-047f-33e331f46400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/e4eff15a-35d5-49fe-047f-33e331f46400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/e4eff15a-35d5-49fe-047f-33e331f46400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/e4eff15a-35d5-49fe-047f-33e331f46400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.cvl.network/","ios":"https://apps.apple.com/ru/app/cvl-wallet/id6444357628","android":"https://play.google.com/store/apps/details?id=llp.bc_group.cvl_wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://app.cvl.network/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"CVL Wallet","colors":{"primary":"#48F2BB","secondary":"#202F2C"}},"updatedAt":"2023-05-02T12:34:09.511204+00:00"},"44ca80bba6838e116e8d0a2c1a1f37041ea322379cc65a71479b6a240b6fcab2":{"id":"44ca80bba6838e116e8d0a2c1a1f37041ea322379cc65a71479b6a240b6fcab2","name":"Cypher Wallet","slug":"cypher-wallet","description":"Non Custodial Multichain Wallet Mobile , Chrome Extension, Crypto Card, \nEVM + Cosmos Wallet / Inter-chain Bridge, Swap. ","homepage":"https://cypherwallet.io","chains":["cosmos:cosmoshub-4","eip155:1","eip155:10","eip155:1101","eip155:137","eip155:250","eip155:324","eip155:42161","eip155:43114","eip155:56","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"7bce0965-a4cc-4aad-6217-009d51017500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7bce0965-a4cc-4aad-6217-009d51017500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7bce0965-a4cc-4aad-6217-009d51017500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7bce0965-a4cc-4aad-6217-009d51017500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/cypherd-wallet/id1604120414","android":"https://play.google.com/store/apps/details?id=com.cypherd.androidwallet","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/cypher-wallet/niiaamnmgebpeejeemoifgdndgeaekhe","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"cypherwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Cypher Wallet","colors":{"primary":"#FFDE59","secondary":"#FFFFFF"}},"updatedAt":"2023-06-15T08:59:07.955963+00:00"},"af9a6dfff9e63977bbde28fb23518834f08b696fe8bff6dd6827acad1814c6be":{"id":"af9a6dfff9e63977bbde28fb23518834f08b696fe8bff6dd6827acad1814c6be","name":"Status","slug":"status","description":"Status is a private messenger, secure crypto wallet, and Ethereum Web3 DApp browser—in short, one powerful communication tool.","homepage":"https://status.app/","chains":["eip155:1","eip155:100","eip155:3","eip155:4"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"e131fa98-8c4f-4680-f5b6-6fb77189c900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/e131fa98-8c4f-4680-f5b6-6fb77189c900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/e131fa98-8c4f-4680-f5b6-6fb77189c900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/e131fa98-8c4f-4680-f5b6-6fb77189c900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/status-private-communication/id1178893006","android":"https://play.google.com/store/apps/details?id=im.status.ethereum&hl=en&gl=US","mac":"https://status.im/get/","windows":"https://status.im/get/","linux":"https://status.im/get/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Status","colors":{"primary":"#4360df","secondary":null}},"updatedAt":"2022-03-16T13:58:24.557161+00:00"},"bdc9433ffdaee55d31737d83b931caa1f17e30666f5b8e03eea794bac960eb4a":{"id":"bdc9433ffdaee55d31737d83b931caa1f17e30666f5b8e03eea794bac960eb4a","name":"Enjin Wallet","slug":"enjin-wallet","description":"Enjin Wallet is a secure non-custodial wallet to store, send, manage NFTs, FTs, and digital collectables.","homepage":"https://enjin.io/products/wallet","chains":["eip155:1","eip155:137","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"add9626b-a5fa-4c12-178c-e5584e6dcd00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/add9626b-a5fa-4c12-178c-e5584e6dcd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/add9626b-a5fa-4c12-178c-e5584e6dcd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/add9626b-a5fa-4c12-178c-e5584e6dcd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/enjin-nft-crypto-wallet/id1349078375","android":"https://play.google.com/store/apps/details?id=com.enjin.mobile.wallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"enjinwallet://","universal":"https://deeplink.wallet.enjin.io/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Enjin Wallet","colors":{"primary":"#7567CE","secondary":null}},"updatedAt":"2023-05-02T13:33:10.513487+00:00"},"022e8ff84519e427bff394b3a58308bc9838196a8efb45158da0ab7c3228abfb":{"id":"022e8ff84519e427bff394b3a58308bc9838196a8efb45158da0ab7c3228abfb","name":"Essentials","slug":"essentials","description":"Crypto and Decentralized Identity","homepage":"https://www.trinity-tech.io/essentials","chains":["cosmos:cosmoshub-4","eip155:1","eip155:122","eip155:128","eip155:137","eip155:170","eip155:20","eip155:22","eip155:23","eip155:25","eip155:256","eip155:32659","eip155:338","eip155:40","eip155:4002","eip155:41","eip155:42161","eip155:421611","eip155:43113","eip155:43114","eip155:4689","eip155:4690","eip155:5","eip155:56","eip155:80001","eip155:9000","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"058878f4-7364-4e01-434f-2cc09a15cf00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/058878f4-7364-4e01-434f-2cc09a15cf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/058878f4-7364-4e01-434f-2cc09a15cf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/058878f4-7364-4e01-434f-2cc09a15cf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/elastos-essentials/id1568931743","android":"https://play.google.com/store/apps/details?id=org.elastos.essentials.app","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://essentials.web3essentials.io"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Essentials","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-02T15:15:47.926242+00:00"},"438b07441c5273c60e415efd227862d9b1344ef378d9ee7d1b3bfa8b33384eff":{"id":"438b07441c5273c60e415efd227862d9b1344ef378d9ee7d1b3bfa8b33384eff","name":"Everspace","slug":"everspace","description":"Non-custodial multichain crypto wallet","homepage":"https://everspace.app","chains":["tvm:42"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"80eaa630-6392-4b0a-a604-0a0f808e4d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/80eaa630-6392-4b0a-a604-0a0f808e4d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/80eaa630-6392-4b0a-a604-0a0f808e4d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/80eaa630-6392-4b0a-a604-0a0f808e4d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://everspace.app/","ios":"https://apps.apple.com/ru/app/everspace/id1585434994?l=en","android":"https://play.google.com/store/apps/details?id=com.oberton.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"everspace://","universal":"https://everspace.app/deeplink"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"everspace","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-02T15:28:50.412373+00:00"},"1aa28414c95f5024133faf5766d376bb9c853c280d158cd3e22dc2b7b0a95a2d":{"id":"1aa28414c95f5024133faf5766d376bb9c853c280d158cd3e22dc2b7b0a95a2d","name":"BlockWallet","slug":"blockwallet","description":"BlockWallet is a self-custodial wallet making it easy to secure digital assets, protect identity, and experience Web3.","homepage":"https://blockwallet.io/","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:200","eip155:250","eip155:3","eip155:30","eip155:31","eip155:4","eip155:4002","eip155:420","eip155:42161","eip155:421611","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:69","eip155:80001","eip155:97"],"versions":[],"sdks":[],"app_type":"wallet","category":"Injected Wallets","image_id":"ef825629-9828-4a5a-b376-62ab4ee81f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/ef825629-9828-4a5a-b376-62ab4ee81f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/ef825629-9828-4a5a-b376-62ab4ee81f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/ef825629-9828-4a5a-b376-62ab4ee81f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/blockwallet/bopcbmipnjdcdfflfgjdgdjejmgpoaab","firefox":null,"safari":null,"edge":"https://chrome.google.com/webstore/detail/blockwallet/bopcbmipnjdcdfflfgjdgdjejmgpoaab","opera":null},"injected":[{"namespace":"eip155","injected_id":"isBlockWallet"}],"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"BlockWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-08T08:42:50.941943+00:00"},"01925725cdc7a5008824c8f19eff85769903fbcc53c62639feb0d4f8d3a6cf52":{"id":"01925725cdc7a5008824c8f19eff85769903fbcc53c62639feb0d4f8d3a6cf52","name":"Kriptomat","slug":"kriptomat","description":"The simplest way to use Web3 apps.","homepage":"https://kriptomat.io/web3/","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"774110aa-70f6-4d0c-210f-ab434838fa00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/774110aa-70f6-4d0c-210f-ab434838fa00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/774110aa-70f6-4d0c-210f-ab434838fa00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/774110aa-70f6-4d0c-210f-ab434838fa00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/id1440135740","android":"https://play.google.com/store/apps/details?id=io.kriptomat.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"kriptomatapp://wallet-connect","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Kriptomat","colors":{"primary":"#6E52FF","secondary":"#36FF68"}},"updatedAt":"2023-05-03T13:28:08.272759+00:00"},"159b0423ce9075d5662f588f805931d989627affab3e63e4dd7ebc62b9c6738c":{"id":"159b0423ce9075d5662f588f805931d989627affab3e63e4dd7ebc62b9c6738c","name":"Oxalus Wallet","slug":"oxalus-wallet","description":"The true wallet for people","homepage":"https://oxalus.io/wallet","chains":["eip155:1","eip155:137","eip155:42","eip155:43113","eip155:43114","eip155:56","eip155:80001","eip155:97"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"a6e22fcb-6b69-45d2-b52d-a4a347a21e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a6e22fcb-6b69-45d2-b52d-a4a347a21e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a6e22fcb-6b69-45d2-b52d-a4a347a21e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a6e22fcb-6b69-45d2-b52d-a4a347a21e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://oxalus.io/","ios":"https://apps.apple.com/vn/app/oxalus-wallet/id1620111723","android":"https://play.google.com/store/apps/details?id=io.oxalus.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"oxalus://","universal":"https://oxalus.page.link/?apn=io.oxalus.wallet&isi=1620111723&ibi=io.oxalus.wallet&link=https://deeplink.oxalus.io"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Oxalus","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-06-07T08:34:54.708843+00:00"},"43832260665ea0d076f9af1ee157d580bb0eb44ca0415117fef65666460a2652":{"id":"43832260665ea0d076f9af1ee157d580bb0eb44ca0415117fef65666460a2652","name":"Theta Wallet","slug":"theta-wallet","description":"Official Theta Wallet","homepage":"https://www.thetatoken.org/wallet","chains":["eip155:361","eip155:363","eip155:364","eip155:365"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"d4afb810-5925-4f00-4ebb-d180fcf29000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d4afb810-5925-4f00-4ebb-d180fcf29000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d4afb810-5925-4f00-4ebb-d180fcf29000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d4afb810-5925-4f00-4ebb-d180fcf29000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.thetatoken.org","ios":"https://apps.apple.com/app/theta-wallet/id1451094550","android":"https://play.google.com/store/apps/details?id=org.theta.wallet&pli=1","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"wc://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Theta Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-10T22:28:44.321258+00:00"},"647ced4fad747a3a613abfe160fed7deb4e85d8623ac9329e94b24dd0d86bf00":{"id":"647ced4fad747a3a613abfe160fed7deb4e85d8623ac9329e94b24dd0d86bf00","name":"Dawn Wallet","slug":"dawn-wallet","description":"A gateway to DeFi, culture and governance on the layers of Ethereum.","homepage":"https://www.dawnwallet.xyz","chains":["eip155:1","eip155:10","eip155:137","eip155:42161"],"versions":[],"sdks":[],"app_type":"wallet","category":"Injected Wallets","image_id":"dcb4a287-a6f5-4e81-cbab-2d0eb27b2f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/dcb4a287-a6f5-4e81-cbab-2d0eb27b2f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/dcb4a287-a6f5-4e81-cbab-2d0eb27b2f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/dcb4a287-a6f5-4e81-cbab-2d0eb27b2f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/dawn-ethereum-wallet/id1673143782","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":"https://apps.apple.com/us/app/dawn-ethereum-wallet/id1673143782","edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isDawn"}],"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Dawn","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-12T14:37:01.727758+00:00"},"18388be9ac2d02726dbac9777c96efaac06d744b2f6d580fccdd4127a6d01fd1":{"id":"18388be9ac2d02726dbac9777c96efaac06d744b2f6d580fccdd4127a6d01fd1","name":"Rabby","slug":"rabby","description":"The game-changing wallet for Ethereum and all EVM chains","homepage":"https://rabby.io/","chains":["eip155:1","eip155:10","eip155:100","eip155:128","eip155:1284","eip155:1285","eip155:1313161554","eip155:137","eip155:250","eip155:30","eip155:40","eip155:42161","eip155:42220","eip155:56","eip155:66"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Injected Wallets","image_id":"255e6ba2-8dfd-43ad-e88e-57cbb98f6800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/255e6ba2-8dfd-43ad-e88e-57cbb98f6800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/255e6ba2-8dfd-43ad-e88e-57cbb98f6800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/255e6ba2-8dfd-43ad-e88e-57cbb98f6800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://chrome.google.com/webstore/detail/rabby/acmacodkjbdgmoleebolmdjonilkdbch","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/rabby-wallet/acmacodkjbdgmoleebolmdjonilkdbch","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isRabby"}],"rdns":"io.rabby","mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Rabby","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-15T07:51:55.444076+00:00"},"3ed8cc046c6211a798dc5ec70f1302b43e07db9639fd287de44a9aa115a21ed6":{"id":"3ed8cc046c6211a798dc5ec70f1302b43e07db9639fd287de44a9aa115a21ed6","name":"Leap Cosmos Wallet","slug":"leap-cosmos-wallet","description":"A crypto super wallet for Cosmos blockchains","homepage":"https://leapwallet.io/","chains":["cosmos:cosmoshub-4","cosmos:irishub-1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"73e6b2b2-8c02-42e9-84f5-82a859978200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/73e6b2b2-8c02-42e9-84f5-82a859978200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/73e6b2b2-8c02-42e9-84f5-82a859978200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/73e6b2b2-8c02-42e9-84f5-82a859978200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/in/app/leap-cosmos/id1642465549/","android":"https://play.google.com/store/apps/details?id=io.leapwallet.cosmos","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/leap-cosmos-wallet/fcfcfllfndlomdhbehjjcoimbgofdncg","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"leapcosmos://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Leap Cosmos","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-19T13:50:51.812588+00:00"},"226d8a12a2e6e5c4185fa9c24313824bfb144c2a180325bddbd121844f497afa":{"id":"226d8a12a2e6e5c4185fa9c24313824bfb144c2a180325bddbd121844f497afa","name":"ISLAMIwallet","slug":"islamiwallet","description":"Swap, Vote & recovery system","homepage":"https://islamicoin.finance/islamiwallet","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"8d723c78-28ad-4610-901f-ea391d7e8d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8d723c78-28ad-4610-901f-ea391d7e8d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8d723c78-28ad-4610-901f-ea391d7e8d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8d723c78-28ad-4610-901f-ea391d7e8d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://islamiwallet.com","ios":"https://apps.apple.com/lb/app/islamiwallet/id1631212925","android":"https://play.google.com/store/apps/details?id=com.islami.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"islamiwallet://islami.com/path/","universal":"https://islamicoin.finance/.well-known/assetlinks.json"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"ISLAMI","colors":{"primary":"#24262E","secondary":"#00D2D4"}},"updatedAt":"2022-11-16T14:08:00.179018+00:00"},"65fb5ef9b1fd74d001027a10ede38de96a1704a0ec82994bb47f995d10d6df85":{"id":"65fb5ef9b1fd74d001027a10ede38de96a1704a0ec82994bb47f995d10d6df85","name":"UPBOND Wallet","slug":"upbond-wallet","description":"Keep track, manage, and transfer your unique assets including Tokens and NFT on UPBOND Wallet, utilizing Social Login","homepage":"https://www.upbond.io/","chains":["eip155:1","eip155:137","eip155:420","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"698e08f3-b452-4c91-9f65-299939396a00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/698e08f3-b452-4c91-9f65-299939396a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/698e08f3-b452-4c91-9f65-299939396a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/698e08f3-b452-4c91-9f65-299939396a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.upbond.io/","ios":null,"android":null,"mac":null,"windows":null,"linux":"https://wallet.upbond.io/wallet/home","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"UPBOND Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-01-31T08:35:49.864265+00:00"},"f6beeb5941e6853084ca2177339120e1c55a28a19ec4e504553cf402ed65c815":{"id":"f6beeb5941e6853084ca2177339120e1c55a28a19ec4e504553cf402ed65c815","name":"VIVE Wallet","slug":"vive-wallet","description":"Your seamless gateway to the Web3 world. Manage your crypto assets and claim your identity in VIVERSE.","homepage":"https://www.viverse.com/apps/wallet","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"5ef7e40e-1f02-4da2-54bf-992e3e83e100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/5ef7e40e-1f02-4da2-54bf-992e3e83e100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/5ef7e40e-1f02-4da2-54bf-992e3e83e100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/5ef7e40e-1f02-4da2-54bf-992e3e83e100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/vive-wallet/id6444718696","android":"https://play.google.com/store/apps/details?id=com.htc.vivewallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"VIVE Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-03-24T15:08:24.965055+00:00"},"b2ce31fb31735fa886270806340de999f72342a7c29484badd8d4d013d77c8b8":{"id":"b2ce31fb31735fa886270806340de999f72342a7c29484badd8d4d013d77c8b8","name":"Wirex Wallet","slug":"wirex-wallet","description":"Wirex Wallet is a super-secure, non-custodial way to send, store and receive digital assets. Biometric backup, multi-blockchain capability","homepage":"https://wwallet.app.link/W1YKPgySZsb","chains":["eip155:1","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"769739aa-ff45-4db5-c6e6-70590741ec00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/769739aa-ff45-4db5-c6e6-70590741ec00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/769739aa-ff45-4db5-c6e6-70590741ec00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/769739aa-ff45-4db5-c6e6-70590741ec00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wirexapp.com/wirex-wallet","ios":"https://apps.apple.com/app/wirex-wallet-crypto-and-defi/id1594165139","android":"https://play.google.com/store/apps/details?id=com.wirex.wallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"wirexwallet://","universal":"https://wwallet.app.link/wc?uri=wc:00e46b69-d0cc-4b3e-b6a2-cee442f97188@1?bridge=https%3A%2F%2Fbridge.walletconnect.org&key=91303dedf64285cbbaf9120f6e9d160a5c8aa3deb67017a3874cd272323f48ae"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Wirex Wallet","colors":{"primary":"#C9FFC6","secondary":"#0F110F"}},"updatedAt":"2022-11-14T20:32:09.180875+00:00"},"08739356e3fc0efd9498696b7831e8b42b0ad7390af663cd3ba3c30866195b34":{"id":"08739356e3fc0efd9498696b7831e8b42b0ad7390af663cd3ba3c30866195b34","name":"BCERTin wallet","slug":"bcertin-wallet","description":"The BCERTin wallet comes with a set of amazing tools to manage your business & life with unlimited cloud access","homepage":"https://blockcerts.com","chains":["eip155:1","eip155:137","eip155:3","eip155:4","eip155:5"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Desktop Wallets","image_id":"e321346d-5ce7-4e75-371e-e4f0bf923900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/e321346d-5ce7-4e75-371e-e4f0bf923900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/e321346d-5ce7-4e75-371e-e4f0bf923900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/e321346d-5ce7-4e75-371e-e4f0bf923900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.blockcerts.BlockCerts&hl=en_US&gl","mac":"https://blockcerts.com/download-mac/?type=mac","windows":"https://blockcerts.com/download-windows/?type=windows","linux":"https://blockcerts.com/download-debian/?type=debian","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"BCERTin wallet","colors":{"primary":"#76b53b","secondary":"#495849"}},"updatedAt":"2022-02-02T08:24:27.934939+00:00"},"a18aeec9fab0c08ca41e7bdaae06cac5700bb628ec75c6381bacd9b2df574895":{"id":"a18aeec9fab0c08ca41e7bdaae06cac5700bb628ec75c6381bacd9b2df574895","name":"Monarch Wallet","slug":"monarch-wallet","description":"Secure, Decentralized, DAPP Gateway, *NFTs, Buy, Sell, Earn, Swap & *Recurring & Custom Crypto Payments — Over 1 Million Wallets Generated","homepage":"https://monarchwallet.com","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"c664d955-8a1e-4460-3917-4cfcf198f000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c664d955-8a1e-4460-3917-4cfcf198f000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c664d955-8a1e-4460-3917-4cfcf198f000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c664d955-8a1e-4460-3917-4cfcf198f000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/monarch-wallet/id1386397997","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://monarchwallet.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Monarch","colors":{"primary":"#F9A900","secondary":"#282629"}},"updatedAt":"2022-03-10T15:47:26.509766+00:00"},"f2dca938b70ea7965ffbc3ef49f3e21701d1fc4f1c543d4b05801c126416466b":{"id":"f2dca938b70ea7965ffbc3ef49f3e21701d1fc4f1c543d4b05801c126416466b","name":"FILWallet","slug":"filwallet","description":"Decentralized digital asset wallet build on web3.0 ecosystem","homepage":"https://filwallet.co/","chains":["eip155:1","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f400f6c2-ca6c-487b-654d-e119af247500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f400f6c2-ca6c-487b-654d-e119af247500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f400f6c2-ca6c-487b-654d-e119af247500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f400f6c2-ca6c-487b-654d-e119af247500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/filwallet-io/id1572930901","android":"https://filwallet.co/","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://h5.filwallet.co"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"FILWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-03-03T17:21:10.895221+00:00"},"d01c7758d741b363e637a817a09bcf579feae4db9f5bb16f599fdd1f66e2f974":{"id":"d01c7758d741b363e637a817a09bcf579feae4db9f5bb16f599fdd1f66e2f974","name":"Valora","slug":"valora","description":"Valora is a mobile crypto wallet that enables global payments and easy access to decentralized apps.","homepage":"https://valoraapp.com","chains":["eip155:42220"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"a03bfa44-ce98-4883-9b2a-75e2b68f5700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a03bfa44-ce98-4883-9b2a-75e2b68f5700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a03bfa44-ce98-4883-9b2a-75e2b68f5700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a03bfa44-ce98-4883-9b2a-75e2b68f5700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/id1520414263","android":"https://play.google.com/store/apps/details?id=co.clabs.valora","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"celo://wallet","universal":"https://valoraapp.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Valora","colors":{"primary":"#42D689","secondary":"#FBCC5C"}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"36d8d9c0c7fe2957149ce8e878f3a01a8611521983362d9b651fb6e508325583":{"id":"36d8d9c0c7fe2957149ce8e878f3a01a8611521983362d9b651fb6e508325583","name":"CoinCircle","slug":"coincircle","description":"Earn, Pay, Buy, Borrow Crypto","homepage":"https://coincircle.com","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"eae63a23-c7ba-4f7e-24b3-e6fc69215d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/eae63a23-c7ba-4f7e-24b3-e6fc69215d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/eae63a23-c7ba-4f7e-24b3-e6fc69215d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/eae63a23-c7ba-4f7e-24b3-e6fc69215d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://coincircle.com","ios":"https://coincircle.com/app","android":"https://coincircle.com/app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://coincircle.com/app/walletconnect"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"CoinCircle","colors":{"primary":"#2499c4","secondary":"#1c2d5a"}},"updatedAt":"2022-01-27T09:05:54.957689+00:00"},"23d57b0a48df6cec411e609ddedaa290dae4a844ea90909ddd33aca794574603":{"id":"23d57b0a48df6cec411e609ddedaa290dae4a844ea90909ddd33aca794574603","name":"MyWalliD","slug":"mywallid","description":"MyWalliD lets the user store and manage their own identities assets on the browser local memory or to authenticate on the web3.","homepage":"https://www.wallid.io/","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Desktop Wallets","image_id":"e6cff623-9671-4a39-acc7-1c2292d7e100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/e6cff623-9671-4a39-acc7-1c2292d7e100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/e6cff623-9671-4a39-acc7-1c2292d7e100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/e6cff623-9671-4a39-acc7-1c2292d7e100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://chrome.google.com/webstore/detail/wallid-wallet/eknlkogikcabnjbjnhmjllabckeapdii","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"MyWalliD","colors":{"primary":"#009FB1","secondary":null}},"updatedAt":"2022-01-27T12:41:28.953186+00:00"},"f2dcbeb246b4e4d37d748a7b2be54bbd93bdbe3e351d0badc1cbd3ea262d8466":{"id":"f2dcbeb246b4e4d37d748a7b2be54bbd93bdbe3e351d0badc1cbd3ea262d8466","name":"BRISE Wallet","slug":"brise-wallet","description":"You can send, receive and store coins and many other cryptocurrencies and digital assets safely and securely.","homepage":"https://bitgert.com","chains":["eip155:1","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"09a4e1d9-e4de-44fa-f248-5495ba9ab300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/09a4e1d9-e4de-44fa-f248-5495ba9ab300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/09a4e1d9-e4de-44fa-f248-5495ba9ab300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/09a4e1d9-e4de-44fa-f248-5495ba9ab300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.brise.wallet&hl=en_US&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"BRISE Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-28T07:26:10.907351+00:00"},"51334e444ea1ba3d23c96063b8600c94af89233bd3f8f3685123c46e0348766c":{"id":"51334e444ea1ba3d23c96063b8600c94af89233bd3f8f3685123c46e0348766c","name":"Snowball","slug":"snowball","description":"Gain access to high-yield stablecoin vaults and generate interest in real-time via DeFi","homepage":"https://snowball.money/","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"313faea4-af8c-41f4-0ed8-98be5d048e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/313faea4-af8c-41f4-0ed8-98be5d048e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/313faea4-af8c-41f4-0ed8-98be5d048e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/313faea4-af8c-41f4-0ed8-98be5d048e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/snowball-smart-defi-wallet/id1449662311","android":"https://play.google.com/store/apps/details?id=money.snowball.defi","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://app.snowball.exchange/app"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Snowball","colors":{"primary":"#292E39","secondary":null}},"updatedAt":"2022-01-28T09:02:54.61885+00:00"},"d99d67379a0af80a39ef8fa79ad477debfe5abb71bd7cf92d12f30d6ffa69506":{"id":"d99d67379a0af80a39ef8fa79ad477debfe5abb71bd7cf92d12f30d6ffa69506","name":"GameStop Wallet","slug":"gamestop-wallet","description":"GameStop Wallet is a simple and secure way to get started with Web3. Use your GameStop Wallet to buy, hold, swap. Power to the players!","homepage":"https://wallet.gamestop.com/wallets","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"c12536e0-dff1-4a1a-6c8f-c7247d6aa200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c12536e0-dff1-4a1a-6c8f-c7247d6aa200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c12536e0-dff1-4a1a-6c8f-c7247d6aa200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c12536e0-dff1-4a1a-6c8f-c7247d6aa200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.gamestop.com/wallets","ios":"https://wallet.gamestop.com/wallets","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"GameStop Wallet","colors":{"primary":"#000000","secondary":"#FFFFFF"}},"updatedAt":"2022-07-28T14:36:55.983097+00:00"},"ca1d3f91b9233ff1f3a64fbaf2bd4a718e9ea0489ec71938d9da030a9f98ef8f":{"id":"ca1d3f91b9233ff1f3a64fbaf2bd4a718e9ea0489ec71938d9da030a9f98ef8f","name":"ParaSwap Wallet","slug":"paraswap-wallet","description":"ParaSwap Wallet is a multichain DeFi wallet for trading at the best rates, with the highest efficiency and security in a friendly interface","homepage":"https://paraswap.io","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"73dc6b30-b644-46e6-020c-5926851df600","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/73dc6b30-b644-46e6-020c-5926851df600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/73dc6b30-b644-46e6-020c-5926851df600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/73dc6b30-b644-46e6-020c-5926851df600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/paraswap-multichain-wallet/id1584610690","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"paraswap://","universal":"https://wallet.paraswap.io/#/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"ParaSwap","colors":{"primary":"#2669F5","secondary":null}},"updatedAt":"2022-09-02T06:04:31.481094+00:00"},"584538f059b079deecc80dface062cf40c33afd45dca02c7edca134a8225556d":{"id":"584538f059b079deecc80dface062cf40c33afd45dca02c7edca134a8225556d","name":"Ballet Crypto","slug":"ballet-crypto","description":"Ballet Crypto is the world’s first multi-currency, non-electronic cryptocurrency wallet.","homepage":"https://www.balletcrypto.com/","chains":["eip155:1","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"542094e6-70d6-4b0d-4c8f-b61cc2c38500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/542094e6-70d6-4b0d-4c8f-b61cc2c38500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/542094e6-70d6-4b0d-4c8f-b61cc2c38500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/542094e6-70d6-4b0d-4c8f-b61cc2c38500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/ballet-crypto/id1474912942","android":"https://play.google.com/store/apps/details?id=com.balletcrypto&hl=en_US&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":null,"colors":{"primary":null,"secondary":null}},"updatedAt":"2022-03-04T07:57:59.588935+00:00"},"f94a60403cdffa9a521dd12f9ec1004a887755c62ecf7bb4e9b8ee6806c26b58":{"id":"f94a60403cdffa9a521dd12f9ec1004a887755c62ecf7bb4e9b8ee6806c26b58","name":"UvToken","slug":"uvtoken","description":"A safe, convenient and efficient decentralized digital asset management community","homepage":"https://www.uvtoken.com","chains":["eip155:1","eip155:128","eip155:56","eip155:65","eip155:66","eip155:97","polkadot:91b171bb158e2d3848fa23a9f1c25182"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"a0057241-cd91-4a53-7175-016b76bfd900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a0057241-cd91-4a53-7175-016b76bfd900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a0057241-cd91-4a53-7175-016b76bfd900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a0057241-cd91-4a53-7175-016b76bfd900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.uvtoken.com","ios":"https://apps.apple.com/hk/app/uvtoken/id1552556395","android":"https://wallet.uvtoken.com/static/download/android/uvtoken.apk","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":null,"colors":{"primary":null,"secondary":null}},"updatedAt":"2022-03-08T08:51:56.935571+00:00"},"23db748bbf7ba1e737921bee04f54d53356e95533e0ed66c39113324873294e7":{"id":"23db748bbf7ba1e737921bee04f54d53356e95533e0ed66c39113324873294e7","name":"RealT Wallet","slug":"realt-wallet","description":"RealT Wallet is a user-friendly, reliable mobile wallet that gives you complete control over your RealTokens and cryptocurrency.","homepage":"https://realt.co","chains":["eip155:1","eip155:100","eip155:3","eip155:4","eip155:5"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"bf1f251b-08a5-4b27-ae4a-201a5f698900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/bf1f251b-08a5-4b27-ae4a-201a5f698900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/bf1f251b-08a5-4b27-ae4a-201a5f698900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/bf1f251b-08a5-4b27-ae4a-201a5f698900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/realt-wallet/id1545585469","android":"https://play.google.com/store/apps/details?id=co.realt.bridge","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"RealT Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-05-05T09:10:53.231159+00:00"},"5265dcf66be0553328dbc727414ab329e22f9a480e593bd2e927b279e4ab244d":{"id":"5265dcf66be0553328dbc727414ab329e22f9a480e593bd2e927b279e4ab244d","name":"Sahal Wallet","slug":"sahalwallet","description":"Non-custodial multi-chain wallet serving as the gateway to MRHB Network.","homepage":"https://mrhb.network","chains":["eip155:1","eip155:137","eip155:25","eip155:250","eip155:338","eip155:4","eip155:4002","eip155:43113","eip155:43114","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"afa1e46a-331a-418f-ef1f-a29f76def100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/afa1e46a-331a-418f-ef1f-a29f76def100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/afa1e46a-331a-418f-ef1f-a29f76def100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/afa1e46a-331a-418f-ef1f-a29f76def100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://mrhb.network","ios":"https://apps.apple.com/gb/app/sahal-wallet/id1602366920","android":"https://play.google.com/store/apps/details?id=sahal.wallet.app&gl=GB","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"sahalwallet://","universal":null},"desktop":{"native":"sahalwallet://","universal":"https://sahalwallet.app"},"metadata":{"shortName":"MRHB Network","colors":{"primary":"#cd6638","secondary":null}},"updatedAt":"2022-03-23T09:04:39.581157+00:00"},"21b071705a9b9de1646e6a3a0e894d807d0fa4a208e88fc003ee056021f208e1":{"id":"21b071705a9b9de1646e6a3a0e894d807d0fa4a208e88fc003ee056021f208e1","name":"ApolloX","slug":"apollox","description":"ApolloX is a mobile wallet that combines security and anonymity and it allows users to send, receive and store BEP20 (BSC) tokens.","homepage":"https://www.apollox.com/en","chains":["eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"80ab63a2-1b32-4140-3577-9fbc8ea82e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/80ab63a2-1b32-4140-3577-9fbc8ea82e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/80ab63a2-1b32-4140-3577-9fbc8ea82e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/80ab63a2-1b32-4140-3577-9fbc8ea82e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.apollox.com/en","ios":"https://apps.apple.com/us/app/apx-apollox/id1589405398","android":"https://play.google.com/store/apps/details?id=com.apollox.android","mac":"https://www.apollox.com/en","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://app.apollox.finance"},"desktop":{"native":"","universal":"https://app.apollox.finance"},"metadata":{"shortName":"ApolloX","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-03-28T07:58:06.562401+00:00"},"add46dfc2dc09c855fc8c14d950353528e184a8f4346886129c990074450ae9c":{"id":"add46dfc2dc09c855fc8c14d950353528e184a8f4346886129c990074450ae9c","name":"Enno Wallet","slug":"enno-wallet","description":"A non-custodial multi chain mobile crypto wallet & DeFi aggregator.","homepage":"https://www.ennowallet.com","chains":["eip155:1","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"ae4f5167-0b61-43bd-7d76-1f8579271000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/ae4f5167-0b61-43bd-7d76-1f8579271000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/ae4f5167-0b61-43bd-7d76-1f8579271000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/ae4f5167-0b61-43bd-7d76-1f8579271000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/enno-wallet/id1577011660#iosmph","android":"https://play.google.com/store/apps/details?id=com.app.awqsome.ennowallet#gpmph","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ennowallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"EnnoWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-08-25T12:31:24.418626+00:00"},"ed657064daf740734d4a4ae31406cb294a17dc2dbd422ce90a86ed9816f0ded4":{"id":"ed657064daf740734d4a4ae31406cb294a17dc2dbd422ce90a86ed9816f0ded4","name":"Nitrogen Wallet","slug":"nitrogen-wallet","description":"DeFi and GameFi Solana wallet","homepage":"https://nitrogen.org/","chains":["solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"af185895-cda5-4eaf-e31b-28b6fe4b0800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/af185895-cda5-4eaf-e31b-28b6fe4b0800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/af185895-cda5-4eaf-e31b-28b6fe4b0800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/af185895-cda5-4eaf-e31b-28b6fe4b0800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/nitrogen-wallet/id1595123469","android":"https://play.google.com/store/apps/details?id=org.nitrogen.mobile_wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://nitrogen.org/wc"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Nitrogen","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-05-09T12:12:24.387442+00:00"},"3968c3f5e1aa69375e71bfc3da08a1d24791ac0b3d1c3b1c7e3a2676d175c856":{"id":"3968c3f5e1aa69375e71bfc3da08a1d24791ac0b3d1c3b1c7e3a2676d175c856","name":"Loopring","slug":"loopring-wallet","description":"Loopring Smart Wallet","homepage":"https://loopring.io/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"2103feda-4fc8-4635-76a7-02a4ed998000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2103feda-4fc8-4635-76a7-02a4ed998000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2103feda-4fc8-4635-76a7-02a4ed998000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2103feda-4fc8-4635-76a7-02a4ed998000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/loopring-smart-wallet/id1550921126","android":"https://play.google.com/store/apps/details?id=loopring.defi.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"loopring://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Loopring","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-01-19T13:14:39.435477+00:00"},"63076bf87200069fa799f5c75c578ff963e0a6c23489b65cc8721d3cbc7ad5e2":{"id":"63076bf87200069fa799f5c75c578ff963e0a6c23489b65cc8721d3cbc7ad5e2","name":"A4 Wallet","slug":"a4-wallet","description":"A4 wallet is a non-custodial multi-currency crypto wallet from A4 Finance to securely store, exchange and manage your cryptocurrencies","homepage":"https://a4.finance","chains":["eip155:1","eip155:137","eip155:250","eip155:43114","eip155:56","eip155:97"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"7a788c03-daf7-4d93-fa3a-f94e2b719900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7a788c03-daf7-4d93-fa3a-f94e2b719900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7a788c03-daf7-4d93-fa3a-f94e2b719900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7a788c03-daf7-4d93-fa3a-f94e2b719900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/a4-finance-crypto-web3-wallet/id1623005090","android":"https://play.google.com/store/apps/details?id=finance.a4.mobile","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"A4 Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-06-28T13:48:30.12779+00:00"},"e1882224c4c09a84575c533867d434267c46384f5a365b889605d28b061747c4":{"id":"e1882224c4c09a84575c533867d434267c46384f5a365b889605d28b061747c4","name":"BeeWallet","slug":"beewallet","description":"Web3 wallet from BeeDAO, your bridge for entering Metaverse.","homepage":"https://www.bee.com/en","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"77743ed9-5ac6-48f7-867d-0f98e481b500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/77743ed9-5ac6-48f7-867d-0f98e481b500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/77743ed9-5ac6-48f7-867d-0f98e481b500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/77743ed9-5ac6-48f7-867d-0f98e481b500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/id1529988919","android":"https://play.google.com/store/apps/details?id=network.bee.app","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/bee-wallet/nankopfjhdflikcokhgohiaoehnjfako","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isBeeWallet"}],"rdns":null,"mobile":{"native":"bee://","universal":"https://main.apple.bee9527.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"BeeWallet","colors":{"primary":"#ffc04d","secondary":"#ffc04d"}},"updatedAt":"2022-03-14T08:35:01.989765+00:00"},"e2c884737858154c28ff2c543f96331f8987f58734a9c9eaff6d2daef8cd2917":{"id":"e2c884737858154c28ff2c543f96331f8987f58734a9c9eaff6d2daef8cd2917","name":"Dohrnii Wallet","slug":"dohrnii-wallet","description":"The official wallet of the Dohrnii DAO","homepage":"https://dohrnii.io/","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"1bb51ed9-68ed-4012-3082-72dcb7754300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/1bb51ed9-68ed-4012-3082-72dcb7754300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/1bb51ed9-68ed-4012-3082-72dcb7754300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/1bb51ed9-68ed-4012-3082-72dcb7754300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://dohrnii.io/","ios":"https://apps.apple.com/ch/app/dohrnii-wallet/id1624702756?l=en","android":"https://play.google.com/store/apps/details?id=io.dohrnii.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Dohrnii Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-06-28T15:02:40.704034+00:00"},"a3e4e54d0266116e3b51cdb89630dacb1b45c5a40d3ae7c98ca329489bf2e15a":{"id":"a3e4e54d0266116e3b51cdb89630dacb1b45c5a40d3ae7c98ca329489bf2e15a","name":"LocalTrade Wallet","slug":"localtrade-wallet","description":"Created as an addition to our interconnected ecosystem, this wallet is the definitive gateway to the world of decentralized finance","homepage":"https://lab.localtrade.cc","chains":["eip155:1","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"fcc60983-74ae-484a-4242-87cb6f05f100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/fcc60983-74ae-484a-4242-87cb6f05f100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/fcc60983-74ae-484a-4242-87cb6f05f100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/fcc60983-74ae-484a-4242-87cb6f05f100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://docs.localtrade.cc/products/defi-wallet-mvp-for-ios","ios":"https://apps.apple.com/app/localtrade-defi-wallet/id1602772298","android":"https://play.google.com/store/apps/details?id=com.localtrade.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://ws.lab.localtrade.cc"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"LocalTrade","colors":{"primary":"#00957B","secondary":"#F0F0F5"}},"updatedAt":"2022-06-03T08:40:30.449721+00:00"},"24fa79ebaafca330af474d828d3d1d4b20b4d7f93f7d2fd4986ddafee5e51b14":{"id":"24fa79ebaafca330af474d828d3d1d4b20b4d7f93f7d2fd4986ddafee5e51b14","name":"Xcapit","slug":"xcapit","description":"The first smart wallet, easy and simple to use for decentralized finance, without government restrictions.","homepage":"https://xcapit.com/","chains":["eip155:1","eip155:137","eip155:30","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"17f59b75-21b0-4b3f-b024-fe4b9b8d2300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/17f59b75-21b0-4b3f-b024-fe4b9b8d2300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/17f59b75-21b0-4b3f-b024-fe4b9b8d2300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/17f59b75-21b0-4b3f-b024-fe4b9b8d2300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.xcapit.com/","ios":"https://apps.apple.com/ar/app/xcapit/id1545648148","android":"https://play.google.com/store/apps/details?id=com.xcapit.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://app.xcapit.com/links"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Xcapit","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-06-28T13:56:53.746565+00:00"},"4b2604c8e0f5022d0fbfbc67685dd5e87426bbfe514eebcce6c5f3638f2e1d81":{"id":"4b2604c8e0f5022d0fbfbc67685dd5e87426bbfe514eebcce6c5f3638f2e1d81","name":"BC Vault","slug":"bc-vault","description":"BC Vault Hardware Crypto Wallet","homepage":"https://bc-vault.com","chains":["eip155:1","eip155:106","eip155:128","eip155:137","eip155:25","eip155:250","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Desktop Wallets","image_id":"56995d82-a980-4dfc-2611-0f91d88c5700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/56995d82-a980-4dfc-2611-0f91d88c5700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/56995d82-a980-4dfc-2611-0f91d88c5700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/56995d82-a980-4dfc-2611-0f91d88c5700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":"https://bc-vault.com/download/","windows":"https://bc-vault.com/download/","linux":"https://bc-vault.com/download/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"bcvault://","universal":null},"metadata":{"shortName":"BC Vault","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-10-18T15:05:02.772775+00:00"},"fe2535202d208d96607955fe18e98d4564838200c3498c8cd1736b46291355f2":{"id":"fe2535202d208d96607955fe18e98d4564838200c3498c8cd1736b46291355f2","name":"Safematrix","slug":"safematrix","description":"Safematrix app is mcp wallet used for signing transactions, viewing operation records, and other functions.","homepage":"https://safematrix.io/","chains":["eip155:1","eip155:4","eip155:56","eip155:97"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"48ea5de9-869a-4994-2402-97afba060900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/48ea5de9-869a-4994-2402-97afba060900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/48ea5de9-869a-4994-2402-97afba060900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/48ea5de9-869a-4994-2402-97afba060900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/sg/app/safematrix/id1613333481","android":"https://download.safematrix.io/abm/safematrix.apk","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://safematrix.io/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Safematrix","colors":{"primary":"#ff3366","secondary":null}},"updatedAt":"2022-07-05T05:25:27.401335+00:00"},"f039a4bdf6d5a54065b6cc4b134e32d23bed5d391ad97f25aab5627de26a0784":{"id":"f039a4bdf6d5a54065b6cc4b134e32d23bed5d391ad97f25aab5627de26a0784","name":"Neon Wallet","slug":"neon-wallet","description":"Light wallet for the NEO blockchain","homepage":"https://neonwallet.com/","chains":["neo3:mainnet"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Desktop Wallets","image_id":"322bd6f0-09b5-4595-cb15-0dfab8054800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/322bd6f0-09b5-4595-cb15-0dfab8054800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/322bd6f0-09b5-4595-cb15-0dfab8054800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/322bd6f0-09b5-4595-cb15-0dfab8054800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://neonwallet.com/","ios":"https://apps.apple.com/my/app/neon-wallet-mobile/id1530111452","android":"https://play.google.com/store/apps/details?id=neo.org.freewallet.app&hl=pt_BR&gl=US","mac":"https://neonwallet.com/","windows":"https://neonwallet.com/","linux":"https://neonwallet.com/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Neon Wallet","colors":{"primary":"#4cffb3","secondary":"#1E252A"}},"updatedAt":"2022-07-12T19:22:17.266192+00:00"},"bfa6967fd05add7bb2b19a442ac37cedb6a6b854483729194f5d7185272c5594":{"id":"bfa6967fd05add7bb2b19a442ac37cedb6a6b854483729194f5d7185272c5594","name":"Absolute Wallet","slug":"absolutewallet","description":"Multi-chains Crypto Wallet. Store, manage, stake and earn cryptocurrencies from your favorite messaging App!","homepage":"https://absolutewallet.com/dashboard/bridge","chains":["eip155:1","eip155:100","eip155:122","eip155:1284","eip155:1285","eip155:1313161554","eip155:137","eip155:1666600000","eip155:199","eip155:25","eip155:250","eip155:321","eip155:42161","eip155:42220","eip155:43114","eip155:50","eip155:56","eip155:61","eip155:66","eip155:8","eip155:820","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"03797059-fc49-4adc-7b93-503290b62300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/03797059-fc49-4adc-7b93-503290b62300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/03797059-fc49-4adc-7b93-503290b62300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/03797059-fc49-4adc-7b93-503290b62300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://t.me/AbsoluteWalletBot","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://t.me/AbsoluteWalletBot"},"metadata":{"shortName":"AbsoluteWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-10-19T15:42:34.746103+00:00"},"6c90dec3879127b46e162146e88cc272a79654648392d6de0feaa4b5127f38eb":{"id":"6c90dec3879127b46e162146e88cc272a79654648392d6de0feaa4b5127f38eb","name":"Locker Token","slug":"locker-token","description":"Multi-currency digital wallet platform connecting you with the crypto-world.","homepage":"https://locker-token.com/","chains":["eip155:1","eip155:137","eip155:30","eip155:31","eip155:80001"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"37401d35-3fa1-451c-802d-604940315800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/37401d35-3fa1-451c-802d-604940315800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/37401d35-3fa1-451c-802d-604940315800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/37401d35-3fa1-451c-802d-604940315800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.locker-token.com/","ios":"https://apps.apple.com/ar/app/locker-token/id1619140841?l=en","android":"https://play.google.com/store/apps/details?id=com.lockertoken","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"LockerToken","colors":{"primary":"#9B5AF2","secondary":"#161425"}},"updatedAt":"2022-10-28T15:26:57.165731+00:00"},"1f711d32b1df0f84741fafa2ad1d81599b01297cc7d22d153272cb3ef4232f19":{"id":"1f711d32b1df0f84741fafa2ad1d81599b01297cc7d22d153272cb3ef4232f19","name":"Sequence Wallet","slug":"sequence-wallet","description":"Sequence is the smartest web3 wallet and developer platform. Sequence makes building user-friendly web3 applications easy for developers.","homepage":"https://sequence.xyz/","chains":["eip155:1","eip155:10","eip155:137","eip155:4","eip155:42161","eip155:421611","eip155:43113","eip155:43114","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"b2d5c39c-a485-4efa-5736-a782204e4a00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b2d5c39c-a485-4efa-5736-a782204e4a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b2d5c39c-a485-4efa-5736-a782204e4a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b2d5c39c-a485-4efa-5736-a782204e4a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://sequence.app","ios":null,"android":null,"mac":null,"windows":null,"linux":"https://sequence.app/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://sequence.app"},"desktop":{"native":"","universal":"https://sequence.app"},"metadata":{"shortName":"Sequence","colors":{"primary":"#4E47F5","secondary":"#DD14D5"}},"updatedAt":"2022-06-30T15:58:48.885558+00:00"},"dd8ee41915d967e547c80266e883d77ee808427405f4e8026a85ac1308104221":{"id":"dd8ee41915d967e547c80266e883d77ee808427405f4e8026a85ac1308104221","name":"Linen","slug":"linen","description":"Linen users are protected by the Safe technology used by large crypto holders.","homepage":"https://linen.app/","chains":["eip155:1","eip155:100","eip155:137","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"aff3e4e1-92a9-4066-f48f-3591947cf200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/aff3e4e1-92a9-4066-f48f-3591947cf200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/aff3e4e1-92a9-4066-f48f-3591947cf200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/aff3e4e1-92a9-4066-f48f-3591947cf200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/linen-app-investing-in-defi/id1480509067","android":"https://play.google.com/store/apps/details?id=app.linen.wallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"linen://","universal":"https://linen.app/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Linen","colors":{"primary":"#000000","secondary":"#BBFF33"}},"updatedAt":"2021-12-20T13:00:01+00:00"},"c679c2a1267c8cfb51d5d28a1a21f3eca5e8d7556332b9b9eb400c1f371844c9":{"id":"c679c2a1267c8cfb51d5d28a1a21f3eca5e8d7556332b9b9eb400c1f371844c9","name":"Nabox","slug":"nabox","description":"Nabox is a cross-chain DID application built for Web3. ","homepage":"https://nabox.io/","chains":["eip155:1","eip155:10","eip155:1313161554","eip155:4689","eip155:50"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"3b75e9f7-2ca8-4a33-ed2b-4e8a0c048d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/3b75e9f7-2ca8-4a33-ed2b-4e8a0c048d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/3b75e9f7-2ca8-4a33-ed2b-4e8a0c048d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/3b75e9f7-2ca8-4a33-ed2b-4e8a0c048d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://chrome.google.com/webstore/detail/nabox-wallet/nknhiehlklippafakaeklbeglecifhad?hl=en","ios":"https://testflight.apple.com/join/Ux18h5Nv","android":"https://play.google.com/store/apps/details?id=com.wallet.nabox","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://nabox.io/app/*"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Nabox","colors":{"primary":"#53B8A9","secondary":null}},"updatedAt":"2022-10-28T15:23:26.189031+00:00"},"959c4774921adfcd49b30c88eb53f3831df6cc8c2f65577fbdd65c26a342577e":{"id":"959c4774921adfcd49b30c88eb53f3831df6cc8c2f65577fbdd65c26a342577e","name":"Marble","slug":"marble","description":"A fully customizable non-custodial wallet that takes seconds for your users to set up. No seed phrases or extensions needed.","homepage":"https://www.marblewallet.com/","chains":["eip155:1","eip155:10","eip155:137","eip155:3","eip155:4","eip155:420","eip155:5","eip155:6","eip155:69","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"eb6de921-6824-4f35-6331-8a8b031e7100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/eb6de921-6824-4f35-6331-8a8b031e7100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/eb6de921-6824-4f35-6331-8a8b031e7100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/eb6de921-6824-4f35-6331-8a8b031e7100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.marblewallet.com/","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://app.marblewallet.com/"},"metadata":{"shortName":"Marble","colors":{"primary":"#F24B01","secondary":"#FFF1EB"}},"updatedAt":"2023-01-04T09:07:14.763666+00:00"},"bd0a2043ad2de4b70567d990d76c4bff7e483f6cda88814ee502b4ff25471293":{"id":"bd0a2043ad2de4b70567d990d76c4bff7e483f6cda88814ee502b4ff25471293","name":"Spatium","slug":"spatium-1","description":"Your Crypto Wallet Solution For Business and Financial Services ","homepage":"https://spatium.net","chains":["eip155:1","eip155:137","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"51867bee-2963-4071-d67a-1fdcaa451f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/51867bee-2963-4071-d67a-1fdcaa451f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/51867bee-2963-4071-d67a-1fdcaa451f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/51867bee-2963-4071-d67a-1fdcaa451f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://spatium.net","ios":"https://apps.apple.com/ru/app/spatium/id1404844195","android":"https://play.google.com/store/apps/details?id=capital.spatium.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"spatium://","universal":"https://link.spatium.net"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Spatium","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-11-14T20:47:07.67763+00:00"},"bae2ab14ef450f307f24a395a3c2766a2ef8a9c0e61856985d23f6445e8db03f":{"id":"bae2ab14ef450f307f24a395a3c2766a2ef8a9c0e61856985d23f6445e8db03f","name":"Cryptnox Wallet","slug":"cryptnox-wallet","description":"IOS app to use our smartcards as hardware wallet via NFC","homepage":"https://cryptnox.com","chains":["eip155:1","eip155:137"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"2947b7c8-8966-4485-a98d-25fe43c16700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2947b7c8-8966-4485-a98d-25fe43c16700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2947b7c8-8966-4485-a98d-25fe43c16700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2947b7c8-8966-4485-a98d-25fe43c16700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://cryptnox.com","ios":"https://apps.apple.com/app/id1583011693","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Cryptnox Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-27T12:08:21.296984+00:00"},"dcdcfb02dd871af8633875431eb42f095370b104304c35fe2ac77f8ae2045dad":{"id":"dcdcfb02dd871af8633875431eb42f095370b104304c35fe2ac77f8ae2045dad","name":"Ownbit","slug":"ownbit-1","description":"Bitcoin Ethereum Tron MultiSig & Cold Wallet","homepage":"https://ownbit.io","chains":["eip155:1","eip155:43114","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"19923b08-7208-4539-9c2d-c43db22bce00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/19923b08-7208-4539-9c2d-c43db22bce00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/19923b08-7208-4539-9c2d-c43db22bce00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/19923b08-7208-4539-9c2d-c43db22bce00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://ownbit.io","ios":"https://apps.apple.com/hk/app/ownbit-%E5%86%B7%E9%8C%A2%E5%8C%85-%E5%A4%9A%E7%B0%BD%E9%8C%A2%E5%8C%85/id1321798216","android":"https://play.google.com/store/apps/details?id=com.bitbill.www&hl=zh&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"ownbit","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-10-28T15:32:29.410158+00:00"},"6289878a2ef8c49944cf428184bba626b161b0974f0b4f8b31a15e0317d8861c":{"id":"6289878a2ef8c49944cf428184bba626b161b0974f0b4f8b31a15e0317d8861c","name":"ID Pocket","slug":"id-pocket","description":"Your private digital pocket for your identity and credentials","homepage":"https://rktechworks.com/idpocket","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"c227ee0a-5127-4707-ded9-c3cd81348d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c227ee0a-5127-4707-ded9-c3cd81348d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c227ee0a-5127-4707-ded9-c3cd81348d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c227ee0a-5127-4707-ded9-c3cd81348d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id-pocket/id1549462128","android":"https://play.google.com/store/apps/details?id=com.rktechworks.idpocket","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"wc://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"ID Pocket digital identity wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-10-28T15:35:22.161186+00:00"},"792fbacfe787d67595dd4eb38ac308e14b3bbc810393db56f477a92e5ac8764b":{"id":"792fbacfe787d67595dd4eb38ac308e14b3bbc810393db56f477a92e5ac8764b","name":"Assure","slug":"assure","description":"A decentralized wallet of digital currency","homepage":"https://www.assure.pro","chains":["eip155:1","eip155:128","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"64db7104-c8b7-44ea-e102-11ce87124200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/64db7104-c8b7-44ea-e102-11ce87124200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/64db7104-c8b7-44ea-e102-11ce87124200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/64db7104-c8b7-44ea-e102-11ce87124200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"http://itunes.apple.com/app/id1604825026","android":"https://play.google.com/store/apps/details?id=com.neuxs.assure","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"assure://","universal":"https://www.assure.pro/Official"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Assure","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-03-21T09:49:59.556952+00:00"},"184f15ea2cd5f65e25ed72efdd2ed1979179eddf0c0741ab0dd23c1eb7e0eee5":{"id":"184f15ea2cd5f65e25ed72efdd2ed1979179eddf0c0741ab0dd23c1eb7e0eee5","name":"Flooz","slug":"flooz","description":"Your all-in-one crypto wallet","homepage":"https://wallet.flooz.trade","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"0a04f368-4f56-4c12-0bfa-93b14bb20800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/0a04f368-4f56-4c12-0bfa-93b14bb20800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/0a04f368-4f56-4c12-0bfa-93b14bb20800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/0a04f368-4f56-4c12-0bfa-93b14bb20800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/id1621027074","android":"https://play.google.com/store/apps/details?id=wallet.flooz.mobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"floozwallet://","universal":"https://wallet.flooz.trade/wc"},"desktop":{"native":"","universal":"https://wallet.flooz.trade/"},"metadata":{"shortName":"Flooz","colors":{"primary":"#5E38F4","secondary":"#444455"}},"updatedAt":"2022-11-14T19:51:34.878225+00:00"},"631c29ea78dabcfd0addef077c496b18689c7c8ac8a6643e3bef93555a8555f9":{"id":"631c29ea78dabcfd0addef077c496b18689c7c8ac8a6643e3bef93555a8555f9","name":"ATON","slug":"aton","description":"ATON is a safe and easy to use mobile wallet, and the first one that supports PlatON's network.","homepage":"https://www.platon.network/en/wallet","chains":["eip155:201030","eip155:210309"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"2e85f1d1-f498-4cae-bb54-1d40614ee300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2e85f1d1-f498-4cae-bb54-1d40614ee300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2e85f1d1-f498-4cae-bb54-1d40614ee300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2e85f1d1-f498-4cae-bb54-1d40614ee300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.platon.network/en/wallet","ios":"https://apps.apple.com/us/app/aton-platon-network%E9%92%B1%E5%8C%85/id1473112418?l=zh","android":"https://play.google.com/store/apps/details?id=com.platon.aton","mac":null,"windows":"https://www.platon.network/en/wallet","linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"ATON","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-11-14T20:43:18.791504+00:00"},"6adb6082c909901b9e7189af3a4a0223102cd6f8d5c39e39f3d49acb92b578bb":{"id":"6adb6082c909901b9e7189af3a4a0223102cd6f8d5c39e39f3d49acb92b578bb","name":"Keplr","slug":"keplr","description":"Keplr is the largest Interchain wallet in the Cosmos ecosystem, supporting ","homepage":"https://keplr.app","chains":["cosmos:columbus-4","cosmos:cosmoshub-4","cosmos:irishub-1","cosmos:kava-4","cosmos:likecoin-mainnet-2"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"527324b0-3849-462b-9a1a-72b53bdfea00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/527324b0-3849-462b-9a1a-72b53bdfea00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/527324b0-3849-462b-9a1a-72b53bdfea00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/527324b0-3849-462b-9a1a-72b53bdfea00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.keplr.app","ios":"https://apps.apple.com/us/app/keplr-wallet/id1567851089","android":"https://play.google.com/store/apps/details?id=com.chainapsis.keplr&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/keplr/dmkamcknogkgcdfhhbddcghachkejeap?hl=en","firefox":"https://addons.mozilla.org/en-US/firefox/addon/keplr/","safari":null,"edge":"https://microsoftedge.microsoft.com/addons/detail/keplr/ocodgmmffbkkeecmadcijjhkmeohinei","opera":null},"injected":null,"rdns":null,"mobile":{"native":"keplrwallet://wcV2","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Keplr","colors":{"primary":"#314FDF","secondary":"#864FFC"}},"updatedAt":"2023-02-15T14:03:40.111519+00:00"},"163d2cf19babf05eb8962e9748f9ebe613ed52ebf9c8107c9a0f104bfcf161b3":{"id":"163d2cf19babf05eb8962e9748f9ebe613ed52ebf9c8107c9a0f104bfcf161b3","name":"Brave Wallet","slug":"brave-wallet","description":"The secure multi-chain crypto wallet","homepage":"https://brave.com/wallet/","chains":["eip155:1","eip155:10","eip155:1313161554","eip155:137","eip155:250","eip155:4","eip155:42220","eip155:44787","eip155:5","eip155:56","eip155:80001","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],"versions":[],"sdks":[],"app_type":"wallet","category":"Injected Wallets","image_id":"8cecad66-73e3-46ee-f45f-01503c032f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8cecad66-73e3-46ee-f45f-01503c032f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8cecad66-73e3-46ee-f45f-01503c032f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8cecad66-73e3-46ee-f45f-01503c032f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://brave.com/wallet/","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isBraveWallet"},{"namespace":"solana","injected_id":"isBraveWallet"}],"rdns":"com.brave.wallet","mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Brave","colors":{"primary":"#FF2000","secondary":null}},"updatedAt":"2023-02-20T10:27:21.785808+00:00"},"87eecbca66faef32f044fc7c66090fc668efb02e2d17dda7bf095d51dff76659":{"id":"87eecbca66faef32f044fc7c66090fc668efb02e2d17dda7bf095d51dff76659","name":"Crossmint","slug":"crossmint","description":"Making NFTs accessible to everyone","homepage":"https://www.crossmint.com/","chains":["cip-34:1-764824073","eip155:1","eip155:10","eip155:137","eip155:42161","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"8ad627ec-cbcd-4878-ec5c-3df588055200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8ad627ec-cbcd-4878-ec5c-3df588055200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8ad627ec-cbcd-4878-ec5c-3df588055200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8ad627ec-cbcd-4878-ec5c-3df588055200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.crossmint.com","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://www.crossmint.com","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://www.crossmint.com"},"desktop":{"native":"","universal":"https://www.crossmint.com"},"metadata":{"shortName":"Crossmint","colors":{"primary":"#22C392","secondary":"#20343e"}},"updatedAt":"2022-11-15T13:42:47.404555+00:00"},"abe0fdeae7b922a07bd0ced268cae04c1195ca1a50a478ca82b6b34a74b83700":{"id":"abe0fdeae7b922a07bd0ced268cae04c1195ca1a50a478ca82b6b34a74b83700","name":"Gryfyn","slug":"gryfyn","description":"Gryfyn is a custodial wallet that gives you access to Web3 experiences without needing to worry about the security of your private keys.","homepage":"https://gryfyn.io/","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Cloud-based Wallets","image_id":"51bb1507-45a1-4d21-15f2-1cc2ebe69400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/51bb1507-45a1-4d21-15f2-1cc2ebe69400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/51bb1507-45a1-4d21-15f2-1cc2ebe69400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/51bb1507-45a1-4d21-15f2-1cc2ebe69400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://gryfyn.io/","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Gryfyn","colors":{"primary":"#12ABEC","secondary":"#0A2930"}},"updatedAt":"2023-03-02T14:52:11.152296+00:00"},"fa82693d6253e73be14a572f4d0d66bee9e9d3f6bceaa49104987b4ba66ee398":{"id":"fa82693d6253e73be14a572f4d0d66bee9e9d3f6bceaa49104987b4ba66ee398","name":"pier","slug":"pier","description":"Come to the pier and discover Web3: a place to explore, transact and interact directly with others.","homepage":"https://www.pierwallet.com","chains":["eip155:137","eip155:1666600000","eip155:280","eip155:324","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"cf3f0da1-40ec-4940-aebe-df075513d100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/cf3f0da1-40ec-4940-aebe-df075513d100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/cf3f0da1-40ec-4940-aebe-df075513d100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/cf3f0da1-40ec-4940-aebe-df075513d100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.pierwallet.com","ios":"https://apps.apple.com/lb/app/id1613187762","android":"https://play.google.com/store/apps/details?id=one.nobank.app","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://pierwallet.xyz/wc"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"pier","colors":{"primary":"#221C16","secondary":"#5085DA"}},"updatedAt":"2022-09-27T16:37:39.156386+00:00"},"f323633c1f67055a45aac84e321af6ffe46322da677ffdd32f9bc1e33bafe29c":{"id":"f323633c1f67055a45aac84e321af6ffe46322da677ffdd32f9bc1e33bafe29c","name":"Core","slug":"core","description":"Bridge, Buy, Swap and Send Crypto Easily with Core.","homepage":"https://core.app/?utm_source=referral&utm_medium=website&utm_campaign=walletconnect","chains":["eip155:1","eip155:4","eip155:43113","eip155:43114","eip155:5"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"35f9c46e-cc57-4aa7-315d-e6ccb2a1d600","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/35f9c46e-cc57-4aa7-315d-e6ccb2a1d600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/35f9c46e-cc57-4aa7-315d-e6ccb2a1d600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/35f9c46e-cc57-4aa7-315d-e6ccb2a1d600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/core-crypto-wallet-nfts/id6443685999","android":"https://play.google.com/store/apps/details?id=com.avaxwallet&hl=en_US&gl=US","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/core-crypto-wallet-nft-ex/agoakfejjabomempkjlepdflaleeobhb","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isAvalanche"}],"rdns":null,"mobile":{"native":"core://","universal":"https://core.app"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Core","colors":{"primary":"#000000","secondary":"#FFFFFF"}},"updatedAt":"2022-08-19T07:14:11.729061+00:00"},"cf14642fb8736a99b733ada71863241c823743b16e2a822b3dba24e2fa25014d":{"id":"cf14642fb8736a99b733ada71863241c823743b16e2a822b3dba24e2fa25014d","name":"Taho","slug":"taho","description":"First community-owned web3 wallet","homepage":"https://taho.xyz/","chains":["eip155:1","eip155:5"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Injected Wallets","image_id":"13416950-f73f-4a4c-2f22-d494ed5df800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/13416950-f73f-4a4c-2f22-d494ed5df800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/13416950-f73f-4a4c-2f22-d494ed5df800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/13416950-f73f-4a4c-2f22-d494ed5df800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/taho/eajafomhmkipbjmfmhebemolkcicgfmd","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isTally"}],"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Taho","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-03-22T09:41:56.441609+00:00"},"3fecad5e2f0a30aba97edea69ebf015884a9b8a9aec93e66d4b4b695fee1f010":{"id":"3fecad5e2f0a30aba97edea69ebf015884a9b8a9aec93e66d4b4b695fee1f010","name":"Torus","slug":"torus-1","description":"Torus is the most secure passwordless authentication and private key management platform with the security guarantees.","homepage":"https://app.tor.us","chains":["eip155:1","eip155:10","eip155:100","eip155:1001","eip155:1284","eip155:1285","eip155:137","eip155:30","eip155:31","eip155:420","eip155:42161","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:65","eip155:66","eip155:8217","eip155:97","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"1caa462e-dcf5-4c56-d180-094c81444f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/1caa462e-dcf5-4c56-d180-094c81444f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/1caa462e-dcf5-4c56-d180-094c81444f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/1caa462e-dcf5-4c56-d180-094c81444f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.tor.us","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://app.tor.us"},"metadata":{"shortName":"Torus","colors":{"primary":"#0364ff","secondary":"#5495F7"}},"updatedAt":"2023-03-22T10:38:15.994676+00:00"},"a9751f17a3292f2d1493927f0555603d69e9a3fcbcdf5626f01b49afa21ced91":{"id":"a9751f17a3292f2d1493927f0555603d69e9a3fcbcdf5626f01b49afa21ced91","name":"Frame","slug":"frame","description":"A privacy focused Ethereum wallet that runs natively on macOS, Windows and Linux","homepage":"https://frame.sh/","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:5"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Injected Wallets","image_id":"29b4f569-c1e8-4144-132e-629bf5290f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/29b4f569-c1e8-4144-132e-629bf5290f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/29b4f569-c1e8-4144-132e-629bf5290f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/29b4f569-c1e8-4144-132e-629bf5290f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/frame-companion/ldcoohedfbjoobcadoglnnmmfbdlmmhf","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isFrame"}],"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Frame","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-03-22T09:41:29.452937+00:00"},"c3309233b29cc49323e2622383539b85dc62db2785874010e13d945d66eab880":{"id":"c3309233b29cc49323e2622383539b85dc62db2785874010e13d945d66eab880","name":"Keeper","slug":"keeper","description":"Your entry point to the Waves blockchain and Waves-powered dApps","homepage":"https://keeper-wallet.app","chains":["waves:083","waves:084","waves:087"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"41f6ac85-8f4e-4d9f-b37b-92b43fa7f400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/41f6ac85-8f4e-4d9f-b37b-92b43fa7f400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/41f6ac85-8f4e-4d9f-b37b-92b43fa7f400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/41f6ac85-8f4e-4d9f-b37b-92b43fa7f400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://chrome.google.com/webstore/detail/keeper-wallet/lpilbniiabackdjcionkobglmddfbcjo","ios":"https://apps.apple.com/us/app/keeper-wallet/id6444443920","android":"https://play.google.com/store/apps/details?id=app.keeper.wallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://link.keeper-wallet.app"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Keeper","colors":{"primary":"#1F5AF6","secondary":null}},"updatedAt":"2023-02-14T12:51:41.551548+00:00"},"3a9973b9ee638a3aac3e1d001cabe425bf307602a61faee67942fda314736610":{"id":"3a9973b9ee638a3aac3e1d001cabe425bf307602a61faee67942fda314736610","name":"Uniblow","slug":"uniblow","description":"A universal blockchain wallet for cryptos","homepage":"https://uniblow.org/","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:3","eip155:4","eip155:42","eip155:42161","eip155:421611","eip155:42220","eip155:43113","eip155:43114","eip155:44787","eip155:5","eip155:56","eip155:59","eip155:62320","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Desktop Wallets","image_id":"3aa86daa-b885-4686-c443-83355e1b3b00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/3aa86daa-b885-4686-c443-83355e1b3b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/3aa86daa-b885-4686-c443-83355e1b3b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/3aa86daa-b885-4686-c443-83355e1b3b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":"https://uniblow.org/get","windows":"https://uniblow.org/get","linux":"https://uniblow.org/get","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Uniblow","colors":{"primary":"#6D57FF","secondary":null}},"updatedAt":"2022-01-27T09:07:02.274887+00:00"},"a1f506a38f39b672b369bd13b68abbbd81f83a0489e6625f2bf12aa0389c22ae":{"id":"a1f506a38f39b672b369bd13b68abbbd81f83a0489e6625f2bf12aa0389c22ae","name":"D'CENT Wallet","slug":"dcent-wallet","description":"The most advanced cryptocurrency wallet","homepage":"https://dcentwallet.com","chains":["eip155:1","eip155:100","eip155:128","eip155:137","eip155:14","eip155:16","eip155:19","eip155:246","eip155:25","eip155:288","eip155:30","eip155:31","eip155:321","eip155:4","eip155:42161","eip155:42220","eip155:43114","eip155:5","eip155:50","eip155:56","eip155:66","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"c68b81d1-a400-4a07-6d9d-28edda986d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c68b81d1-a400-4a07-6d9d-28edda986d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c68b81d1-a400-4a07-6d9d-28edda986d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c68b81d1-a400-4a07-6d9d-28edda986d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/dcent-hardware-wallet/id1447206611","android":"https://play.google.com/store/apps/details?id=com.kr.iotrust.dcent.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://link.dcentwallet.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"D'CENT","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-03-02T12:07:49.702359+00:00"},"4d0cf1b635a59175b4ad6d6522b0b748ee920b1f8c32030fa704c00926efdf3e":{"id":"4d0cf1b635a59175b4ad6d6522b0b748ee920b1f8c32030fa704c00926efdf3e","name":"Paper","slug":"paper","description":"Connect an app's embedded wallet powered by Paper.","homepage":"https://withpaper.com","chains":["eip155:1","eip155:10","eip155:137","eip155:420","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"37d7a10f-d94d-4a56-c30e-267e8afbd500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/37d7a10f-d94d-4a56-c30e-267e8afbd500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/37d7a10f-d94d-4a56-c30e-267e8afbd500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/37d7a10f-d94d-4a56-c30e-267e8afbd500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://withpaper.com","ios":null,"android":null,"mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://withpaper.com"},"desktop":{"native":"","universal":"https://withpaper.com"},"metadata":{"shortName":"Paper","colors":{"primary":"#6BCDFA","secondary":"#051013"}},"updatedAt":"2022-08-05T19:45:14.382281+00:00"},"fbea6f68df4e6ce163c144df86da89f24cb244f19b53903e26aea9ab7de6393c":{"id":"fbea6f68df4e6ce163c144df86da89f24cb244f19b53903e26aea9ab7de6393c","name":"Klever Wallet","slug":"klever-wallet","description":"Klever app is a simple, powerful, smart and secure crypto wallet for BTC, ETH, BNB and other crypto assets serving over 2 million users.","homepage":"https://klever.finance/wallet/","chains":["eip155:1","eip155:128","eip155:137","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"8f5bbad8-6a14-4b2c-5343-cc1fca6e4d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8f5bbad8-6a14-4b2c-5343-cc1fca6e4d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8f5bbad8-6a14-4b2c-5343-cc1fca6e4d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8f5bbad8-6a14-4b2c-5343-cc1fca6e4d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id1525584688","android":"https://play.google.com/store/apps/details?id=cash.klever.blockchain.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"kleverwallet://","universal":"https://klever.page.link"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Klever","colors":{"primary":"#DC3F89","secondary":"#903EDD"}},"updatedAt":"2022-01-28T07:29:48.459191+00:00"},"0c5bba82e70a2b62405871af809020a077d110d765c0798eb660ad5d3131b328":{"id":"0c5bba82e70a2b62405871af809020a077d110d765c0798eb660ad5d3131b328","name":"Edge Wallet","slug":"edge-wallet","description":" Edge is a powerful and easy to use cryptocurrency wallet that allows users to easily control their own private keys.","homepage":"https://edge.app/","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f601bc29-4298-422f-dbf7-34dac2884f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f601bc29-4298-422f-dbf7-34dac2884f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f601bc29-4298-422f-dbf7-34dac2884f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f601bc29-4298-422f-dbf7-34dac2884f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/edge-bitcoin-wallet/id1344400091","android":"https://play.google.com/store/apps/details?id=co.edgesecure.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"edge://","universal":"https://deep.edge.app/wc"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Edge","colors":{"primary":"#66EDA8","secondary":"#0D2145"}},"updatedAt":"2022-01-28T09:02:35.681389+00:00"},"91628e2ae2228af2145bfac21093ad7be682810ec16af540a9e017ad6b933a81":{"id":"91628e2ae2228af2145bfac21093ad7be682810ec16af540a9e017ad6b933a81","name":"NeftiWallet","slug":"neftiwallet","description":"The platform's NFT WALLET allows storing of the NFTs securely on the blockchain.","homepage":"https://neftipedia.com/","chains":["eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"1f812dec-be3d-446c-52f7-a79eb0dd5400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/1f812dec-be3d-446c-52f7-a79eb0dd5400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/1f812dec-be3d-446c-52f7-a79eb0dd5400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/1f812dec-be3d-446c-52f7-a79eb0dd5400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.NEFTiPEDiA.mp","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"nefti://nefti.id/asset/","universal":"https://nefti.id/asset/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"NeftiWallet","colors":{"primary":"#37747E","secondary":"#58595B"}},"updatedAt":"2023-03-31T09:51:44.726685+00:00"},"746fa59e214ba46cfa688e9540a6b3450b514e89f39bd9c5a00b5a7fdaba8351":{"id":"746fa59e214ba46cfa688e9540a6b3450b514e89f39bd9c5a00b5a7fdaba8351","name":"GoldBit","slug":"goldbit","description":"GoldBit 因應數位貨幣而生,作為儲存虛擬幣的冷錢包,支援Bitcoin、Ethereum和TRON三大主鏈的幣種,提供快速且便利的操作,並且擁有市面少有多錢包機制,可以輕鬆且安全存放虛擬貨幣。","homepage":"http://goldbit.io/gbapp.php","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"11974ef1-21ab-4806-a2b1-362c31499900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/11974ef1-21ab-4806-a2b1-362c31499900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/11974ef1-21ab-4806-a2b1-362c31499900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/11974ef1-21ab-4806-a2b1-362c31499900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/tw/app/goldbit錢包/id1551914030","android":"https://play.google.com/store/apps/details?id=com.goldbitpro.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"goldbit://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"GoldBit","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-27T11:23:59.150613+00:00"},"5859076ade608fbc4e9d3fe2f95e8527de80f8451ecbb1dced54ca84deae0dd6":{"id":"5859076ade608fbc4e9d3fe2f95e8527de80f8451ecbb1dced54ca84deae0dd6","name":"Coingrig","slug":"coingrig","description":"A powerful crypto wallet for everyone. Private, secure and open source.","homepage":"https://coingrig.com","chains":["eip155:1","eip155:137","eip155:25","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"18e38e41-a387-4402-ca31-6d2d5eb91100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/18e38e41-a387-4402-ca31-6d2d5eb91100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/18e38e41-a387-4402-ca31-6d2d5eb91100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/18e38e41-a387-4402-ca31-6d2d5eb91100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/coingrig-crypto-btc-wallet/id1583464451","android":"https://play.google.com/store/apps/details?id=com.coingrig","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"coingrig://","universal":"https://link.coingrig.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Coingrig","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-28T09:02:30.126156+00:00"},"c39d8ee468e50474fdf3a0bd6b981be404d4671e2702a3d633aae95bcbaa032a":{"id":"c39d8ee468e50474fdf3a0bd6b981be404d4671e2702a3d633aae95bcbaa032a","name":"XFUN Wallet","slug":"xfun-wallet","description":"XFUN Wallet is a non-custodial wallet that can store, send, and receive FUN, XFUN, other ERC-20 tokens, and BTC.","homepage":"https://xfun.io","chains":["eip155:1","eip155:137","eip155:3","eip155:80001"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"a665f8f3-09ef-4d17-2bd0-26dca4518400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a665f8f3-09ef-4d17-2bd0-26dca4518400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a665f8f3-09ef-4d17-2bd0-26dca4518400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a665f8f3-09ef-4d17-2bd0-26dca4518400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/xfun-wallet/id1612225910","android":"https://play.google.com/store/apps/details?id=com.xfun.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"xfunwallet://","universal":"https://xfun.io"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"XFUN Wallet","colors":{"primary":"#FFFFFF","secondary":"#FFFFFF"}},"updatedAt":"2022-03-18T07:41:22.81718+00:00"},"c40b9bcef32fa6ce4e0df98be1420628bbc4957646f742380fe618fcb4ab74f1":{"id":"c40b9bcef32fa6ce4e0df98be1420628bbc4957646f742380fe618fcb4ab74f1","name":"RiceWallet","slug":"ricewallet","description":"Investing in DeFi for Everyone","homepage":"https://ricewallet.io/","chains":["eip155:1","eip155:137","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"df94578e-19be-4f00-258f-2470343e7b00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/df94578e-19be-4f00-258f-2470343e7b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/df94578e-19be-4f00-258f-2470343e7b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/df94578e-19be-4f00-258f-2470343e7b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://ricewallet.io","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ricewallet://","universal":"https://ricewallet.io"},"desktop":{"native":"","universal":"https://ricewallet.io"},"metadata":{"shortName":"RICE Wallet","colors":{"primary":"#3361f4","secondary":null}},"updatedAt":"2022-03-21T09:28:25.751354+00:00"},"c29c9237e92bc18e141e52aba3aa6d04b1afbe9952a0ab2f96dbd8653645c1df":{"id":"c29c9237e92bc18e141e52aba3aa6d04b1afbe9952a0ab2f96dbd8653645c1df","name":"Ancrypto Wallet","slug":"ancrypto-wallet","description":"Ancrypto Wallet is mnemonics based highly secured mobile wallet to store crypto assets. ","homepage":"https://www.antiersolutions.com/","chains":["eip155:1","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"d4382329-e288-4d7a-0ac8-3eb0facfb900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d4382329-e288-4d7a-0ac8-3eb0facfb900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d4382329-e288-4d7a-0ac8-3eb0facfb900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d4382329-e288-4d7a-0ac8-3eb0facfb900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/in/app/ancrypto-wallet/id1453657650","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ancrypto://app","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Ancrypto Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-27T11:08:01.47023+00:00"},"4f5de5333fed2ccf47c690579aba3b9128aea78175339ff51ef61704bde7502a":{"id":"4f5de5333fed2ccf47c690579aba3b9128aea78175339ff51ef61704bde7502a","name":"Okse Wallet","slug":"okse-wallet","description":"Okse Wallet & Card App","homepage":"https://okse.io","chains":["eip155:1","eip155:106","eip155:128","eip155:1313161554","eip155:250","eip155:3","eip155:4","eip155:40","eip155:42","eip155:43114","eip155:5","eip155:56","eip155:88"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"8a1b36d5-7f40-403a-7000-5d30f9181200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8a1b36d5-7f40-403a-7000-5d30f9181200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8a1b36d5-7f40-403a-7000-5d30f9181200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8a1b36d5-7f40-403a-7000-5d30f9181200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://okse.io","ios":"https://apps.apple.com/us/app/okse-wallet-card/id1555914591","android":"https://play.google.com/store/apps/details?id=wallet.okse.io","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"oksewallet://","universal":"https://okse.io/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"OkseWallet","colors":{"primary":"#e51b23","secondary":"#f6b1b3"}},"updatedAt":"2022-07-07T04:49:23.940186+00:00"},"19ad8334f0f034f4176a95722b5746b539b47b37ce17a5abde4755956d05d44c":{"id":"19ad8334f0f034f4176a95722b5746b539b47b37ce17a5abde4755956d05d44c","name":"Aktionariat","slug":"aktionariat","description":"A fully automated, blockchain-based market tool. Embedded in your company's website.","homepage":"https://aktionariat.com/","chains":["eip155:1","eip155:10","eip155:137","eip155:324","eip155:42161","eip155:43114","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"6d18e8ea-b536-4038-c5bf-94a499d5a400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/6d18e8ea-b536-4038-c5bf-94a499d5a400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/6d18e8ea-b536-4038-c5bf-94a499d5a400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/6d18e8ea-b536-4038-c5bf-94a499d5a400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/ch/app/aktionariat/id1518326813","android":"https://play.google.com/store/apps/details?id=com.aktionariat.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"aktionariat://","universal":"https://app.aktionariat.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Aktionariat","colors":{"primary":"#000000","secondary":"#5869ff"}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"797c615e2c556b610c048eb35535f212c0dd58de5d03e763120e90a7d1350a77":{"id":"797c615e2c556b610c048eb35535f212c0dd58de5d03e763120e90a7d1350a77","name":"iToken Wallet","slug":"itoken-wallet","description":"For and from those who place top priority on asset security.","homepage":"https://www.itoken.com/","chains":["eip155:1","eip155:137","eip155:250","eip155:43114","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"5cd60c34-038d-470c-c024-d58f64260200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/5cd60c34-038d-470c-c024-d58f64260200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/5cd60c34-038d-470c-c024-d58f64260200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/5cd60c34-038d-470c-c024-d58f64260200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id1433883012","android":"https://play.google.com/store/apps/details?id=com.huobionchainwallet.gp","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"huobiwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"iToken Wallet","colors":{"primary":"#2d67f8","secondary":null}},"updatedAt":"2021-07-30T17:48:12.565+00:00"},"00e39f835988d1bb783b2a0748e18bc6278dec03492d00b0e102a466cd8b3d77":{"id":"00e39f835988d1bb783b2a0748e18bc6278dec03492d00b0e102a466cd8b3d77","name":"Zelus","slug":"zelus","description":"The most user-friendly NFT and crypto multichain wallet","homepage":"https://zelus.io","chains":["eip155:1","eip155:137","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"aeba2105-6c84-4642-f441-b3f5817ac400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/aeba2105-6c84-4642-f441-b3f5817ac400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/aeba2105-6c84-4642-f441-b3f5817ac400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/aeba2105-6c84-4642-f441-b3f5817ac400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/zelus/id1588430343","android":"https://play.google.com/store/apps/details?id=com.zelus.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"zeluswallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Zelus","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-04-13T09:25:08.638847+00:00"},"75ca1aafd91026f435803f9a11e8e4278388e189aa30dc93e532244ade262c57":{"id":"75ca1aafd91026f435803f9a11e8e4278388e189aa30dc93e532244ade262c57","name":"Talk+","slug":"talk","description":"TALK+ provides end-to-end encrypted for high privacy messaging, with multi-cryptocurrency wallet functionality. ","homepage":"https://www.talkapp.org/","chains":["eip155:1","eip155:4"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"d24cdd56-6f55-42da-631b-c25974c36f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d24cdd56-6f55-42da-631b-c25974c36f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d24cdd56-6f55-42da-631b-c25974c36f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d24cdd56-6f55-42da-631b-c25974c36f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.talkapp.org/","ios":"https://apps.apple.com/hk/app/talk-send-crypto-with-friends/id1547227377?l=en","android":"https://play.google.com/store/apps/details?id=org.talkapp&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"talkapp://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Talk+","colors":{"primary":"#FCD86C","secondary":null}},"updatedAt":"2022-04-14T14:18:05.832165+00:00"},"11c5487e4d8dd8bf32d4c92222363df8296a27307b2531be1e25770365392ecb":{"id":"11c5487e4d8dd8bf32d4c92222363df8296a27307b2531be1e25770365392ecb","name":"Card Wallet","slug":"card-wallet","description":"Fast, easy & cheap payments for Web3 Use your mobile wallet for access, payments, identity and approvals.","homepage":"https://cardstack.com/earn-together","chains":["eip155:1","eip155:100"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"325428cf-c212-4d83-a434-7f48902d2c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/325428cf-c212-4d83-a434-7f48902d2c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/325428cf-c212-4d83-a434-7f48902d2c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/325428cf-c212-4d83-a434-7f48902d2c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://cardstack.com/ios","android":"https://cardstack.com/android","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"cardwallet://","universal":"https://wallet.cardstack.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Card","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-04-27T07:54:04.528271+00:00"},"5dc61e9d57489bccc11306365361614dac3de1d8eab2a9a7877a95970f68712f":{"id":"5dc61e9d57489bccc11306365361614dac3de1d8eab2a9a7877a95970f68712f","name":"PayBolt","slug":"paybolt","description":"World’s first Web3 cross-chain crypto payment ecosystem that accepts ALL tokens.","homepage":"https://www.paybolt.com","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"cc8f4e0c-56a8-465a-6cb6-3e9d60846500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/cc8f4e0c-56a8-465a-6cb6-3e9d60846500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/cc8f4e0c-56a8-465a-6cb6-3e9d60846500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/cc8f4e0c-56a8-465a-6cb6-3e9d60846500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.paybolt.com","ios":"https://apps.apple.com/app/paybolt-crypto/id1599880290","android":"https://play.google.com/store/apps/details?id=com.fincrypt.paybolt","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"paybolt://Wallet","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"PayBolt","colors":{"primary":"#000000","secondary":null}},"updatedAt":"2022-04-21T11:30:39.271841+00:00"},"c6f3d04a4e1a51e7d2045f347a5ebdab30fc600950a740fca21f0c92e230ee05":{"id":"c6f3d04a4e1a51e7d2045f347a5ebdab30fc600950a740fca21f0c92e230ee05","name":"Arianee Wallet","slug":"arianee-wallet","description":"With the Arianee Wallet, you can use digital passports / NFTs to verify and prove the authenticity of your most precious items.","homepage":"https://arianee.org","chains":["eip155:1","eip155:137","eip155:77","eip155:80001","eip155:99"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"ace938a9-c906-4b9e-f683-b85f1ab72800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/ace938a9-c906-4b9e-f683-b85f1ab72800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/ace938a9-c906-4b9e-f683-b85f1ab72800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/ace938a9-c906-4b9e-f683-b85f1ab72800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/fr/app/arianee-wallet/id1435782507","android":"https://play.google.com/store/apps/details?id=com.arianee.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"com.arianee.wallet://","universal":"https://arianee.net"},"desktop":{"native":"","universal":null},"metadata":{"shortName":null,"colors":{"primary":null,"secondary":null}},"updatedAt":"2022-06-28T13:18:07.02472+00:00"},"b823fb0d7228ef8e3c0bc9607df9ed79dae2ab3a2811d33f22ade4f573c18232":{"id":"b823fb0d7228ef8e3c0bc9607df9ed79dae2ab3a2811d33f22ade4f573c18232","name":"Slavi Wallet","slug":"slavi-wallet","description":"Cross-chain decentralized SuperDApp with 30+ blockchains & one-click access to Web 3.0, PlayToEarn and NFT services","homepage":"https://slavi.io/","chains":["eip155:1","eip155:137","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"282ce060-0beb-4236-b7b0-1b34cc6c8f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/282ce060-0beb-4236-b7b0-1b34cc6c8f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/282ce060-0beb-4236-b7b0-1b34cc6c8f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/282ce060-0beb-4236-b7b0-1b34cc6c8f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/en/app/slavi-wallet/id1610125496?l=en","android":"https://play.google.com/store/apps/details?id=com.defiwalletmobile","mac":"https://apps.apple.com/en/app/slavi-wallet/id1610125496?l=en","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"slaviwallet://","universal":"https://www.slaviwallet.io"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Slavi Wallet","colors":{"primary":"#F2C75B","secondary":"#4D1F87"}},"updatedAt":"2022-07-07T07:50:25.790188+00:00"},"cbe13eb482c76f1fa401ff4c84d9acd0b8bc9af311ca0620a0b192fb28359b4e":{"id":"cbe13eb482c76f1fa401ff4c84d9acd0b8bc9af311ca0620a0b192fb28359b4e","name":"Plasma Wallet","slug":"plasma-wallet","description":"Non-custodial iOS crypto wallet for DeFi, NFT and Web3","homepage":"https://plasma-wallet.com","chains":["eip155:1","eip155:10","eip155:100","eip155:128","eip155:1284","eip155:1285","eip155:1313161554","eip155:25","eip155:250","eip155:28","eip155:288","eip155:42161","eip155:43114","eip155:56","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"c268e78d-ffb0-4c8b-5cad-04c3add48500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c268e78d-ffb0-4c8b-5cad-04c3add48500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c268e78d-ffb0-4c8b-5cad-04c3add48500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c268e78d-ffb0-4c8b-5cad-04c3add48500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/plasmapay-defi-crypto-wallet/id1461735396","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"plasmawallet://","universal":"https://plasma-wallet.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Plasma Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-09-15T16:28:29.043095+00:00"},"1986e7c874bb906f057d5d64a4806c004e021689536e5228c74d64a6058e8bac":{"id":"1986e7c874bb906f057d5d64a4806c004e021689536e5228c74d64a6058e8bac","name":"Defiant","slug":"defiant-1","description":"Defiant is your gateway to a decentralized world.","homepage":"https://www.defiantapp.tech/","chains":["eip155:1","eip155:10","eip155:100","eip155:1284","eip155:1285","eip155:137","eip155:250","eip155:3","eip155:30","eip155:31","eip155:4002","eip155:42","eip155:42161","eip155:421611","eip155:42220","eip155:43113","eip155:43114","eip155:44787","eip155:56","eip155:69","eip155:80001","eip155:97"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"11a96ca4-3592-42ae-c781-2b7265ec9200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/11a96ca4-3592-42ae-c781-2b7265ec9200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/11a96ca4-3592-42ae-c781-2b7265ec9200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/11a96ca4-3592-42ae-c781-2b7265ec9200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/defiant-wallet/id1559622756","android":"https://play.google.com/store/apps/details?id=ar.com.andinasmart.defiant&hl=en","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"defiantapp://","universal":"https://defiantapp.tech/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Defiant","colors":{"primary":"#00bd57","secondary":"#ffffff"}},"updatedAt":"2022-10-11T21:37:34.258761+00:00"},"6534bbb4ccab1db9ed84ae4069b7c9577dd0b3ea211d4fdec2ef4f9ce186f38a":{"id":"6534bbb4ccab1db9ed84ae4069b7c9577dd0b3ea211d4fdec2ef4f9ce186f38a","name":"StrikeX Wallet","slug":"strikex-wallet","description":"The StrikeX Wallet makes buying, selling, swapping, transferring, and tracking your favourite crypto projects — slick, secure and simple. ","homepage":"https://tradestrike.io/","chains":["eip155:1","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"cae46de2-b432-4002-8bc8-1f0e7380b200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/cae46de2-b432-4002-8bc8-1f0e7380b200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/cae46de2-b432-4002-8bc8-1f0e7380b200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/cae46de2-b432-4002-8bc8-1f0e7380b200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/gb/app/strikex-defi-crypto-wallet/id6443517613","android":"https://play.google.com/store/apps/details?id=com.tradestrike","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"strikex://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"StrikeX Wallet","colors":{"primary":"#5C60FF","secondary":"#FFFFFF"}},"updatedAt":"2022-10-26T16:26:47.879353+00:00"},"94f785c0c8fb8c4f38cd9cd704416430bcaa2137f27e1468782d624bcd155a43":{"id":"94f785c0c8fb8c4f38cd9cd704416430bcaa2137f27e1468782d624bcd155a43","name":"Avacus","slug":"avacus","description":"Crypto wallet integrated with token exchanges, browser DApps, multichain wallet and many other utilities","homepage":"https://avacus.cc","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"a7106965-91cc-4a73-4688-c5c72ae0ed00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a7106965-91cc-4a73-4688-c5c72ae0ed00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a7106965-91cc-4a73-4688-c5c72ae0ed00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a7106965-91cc-4a73-4688-c5c72ae0ed00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id6449657442","android":"https://play.google.com/store/apps/details?id=io.sowaka.avacus","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"avacus://","universal":"https://avacus.app.link"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Avacus","colors":{"primary":"#FA8731","secondary":null}},"updatedAt":"2023-01-13T09:20:27.217772+00:00"},"7468ebbf5e14bd146c4fa12a08fb1a0d8d9af3b66409a5b682b64cffc4f21919":{"id":"7468ebbf5e14bd146c4fa12a08fb1a0d8d9af3b66409a5b682b64cffc4f21919","name":"ByteBank","slug":"bytebank","description":"Storing and managing your cryptocurrencies made easier. No matter where you are, no matter which digital currency you hold.","homepage":"https://www.bytebank.org/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"bc7aacd6-b2e2-4146-7d21-06e0c5d44f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/bc7aacd6-b2e2-4146-7d21-06e0c5d44f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/bc7aacd6-b2e2-4146-7d21-06e0c5d44f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/bc7aacd6-b2e2-4146-7d21-06e0c5d44f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/sg/app/hideout-wallet/id1620315192?l=zh","android":"https://play.google.com/store/apps/details?id=com.hideout.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"hideoutWallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"ByteBank","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-06-28T14:54:31.353273+00:00"},"1f69170bf7a9bdcf89403ec012659b7124e158f925cdd4a2be49274c24cf5e5d":{"id":"1f69170bf7a9bdcf89403ec012659b7124e158f925cdd4a2be49274c24cf5e5d","name":"CoolWallet","slug":"coolwallet","description":"Explore the Web3 universe with the coolest wallet.","homepage":"https://coolwallet.io/","chains":["eip155:1","eip155:10","eip155:108","eip155:137","eip155:14","eip155:25","eip155:324","eip155:42161","eip155:43114","eip155:56","eip155:59144","eip155:66","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f581365d-e844-4d21-8e35-44a755a32d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f581365d-e844-4d21-8e35-44a755a32d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f581365d-e844-4d21-8e35-44a755a32d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f581365d-e844-4d21-8e35-44a755a32d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://itunes.apple.com/us/app/coolwallet-s-2018/id1328764142","android":"https://play.google.com/store/apps/details?id=com.coolbitx.cwsapp","mac":"https://itunes.apple.com/us/app/coolwallet-s-2018/id1328764142","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":"com.coolbitx.cwsapp","mobile":{"native":"coolwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"CoolWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2021-07-30T17:48:12.565532+00:00"},"9504a1c1a86cc0702b2d3e47049e1389b373fb2ff22de3208c748d62912433a4":{"id":"9504a1c1a86cc0702b2d3e47049e1389b373fb2ff22de3208c748d62912433a4","name":"Opto Wallet","slug":"opto-wallet","description":"The wallet built for NEAR Protocol & Octopus Network","homepage":"https://optowallet.com/","chains":["near:mainnet","near:testnet"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"3df102e4-e435-49dd-d4b1-5ea74ebed500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/3df102e4-e435-49dd-d4b1-5ea74ebed500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/3df102e4-e435-49dd-d4b1-5ea74ebed500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/3df102e4-e435-49dd-d4b1-5ea74ebed500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/opto-wallet/id6443854537","android":"https://play.google.com/store/apps/details?id=app.opto.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"opto://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Opto Wallet","colors":{"primary":"#0caade","secondary":null}},"updatedAt":"2022-10-15T20:50:59.687005+00:00"},"e3787ea98d014ca77e2c3794db97c02ef8bcb39347705f5e79502a55434a1ecf":{"id":"e3787ea98d014ca77e2c3794db97c02ef8bcb39347705f5e79502a55434a1ecf","name":"TK Finance","slug":"tk-finance","description":"Entering the great Trustkeys Finance Ecosystem. Fast, safe, secure trading experience with Hybrid Change.","homepage":"https://trustkeys.network/","chains":["eip155:1","eip155:3","eip155:56","eip155:97"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"c4066f68-2247-49bf-ac8a-a677bfa81800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c4066f68-2247-49bf-ac8a-a677bfa81800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c4066f68-2247-49bf-ac8a-a677bfa81800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c4066f68-2247-49bf-ac8a-a677bfa81800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/vn/app/tk-finance/id1601968967","android":"https://play.google.com/store/apps/details?id=com.trustkeysnetwork","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"tk://","universal":"https://trustkeys.network"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"TK Finance","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-01-31T07:22:16.111704+00:00"},"2cca8c1b0bea04ba37dee4017991d348cdb7b826804ab2bd31073254f345b715":{"id":"2cca8c1b0bea04ba37dee4017991d348cdb7b826804ab2bd31073254f345b715","name":"Bee Wallet","slug":"bee-wallet","description":"Bee Wallet is a mobile-first crypto wallet that lets you manage funds, swap tokens safely, and track your NFT collection.","homepage":"https://www.beewallet.app","chains":["eip155:1","eip155:250","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f90bc33f-f085-40cf-7538-fae5ae84f900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f90bc33f-f085-40cf-7538-fae5ae84f900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f90bc33f-f085-40cf-7538-fae5ae84f900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f90bc33f-f085-40cf-7538-fae5ae84f900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/lt/app/bee-for-uniswap-pancakeswap/id1617257467","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"beewallet.app://","universal":"https://beewallet.app/wc"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Bee","colors":{"primary":"#14181E","secondary":"#FEE600"}},"updatedAt":"2023-01-06T13:02:20.382523+00:00"},"540148afe64558bb238cab6c43bd963055ed9248c094eaebff94d7bbb59f9aba":{"id":"540148afe64558bb238cab6c43bd963055ed9248c094eaebff94d7bbb59f9aba","name":"MDAO Wallet","slug":"mdao-wallet","description":"MDAO Wallet is the best app with a friendly user and convenient interface to keep and manage your digital assets.","homepage":"https://ttmwallet.io/","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Hardware Wallets","image_id":"82014e92-838b-4e75-e77e-76cdc5539d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/82014e92-838b-4e75-e77e-76cdc5539d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/82014e92-838b-4e75-e77e-76cdc5539d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/82014e92-838b-4e75-e77e-76cdc5539d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/ru/app/ttm-wallet/id1540851562","android":"https://play.google.com/store/apps/details?id=com.ttmbank.wallet.app&hl=ru&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ttmwalletapp://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"MDAO Wallet","colors":{"primary":"#1BD099","secondary":"#1BD099"}},"updatedAt":"2022-04-14T06:58:08.798045+00:00"},"576c90ceaea34f29ff0104837cf2b2e23d201be43be1433feeb18d375430e1fd":{"id":"576c90ceaea34f29ff0104837cf2b2e23d201be43be1433feeb18d375430e1fd","name":"PLTwallet","slug":"pltwallet","description":"PLTwallet is a wallet for ethereum and PLT","homepage":"https://pltwallet.io/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"a5d9dd15-8cef-42de-8bed-09e01a8b0200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a5d9dd15-8cef-42de-8bed-09e01a8b0200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a5d9dd15-8cef-42de-8bed-09e01a8b0200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a5d9dd15-8cef-42de-8bed-09e01a8b0200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id1581055631","android":"https://play.google.com/store/apps/details?id=com.palettechain.wallet&hl=ja&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"pltwallet://","universal":"https://pltwallet.io/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"PLTwallet","colors":{"primary":"#ffffff","secondary":null}},"updatedAt":"2022-03-04T12:13:11.318685+00:00"},"48e53d96460308a1734614b5d4fdf7ea169e6f998e01eb7b4e18014f57904d67":{"id":"48e53d96460308a1734614b5d4fdf7ea169e6f998e01eb7b4e18014f57904d67","name":"helix id","slug":"helix-id","description":"Digital Identity Service Provider","homepage":"https://helixid.io/","chains":["eip155:1","eip155:137","eip155:4","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"4083ef71-8389-4682-ded6-0099236d2e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4083ef71-8389-4682-ded6-0099236d2e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4083ef71-8389-4682-ded6-0099236d2e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4083ef71-8389-4682-ded6-0099236d2e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/de/app/helix-id/id1469238013?l=en","android":"https://play.google.com/store/apps/details?id=com.io.helix.id&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"helix-id://helix-id.com","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"helixid","colors":{"primary":"#0021FF","secondary":"#FA3C50"}},"updatedAt":"2022-04-22T12:53:23.035841+00:00"},"a0718f5fb1493e4aaac72cff62d162cb85db40ed68fd8700298f36f1d5c4b73d":{"id":"a0718f5fb1493e4aaac72cff62d162cb85db40ed68fd8700298f36f1d5c4b73d","name":"AirGap Wallet","slug":"airgap-wallet","description":"Self custody made simple and secure. Based on a two device approach, increasing security and usability with YOU in the driver’s seat","homepage":"https://airgap.it","chains":["eip155:1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"76bfe8cd-cf3f-4341-c33c-60da01065000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/76bfe8cd-cf3f-4341-c33c-60da01065000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/76bfe8cd-cf3f-4341-c33c-60da01065000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/76bfe8cd-cf3f-4341-c33c-60da01065000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.airgap.it","ios":"https://itunes.apple.com/us/app/airgap-wallet/id1420996542?l=de&ls=1&mt=8","android":"https://play.google.com/store/apps/details?id=it.airgap.wallet","mac":"https://github.com/airgap-it/airgap-wallet/releases","windows":"https://github.com/airgap-it/airgap-wallet/releases","linux":"https://github.com/airgap-it/airgap-wallet/releases","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"airgap-wallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"AirGap","colors":{"primary":"#50249f","secondary":"#00e8d0"}},"updatedAt":"2021-12-20T13:00:01.498413+00:00"},"9034d54985807aaf3d7780f50f155f954daa468fb58d7b14b216fc79d68bbd14":{"id":"9034d54985807aaf3d7780f50f155f954daa468fb58d7b14b216fc79d68bbd14","name":"Qubic Wallet","slug":"qubic-wallet","description":"More Than Just A Wallet","homepage":"https://wallet.qubic.app","chains":["eip155:1","eip155:137","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"535c91a5-a43c-4104-233c-439449ffcd00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/535c91a5-a43c-4104-233c-439449ffcd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/535c91a5-a43c-4104-233c-439449ffcd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/535c91a5-a43c-4104-233c-439449ffcd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.qubic.app","ios":"https://apps.apple.com/app/qubic-%E6%9C%80%E7%B0%A1%E5%96%AE%E4%B8%8A%E6%89%8B%E7%9A%84%E8%99%9B%E6%93%AC%E8%B2%A8%E5%B9%A3%E9%8C%A2%E5%8C%85/id1563987988?itsct=apps_box_link&itscg=30200","android":"https://play.google.com/store/apps/details?id=app.qubic.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"qubic://","universal":"https://wallet.qubic.app"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Qubic","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-04-01T07:36:31.669933+00:00"},"86b9fa7c8101bf4c9a7968b0c56df37a64a2b6fb39e902173dce5db2e34fa9fd":{"id":"86b9fa7c8101bf4c9a7968b0c56df37a64a2b6fb39e902173dce5db2e34fa9fd","name":"Haven Wallet","slug":"haven-wallet","description":"Multi-user Enterprise Wallet.","homepage":"https://havensuite.io","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"b41fc3f2-a874-45ae-4d4f-cdf47da89500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b41fc3f2-a874-45ae-4d4f-cdf47da89500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b41fc3f2-a874-45ae-4d4f-cdf47da89500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b41fc3f2-a874-45ae-4d4f-cdf47da89500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/sg/app/haven-wallet/id1634596545","android":"https://play.google.com/store/apps/details?id=io.wallet.haven","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Haven Wallet","colors":{"primary":"#194AF9","secondary":null}},"updatedAt":"2023-05-15T22:01:22.053712+00:00"},"b83a346877b71c02b8531f53485ce12bc00033eabcc1213ca3329cbc744813a5":{"id":"b83a346877b71c02b8531f53485ce12bc00033eabcc1213ca3329cbc744813a5","name":"Holdstation Wallet","slug":"holdstation-wallet","description":"Holdstation Wallet is a self-custodial wallet working with all EVM. Holdstation aims to be a secured wallet with the best user experience.","homepage":"https://www.holdstation.com","chains":["eip155:1","eip155:10","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"dba228fc-d0c9-497b-903e-843ad1076e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/dba228fc-d0c9-497b-903e-843ad1076e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/dba228fc-d0c9-497b-903e-843ad1076e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/dba228fc-d0c9-497b-903e-843ad1076e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/holdstation-web3-wallet/id6444925618","android":"https://play.google.com/store/apps/details?id=io.holdstation","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"holdstation://","universal":"https://staging-referral.holdstation.com/wallet-connect?uri="},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Holdstation Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-01-03T13:58:48.255619+00:00"},"394631c96f2c3201ffd5b3f3f249028163a893ae2ff9076882350e70f3450cb0":{"id":"394631c96f2c3201ffd5b3f3f249028163a893ae2ff9076882350e70f3450cb0","name":"Saakuru All-in-One crypto App","slug":"metaone","description":"All your crypto needs satisfied in one App","homepage":"https://app.saakuru.com","chains":["eip155:1","eip155:137","eip155:1666600000","eip155:1666600001","eip155:248","eip155:42161","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"bb9120f9-9757-4aae-0378-3e4dc2f82100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/bb9120f9-9757-4aae-0378-3e4dc2f82100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/bb9120f9-9757-4aae-0378-3e4dc2f82100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/bb9120f9-9757-4aae-0378-3e4dc2f82100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://getmeta.one/","ios":"https://apps.apple.com/us/app/saakuru-all-in-one-crypto-app/id1627212812","android":"https://play.google.com/store/apps/details?id=ventures.aag.metaone","mac":"https://apps.apple.com/lt/app/saakuru-all-in-one-crypto-app/id1627212812","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"metaone://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Saakuru App","colors":{"primary":"#2000F0","secondary":"#7870FF"}},"updatedAt":"2023-03-17T17:12:37.381584+00:00"},"6d1d5b892e02d4c992ae67f18f522398481360c64269f5cdf5e4b80435b20e3d":{"id":"6d1d5b892e02d4c992ae67f18f522398481360c64269f5cdf5e4b80435b20e3d","name":"3S Wallet","slug":"3s-wallet","description":"Mobile crypto wallet","homepage":"https://3swallet.com/","chains":["eip155:1","eip155:10","eip155:137","eip155:25","eip155:250","eip155:42161","eip155:43114","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f3b6a89d-ec8f-49dc-e07f-6bf723e1e500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f3b6a89d-ec8f-49dc-e07f-6bf723e1e500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f3b6a89d-ec8f-49dc-e07f-6bf723e1e500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f3b6a89d-ec8f-49dc-e07f-6bf723e1e500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://3swallet.com/","ios":"https://apps.apple.com/us/app/3s-wallet-crypto-wallet/id1622316272","android":"https://play.google.com/store/apps/details?id=network.bho.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"bhcwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"3S","colors":{"primary":"#D10D79","secondary":"#FD8440"}},"updatedAt":"2022-07-05T05:20:13+00:00"},"dc5415b6ea8114db518ae91195b027d690a11a1d2bfdd1a904e93c5cb746380e":{"id":"dc5415b6ea8114db518ae91195b027d690a11a1d2bfdd1a904e93c5cb746380e","name":"SimpleHold","slug":"simplehold","description":"SimpleHold is a non-custodial multicurrency wallet that empowers you to receive, send, exchange and store your cryptocurrencies.","homepage":"https://simplehold.io/","chains":["cosmos:columbus-4","cosmos:kava-4","eip155:1","eip155:137","eip155:1666600003","eip155:250","eip155:361","eip155:43114","eip155:4689","eip155:50","eip155:56","eip155:61","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"a9f1ba96-b658-4d13-f71f-226b6389f000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a9f1ba96-b658-4d13-f71f-226b6389f000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a9f1ba96-b658-4d13-f71f-226b6389f000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a9f1ba96-b658-4d13-f71f-226b6389f000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.simplehold.io/","ios":"https://apps.apple.com/gb/app/simplehold-crypto-wallet/id1589064973","android":"https://play.google.com/store/apps/details?id=com.simplehold.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"simplehold://","universal":"https://simplehold.io"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"SimpleHold","colors":{"primary":"#3FBB7D","secondary":"#E9F5EE"}},"updatedAt":"2022-03-29T10:09:12.847997+00:00"},"d6fbaf5c2026e050920ed6e6ffbf96c8a6145b93a8b79d102def9653bedc9821":{"id":"d6fbaf5c2026e050920ed6e6ffbf96c8a6145b93a8b79d102def9653bedc9821","name":"Payperless","slug":"payperless","description":"We believe everyone should have access to the benefits of Bitcoin and other crypto currencies, so we make it easy and safe. ","homepage":"https://payperless.com","chains":["eip155:1","eip155:137","eip155:56","eip155:61"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"4a867e30-44c9-4627-6281-33457b8e2100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4a867e30-44c9-4627-6281-33457b8e2100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4a867e30-44c9-4627-6281-33457b8e2100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4a867e30-44c9-4627-6281-33457b8e2100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://payperless.com","ios":"https://apps.apple.com/us/app/payperless-wallet/id1552741313","android":"https://play.google.com/store/apps/details?id=com.payperless.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Payperless","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-10-11T21:37:09.970168+00:00"},"49bb9d698dbdf2c3d4627d66f99dd9fe90bba1eec84b143f56c64a51473c60bd":{"id":"49bb9d698dbdf2c3d4627d66f99dd9fe90bba1eec84b143f56c64a51473c60bd","name":"Minerva Wallet","slug":"minerva-wallet-1","description":"Minerva Wallet is a user friendly app for sovereign identities, data and money.","homepage":"https://minerva.digital/","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:420","eip155:42161","eip155:42220","eip155:43113","eip155:43114","eip155:44787","eip155:5","eip155:56","eip155:62320","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"b57b2163-1bd8-4f6b-3311-470767e6d200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b57b2163-1bd8-4f6b-3311-470767e6d200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b57b2163-1bd8-4f6b-3311-470767e6d200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b57b2163-1bd8-4f6b-3311-470767e6d200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=digital.minerva","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"minerva://","universal":"https://minerva.digital"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Minerva","colors":{"primary":"#6141d2","secondary":"#252525"}},"updatedAt":"2023-04-25T19:04:06.325416+00:00"},"d9c7ec94218de654cabce846bb26e6ca0ed8495b4cea9d39def83ba377caab20":{"id":"d9c7ec94218de654cabce846bb26e6ca0ed8495b4cea9d39def83ba377caab20","name":"Volt: DeFi","slug":"volt-defi","description":"Your new home for DeFi","homepage":"https://voltage.finance/app","chains":["eip155:122"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"51d783cb-0686-4ffa-e661-edca0c380000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/51d783cb-0686-4ffa-e661-edca0c380000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/51d783cb-0686-4ffa-e661-edca0c380000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/51d783cb-0686-4ffa-e661-edca0c380000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/volt-defi/id6444159237","android":"https://play.google.com/store/apps/details?id=finance.voltage.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"volt://","universal":"https://get.voltage.finance"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Volt: DeFi","colors":{"primary":"#70E000","secondary":"#FFFFFF"}},"updatedAt":"2022-10-28T15:21:44.818016+00:00"},"dc8ac638c6fd002950f9404dbb0639ae25bab667bf1a60a419bf8f44a89ed3a7":{"id":"dc8ac638c6fd002950f9404dbb0639ae25bab667bf1a60a419bf8f44a89ed3a7","name":"Lif3 Wallet","slug":"lif3-wallet","description":"Explore the possibilities of DeFi with Lif3 Wallet.","homepage":"https://lif3.com/","chains":["eip155:1","eip155:10","eip155:137","eip155:25","eip155:250","eip155:3","eip155:338","eip155:4","eip155:42","eip155:420","eip155:42161","eip155:42220","eip155:43114","eip155:44787","eip155:5","eip155:5000","eip155:5001","eip155:56","eip155:62320","eip155:65","eip155:66","eip155:8453","eip155:84531","eip155:9000","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"1a89c0ec-9059-4515-afb6-8204d49f0900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/1a89c0ec-9059-4515-afb6-8204d49f0900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/1a89c0ec-9059-4515-afb6-8204d49f0900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/1a89c0ec-9059-4515-afb6-8204d49f0900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/lif3/id6444389674","android":"https://play.google.com/store/apps/details?id=com.lif3.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"lif3wallet://walletview","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Lif3","colors":{"primary":"#2A4874","secondary":"#79A5C6"}},"updatedAt":"2023-05-15T22:02:53.501609+00:00"},"51d2c02e306827d2d0f0dadaa00f22575c623aa19c403f09f4b9c42c67098bb1":{"id":"51d2c02e306827d2d0f0dadaa00f22575c623aa19c403f09f4b9c42c67098bb1","name":"Shinobi-Wallet","slug":"shinobi-wallet-1","description":"Secure multi-chain crypto wallet and DeFi aggregator","homepage":"https://shinobi-wallet.net/","chains":["eip155:1","eip155:10","eip155:137","eip155:3","eip155:4","eip155:420","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"685c986c-3e80-4701-cec6-cd247ba1a700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/685c986c-3e80-4701-cec6-cd247ba1a700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/685c986c-3e80-4701-cec6-cd247ba1a700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/685c986c-3e80-4701-cec6-cd247ba1a700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/fgraph/id1572609905","android":"https://play.google.com/store/apps/details?id=io.fgraph.shinobiwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"shinobi-wallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Shinobi","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-10-28T15:34:16.898695+00:00"},"19418ecfd44963883e4d6abca1adeb2036f3b5ffb9bee0ec61f267a9641f878b":{"id":"19418ecfd44963883e4d6abca1adeb2036f3b5ffb9bee0ec61f267a9641f878b","name":"KryptoGO Wallet","slug":"kryptogo-wallet","description":"The 1st decentralized DeFi Wallet with full compliance. Unlock DeFi earning in your hand.","homepage":"https://kryptogo.com/wallet","chains":["eip155:1","eip155:137","eip155:2020","eip155:321","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"4eb31988-f494-403c-6127-cfcef036ac00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4eb31988-f494-403c-6127-cfcef036ac00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4eb31988-f494-403c-6127-cfcef036ac00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4eb31988-f494-403c-6127-cfcef036ac00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://kryptogo.com/wallet","ios":"https://apps.apple.com/il/app/kryptogo/id1593830910","android":"https://play.google.com/store/apps/details?id=com.kryptogo.walletapp","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/bgaihnkooadagpjddlcaleaopmkjadfl","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"kryptogo://","universal":"https://kryptogo.page.link"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"KryptoGO","colors":{"primary":"#FFC211","secondary":"#001F58"}},"updatedAt":"2022-02-09T10:17:34.658999+00:00"},"f593f4eb9755ff047681a37ebc46706e0e915cf1c2fe0102f5ae47c9f6aa4082":{"id":"f593f4eb9755ff047681a37ebc46706e0e915cf1c2fe0102f5ae47c9f6aa4082","name":"Feral File","slug":"autonomy-digital-art-wallet","description":"Formerly Autonomy","homepage":"https://app.feralfile.com","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"0fc3d016-d52a-4e84-2bb0-5d0a12964500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/0fc3d016-d52a-4e84-2bb0-5d0a12964500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/0fc3d016-d52a-4e84-2bb0-5d0a12964500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/0fc3d016-d52a-4e84-2bb0-5d0a12964500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://autonomy.io","ios":"https://apps.apple.com/us/app/autonomy-app/id1544022728","android":"https://play.google.com/store/apps/details?id=com.bitmark.autonomy_client","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"autonomy-wc://","universal":"https://autonomy.io/apps/wc"},"desktop":{"native":"autonomy://","universal":null},"metadata":{"shortName":"Feral File","colors":{"primary":"#ECFF0C","secondary":null}},"updatedAt":"2022-11-14T21:03:08.04745+00:00"},"37a686ab6223cd42e2886ed6e5477fce100a4fb565dcd57ed4f81f7c12e93053":{"id":"37a686ab6223cd42e2886ed6e5477fce100a4fb565dcd57ed4f81f7c12e93053","name":"Bifrost Wallet","slug":"bifrost-wallet","description":"A multi-chain wallet for decentralized finance and NFTs on Songbird, Flare, Ethereum and beyond.","homepage":"https://bifrostwallet.com","chains":["eip155:1","eip155:10","eip155:137","eip155:14","eip155:16","eip155:19","eip155:250","eip155:4002","eip155:420","eip155:42161","eip155:421611","eip155:5","eip155:56","eip155:69","eip155:97","xrpl:0","xrpl:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"86be07e2-6652-4fd1-5f33-651682c95400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/86be07e2-6652-4fd1-5f33-651682c95400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/86be07e2-6652-4fd1-5f33-651682c95400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/86be07e2-6652-4fd1-5f33-651682c95400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/bifrost-wallet/id1577198351","android":"https://play.google.com/store/apps/details?id=com.bifrostwallet.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"bifrostwallet://","universal":"https://app.bifrostwallet.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Bifrost Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-11-14T22:20:32.566806+00:00"},"dccbd717df77b395445cc6080e01fffada9d8b92dacfda312a26c70c2e9af673":{"id":"dccbd717df77b395445cc6080e01fffada9d8b92dacfda312a26c70c2e9af673","name":"Nufinetes","slug":"nufinetes","description":"Nufinetes - Multi-Chain Crypto Wallet","homepage":"https://www.nufinetes.com","chains":["eip155:1","eip155:137","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"4bb6c1ca-4196-4ba3-ece2-c3d335e1f800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4bb6c1ca-4196-4ba3-ece2-c3d335e1f800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4bb6c1ca-4196-4ba3-ece2-c3d335e1f800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4bb6c1ca-4196-4ba3-ece2-c3d335e1f800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.nufinetes.com","ios":"https://apps.apple.com/us/app/nufinetes/id1609562349","android":"https://play.google.com/store/apps/details?id=com.vimworld.wallet","mac":"https://apps.apple.com/us/app/nufinetes-desktop/id1629768725","windows":"https://d3va9f6jgm4z2y.cloudfront.net/nufinetes-prod/Nufinetes_Windows_latest.exe","linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"vimwallet://","universal":"https://apple.vimworld.org"},"desktop":{"native":"vimwallet://","universal":null},"metadata":{"shortName":"nufinetes","colors":{"primary":null,"secondary":null}},"updatedAt":"2022-11-14T20:26:42.796722+00:00"},"34c19e0afafeb86ffa75df1c04445b8840450217e79d30abc6def9aa537fb7d6":{"id":"34c19e0afafeb86ffa75df1c04445b8840450217e79d30abc6def9aa537fb7d6","name":"Wallet 3","slug":"wallet-3","description":"Wallet 3 is a digital wallet designed specifically for Ethereum users.","homepage":"https://wallet3.io","chains":["eip155:1","eip155:10","eip155:100","eip155:128","eip155:1284","eip155:1285","eip155:1313161554","eip155:137","eip155:1666600000","eip155:2020","eip155:25","eip155:250","eip155:28","eip155:42161","eip155:42220","eip155:43114","eip155:56","eip155:66","eip155:8217"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"34ab7558-9e64-4436-f4e6-9069f2533d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/34ab7558-9e64-4436-f4e6-9069f2533d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/34ab7558-9e64-4436-f4e6-9069f2533d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/34ab7558-9e64-4436-f4e6-9069f2533d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet3.io","ios":"https://itunes.apple.com/us/app/wallet-3/id1597395741","android":"https://play.google.com/store/apps/details?id=jp.co.chainbow.wallet3.mobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"wallet3://","universal":null},"desktop":{"native":"wallet3://","universal":null},"metadata":{"shortName":"Wallet3","colors":{"primary":"#6186ff","secondary":null}},"updatedAt":"2022-06-28T16:11:07.559508+00:00"},"c8c8f44329b9b826ded9a2ac330745f584a61aed6b1d0ed2a093b64bca7fc3bb":{"id":"c8c8f44329b9b826ded9a2ac330745f584a61aed6b1d0ed2a093b64bca7fc3bb","name":"Abra Wallet","slug":"abra-wallet","description":"Abra DeFi Wallet","homepage":"https://abra.com","chains":["eip155:1","eip155:137","eip155:42161","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"2219db01-e0c9-471c-5def-fd3b4e7a7a00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2219db01-e0c9-471c-5def-fd3b4e7a7a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2219db01-e0c9-471c-5def-fd3b4e7a7a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2219db01-e0c9-471c-5def-fd3b4e7a7a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://abra.com","ios":"https://abra.com","android":"https://abra.com","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"abra://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Abra ","colors":{"primary":"#ffffff","secondary":"#4A148C"}},"updatedAt":"2022-06-22T12:16:17.600628+00:00"},"2aca85b74f2fc6af554036e22e4f7f2eeada83023388087aee4488f5d9697973":{"id":"2aca85b74f2fc6af554036e22e4f7f2eeada83023388087aee4488f5d9697973","name":"iMe","slug":"ime","description":"Intelligent DeFi & AI Platform Powered by Telegram API with non-custodial Crypto Wallet","homepage":"https://imem.app/","chains":["eip155:1","eip155:137","eip155:250","eip155:3","eip155:4002","eip155:56","eip155:80001","eip155:97"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"25aa3abf-901b-4d82-bb89-c5ade54c0c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/25aa3abf-901b-4d82-bb89-c5ade54c0c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/25aa3abf-901b-4d82-bb89-c5ade54c0c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/25aa3abf-901b-4d82-bb89-c5ade54c0c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/ime-messenger/id1450480822","android":"https://play.google.com/store/apps/details?id=com.iMe.android","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"wc://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"iMe","colors":{"primary":"#0154D6","secondary":null}},"updatedAt":"2023-05-15T22:03:26.849872+00:00"},"5b8e33346dfb2a532748c247876db8d596734da8977905a27b947ba1e2cf465b":{"id":"5b8e33346dfb2a532748c247876db8d596734da8977905a27b947ba1e2cf465b","name":"PREMA Wallet","slug":"prema-wallet","description":"PREMA offers a seamless multichain experience as a full-fledged Blockchain platform.","homepage":"https://premanft.com/","chains":["eip155:1","eip155:10","eip155:128","eip155:137","eip155:1666600000","eip155:250","eip155:42161","eip155:43114","eip155:56","eip155:88"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"6487869b-1165-4f30-aa3a-115665be8300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/6487869b-1165-4f30-aa3a-115665be8300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/6487869b-1165-4f30-aa3a-115665be8300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/6487869b-1165-4f30-aa3a-115665be8300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://premanft.com/","ios":"https://apps.apple.com/us/app/prema%E3%82%A6%E3%82%A9%E3%83%AC%E3%83%83%E3%83%88-%E3%83%9E%E3%83%AB%E3%83%81%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3%E3%82%A2%E3%83%97%E3%83%AA/id1603556315","android":"https://play.google.com/store/apps/details?id=co.jp.xcreation.premawallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"premawallet://","universal":"https://premanft.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"PREMA","colors":{"primary":"#0e58a6","secondary":"#417bb7"}},"updatedAt":"2022-09-26T15:56:05.392927+00:00"},"1aedbcfc1f31aade56ca34c38b0a1607b41cccfa3de93c946ef3b4ba2dfab11c":{"id":"1aedbcfc1f31aade56ca34c38b0a1607b41cccfa3de93c946ef3b4ba2dfab11c","name":"OneKey","slug":"onekey","description":"Open source multi-chain crypto wallet runs on all platforms: iOS, Android, Windows, macOS, Linux, Chrome, Firefox... and more.","homepage":"https://onekey.so","chains":["eip155:1","eip155:10","eip155:100","eip155:128","eip155:1313161554","eip155:1313161555","eip155:1313161556","eip155:137","eip155:250","eip155:256","eip155:28","eip155:3","eip155:338","eip155:4","eip155:42161","eip155:42220","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:6","eip155:61","eip155:62","eip155:62320","eip155:63","eip155:65","eip155:66","eip155:69","eip155:80001","eip155:97","near:mainnet","near:testnet","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"12bebb3f-8030-4892-8452-c60a6bac1500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/12bebb3f-8030-4892-8452-c60a6bac1500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/12bebb3f-8030-4892-8452-c60a6bac1500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/12bebb3f-8030-4892-8452-c60a6bac1500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://onekey.so","ios":"https://apps.apple.com/us/app/onekey-open-source-wallet/id1609559473","android":"https://play.google.com/store/apps/details?id=so.onekey.app.wallet&hl=en_US&gl=US","mac":"https://github.com/OneKeyHQ/app-monorepo/releases","windows":"https://github.com/OneKeyHQ/app-monorepo/releases","linux":"https://github.com/OneKeyHQ/app-monorepo/releases","chrome":"https://chrome.google.com/webstore/detail/onekey/jnmbobjmhlngoefaiojfljckilhhlhcj","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"window.$onekey.ethereum.isOneKey"}],"rdns":"so.onekey.wallet","mobile":{"native":"onekey-wallet://","universal":"https://app.onekey.so/wc/connect"},"desktop":{"native":"onekey-wallet://","universal":"https://app.onekey.so/wc/connect"},"metadata":{"shortName":"OneKey","colors":{"primary":"#00B812","secondary":null}},"updatedAt":"2022-09-26T18:20:17.786466+00:00"},"d23de318f0f56038c5edb730a083216ff0cce00c1514e619ab32231cc9ec484b":{"id":"d23de318f0f56038c5edb730a083216ff0cce00c1514e619ab32231cc9ec484b","name":"Slingshot Wallet","slug":"slingshot-wallet","description":"Slingshot Wallet is a self-custody defi wallet designed for both experienced crypto traders and web3 newcomers. ","homepage":"https://slingshot.finance/","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"10c75467-6612-48ad-b97b-63985e922200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/10c75467-6612-48ad-b97b-63985e922200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/10c75467-6612-48ad-b97b-63985e922200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/10c75467-6612-48ad-b97b-63985e922200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/apple-store/id1633406472","android":"https://play.google.com/store/apps/details?id=com.slingshot.finance","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"slingshot://","universal":"https://app.slingshot.finance"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Slingshot","colors":{"primary":"#000000","secondary":"#000000"}},"updatedAt":"2023-03-31T16:31:04.702998+00:00"},"50df7da345f84e5a79aaf617df5167335a4b6751626df2e8a38f07029b3dde7b":{"id":"50df7da345f84e5a79aaf617df5167335a4b6751626df2e8a38f07029b3dde7b","name":"Kriptonio","slug":"kriptonio","description":"All-in-One Web3 Platform","homepage":"https://kriptonio.com","chains":["eip155:1","eip155:137","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Cloud-based Wallets","image_id":"363fae03-882a-4d81-a721-6e6f6e9ac500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/363fae03-882a-4d81-a721-6e6f6e9ac500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/363fae03-882a-4d81-a721-6e6f6e9ac500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/363fae03-882a-4d81-a721-6e6f6e9ac500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://kriptonio.com","ios":"https://apps.apple.com/hr/app/kriptonio/id6444807361","android":"https://play.google.com/store/apps/details?id=com.kriptonio.mobile.android","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"kriptonio://","universal":"https://app.kriptonio.com/mobile"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Kriptonio","colors":{"primary":"#4881C9","secondary":null}},"updatedAt":"2023-03-24T17:06:51.637568+00:00"},"9751385960bca290c13b443155288f892f62ee920337eda8c5a8874135daaea8":{"id":"9751385960bca290c13b443155288f892f62ee920337eda8c5a8874135daaea8","name":"Timeless Wallet","slug":"timeless-wallet","description":"Web3 made simple. secure. social.","homepage":"https://timelesswallet.xyz","chains":["eip155:1","eip155:10","eip155:137","eip155:1666600000","eip155:250","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"32e89601-0490-42fc-0cc4-8627d62a2000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/32e89601-0490-42fc-0cc4-8627d62a2000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/32e89601-0490-42fc-0cc4-8627d62a2000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/32e89601-0490-42fc-0cc4-8627d62a2000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/timeless-wallet/id1592807339","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"timeless-wallet://","universal":"https://timelesswallet.xyz"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Timeless","colors":{"primary":"#2D3A66","secondary":"#B35F8D"}},"updatedAt":"2023-03-18T23:17:36.084213+00:00"},"a21d06c656c8b1de253686e06fc2f1b3d4aa39c46df2bfda8a6cc524ef32c20c":{"id":"a21d06c656c8b1de253686e06fc2f1b3d4aa39c46df2bfda8a6cc524ef32c20c","name":"Venly","slug":"venly","description":"Onboard users in seconds! Venly Wallet allows your users to interact with Web3 familiarly, while we take care of the security & complexity.","homepage":"https://www.venly.io","chains":["eip155:1","eip155:137","eip155:31337","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:60","eip155:80001","eip155:97"],"versions":["2"],"sdks":["sign_v2","auth_v1"],"app_type":"wallet","category":"Cloud-based Wallets","image_id":"d8c846d0-5164-4520-d10f-e1c27d69ce00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d8c846d0-5164-4520-d10f-e1c27d69ce00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d8c846d0-5164-4520-d10f-e1c27d69ce00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d8c846d0-5164-4520-d10f-e1c27d69ce00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.venly.io","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://walletconnect.venly.io"},"metadata":{"shortName":"Venly","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-04-06T13:39:27.600705+00:00"},"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393":{"id":"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393","name":"Phantom","slug":"phantom","description":"Phantom makes it safe & easy for you to store, buy, send, receive, swap tokens and collect NFTs on the Solana blockchain.","homepage":"https://phantom.app/","chains":["solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Injected Wallets","image_id":"c38443bb-b3c1-4697-e569-408de3fcc100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c38443bb-b3c1-4697-e569-408de3fcc100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c38443bb-b3c1-4697-e569-408de3fcc100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c38443bb-b3c1-4697-e569-408de3fcc100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/phantom-solana-wallet/1598432977","android":"https://play.google.com/store/apps/details?id=app.phantom","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa","firefox":"https://addons.mozilla.org/en-US/firefox/addon/phantom-app/","safari":null,"edge":"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa","opera":null},"injected":[{"namespace":"eip155","injected_id":"isPhantom"},{"namespace":"solana","injected_id":"isPhantom"}],"rdns":"app.phantom","mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Phantom","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-04-12T07:26:09.06459+00:00"},"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa":{"id":"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa","name":"Coinbase Wallet","slug":"coinbase-wallet","description":"Your key to the world of crypto","homepage":"https://www.coinbase.com/wallet/","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Injected Wallets","image_id":"a5ebc364-8f91-4200-fcc6-be81310a0000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a5ebc364-8f91-4200-fcc6-be81310a0000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a5ebc364-8f91-4200-fcc6-be81310a0000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a5ebc364-8f91-4200-fcc6-be81310a0000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/apple-store/id1278383455","android":"https://play.google.com/store/apps/details?id=org.toshi","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad?hl=en","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isCoinbaseWallet"}],"rdns":"com.coinbase.wallet","mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Coinbase","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-04-13T12:50:44.958376+00:00"},"3b9f67c2c0887f71e4f9ba1bd2bf5b4eb6cda94419abd3f0c5c12931a60928b0":{"id":"3b9f67c2c0887f71e4f9ba1bd2bf5b4eb6cda94419abd3f0c5c12931a60928b0","name":"Bitski","slug":"bitski","description":"The wallet for everyone - The convenience of a hot wallet; The security of a cold wallet.","homepage":"https://bitski.com","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"94d94cb5-a94f-47cf-70e6-fe8d3f1c3700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/94d94cb5-a94f-47cf-70e6-fe8d3f1c3700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/94d94cb5-a94f-47cf-70e6-fe8d3f1c3700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/94d94cb5-a94f-47cf-70e6-fe8d3f1c3700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.bitski.com","ios":"https://apps.apple.com/us/app/bitski-wallet/id1587199538","android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/bitski/feejiigddaafeojfddjjlmfkabimkell","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isBitski"}],"rdns":"com.brave.wallet","mobile":{"native":"bitski://","universal":"https://wallet.bitski.com/walletconnect/wc"},"desktop":{"native":"","universal":"https://chrome.google.com/webstore/detail/bitski/feejiigddaafeojfddjjlmfkabimkell"},"metadata":{"shortName":"Bitski","colors":{"primary":"#FF245A","secondary":null}},"updatedAt":"2022-02-04T11:19:28.932201+00:00"},"51a26fedf6e6c8c48187c66a66297647b046dbf03b2a08d8150f8acb31498488":{"id":"51a26fedf6e6c8c48187c66a66297647b046dbf03b2a08d8150f8acb31498488","name":"MPCWallet","slug":"mpcwallet","description":"Metaverse-Ready Wallet","homepage":"https://www.mpcwallet.xyz/","chains":["cosmos:cosmoshub-4","eip155:1","eip155:128","eip155:137","eip155:210309","eip155:42161","eip155:43114","eip155:56","eip155:61"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"636ff7d4-79ce-41d6-ede5-85c9f8a1d900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/636ff7d4-79ce-41d6-ede5-85c9f8a1d900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/636ff7d4-79ce-41d6-ede5-85c9f8a1d900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/636ff7d4-79ce-41d6-ede5-85c9f8a1d900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/mindtrust/id6443522988","android":"https://play.google.com/store/apps/details?id=xyz.mpcwallet.pro&pli=1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"MPCWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-15T22:05:20.573189+00:00"},"f896cbca30cd6dc414712d3d6fcc2f8f7d35d5bd30e3b1fc5d60cf6c8926f98f":{"id":"f896cbca30cd6dc414712d3d6fcc2f8f7d35d5bd30e3b1fc5d60cf6c8926f98f","name":"XDEFI Wallet","slug":"xdefi-wallet","description":"XDEFI is a multichain wallet that allows you to securely store, swap, and send Crypto and NFTs across 17 blockchains.","homepage":"https://www.xdefi.io/","chains":["cosmos:columbus-4","cosmos:cosmoshub-4","eip155:1","eip155:10000","eip155:1313161554","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56","near:mainnet","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Injected Wallets","image_id":"efec6318-7f96-4b30-9287-6c287660cd00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/efec6318-7f96-4b30-9287-6c287660cd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/efec6318-7f96-4b30-9287-6c287660cd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/efec6318-7f96-4b30-9287-6c287660cd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.xdefi.io/","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/xdefi-wallet/hmeobnfnfcmdkdcmlblgagmfpfboieaf?hl=en","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"__XDEFI"}],"rdns":"io.xdefi","mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"XDEFI Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-02-26T11:14:51.27556+00:00"},"8c833aef87349fe7c187318e60db600a1f81035fdda18372ebda1f039ea02733":{"id":"8c833aef87349fe7c187318e60db600a1f81035fdda18372ebda1f039ea02733","name":"TREASURE","slug":"treasure","description":"TREASURE WALLET Is Your Gateway To Crypto World To Earning Money From Everything Like DeFi, DAO, NFTs, Tasks, And More.","homepage":"https://treasurewallet.co/","chains":["eip155:1","eip155:10","eip155:100","eip155:128","eip155:137","eip155:200","eip155:25","eip155:250","eip155:4","eip155:42220","eip155:43114","eip155:56"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"6b5d45f6-117c-44a0-d7b0-71c28864a100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/6b5d45f6-117c-44a0-d7b0-71c28864a100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/6b5d45f6-117c-44a0-d7b0-71c28864a100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/6b5d45f6-117c-44a0-d7b0-71c28864a100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.crypto.treasure","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"TREASURE","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-15T22:05:49.540057+00:00"},"5a2b2b6e41df46ea80709c11b4f902d31271f01f660f1c892102107fbc2bf88c":{"id":"5a2b2b6e41df46ea80709c11b4f902d31271f01f660f1c892102107fbc2bf88c","name":"Streakk Wallet","slug":"streakk-wallet","description":"Streakk unlocks the potential of your cryptocurrencies.","homepage":"https://streakk.io/","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"45ec6eb9-d7fe-4b9b-6dbf-cc675c5d1d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/45ec6eb9-d7fe-4b9b-6dbf-cc675c5d1d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/45ec6eb9-d7fe-4b9b-6dbf-cc675c5d1d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/45ec6eb9-d7fe-4b9b-6dbf-cc675c5d1d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/in/app/streakk-wallet/id1636671089","android":"https://play.google.com/store/apps/details?id=com.streakk","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"streakk://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Streakk Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-15T22:10:29.064732+00:00"},"765d15cde3a02e088fbc712cabd527ec7d8efc32c5177fd47337760b1a5e7ec7":{"id":"765d15cde3a02e088fbc712cabd527ec7d8efc32c5177fd47337760b1a5e7ec7","name":"Sender","slug":"sender","description":"Sender is a web3 wallet that is compatible with Ethereum and NEAR, allowing you to control your cryptocurrency, NFTs, DeFi activities.","homepage":"https://sender.org/","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:43114","eip155:56","near:mainnet"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"6fb46282-3d15-4c8a-41ae-0d52115e3f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/6fb46282-3d15-4c8a-41ae-0d52115e3f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/6fb46282-3d15-4c8a-41ae-0d52115e3f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/6fb46282-3d15-4c8a-41ae-0d52115e3f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/sender-wallet/id1637821762","android":"https://play.google.com/store/apps/details?id=com.sender_wallet_mobile","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/sender-wallet/epapihdplajcdnnkdeiahlgigofloibg?utm_source=chrome-ntp-icon","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Sender","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-15T22:12:02.454713+00:00"},"5a32122dd183770b1253d8e3bb0954ced0be9f2dfd9654fe773cc80be79a57ca":{"id":"5a32122dd183770b1253d8e3bb0954ced0be9f2dfd9654fe773cc80be79a57ca","name":"SaitaPro","slug":"saitapro","description":"SaitaPro is here to make crypto and decentralized finance simple and safe for you. Buying crypto, trading assets, staking .","homepage":"https://www.saitamatoken.com/saitapro/","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"fedd85cd-fa5e-4c66-0b05-1ff2ce864e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/fedd85cd-fa5e-4c66-0b05-1ff2ce864e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/fedd85cd-fa5e-4c66-0b05-1ff2ce864e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/fedd85cd-fa5e-4c66-0b05-1ff2ce864e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/saitapro/id1636523777","android":"https://play.google.com/store/apps/details?id=com.saitapro&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"SaitaPro://app","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"SaitaPro","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-05-15T22:12:30.050155+00:00"},"e6a8cb6abe47f88d7511b0698829eab01d76e78bad82b8ccca66004055055d89":{"id":"e6a8cb6abe47f88d7511b0698829eab01d76e78bad82b8ccca66004055055d89","name":"Flow Wallet","slug":"lilico","description":"Flow Wallet is the non-custodial wallet on Flow blockchain. It enables you to access Web 3.0, NFTs, tokens and dApps.","homepage":"https://core.flow.com/","chains":["flow:mainnet","flow:testnet"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f67a1db8-5704-4353-ead8-bd85c02a8700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f67a1db8-5704-4353-ead8-bd85c02a8700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f67a1db8-5704-4353-ead8-bd85c02a8700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f67a1db8-5704-4353-ead8-bd85c02a8700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/lilico/id1644169603","android":"https://play.google.com/store/apps/details?id=io.outblock.lilico","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/flow-reference/hpclkefagolihohboafpheddmmgdffjm","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"frw://","universal":"https://frw-link.lilico.app/wc"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Flow Wallet","colors":{"primary":"#41CC5D","secondary":"#FFFFFF"}},"updatedAt":"2023-01-12T07:42:11.177572+00:00"},"664b505fea4c2117b8a55c054ef209664e0a68ddaafd7534df739f97a293fa1d":{"id":"664b505fea4c2117b8a55c054ef209664e0a68ddaafd7534df739f97a293fa1d","name":"Hippo Wallet","slug":"hippo-wallet","description":" Hippo: Crypto & Bitcoin Wallet","homepage":"https://hippowallet.io","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f9570968-45f7-47c1-3189-98cf60e25c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f9570968-45f7-47c1-3189-98cf60e25c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f9570968-45f7-47c1-3189-98cf60e25c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f9570968-45f7-47c1-3189-98cf60e25c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/ae/app/hippo-wallet/id1613041499","android":"https://play.google.com/store/apps/details?id=com.blockchaincommodities.hippo_wallet","mac":"","windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/hippo-wallet/hddkffjleepiafmkhcneldjipkfkkofk","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"hippowallet://","universal":"https://hippowallet.io"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"HippoWallet","colors":{"primary":"#347362","secondary":"#EDCB50"}},"updatedAt":"2023-02-23T09:51:17.430916+00:00"},"feb6ff1fb426db18110f5a80c7adbde846d0a7e96b2bc53af4b73aaf32552bea":{"id":"feb6ff1fb426db18110f5a80c7adbde846d0a7e96b2bc53af4b73aaf32552bea","name":"Cosmostation","slug":"cosmostation","description":"Wallet For Cosmos Ecosystem","homepage":"https://www.cosmostation.io/","chains":["cosmos:cosmoshub-4","cosmos:irishub-1","cosmos:kava-4","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"ea26c3c8-adb6-4dc4-ee02-35d6eee02800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/ea26c3c8-adb6-4dc4-ee02-35d6eee02800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/ea26c3c8-adb6-4dc4-ee02-35d6eee02800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/ea26c3c8-adb6-4dc4-ee02-35d6eee02800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/kr/app/cosmostation/id1459830339","android":"https://play.google.com/store/apps/details?id=wannabit.io.cosmostaion","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"cosmostation://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Cosmostation","colors":{"primary":"#9c6cff","secondary":"#372758"}},"updatedAt":"2022-02-07T10:47:38.150626+00:00"},"41f20106359ff63cf732adf1f7dc1a157176c9b02fd266b50da6dcc1e9b86071":{"id":"41f20106359ff63cf732adf1f7dc1a157176c9b02fd266b50da6dcc1e9b86071","name":"Bitizen","slug":"bitizen","description":"Crypto/Web3 Wallet","homepage":"https://bitizen.org/","chains":["eip155:1","eip155:10","eip155:100","eip155:1001","eip155:1007","eip155:101","eip155:1010","eip155:1012","eip155:102","eip155:1022","eip155:1023","eip155:1024","eip155:1028","eip155:106","eip155:108","eip155:11","eip155:110","eip155:111","eip155:1139","eip155:12","eip155:122","eip155:124","eip155:127","eip155:128","eip155:1284","eip155:1285","eip155:13","eip155:1313161554","eip155:1313161555","eip155:1313161556","eip155:137","eip155:14","eip155:142","eip155:15","eip155:16","eip155:162","eip155:163","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:1666600003","eip155:1666700000","eip155:1666700001","eip155:1666700002","eip155:1666700003","eip155:17","eip155:170","eip155:172","eip155:18","eip155:186","eip155:19","eip155:199","eip155:2","eip155:20","eip155:200","eip155:21","eip155:210309","eip155:211","eip155:22","eip155:222","eip155:23","eip155:246","eip155:25","eip155:250","eip155:256","eip155:262","eip155:269","eip155:27","eip155:28","eip155:288","eip155:3","eip155:30","eip155:31","eip155:32","eip155:321","eip155:322","eip155:33","eip155:336","eip155:338","eip155:35","eip155:361","eip155:363","eip155:364","eip155:365","eip155:369","eip155:38","eip155:385","eip155:4","eip155:40","eip155:4002","eip155:41","eip155:42","eip155:420","eip155:42161","eip155:421611","eip155:42220","eip155:43","eip155:43113","eip155:43114","eip155:44","eip155:44787","eip155:499","eip155:5","eip155:50","eip155:51","eip155:52","eip155:53","eip155:55","eip155:558","eip155:56","eip155:58","eip155:59","eip155:595","eip155:6","eip155:60","eip155:61","eip155:62","eip155:63","eip155:64","eip155:65","eip155:66","eip155:67","eip155:68","eip155:686","eip155:69","eip155:7","eip155:721","eip155:76","eip155:77","eip155:777","eip155:78","eip155:787","eip155:8","eip155:80","eip155:80001","eip155:803","eip155:82","eip155:820","eip155:821","eip155:8217","eip155:83","eip155:85","eip155:86","eip155:880","eip155:9","eip155:940","eip155:95","eip155:97","eip155:977","eip155:99","eip155:998","eip155:999"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"75dd1471-77e9-4811-ce57-ec8fc980ec00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/75dd1471-77e9-4811-ce57-ec8fc980ec00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/75dd1471-77e9-4811-ce57-ec8fc980ec00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/75dd1471-77e9-4811-ce57-ec8fc980ec00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/bitizen-defi-web3-eth-wallet/id1598283542","android":"https://play.google.com/store/apps/details?id=org.bitizen.wallet","mac":null,"windows":null,"linux":null,"chrome":"https://bitizen.org/","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isBitizen"}],"rdns":null,"mobile":{"native":"bitizen://wallet/","universal":"https://bitizen.org/wallet/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Bitizen","colors":{"primary":"#00B78C","secondary":null}},"updatedAt":"2022-08-05T12:55:47.193086+00:00"},"14e7176536cb3706e221daaa3cfd7b88b7da8c7dfb64d1d241044164802c6bdd":{"id":"14e7176536cb3706e221daaa3cfd7b88b7da8c7dfb64d1d241044164802c6bdd","name":"Blocto","slug":"blocto","description":"Aims to make the Web3 community more accessible","homepage":"https://blocto.io/","chains":["eip155:1","eip155:10","eip155:137","eip155:420","eip155:42161","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"374258d3-c749-4f37-7815-77e61f798c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/374258d3-c749-4f37-7815-77e61f798c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/374258d3-c749-4f37-7815-77e61f798c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/374258d3-c749-4f37-7815-77e61f798c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/id1481181682","android":"https://play.google.com/store/apps/details?id=com.portto.blocto&hl=en&gl=US","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"blocto://","universal":"https://blocto.app"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Blocto","colors":{"primary":"#0075FF","secondary":null}},"updatedAt":"2023-03-16T12:51:10.964276+00:00"},"a92d512c649e87a5acba5885ac03f62662cff1f647c20a63833eb45a71a6f877":{"id":"a92d512c649e87a5acba5885ac03f62662cff1f647c20a63833eb45a71a6f877","name":"HUMBL WALLET","slug":"humbl-wallet","description":"The HUMBL Wallet allows you to buy, sell, receive, store and exchange digital assets such as ETH, BLOCKS, USDC.","homepage":"https://www.humbl.com","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"1ac55ba2-aa98-4ed0-59b3-b3155dea4200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/1ac55ba2-aa98-4ed0-59b3-b3155dea4200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/1ac55ba2-aa98-4ed0-59b3-b3155dea4200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/1ac55ba2-aa98-4ed0-59b3-b3155dea4200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/humbl-wallet/id1627171234","android":"https://play.google.com/store/apps/details?id=com.humbl.wallet.app&hl=en_US&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"humblwallet://","universal":"https://wallet.search3.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Humbl Wallet","colors":{"primary":"#24ace4","secondary":null}},"updatedAt":"2022-09-08T19:30:14.810603+00:00"},"a0e04f1086aac204d4ebdd5f985c12ed226cd0006323fd8143715f9324da58d1":{"id":"a0e04f1086aac204d4ebdd5f985c12ed226cd0006323fd8143715f9324da58d1","name":"SafeMoon","slug":"safemoon-1","description":"A human-focused technology and innovation business expanding blockchain technologies for a brighter tomorrow.","homepage":"https://safemoon.com/","chains":["eip155:1","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"ea0140c7-787c-43a4-838f-d5ab6a342000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/ea0140c7-787c-43a4-838f-d5ab6a342000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/ea0140c7-787c-43a4-838f-d5ab6a342000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/ea0140c7-787c-43a4-838f-d5ab6a342000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/safemoon/id1579735495","android":"https://play.google.com/store/apps/details?id=net.safemoon.androidwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"safemoon://","universal":"https://safemoon.com/wc"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"SafeMoon","colors":{"primary":"#00a79d","secondary":null}},"updatedAt":"2023-03-24T14:07:42.366874+00:00"},"0769b03b40fa93ff2cca28cf68582b3554cf10e3f4608e6c81b3089b2a3fcf01":{"id":"0769b03b40fa93ff2cca28cf68582b3554cf10e3f4608e6c81b3089b2a3fcf01","name":"PassPay Wallet","slug":"passpay-wallet","description":"PassPay allows users to manage, send, and receive crypto assets, and is used in a variety of situations in a service called web3.","homepage":"https://www.passpay.io/","chains":["eip155:1","eip155:137","eip155:25","eip155:250","eip155:43114","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"a1c337f5-c156-4ce8-763b-b4cc65f1c200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a1c337f5-c156-4ce8-763b-b4cc65f1c200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a1c337f5-c156-4ce8-763b-b4cc65f1c200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a1c337f5-c156-4ce8-763b-b4cc65f1c200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/US/app/passpay-wallet-nft-%E4%BB%AE%E6%83%B3%E9%80%9A%E8%B2%A8-%E3%82%A6%E3%82%A9%E3%83%AC%E3%83%83%E3%83%88/id1645009398","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"com.wallet.passpay://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"passpay","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-20T11:10:01.785662+00:00"},"09d3f710148d94993ca9f3ed095594d7cc90ba46137dd803a8904b6dbb4bd89c":{"id":"09d3f710148d94993ca9f3ed095594d7cc90ba46137dd803a8904b6dbb4bd89c","name":"Ultimate","slug":"ultimate","description":"Crypto Trading & DeFi Wallet","homepage":"https://ultimate.app/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"1ed9823d-64dd-4ab6-2f3f-22c8ff228f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/1ed9823d-64dd-4ab6-2f3f-22c8ff228f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/1ed9823d-64dd-4ab6-2f3f-22c8ff228f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/1ed9823d-64dd-4ab6-2f3f-22c8ff228f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/id1629053410","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ultimate://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Ultimate","colors":{"primary":"#6153FC","secondary":null}},"updatedAt":"2023-06-21T12:25:30.269822+00:00"},"7e6bb17d0f776c0449f5e79f8df3b34e7be388c9c527befc4ba92ef8cbe55c44":{"id":"7e6bb17d0f776c0449f5e79f8df3b34e7be388c9c527befc4ba92ef8cbe55c44","name":"Me Wallet","slug":"me-wallet","description":"A multi-chain smart contract wallet","homepage":"https://astrox.me/","chains":["eip155:1","eip155:10","eip155:137","eip155:420","eip155:42161","eip155:5","eip155:56","eip155:59144","eip155:80001","eip155:8453","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"e9666b15-4296-4384-3661-7e99a5f2a900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/e9666b15-4296-4384-3661-7e99a5f2a900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/e9666b15-4296-4384-3661-7e99a5f2a900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/e9666b15-4296-4384-3661-7e99a5f2a900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.astrox.me/","ios":"https://apps.apple.com/us/app/astrox-me-wallet/id1634031707","android":"https://play.google.com/store/apps/details?id=com.astrox.me","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"astrox://me/wcx","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"ME Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-21T12:27:24.327071+00:00"},"19fcea5bdddbf5abbb9ecdcb53acf6fb17da23ab0984ee1dbe487688d8d4ffe7":{"id":"19fcea5bdddbf5abbb9ecdcb53acf6fb17da23ab0984ee1dbe487688d8d4ffe7","name":"THORWallet","slug":"thorwallet-1","description":"Non-custodial wallet, free VISA card, and complementary Swiss bank account for secure crypto management and cross-chain transactions.","homepage":"https://www.thorwallet.org/","chains":["cosmos:mayachain-mainnet-v1","cosmos:thorchain-mainnet-v1","eip155:1","eip155:10000","eip155:1284","eip155:1285","eip155:137","eip155:324","eip155:42161","eip155:56"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"45165bea-fdae-454e-7caa-31681f255200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/45165bea-fdae-454e-7caa-31681f255200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/45165bea-fdae-454e-7caa-31681f255200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/45165bea-fdae-454e-7caa-31681f255200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/ch/app/thorwallet-defi-wallet/id1592064324","android":"https://play.google.com/store/apps/details?id=defisuisse.thorwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"thorwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"THORWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-22T07:30:31.857279+00:00"},"50fa9539a59e22890d7cb2184285618ea424ed8f6699ede7e19450ceb7e878fa":{"id":"50fa9539a59e22890d7cb2184285618ea424ed8f6699ede7e19450ceb7e878fa","name":"Fizz","slug":"fizz","description":"Self-Custodial Wallet","homepage":"https://www.fizzwallet.app/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f9d4db84-2e9f-4fbe-684f-c1e921c98800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f9d4db84-2e9f-4fbe-684f-c1e921c98800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f9d4db84-2e9f-4fbe-684f-c1e921c98800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f9d4db84-2e9f-4fbe-684f-c1e921c98800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/kr/app/fizz-fun-ezzy-crypto-wallet/id6447460538","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"fizz://wallet-connect","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Fizz","colors":{"primary":"#8151ff","secondary":"#00a1ff"}},"updatedAt":"2023-06-22T08:09:25.391896+00:00"},"36cb321d10f24a11cdc9df6ae2b059448a24b417d846e1bae526f2e79c003af7":{"id":"36cb321d10f24a11cdc9df6ae2b059448a24b417d846e1bae526f2e79c003af7","name":"PiEthereum Hardware","slug":"piethereum-hardware","description":"raspberryPi Ethereum Open Source Hardware: ID + Wallet for Privacy and Autonomy","homepage":"https://nftydaze.com/opensource/","chains":["eip155:1","eip155:137","eip155:42161"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Hardware Wallets","image_id":"310a5036-3c8f-4bfc-0510-cba61d7d5100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/310a5036-3c8f-4bfc-0510-cba61d7d5100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/310a5036-3c8f-4bfc-0510-cba61d7d5100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/310a5036-3c8f-4bfc-0510-cba61d7d5100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":"","windows":null,"linux":"https://github.com/snarflakes/PiEthereumWallet","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"PiEthereumHardware","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-23T14:26:00.407616+00:00"},"84ec277981a993e80d4c02960e3ba8e89027b6848ec304dc7de48651e4bd353a":{"id":"84ec277981a993e80d4c02960e3ba8e89027b6848ec304dc7de48651e4bd353a","name":"Reunit","slug":"reunit","description":"Reunit is the first omnichain wallet built on top of LayerZero","homepage":"https://everywhere.finance","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Injected Wallets","image_id":"98ed357f-1e2d-4679-0e78-1100f7594000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/98ed357f-1e2d-4679-0e78-1100f7594000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/98ed357f-1e2d-4679-0e78-1100f7594000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/98ed357f-1e2d-4679-0e78-1100f7594000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/reunit/nlcccgcedoleehdicpnlnjeccnlfkemh","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"reunitWallet"}],"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Reunit","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-26T12:07:34.696967+00:00"},"dbb64ad8f55b4ed333d909a6d53670cf97d136c22eb1dca800c539ecea165a53":{"id":"dbb64ad8f55b4ed333d909a6d53670cf97d136c22eb1dca800c539ecea165a53","name":"Arianee Wallet","slug":"arianee-wallet-1","description":"Welcome to the future of ownership !","homepage":"https://arianee.org","chains":["eip155:1","eip155:137","eip155:77","eip155:80001","eip155:99"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"13b7fe36-909a-4c83-4f06-5740829a3900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/13b7fe36-909a-4c83-4f06-5740829a3900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/13b7fe36-909a-4c83-4f06-5740829a3900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/13b7fe36-909a-4c83-4f06-5740829a3900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/fr/app/arianee-wallet/id1435782507","android":"https://play.google.com/store/apps/details?id=com.arianee.wallet&hl=ln&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"com.arianee.wallet://","universal":"https://i.arian.ee"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Arianee Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-27T12:17:05.689306+00:00"},"21af5c7a9c01793077b61aecbb4bb5648e9be62a6a0a42c5f4d2ff05d4e00d5c":{"id":"21af5c7a9c01793077b61aecbb4bb5648e9be62a6a0a42c5f4d2ff05d4e00d5c","name":"Tholos","slug":"tholos","description":"A crypto wallet secured by multiple owners to view assets, transact, and interact with applications on any blockchain.","homepage":"https://tholos.app","chains":["eip155:1","eip155:137","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"f0f306e6-2dba-4805-e7b9-4f25952e2900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f0f306e6-2dba-4805-e7b9-4f25952e2900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f0f306e6-2dba-4805-e7b9-4f25952e2900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f0f306e6-2dba-4805-e7b9-4f25952e2900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://beta.tholos.app","ios":"https://apps.apple.com/app/tholos/id1669578487","android":"https://play.google.com/store/apps/details?id=app.tholos.tholos","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Tholos","colors":{"primary":"#135fff","secondary":"#fafafa"}},"updatedAt":"2023-06-27T18:00:09.747606+00:00"},"71a83ffbaa7fa38419e8f548a6499c78c8d429163631cf483483fc7efc6b7aae":{"id":"71a83ffbaa7fa38419e8f548a6499c78c8d429163631cf483483fc7efc6b7aae","name":"Stickey Wallet","slug":"stickey-wallet","description":"Easy to use for everyone! Everyone gathers! Community-focused wallet","homepage":"https://stickey.app","chains":["eip155:1","eip155:137","eip155:321","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"12aab9fb-f3d4-4248-10e0-4eda17a5de00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/12aab9fb-f3d4-4248-10e0-4eda17a5de00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/12aab9fb-f3d4-4248-10e0-4eda17a5de00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/12aab9fb-f3d4-4248-10e0-4eda17a5de00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://stickey.app","ios":"https://apps.apple.com/app/id1671113083","android":"https://play.google.com/store/apps/details?id=app.stickey","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"stickyapp://","universal":"https://stickeyapp.page.link"},"desktop":{"native":"stickyapp://","universal":"https://stickeyapp.page.link"},"metadata":{"shortName":"Stickey","colors":{"primary":"#1973F6","secondary":null}},"updatedAt":"2023-06-27T22:48:46.079199+00:00"},"3c2c985c0adff6f46a0d0e466b3924ed8a059043882cd1944ad7f2adf697ed54":{"id":"3c2c985c0adff6f46a0d0e466b3924ed8a059043882cd1944ad7f2adf697ed54","name":"Klip","slug":"klip","description":"Klip for WalletConnect","homepage":"https://klipwallet.com/","chains":["eip155:1","eip155:137","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f7b6b2a6-ebe7-4779-6ad1-79a3142e6b00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f7b6b2a6-ebe7-4779-6ad1-79a3142e6b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f7b6b2a6-ebe7-4779-6ad1-79a3142e6b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f7b6b2a6-ebe7-4779-6ad1-79a3142e6b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/kr/app/클립-klip/id1627665524","android":"https://play.google.com/store/apps/details?id=com.klipwallet.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"klipwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Klip","colors":{"primary":"#2D6AFF","secondary":"#EAF1FF"}},"updatedAt":"2023-06-28T07:34:29.762063+00:00"},"bcaec16e531fb5f6dc690d7b70d570421e0209af9a0fe77c6419d516fe0098c2":{"id":"bcaec16e531fb5f6dc690d7b70d570421e0209af9a0fe77c6419d516fe0098c2","name":"CoinStats","slug":"coinstats-1","description":"Crypto Portfolio Manager & DeFi Wallet","homepage":"https://coinstats.app","chains":["eip155:1","eip155:137","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"b2a00908-f144-4a49-cc0a-9d7422ad5e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b2a00908-f144-4a49-cc0a-9d7422ad5e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b2a00908-f144-4a49-cc0a-9d7422ad5e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b2a00908-f144-4a49-cc0a-9d7422ad5e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id1247849330","android":"https://play.google.com/store/apps/details?id=com.coinstats.crypto.portfolio","mac":"https://apps.apple.com/us/app/id1247849330","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"coinstats://","universal":"http://coinstats.app"},"desktop":{"native":"coinstats://","universal":null},"metadata":{"shortName":"CoinStats","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-28T11:47:35.803196+00:00"},"a309c4e5e51f106e739b70ca64c9c8a78a59e51a35fb0df3711eeb1a4d642b3a":{"id":"a309c4e5e51f106e739b70ca64c9c8a78a59e51a35fb0df3711eeb1a4d642b3a","name":"LikerLand App","slug":"liker-land-app","description":"The most user-friendly LikeCoin wallet for decentralized publishing and Writing NFT.","homepage":"https://liker.land/getapp","chains":["cosmos:likecoin-mainnet-2"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"501fa316-f0df-4a1b-ead6-5523251b7100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/501fa316-f0df-4a1b-ead6-5523251b7100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/501fa316-f0df-4a1b-ead6-5523251b7100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/501fa316-f0df-4a1b-ead6-5523251b7100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/liker-land/id1248232355","android":"https://play.google.com/store/apps/details?id=com.oice","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"com.oice://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"LikerLandApp","colors":{"primary":"#28646e","secondary":"#aaf1e7"}},"updatedAt":"2023-06-28T11:51:09.891609+00:00"},"92dec31cb291452a58043db64f26b20c886607661fd82e921be6362d5fee7f49":{"id":"92dec31cb291452a58043db64f26b20c886607661fd82e921be6362d5fee7f49","name":"Krystal","slug":"krystal","description":"Simplest Web3 Wallet for Everyone","homepage":"https://krystal.app/","chains":["eip155:1","eip155:10","eip155:1313161554","eip155:137","eip155:25","eip155:250","eip155:42161","eip155:43114","eip155:56","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"d2b59965-4eb8-4828-d3d4-fbc0b3379e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d2b59965-4eb8-4828-d3d4-fbc0b3379e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d2b59965-4eb8-4828-d3d4-fbc0b3379e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d2b59965-4eb8-4828-d3d4-fbc0b3379e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://defi.krystal.app/","ios":"https://apps.apple.com/us/app/krystal-one-platform-all-defi/id1558105691","android":"https://play.google.com/store/apps/details?id=com.kyrd.krystal","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"krystalwallet://","universal":"https://wallet.krystal.app/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Krystal Wallet","colors":{"primary":"#1DE9B6","secondary":"#1B1D1C"}},"updatedAt":"2023-06-28T12:28:06.990837+00:00"},"fdcaaa47c154988ff2ce28d39248eb10366ec60c7de725f73b0d33b5bb9b9a64":{"id":"fdcaaa47c154988ff2ce28d39248eb10366ec60c7de725f73b0d33b5bb9b9a64","name":"KeepKey Desktop","slug":"keepkey-desktop","description":"A Desktop Client for the KeepKey Hardware Wallet","homepage":"https://www.keepkey.com/","chains":["eip155:1","eip155:10","eip155:100","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Desktop Wallets","image_id":"eb4227d9-366c-466c-db8f-ab7e45985500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/eb4227d9-366c-466c-db8f-ab7e45985500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/eb4227d9-366c-466c-db8f-ab7e45985500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/eb4227d9-366c-466c-db8f-ab7e45985500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.keepkey.com/","ios":null,"android":null,"mac":"https://github.com/keepkey/keepkey-desktop/releases/download/v1.1.14/KeepKey-Desktop-1.1.14.dmg","windows":"https://github.com/keepkey/keepkey-desktop/releases/download/v1.1.14/KeepKey-Desktop-Setup-1.1.14.exe","linux":"https://github.com/keepkey/keepkey-desktop/releases/download/v1.1.14/keepkey-desktop_1.1.14_amd64.deb","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"keepkey://launch","universal":null},"metadata":{"shortName":"keepkey","colors":{"primary":"#B39C6F","secondary":"#121212"}},"updatedAt":"2023-06-28T18:14:15.539709+00:00"},"f3379d4ac112b75ce80222d6e0d18f36667c87086fa65b6d10f118815d224940":{"id":"f3379d4ac112b75ce80222d6e0d18f36667c87086fa65b6d10f118815d224940","name":"Pillar","slug":"pillar","description":"The only community-run, multichain & non-custodial DeFi wallet with one address, low-to-no gas fees and cross-chain super powers.","homepage":"https://pillar.fi","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"87737170-f79f-4359-338b-7c30856c9f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/87737170-f79f-4359-338b-7c30856c9f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/87737170-f79f-4359-338b-7c30856c9f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/87737170-f79f-4359-338b-7c30856c9f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/apple-store/id1346582238?pt=118878535&ct=pillar.fi&mt=8","android":"https://play.google.com/store/apps/details?id=com.pillarproject.wallet&referrer=utm_source%3Dpillar.fi%26utm_medium%3Ddownload%26utm_campaign%3Dandroid","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"pillarwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"PLR","colors":{"primary":"#7501D9","secondary":"#A945FF"}},"updatedAt":"2023-06-28T18:22:31.821325+00:00"},"bd44a349197c9d22659b98f0db579589f1e99f0ef51ccc06ffab2544b86e68e7":{"id":"bd44a349197c9d22659b98f0db579589f1e99f0ef51ccc06ffab2544b86e68e7","name":"HARTi Wallet","slug":"harti-wallet","description":"HARTi, the curated NFT platform, blends virtual and physical art spaces. Discover, explore, and buy art at harti.tokyo.","homepage":"https://harti.io/","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"d0407f26-fe0b-4f3c-43c3-69bc8fef2e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d0407f26-fe0b-4f3c-43c3-69bc8fef2e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d0407f26-fe0b-4f3c-43c3-69bc8fef2e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d0407f26-fe0b-4f3c-43c3-69bc8fef2e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/jp/app/harti/id1599921940?l=en","android":"https://play.google.com/store/apps/details?id=app.harti&hl=ja&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"HARTi://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"HARTi App","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-29T15:00:56.949437+00:00"},"6ec576d0fbc0b1f6c7bf84cdf84386db7788a89cd2e62b852ca9514229e0e9aa":{"id":"6ec576d0fbc0b1f6c7bf84cdf84386db7788a89cd2e62b852ca9514229e0e9aa","name":"Stasis Wallet","slug":"stasis-wallet","description":"Non-custodial wallet for stablecoins","homepage":"https://stasis.net/","chains":["algorand:SGO1GKSzyE7IEPItTxCByw9x8FmnrCDe","algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k","eip155:1","eip155:137","eip155:5","eip155:50","eip155:51","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"d83223cf-f29a-4757-a21e-8913b12f9f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d83223cf-f29a-4757-a21e-8913b12f9f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d83223cf-f29a-4757-a21e-8913b12f9f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d83223cf-f29a-4757-a21e-8913b12f9f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/stasis-wallet/id1371949230","android":"https://play.google.com/store/apps/details?id=com.stasis.stasiswallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"stasis://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Stasis Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-29T18:25:31.827006+00:00"},"43fd1a0aeb90df53ade012cca36692a46d265f0b99b7561e645af42d752edb92":{"id":"43fd1a0aeb90df53ade012cca36692a46d265f0b99b7561e645af42d752edb92","name":"Nova Wallet","slug":"nova-wallet","description":"The Ultimate Mobile Wallet for Web3","homepage":"https://novawallet.io","chains":["eip155:1","eip155:686","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"4f159b10-419b-483a-f2bf-da3d17855e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4f159b10-419b-483a-f2bf-da3d17855e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4f159b10-419b-483a-f2bf-da3d17855e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4f159b10-419b-483a-f2bf-da3d17855e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/nova-polkadot-kusama-wallet/id1597119355","android":"https://play.google.com/store/apps/details?id=io.novafoundation.nova.market","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"novawallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Nova Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-06-29T19:30:00.657781+00:00"},"4c70c9bd85cc4707811ec0912d692855370d465d46188be42530eaeb4a4f3cae":{"id":"4c70c9bd85cc4707811ec0912d692855370d465d46188be42530eaeb4a4f3cae","name":"meta-WONDER-verse","slug":"web3asy","description":"A Web3 project showcases Custonomy's Web3asy, a non-custodial MPC wallet with simple login, without seedphases.","homepage":"https://metawonderverse.custonomy.io/","chains":["eip155:1","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"5cc6d96d-178d-42a6-cba1-ebd9d9415700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/5cc6d96d-178d-42a6-cba1-ebd9d9415700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/5cc6d96d-178d-42a6-cba1-ebd9d9415700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/5cc6d96d-178d-42a6-cba1-ebd9d9415700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://custonomy.io","ios":"https://metawonderverse.custonomy.io/","android":null,"mac":"","windows":null,"linux":null,"chrome":"https://metawonderverse.custonomy.io/","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://metawonderverse.custonomy.io/"},"metadata":{"shortName":"meta-WONDER-verse","colors":{"primary":"#58A7F0","secondary":null}},"updatedAt":"2023-06-30T11:09:57.032583+00:00"},"c4a289db34ed1b8e29d7e87a2e97c236bb82d72d60c8d73e27e02769facabd4a":{"id":"c4a289db34ed1b8e29d7e87a2e97c236bb82d72d60c8d73e27e02769facabd4a","name":"DTTD","slug":"dttd","description":"A Mobile-First Social Wallet Enabling Web3 for Everyone","homepage":"https://www.dttd.io/","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"4a1da9d0-1a81-4e51-4758-b2157f4e6000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4a1da9d0-1a81-4e51-4758-b2157f4e6000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4a1da9d0-1a81-4e51-4758-b2157f4e6000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4a1da9d0-1a81-4e51-4758-b2157f4e6000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://hop.dttd.app/appstoredownload","android":"https://hop.dttd.app/googleplaydownload","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"dotted://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"DTTD","colors":{"primary":"#03cafc","secondary":"#f4fefa"}},"updatedAt":"2023-06-30T15:29:23.767179+00:00"},"c7708575a2c3c9e6a8ab493d56cdcc56748f03956051d021b8cd8d697d9a3fd2":{"id":"c7708575a2c3c9e6a8ab493d56cdcc56748f03956051d021b8cd8d697d9a3fd2","name":"FoxWallet","slug":"foxwallet","description":"Best Multi-chain Web3 Wallet Private & Secure Decentralized & Flexible","homepage":"http://foxwallet.com","chains":["eip155:1","eip155:10","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"d994a61e-c1df-49cb-cf4c-10ec51338400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d994a61e-c1df-49cb-cf4c-10ec51338400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d994a61e-c1df-49cb-cf4c-10ec51338400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d994a61e-c1df-49cb-cf4c-10ec51338400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/foxwallet-crypto-web3/id1590983231","android":"https://play.google.com/store/apps/details?id=com.foxwallet.play","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"foxwallet://","universal":"https://link.foxwallet.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"FoxWallet","colors":{"primary":"#EC7D43","secondary":"#FEF3ED"}},"updatedAt":"2023-07-03T12:40:46.824076+00:00"},"47c5a25372f22ccf2df09a8431ccd00c02df19f4b73fa0e7c04c1573b90aec7a":{"id":"47c5a25372f22ccf2df09a8431ccd00c02df19f4b73fa0e7c04c1573b90aec7a","name":"HAQQ Wallet","slug":"haqq-wallet","description":"Mobile crypto wallet for secure, halal cryptocurrency storage and instant access","homepage":"https://haqq.network/wallet","chains":["eip155:11235","eip155:54211"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"99fe539d-6a2a-4f52-2211-42fd04a9f300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/99fe539d-6a2a-4f52-2211-42fd04a9f300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/99fe539d-6a2a-4f52-2211-42fd04a9f300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/99fe539d-6a2a-4f52-2211-42fd04a9f300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/haqq-wallet-by-bored-gen/id6443843352","android":"https://play.google.com/store/apps/details?id=com.haqq.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"haqq://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"HAQQ Wallet","colors":{"primary":"#04D484","secondary":null}},"updatedAt":"2023-07-03T14:38:56.32828+00:00"},"e053718e3e968b085a0ae5d11ce1c3d74ba6918c27319c70fc358a48138a5cc4":{"id":"e053718e3e968b085a0ae5d11ce1c3d74ba6918c27319c70fc358a48138a5cc4","name":"tomiPAY","slug":"tomipay","description":"Digital Payment System","homepage":"https://tomi.com/wallet","chains":["eip155:1","eip155:137","eip155:250","eip155:43114","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"bf8bd7b8-b638-40f6-1caa-1d7678bb1900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/bf8bd7b8-b638-40f6-1caa-1d7678bb1900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/bf8bd7b8-b638-40f6-1caa-1d7678bb1900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/bf8bd7b8-b638-40f6-1caa-1d7678bb1900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/tomipay-digital-payment-system/id1643501440","android":"https://play.google.com/store/apps/details?id=com.tomiapp.production","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/tomipay/feoojlbclclaoifjiedeeenhldlenopl","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"istomiPAY"}],"rdns":null,"mobile":{"native":"tomiwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"tomiPAY","colors":{"primary":"#00F026","secondary":null}},"updatedAt":"2023-07-03T14:39:54.556016+00:00"},"36dbd7f82df78f406723eb71599640fbbf703b2583682ba1e419a9098a2d4945":{"id":"36dbd7f82df78f406723eb71599640fbbf703b2583682ba1e419a9098a2d4945","name":"StrikeX Wallet","slug":"strikex-wallet-1","description":"Buy, sell, swap, transfer & track crypto on our non-custodial DeFi Crypto wallet.","homepage":"https://tradestrike.io/","chains":["eip155:1","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"eb2b6db5-1086-4739-a422-4a4bf3a44300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/eb2b6db5-1086-4739-a422-4a4bf3a44300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/eb2b6db5-1086-4739-a422-4a4bf3a44300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/eb2b6db5-1086-4739-a422-4a4bf3a44300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/strikex-wallet/id6443517613","android":"https://play.google.com/store/apps/details?id=com.tradestrike","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"strikex://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"StrikeX Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-04T11:04:07.477824+00:00"},"7be8d8b5e39bbcee13867c50e47387cd752c12e03b3e6fdf2e0638c7b4e3b69f":{"id":"7be8d8b5e39bbcee13867c50e47387cd752c12e03b3e6fdf2e0638c7b4e3b69f","name":"Nash","slug":"nash","description":"Spend, save & invest","homepage":"https://nash.io","chains":["eip155:1","eip155:137","eip155:42161","eip155:43114","neo3:mainnet"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"93a15cd2-8f0d-4bf6-1545-6bdf745c2300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/93a15cd2-8f0d-4bf6-1545-6bdf745c2300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/93a15cd2-8f0d-4bf6-1545-6bdf745c2300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/93a15cd2-8f0d-4bf6-1545-6bdf745c2300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/nl/app/nash-spend-save-invest/id1475759236","android":"https://play.google.com/store/apps/details?id=io.nash.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Nash","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-04T11:29:28.412319+00:00"},"15c8b91ade1a4e58f3ce4e7a0dd7f42b47db0c8df7e0d84f63eb39bcb96c4e0f":{"id":"15c8b91ade1a4e58f3ce4e7a0dd7f42b47db0c8df7e0d84f63eb39bcb96c4e0f","name":"Bybit Wallet","slug":"bybit-wallet","description":"Bybit Wallet connects you to the world of Web3 with best-in-class reliability and security","homepage":"https://www.bybit.com/web3/","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:250","eip155:324","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"b9e64f74-0176-44fd-c603-673a45ed5b00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b9e64f74-0176-44fd-c603-673a45ed5b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b9e64f74-0176-44fd-c603-673a45ed5b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b9e64f74-0176-44fd-c603-673a45ed5b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/US/app/id1488296980","android":"https://play.google.com/store/apps/details?id=com.bybit.app&hl=en","mac":"","windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/bybit-wallet/pdliaogehgdbhbnmkklieghmmjkpigpa","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"bybitapp://open/route?targetUrl=by://web3/walletconnect","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Bybit Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-05T07:36:33.226143+00:00"},"9ce87712b99b3eb57396cc8621db8900ac983c712236f48fb70ad28760be3f6a":{"id":"9ce87712b99b3eb57396cc8621db8900ac983c712236f48fb70ad28760be3f6a","name":"SubWallet","slug":"subwallet","description":"Comprehensive Polkadot,\nSubstrate & Ethereum wallet","homepage":"https://www.subwallet.app/","chains":["eip155:1","eip155:1284","eip155:1285","eip155:1287","eip155:56","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Injected Wallets","image_id":"03f5c08c-fb30-46a0-ca5c-d8fdd7250b00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/03f5c08c-fb30-46a0-ca5c-d8fdd7250b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/03f5c08c-fb30-46a0-ca5c-d8fdd7250b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/03f5c08c-fb30-46a0-ca5c-d8fdd7250b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/subwallet-polkadot-wallet/id1633050285","android":"https://play.google.com/store/apps/details?id=app.subwallet.mobile&hl=en_US","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/subwallet-polkadot-wallet/onhogfjeacnfoofkfgppdlbmlmnplgbn","firefox":"https://addons.mozilla.org/en-US/firefox/addon/subwallet/","safari":null,"edge":"https://chrome.google.com/webstore/detail/subwallet-polkadot-wallet/onhogfjeacnfoofkfgppdlbmlmnplgbn","opera":null},"injected":[{"namespace":"eip155","injected_id":"isSubWallet"},{"namespace":"polkadot","injected_id":"subwallet-js"}],"rdns":"app.subwallet","mobile":{"native":"subwallet://","universal":"https://mobile.subwallet.app/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"SubWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-05T07:49:42.505738+00:00"},"550b59942eb58a7226381bf7935f22d311e56ee29c3530e44d96b1de0550a35a":{"id":"550b59942eb58a7226381bf7935f22d311e56ee29c3530e44d96b1de0550a35a","name":"Okto","slug":"okto","description":"Okto web3 wallet: Simple gateway to DeFi. Trade 1000+ tokens, 20+ chains, earn from 100+ protocols. Easy investing and trading features.","homepage":"https://okto.tech/","chains":["eip155:137","eip155:250","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"154c69b7-9bb1-4010-5b4c-6b37eeda8900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/154c69b7-9bb1-4010-5b4c-6b37eeda8900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/154c69b7-9bb1-4010-5b4c-6b37eeda8900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/154c69b7-9bb1-4010-5b4c-6b37eeda8900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://okto.go.link/?adj_t=j39b9kp&adj_fallback=https%3A%2F%2Fokto.tech&adj_redirect_macos=https%3A%2F%2Fokto.tech","ios":"https://apps.apple.com/in/app/okto-wallet/id6450688229","android":"https://play.google.com/store/apps/details?id=com.coindcx.okto&hl=en_IN&gl=US","mac":"","windows":null,"linux":null,"chrome":"https://okto.tech/","firefox":null,"safari":"https://okto.tech/","edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"okto://","universal":"https://okto.go.link/?adj_t=j39b9kp&adj_fallback=https%3A%2F%2Fokto.tech&adj_redirect_macos=https%3A%2F%2Fokto.tech"},"desktop":{"native":"","universal":"https://okto.tech/"},"metadata":{"shortName":"Okto","colors":{"primary":"#5166EE","secondary":"#03033F"}},"updatedAt":"2023-07-05T12:10:18.632894+00:00"},"0e9aa50bb3211c93ab48626d53dd631518e33b1eb6cf88638a83e2a0a377e3d0":{"id":"0e9aa50bb3211c93ab48626d53dd631518e33b1eb6cf88638a83e2a0a377e3d0","name":"Catecoin Wallet","slug":"catecoin-wallet","description":"A secure crypto wallet to grow your investments","homepage":"https://catecoin.app","chains":["cip-34:1-764824073","eip155:1","eip155:137","eip155:43114","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"d017bc54-db4d-4f07-2de2-69790ce92400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d017bc54-db4d-4f07-2de2-69790ce92400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d017bc54-db4d-4f07-2de2-69790ce92400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d017bc54-db4d-4f07-2de2-69790ce92400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.catecoin.club/","ios":"https://apps.apple.com/app/id1637850589?platform=iphone","android":"https://play.google.com/store/apps/details?id=com.crypto.wallet.catecoin","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"catecoin://","universal":"https://catecoin.app/apple-app-site-association"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Cate","colors":{"primary":"#FAA528","secondary":"#444B58"}},"updatedAt":"2023-07-06T08:33:26.529257+00:00"},"bfad79e3d89bfb915b1e230000179a8ffc8e04f3f78a396d2e4f3e1a51223529":{"id":"bfad79e3d89bfb915b1e230000179a8ffc8e04f3f78a396d2e4f3e1a51223529","name":"UKISS Hub","slug":"ukiss-hub","description":"UKISS Hub Mobile Wallet enables UKISS Hugware to connect to DAPP platforms via Wallet Connect ","homepage":"https://www.ukiss.io","chains":["cip-34:1-764824073","cosmos:cosmoshub-4","eip155:1","eip155:10000","eip155:137","eip155:25","eip155:43114","eip155:56","eip155:61","eip155:66","eip155:8723","near:mainnet","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","stellar:pubnet"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"23f4c933-68e6-46f9-75b6-2d2905ca1300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/23f4c933-68e6-46f9-75b6-2d2905ca1300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/23f4c933-68e6-46f9-75b6-2d2905ca1300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/23f4c933-68e6-46f9-75b6-2d2905ca1300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=io.ukiss.uhub.mobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ukisshub://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"UKISS","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-10T18:13:54.056873+00:00"},"ad29e6ba814865dc84111a311f0d64692a6f3fdc220aa1c151034b1e948fe2ef":{"id":"ad29e6ba814865dc84111a311f0d64692a6f3fdc220aa1c151034b1e948fe2ef","name":"Tellaw Wallet","slug":"tellaw-wallet","description":"Web3 portal at fingertips","homepage":"https://www.tellaw.com/","chains":["eip155:1","eip155:137","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"c1cb03f5-e1c2-4c3e-86e1-9a90565ea300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c1cb03f5-e1c2-4c3e-86e1-9a90565ea300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c1cb03f5-e1c2-4c3e-86e1-9a90565ea300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c1cb03f5-e1c2-4c3e-86e1-9a90565ea300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id6446802245","android":"https://play.google.com/store/apps/details?id=com.tellaw.tellaw","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"tellaw://walletconnect","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Tellaw","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-10T18:14:23.676391+00:00"},"21030f20fba1a77115858ee3a8bc5841c739ab4537441316e2f4b1d0a8d218af":{"id":"21030f20fba1a77115858ee3a8bc5841c739ab4537441316e2f4b1d0a8d218af","name":"Tangem Wallet","slug":"tangem-wallet","description":"Tangem is a card-shaped self-custodial cold hardware wallet which gives you full control of your private keys","homepage":"https://tangem.com","chains":["eip155:1","eip155:10","eip155:100","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56","eip155:61"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Hardware Wallets","image_id":"80679c6f-bb0b-43d0-83e0-462ac268b600","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/80679c6f-bb0b-43d0-83e0-462ac268b600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/80679c6f-bb0b-43d0-83e0-462ac268b600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/80679c6f-bb0b-43d0-83e0-462ac268b600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/uz/app/tangem/id1354868448","android":"https://play.google.com/store/apps/details?id=com.tangem.wallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"tangem://","universal":"https://app.tangem.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Tangem Wallet","colors":{"primary":"#FFFFFF","secondary":"#000000"}},"updatedAt":"2023-07-10T18:16:04.304876+00:00"},"7b20b6de13a5ecce036f74f74185669ca8f37cca0ca853d126d8dc2830d38f22":{"id":"7b20b6de13a5ecce036f74f74185669ca8f37cca0ca853d126d8dc2830d38f22","name":"Callback","slug":"callback","description":"Callback Wallet is the coolest way to manage your on-chain items.","homepage":"https://callback.is","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"9f50c7a7-2384-4efe-89c3-01e0fec2b700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/9f50c7a7-2384-4efe-89c3-01e0fec2b700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/9f50c7a7-2384-4efe-89c3-01e0fec2b700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/9f50c7a7-2384-4efe-89c3-01e0fec2b700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/en/app/callback-original-stickers/id1543659456","android":"https://play.google.com/store/apps/details?id=com.thebasicsmeishi","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"callback://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Callback","colors":{"primary":"#181818","secondary":"#ffffff"}},"updatedAt":"2023-07-10T18:18:23.464473+00:00"},"fa6a09c7efd73c6fe3bc5a68969d0def71b5d760b99a16985e3e8e79d84b0156":{"id":"fa6a09c7efd73c6fe3bc5a68969d0def71b5d760b99a16985e3e8e79d84b0156","name":"SA ASSISTANT","slug":"sa-assistant","description":"A wallet ","homepage":"https://summonersarena.io/","chains":["cosmos:cosmoshub-4","eip155:1","eip155:3","eip155:4","eip155:5","eip155:56","eip155:97","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"7954b508-9ff0-4416-9aba-16209b571000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7954b508-9ff0-4416-9aba-16209b571000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7954b508-9ff0-4416-9aba-16209b571000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7954b508-9ff0-4416-9aba-16209b571000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.onechain.saas&hl=en-VN","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"saas://success","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"SA ASSISTANT","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-12T13:08:50.341095+00:00"},"7819f9cd07e8d7101a483087869f1e57b7d448f3ec5f4ef3eda63c19b926dc17":{"id":"7819f9cd07e8d7101a483087869f1e57b7d448f3ec5f4ef3eda63c19b926dc17","name":"Xellar","slug":"xellar","description":"The worlds most lightweight & secure hard wallet combined with the decentralized banks within one platform","homepage":"https://xellar.co","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"89cf9926-00bf-4152-d98f-cac53d7cad00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/89cf9926-00bf-4152-d98f-cac53d7cad00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/89cf9926-00bf-4152-d98f-cac53d7cad00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/89cf9926-00bf-4152-d98f-cac53d7cad00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/xellar-crypto-wallet/id1671215861","android":"https://play.google.com/store/apps/details?id=com.xellar.wallets","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"xellar://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Xellar","colors":{"primary":"#000000","secondary":"#ffffff"}},"updatedAt":"2023-07-12T16:15:00.540049+00:00"},"ede21300a22965815031c9bf07d72f05f3d4bf26ad00e5fc4f348a1ee4c838b8":{"id":"ede21300a22965815031c9bf07d72f05f3d4bf26ad00e5fc4f348a1ee4c838b8","name":"Talken Wallet","slug":"talken-wallet","description":"Talken Web3 Wallet & NFT Suite","homepage":"https://talken.io/","chains":["eip155:1","eip155:128","eip155:137","eip155:25","eip155:42161","eip155:43114","eip155:56","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"3c49e8e7-a4d8-4810-23ef-0a0102cce100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/3c49e8e7-a4d8-4810-23ef-0a0102cce100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/3c49e8e7-a4d8-4810-23ef-0a0102cce100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/3c49e8e7-a4d8-4810-23ef-0a0102cce100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/kr/app/talken-web3-wallet-nft-suite/id1459475831","android":"https://play.google.com/store/search?q=talken&c=apps&hl=en-KR","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"talken-wallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Talken","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-12T16:21:07.707024+00:00"},"9e14926bb64fa2ff359c3acbd75bb675b09efa6f72aed049616a053827140025":{"id":"9e14926bb64fa2ff359c3acbd75bb675b09efa6f72aed049616a053827140025","name":"U2U Wallet","slug":"u2u-wallet","description":"Easy asset management. Multichain available. Self-custody wallet. Web3 Dapp browser. Store cryptocurrencies and NFTs in one place","homepage":"https://wallet.uniultra.xyz/","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"03bca3fc-c191-4877-592d-0b0d6557c900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/03bca3fc-c191-4877-592d-0b0d6557c900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/03bca3fc-c191-4877-592d-0b0d6557c900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/03bca3fc-c191-4877-592d-0b0d6557c900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/vn/app/u2u-wallet/id6446194312?l=vi","android":"https://play.google.com/store/apps/details?id=org.u2u.wallet","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/u2u-wallet/ebjfhkbnnbjhcedilbedghedfgiaioed","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"u2uwc://","universal":"https://u2u.page.link/?apn=org.u2u.wallet&isi=6446194312&ibi=org.uniultra.wallet&link=https://uniultra.xyz/?referrer%3D"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"U2U Wallet","colors":{"primary":"#42B485","secondary":"#131F2B"}},"updatedAt":"2023-07-12T16:23:24.157456+00:00"},"a08293da724b05f0abe569f53d74aaecb67a19283d1c5009f4ea95d0659b7996":{"id":"a08293da724b05f0abe569f53d74aaecb67a19283d1c5009f4ea95d0659b7996","name":"Shido Wallet","slug":"shido-wallet","description":"Shido Wallet Multi-Chain is a next generation Crypto DeFi Wallet with Fiat Support.","homepage":"https://www.shidowallet.io/","chains":["eip155:1","eip155:5","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"dd5c7007-4572-41c7-a9b8-b97d071adb00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/dd5c7007-4572-41c7-a9b8-b97d071adb00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/dd5c7007-4572-41c7-a9b8-b97d071adb00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/dd5c7007-4572-41c7-a9b8-b97d071adb00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.shidowallet.io/","ios":"https://apps.apple.com/in/app/shido-wallet/id6443624368","android":"https://play.google.com/store/apps/details?id=com.shidowallet&hl=en_IN&gl=US","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"shido://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Shido Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-12T16:33:14.632257+00:00"},"4174944732b68fe84b79b98bc0d75c3f0dce4e6e6e9834439fbc1e51fa6eebf3":{"id":"4174944732b68fe84b79b98bc0d75c3f0dce4e6e6e9834439fbc1e51fa6eebf3","name":"OzoneWallet","slug":"ozonewallet","description":"Chia Wallet secure and portable","homepage":"https://ozonewallet.io/","chains":["eip155:61"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"4eb57479-515a-463a-9fcb-c20e9cc60c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4eb57479-515a-463a-9fcb-c20e9cc60c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4eb57479-515a-463a-9fcb-c20e9cc60c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4eb57479-515a-463a-9fcb-c20e9cc60c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.chiatk.apps.ozone1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"chiawallet://ozonewallet.io","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Ozone","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-13T11:23:31.254035+00:00"},"ca331388cfe708d3c0fb094f4b08fb3c7ebd7778d3dfdcecb728990e178a3d81":{"id":"ca331388cfe708d3c0fb094f4b08fb3c7ebd7778d3dfdcecb728990e178a3d81","name":"Tidus Wallet ","slug":"tidus-wallet","description":"Tidus Wallet is your fully decentralized gateway to DeFi and The Metaverse. ","homepage":"https://tiduswallet.com/","chains":["eip155:1","eip155:10","eip155:137","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"797bd108-d862-4d1b-d339-883de9a75000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/797bd108-d862-4d1b-d339-883de9a75000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/797bd108-d862-4d1b-d339-883de9a75000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/797bd108-d862-4d1b-d339-883de9a75000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=co.nycrypto.tiduswallet&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"tiduswallet://walletconnect","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Tidus","colors":{"primary":"#01A9F5","secondary":"#FFFFFF"}},"updatedAt":"2023-07-13T11:23:50.012725+00:00"},"816d067b6e3387965911bab9666725e2e53d3bfcd3dade708b74917a6d5c8432":{"id":"816d067b6e3387965911bab9666725e2e53d3bfcd3dade708b74917a6d5c8432","name":"Impact Wallet","slug":"impact-wallet","description":"Impacts Wallet to make a difference.","homepage":"https://www.ixo.world/","chains":["cosmos:cosmoshub-4"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"afc85418-2ca6-46cf-cfb9-daf6bc43e400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/afc85418-2ca6-46cf-cfb9-daf6bc43e400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/afc85418-2ca6-46cf-cfb9-daf6bc43e400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/afc85418-2ca6-46cf-cfb9-daf6bc43e400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/impacts-x/id6444948058","android":"https://play.google.com/store/apps/details?id=com.ixo.mobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"impactsx://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"ImpactsX","colors":{"primary":"#002A3F","secondary":"#09A8D0"}},"updatedAt":"2023-07-13T22:45:36.276772+00:00"},"34fca0f0eaa51af856cc7f205bacc36ede45545fa987fd81274e53db7718a183":{"id":"34fca0f0eaa51af856cc7f205bacc36ede45545fa987fd81274e53db7718a183","name":"Wirex Wallet","slug":"wirex-wallet-1","description":"Wirex Wallet is a super-secure, non-custodial way to send, store and receive digital assets. Biometric backup, multi-blockchain capability","homepage":"https://wirexapp.com/","chains":["eip155:1","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56","stellar:pubnet"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"66b40d9b-7314-42dd-cacf-4e324b0c2000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/66b40d9b-7314-42dd-cacf-4e324b0c2000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/66b40d9b-7314-42dd-cacf-4e324b0c2000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/66b40d9b-7314-42dd-cacf-4e324b0c2000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/wirex-wallet-crypto-and-defi/id1594165139","android":"https://play.google.com/store/apps/details?id=com.wirex.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"wirexwallet://","universal":"https://wwallet.app.link/wc?uri=wc:00e46b69-d0cc-4b3e-b6a2-cee442f97188@1?bridge=https%3A%2F%2Fbridge.walletconnect.org&key=91303dedf64285cbbaf9120f6e9d160a5c8aa3deb67017a3874cd272323f48ae"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Wirex Wallet","colors":{"primary":"#C9FFC6","secondary":"#0F110F"}},"updatedAt":"2023-07-14T15:09:44.999138+00:00"},"d166c283d59164538cdc50e414546a7433d5f62b9410c9aa563e4e2ec496a106":{"id":"d166c283d59164538cdc50e414546a7433d5f62b9410c9aa563e4e2ec496a106","name":"Zelcore","slug":"zelcore-1","description":"Multi-chain wallet for Desktop & Mobile with Walletconnect, quickswaps, fiat ramps, and more","homepage":"https://zelcore.io","chains":["eip155:1","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Desktop Wallets","image_id":"1b9e652e-1667-425a-f828-707bf9b05400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/1b9e652e-1667-425a-f828-707bf9b05400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/1b9e652e-1667-425a-f828-707bf9b05400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/1b9e652e-1667-425a-f828-707bf9b05400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/zelcore/id1436296839","android":"https://play.google.com/store/apps/details?id=com.zelcash.zelcore","mac":null,"windows":null,"linux":"https://zelcore.io/downloads/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"zel://","universal":null},"desktop":{"native":"zel://","universal":null},"metadata":{"shortName":"zel","colors":{"primary":"#DA4DFF","secondary":"#01060D"}},"updatedAt":"2023-07-18T09:44:06.819992+00:00"},"394046500fb52c9e57e0091ef30305d513bcae143132a49c1f2a69b594126001":{"id":"394046500fb52c9e57e0091ef30305d513bcae143132a49c1f2a69b594126001","name":"DOSI Vault","slug":"dosi-vault","description":"Blockchain Wallet for All","homepage":"https://vault.dosi.world/","chains":["cosmos:cosmoshub-4"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"0a0d223e-6bf7-4e12-a5b4-1720deb02000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/0a0d223e-6bf7-4e12-a5b4-1720deb02000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/0a0d223e-6bf7-4e12-a5b4-1720deb02000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/0a0d223e-6bf7-4e12-a5b4-1720deb02000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://vault.dosi.world/","ios":"https://apps.apple.com/kr/app/dosi-vault/id1664013594","android":"https://play.google.com/store/apps/details?id=world.dosi.vault","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/dosi-vault/blpiicikpimmklhoiploliaenjmecabp?hl=en","firefox":"https://addons.mozilla.org/ko/firefox/addon/dosi-vault/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","safari":null,"edge":null,"opera":null},"injected":[{"namespace":"cosmos","injected_id":"dosiVault"}],"rdns":null,"mobile":{"native":"app.dosivault://","universal":"https://dosivault.page.link/qL6j"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"DOSI Vault","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-18T09:44:41.288801+00:00"},"b06656d0b04f34279945f36452bc4089e8b62a44e1d58f9e98807525ac37af06":{"id":"b06656d0b04f34279945f36452bc4089e8b62a44e1d58f9e98807525ac37af06","name":"WOW EARN","slug":"wow-earn","description":"The best crypto wallet","homepage":"https://www.ullapay.com/","chains":["eip155:1","eip155:128","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"1985a753-7fd8-4d75-4c50-7998ea68a800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/1985a753-7fd8-4d75-4c50-7998ea68a800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/1985a753-7fd8-4d75-4c50-7998ea68a800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/1985a753-7fd8-4d75-4c50-7998ea68a800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id6443434220","android":"https://play.google.com/store/apps/details?id=com.hxg.wallet&pli=1","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ullawallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"WOW EARN","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-18T09:45:20.427252+00:00"},"fe9127f49fd95e20e6d877d0e224da6a75062f52d8fb9784856a5cb7ef39e9d2":{"id":"fe9127f49fd95e20e6d877d0e224da6a75062f52d8fb9784856a5cb7ef39e9d2","name":"ELLIPAL","slug":"ellipal","description":"ELLIPAL is an all-in-one cryptocurrency wallet. It combines the safety of a Cold Wallet with the convenience of a mobile one. ","homepage":"https://www.ellipal.com","chains":["eip155:1","eip155:128","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"0a5b45a1-c974-4f41-6c14-376714478c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/0a5b45a1-c974-4f41-6c14-376714478c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/0a5b45a1-c974-4f41-6c14-376714478c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/0a5b45a1-c974-4f41-6c14-376714478c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://itunes.apple.com/us/app/ellipal/id1426179665?l=zh&ls=1&mt=8","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ELLIPAL://","universal":"https://www.ellipal.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"ELLIPAL","colors":{"primary":"#1f84f3","secondary":"#1f84f3"}},"updatedAt":"2023-07-18T09:45:48.73516+00:00"},"b3adea6c0b9172c4a49da31d264a7c4aacd70ea04f6af8e8977ecb974298b13c":{"id":"b3adea6c0b9172c4a49da31d264a7c4aacd70ea04f6af8e8977ecb974298b13c","name":"Unstoppable Wallet","slug":"unstoppable-wallet","description":"Unstoppable Wallet is a decentralized, open-source, non-custodial, multi-blockchain, cryptocurrency wallet app.","homepage":"https://unstoppable.money/","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"a63cbfce-0726-4f94-9187-a761afb94400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a63cbfce-0726-4f94-9187-a761afb94400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a63cbfce-0726-4f94-9187-a761afb94400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a63cbfce-0726-4f94-9187-a761afb94400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/unstoppable-crypto-wallet/id1447619907","android":"https://play.google.com/store/apps/details?id=io.horizontalsystems.bankwallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"unstoppable.money://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Unstoppable Wallet","colors":{"primary":"#FFB605","secondary":null}},"updatedAt":"2023-07-19T10:30:17.347901+00:00"},"76260019aec5a3c44dd2421bf78e80f71a6c090d932c413a287193ed79450694":{"id":"76260019aec5a3c44dd2421bf78e80f71a6c090d932c413a287193ed79450694","name":"Aurora Pass","slug":"aurora-pass","description":"Your gateway to the Aurora ecosystem\n","homepage":"https://auroracloud.dev/pass","chains":["eip155:1313161554","eip155:1313161555","eip155:1313161556"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"6d93eeba-edce-431c-4293-e25784e61f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/6d93eeba-edce-431c-4293-e25784e61f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/6d93eeba-edce-431c-4293-e25784e61f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/6d93eeba-edce-431c-4293-e25784e61f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/aurora-pass-web3-wallet/id6447244286","android":"https://play.google.com/store/apps/details?id=aurora.pass.android.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"aurora-pass://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Aurora Pass","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-20T13:34:49.330393+00:00"},"e6db14424618cf309697eb50dc330ec18b0ad63395f5ac4669233716df5c18be":{"id":"e6db14424618cf309697eb50dc330ec18b0ad63395f5ac4669233716df5c18be","name":"Bitverse","slug":"bitverse","description":"Credit Wallet Creates Wealth Web3 Space","homepage":"https://www.bitverse.zone","chains":["eip155:1","eip155:137","eip155:25","eip155:250","eip155:288","eip155:324","eip155:42161","eip155:43114","eip155:56","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"5851c585-0f2b-41a1-a36a-221a18af5200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/5851c585-0f2b-41a1-a36a-221a18af5200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/5851c585-0f2b-41a1-a36a-221a18af5200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/5851c585-0f2b-41a1-a36a-221a18af5200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/1645515614","android":"https://play.google.com/store/apps/details?id=com.bitverse.app&pli=1","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/bitverse-wallet/gkeelndblnomfmjnophbhfhcjbcnemka","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"bitverseapp://open/wallet","universal":"https://bitverseapp.page.link/?apn=com.bitverse.app&afl=https://bitverse.zone/download?deeplink%3Dbitverseapp://open/wallet&isi=1645515614&ibi=com.bitverse.app&link=https://bitverse.zone/download?deeplink%3Dbitverseapp://open/wallet?uri="},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Bitverse","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-20T14:02:27.002507+00:00"},"de9e8421961e35c5e35cb63e3cd7be9af328a62c7b5a11f95ca116bf128a7424":{"id":"de9e8421961e35c5e35cb63e3cd7be9af328a62c7b5a11f95ca116bf128a7424","name":"Konio","slug":"konio","description":"Native Koinos Wallet - The first multi-platform native wallet for Koinos the first zero fee oriented towards web3 development","homepage":"https://konio.io","chains":["koinos:EiAAKqFi-puoXnuJTdn7qBGGJa8yd-dc","koinos:EiBZK_GGVP0H_fXVAM3j6EAuz3-B-l3e"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"305dadb1-395e-4ca8-d4d0-d8ad0cc37000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/305dadb1-395e-4ca8-d4d0-d8ad0cc37000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/305dadb1-395e-4ca8-d4d0-d8ad0cc37000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/305dadb1-395e-4ca8-d4d0-d8ad0cc37000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/konio/id6453561342","android":"https://play.google.com/store/apps/details?id=com.adrihoke.konio","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"konio://","universal":"https://konio.io"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"konio","colors":{"primary":"#4B0082","secondary":"#DDDDDD"}},"updatedAt":"2023-07-20T15:59:33.293728+00:00"},"aba1f652e61fd536e8a7a5cd5e0319c9047c435ef8f7e907717361ff33bb3588":{"id":"aba1f652e61fd536e8a7a5cd5e0319c9047c435ef8f7e907717361ff33bb3588","name":"GateWeb3","slug":"gate-wallet","description":"Wallets, trading, cross-chain, NFTs and DApps all in Gate web3","homepage":"https://www.gateweb3.net/web3","chains":["eip155:1","eip155:10","eip155:10000","eip155:1028","eip155:128","eip155:137","eip155:25","eip155:250","eip155:256","eip155:280","eip155:324","eip155:42161","eip155:43114","eip155:5","eip155:53","eip155:56","eip155:65","eip155:66","eip155:71393","eip155:85","eip155:86","eip155:97","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"6e528abf-7a7d-47bd-d84d-481f169b1200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/6e528abf-7a7d-47bd-d84d-481f169b1200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/6e528abf-7a7d-47bd-d84d-481f169b1200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/6e528abf-7a7d-47bd-d84d-481f169b1200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://www.gate.io/mobileapp","android":"https://www.gate.io/mobileapp","mac":null,"windows":null,"linux":null,"chrome":"https://chromewebstore.google.com/detail/gate-wallet/cpmkedoipcpimgecpmgpldfpohjplkpp","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":"io.gate.wallet","mobile":{"native":"gtweb3wallet://","universal":null},"desktop":{"native":"gtweb3wallet://","universal":"https://www.gateweb3.net/web3"},"metadata":{"shortName":"GateWeb3","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-21T09:15:38.809286+00:00"},"6af02afbc4ac21d339fb4290d048d48f9f73c3b1a307a994f0474329948c0e5a":{"id":"6af02afbc4ac21d339fb4290d048d48f9f73c3b1a307a994f0474329948c0e5a","name":"UTORG","slug":"utorg","description":"A multi-crypto, self-custody wallet with blockchain support. Purchase crypto directly within the app.","homepage":"https://utorg.app","chains":["eip155:1","eip155:10","eip155:100","eip155:1313161554","eip155:137","eip155:324","eip155:42161","eip155:43114","eip155:56","eip155:59144","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"39c77c0b-d6ea-419d-92b7-513a5eac2c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/39c77c0b-d6ea-419d-92b7-513a5eac2c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/39c77c0b-d6ea-419d-92b7-513a5eac2c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/39c77c0b-d6ea-419d-92b7-513a5eac2c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/utorg-bitcoin-crypto-wallet/id6444720908","android":"https://play.google.com/store/apps/details?id=com.utorg","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"utorg://mainactivity","universal":"https://link.utorg.com/zp0f"},"desktop":{"native":"utorg://mainactivity","universal":null},"metadata":{"shortName":"UTORG","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-21T09:17:07.108407+00:00"},"2ba89f94faff121a7c1091c3cea124167dc4291ebe87123620c66e0f120197cc":{"id":"2ba89f94faff121a7c1091c3cea124167dc4291ebe87123620c66e0f120197cc","name":"CoinWallet","slug":"coinwallet","description":"MPC-TSS HD Multichain Wallet, support mainnet and testnet, generate address based on custom derivation path, NFT, DApp, and more.","homepage":"https://www.coinsdo.com","chains":["cip-34:0-1","cip-34:1-764824073","eip155:1","eip155:100","eip155:10000","eip155:10001","eip155:128","eip155:137","eip155:250","eip155:256","eip155:43113","eip155:43114","eip155:5","eip155:56","eip155:59","eip155:61","eip155:65","eip155:66","eip155:80001","eip155:97","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"1c0cd352-ce8e-4bcc-f91d-8763eab60b00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/1c0cd352-ce8e-4bcc-f91d-8763eab60b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/1c0cd352-ce8e-4bcc-f91d-8763eab60b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/1c0cd352-ce8e-4bcc-f91d-8763eab60b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.coinsdo.com/wallet_coinsdo.html","ios":"https://apps.apple.com/us/app/coinsdo-wallet/id1631258517","android":"https://play.google.com/store/apps/details?id=com.coinsdo.wallet","mac":null,"windows":null,"linux":null,"chrome":"https://chromewebstore.google.com/detail/coinwallet-btc-crypto-wal/oafedfoadhdjjcipmcbecikgokpaphjk","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"coinwallet://","universal":null},"desktop":{"native":"coinwallet://","universal":null},"metadata":{"shortName":"CoinWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-25T19:46:31.595549+00:00"},"541517cf964687d18414ff05d2623b9c0a122a7a06ac5a5702fd92c4f2b87b1c":{"id":"541517cf964687d18414ff05d2623b9c0a122a7a06ac5a5702fd92c4f2b87b1c","name":"Ammer Wallet","slug":"ammerwallet","description":"Crypto Wallet and Pay ecosystem","homepage":"https://ammer.app/","chains":["eip155:1","eip155:106","eip155:137","eip155:42220"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"7d38dd8e-92ee-44bf-1ca4-818531de1900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7d38dd8e-92ee-44bf-1ca4-818531de1900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7d38dd8e-92ee-44bf-1ca4-818531de1900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7d38dd8e-92ee-44bf-1ca4-818531de1900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/ammer-wallet/id1599698329","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ammerwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Ammer Wallet","colors":{"primary":"#151515","secondary":null}},"updatedAt":"2023-07-25T20:00:41.490481+00:00"},"cbc11415130d01316513f735eac34fd1ad7a5d40a993bbb6772d2c02eeef3df8":{"id":"cbc11415130d01316513f735eac34fd1ad7a5d40a993bbb6772d2c02eeef3df8","name":"Binance.US","slug":"binanceus","description":"Binance US Web3 Wallet","homepage":"https://binance.us","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:5","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"48aa1a7d-c5fe-4ad6-c2f2-e5684b296900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/48aa1a7d-c5fe-4ad6-c2f2-e5684b296900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/48aa1a7d-c5fe-4ad6-c2f2-e5684b296900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/48aa1a7d-c5fe-4ad6-c2f2-e5684b296900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://itunes.apple.com/app/id1492670702","android":"https://play.google.com/store/apps/details?id=com.binance.us","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"bncus://binance.us","universal":"https://binance.us/universal_JHHGDSKDJ"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Binance.US","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-25T20:01:35.281131+00:00"},"0e36dd863f7cb70a0d8dd507e2b32495b01771abbf5c73817401d958d9938ca7":{"id":"0e36dd863f7cb70a0d8dd507e2b32495b01771abbf5c73817401d958d9938ca7","name":"SISTEMAS","slug":"sistemas","description":"Sistema de apertura de cuentas","homepage":"https://waynance.com","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"eda865c8-746b-4536-9d57-7d7de0555400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/eda865c8-746b-4536-9d57-7d7de0555400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/eda865c8-746b-4536-9d57-7d7de0555400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/eda865c8-746b-4536-9d57-7d7de0555400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":"https://waynance.com","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Waynance Pay","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-25T20:04:06.012708+00:00"},"47bb562043e570200267c79b256c5fc4e005bde1d5628db9205f072243329fbf":{"id":"47bb562043e570200267c79b256c5fc4e005bde1d5628db9205f072243329fbf","name":"MUZA","slug":"muza","description":"MUZA is a crypto wallet, this application connects you between web3 and the physical world to redeem a privilege from your NFTs.","homepage":"https://muza.co","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Cloud-based Wallets","image_id":"f8516ff9-ca2e-4b59-65f6-ed8ef438f100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f8516ff9-ca2e-4b59-65f6-ed8ef438f100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f8516ff9-ca2e-4b59-65f6-ed8ef438f100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f8516ff9-ca2e-4b59-65f6-ed8ef438f100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/th/app/muza-wallet-nft-web3/id6450735857","android":"https://play.google.com/store/apps/details?id=com.muza.muza&pcampaignid=web_share","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"muza://","universal":"https://muza.co/app"},"desktop":{"native":"muza://","universal":null},"metadata":{"shortName":"MUZA","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-25T20:14:12.810396+00:00"},"30eb3e6d71fd0727d154e451748815e04a99c06972a84b10dfe7ae1b923c0c92":{"id":"30eb3e6d71fd0727d154e451748815e04a99c06972a84b10dfe7ae1b923c0c92","name":"FxWallet","slug":"fxwallet","description":"A Decentralized Multi-Chain Digital Wallet & The Gateway to Web3.","homepage":"https://www.fxwallet.com","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"46a80541-e639-483d-e230-731fcbf13000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/46a80541-e639-483d-e230-731fcbf13000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/46a80541-e639-483d-e230-731fcbf13000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/46a80541-e639-483d-e230-731fcbf13000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/fxwallet/id1560943983","android":"https://play.google.com/store/apps/details?id=com.fxfi.fxwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"fxwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"FxWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-26T15:55:36.929369+00:00"},"0d27c5ac4a4a36e8c3f24f8bf3626ee5f0ab41d1a62ea17133f7a67c72efe09d":{"id":"0d27c5ac4a4a36e8c3f24f8bf3626ee5f0ab41d1a62ea17133f7a67c72efe09d","name":"RYIPAY","slug":"ryipay","description":"RYIpay wallet app is built as a decentralized asset management tool for cryptocurrencies ","homepage":"https://ryipay.app/","chains":["eip155:1","eip155:10","eip155:137","eip155:56","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"2f0918f7-f135-4b62-4765-ac183f14e500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2f0918f7-f135-4b62-4765-ac183f14e500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2f0918f7-f135-4b62-4765-ac183f14e500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2f0918f7-f135-4b62-4765-ac183f14e500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/ryipay-wallet/id1620995066","android":"https://play.google.com/store/apps/details?id=io.ryi.pay","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ryipay://","universal":"https://ryipay.page.link/3N7P"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"RYIPAY","colors":{"primary":"#000000","secondary":"#0b22d3"}},"updatedAt":"2023-07-27T16:21:11.339187+00:00"},"541d5dcd4ede02f3afaf75bf8e3e4c4f1fb09edb5fa6c4377ebf31c2785d9adf":{"id":"541d5dcd4ede02f3afaf75bf8e3e4c4f1fb09edb5fa6c4377ebf31c2785d9adf","name":"Ronin Wallet","slug":"ronin-wallet","description":"Ronin Wallet is the mobile wallet that allows you to use all decentralized applications running on Ronin.","homepage":"https://wallet.roninchain.com/","chains":["eip155:1","eip155:137","eip155:2020","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"bd78de7e-36da-4552-ebdd-2e420ba05900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/bd78de7e-36da-4552-ebdd-2e420ba05900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/bd78de7e-36da-4552-ebdd-2e420ba05900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/bd78de7e-36da-4552-ebdd-2e420ba05900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/ronin-wallet/id1592675001","android":"https://play.google.com/store/apps/details?id=com.skymavis.genesis","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/ronin-wallet/fnjhmkhhmkbjkkabndcnnogagogbneec","firefox":"https://addons.mozilla.org/firefox/addon/ronin-wallet/","safari":null,"edge":"https://microsoftedge.microsoft.com/addons/detail/ronin-wallet/kjmoohlgokccodicjjfebfomlbljgfhk","opera":null},"injected":[{"namespace":"eip155","injected_id":"window.ronin.provider.isRonin"}],"rdns":"com.roninchain.wallet","mobile":{"native":"roninwallet://","universal":"https://wallet.roninchain.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Ronin Wallet","colors":{"primary":"#1273EA","secondary":null}},"updatedAt":"2023-07-28T08:04:28.198174+00:00"},"dd1112ffb1ba02247ac7d22d69a0249c5ec867918c614ce9256c571ba7636882":{"id":"dd1112ffb1ba02247ac7d22d69a0249c5ec867918c614ce9256c571ba7636882","name":"Sequel Wallet","slug":"sequel-wallet","description":"A self-custody, multi-wallet management platform featuring trustless, chain-agnostic social recovery. Powered by OPAQUE cryptography.","homepage":"https://www.sequelfi.com/","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Cloud-based Wallets","image_id":"0c89b2e4-a0cc-4bfc-e3f5-398f4711af00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/0c89b2e4-a0cc-4bfc-e3f5-398f4711af00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/0c89b2e4-a0cc-4bfc-e3f5-398f4711af00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/0c89b2e4-a0cc-4bfc-e3f5-398f4711af00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://app.sequelfi.com","android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://app.sequelfi.com","firefox":"https://app.sequelfi.com","safari":"https://app.sequelfi.com","edge":"https://app.sequelfi.com","opera":"https://app.sequelfi.com"},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://app.sequelfi.com/"},"metadata":{"shortName":"Sequel Wallet","colors":{"primary":"#5656cc","secondary":"#ddddf5"}},"updatedAt":"2023-07-28T08:48:19.232638+00:00"},"6544c9ff3ea25bc10a86b6e213c0f0407b04fb335490d7d56f4550c2c6be0502":{"id":"6544c9ff3ea25bc10a86b6e213c0f0407b04fb335490d7d56f4550c2c6be0502","name":"MetaWallet","slug":"metawallet","description":"a feature-rich and secure wallet application designed to help users better manage and control their financial situation","homepage":"http://www.dota168.org/","chains":["eip155:42161","eip155:421611","eip155:56","eip155:60","eip155:9001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"a18337ad-433f-47c0-ea57-8a6199835e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a18337ad-433f-47c0-ea57-8a6199835e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a18337ad-433f-47c0-ea57-8a6199835e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a18337ad-433f-47c0-ea57-8a6199835e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"http://www.dota168.org/","mac":null,"windows":null,"linux":null,"chrome":"http://www.dota168.org/","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"window.ethereum.isMetaWallet"}],"rdns":null,"mobile":{"native":"metawallet://com.metawallet.client","universal":"http://www.dota168.org/"},"desktop":{"native":"metawallet://","universal":"http://www.dota168.org/"},"metadata":{"shortName":"MetaWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-07-28T09:10:23.776924+00:00"},"94135dbd7aaca4908de49c44e49b8920a79c90164a7ce5803ddb33054c7edc57":{"id":"94135dbd7aaca4908de49c44e49b8920a79c90164a7ce5803ddb33054c7edc57","name":"Altme","slug":"altme","description":"A user-friendly crypto wallet designed to protect your digital identity and simplify your journey in web 3 world.","homepage":"https://altme.io/","chains":["eip155:1","eip155:11155111","eip155:137","eip155:170","eip155:250","eip155:4002","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"7eeac6e8-6852-4d09-8579-e229fd6b9a00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7eeac6e8-6852-4d09-8579-e229fd6b9a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7eeac6e8-6852-4d09-8579-e229fd6b9a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7eeac6e8-6852-4d09-8579-e229fd6b9a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/fr/app/altme/id1633216869","android":"https://play.google.com/store/apps/details?id=co.altme.alt.me.altme","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"wc-altme://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"altme","colors":{"primary":"#6600FF","secondary":null}},"updatedAt":"2023-08-01T09:20:45.653651+00:00"},"1796b3d91d6dcaa47a23f7eeb751b89e95d9ced769ade41caa18a8e9759b673c":{"id":"1796b3d91d6dcaa47a23f7eeb751b89e95d9ced769ade41caa18a8e9759b673c","name":"Unido","slug":"unido","description":"Unido offers enterprise-level crypto self-custody solutions for SMEs, sophisticated corporations and institutions.","homepage":"https://www.unido.us/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"c22450a3-b4a7-4e86-8855-f5b88d983100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c22450a3-b4a7-4e86-8855-f5b88d983100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c22450a3-b4a7-4e86-8855-f5b88d983100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c22450a3-b4a7-4e86-8855-f5b88d983100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/au/app/unido/id1444261005","android":"https://play.google.com/store/apps/details?id=com.worldwebms.multisigwallet&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Unido","colors":{"primary":"#f96229","secondary":"#aed606"}},"updatedAt":"2023-08-01T09:40:19.456895+00:00"},"1531a2c7dd4506df2ec8660da31c7d4a5f3c9ebbc121c7996c688e12a097f26b":{"id":"1531a2c7dd4506df2ec8660da31c7d4a5f3c9ebbc121c7996c688e12a097f26b","name":"Bitpie","slug":"bitpie","description":"Bitpie is an industry-leading multi-blockchain (BTC/ETH/TRX/USDT etc.) decentralized wallet. ","homepage":"https://bitpie.com","chains":["eip155:1","eip155:10","eip155:100","eip155:10000","eip155:128","eip155:1284","eip155:137","eip155:200","eip155:324","eip155:42161","eip155:42220","eip155:43114","eip155:5","eip155:56","eip155:59","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"e6dce4ec-a1a8-49e6-d8e1-8329fdd5c700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/e6dce4ec-a1a8-49e6-d8e1-8329fdd5c700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/e6dce4ec-a1a8-49e6-d8e1-8329fdd5c700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/e6dce4ec-a1a8-49e6-d8e1-8329fdd5c700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/bitpie-universal-crypto-wallet/id1481314229","android":"https://bitpie.com/android/","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"bitpiewc://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Bitpie","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-01T09:41:30.064542+00:00"},"f5971a12f71b352c3abb3c9fc29818f1044a87d791ce28db6e5ab1962bfff717":{"id":"f5971a12f71b352c3abb3c9fc29818f1044a87d791ce28db6e5ab1962bfff717","name":"MOONSTAKE","slug":"moonstake","description":"MS is one of the top 8 staking providers in the world.As a decentralized e-wallet,we provide a platform for you to fully control asset.","homepage":"https://moonstake.io","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"22374fae-244c-4224-2e3d-c14912f98a00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/22374fae-244c-4224-2e3d-c14912f98a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/22374fae-244c-4224-2e3d-c14912f98a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/22374fae-244c-4224-2e3d-c14912f98a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/moonstake-wallet/id1502532651","android":"https://play.google.com/store/apps/details?id=io.moonstake.wallet&hl=en","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"moonstake://","universal":"https://moonstake.io/launchApp"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Moonstake Wallet","colors":{"primary":"#0D89FF","secondary":"#0BE8A1"}},"updatedAt":"2023-08-01T09:42:38.13301+00:00"},"c615c62d619fd52fa1cdf0187229a627f78fa924c90f04391af8960c000b59c5":{"id":"c615c62d619fd52fa1cdf0187229a627f78fa924c90f04391af8960c000b59c5","name":"IndiGG","slug":"indigg","description":"The ultimate Web3 gaming wallet that lets you enter the web3 ecosystem and earn while playing games.","homepage":"https://indi.gg","chains":["eip155:137","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"8e90a32f-130d-4317-7294-4884510aa300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8e90a32f-130d-4317-7294-4884510aa300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8e90a32f-130d-4317-7294-4884510aa300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8e90a32f-130d-4317-7294-4884510aa300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://indi.gg/","ios":null,"android":"https://play.google.com/store/apps/details?id=com.indiggcommunity&hl=en_US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"indigg://walletconnect","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"IndiGG","colors":{"primary":"#9F5ADB","secondary":"#224195"}},"updatedAt":"2023-08-01T09:48:51.930718+00:00"},"4b0ef81be0008b86e873d57554e533a7b93b99dd6e9376ae4cbb4fea29b64269":{"id":"4b0ef81be0008b86e873d57554e533a7b93b99dd6e9376ae4cbb4fea29b64269","name":"Yuse Wallet","slug":"yuse-wallet","description":"Yuse Wallet is the official crypto wallet of Yuse Technologies.","homepage":"https://yusetoken.io/","chains":["eip155:1","eip155:137","eip155:5","eip155:56","eip155:80001","eip155:97"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"2cd61458-59c2-4208-c8ee-98b5e0076b00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2cd61458-59c2-4208-c8ee-98b5e0076b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2cd61458-59c2-4208-c8ee-98b5e0076b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2cd61458-59c2-4208-c8ee-98b5e0076b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/yuse-wallet/id6449364813","android":"https://play.google.com/store/apps/details?id=com.yuse.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"yuse://wallet://","universal":"https://yusewallet.page.link/tobR"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Yuse Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-03T19:50:27.536591+00:00"},"a74882bc3c24d2f52e55fd9c9579275885177e92789586ae857208c839335306":{"id":"a74882bc3c24d2f52e55fd9c9579275885177e92789586ae857208c839335306","name":"Coininn Wallet","slug":"coininn-wallet","description":"Securely Hold, Send, Receive, Exchange, Tip and Earn 800+ cryptocurrencies with coinInn","homepage":"https://www.coininn.com/coinwallet","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"52efd5a7-65fa-428d-668c-f53ceb4b5f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/52efd5a7-65fa-428d-668c-f53ceb4b5f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/52efd5a7-65fa-428d-668c-f53ceb4b5f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/52efd5a7-65fa-428d-668c-f53ceb4b5f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://itunes.apple.com/app/id6448525015","android":"https://play.google.com/store/apps/details?id=com.coininn.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"coininn_wallet_wc://request","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-04T07:33:34.354771+00:00"},"3cf9e635075cdc1587c444bc6e01a6026c7fd1d518a96a7ac0aa23b905a7c53e":{"id":"3cf9e635075cdc1587c444bc6e01a6026c7fd1d518a96a7ac0aa23b905a7c53e","name":"Safe App Syscoin","slug":"safe-syscoin","description":"Safe Deployment on Syscoin Networks","homepage":"https://syscoin.org/","chains":["eip155:57","eip155:570","eip155:5700"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"0b6b29ca-10a4-44cc-a51e-baa4b49fc300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/0b6b29ca-10a4-44cc-a51e-baa4b49fc300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/0b6b29ca-10a4-44cc-a51e-baa4b49fc300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/0b6b29ca-10a4-44cc-a51e-baa4b49fc300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://safe.syscoin.org","ios":null,"android":null,"mac":null,"windows":null,"linux":"https://safe.syscoin.org/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"safe-sys","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-04T07:34:16.775727+00:00"},"2ebc33a02906094b8ea5d21a7c6e1673ecdefb33dca723897d13c7de3446d354":{"id":"2ebc33a02906094b8ea5d21a7c6e1673ecdefb33dca723897d13c7de3446d354","name":"f(x)Wallet","slug":"fxwallet-1","description":"Developed by Function X Labs, an easy-to-use and secure decentralized wallet app, supporting multiple blockchains","homepage":"https://functionx.io/home","chains":["cosmos:cosmoshub-4","eip155:1","eip155:10","eip155:137","eip155:200","eip155:420","eip155:43114","eip155:5","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"bdd2f39b-98fa-485d-b180-bf4a42fa6100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/bdd2f39b-98fa-485d-b180-bf4a42fa6100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/bdd2f39b-98fa-485d-b180-bf4a42fa6100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/bdd2f39b-98fa-485d-b180-bf4a42fa6100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/f-x-wallet-by-function-x-labs/id1504798360","android":"https://play.google.com/store/apps/details?id=com.pundix.functionx","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"fxwallet://","universal":"https://fx.wallet/wc"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"f(x)Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-04T07:35:10.814825+00:00"},"016f8161cd78dd01003cf466292b9690c0fd251f2d69415a3cc96659d975e398":{"id":"016f8161cd78dd01003cf466292b9690c0fd251f2d69415a3cc96659d975e398","name":"pockie","slug":"pockie","description":"Pockie is a new, user-friendly wallet here to simplify your crypto journey.\nYou can easily manage digital assets across different chains.","homepage":"https://www.pockie.io/ko","chains":["eip155:1","eip155:137","eip155:43114","eip155:56","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"a761beae-1e7e-4402-bcc5-a896a92bfb00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a761beae-1e7e-4402-bcc5-a896a92bfb00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a761beae-1e7e-4402-bcc5-a896a92bfb00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a761beae-1e7e-4402-bcc5-a896a92bfb00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/kr/app/pockie/id6448715234","android":"https://play.google.com/store/apps/details?id=com.pilab.pockie&hl=en-KR","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"pockie://","universal":"https://www.poickie.io/open"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Pockie","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-04T07:35:50.541785+00:00"},"5d12c54d33abc6af163bc0344eed8df90765281c4973ada8863ed9ae12aa137f":{"id":"5d12c54d33abc6af163bc0344eed8df90765281c4973ada8863ed9ae12aa137f","name":"AmazeWallet","slug":"amazewallet","description":"The Web3 smartwallet. Swap, buy, trade and chat to friends while mining crypto.","homepage":"https://amazewallet.com/","chains":["eip155:1","eip155:10","eip155:108","eip155:288","eip155:42220","eip155:43114","eip155:60","eip155:66","eip155:8217","eip155:88"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"38495eb4-efcf-47cb-be73-a695510f9f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/38495eb4-efcf-47cb-be73-a695510f9f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/38495eb4-efcf-47cb-be73-a695510f9f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/38495eb4-efcf-47cb-be73-a695510f9f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/gb/app/amazewallet/id1622941204","android":"https://play.google.com/store/apps/details?id=com.walletamaze.nftwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"amazeapp://amazewallet.com","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"AMT","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-07T12:55:55.127408+00:00"},"c549c59fd32fb1169f317339438fc66b2d917757486fd1507935503c0efd008c":{"id":"c549c59fd32fb1169f317339438fc66b2d917757486fd1507935503c0efd008c","name":"atato custody","slug":"atato-custody","description":"atato wallet is an MPC-based custody wallet that aims to enable SME use cases. For more info, please visit https://atato.com.","homepage":"https://atato.com","chains":["eip155:1","eip155:10","eip155:137","eip155:420","eip155:42161","eip155:5","eip155:56","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"53878398-b6da-4384-47dc-bc744acd5b00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/53878398-b6da-4384-47dc-bc744acd5b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/53878398-b6da-4384-47dc-bc744acd5b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/53878398-b6da-4384-47dc-bc744acd5b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.atato.com/","ios":"https://apps.apple.com/us/app/atato-custody/id1586312980","android":"https://play.google.com/store/apps/details?id=com.atato.custody","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"atato custody","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-10T09:51:28.45499+00:00"},"981ee0b205893921cdb52c94070acedd39283e911de238c478652dedf0e1d76d":{"id":"981ee0b205893921cdb52c94070acedd39283e911de238c478652dedf0e1d76d","name":"Pali Wallet","slug":"pali-wallet","description":"Your Secure Web3 Companion.","homepage":"https://paliwallet.com","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:43114","eip155:56","eip155:57","eip155:570"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"4672cbde-0f96-42f3-84a0-524e9ad70a00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4672cbde-0f96-42f3-84a0-524e9ad70a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4672cbde-0f96-42f3-84a0-524e9ad70a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4672cbde-0f96-42f3-84a0-524e9ad70a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/pali-wallet-dex-nft-defi/id6447639615","android":"https://play.google.com/store/apps/details?id=io.paliwallet","mac":null,"windows":null,"linux":null,"chrome":"https://play.google.com/store/apps/details?id=io.paliwallet","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"pali-v2"}],"rdns":null,"mobile":{"native":"paliwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Pali Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-10T12:16:43.656407+00:00"},"33c036d8075d28c9f3619d4d43075676a6d294047e3658fb103e5b3424337551":{"id":"33c036d8075d28c9f3619d4d43075676a6d294047e3658fb103e5b3424337551","name":"NuFi","slug":"nufi","description":"A self-custody Web3 wallet to manage crypto, staking, NFTs, trading and Dapps","homepage":"https://nu.fi","chains":["cip-34:0-1","cip-34:1-764824073","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"65e07e9f-183a-4f6c-6ca5-4964eda1ef00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/65e07e9f-183a-4f6c-6ca5-4964eda1ef00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/65e07e9f-183a-4f6c-6ca5-4964eda1ef00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/65e07e9f-183a-4f6c-6ca5-4964eda1ef00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.nu.fi/wallet_connect/connector/redirect","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/nufi/gpnihlnnodeiiaakbikldcihojploeca","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"cip-34","injected_id":"nufi"},{"namespace":"solana","injected_id":"isNufi"}],"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://wallet.nu.fi/wallet_connect/connector/redirect"},"metadata":{"shortName":"NuFi","colors":{"primary":"#bae440","secondary":"#212121"}},"updatedAt":"2023-08-16T07:38:16.215327+00:00"},"7ef337ff00714f179d38b8142398efa2ab902a53430e99ebce02892053d7a310":{"id":"7ef337ff00714f179d38b8142398efa2ab902a53430e99ebce02892053d7a310","name":"EASY","slug":"easy","description":"Your web3 social wallet","homepage":"https://easy.me","chains":["eip155:1","eip155:137","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"62feb41a-be1f-4b1c-e089-27f97c0e8d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/62feb41a-be1f-4b1c-e089-27f97c0e8d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/62feb41a-be1f-4b1c-e089-27f97c0e8d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/62feb41a-be1f-4b1c-e089-27f97c0e8d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/easy-web3-social-wallet/id1641192503","android":"https://play.google.com/store/apps/details?id=co.theeasy.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"co.theeasy.app://","universal":"https://link.easy.me"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"EASY","colors":{"primary":"#FFFFFF","secondary":"#000000"}},"updatedAt":"2023-08-18T14:34:14.439626+00:00"},"87c00b80517fed78fe3705f43dfefe9b711910859acebb8889aa752556649ef1":{"id":"87c00b80517fed78fe3705f43dfefe9b711910859acebb8889aa752556649ef1","name":"Solace","slug":"solace","description":"Solace ERC4337 Smart Contract Wallet","homepage":"https://solaceprotocol.com","chains":["eip155:25","eip155:43113","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"4bb93c92-f20b-41d7-97c7-d0e74100bd00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4bb93c92-f20b-41d7-97c7-d0e74100bd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4bb93c92-f20b-41d7-97c7-d0e74100bd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4bb93c92-f20b-41d7-97c7-d0e74100bd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.solaceprotocol.com/","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://wallet.solaceprotocol.com/"},"metadata":{"shortName":"Solace Protocol","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-18T20:57:09.516872+00:00"},"7215d406ebbd8e129f6092ee3c6c86c08d444e431bf35414613f6fbb686ab2c9":{"id":"7215d406ebbd8e129f6092ee3c6c86c08d444e431bf35414613f6fbb686ab2c9","name":"Meter Wallet","slug":"meter-wallet","description":"wallet on ethereum compatible networks","homepage":"https://www.meter.io","chains":["eip155:1","eip155:1284","eip155:1285","eip155:137","eip155:361","eip155:43114","eip155:56","eip155:82"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Web App Wallets","image_id":"05700788-1b9d-4670-dabd-61fa9b90f900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/05700788-1b9d-4670-dabd-61fa9b90f900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/05700788-1b9d-4670-dabd-61fa9b90f900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/05700788-1b9d-4670-dabd-61fa9b90f900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.meter.io","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://wallet.meter.io"},"metadata":{"shortName":"meter-wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-18T20:57:25.548017+00:00"},"37ef631ba83835cae97dbbfe270ff828cdf4c9326e998927bcb03f262f98f144":{"id":"37ef631ba83835cae97dbbfe270ff828cdf4c9326e998927bcb03f262f98f144","name":"SuperWallet","slug":"superwallet","description":"The Multichain Wallet for Web3","homepage":"https://superex.live","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"e8f30122-5537-4b38-d6d5-9cae46771800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/e8f30122-5537-4b38-d6d5-9cae46771800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/e8f30122-5537-4b38-d6d5-9cae46771800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/e8f30122-5537-4b38-d6d5-9cae46771800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://superex.com","ios":"https://apps.apple.com/us/app/superex/id1601589888","android":"https://play.google.com/store/apps/details?id=com.superex.ex","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"superwallet://","universal":"https://www.superex.live"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"SuperWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-18T21:07:29.212715+00:00"},"6464873279d46030c0b6b005b33da6be5ed57a752be3ef1f857dc10eaf8028aa":{"id":"6464873279d46030c0b6b005b33da6be5ed57a752be3ef1f857dc10eaf8028aa","name":"SecuX","slug":"secux","description":"SecuX Hardware Wallet","homepage":"https://secuxtech.com/","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"98183be0-3125-45ee-a6b6-fbd47ebefd00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/98183be0-3125-45ee-a6b6-fbd47ebefd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/98183be0-3125-45ee-a6b6-fbd47ebefd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/98183be0-3125-45ee-a6b6-fbd47ebefd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.secuxtech.com/secuxess/#/","ios":"https://apps.apple.com/tw/app/secux-mobile/id1477437607","android":"https://play.google.com/store/apps/details?id=com.secuxapp&hl=zh_TW&gl=US&pli=1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"secux://","universal":"https://wsweb.secuxtech.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"SecuX","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-23T05:46:18.680477+00:00"},"01d3eae656238d3b3354a995228f8461446e0d701eb15fd71feb34afd98c3b10":{"id":"01d3eae656238d3b3354a995228f8461446e0d701eb15fd71feb34afd98c3b10","name":"DMToken","slug":"dmtoken","description":"A cryptocurrency solution that leverages the best of finance and memecoin","homepage":"https://defim.site","chains":["eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"cd19f4a5-9390-4801-7587-233a3bf1d800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/cd19f4a5-9390-4801-7587-233a3bf1d800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/cd19f4a5-9390-4801-7587-233a3bf1d800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/cd19f4a5-9390-4801-7587-233a3bf1d800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":"https://defim.site","chrome":"https://defim.site","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://defim.site"},"metadata":{"shortName":"DMT","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-23T05:47:20.865939+00:00"},"848a1500e563b3a6151bbd2643fefc8e04ac088312f7f812c75d67b0badbf55f":{"id":"848a1500e563b3a6151bbd2643fefc8e04ac088312f7f812c75d67b0badbf55f","name":"Lode Wallet","slug":"lode-wallet","description":"Redefining Monetary Systems with Digital Silver and Gold","homepage":"https://lode.one/","chains":["eip155:1","eip155:43114"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"6442d532-b118-4286-1ee4-46624fefbf00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/6442d532-b118-4286-1ee4-46624fefbf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/6442d532-b118-4286-1ee4-46624fefbf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/6442d532-b118-4286-1ee4-46624fefbf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://lodewallet.com/","ios":null,"android":null,"mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://lodewallet.com/"},"metadata":{"shortName":"Redefining Monetary Systems with Digital Silver and Gold","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-23T05:48:42.416041+00:00"},"a93e0fd6a25178b2fa80eb882150f6b8da53c1e9f3e6d0d92019076671bb07f0":{"id":"a93e0fd6a25178b2fa80eb882150f6b8da53c1e9f3e6d0d92019076671bb07f0","name":"DIDWallet","slug":"didwallet","description":"Multi Asset,\nMulti Chain,\nDecentralized Identity,\nYour digital assets all in one place, secured.","homepage":"https://www.didwallet.io/","chains":["eip155:1","eip155:3","eip155:5","eip155:56","eip155:61","eip155:63","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"bc66fa57-46f4-4e17-6cb7-5f2d9af9c000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/bc66fa57-46f4-4e17-6cb7-5f2d9af9c000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/bc66fa57-46f4-4e17-6cb7-5f2d9af9c000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/bc66fa57-46f4-4e17-6cb7-5f2d9af9c000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/id1460083542","android":"https://play.google.com/store/apps/details?id=com.arcblock.wallet.app.product","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"abt://didwallet.io/i","universal":"https://didwallet.io/i"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"DID Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-23T06:23:39.157617+00:00"},"24fd8104e07aa1802aef51426222f23868013b83655fb6686c8478744dd2fda1":{"id":"24fd8104e07aa1802aef51426222f23868013b83655fb6686c8478744dd2fda1","name":"Halo Wallet","slug":"halo-wallet","description":"Your Social Web3 Gateway\n","homepage":"https://halo.social/","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:321","eip155:42161","eip155:43110","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"80583973-8b44-4bef-0af9-099cfdbed600","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/80583973-8b44-4bef-0af9-099cfdbed600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/80583973-8b44-4bef-0af9-099cfdbed600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/80583973-8b44-4bef-0af9-099cfdbed600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/hk/app/id1633572905","android":"https://play.google.com/store/apps/details?id=com.kucoin.wallet","mac":"","windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/halo-wallet/nbdpmlhambbdkhkmbfpljckjcmgibalo","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isHaloWallet"}],"rdns":null,"mobile":{"native":"halowallet://","universal":"https://link.kuwallet.com/universallink"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Halo Wallet","colors":{"primary":"#08C284","secondary":null}},"updatedAt":"2023-08-25T10:47:58.106367+00:00"},"cb9d66ecab6a3a98bff2de2653e4e1ce44e84130a7ab323a2892a5c456956ffe":{"id":"cb9d66ecab6a3a98bff2de2653e4e1ce44e84130a7ab323a2892a5c456956ffe","name":"Sinohope","slug":"sinohope","description":"Sinohope 采用 MPC-CMP 共管私鑰分片與協同簽名,實現安全自託管。支持多層級協同管理、規則引擎和審批流,引入頂級AML/KYT 系統,自動識別高風險轉賬,擁有多重安全保障","homepage":"https://www.sinohope.com/","chains":["eip155:1","eip155:10","eip155:11155111","eip155:137","eip155:42170","eip155:43114","eip155:5","eip155:56","near:mainnet","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"06d056b9-aba7-453c-ddaf-a077a448ea00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/06d056b9-aba7-453c-ddaf-a077a448ea00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/06d056b9-aba7-453c-ddaf-a077a448ea00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/06d056b9-aba7-453c-ddaf-a077a448ea00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/sinohope-hotgroup-wallet/id1672956199","android":"https://play.google.com/store/apps/details?id=com.sinohope.mpcwallet.app","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"sinohopeapp://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Sinohope","colors":{"primary":"#08329C","secondary":null}},"updatedAt":"2023-08-25T10:56:47.987867+00:00"},"6bd4cf3fa61dafe9088f9e93e5d1178c7e792fe349489d9a8141cf4354359712":{"id":"6bd4cf3fa61dafe9088f9e93e5d1178c7e792fe349489d9a8141cf4354359712","name":"Ballet Crypto","slug":"ballet-crypto-1","description":"World’s EASIEST Cryptocurrency Cold Storage","homepage":"https://www.ballet.com","chains":["eip155:1","eip155:137","eip155:5","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Hardware Wallets","image_id":"fd46e96d-350d-4922-a4a9-b2bfe7c92400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/fd46e96d-350d-4922-a4a9-b2bfe7c92400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/fd46e96d-350d-4922-a4a9-b2bfe7c92400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/fd46e96d-350d-4922-a4a9-b2bfe7c92400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/id1474912942","android":"https://play.google.com/store/apps/details?id=com.balletcrypto","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"balletcrypto://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Ballet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-25T10:58:05.75371+00:00"},"0e3c4838e5a7c44b6b16299b7dbc7a2bc147ad9c056588d6190e11ec5804fba9":{"id":"0e3c4838e5a7c44b6b16299b7dbc7a2bc147ad9c056588d6190e11ec5804fba9","name":"OPZ Wallet","slug":"opz-wallet","description":"Revolutionizing cryptocurrency with our KeyFusion Technology, and seamless dApp integration.","homepage":"https://www.opz.com/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"bb347024-46c1-4be1-dd1f-98e6c51f8600","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/bb347024-46c1-4be1-dd1f-98e6c51f8600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/bb347024-46c1-4be1-dd1f-98e6c51f8600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/bb347024-46c1-4be1-dd1f-98e6c51f8600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.opz.dev&pli=1","mac":null,"windows":null,"linux":"https://www.opz.com/apps/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"opz-wallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"OPZ","colors":{"primary":"#7303fc","secondary":"#131313"}},"updatedAt":"2023-08-25T11:26:33.603813+00:00"},"17a4ec96ceb34ade8e5215220df2051614aeebb832cc80ef19ddd7f33d5ba862":{"id":"17a4ec96ceb34ade8e5215220df2051614aeebb832cc80ef19ddd7f33d5ba862","name":"Fizen Wallet","slug":"fizen-wallet","description":"Fizen Super App for Crypto Spending - The Bridge Between Your Crypto and Real-life Activities","homepage":"https://fizen.io","chains":["eip155:1","eip155:10","eip155:106","eip155:137","eip155:199","eip155:200","eip155:250","eip155:43114","eip155:56","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"4beaa3f0-c807-4de0-dae3-c1b677fc9600","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4beaa3f0-c807-4de0-dae3-c1b677fc9600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4beaa3f0-c807-4de0-dae3-c1b677fc9600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4beaa3f0-c807-4de0-dae3-c1b677fc9600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/fizen-wallet/id1621269508","android":"https://play.google.com/store/apps/details?id=com.fizen.io.wallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"fw://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Fizen","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-25T13:35:39.015855+00:00"},"deb700f0ebe34fd6c25a937629949b3c4c6c9dafdf87056190e985f189b691d2":{"id":"deb700f0ebe34fd6c25a937629949b3c4c6c9dafdf87056190e985f189b691d2","name":"campux.digital","slug":"campuxdigital","description":"Our soccer sport passport is an interactive digital wallet designed for the global soccer community. ","homepage":"https://campux.digital","chains":["cosmos:columbus-4","cosmos:cosmoshub-4","cosmos:irishub-1","cosmos:kava-4","cosmos:mayachain-mainnet-v1","cosmos:mayachain-stagenet-v1","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Web App Wallets","image_id":"a635b65a-44b9-4dfa-a28f-83128d8dff00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a635b65a-44b9-4dfa-a28f-83128d8dff00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a635b65a-44b9-4dfa-a28f-83128d8dff00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a635b65a-44b9-4dfa-a28f-83128d8dff00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://campux.digital","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://campux.digital"},"metadata":{"shortName":"campUX","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-25T13:53:04.03528+00:00"},"56bec983b47c8b6eb774890c1c8ae9d95334e10bdb126ab6c11dfaf56fb2b31c":{"id":"56bec983b47c8b6eb774890c1c8ae9d95334e10bdb126ab6c11dfaf56fb2b31c","name":"Kresus SuperApp","slug":"kresus-superapp","description":"Kresus is a consumer-friendly, mobile, high security, non-custodial digital wallet app for crypto and NFTs.","homepage":"https://www.kresus.com/","chains":["eip155:1","eip155:137","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"ee242aea-3ffd-4ad8-db88-e29a1ccd2000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/ee242aea-3ffd-4ad8-db88-e29a1ccd2000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/ee242aea-3ffd-4ad8-db88-e29a1ccd2000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/ee242aea-3ffd-4ad8-db88-e29a1ccd2000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/kresus-crypto-nft-superapp/id6444355152?referrer=singular_click_id%3Da713aaae-ea8e-4919-882d-a053ad9a8278","android":"https://play.google.com/store/apps/details?id=com.kresus.superapp&pli=1","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"com.kresus.superapp://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Kresus","colors":{"primary":"#030A74","secondary":"#FFFFFF"}},"updatedAt":"2023-08-29T08:08:27.235354+00:00"},"73232eaed7a1e4876f3efb13c3d526dfe4e293a152e1380095a62eb4c5814a87":{"id":"73232eaed7a1e4876f3efb13c3d526dfe4e293a152e1380095a62eb4c5814a87","name":"midoin","slug":"midoin","description":"Midoin is a mobile-first currency aiming to be fun, easy and fast to use.","homepage":"https://midoin.com","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"9728246c-9504-4b0f-9881-ed848c9fa000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/9728246c-9504-4b0f-9881-ed848c9fa000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/9728246c-9504-4b0f-9881-ed848c9fa000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/9728246c-9504-4b0f-9881-ed848c9fa000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/midoin/id1374974523","android":"https://play.google.com/store/apps/details?id=com.midoin","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"midoin://","universal":"https://midoin.app.link"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"MDN","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-30T13:45:12.675765+00:00"},"0f5eca2c7f2c9d11c992fdc707575c484ffb751e58e43eaeeea24510bfe8b8dd":{"id":"0f5eca2c7f2c9d11c992fdc707575c484ffb751e58e43eaeeea24510bfe8b8dd","name":"ONTO","slug":"onto-1","description":"A #DID-based #Web3 gateway for 1 million+ users on 30+ popular #blockchains, supporting 700+ dApps.","homepage":"https://onto.app","chains":["eip155:1","eip155:10","eip155:100","eip155:1024","eip155:128","eip155:1280","eip155:1284","eip155:1313161554","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:1666600003","eip155:288","eip155:42161","eip155:4689","eip155:50","eip155:56","eip155:58","eip155:66","neo3:mainnet","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"14934596-632e-4b29-d45f-61109e959000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/14934596-632e-4b29-d45f-61109e959000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/14934596-632e-4b29-d45f-61109e959000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/14934596-632e-4b29-d45f-61109e959000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/onto-an-ontology-dapp/id1436009823","android":"https://play.google.com/store/apps/details?id=com.github.ontio.onto","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ontoprovider://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"ONTO","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-30T13:52:01.263242+00:00"},"80c7742837ad9455049270303bccd55bae39a9e639b70d931191269d3a76320a":{"id":"80c7742837ad9455049270303bccd55bae39a9e639b70d931191269d3a76320a","name":"UniPass Wallet","slug":"unipass-wallet","description":"A Seedless and Gasless User Experience for Your Web3 Apps","homepage":"https://unipass.id","chains":["eip155:1","eip155:137","eip155:321","eip155:42161","eip155:43114","eip155:56","eip155:66"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"d0ab3715-811f-4b2e-5293-9339e5b84c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d0ab3715-811f-4b2e-5293-9339e5b84c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d0ab3715-811f-4b2e-5293-9339e5b84c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d0ab3715-811f-4b2e-5293-9339e5b84c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":"","windows":null,"linux":"https://wallet.unipass.id/","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://wallet.unipass.id/"},"metadata":{"shortName":"UniPass","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-30T13:58:15.534506+00:00"},"b563f5fb9214c9bf33baef0e14e4bf5a479905182e46782023b1ea827f263a60":{"id":"b563f5fb9214c9bf33baef0e14e4bf5a479905182e46782023b1ea827f263a60","name":"Suku Wallet","slug":"suku-wallet","description":"Say hello to Suku Wallet, the social media wallet and easiest way to dive into the crypto universe.","homepage":"https://wallet.suku.world","chains":["eip155:1","eip155:137","eip155:5","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"69752840-a3a9-47b5-0efc-ce33d2d7c100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/69752840-a3a9-47b5-0efc-ce33d2d7c100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/69752840-a3a9-47b5-0efc-ce33d2d7c100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/69752840-a3a9-47b5-0efc-ce33d2d7c100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"http://extension.suku.world","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/suku-wallet/fopmedgnkfpebgllppeddmmochcookhc","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Suku Wallet","colors":{"primary":"#2BFF40","secondary":null}},"updatedAt":"2023-08-30T14:05:44.428809+00:00"},"37aacf1e6bf6793c892e42c3f7623a61d9ffcb4337010804cc3193c4d596cf5c":{"id":"37aacf1e6bf6793c892e42c3f7623a61d9ffcb4337010804cc3193c4d596cf5c","name":"Oasys Passport","slug":"oasys-passport","description":"Simple and easy wallet for blockchain game beginners on Oasys","homepage":"https://www.oasys-wallet.com/","chains":["eip155:1","eip155:137","eip155:19011","eip155:248","eip155:40875","eip155:5","eip155:80001","eip155:9372"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"43eb1fb9-e0db-4c9b-d864-4d7fc5abcc00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/43eb1fb9-e0db-4c9b-d864-4d7fc5abcc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/43eb1fb9-e0db-4c9b-d864-4d7fc5abcc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/43eb1fb9-e0db-4c9b-d864-4d7fc5abcc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/jp/app/oasys-passport/id6449960854","android":"https://play.google.com/store/apps/details?id=com.oasys_wallet.oas_app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"oasys-wallet://","universal":"https://www.oasys-wallet.com/wc/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"OAS","colors":{"primary":"#038355","secondary":"#05D65A"}},"updatedAt":"2023-08-31T14:09:47.999926+00:00"},"689e621a3585ca018fd44ff404bc89079a0e55e9c632574e8bf8d2b1c7918911":{"id":"689e621a3585ca018fd44ff404bc89079a0e55e9c632574e8bf8d2b1c7918911","name":"GoodDollar","slug":"gooddollar","description":"Crypto Universal Basic Income","homepage":"https://gooddollar.org","chains":["eip155:1","eip155:122","eip155:42220"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"371ab65b-e2c8-4843-f18a-cbcf2ba2ed00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/371ab65b-e2c8-4843-f18a-cbcf2ba2ed00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/371ab65b-e2c8-4843-f18a-cbcf2ba2ed00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/371ab65b-e2c8-4843-f18a-cbcf2ba2ed00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=org.gooddollar","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"gooddollar://","universal":"https://wallet.gooddollar.org/"},"desktop":{"native":"gooddollar://","universal":"https://wallet.gooddollar.org/"},"metadata":{"shortName":"GoodDollar","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-08-31T14:11:49.535124+00:00"},"22086a7044492919c850e06c38b7940dca5a17c83a69d2d61581d72a1526c373":{"id":"22086a7044492919c850e06c38b7940dca5a17c83a69d2d61581d72a1526c373","name":"Hellō","slug":"hellō","description":"Cloud Identity Wallet","homepage":"https://wallet.hello.coop/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"d365f826-0a95-48f5-0642-e25cd47c2100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d365f826-0a95-48f5-0642-e25cd47c2100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d365f826-0a95-48f5-0642-e25cd47c2100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d365f826-0a95-48f5-0642-e25cd47c2100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.hello.coop/","ios":null,"android":null,"mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://wallet.hello.coop/"},"metadata":{"shortName":"Hellō","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-01T09:53:49.703137+00:00"},"be5a8ab0c885357ce212602173781d9b03f8c0308f28aa1211e1e92ce04fb2c9":{"id":"be5a8ab0c885357ce212602173781d9b03f8c0308f28aa1211e1e92ce04fb2c9","name":"Competence.id","slug":"competenceid","description":"Competence.ID, is a self-sovereign identity solution designed to allow you build your reputation in the supply chain industry.","homepage":"https://competence.id","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"ac1de66e-a82c-4cc5-f460-86b640e56500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/ac1de66e-a82c-4cc5-f460-86b640e56500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/ac1de66e-a82c-4cc5-f460-86b640e56500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/ac1de66e-a82c-4cc5-f460-86b640e56500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/competenceid/id6448860364","android":"https://play.google.com/store/apps/details?id=id.competence","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"competenceid://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Competence.ID","colors":{"primary":"#000000","secondary":"#25A1A1"}},"updatedAt":"2023-09-01T15:18:31.703748+00:00"},"692ff1d9bd249d5a69ac7b5d4d0e956e9acc5a13bb97d88f484e86ebac03948a":{"id":"692ff1d9bd249d5a69ac7b5d4d0e956e9acc5a13bb97d88f484e86ebac03948a","name":"Dippi","slug":"dippi","description":"Dippi","homepage":"https://dippi.xyz","chains":["eip155:1","eip155:137","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"0a8e62c2-0f7d-4ade-ccdb-c853e44b2000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/0a8e62c2-0f7d-4ade-ccdb-c853e44b2000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/0a8e62c2-0f7d-4ade-ccdb-c853e44b2000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/0a8e62c2-0f7d-4ade-ccdb-c853e44b2000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.dippi.xyz","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://app.dippi.xyz"},"metadata":{"shortName":"Dippi","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-01T15:19:49.427353+00:00"},"1897fdb811ff53a69f9217a98696798b0227c7d77fddf103e8295be551a1e3b6":{"id":"1897fdb811ff53a69f9217a98696798b0227c7d77fddf103e8295be551a1e3b6","name":"Spot On Chain Wallet","slug":"spot-on-chain-wallet","description":"Our platform provides accurate and reliable on-chain data analysis to help you spot opportunities in the crypto market.","homepage":"https://spotonchain.ai","chains":["eip155:1","eip155:1284","eip155:137","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"1bcb5ed6-f6c9-4b0d-f891-b70c48b93d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/1bcb5ed6-f6c9-4b0d-f891-b70c48b93d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/1bcb5ed6-f6c9-4b0d-f891-b70c48b93d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/1bcb5ed6-f6c9-4b0d-f891-b70c48b93d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/spot-on-chain/id6449733489","android":"https://play.google.com/store/apps/details?id=network.spotonchain","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"spotonchain://","universal":"https://spotonchain.ai/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Spot On Chain","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-06T10:24:42.396433+00:00"},"221eb19f9cfdf577c2f75190fc4fa24523624f604904ced78089bc82ebdb983e":{"id":"221eb19f9cfdf577c2f75190fc4fa24523624f604904ced78089bc82ebdb983e","name":"DGG Wallet","slug":"dgg-wallet","description":"A multi-chain wallet for ease of UX and perfect for storing & managing NFTs & Tokens on the security-proven and cost-effective blockchains.","homepage":"https://dgg.network","chains":["eip155:1","eip155:137","eip155:421613","eip155:42170","eip155:5","eip155:56","eip155:61","eip155:88"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"e4cbed08-8839-4bce-875f-d8917ceb7e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/e4cbed08-8839-4bce-875f-d8917ceb7e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/e4cbed08-8839-4bce-875f-d8917ceb7e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/e4cbed08-8839-4bce-875f-d8917ceb7e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/nl/app/dgg-wallet-nfts-games/id1659618218","android":"https://play.google.com/store/apps/details?id=network.dgg.wallet&hl=en_US","mac":null,"windows":null,"linux":null,"chrome":"https://apps.apple.com/nl/app/dgg-wallet-nfts-games/id1659618218","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"DGG"}],"rdns":null,"mobile":{"native":"dgg://","universal":"https://dggnetwork.app.link"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"DGGWallet","colors":{"primary":"#00FFFF","secondary":"#050E25"}},"updatedAt":"2023-09-06T10:45:08.113519+00:00"},"de0876834d89cfbc7d50c9082727480c784c33ec559349b0541c452cd9e10ed0":{"id":"de0876834d89cfbc7d50c9082727480c784c33ec559349b0541c452cd9e10ed0","name":"Deficloud","slug":"deficloud","description":"For deficloud.cc ","homepage":"https://app.deficloud.cc","chains":["eip155:1","eip155:1285","eip155:1313161554","eip155:137","eip155:1666600002","eip155:200","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Web App Wallets","image_id":"f67d45d0-dbeb-4d00-3c3a-51a91bedc100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f67d45d0-dbeb-4d00-3c3a-51a91bedc100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f67d45d0-dbeb-4d00-3c3a-51a91bedc100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f67d45d0-dbeb-4d00-3c3a-51a91bedc100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.deficloud.cc","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://app.deficloud.cc"},"metadata":{"shortName":"DC","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-06T10:46:29.649167+00:00"},"cb53ce18c593e8ea5d93c6a55bf848e4b75010c077f83b012b7c4e5f8fce842a":{"id":"cb53ce18c593e8ea5d93c6a55bf848e4b75010c077f83b012b7c4e5f8fce842a","name":"BeanBag","slug":"beanbag","description":"Mobile crypto currency wallet \n\n\nKEEP getting declined no testing but i have tested and all works how can i show u","homepage":"https://besc.llc","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"5fad49d2-a138-47bb-ac87-6368d8bd9000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/5fad49d2-a138-47bb-ac87-6368d8bd9000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/5fad49d2-a138-47bb-ac87-6368d8bd9000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/5fad49d2-a138-47bb-ac87-6368d8bd9000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.beanbag.wallet","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"beanbag://wallet/connect","universal":"https://play.google.com/store/apps/details?id=com.beanbag.wallet"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"BESC","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-11T17:45:05.470221+00:00"},"b1998499e7502d1d10eddb209edc25b1a7aa7977d6ce6664b066474d66f43bdf":{"id":"b1998499e7502d1d10eddb209edc25b1a7aa7977d6ce6664b066474d66f43bdf","name":"Gamic","slug":"gamic","description":"The Best Community messaging app for Web3 with a native wallet","homepage":"https://gamic.app","chains":["eip155:1","eip155:10","eip155:1101","eip155:11155111","eip155:137","eip155:324","eip155:42161","eip155:43114","eip155:534352","eip155:56","eip155:59144","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"cf404c15-391c-4144-1ec0-17f1b119ed00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/cf404c15-391c-4144-1ec0-17f1b119ed00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/cf404c15-391c-4144-1ec0-17f1b119ed00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/cf404c15-391c-4144-1ec0-17f1b119ed00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://gamic.app/","ios":"https://apps.apple.com/us/app/gamic-spaces-chat-connect/id1673683070","android":"https://play.google.com/store/apps/details?id=app.gamic.guild.gamic_guild_mobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"gamic://","universal":"https://www.gamic.app/wc"},"desktop":{"native":"gamic://","universal":null},"metadata":{"shortName":"Gamic","colors":{"primary":"#FB6320","secondary":null}},"updatedAt":"2023-09-11T18:10:03.760959+00:00"},"d11e890cc208235fd14e5234b4fc180eb36ade32808c980ee85cc57fe4a08ebb":{"id":"d11e890cc208235fd14e5234b4fc180eb36ade32808c980ee85cc57fe4a08ebb","name":"Smart.Baby","slug":"smartbaby","description":"Smart.Baby is an encrypted wallet using the most cutting-edge AI technology","homepage":"https://smart.baby","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"7f408502-e3d1-48f1-a81f-654a3f338f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7f408502-e3d1-48f1-a81f-654a3f338f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7f408502-e3d1-48f1-a81f-654a3f338f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7f408502-e3d1-48f1-a81f-654a3f338f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://smartbaby.oss-cn-hongkong.aliyuncs.com/wallet/20230912/e94cee9101074e54a717415cccd11a87.apk","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"smartbody://?uri=","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Smart.Baby","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-12T08:28:30.088025+00:00"},"8631ca765defdf51cd72444ec0284b866c835a947ed082d41c0c756a3b2eb1c2":{"id":"8631ca765defdf51cd72444ec0284b866c835a947ed082d41c0c756a3b2eb1c2","name":"Gridlock Wallet","slug":"gridlock-wallet","description":"Gridlock enables safely navigating Web3, NFT trading and storage, purchasing crypto, and leveraging maximum security with crypto Guardians.","homepage":"https://gridlock.network/","chains":["eip155:1","eip155:5","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"471e6f61-b95a-453c-670c-029ef3b2bd00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/471e6f61-b95a-453c-670c-029ef3b2bd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/471e6f61-b95a-453c-670c-029ef3b2bd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/471e6f61-b95a-453c-670c-029ef3b2bd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/gridlock-secure-crypto-wallet/id1567057330","android":"https://play.google.com/store/apps/details?id=network.gridlock.AppGridlock","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"network.gridlock.AppGridlock://","universal":"https://gridlock.page.link/Fihx"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Gridlock","colors":{"primary":"#0096EA","secondary":"#F6F6F6"}},"updatedAt":"2023-09-13T13:35:10.70688+00:00"},"49c61c13758b7a9f69018f06de961110a29cb0f0be4cb9cbbd4eb3a2bee3b857":{"id":"49c61c13758b7a9f69018f06de961110a29cb0f0be4cb9cbbd4eb3a2bee3b857","name":"New Money","slug":"new-money","description":"The New Money Crypto Wallet designed with accessibility in mind for all users.","homepage":"https://newmoney.net","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:43114","eip155:5000","eip155:56","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Injected Wallets","image_id":"8d4b8dd1-247d-4cc6-973a-d21122b55700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8d4b8dd1-247d-4cc6-973a-d21122b55700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8d4b8dd1-247d-4cc6-973a-d21122b55700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8d4b8dd1-247d-4cc6-973a-d21122b55700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.radstudio.newmoney","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/new-money/gpnfbmgdageboldhambihnbjdicbeojg","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isNewMoney"}],"rdns":null,"mobile":{"native":"com.radstudio.newmoney://open","universal":"https://app.newmoney.net/open"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"NewMoney","colors":{"primary":"#923FE7","secondary":"#000000"}},"updatedAt":"2023-09-13T19:28:47.193722+00:00"},"e6d7b916732325821a4016c374dec9e2d58becdac154ce3ea20db1fd9fe1d57e":{"id":"e6d7b916732325821a4016c374dec9e2d58becdac154ce3ea20db1fd9fe1d57e","name":"Zeal","slug":"zeal","description":"The best web3 wallet for builders and on-chain earners on all EVM networks.","homepage":"https://www.zeal.app/","chains":["eip155:1","eip155:10","eip155:100","eip155:10000","eip155:100000","eip155:100001","eip155:100002","eip155:100003","eip155:100004","eip155:100005","eip155:100006","eip155:100007","eip155:100008","eip155:10001","eip155:10003","eip155:1001","eip155:1007","eip155:101","eip155:1010","eip155:10101","eip155:1012","eip155:102","eip155:1022","eip155:1023","eip155:1024","eip155:10243","eip155:1026062157","eip155:1028","eip155:106","eip155:108","eip155:11","eip155:110","eip155:110000","eip155:110001","eip155:110002","eip155:110003","eip155:110004","eip155:110005","eip155:110006","eip155:110007","eip155:110008","eip155:1101","eip155:111","eip155:11155111","eip155:1122334455","eip155:11235","eip155:11297108099","eip155:11297108109","eip155:1139","eip155:114","eip155:1140","eip155:11888","eip155:12","eip155:12051","eip155:1213","eip155:122","eip155:123456","eip155:124","eip155:127","eip155:1273227453","eip155:128","eip155:1280","eip155:1284","eip155:1285","eip155:1286","eip155:1287","eip155:1288","eip155:13","eip155:1313114","eip155:1313161554","eip155:1313161555","eip155:1313161556","eip155:1313500","eip155:13371337","eip155:1350216234","eip155:1351057110","eip155:137","eip155:14","eip155:142","eip155:1442","eip155:1482601649","eip155:15","eip155:1517929550","eip155:1564830818","eip155:16","eip155:16000","eip155:16001","eip155:1618","eip155:162","eip155:1620","eip155:163","eip155:1657","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:1666600003","eip155:1666700000","eip155:1666700001","eip155:1666700002","eip155:1666700003","eip155:17","eip155:170","eip155:172","eip155:18","eip155:18289463","eip155:1856","eip155:186","eip155:19","eip155:19011","eip155:1907","eip155:1908","eip155:1987","eip155:199","eip155:1995","eip155:2","eip155:20","eip155:200","eip155:20001","eip155:200625","eip155:201030","eip155:20181205","eip155:2020","eip155:2021","eip155:2022","eip155:204","eip155:2046399126","eip155:21","eip155:2100","eip155:2101","eip155:210309","eip155:211","eip155:2195","eip155:22","eip155:222","eip155:23","eip155:24484","eip155:245022926","eip155:245022934","eip155:245022940","eip155:246","eip155:246529","eip155:246785","eip155:24734","eip155:248","eip155:25","eip155:250","eip155:2559","eip155:256","eip155:262","eip155:269","eip155:27","eip155:274","eip155:28","eip155:280","eip155:288","eip155:2888","eip155:28945486","eip155:295","eip155:296","eip155:3","eip155:30","eip155:31","eip155:31102","eip155:311752642","eip155:3125659152","eip155:31337","eip155:32","eip155:321","eip155:322","eip155:324","eip155:32659","eip155:3269","eip155:3270","eip155:33","eip155:333888","eip155:333999","eip155:336","eip155:338","eip155:344106930","eip155:35","eip155:35855456","eip155:36","eip155:361","eip155:363","eip155:364","eip155:365","eip155:369","eip155:38","eip155:385","eip155:39797","eip155:4","eip155:40","eip155:4002","eip155:40875","eip155:41","eip155:418","eip155:42","eip155:420","eip155:42069","eip155:42161","eip155:421611","eip155:421613","eip155:4216137055","eip155:421614","eip155:42170","eip155:42220","eip155:43","eip155:43110","eip155:43113","eip155:43114","eip155:432201","eip155:432204","eip155:44","eip155:44787","eip155:4689","eip155:4690","eip155:4759","eip155:476158412","eip155:48991","eip155:49797","eip155:499","eip155:5","eip155:50","eip155:5000","eip155:5001","eip155:503129905","eip155:51","eip155:5197","eip155:52","eip155:53","eip155:534351","eip155:534353","eip155:54211","eip155:55","eip155:558","eip155:56","eip155:5611","eip155:56288","eip155:57","eip155:570","eip155:5700","eip155:57000","eip155:58","eip155:5851","eip155:5869","eip155:59","eip155:59140","eip155:59144","eip155:595","eip155:6","eip155:60","eip155:60000","eip155:60001","eip155:60002","eip155:60103","eip155:61","eip155:61717561","eip155:62","eip155:62320","eip155:63","eip155:64","eip155:65","eip155:66","eip155:67","eip155:68","eip155:686","eip155:69","eip155:7","eip155:70000","eip155:70001","eip155:70002","eip155:70103","eip155:7027","eip155:71393","eip155:721","eip155:73799","eip155:73927","eip155:7518","eip155:7575","eip155:7576","eip155:76","eip155:77","eip155:7762959","eip155:777","eip155:7777777","eip155:78","eip155:78110","eip155:78281","eip155:787","eip155:8","eip155:80","eip155:80001","eip155:8029","eip155:803","eip155:8080","eip155:82","eip155:820","eip155:821","eip155:8217","eip155:8285","eip155:83","eip155:8453","eip155:84531","eip155:85","eip155:86","eip155:8723","eip155:8724","eip155:88","eip155:880","eip155:8888","eip155:8995","eip155:9","eip155:9000","eip155:9001","eip155:9372","eip155:940","eip155:95","eip155:955305","eip155:96970","eip155:97","eip155:9728","eip155:9731","eip155:9732","eip155:977","eip155:99","eip155:99415706","eip155:998","eip155:999"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Injected Wallets","image_id":"5416fb0b-9aec-4ffe-b7cd-c04c79ea4300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/5416fb0b-9aec-4ffe-b7cd-c04c79ea4300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/5416fb0b-9aec-4ffe-b7cd-c04c79ea4300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/5416fb0b-9aec-4ffe-b7cd-c04c79ea4300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/zeal-wallet/heamnjbnflcikcggoiplibfommfbkjpj?hl=en&authuser=0","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isZeal"}],"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Zeal","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-15T09:12:22.824254+00:00"},"d6071018d2199b47d48c9590423f17afe222c35a12727db3f64ca2962a5e5709":{"id":"d6071018d2199b47d48c9590423f17afe222c35a12727db3f64ca2962a5e5709","name":"IApp","slug":"iapp","description":"Wallet of ivirse team","homepage":"https://ivirse.com","chains":["eip155:1","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"5da95e88-2d6c-4880-e6d8-b6a8d0663900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/5da95e88-2d6c-4880-e6d8-b6a8d0663900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/5da95e88-2d6c-4880-e6d8-b6a8d0663900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/5da95e88-2d6c-4880-e6d8-b6a8d0663900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/vn/app/oomy/id6446265246","android":"https://play.google.com/store/apps/details?id=com.ivirse.figame","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ivirse://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"IVIRSE","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-18T08:06:38.004943+00:00"},"ce3e70881c4605a03fb86554509735d45eca98c68bd6d72e86073e962dc6e8cb":{"id":"ce3e70881c4605a03fb86554509735d45eca98c68bd6d72e86073e962dc6e8cb","name":"Kayros","slug":"kayros","description":"The wallet that rewards web3 gamers","homepage":"https://www.kayros.games/","chains":["eip155:1","eip155:10","eip155:1111","eip155:1284","eip155:137","eip155:1666600000","eip155:200","eip155:204","eip155:25","eip155:250","eip155:42220","eip155:43114","eip155:4689","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Injected Wallets","image_id":"b2c3ae20-d3c9-4a47-16a1-a9862a410c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b2c3ae20-d3c9-4a47-16a1-a9862a410c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b2c3ae20-d3c9-4a47-16a1-a9862a410c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b2c3ae20-d3c9-4a47-16a1-a9862a410c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.kayros.games/","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/kayros/ionnbdlogiaapopodiglgaakhiifihcl","firefox":null,"safari":null,"edge":"https://chrome.google.com/webstore/detail/kayros/ionnbdlogiaapopodiglgaakhiifihcl","opera":null},"injected":[{"namespace":"eip155","injected_id":"isKayros"}],"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Kayros","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-18T08:32:02.848582+00:00"},"38692c32358198bc36b2775615ae615ad0f40404452993de2384ef64b2c5ca61":{"id":"38692c32358198bc36b2775615ae615ad0f40404452993de2384ef64b2c5ca61","name":"TrustKeys Web3 SocialFi","slug":"trustkeys-web3-socialfi","description":"Web3 at your fingertips","homepage":"https://trustkeys.network","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:3","eip155:42161","eip155:421611","eip155:56","eip155:80001","eip155:88","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"35644c6b-c6f3-4e45-b68b-e888c21afd00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/35644c6b-c6f3-4e45-b68b-e888c21afd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/35644c6b-c6f3-4e45-b68b-e888c21afd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/35644c6b-c6f3-4e45-b68b-e888c21afd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/vn/app/trustkeys-web3-socialfi/id1601968967","android":"https://play.google.com/store/apps/details?id=com.trustkeysnetwork","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"TKwc://","universal":"https://trustkeys.network/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"TrustKeys","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-19T08:46:51.213619+00:00"},"c299d20788465854615bc197864027625c71f8f4735fdb3e210636d1bd1e1935":{"id":"c299d20788465854615bc197864027625c71f8f4735fdb3e210636d1bd1e1935","name":"DS Security SA","slug":"ds-security-sa","description":"produce cryptocurrencies","homepage":"https://www.dssecurity.ch","chains":["eip155:5"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Web App Wallets","image_id":"149a10a6-8914-44ea-424a-236017890100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/149a10a6-8914-44ea-424a-236017890100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/149a10a6-8914-44ea-424a-236017890100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/149a10a6-8914-44ea-424a-236017890100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wiki.polygon.technology/docs/tools/wallets/metamask/config-polygon-on-metamask#polygon-scan","ios":"https://dssecurity.ch","android":"https://dssecurity.ch","mac":"https://dssecurity.ch","windows":"https://dssecurity.ch","linux":"https://dssecurity.ch","chrome":"https://dssecurity.ch","firefox":"https://dssecurity.ch","safari":"https://dssecurity.ch","edge":"https://dssecurity.ch","opera":"https://dssecurity.ch"},"injected":[{"namespace":"eip155","injected_id":"https://nft.coinbase.com"}],"rdns":null,"mobile":{"native":"","universal":"https://www.coinbase.com/wallet/"},"desktop":{"native":"","universal":"https://www.coinbase.com/wallet/"},"metadata":{"shortName":"nft12uam6yr4vtkkjfatkjkdvfgrww7zmwdvca9nvvj650j22xsgj6fsmlzs2d","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-19T08:53:01.965897+00:00"},"7dcb0e5eb1b4fc6e2e0b143201c489ea6c618259f49527527d4a349d1a95ba7b":{"id":"7dcb0e5eb1b4fc6e2e0b143201c489ea6c618259f49527527d4a349d1a95ba7b","name":"Concordium","slug":"concordium","description":"The only Layer-1 with the protocol level ID, science-backed blockchain for building a safer digital world.","homepage":"https://concordium.com/","chains":["ccd:4221332d34e1694168c2a0c0b3fd0f27","ccd:9dd9ca4d19e9393877d2c44b70f89acb"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"b1ca907e-2f5f-42a8-d11c-86a15a291600","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b1ca907e-2f5f-42a8-d11c-86a15a291600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b1ca907e-2f5f-42a8-d11c-86a15a291600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b1ca907e-2f5f-42a8-d11c-86a15a291600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://concordium.com/","ios":"https://apps.apple.com/us/app/concordium-blockchain-wallet/id6444703764","android":"https://play.google.com/store/apps/details?id=software.concordium.mobilewallet.seedphrase.mainnet&pli=1","mac":"","windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/concordium-wallet/mnnkpffndmickbiakofclnpoiajlegmg?hl=en-US","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"ccd","injected_id":"concordium"}],"rdns":null,"mobile":{"native":"concordiumwallet://","universal":"https://wallet.concordium.software"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Concordium","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-19T08:53:59.694943+00:00"},"63f5b2024d710b30f7cec57fb8312f4261a67074dc5043c50f2d59f4d982141a":{"id":"63f5b2024d710b30f7cec57fb8312f4261a67074dc5043c50f2d59f4d982141a","name":"Ape Wallet","slug":"ape-wallet","description":"NFT Infrastructure for ERC4337 Account Abstraction & ERC6551 TBAs on zkSync Era. Pioneering the Apes-Themed Experience.\n","homepage":"https://www.zkape.io","chains":["eip155:1","eip155:10","eip155:1101","eip155:1442","eip155:204","eip155:280","eip155:324","eip155:420","eip155:421613","eip155:421614","eip155:42170","eip155:5","eip155:5000","eip155:5001","eip155:534351","eip155:534353","eip155:5611","eip155:59140","eip155:59144","eip155:8453","eip155:84531"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"ea66f627-cc46-41c4-8287-dae2f379f700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/ea66f627-cc46-41c4-8287-dae2f379f700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/ea66f627-cc46-41c4-8287-dae2f379f700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/ea66f627-cc46-41c4-8287-dae2f379f700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/ape-layer2-wallet/id6450944029","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"ape://","universal":"https://zkape.io"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Ape Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-20T08:46:55.665148+00:00"},"a5b3b5055ba7333811fcb80222a421bb6ac541b3eccf99edb6d0e5040bb008e7":{"id":"a5b3b5055ba7333811fcb80222a421bb6ac541b3eccf99edb6d0e5040bb008e7","name":"thirdweb","slug":"thirdweb","description":"Connect an app's embedded wallet powered by thirdweb.","homepage":"https://thirdweb.com","chains":["eip155:1","eip155:10","eip155:11155111","eip155:137","eip155:200","eip155:42161","eip155:43113","eip155:43114","eip155:56","eip155:80001","eip155:8453","eip155:84531"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"c8d820ec-54fb-4c0e-210e-5cbbf92e1000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c8d820ec-54fb-4c0e-210e-5cbbf92e1000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c8d820ec-54fb-4c0e-210e-5cbbf92e1000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c8d820ec-54fb-4c0e-210e-5cbbf92e1000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://thirdweb.com","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://ews.thirdweb.com"},"desktop":{"native":"","universal":"https://ews.thirdweb.com"},"metadata":{"shortName":"thirdweb","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-22T12:52:47.597945+00:00"},"59968c4e5ef18efe3a287cb1206c41fd46d69589def8fd5c4990be92401fabcb":{"id":"59968c4e5ef18efe3a287cb1206c41fd46d69589def8fd5c4990be92401fabcb","name":"Oisy Wallet","slug":"oisy-wallet","description":"An on-chain Ethereum wallet hosted on the Internet Computer, uses networked custody for security and Internet Identity for authentication.","homepage":"https://oisy.com","chains":["eip155:1","eip155:11155111"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"8e951613-bf2a-4d74-230c-0b02ca72d700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8e951613-bf2a-4d74-230c-0b02ca72d700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8e951613-bf2a-4d74-230c-0b02ca72d700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8e951613-bf2a-4d74-230c-0b02ca72d700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://oisy.com","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://oisy.com"},"metadata":{"shortName":"Oisy","colors":{"primary":"#3B00B9","secondary":"#DE5BCA"}},"updatedAt":"2023-09-22T13:00:46.69671+00:00"},"14e5d957c6eb62d3ee8fc6239703ac2d537d7e3552154836ca0beef775f630bc":{"id":"14e5d957c6eb62d3ee8fc6239703ac2d537d7e3552154836ca0beef775f630bc","name":"Pitaka","slug":"pitaka","description":"Secure your wealth from external threats like inflation, seizure, and censorship.","homepage":"https://pitaka.io","chains":["cosmos:kava-4","eip155:1","eip155:10","eip155:10000","eip155:10001","eip155:1001","eip155:10101","eip155:1028","eip155:11297108099","eip155:11297108109","eip155:1284","eip155:1285","eip155:1313161554","eip155:1313161555","eip155:1313161556","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:1666600003","eip155:1666700000","eip155:1666700001","eip155:1666700002","eip155:1666700003","eip155:19","eip155:199","eip155:200","eip155:25","eip155:28","eip155:288","eip155:3","eip155:30","eip155:31","eip155:32659","eip155:333888","eip155:333999","eip155:4","eip155:40","eip155:4002","eip155:41","eip155:42","eip155:42161","eip155:43113","eip155:43114","eip155:44787","eip155:4689","eip155:4690","eip155:5","eip155:56","eip155:6","eip155:61","eip155:62","eip155:63","eip155:65","eip155:66","eip155:8","eip155:8217","eip155:9","polkadot:91b171bb158e2d3848fa23a9f1c25182"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"c816aeae-e0d1-4c52-f37a-efde6df1ee00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c816aeae-e0d1-4c52-f37a-efde6df1ee00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c816aeae-e0d1-4c52-f37a-efde6df1ee00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c816aeae-e0d1-4c52-f37a-efde6df1ee00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/ph/app/pitaka-blockchain-wallet/id1644341925","android":"https://play.google.com/store/apps/details?id=com.pitakamobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"pitaka://","universal":"https://app.pitaka.io"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Pitaka","colors":{"primary":"#613cb0","secondary":"#a7a1f7"}},"updatedAt":"2023-09-25T12:31:48.996265+00:00"},"f37a272090b3b7620c8be1d2ed40cf435055789fc16ab2b710ecec124b62b634":{"id":"f37a272090b3b7620c8be1d2ed40cf435055789fc16ab2b710ecec124b62b634","name":"LichtBit","slug":"lichtbit","description":"This Explorer Lichtbit to show Transaction and token","homepage":"https://scan.lichtbit.net","chains":["eip155:1","eip155:5"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Web App Wallets","image_id":"f67b54c7-c5e2-4796-5bc6-eca4f3e6e800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f67b54c7-c5e2-4796-5bc6-eca4f3e6e800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f67b54c7-c5e2-4796-5bc6-eca4f3e6e800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f67b54c7-c5e2-4796-5bc6-eca4f3e6e800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://scan.lichtbit.net","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isMetamask"}],"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://scan.lichtbit.net"},"metadata":{"shortName":"LCB","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-25T12:32:02.632646+00:00"},"63488e0e0679da829dd964a670f2d0bf8643f52aa2d5a8a8539c3a4fcad6a78a":{"id":"63488e0e0679da829dd964a670f2d0bf8643f52aa2d5a8a8539c3a4fcad6a78a","name":"Trustee Wallet","slug":"trustee-wallet","description":"Support 31 blockchain & tokens of ERC20, BEP20, TRC10/TRC20, SPL, NFT. Built-in crypto swap & ETH, SOL, TRX, VET staking.","homepage":"https://trusteeglobal.com","chains":["eip155:1","eip155:10","eip155:10001","eip155:106","eip155:137","eip155:1666600000","eip155:199","eip155:250","eip155:3","eip155:4","eip155:56","eip155:61","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","stellar:pubnet","vechain:b1ac3413d346d43539627e6be7ec1b4a","waves:087","xrpl:0"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"853e6f0a-ccb6-4b7e-e73b-89171a4e0a00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/853e6f0a-ccb6-4b7e-e73b-89171a4e0a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/853e6f0a-ccb6-4b7e-e73b-89171a4e0a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/853e6f0a-ccb6-4b7e-e73b-89171a4e0a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/trustee-wallet/id1462924276","android":"https://play.google.com/store/apps/details?id=com.trusteewallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"tw://","universal":"https://trusteeglobal.com/link/Pxxum8Yt"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Trustee Wallet","colors":{"primary":"#f7f7f7","secondary":"#404040"}},"updatedAt":"2023-09-25T12:33:14.590394+00:00"},"c342b7446487de20c6112b356df719506a0b60ce7c2cd78729cc79d75b89e732":{"id":"c342b7446487de20c6112b356df719506a0b60ce7c2cd78729cc79d75b89e732","name":"rss wallet","slug":"rss-wallet","description":"This is rss token rss-wallet","homepage":"https://mugambo.org","chains":["polkadot:91b171bb158e2d3848fa23a9f1c25182"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"920c743d-950f-4d53-64ec-d342e272e500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/920c743d-950f-4d53-64ec-d342e272e500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/920c743d-950f-4d53-64ec-d342e272e500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/920c743d-950f-4d53-64ec-d342e272e500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://bo.centapey.com/rsswallet_2.0.2.3.apk","mac":null,"windows":null,"linux":"https://bo.centapey.com/rsswallet_2.0.2.3.apk","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"rsswallet://rss.app.link","universal":"https://rss.app.link/rsswallet"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"RSS Wallet","colors":{"primary":"#242629","secondary":"#242629"}},"updatedAt":"2023-09-27T14:13:21.147697+00:00"},"303766b6cc6768b384c84d63a02c5f302e1faa1c8d26a624623060316fc1f68c":{"id":"303766b6cc6768b384c84d63a02c5f302e1faa1c8d26a624623060316fc1f68c","name":"Dropp","slug":"dropp","description":"Dropp wallet enables making quick, convenient and cost-effective small value payments in FIAT and digital currencies such as HBAR, USDC.","homepage":"https://dropp.cc/","chains":["hedera:mainnet","hedera:testnet"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"526fb7ea-d0da-482a-ac84-7e38afea1700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/526fb7ea-d0da-482a-ac84-7e38afea1700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/526fb7ea-d0da-482a-ac84-7e38afea1700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/526fb7ea-d0da-482a-ac84-7e38afea1700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/dropp-cc/id1544894404","android":"https://play.google.com/store/apps/details?id=cc.dropp.wallet","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/dropp-extension/hgfpnmhnmmneldokmpncjmeijkapgbbf?hl=en-US","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"dropp://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Dropp","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-09-28T08:11:19.514813+00:00"},"9051a97842275b8157ed5df27b77096def499f002a2f227ef6df0c6c6a0e69fb":{"id":"9051a97842275b8157ed5df27b77096def499f002a2f227ef6df0c6c6a0e69fb","name":"Roam","slug":"roam","description":"Browser & Wallet","homepage":"https://roam.xyz","chains":["eip155:1","eip155:10","eip155:137","eip155:7777777","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Injected Wallets","image_id":"a4500b0c-47e3-4c4a-207e-d72a57f1ca00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a4500b0c-47e3-4c4a-207e-d72a57f1ca00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a4500b0c-47e3-4c4a-207e-d72a57f1ca00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a4500b0c-47e3-4c4a-207e-d72a57f1ca00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://testflight.apple.com/join/hM8Ba1Qd","android":"https://google.com","mac":"https://google.com","windows":"https://google.com","linux":"https://google.com","chrome":"Roam.xyz","firefox":"https://google.com","safari":"https://google.com","edge":"https://google.com","opera":"https://google.com"},"injected":[{"namespace":"eip155","injected_id":"isRoam"}],"rdns":"xyz.roam.wallet","mobile":{"native":"roam://","universal":null},"desktop":{"native":"roam://","universal":null},"metadata":{"shortName":"Roam","colors":{"primary":"#bcbcbc","secondary":null}},"updatedAt":"2023-09-29T18:55:23.482474+00:00"},"96dec48797b543cc455efc53f1f6548d1af490534892b7a639748948fc738e6a":{"id":"96dec48797b543cc455efc53f1f6548d1af490534892b7a639748948fc738e6a","name":"My Cloud Wallet","slug":"my-cloud-wallet","description":"My Cloud Wallet (MCW) is your gateway to explore and engage with WAX Blockchain","homepage":"https://www.mycloudwallet.com/","chains":["antelope:1064487b3cd1a897ce03ae5b6a865651","antelope:f16b1833c747c43682f4386fca9cbb32"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"2fac85b3-85a3-4dd2-8e9d-8ea2cfa28100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2fac85b3-85a3-4dd2-8e9d-8ea2cfa28100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2fac85b3-85a3-4dd2-8e9d-8ea2cfa28100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2fac85b3-85a3-4dd2-8e9d-8ea2cfa28100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.mycloudwallet.com/","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://www.mycloudwallet.com/"},"metadata":{"shortName":"MyCloudWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-10-03T12:48:41.478878+00:00"},"b75bd05179c7b969fc6cd830579cef10f4bf36a3a72433294a1c942c5f4af317":{"id":"b75bd05179c7b969fc6cd830579cef10f4bf36a3a72433294a1c942c5f4af317","name":"3mint","slug":"3mint","description":"3mint is a brand-focused web3 loyalty platform based on digital collectibles.","homepage":"https://app.3mint.io","chains":["eip155:10","eip155:137","eip155:420","eip155:421613","eip155:42170","eip155:71393"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"3143a461-002d-4e49-b0f7-32f58ec6b700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/3143a461-002d-4e49-b0f7-32f58ec6b700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/3143a461-002d-4e49-b0f7-32f58ec6b700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/3143a461-002d-4e49-b0f7-32f58ec6b700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.3mint.io/wallet","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://app.3mint.io/wallet"},"metadata":{"shortName":"3mint","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-10-04T12:35:48.068808+00:00"},"6148e2d844e21c546354d04255e9c2bb7f87aaccf3113709f09212c5f3277a9b":{"id":"6148e2d844e21c546354d04255e9c2bb7f87aaccf3113709f09212c5f3277a9b","name":"Qoin Wallet","slug":"qoin-wallet","description":"Discover the future of buying and saving with Qoin Wallet. Download the app, join our community, and enjoy seamless, free transactions.","homepage":"https://qoin.world","chains":["eip155:1","eip155:10","eip155:137","eip155:333888","eip155:420","eip155:5","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"0490da30-b59c-4365-fef8-33a3e0aa4700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/0490da30-b59c-4365-fef8-33a3e0aa4700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/0490da30-b59c-4365-fef8-33a3e0aa4700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/0490da30-b59c-4365-fef8-33a3e0aa4700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/au/app/qoin-wallet/id1483718254","android":"https://play.google.com/store/apps/details?id=com.qoin.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"wcqoin://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Qoin","colors":{"primary":"#193a83","secondary":null}},"updatedAt":"2023-10-05T12:05:51.713298+00:00"},"a78c2c969af82bc38a9c8fbe8ad9ee682d9c8c76b1a5d0f167e8f90975c3e0c8":{"id":"a78c2c969af82bc38a9c8fbe8ad9ee682d9c8c76b1a5d0f167e8f90975c3e0c8","name":"MELDapp","slug":"meldapp","description":"MELDapp is a web3 multichain non-custodial wallet with integrated financial and crypto tools.","homepage":"https://app.meld.com","chains":["cip-34:1-764824073","eip155:1","eip155:43114"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"7946da4c-c8b7-4037-f044-8c3f7f1cb200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7946da4c-c8b7-4037-f044-8c3f7f1cb200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7946da4c-c8b7-4037-f044-8c3f7f1cb200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7946da4c-c8b7-4037-f044-8c3f7f1cb200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.meld.com","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":"com.meld.app","mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://app.meld.com"},"metadata":{"shortName":"MELD","colors":{"primary":"#E51B44","secondary":"#B40025"}},"updatedAt":"2023-10-09T09:00:36.451929+00:00"},"fe68cea63541aa53ce020de7398968566dfe8f3725663a564cac89490247ed49":{"id":"fe68cea63541aa53ce020de7398968566dfe8f3725663a564cac89490247ed49","name":"Best Wallet","slug":"best-wallet","description":"The best independent crypto wallet\n","homepage":"https://bestwallet.com/","chains":["eip155:1","eip155:137","eip155:56","eip155:80001","eip155:84531","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"7f9574ed-eb42-4e04-0888-be2939936700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7f9574ed-eb42-4e04-0888-be2939936700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7f9574ed-eb42-4e04-0888-be2939936700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7f9574ed-eb42-4e04-0888-be2939936700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/best-wallet/id6451312105","android":"https://play.google.com/store/apps/details?id=com.bestwallet.mobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"bw://app/connect","universal":"https://best-wallet-prod.web.app/connect"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Best Wallet","colors":{"primary":"#5A63FF","secondary":"#FFFFFF"}},"updatedAt":"2023-10-12T08:07:07.490447+00:00"},"a94328bcaff3ed69de88cb6347b6933370d16455af591e4a46e7e0d7c2a485c8":{"id":"a94328bcaff3ed69de88cb6347b6933370d16455af591e4a46e7e0d7c2a485c8","name":"HyperPay","slug":"hyperpay","description":"Where your crypto wants to stay!","homepage":"https://www.hyperpay.io/","chains":["eip155:1","eip155:10","eip155:128","eip155:137","eip155:250","eip155:324","eip155:42161","eip155:43114","eip155:56","eip155:66","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"44abbf25-f8c4-4d04-0ce7-a695e00d8e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/44abbf25-f8c4-4d04-0ce7-a695e00d8e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/44abbf25-f8c4-4d04-0ce7-a695e00d8e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/44abbf25-f8c4-4d04-0ce7-a695e00d8e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/ae/app/hyperpay-bitcoin-crypto-wallet/id1354755812","android":"https://play.google.com/store/apps/details?id=com.legendwd.hyperpayW&hl&pli=1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"hyperPay://","universal":null},"desktop":{"native":"hyperPay://","universal":null},"metadata":{"shortName":"HyperPay","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-10-13T08:06:06.327333+00:00"},"3e2f036d9c513d07af5468ad7672e42a27432a54eb1242e498d1a1be1f488c4d":{"id":"3e2f036d9c513d07af5468ad7672e42a27432a54eb1242e498d1a1be1f488c4d","name":"Xucre","slug":"xucre","description":"We are a LATAM specific self-custody wallet. We seek to liberate access to cryptocurrencies, obtaining capital and investments.","homepage":"https://www.xucre.io","chains":["eip155:1","eip155:137","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"6a560c0d-817d-4f62-ef21-b91636b30f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/6a560c0d-817d-4f62-ef21-b91636b30f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/6a560c0d-817d-4f62-ef21-b91636b30f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/6a560c0d-817d-4f62-ef21-b91636b30f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=xucre.expo.client","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"xucre.expo.client://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Xucre","colors":{"primary":"#D4E815","secondary":"#868686"}},"updatedAt":"2023-10-13T08:09:55.550484+00:00"},"b1b0a0916c431f46a062ee2a757d93454c82ff1f22e00bf83ba1a9abd09570ab":{"id":"b1b0a0916c431f46a062ee2a757d93454c82ff1f22e00bf83ba1a9abd09570ab","name":"HERE Wallet","slug":"here-wallet","description":"HERE Wallet - secure, fun and powerful client for crypto exchanges.\n\nKeep money safe and use Binance via HERE app when you really need it.\n\n","homepage":"https://herewallet.app","chains":["eip155:1","eip155:1313161554"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"21cadc07-2f45-4860-3358-83a2057b6300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/21cadc07-2f45-4860-3358-83a2057b6300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/21cadc07-2f45-4860-3358-83a2057b6300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/21cadc07-2f45-4860-3358-83a2057b6300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://download.herewallet.app?ios","android":"https://download.herewallet.app?android","mac":"","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"herewallet://","universal":"https://my.herewallet"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"HERE","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-10-16T08:13:17.013696+00:00"},"32caff85195f843b19e79669e63bf3f4ad97b23b3a48b65b3781c0d193a3fcae":{"id":"32caff85195f843b19e79669e63bf3f4ad97b23b3a48b65b3781c0d193a3fcae","name":"Cake Wallet","slug":"cake-wallet","description":"Cake Wallet allows you to safely store, exchange, and spend your Monero, Bitcoin, Ethereum, Litecoin, and Haven.","homepage":"https://cakewallet.com/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"547998c5-7908-4f11-bdc3-93da789d8c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/547998c5-7908-4f11-bdc3-93da789d8c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/547998c5-7908-4f11-bdc3-93da789d8c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/547998c5-7908-4f11-bdc3-93da789d8c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/cake-wallet/id1334702542?platform=iphone","android":"https://play.google.com/store/apps/details?id=com.cakewallet.cake_wallet","mac":"https://apps.apple.com/us/app/cake-wallet/id1334702542?platform=mac","windows":null,"linux":"https://github.com/cake-tech/cake_wallet/releases/tag/v4.10.0","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"cakewallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Cake Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-10-17T09:00:09.234356+00:00"},"8eefa62c2f86b4c73bd68cf5cb178e09d15cbf21399ac5aea234d2b616e9ae9d":{"id":"8eefa62c2f86b4c73bd68cf5cb178e09d15cbf21399ac5aea234d2b616e9ae9d","name":"una Wallet","slug":"una","description":"Unbound Blockchain experience","homepage":"https://unawallet.unagi.io","chains":["eip155:1","eip155:10","eip155:1111","eip155:137","eip155:42161","eip155:43114","eip155:56","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"78118aa8-8dfc-4742-86f7-b51d34e7cf00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/78118aa8-8dfc-4742-86f7-b51d34e7cf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/78118aa8-8dfc-4742-86f7-b51d34e7cf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/78118aa8-8dfc-4742-86f7-b51d34e7cf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/una-wallet/id6456397239","android":"https://play.google.com/store/apps/details?id=app.unawallet.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"unaWallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"una Wallet","colors":{"primary":"#000000","secondary":null}},"updatedAt":"2023-10-18T10:32:09.320259+00:00"},"50cca6f943812d2852752b7e021f251d50d410878b54c18a81ad71bcaa439035":{"id":"50cca6f943812d2852752b7e021f251d50d410878b54c18a81ad71bcaa439035","name":"Ethos Self-Custody Vault","slug":"ethos-self-custody-vault","description":"Self-custody made faster, easier, and more powerful!","homepage":"https://www.ethos.io/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"8bc7fb62-6f6b-4473-2e4a-5691a646fc00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8bc7fb62-6f6b-4473-2e4a-5691a646fc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8bc7fb62-6f6b-4473-2e4a-5691a646fc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8bc7fb62-6f6b-4473-2e4a-5691a646fc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/ethos-self-custody-vault/id6450948705","android":"https://play.google.com/store/apps/details?id=com.ethos2.prod&hl=en_US&gl=US&pli=1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"myapp://home","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Ethos","colors":{"primary":"#B6FBC9","secondary":"#009587"}},"updatedAt":"2023-10-19T09:43:21.253638+00:00"},"dd15a3530dc4de4c50ebb22010824c41337403efec713f1187695c72934fb94c":{"id":"dd15a3530dc4de4c50ebb22010824c41337403efec713f1187695c72934fb94c","name":"Plus Wallet","slug":"pluswallet","description":"Plus Wallet is your all-in-one solution for managing digital assets and exploring the fascinating world of blockchain technology. ","homepage":"https://pluswallet.app","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"2c21491b-58ce-47bb-ace9-bdef71f43600","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2c21491b-58ce-47bb-ace9-bdef71f43600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2c21491b-58ce-47bb-ace9-bdef71f43600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2c21491b-58ce-47bb-ace9-bdef71f43600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/plus-wallet-app/id6467651848","android":"https://play.google.com/store/apps/details?id=com.PlusWallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"pluswallet://","universal":"https://pluswallet.app"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Plus Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-10-23T08:05:12.079663+00:00"},"aa01d13483db4c065b7a619b813f9eae1cb60c19bf0fc0ed3c36444a07257bd0":{"id":"aa01d13483db4c065b7a619b813f9eae1cb60c19bf0fc0ed3c36444a07257bd0","name":"AT.Wallet","slug":"atwallet","description":"The 1st fingerprint enabled Cold Wallet","homepage":"https://authentrend.com/at-wallet/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Hardware Wallets","image_id":"98bd3b9a-097e-4743-8808-986b4ad1ad00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/98bd3b9a-097e-4743-8808-986b4ad1ad00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/98bd3b9a-097e-4743-8808-986b4ad1ad00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/98bd3b9a-097e-4743-8808-986b4ad1ad00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://authentrend.com/at-wallet/","ios":"https://apps.apple.com/app/at-wallet/id1479171310","android":"https://play.google.com/store/apps/details?id=com.authentrend.atwallet","mac":"https://apps.apple.com/app/at-wallet/id1490097962","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"atwallet://","universal":null},"desktop":{"native":"atwallet://","universal":"https://apps.apple.com/us/app/at-wallet/id1490097962?mt=12"},"metadata":{"shortName":"AT.Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-10-23T08:08:19.149646+00:00"},"9654c004e02e492c30904a820154e239886edbf4d66bc5d372060809ef4c9111":{"id":"9654c004e02e492c30904a820154e239886edbf4d66bc5d372060809ef4c9111","name":"Plena-App","slug":"plena-app","description":"Invest in 100,000+ Cryptocurrencies: Send, Receive, Swap and Bridge Your Assets in a Single Tap With The First Crypto SuperApp.","homepage":"https://plena.finance","chains":["eip155:1101","eip155:137","eip155:250","eip155:43114","eip155:56","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"9ba07b43-3db1-4e8d-100e-8c91d8430c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/9ba07b43-3db1-4e8d-100e-8c91d8430c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/9ba07b43-3db1-4e8d-100e-8c91d8430c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/9ba07b43-3db1-4e8d-100e-8c91d8430c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/plena-smartest-defi-wallet/id1608061460","android":"https://play.google.com/store/apps/details?id=com.plena","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://app.plena.finance/app/d7KJGPgkKBKoSSWy9"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Plena Finance","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-10-23T08:09:40.909095+00:00"},"e1684aeadc8aed904612091e36a948369b1ba8eddb1b1f0fbbddbe3a72a5b87f":{"id":"e1684aeadc8aed904612091e36a948369b1ba8eddb1b1f0fbbddbe3a72a5b87f","name":"Numo Wallet","slug":"numo-wallet","description":"Your gateway to new money","homepage":"https://my.r3vl.xyz","chains":["cosmos:xstaxy-1","eip155:1","eip155:1101","eip155:137","eip155:42161","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Web App Wallets","image_id":"c1ebcdef-9fba-4bd0-6f6a-e43caefacc00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c1ebcdef-9fba-4bd0-6f6a-e43caefacc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c1ebcdef-9fba-4bd0-6f6a-e43caefacc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c1ebcdef-9fba-4bd0-6f6a-e43caefacc00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://vercel.numo.xyz","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://vercel.numo.xyz"},"metadata":{"shortName":"Numo","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-10-23T08:10:10.743996+00:00"},"e90b3efa35dce75097b85d897d4bb80342b74cf820906b6edbf59c934d319ccf":{"id":"e90b3efa35dce75097b85d897d4bb80342b74cf820906b6edbf59c934d319ccf","name":"MG","slug":"mg","description":"Onboarding ETH Users To Your Solana dApp - Pain In The dAss?","homepage":"https://moongate.one","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:42170","eip155:43114"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"84946308-413c-4191-5414-a325547a5c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/84946308-413c-4191-5414-a325547a5c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/84946308-413c-4191-5414-a325547a5c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/84946308-413c-4191-5414-a325547a5c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.moongate.one/","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://wallet.moongate.one/","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":"com.moongate.one","mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"MoonGate","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-10-26T09:27:41.556769+00:00"},"841b1ef7139a08ee064e626f9f946154b0a80096c3417abe49ced448217fcf4c":{"id":"841b1ef7139a08ee064e626f9f946154b0a80096c3417abe49ced448217fcf4c","name":"BitFrost","slug":"bitfrost","description":"Bitfrost is a non-custodial mobile crypto wallet","homepage":"https://bifrostwallet.com","chains":["eip155:1","eip155:137","eip155:5","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"cd37c47c-95df-464b-0ebf-d7d5313f2900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/cd37c47c-95df-464b-0ebf-d7d5313f2900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/cd37c47c-95df-464b-0ebf-d7d5313f2900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/cd37c47c-95df-464b-0ebf-d7d5313f2900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/gb/app/bifrost-wallet/id1577198351","android":"https://play.google.com/store/apps/details?id=com.bifrostwallet.app&hl=en_GB&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"bifrostwallet://wallet-connect","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"BitFrost","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-10-26T09:31:27.338192+00:00"},"fa9c3adc4f0bbe263db1565d200f776e5da900ead0f1914e0ecbf8b313d268e9":{"id":"fa9c3adc4f0bbe263db1565d200f776e5da900ead0f1914e0ecbf8b313d268e9","name":"WemixWallet","slug":"wemixwallet","description":"WEMIXWallet is a decentralized wallet that can be easily used by any user using the blockchain.","homepage":"https://www.wemix.com/","chains":["eip155:1111"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"2439d9a4-2c1e-4d29-3bc6-654fc23a4b00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2439d9a4-2c1e-4d29-3bc6-654fc23a4b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2439d9a4-2c1e-4d29-3bc6-654fc23a4b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2439d9a4-2c1e-4d29-3bc6-654fc23a4b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/kr/app/wemix-wallet/id1628230003","android":"https://play.google.com/store/apps/details?id=com.wemixfoundation.wemixwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"wemixwallet30://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"WEMIX3.0","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-10-31T08:50:23.223464+00:00"},"dcb5cd7bb4a8849288f8b43dea7bf20d7b7e2b096b630964f9ca5bf808531edd":{"id":"dcb5cd7bb4a8849288f8b43dea7bf20d7b7e2b096b630964f9ca5bf808531edd","name":"Gem Wallet","slug":"gem-wallet","description":"Friendly Crypto Wallet.","homepage":"https://gemwallet.com","chains":["eip155:1","eip155:10","eip155:137","eip155:204","eip155:250","eip155:42161","eip155:43114","eip155:56","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"28f1b431-9d2a-4083-1bf8-5958939a2300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/28f1b431-9d2a-4083-1bf8-5958939a2300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/28f1b431-9d2a-4083-1bf8-5958939a2300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/28f1b431-9d2a-4083-1bf8-5958939a2300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/apple-store/id6448712670?mt=8","android":"https://play.google.com/store/apps/details?id=com.gemwallet.android","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"gem://","universal":"https://gemwallet.com"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Gem Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-10-31T08:56:51.138281+00:00"},"427efc9169b13a348d98d34e40303546a3e7352d725c06b9356882a26773b1a3":{"id":"427efc9169b13a348d98d34e40303546a3e7352d725c06b9356882a26773b1a3","name":"Multix","slug":"multix","description":"Multix is an interface to easily manage complex multisigs on Polkadot, Kusama and their parachains.","homepage":"https://multix.chainsafe.io","chains":["polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"f7b7e864-29a7-41c2-36b0-c96ef922da00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f7b7e864-29a7-41c2-36b0-c96ef922da00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f7b7e864-29a7-41c2-36b0-c96ef922da00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f7b7e864-29a7-41c2-36b0-c96ef922da00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://multix.chainsafe.io","ios":null,"android":null,"mac":null,"windows":null,"linux":"https://multix.chainsafe.io","chrome":"https://multix.chainsafe.io","firefox":"https://multix.chainsafe.io","safari":"https://multix.chainsafe.io","edge":"https://multix.chainsafe.io","opera":"https://multix.chainsafe.io"},"injected":[{"namespace":"polkadot","injected_id":"sign"}],"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://multix.chainsafe.io"},"metadata":{"shortName":"Multix","colors":{"primary":"#4B67A9","secondary":"#ffffff"}},"updatedAt":"2023-10-31T21:21:09.819396+00:00"},"9aa288a4c66884bec28af54056921660ebde9debd848ef03902363ed534c96d4":{"id":"9aa288a4c66884bec28af54056921660ebde9debd848ef03902363ed534c96d4","name":"Caesium","slug":"caesium","description":"Caesium is a community-driven platform where gamers get to monetize their cryptos and witness real gaming experiences on the blockchain.","homepage":"https://caesiumlab.com/","chains":["eip155:1","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"b3a456db-43c7-463c-cc3c-8c550c5b9500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b3a456db-43c7-463c-cc3c-8c550c5b9500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b3a456db-43c7-463c-cc3c-8c550c5b9500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b3a456db-43c7-463c-cc3c-8c550c5b9500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.csm_app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"caesium-app://walletconnect","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"caesiumlab","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-02T14:25:23.121198+00:00"},"79a37a33816cfba8b2ab936c440a69efdd555414e3eed7f43a2f12dab5e8807b":{"id":"79a37a33816cfba8b2ab936c440a69efdd555414e3eed7f43a2f12dab5e8807b","name":"FINTOKEN","slug":"fintoken","description":"FINTOKEN is an incredibly powerful Web3 wallet ,It offers decentralized asset management, supports 100+ public blockchains.","homepage":"https://fintoken.pro/","chains":["eip155:1","eip155:128","eip155:42161","eip155:5","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"420ababa-3c29-4711-4487-84b93bfa5900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/420ababa-3c29-4711-4487-84b93bfa5900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/420ababa-3c29-4711-4487-84b93bfa5900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/420ababa-3c29-4711-4487-84b93bfa5900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/fintoken-web3-crypto-wallet/id6447503215","android":"https://play.google.com/store/apps/details?id=com.digitalasset.fintoken&pli=1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"fintoken://","universal":"https://ios.fintoken.pro/app"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"FINTOKEN","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-02T14:26:44.968458+00:00"},"00ee7b0d5c47fa12142b37c1cf3a6a847fdd277c23d2f40fea45c1d5166e0084":{"id":"00ee7b0d5c47fa12142b37c1cf3a6a847fdd277c23d2f40fea45c1d5166e0084","name":"PEAKDEFI","slug":"peakdefi","description":"PEAKDEFI mobile wallet app - The Ethereum wallet as one-stop solution for taking control of your decentralized finances!","homepage":"https://peakdefi.com/","chains":["eip155:1","eip155:137","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"918006e2-2f6d-4233-0e72-10c2caaed500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/918006e2-2f6d-4233-0e72-10c2caaed500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/918006e2-2f6d-4233-0e72-10c2caaed500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/918006e2-2f6d-4233-0e72-10c2caaed500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.peakdefiwallet&pli=1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"wc://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"PEAKDEFI","colors":{"primary":"#3B8EEC","secondary":"#3CCCF1"}},"updatedAt":"2023-11-06T09:41:18.437088+00:00"},"4a4de89b894737cd99fe857c3253da54773c093b67381a5cd63723543e888a54":{"id":"4a4de89b894737cd99fe857c3253da54773c093b67381a5cd63723543e888a54","name":"Nodle","slug":"nodle","description":"A mobile wallet and an earning app for NODL tokens, Nodle's native cryptocurrency.","homepage":"https://www.nodle.com/products/cash_app","chains":["polkadot:91b171bb158e2d3848fa23a9f1c25182"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"39badb5c-adeb-4188-c803-a63a5cffdf00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/39badb5c-adeb-4188-c803-a63a5cffdf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/39badb5c-adeb-4188-c803-a63a5cffdf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/39badb5c-adeb-4188-c803-a63a5cffdf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/nodle-app-to-earn-crypto/id1480763553","android":"https://play.google.com/store/apps/details?id=io.nodle.cash","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"nodle://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Nodle","colors":{"primary":"#14CC8F","secondary":"#1E273A"}},"updatedAt":"2023-11-06T09:49:19.753902+00:00"},"9dd1c1d121368ddefacbbbeab1626b756c0b85225a19635f743fa09d83f16369":{"id":"9dd1c1d121368ddefacbbbeab1626b756c0b85225a19635f743fa09d83f16369","name":"Hoo!Wallet","slug":"hoowallet","description":"HooWallet is a #cryptocurrency wallet that gives you total control over your digital assets. Secure, private, decentralized.","homepage":"https://hwallet.digital","chains":["eip155:1","eip155:100","eip155:1313161554","eip155:137","eip155:200","eip155:250","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Cloud-based Wallets","image_id":"3b24d88e-adff-4719-2e17-f4d42ebbbf00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/3b24d88e-adff-4719-2e17-f4d42ebbbf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/3b24d88e-adff-4719-2e17-f4d42ebbbf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/3b24d88e-adff-4719-2e17-f4d42ebbbf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":"https://hwallet.digital","linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://hwallet.digital"},"metadata":{"shortName":"Hoo!Wallet","colors":{"primary":"#000000","secondary":"#0000FF"}},"updatedAt":"2023-11-06T09:49:33.283907+00:00"},"45aa096282002911a77c9e1dba16dade905960e6386e681c2f8d7966f4e475b1":{"id":"45aa096282002911a77c9e1dba16dade905960e6386e681c2f8d7966f4e475b1","name":"Cryptokara","slug":"cryptokara","description":"CryptoKara - Fully decentralised wallet","homepage":"https://cryptokara.com","chains":["algorand:SGO1GKSzyE7IEPItTxCByw9x8FmnrCDe","algorand:mFgazF-2uRS1tMiL9dsj01hJGySEmPN2","algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k","antelope:1064487b3cd1a897ce03ae5b6a865651","antelope:f16b1833c747c43682f4386fca9cbb32","ccd:4221332d34e1694168c2a0c0b3fd0f27","ccd:9dd9ca4d19e9393877d2c44b70f89acb","cip-34:0-1","cip-34:0-2","cip-34:1-764824073","cosmos:aura-testnet-2","cosmos:columbus-4","cosmos:cosmoshub-4","cosmos:euphoria-2","cosmos:harpoon-4","cosmos:irishub-1","cosmos:kaiyo-1","cosmos:kava-4","cosmos:likecoin-mainnet-2","cosmos:likecoin-public-testnet-5","cosmos:mayachain-mainnet-v1","cosmos:mayachain-stagenet-v1","cosmos:serenity-testnet-001","cosmos:thorchain-mainnet-v1","cosmos:thorchain-stagenet-v1","cosmos:xstaxy-1","eip155:1","eip155:10","eip155:100","eip155:10000","eip155:100000","eip155:100001","eip155:100002","eip155:100003","eip155:100004","eip155:100005","eip155:100006","eip155:100007","eip155:100008","eip155:10001","eip155:10003","eip155:1001","eip155:1007","eip155:101","eip155:1010","eip155:10101","eip155:1012","eip155:102","eip155:1022","eip155:1023","eip155:1024","eip155:10243","eip155:1026062157","eip155:1028","eip155:106","eip155:108","eip155:11","eip155:110","eip155:110000","eip155:110001","eip155:110002","eip155:110003","eip155:110004","eip155:110005","eip155:110006","eip155:110007","eip155:110008","eip155:1101","eip155:111","eip155:1111","eip155:11155111","eip155:1122334455","eip155:11235","eip155:11297108099","eip155:11297108109","eip155:1139","eip155:114","eip155:1140","eip155:11888","eip155:12","eip155:12051","eip155:1213","eip155:122","eip155:123456","eip155:124","eip155:127","eip155:1273227453","eip155:128","eip155:1280","eip155:1284","eip155:1285","eip155:1286","eip155:1287","eip155:1288","eip155:13","eip155:1313114","eip155:1313161554","eip155:1313161555","eip155:1313161556","eip155:1313500","eip155:13371337","eip155:1350216234","eip155:1351057110","eip155:137","eip155:14","eip155:142","eip155:1442","eip155:1482601649","eip155:15","eip155:1517929550","eip155:15557","eip155:1564830818","eip155:16","eip155:16000","eip155:16001","eip155:1618","eip155:162","eip155:1620","eip155:163","eip155:1657","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:1666600003","eip155:1666700000","eip155:1666700001","eip155:1666700002","eip155:1666700003","eip155:17","eip155:170","eip155:172","eip155:17777","eip155:18","eip155:18289463","eip155:1856","eip155:186","eip155:19","eip155:19011","eip155:1907","eip155:1908","eip155:1987","eip155:199","eip155:1995","eip155:2","eip155:20","eip155:200","eip155:20001","eip155:200625","eip155:201030","eip155:20181205","eip155:2020","eip155:2021","eip155:2022","eip155:20231","eip155:2024","eip155:204","eip155:2046399126","eip155:21","eip155:2100","eip155:2101","eip155:210309","eip155:211","eip155:2195","eip155:22","eip155:222","eip155:23","eip155:24484","eip155:245022926","eip155:245022934","eip155:245022940","eip155:246","eip155:246529","eip155:246785","eip155:24734","eip155:248","eip155:25","eip155:250","eip155:2559","eip155:256","eip155:262","eip155:269","eip155:27","eip155:274","eip155:28","eip155:280","eip155:288","eip155:2888","eip155:28945486","eip155:295","eip155:296","eip155:3","eip155:30","eip155:31","eip155:31102","eip155:311752642","eip155:3125659152","eip155:31337","eip155:32","eip155:321","eip155:322","eip155:324","eip155:32659","eip155:3269","eip155:3270","eip155:33","eip155:333888","eip155:333999","eip155:336","eip155:338","eip155:344106930","eip155:35","eip155:35855456","eip155:36","eip155:361","eip155:363","eip155:364","eip155:365","eip155:369","eip155:38","eip155:385","eip155:39797","eip155:4","eip155:40","eip155:4002","eip155:40875","eip155:41","eip155:418","eip155:42","eip155:420","eip155:42069","eip155:42161","eip155:421611","eip155:421613","eip155:4216137055","eip155:421614","eip155:42170","eip155:42220","eip155:43","eip155:43110","eip155:43113","eip155:43114","eip155:432201","eip155:432204","eip155:44","eip155:44787","eip155:462","eip155:4689","eip155:4690","eip155:47279324479","eip155:4759","eip155:476158412","eip155:48991","eip155:49797","eip155:499","eip155:5","eip155:50","eip155:5000","eip155:5001","eip155:503129905","eip155:51","eip155:5197","eip155:52","eip155:53","eip155:534351","eip155:534352","eip155:534353","eip155:54211","eip155:55","eip155:5522","eip155:558","eip155:56","eip155:5611","eip155:56288","eip155:56789","eip155:57","eip155:570","eip155:5700","eip155:57000","eip155:58","eip155:5851","eip155:5869","eip155:59","eip155:59140","eip155:59144","eip155:595","eip155:6","eip155:60","eip155:60000","eip155:60001","eip155:60002","eip155:60103","eip155:61","eip155:61717561","eip155:62","eip155:62320","eip155:63","eip155:64","eip155:65","eip155:66","eip155:67","eip155:68","eip155:686","eip155:68770","eip155:68775","eip155:69","eip155:7","eip155:70000","eip155:70001","eip155:70002","eip155:7001","eip155:70103","eip155:7027","eip155:71393","eip155:721","eip155:73799","eip155:73927","eip155:7518","eip155:7575","eip155:7576","eip155:76","eip155:77","eip155:7762959","eip155:777","eip155:7777777","eip155:78","eip155:78110","eip155:78281","eip155:787","eip155:8","eip155:80","eip155:80001","eip155:8029","eip155:803","eip155:8080","eip155:8081","eip155:8082","eip155:8194","eip155:82","eip155:820","eip155:821","eip155:8217","eip155:8285","eip155:83","eip155:8453","eip155:84531","eip155:85","eip155:86","eip155:8723","eip155:8724","eip155:88","eip155:880","eip155:8866","eip155:888","eip155:8888","eip155:88882","eip155:88888","eip155:8995","eip155:9","eip155:9000","eip155:9001","eip155:919","eip155:9372","eip155:940","eip155:95","eip155:955305","eip155:96970","eip155:97","eip155:9728","eip155:9731","eip155:9732","eip155:977","eip155:99","eip155:99415706","eip155:998","eip155:999","flow:mainnet","flow:testnet","hedera:mainnet","hedera:testnet","koinos:EiAAKqFi-puoXnuJTdn7qBGGJa8yd-dc","koinos:EiBZK_GGVP0H_fXVAM3j6EAuz3-B-l3e","mvx:1","mvx:D","mvx:T","near:mainnet","near:testnet","neo3:mainnet","neo3:testnet","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","reef:7834781d38e4798d548e34ec947d19de","reef:b414a8602b2251fa538d38a932239150","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","stacks:1","stacks:2147483648","stellar:pubnet","stellar:testnet","tvm:42","vechain:87721b09ed2e15997f466536b20bb127","vechain:b1ac3413d346d43539627e6be7ec1b4a","waves:083","waves:084","waves:087","xrpl:0","xrpl:1","xrpl:2"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"028ef53f-b5d9-4a63-2bf0-d384c8522500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/028ef53f-b5d9-4a63-2bf0-d384c8522500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/028ef53f-b5d9-4a63-2bf0-d384c8522500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/028ef53f-b5d9-4a63-2bf0-d384c8522500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.cryptokara&hl=en_US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":"com.cryptokara","mobile":{"native":"cryptokara://StartScreen","universal":"https://play.google.com/store/apps/details?id=com.cryptokara&hl=en_US"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Cryptokara","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-08T09:31:22.879989+00:00"},"badac6b72f6a4599d4f6c06af60f99884c71be6bed90f5ddb24f339bc799fb4b":{"id":"badac6b72f6a4599d4f6c06af60f99884c71be6bed90f5ddb24f339bc799fb4b","name":"poolswallet","slug":"poolswallet","description":"Poolswallet","homepage":"https://wallet.poolsmobility.com/","chains":["eip155:1","eip155:3","eip155:4","eip155:5","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"1bd15c9e-cd7c-48e2-af7d-47fda2236600","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/1bd15c9e-cd7c-48e2-af7d-47fda2236600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/1bd15c9e-cd7c-48e2-af7d-47fda2236600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/1bd15c9e-cd7c-48e2-af7d-47fda2236600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/pools-wallet/id6446882533","android":"https://play.google.com/store/apps/details?id=com.wallet.pools&hl=en_US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"poolswallet://deeplink.poolsmobility.com","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"PoolsWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-08T09:33:40.168046+00:00"},"f714fdf911e330128463abe9684b8c02f492826db185afecef1e9070410efeec":{"id":"f714fdf911e330128463abe9684b8c02f492826db185afecef1e9070410efeec","name":"VeWorld Mobile","slug":"veworld-mobile","description":"A Vechain Thor mobile wallet to manage your assets and interact with dApps","homepage":"https://veworld.com","chains":["vechain:87721b09ed2e15997f466536b20bb127","vechain:b1ac3413d346d43539627e6be7ec1b4a"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"afa5084b-02da-4dd4-418b-9f6410e34e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/afa5084b-02da-4dd4-418b-9f6410e34e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/afa5084b-02da-4dd4-418b-9f6410e34e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/afa5084b-02da-4dd4-418b-9f6410e34e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://www.veworld.com/","android":"https://www.veworld.com/","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"veworld://org.vechain.veworld.app/","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"VeWorld","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-10T14:07:23.220189+00:00"},"60ce5c2246a0808b32dd4eab598435e1c5bd122cc3e9fab7b0542871ac2a35c7":{"id":"60ce5c2246a0808b32dd4eab598435e1c5bd122cc3e9fab7b0542871ac2a35c7","name":"AZCoiner","slug":"azcoiner","description":"AZCoiner is proud to be the Super App - An All-in-One Platform in the blockchain and crypto sector","homepage":"https://azcoiner.com/","chains":["eip155:1","eip155:10","eip155:137","eip155:200","eip155:250","eip155:42161","eip155:56","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"c6601184-7eb7-46c9-f6ad-0808cfd16100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c6601184-7eb7-46c9-f6ad-0808cfd16100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c6601184-7eb7-46c9-f6ad-0808cfd16100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c6601184-7eb7-46c9-f6ad-0808cfd16100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/vn/app/azcoiner/id6467728839?l=vi","android":"https://play.google.com/store/apps/details?id=com.azc.azcoiner&hl=vi-VN","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"azcoiner://","universal":"https://azcoiner.com/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"AZC","colors":{"primary":"#1A74E4","secondary":"#191B24"}},"updatedAt":"2023-11-10T14:07:58.841844+00:00"},"ca3f372788f7eaceda2429be20dd4f9c8c148f0d103bb7ba8576f8138104f18c":{"id":"ca3f372788f7eaceda2429be20dd4f9c8c148f0d103bb7ba8576f8138104f18c","name":"Jambo","slug":"jambowallet","description":"Jambo is building the web3 superapp to educate, bank and entertain our African community.","homepage":"https://www.jambo.technology/","chains":["eip155:1","eip155:420","eip155:61","eip155:84531"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"4feba888-eb07-4c20-f3b7-985dc7488100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4feba888-eb07-4c20-f3b7-985dc7488100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4feba888-eb07-4c20-f3b7-985dc7488100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4feba888-eb07-4c20-f3b7-985dc7488100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.jambo","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"jbw://walletconnect","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Jambo","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-10T14:08:35.782821+00:00"},"c4cf2554856778945254c47b5b2f6f6218b668b1942b13d20f4d54aab43ec054":{"id":"c4cf2554856778945254c47b5b2f6f6218b668b1942b13d20f4d54aab43ec054","name":"UIIC","slug":"ui-wallet","description":"this is a web3 wallet","homepage":"https://api.uincubator.vc/download/?company_id=NTU2NjIwMDA=","chains":["eip155:1","eip155:137","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"cdd77592-c1ba-4dc2-f2a6-c454e2c19800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/cdd77592-c1ba-4dc2-f2a6-c454e2c19800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/cdd77592-c1ba-4dc2-f2a6-c454e2c19800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/cdd77592-c1ba-4dc2-f2a6-c454e2c19800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://api.uincubator.vc/download/?company_id=NTU2NjIwMDA=","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"uiwallet://?uri=","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"UIIC","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-14T14:28:53.165346+00:00"},"f71e9b2c658264f7c6dfe938bbf9d2a025acc7ba4245eea2356e2995b1fd24d3":{"id":"f71e9b2c658264f7c6dfe938bbf9d2a025acc7ba4245eea2356e2995b1fd24d3","name":"M1NTY","slug":"m1nty","description":"Collect and trade NFTs from your favourite brands and events.","homepage":"https://m1nty.app","chains":["eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"6ccb7754-acd8-4de2-797e-a587a53d3900","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/6ccb7754-acd8-4de2-797e-a587a53d3900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/6ccb7754-acd8-4de2-797e-a587a53d3900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/6ccb7754-acd8-4de2-797e-a587a53d3900?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://m1nty.app","ios":"https://apps.apple.com/app/m1nty/id1643737318","android":"https://play.google.com/store/apps/details?id=app.m1nty.android","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"m1nty://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"M1NTY","colors":{"primary":"#BFFF0C","secondary":"#151515"}},"updatedAt":"2023-11-14T14:29:57.680105+00:00"},"bb9d9ff64c877aedc2ec5f596e2c4806aa5b26bafa04e835624e1f8e2b87176b":{"id":"bb9d9ff64c877aedc2ec5f596e2c4806aa5b26bafa04e835624e1f8e2b87176b","name":"Nova Spektr","slug":"nova-spektr","description":"Full-spectrum Polkadot Desktop Wallet","homepage":"https://novaspektr.io","chains":["polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Desktop Wallets","image_id":"733e8649-3608-43d6-6956-167fb7eb8000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/733e8649-3608-43d6-6956-167fb7eb8000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/733e8649-3608-43d6-6956-167fb7eb8000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/733e8649-3608-43d6-6956-167fb7eb8000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":"https://github.com/novasamatech/nova-spektr/releases/latest","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"novaspektr://","universal":null},"metadata":{"shortName":"Nova Spektr","colors":{"primary":"#4649F6","secondary":"#ED03B4"}},"updatedAt":"2023-11-14T14:54:32.276143+00:00"},"eae2c4b9da3b33b72b20d929a6342830bf54b541665e54c3a46024118e9e0e81":{"id":"eae2c4b9da3b33b72b20d929a6342830bf54b541665e54c3a46024118e9e0e81","name":"Noone Wallet","slug":"noone-wallet","description":"White-label non-custodial wallet. Сustomize your crypto journey with tailored features designed exclusively for your business","homepage":"https://noone.io/","chains":["eip155:1","eip155:10","eip155:250","eip155:42161","eip155:43114","eip155:56","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"fbae89d3-d6cb-4b98-bd1c-b2007b61ed00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/fbae89d3-d6cb-4b98-bd1c-b2007b61ed00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/fbae89d3-d6cb-4b98-bd1c-b2007b61ed00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/fbae89d3-d6cb-4b98-bd1c-b2007b61ed00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/noone-wallet/id1668333995","android":"https://play.google.com/store/apps/details?id=io.noone.androidwallet&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/noone-wallet/bgfhmafjampalkbjicjcjiikhlaggdnm","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Noone Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-16T14:25:41.588187+00:00"},"ad2eff108bf828a39e5cb41331d95861c9cc516aede9cb6a95d75d98c206e204":{"id":"ad2eff108bf828a39e5cb41331d95861c9cc516aede9cb6a95d75d98c206e204","name":"GateWallet","slug":"gatewallet","description":"Wallets, trading, cross-chain, NFTs and DApps all in Gate web3","homepage":"https://www.gateweb3.net/web3","chains":["eip155:1","eip155:10","eip155:10000","eip155:1028","eip155:128","eip155:137","eip155:199","eip155:25","eip155:3","eip155:42161","eip155:43114","eip155:52","eip155:56","eip155:66","eip155:85","eip155:86","polkadot:91b171bb158e2d3848fa23a9f1c25182","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"aaf2193b-c4e4-4552-bb5b-dc1e1d2ff300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/aaf2193b-c4e4-4552-bb5b-dc1e1d2ff300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/aaf2193b-c4e4-4552-bb5b-dc1e1d2ff300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/aaf2193b-c4e4-4552-bb5b-dc1e1d2ff300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://www.gateex.cc/zh/mobileapp","android":"https://www.gateex.cc/zh/mobileapp","mac":null,"windows":null,"linux":null,"chrome":"https://chromewebstore.google.com/detail/gate-wallet/cpmkedoipcpimgecpmgpldfpohjplkpp","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isWeb3Wallet"}],"rdns":"io.gate.wallet","mobile":{"native":"gtweb3wallet://","universal":null},"desktop":{"native":"gtweb3wallet://","universal":"https://www.gateex.cc/web3"},"metadata":{"shortName":"GateWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-17T12:52:47.748649+00:00"},"682095eadf8c068064ffc2777e7e9d936469debda32c997b301b79f9cd87cd54":{"id":"682095eadf8c068064ffc2777e7e9d936469debda32c997b301b79f9cd87cd54","name":"Youba","slug":"youba","description":"With our wallet you can deliver with one simple tap, any blockchain asset to your customers securely and conveniently.","homepage":"https://youba.io","chains":["eip155:1","eip155:137","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Hardware Wallets","image_id":"f8f6dd04-65eb-4063-3166-3cf4020f7800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f8f6dd04-65eb-4063-3166-3cf4020f7800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f8f6dd04-65eb-4063-3166-3cf4020f7800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f8f6dd04-65eb-4063-3166-3cf4020f7800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/de/app/youba/id6449247166","android":"https://play.google.com/store/apps/details?id=io.yooba.main","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Youba","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-17T12:52:54.725211+00:00"},"372945354184bfbf3eb51e38d8fafde15a4bc11b88904334e7bad7c8229e6bb1":{"id":"372945354184bfbf3eb51e38d8fafde15a4bc11b88904334e7bad7c8229e6bb1","name":"Bitso Web3 Wallet","slug":"bitso-web3-wallet","description":"Interact with trusted Web3 apps to swap tokens, collect NFTs and diversify your crypto holdings as you explore different blockchain Networks","homepage":"https://bitso.com/web3-wallet","chains":["eip155:1","eip155:137","eip155:42161"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"7e4953fb-de22-4761-1ff6-8c494549aa00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/7e4953fb-de22-4761-1ff6-8c494549aa00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/7e4953fb-de22-4761-1ff6-8c494549aa00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/7e4953fb-de22-4761-1ff6-8c494549aa00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://bitso.com/web3-wallet","ios":"https://apps.apple.com/br/app/bitso-%C3%A9-f%C3%A1cil-comprar-bitcoin/id1292836438","android":"https://play.google.com/store/apps/details?id=com.bitso.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"bitso://bitso.com/web3-wallet","universal":"https://bitso.com/web3-wallet"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Bitso Web3 Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-20T13:01:29.814621+00:00"},"7ee7b95f4ae8b3e08aab5158be7fe8e71f79bcd3717594254b34fa1f3cd4611a":{"id":"7ee7b95f4ae8b3e08aab5158be7fe8e71f79bcd3717594254b34fa1f3cd4611a","name":"Puzzle Wallet","slug":"puzzle-wallet","description":"Your portal to web3 privacy.","homepage":"https://puzzle.online","chains":["aleo:3"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"08cb0a68-6271-4e25-90c3-bcc3c0226a00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/08cb0a68-6271-4e25-90c3-bcc3c0226a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/08cb0a68-6271-4e25-90c3-bcc3c0226a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/08cb0a68-6271-4e25-90c3-bcc3c0226a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://jigsaw-dev.puzzle.online","ios":"https://apps.apple.com/au/app/puzzle-aleo-wallet/id6450268321","android":"https://play.google.com/store/apps/details?id=online.puzzle","mac":null,"windows":null,"linux":null,"chrome":"https://chromewebstore.google.com/detail/puzzle-aleo-wallet/fdchdcpieegfofnofhgdombfckhbcokj","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"puzzleapp://","universal":"https://jigsaw-dev.puzzle.online/"},"desktop":{"native":"","universal":"https://walletconnect.puzzle.online"},"metadata":{"shortName":"Puzzle","colors":{"primary":"#FF5433","secondary":"#FFA31A"}},"updatedAt":"2023-11-20T13:02:44.507244+00:00"},"bd25c370dbc2e62b0580bb1eea9df6a812a66d6fff7045107173a6ac5e7c6f57":{"id":"bd25c370dbc2e62b0580bb1eea9df6a812a66d6fff7045107173a6ac5e7c6f57","name":"SmartRush","slug":"smartrush","description":"GameDefi","homepage":"https://smartmoneyrush.com/","chains":["eip155:204","eip155:5611","eip155:56288","eip155:80001","eip155:9728"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Web App Wallets","image_id":"330df9c4-66c2-4306-1ca1-09b4c9921800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/330df9c4-66c2-4306-1ca1-09b4c9921800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/330df9c4-66c2-4306-1ca1-09b4c9921800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/330df9c4-66c2-4306-1ca1-09b4c9921800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://www.smartmoneyrush.com/","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://www.smartmoneyrush.com/"},"metadata":{"shortName":"smr","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-20T13:04:02.983385+00:00"},"19c54e02e79e8628512fae334d6dbbac7e2e8b53848a68a06191f3769ede92ff":{"id":"19c54e02e79e8628512fae334d6dbbac7e2e8b53848a68a06191f3769ede92ff","name":"BlackFort Wallet","slug":"blackfort-wallet","description":"BlackFort Wallet, native wallet of the BlackFort Exchange Network chain and ecosystem.","homepage":"https://blackfort.network","chains":["eip155:1","eip155:4777","eip155:4999"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"f2cf0909-3e1e-4f67-8c3f-2b69f7a5eb00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f2cf0909-3e1e-4f67-8c3f-2b69f7a5eb00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f2cf0909-3e1e-4f67-8c3f-2b69f7a5eb00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f2cf0909-3e1e-4f67-8c3f-2b69f7a5eb00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/pl/app/blackfort-wallet/id6447954137","android":"https://play.google.com/store/apps/details?id=exchange.blackfort.blackfortwallet&hl=en_US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"blackfortwc://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"BXN","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-22T09:04:53.43362+00:00"},"9f14837e4392582c3974613ed8e1acc7ed84b2ae3910ad27cb9542a3758df800":{"id":"9f14837e4392582c3974613ed8e1acc7ed84b2ae3910ad27cb9542a3758df800","name":"Bitcuit","slug":"bitcuit","description":"We create a connection so that transactions can be made by connecting to our exchange.","homepage":"https://bitcuit.com","chains":["cosmos:aura-testnet-2","cosmos:columbus-4","cosmos:cosmoshub-4","cosmos:euphoria-2","cosmos:harpoon-4","cosmos:irishub-1","cosmos:kaiyo-1","cosmos:kava-4","cosmos:likecoin-mainnet-2","cosmos:likecoin-public-testnet-5","cosmos:mayachain-mainnet-v1","cosmos:mayachain-stagenet-v1","cosmos:serenity-testnet-001","cosmos:thorchain-mainnet-v1","cosmos:thorchain-stagenet-v1","cosmos:xstaxy-1","eip155:1","eip155:10","eip155:100","eip155:101","eip155:102","eip155:106","eip155:108","eip155:11","eip155:110","eip155:111","eip155:11155111","eip155:11297108099","eip155:12","eip155:122","eip155:124","eip155:127","eip155:128","eip155:13","eip155:137","eip155:14","eip155:142","eip155:15","eip155:16","eip155:16000","eip155:16001","eip155:162","eip155:163","eip155:17","eip155:170","eip155:172","eip155:18","eip155:18289463","eip155:186","eip155:19","eip155:199","eip155:1995","eip155:2","eip155:20","eip155:200","eip155:204","eip155:211","eip155:22","eip155:222","eip155:23","eip155:246","eip155:25","eip155:250","eip155:256","eip155:262","eip155:269","eip155:27","eip155:28","eip155:280","eip155:288","eip155:3","eip155:30","eip155:31","eip155:32","eip155:321","eip155:322","eip155:324","eip155:33","eip155:336","eip155:338","eip155:35","eip155:361","eip155:363","eip155:364","eip155:365","eip155:38","eip155:4","eip155:40","eip155:41","eip155:42","eip155:420","eip155:42161","eip155:421611","eip155:421613","eip155:421614","eip155:42170","eip155:42220","eip155:43","eip155:432201","eip155:432204","eip155:44","eip155:44787","eip155:4689","eip155:4690","eip155:499","eip155:5","eip155:50","eip155:51","eip155:52","eip155:53","eip155:55","eip155:5522","eip155:558","eip155:56","eip155:56789","eip155:58","eip155:5851","eip155:59","eip155:6","eip155:60","eip155:61","eip155:62","eip155:63","eip155:64","eip155:65","eip155:66","eip155:67","eip155:68","eip155:686","eip155:69","eip155:7","eip155:71393","eip155:76","eip155:77","eip155:78","eip155:78281","eip155:8","eip155:80","eip155:80001","eip155:82","eip155:821","eip155:83","eip155:85","eip155:86","eip155:88","eip155:9","eip155:95","eip155:96970","eip155:97","eip155:99","koinos:EiBZK_GGVP0H_fXVAM3j6EAuz3-B-l3e","mvx:1","mvx:D","mvx:T","near:mainnet","near:testnet","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Web App Wallets","image_id":"2fc793ee-4c3a-4d84-85a1-3f9ff98ece00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2fc793ee-4c3a-4d84-85a1-3f9ff98ece00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2fc793ee-4c3a-4d84-85a1-3f9ff98ece00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2fc793ee-4c3a-4d84-85a1-3f9ff98ece00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://bitcuit.com/login","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://bitcuit.com/login"},"metadata":{"shortName":"bitcuit","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-22T09:05:12.055082+00:00"},"4e21a70acc8f11aa35f87733de2fbada29a2dd08e9011d34d92522fb8ad0e3d2":{"id":"4e21a70acc8f11aa35f87733de2fbada29a2dd08e9011d34d92522fb8ad0e3d2","name":"Armana Portal","slug":"armana-portal","description":"Unlock the potential of the decentralized world with Portal, your all-in-one gateway to the Koinos blockchain. ","homepage":"https://portal.armana.io","chains":["koinos:EiBZK_GGVP0H_fXVAM3j6EAuz3-B-l3e"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"fe3c264d-b595-437d-e5f9-5e5833dd4300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/fe3c264d-b595-437d-e5f9-5e5833dd4300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/fe3c264d-b595-437d-e5f9-5e5833dd4300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/fe3c264d-b595-437d-e5f9-5e5833dd4300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://arman.io/mint","ios":"https://apps.apple.com/us/app/armana-portal/id6448726023","android":"https://play.google.com/store/apps/details?id=io.armana.portal","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"armanaportal://","universal":"https://portal.armana.io/wc?uri="},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Portal","colors":{"primary":"#0C53DE","secondary":"#EDB240"}},"updatedAt":"2023-11-23T22:24:07.587385+00:00"},"4eca426b5c9debee28d1954b646c1a2bc79582c3c2b7e6da79ebc4ad460d8b75":{"id":"4eca426b5c9debee28d1954b646c1a2bc79582c3c2b7e6da79ebc4ad460d8b75","name":"BharatBox App","slug":"bharatbox-main-wallet","description":"BharatBox App: Play games, earn rewards, and manage assets in one platform.","homepage":"https://bharatbox.io/","chains":["eip155:1","eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"8bef836e-9d6a-4318-ebda-930c39246300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8bef836e-9d6a-4318-ebda-930c39246300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8bef836e-9d6a-4318-ebda-930c39246300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8bef836e-9d6a-4318-ebda-930c39246300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/bharatbox/id6472478382","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"bharatbox://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"BharatBox","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-27T15:34:53.525889+00:00"},"21662ea26f2284c26ac44bfbb176340b477a3b4039d5a3793e86ba8177514901":{"id":"21662ea26f2284c26ac44bfbb176340b477a3b4039d5a3793e86ba8177514901","name":"eth-q1","slug":"eth-q1","description":"A convenient and fast wallet tool","homepage":"https://webeasy.xyz","chains":["cosmos:aura-testnet-2","cosmos:columbus-4","cosmos:cosmoshub-4","cosmos:irishub-1","cosmos:kava-4","cosmos:mayachain-mainnet-v1","cosmos:mayachain-stagenet-v1","cosmos:thorchain-mainnet-v1","cosmos:thorchain-stagenet-v1","eip155:1","eip155:101","eip155:111","eip155:20","eip155:22","eip155:23","eip155:3","eip155:4","eip155:5","eip155:6","eip155:7","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"027f3d70-61ad-43d7-6c77-da305bf64500","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/027f3d70-61ad-43d7-6c77-da305bf64500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/027f3d70-61ad-43d7-6c77-da305bf64500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/027f3d70-61ad-43d7-6c77-da305bf64500?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":"https://ernns.top/","chrome":"https://ernns.top/","firefox":null,"safari":null,"edge":"https://ernns.top/","opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"eth","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-11-27T15:35:32.797363+00:00"},"c3d4800aeb5eb7b00dd5e97247993461df84e6630cc3a89bdf2ca522f0ec07d1":{"id":"c3d4800aeb5eb7b00dd5e97247993461df84e6630cc3a89bdf2ca522f0ec07d1","name":"Blanq","slug":"blanq","description":"The first distributed-key hardware wallet","homepage":"https://www.blanqlabs.com","chains":["eip155:1","eip155:137","eip155:5","eip155:56","eip155:80001","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Hardware Wallets","image_id":"d02dcb81-d279-4414-627a-681dcad51200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d02dcb81-d279-4414-627a-681dcad51200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d02dcb81-d279-4414-627a-681dcad51200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d02dcb81-d279-4414-627a-681dcad51200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/blanq-wallet-buy-store-crypto/id6470715307","android":"https://play.google.com/store/apps/details?id=xyz.blanq.mobile","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":"com.blanqlabs.wallet","mobile":{"native":"blanq://blanqlabs.com/settings/app","universal":"https://www.blanq.app/link/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Blanq","colors":{"primary":"#ff846c","secondary":"#13121d"}},"updatedAt":"2023-12-04T15:09:41.022639+00:00"},"c9f7ff50ade14bbdeb13249b17b3ecf3e36ba12def7ac4fdbf00352c4e4894a2":{"id":"c9f7ff50ade14bbdeb13249b17b3ecf3e36ba12def7ac4fdbf00352c4e4894a2","name":"Kaikas","slug":"kaikas","description":"Kaikas is a non-custodial wallet that stores and manages digital assets such as coin/token/NFT.","homepage":"https://klaytn.foundation","chains":["eip155:1","eip155:1001","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"48651c11-ea5b-4879-176f-673427dc9000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/48651c11-ea5b-4879-176f-673427dc9000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/48651c11-ea5b-4879-176f-673427dc9000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/48651c11-ea5b-4879-176f-673427dc9000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://appdistribution.firebase.dev/i/5a91cf33f0b3aa59","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"kaikas://walletconnect","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Kaikas","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-12-04T15:10:03.516598+00:00"},"6342f00659512c995c5b271236fbe8e8c86951bd94f533fa0237d2a3e606c4da":{"id":"6342f00659512c995c5b271236fbe8e8c86951bd94f533fa0237d2a3e606c4da","name":"Blockaura","slug":"blockaura","description":"BlockAura (\"we,\" \"us,\" or \"our\") is committed to protecting the privacy and security of your personal information","homepage":"https://greengloryglobal.com/","chains":["eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"8cc7ddbc-a257-4383-4f84-3847e707bb00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8cc7ddbc-a257-4383-4f84-3847e707bb00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8cc7ddbc-a257-4383-4f84-3847e707bb00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8cc7ddbc-a257-4383-4f84-3847e707bb00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.blockaura_classic","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"blockaura://walletconnect","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"BLOCKAURA","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-12-04T15:10:15.084098+00:00"},"53156573bc146ecf92638a53fa9b031e040513f95296a7f8b97404e751a279bf":{"id":"53156573bc146ecf92638a53fa9b031e040513f95296a7f8b97404e751a279bf","name":"X9Wallet","slug":"x9wallet","description":"Web3Wallet of X9Wallet","homepage":"https://x9wallet.com","chains":["eip155:1","eip155:5","eip155:56","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"ab278eaf-57ac-40dc-dfa6-42c813052100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/ab278eaf-57ac-40dc-dfa6-42c813052100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/ab278eaf-57ac-40dc-dfa6-42c813052100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/ab278eaf-57ac-40dc-dfa6-42c813052100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://expo.dev/accounts/teza8899x/projects/x9wallet/updates/d8aa245f-076d-4634-b2ba-e23489b04dde","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"x9wallet://a","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"X9 Wallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-12-04T15:10:50.469149+00:00"},"66a1b8d00aa8da714ae07a123a565f6226c44156a54ed04ffc6ee5ffe1f56e64":{"id":"66a1b8d00aa8da714ae07a123a565f6226c44156a54ed04ffc6ee5ffe1f56e64","name":"Mirai App","slug":"mirai-app","description":"Mirai App is your trusted partner for navigating the dynamic world of digital assets with the MPC technology.","homepage":"https://miraiapp.io","chains":["eip155:1","eip155:137","eip155:42161","eip155:421613","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"f18751e8-6e0c-471d-e2b3-0ce2dddc1f00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f18751e8-6e0c-471d-e2b3-0ce2dddc1f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f18751e8-6e0c-471d-e2b3-0ce2dddc1f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f18751e8-6e0c-471d-e2b3-0ce2dddc1f00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://miraiapp.io","ios":"https://apps.apple.com/vn/app/mirai-app-mpc-powered-wallet/id6472134236","android":"https://play.google.com/store/apps/details?id=co.mirailabs.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"miraiapp://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Mirai","colors":{"primary":"#617DEA","secondary":"#8A8AA8"}},"updatedAt":"2023-12-04T15:12:42.227237+00:00"},"43c76a3d2a84cb7a10f6329a34261eb6794ac830e74bc8136b42ee05ee54efb1":{"id":"43c76a3d2a84cb7a10f6329a34261eb6794ac830e74bc8136b42ee05ee54efb1","name":"Kigo","slug":"kigo","description":"Kigo partners with loyalty programs to allow users to redeem for digital assets. Our wallet is where these tokens can be claimed and used.","homepage":"https://kigo.io","chains":["eip155:1","eip155:11155111","eip155:137","eip155:5","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"ad83d869-de11-4685-2a24-d3ce93a86400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/ad83d869-de11-4685-2a24-d3ce93a86400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/ad83d869-de11-4685-2a24-d3ce93a86400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/ad83d869-de11-4685-2a24-d3ce93a86400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/kigo-digital/id6449599872","android":"https://play.google.com/store/apps/details?id=com.augeo.kigo","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"kigo-mobile-app://","universal":"https://kigo-digital.app.link/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Kigo","colors":{"primary":"#4B55FD","secondary":"#FFFFFF"}},"updatedAt":"2023-12-04T15:13:25.122739+00:00"},"f45cb3dd0fd2a31bb7b1d19baa9f4a043609debdc7c494edf73b9b56da77a642":{"id":"f45cb3dd0fd2a31bb7b1d19baa9f4a043609debdc7c494edf73b9b56da77a642","name":"Levain","slug":"levain","description":"Levain is an all-in-one platform that makes it easy to start, run, and grow a crypto business.","homepage":"https://levain.tech/","chains":["eip155:1","eip155:10","eip155:11155111","eip155:137","eip155:420","eip155:42161","eip155:421613","eip155:421614","eip155:5","eip155:56","eip155:80001","eip155:8453","eip155:84531","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"504f6043-9d47-4dd9-5332-49ea67e93100","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/504f6043-9d47-4dd9-5332-49ea67e93100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/504f6043-9d47-4dd9-5332-49ea67e93100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/504f6043-9d47-4dd9-5332-49ea67e93100?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.levain.tech/","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":"tech.levain","mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://app.levain.tech/"},"metadata":{"shortName":"Levain","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-12-04T15:18:38.550921+00:00"},"56d1854ddbc8d9ecdf5d7e2f19228314f475ee110c38fbfe3fa0b72baa41ca14":{"id":"56d1854ddbc8d9ecdf5d7e2f19228314f475ee110c38fbfe3fa0b72baa41ca14","name":"KAX-Wallet","slug":"kax-wallet","description":"Kaxaa Real Estate Blockchain Wallet","homepage":"https://kaxaa.com/","chains":["eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Cloud-based Wallets","image_id":"06c2aa4f-12a9-4c91-7b27-1755813c9c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/06c2aa4f-12a9-4c91-7b27-1755813c9c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/06c2aa4f-12a9-4c91-7b27-1755813c9c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/06c2aa4f-12a9-4c91-7b27-1755813c9c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://ewallet.kaxaa.com/","ios":"https://ewallet.kaxaa.com","android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chromewebstore.google.com/detail/kaxaa/njlpbnllmbgdjcmjogmlheldgkcdjnol","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://link.kaxaa.com/"},"metadata":{"shortName":"KAX","colors":{"primary":"#9fc93a","secondary":"#3c5432"}},"updatedAt":"2023-12-05T13:48:10.782173+00:00"},"b6d18ff342920bb492f810bb070a064d6031ec2c3d6fffecb6ca233c8a591e00":{"id":"b6d18ff342920bb492f810bb070a064d6031ec2c3d6fffecb6ca233c8a591e00","name":"Facewallet","slug":"face-wallet","description":"Facewallet is the world’s most user-friendly, non-custodial in-game wallet SDK by providing a Web2-like experience.","homepage":"https://facewallet.xyz","chains":["eip155:1","eip155:1001","eip155:11155111","eip155:137","eip155:19011","eip155:248","eip155:40875","eip155:4759","eip155:56","eip155:59140","eip155:59144","eip155:7518","eip155:80001","eip155:8217","eip155:9372","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"51ab77a7-8df7-4217-ad98-b313cfbbe700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/51ab77a7-8df7-4217-ad98-b313cfbbe700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/51ab77a7-8df7-4217-ad98-b313cfbbe700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/51ab77a7-8df7-4217-ad98-b313cfbbe700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://my.facewallet.xyz","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://my.facewallet.xyz"},"metadata":{"shortName":"Face Wallet","colors":{"primary":"#0026F5","secondary":null}},"updatedAt":"2023-12-05T13:55:40.594313+00:00"},"344d0e58b139eb1b6da0c29ea71d52a8eace8b57897c6098cb9b46012665c193":{"id":"344d0e58b139eb1b6da0c29ea71d52a8eace8b57897c6098cb9b46012665c193","name":"Timeless X","slug":"timeless-x","description":"Timeless X is a social account abstraction wallet combining self-custodial security with convenient social features.","homepage":"https://timelesswallet.xyz","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:280","eip155:324","eip155:4002","eip155:420","eip155:421613","eip155:42170","eip155:5","eip155:56","eip155:59140","eip155:59144","eip155:80001","eip155:8453","eip155:84531","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"92f1ead4-0bc4-4932-10d3-761c509b4d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/92f1ead4-0bc4-4932-10d3-761c509b4d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/92f1ead4-0bc4-4932-10d3-761c509b4d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/92f1ead4-0bc4-4932-10d3-761c509b4d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/timeless-x/id6470180600","android":"https://play.google.com/store/apps/details?id=xyz.timelesswallet.aa","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/ifcpkdgcgcepjdkfcogehpnhpipejgho","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isTimelessX"}],"rdns":null,"mobile":{"native":"timeless-x://connect","universal":"https://timelesswallet.xyz/x"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Timeless","colors":{"primary":"#2D3A66","secondary":"#B35F8D"}},"updatedAt":"2023-12-11T14:55:15.179095+00:00"},"75aa577b08b3dc3a1777c9c74cbbb79b5bfd73caaff222a28a53ce4e76cbb41c":{"id":"75aa577b08b3dc3a1777c9c74cbbb79b5bfd73caaff222a28a53ce4e76cbb41c","name":"JoyID Passkey","slug":"joyid-passkey","description":"JoyID is a multichain, cross-platform, passwordless, and mnemonic-free wallet solution based on FIDO Webauthn protocol and Nervos CKB. ","homepage":"https://joy.id/","chains":["eip155:1","eip155:11155111","eip155:137","eip155:15557","eip155:42161","eip155:421611","eip155:421613","eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"eef16f1f-1882-41c9-00c3-558444e0d000","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/eef16f1f-1882-41c9-00c3-558444e0d000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/eef16f1f-1882-41c9-00c3-558444e0d000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/eef16f1f-1882-41c9-00c3-558444e0d000?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.joy.id","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://app.joy.id"},"metadata":{"shortName":"JoyID","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-12-15T11:58:10.54547+00:00"},"8bee2c65ad37240fab769ff3c9f56f94914e53c8d99087e1a805cc5ef39a44f3":{"id":"8bee2c65ad37240fab769ff3c9f56f94914e53c8d99087e1a805cc5ef39a44f3","name":"Cogni ","slug":"cogni","description":"Non-custodial Web 2 to Web 3","homepage":"https://www.getcogni.com/","chains":["eip155:1","eip155:137","eip155:43114","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","xrpl:0"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"b650cd08-21eb-4769-8ef9-96feb6e38e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b650cd08-21eb-4769-8ef9-96feb6e38e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b650cd08-21eb-4769-8ef9-96feb6e38e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b650cd08-21eb-4769-8ef9-96feb6e38e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/cogni-mobile-banking/id1483957512","android":"https://play.google.com/store/apps/details?id=com.getcogni.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"getcogni://web3/","universal":"https://getcogni.com/web3_wc_connect"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Cogni Wallet","colors":{"primary":"#000000","secondary":"#ffffff"}},"updatedAt":"2023-12-21T09:01:30.145983+00:00"},"0a418f1b991744b9e77ed957b8f809e11d19201d49a2a476816c13a22420ec4c":{"id":"0a418f1b991744b9e77ed957b8f809e11d19201d49a2a476816c13a22420ec4c","name":"37x","slug":"37x","description":"37xDubai is a space where Art and Technology come together to create the most unique expressions of creativity.","homepage":"https://37xdubai.com","chains":["eip155:1","eip155:5"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"c85a6bf2-f505-481c-9e7d-9a7190042c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c85a6bf2-f505-481c-9e7d-9a7190042c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c85a6bf2-f505-481c-9e7d-9a7190042c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c85a6bf2-f505-481c-9e7d-9a7190042c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://37xdubai.com","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://37xdubai.com"},"metadata":{"shortName":"37x","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-12-21T09:17:15.254756+00:00"},"c5252f423aae35a7df6194c342b14480b0cf83c3f4d9134fe45098c2f74befd9":{"id":"c5252f423aae35a7df6194c342b14480b0cf83c3f4d9134fe45098c2f74befd9","name":"Rovi Money","slug":"rovi-money","description":"Store. Buy. Sell. Send. Receive Crypto on Messaging, Email, Wherever!\n\nWorld's Simplest, Safest\nCrypto Wallet","homepage":"https://rovi.money","chains":["eip155:137","eip155:56","eip155:80001","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"b4bd79a6-11e3-4391-fd60-70111e60ef00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b4bd79a6-11e3-4391-fd60-70111e60ef00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b4bd79a6-11e3-4391-fd60-70111e60ef00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b4bd79a6-11e3-4391-fd60-70111e60ef00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://rovi.money/app","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chromewebstore.google.com/detail/rovi-wallet-balance-exten/egmdbfmomfghplmfboifancngbcjmdbc?hl=en","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://rovi.money/app"},"metadata":{"shortName":"RoviMoney","colors":{"primary":"#7446ec","secondary":"#daa71d"}},"updatedAt":"2023-12-21T09:17:32.349097+00:00"},"f26de15901fa07f464e3be824e36e63bdc587d34f04654ad6cd3f0a018889fca":{"id":"f26de15901fa07f464e3be824e36e63bdc587d34f04654ad6cd3f0a018889fca","name":"NoF","slug":"nof","description":"Number One Fun","homepage":"https://nof.town","chains":["eip155:80001"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"0f822531-ac3b-4cc0-d0da-c2ab57d0fe00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/0f822531-ac3b-4cc0-d0da-c2ab57d0fe00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/0f822531-ac3b-4cc0-d0da-c2ab57d0fe00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/0f822531-ac3b-4cc0-d0da-c2ab57d0fe00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://nof.town","android":"https://nof.town","mac":"https://nof.town","windows":"https://nof.town","linux":"https://nof.town","chrome":"https://nof.town","firefox":"https://nof.town","safari":"https://nof.town","edge":"https://nof.town","opera":"https://nof.town"},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"NoF","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-12-21T09:17:51.786008+00:00"},"270948c8e635aaa76911c980059acf565dd33e235282d79021537b398bcaa57b":{"id":"270948c8e635aaa76911c980059acf565dd33e235282d79021537b398bcaa57b","name":"Toric Wallet","slug":"toric-wallet","description":"Your Trusted Wallet for the Torus Network","homepage":"https://toric.io","chains":["eip155:1","eip155:5","eip155:8194"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"b147f2a9-a282-4a54-98c8-876b37b9c800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b147f2a9-a282-4a54-98c8-876b37b9c800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b147f2a9-a282-4a54-98c8-876b37b9c800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b147f2a9-a282-4a54-98c8-876b37b9c800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/toric-wallet/id6466638359","android":"https://play.google.com/store/apps/details?id=io.toric.androidwallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"toric://wallet","universal":"https://app.toric.io/"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Toric","colors":{"primary":null,"secondary":null}},"updatedAt":"2023-12-21T09:18:21.982068+00:00"},"fb6ed96272ec885008e896c6146002048d8dc88c0b7e0e6fa42bcadf052a1569":{"id":"fb6ed96272ec885008e896c6146002048d8dc88c0b7e0e6fa42bcadf052a1569","name":"Enkrypt","slug":"enkrypt","description":"A multichain crypto wallet Hold, buy, send, receive, and swap tokens. Manage your NFTs. Access web3 apps across multiple blockchains.","homepage":"https://www.enkrypt.com","chains":["eip155:1","eip155:200","eip155:30","eip155:31","eip155:336","eip155:5","eip155:61","eip155:66","eip155:686","eip155:88","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["1"],"sdks":["sign_v1"],"app_type":"wallet","category":"Injected Wallets","image_id":"5aafd680-95a8-41e6-6df0-632ea23f4700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/5aafd680-95a8-41e6-6df0-632ea23f4700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/5aafd680-95a8-41e6-6df0-632ea23f4700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/5aafd680-95a8-41e6-6df0-632ea23f4700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://google.com","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chromewebstore.google.com/detail/enkrypt-multichain-crypto/kkpllkodjeloidieedojogacfhpaihoh","firefox":"https://addons.mozilla.org/en-US/firefox/addon/enkrypt/","safari":"https://apps.apple.com/us/app/enkrypt-web3-wallet/id1640164309?mt=12","edge":"https://microsoftedge.microsoft.com/addons/detail/gfenajajnjjmmdojhdjmnngomkhlnfjl","opera":"https://addons.opera.com/en/extensions/details/enkrypt/"},"injected":[{"namespace":"eip155","injected_id":"isEnkrypt"}],"rdns":"com.enkrypt","mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Enkrypt","colors":{"primary":null,"secondary":null}},"updatedAt":"2024-01-06T06:46:47.898668+00:00"},"5ff1c0982092f5b41df67c6ad636feddfc3e9d8c771777ddc26e5335fc91ab2f":{"id":"5ff1c0982092f5b41df67c6ad636feddfc3e9d8c771777ddc26e5335fc91ab2f","name":"Scramble","slug":"scramble","description":"Scramble is a multichain crypto wallet that is designed to simplify your Web3 experience! ","homepage":"https://scramble-wallet.com","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Injected Wallets","image_id":"c00ef3da-aacb-4c27-66ae-3cb9537a4800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/c00ef3da-aacb-4c27-66ae-3cb9537a4800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/c00ef3da-aacb-4c27-66ae-3cb9537a4800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/c00ef3da-aacb-4c27-66ae-3cb9537a4800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/scramble-evm-btc-polkadot/dfkkefmblkgnecepjogenokjpagglfhj","firefox":"https://addons.mozilla.org/en-US/firefox/addon/scramble-multichain-wallet/","safari":"https://apps.apple.com/at/app/scramble-multichain-wallet/id6463812878?mt=12","edge":"https://chrome.google.com/webstore/detail/scramble-evm-btc-polkadot/dfkkefmblkgnecepjogenokjpagglfhj","opera":"https://chrome.google.com/webstore/detail/scramble-evm-btc-polkadot/dfkkefmblkgnecepjogenokjpagglfhj"},"injected":[{"namespace":"eip155","injected_id":"isScramble"}],"rdns":"com.scramble","mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Scramble","colors":{"primary":"#5B00F4","secondary":"#ffffff"}},"updatedAt":"2024-01-08T13:46:20.338638+00:00"},"6db5c2cd78ea5a09e820b7543dacc90bf3b1727e5bbaddff544b301de1f74f39":{"id":"6db5c2cd78ea5a09e820b7543dacc90bf3b1727e5bbaddff544b301de1f74f39","name":"Fastex Wallet","slug":"fastex-wallet","description":"Fastex Wallet is a self-custody multi-chain wallet. Offering a secure and user-friendly way to manage your digital assets.","homepage":"https://fastexwallet.com","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"a38db32b-8291-4d25-9aae-4bf4b6e6f300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a38db32b-8291-4d25-9aae-4bf4b6e6f300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a38db32b-8291-4d25-9aae-4bf4b6e6f300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a38db32b-8291-4d25-9aae-4bf4b6e6f300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/fastex-wallet/id6474118944","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":"com.fastex.wallet","mobile":{"native":"fastex-wallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Fastex Wallet","colors":{"primary":"#d83488","secondary":"#ffffff"}},"updatedAt":"2024-01-08T13:51:39.922659+00:00"},"2c724cd7e745016e6e4acccebdcc49464e13ec17ee23141c4fb2fe8004be2504":{"id":"2c724cd7e745016e6e4acccebdcc49464e13ec17ee23141c4fb2fe8004be2504","name":"Wallacy","slug":"wallacy","description":"A Gamified and Hybrid Crypto Wallet","homepage":"https://wallacy.io","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:5","eip155:56","eip155:80001","eip155:8217","eip155:8453","eip155:97"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"9496c3d8-8b60-495f-bd55-c3af19519d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/9496c3d8-8b60-495f-bd55-c3af19519d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/9496c3d8-8b60-495f-bd55-c3af19519d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/9496c3d8-8b60-495f-bd55-c3af19519d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/wallacy-crypto-btc-wallet/id6448592576","android":"https://play.google.com/store/apps/details?id=io.wallacy.cryptowallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"wallacy://","universal":null},"desktop":{"native":"wallacy://","universal":null},"metadata":{"shortName":"Wallacy","colors":{"primary":null,"secondary":null}},"updatedAt":"2024-01-08T15:25:06.451991+00:00"},"c3b76dabb8b8161b2848a4c313b559a2cd719b43732c3e0da00f345e571241e5":{"id":"c3b76dabb8b8161b2848a4c313b559a2cd719b43732c3e0da00f345e571241e5","name":"Talk+","slug":"talk-1","description":"With \"Talk+\", users can easily buy crypto online instantly or transfer them to friends by using its blockchain wallet feature. ","homepage":"https://www.talkapp.org/","chains":["eip155:1","eip155:56","eip155:59","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"396f66fb-5096-4d4f-9ea9-6b4e06ce9700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/396f66fb-5096-4d4f-9ea9-6b4e06ce9700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/396f66fb-5096-4d4f-9ea9-6b4e06ce9700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/396f66fb-5096-4d4f-9ea9-6b4e06ce9700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/hk/app/talk-%E5%8A%A0%E5%AF%86%E8%B2%A8%E5%B9%A3%E4%BA%A4%E6%98%93%E5%8F%8Aai%E8%81%8A%E5%A4%A9%E9%80%9A%E8%A8%8A%E8%BB%9F%E4%BB%B6/id1547227377","android":"https://play.google.com/store/apps/details?id=org.talkapp&hl=en&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"talkapp://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Talk+","colors":{"primary":null,"secondary":null}},"updatedAt":"2024-01-08T15:25:11.124954+00:00"},"32074fa3b78ad30b7847e28ce1ffd6aecbd36415156cfe9f5fe5aa15f31c596e":{"id":"32074fa3b78ad30b7847e28ce1ffd6aecbd36415156cfe9f5fe5aa15f31c596e","name":"Zelus Wallet","slug":"zelus-wallet","description":"The easiest-to-use multichain wallet","homepage":"https://zelus.io","chains":["eip155:1","eip155:137","eip155:250","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"a173eba6-05b4-43f4-0df6-400563637b00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a173eba6-05b4-43f4-0df6-400563637b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a173eba6-05b4-43f4-0df6-400563637b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a173eba6-05b4-43f4-0df6-400563637b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://rollingloud.bridge.zelus.io","ios":"https://apps.apple.com/us/app/zelus/id1588430343","android":"https://play.google.com/store/apps/details?id=com.zelus.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"zeluswallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Zelus Wallet","colors":{"primary":"#D63D91","secondary":"#E18A4A"}},"updatedAt":"2024-01-08T15:26:06.121904+00:00"},"82061ee410cab0e705cf38830db84ba965effc51a1e1bf43da6d39ff70ae94fb":{"id":"82061ee410cab0e705cf38830db84ba965effc51a1e1bf43da6d39ff70ae94fb","name":"Capsule","slug":"capsule","description":"Capsule makes it easy to create cross-app, embedded MPC wallets with just an email or social login.","homepage":"https://usecapsule.com","chains":["eip155:1","eip155:10","eip155:100","eip155:10000","eip155:100000","eip155:100001","eip155:100002","eip155:100003","eip155:100004","eip155:100005","eip155:100006","eip155:100007","eip155:100008","eip155:10001","eip155:10003","eip155:1001","eip155:1007","eip155:101","eip155:1010","eip155:10101","eip155:1012","eip155:102","eip155:1022","eip155:1023","eip155:1024","eip155:10243","eip155:1026062157","eip155:1028","eip155:106","eip155:1073","eip155:108","eip155:11","eip155:110","eip155:110000","eip155:110001","eip155:110002","eip155:110003","eip155:110004","eip155:110005","eip155:110006","eip155:110007","eip155:110008","eip155:1101","eip155:111","eip155:1111","eip155:11155111","eip155:1122334455","eip155:11235","eip155:11297108099","eip155:11297108109","eip155:1139","eip155:114","eip155:1140","eip155:11888","eip155:12","eip155:12051","eip155:1213","eip155:122","eip155:123456","eip155:124","eip155:127","eip155:1273227453","eip155:128","eip155:1280","eip155:1284","eip155:1285","eip155:1286","eip155:1287","eip155:1288","eip155:13","eip155:1313114","eip155:1313161554","eip155:1313161555","eip155:1313161556","eip155:1313500","eip155:13371337","eip155:1350216234","eip155:1351057110","eip155:137","eip155:14","eip155:142","eip155:1442","eip155:148","eip155:1482601649","eip155:15","eip155:1517929550","eip155:15557","eip155:1564830818","eip155:16","eip155:16000","eip155:16001","eip155:1618","eip155:162","eip155:1620","eip155:163","eip155:1657","eip155:1666600000","eip155:1666600001","eip155:1666600002","eip155:1666600003","eip155:1666700000","eip155:1666700001","eip155:1666700002","eip155:1666700003","eip155:17","eip155:170","eip155:172","eip155:17777","eip155:18","eip155:18289463","eip155:1856","eip155:186","eip155:19","eip155:19011","eip155:1907","eip155:1908","eip155:1987","eip155:199","eip155:1995","eip155:2","eip155:20","eip155:200","eip155:20001","eip155:200625","eip155:201030","eip155:20181205","eip155:2020","eip155:2021","eip155:2022","eip155:20231","eip155:2024","eip155:204","eip155:2046399126","eip155:21","eip155:2100","eip155:2101","eip155:210309","eip155:211","eip155:2195","eip155:22","eip155:222","eip155:23","eip155:24484","eip155:245022926","eip155:245022934","eip155:245022940","eip155:246","eip155:246529","eip155:246785","eip155:24734","eip155:248","eip155:25","eip155:250","eip155:2559","eip155:256","eip155:262","eip155:269","eip155:27","eip155:274","eip155:28","eip155:280","eip155:288","eip155:2888","eip155:28945486","eip155:295","eip155:296","eip155:3","eip155:30","eip155:31","eip155:31102","eip155:311752642","eip155:3125659152","eip155:31337","eip155:32","eip155:321","eip155:322","eip155:324","eip155:32659","eip155:3269","eip155:3270","eip155:33","eip155:333888","eip155:333999","eip155:336","eip155:338","eip155:344106930","eip155:35","eip155:35855456","eip155:36","eip155:361","eip155:363","eip155:364","eip155:365","eip155:369","eip155:38","eip155:385","eip155:39797","eip155:4","eip155:40","eip155:4002","eip155:40875","eip155:41","eip155:418","eip155:42","eip155:420","eip155:42069","eip155:42161","eip155:421611","eip155:421613","eip155:4216137055","eip155:421614","eip155:42170","eip155:42220","eip155:43","eip155:43110","eip155:43113","eip155:43114","eip155:432201","eip155:432204","eip155:44","eip155:44787","eip155:462","eip155:4689","eip155:4690","eip155:47279324479","eip155:4759","eip155:476158412","eip155:4777","eip155:48991","eip155:49797","eip155:499","eip155:4999","eip155:5","eip155:50","eip155:5000","eip155:5001","eip155:503129905","eip155:51","eip155:5197","eip155:52","eip155:53","eip155:534351","eip155:534352","eip155:534353","eip155:54211","eip155:55","eip155:5522","eip155:558","eip155:56","eip155:5611","eip155:56288","eip155:56789","eip155:57","eip155:570","eip155:5700","eip155:57000","eip155:58","eip155:5851","eip155:5869","eip155:59","eip155:59140","eip155:59144","eip155:595","eip155:6","eip155:60","eip155:60000","eip155:60001","eip155:60002","eip155:60103","eip155:61","eip155:61717561","eip155:62","eip155:62320","eip155:63","eip155:64","eip155:65","eip155:66","eip155:67","eip155:68","eip155:686","eip155:68770","eip155:68775","eip155:69","eip155:7","eip155:70000","eip155:70001","eip155:70002","eip155:7001","eip155:70103","eip155:7027","eip155:71393","eip155:721","eip155:73799","eip155:73927","eip155:7518","eip155:7575","eip155:7576","eip155:76","eip155:77","eip155:7762959","eip155:777","eip155:7777777","eip155:78","eip155:78110","eip155:78281","eip155:787","eip155:8","eip155:80","eip155:80001","eip155:8029","eip155:803","eip155:8080","eip155:8081","eip155:8082","eip155:82","eip155:820","eip155:821","eip155:8217","eip155:8285","eip155:83","eip155:8453","eip155:84531","eip155:85","eip155:86","eip155:8723","eip155:8724","eip155:88","eip155:880","eip155:8866","eip155:888","eip155:8888","eip155:88882","eip155:88888","eip155:8995","eip155:9","eip155:9000","eip155:9001","eip155:919","eip155:9372","eip155:940","eip155:95","eip155:955305","eip155:96970","eip155:97","eip155:9728","eip155:9731","eip155:9732","eip155:977","eip155:99","eip155:99415706","eip155:998","eip155:999"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"8308dacf-028c-4f0a-9636-1ccd95768300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8308dacf-028c-4f0a-9636-1ccd95768300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8308dacf-028c-4f0a-9636-1ccd95768300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8308dacf-028c-4f0a-9636-1ccd95768300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://walletconnect.usecapsule.com","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://walletconnect.usecapsule.com/"},"desktop":{"native":"","universal":"https://walletconnect.usecapsule.com/"},"metadata":{"shortName":"Capsule","colors":{"primary":null,"secondary":null}},"updatedAt":"2024-01-08T15:27:23.9546+00:00"},"6f43d35d53ae12c86681df65342315b643026e2085e41bf8b8cc67287150c375":{"id":"6f43d35d53ae12c86681df65342315b643026e2085e41bf8b8cc67287150c375","name":"ShimmerSea","slug":"shimmersea","description":"ShimmerSea is a leading decentralized exchange (DEX) on Shimmer focused on offering a premier trading experience.","homepage":"https://shimmersea.finance","chains":["eip155:148"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"2e97da0b-225a-44c2-2e72-9125d8504a00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2e97da0b-225a-44c2-2e72-9125d8504a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2e97da0b-225a-44c2-2e72-9125d8504a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2e97da0b-225a-44c2-2e72-9125d8504a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://shimmersea.finance","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://shimmersea.finance"},"metadata":{"shortName":"ShimmerSea","colors":{"primary":null,"secondary":null}},"updatedAt":"2024-01-08T15:27:28.734995+00:00"},"cb7d4e00e9c6ba5ca1ef3b3464ce1ccf0468f7526fbda116106302525f929807":{"id":"cb7d4e00e9c6ba5ca1ef3b3464ce1ccf0468f7526fbda116106302525f929807","name":"Savl","slug":"savl","description":"Savl Wallet is the Swiss Army knife of applications for DeFi and Web3. It offers more features than any other digital wallet on the market.","homepage":"https://savl.com","chains":["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:43114","eip155:56","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"067b2a53-e8d0-4256-9c64-4e404db11800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/067b2a53-e8d0-4256-9c64-4e404db11800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/067b2a53-e8d0-4256-9c64-4e404db11800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/067b2a53-e8d0-4256-9c64-4e404db11800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/savl-wallet-bitcoin-solana/id1369912925","android":"https://play.google.com/store/apps/details?id=com.savl","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"savl://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Savl","colors":{"primary":"#2A9A62","secondary":"#173828"}},"updatedAt":"2024-01-08T15:30:09.059335+00:00"},"2564a702f3b709b000a7747ccfc6f6dcc58b638c57f29791cd01514fe91cc5f8":{"id":"2564a702f3b709b000a7747ccfc6f6dcc58b638c57f29791cd01514fe91cc5f8","name":"Sinum","slug":"sinum","description":"World's first crypto SuperApp","homepage":"https://sinum.app/","chains":["eip155:1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"382b3cb1-3aaa-466d-44fc-24007f6a3d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/382b3cb1-3aaa-466d-44fc-24007f6a3d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/382b3cb1-3aaa-466d-44fc-24007f6a3d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/382b3cb1-3aaa-466d-44fc-24007f6a3d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.sinum.io","ios":"https://apps.apple.com/gb/app/sinumapp/id6466151819?mt=8","android":"https://play.google.com/store/apps/details?id=io.sinum.wallet&referrer=af_tranid%3DnU7l_g2aK5j8sdqWOykU7g%26c%3DMAIN+WEBSITE+TO+ANDROID%26pid%3DMAIN+ANDROID&pli=1","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"sinum://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Sinum","colors":{"primary":"#9634D1","secondary":"#4E22FF"}},"updatedAt":"2024-01-08T15:33:47.045681+00:00"},"6d47c10f046c322b4882dbb6a4d8c8e5e439019402ff872412d3b79bd3a859f4":{"id":"6d47c10f046c322b4882dbb6a4d8c8e5e439019402ff872412d3b79bd3a859f4","name":"SoulSwap","slug":"soulswap","description":"We make DeFi accessible with an embedded browser, ERC token balances, collectibles, multi-chain portfolios, and crypto news.","homepage":"https://app.soulswap.finance","chains":["eip155:1","eip155:10","eip155:137","eip155:250","eip155:4002","eip155:42161","eip155:43113","eip155:43114","eip155:56","eip155:8453","eip155:97","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f"],"versions":["1"],"sdks":["sign_v1","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"24fc6e6e-a276-4c95-fa77-91ec1097d600","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/24fc6e6e-a276-4c95-fa77-91ec1097d600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/24fc6e6e-a276-4c95-fa77-91ec1097d600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/24fc6e6e-a276-4c95-fa77-91ec1097d600?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/soulwallet-defi-portal/id6469735252","android":null,"mac":"https://apps.apple.com/us/app/soulwallet-defi-portal/id6469735252","windows":null,"linux":null,"chrome":"https://apps.apple.com/us/app/soulwallet-defi-portal/id6469735252","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isSoulWallet"},{"namespace":"polkadot","injected_id":"isSoulWallet"}],"rdns":null,"mobile":{"native":"soulwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"SoulSwap","colors":{"primary":"#6A00FF","secondary":"#000000"}},"updatedAt":"2024-01-08T15:46:47.981954+00:00"},"4457c130df49fb3cb1f8b99574b97b35208bd3d0d13b8d25d2b5884ed2cad13a":{"id":"4457c130df49fb3cb1f8b99574b97b35208bd3d0d13b8d25d2b5884ed2cad13a","name":"ShapeShift","slug":"shapeshift-1","description":"ShapeShift Wallet is an open-source, community-owned wallet supporting 13 chains. Create or import a wallet on web, desktop, or mobile.","homepage":"https://shapeshift.com","chains":["cosmos:cosmoshub-4","cosmos:thorchain-mainnet-v1","eip155:1","eip155:10","eip155:100","eip155:137","eip155:42161","eip155:43114","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Web App Wallets","image_id":"f8de2385-7d9b-4b31-bfed-5555b14fad00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f8de2385-7d9b-4b31-bfed-5555b14fad00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f8de2385-7d9b-4b31-bfed-5555b14fad00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f8de2385-7d9b-4b31-bfed-5555b14fad00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.shapeshift.com","ios":"https://apps.apple.com/us/app/shapeshift-crypto-platform/id996569075","android":"https://play.google.com/store/apps/details?id=com.shapeshift.droid_shapeshift&hl=en_US&gl=US&pli=1","mac":"https://apps.apple.com/us/app/shapeshift-crypto-platform/id996569075","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://shapeshift.app.link/"},"desktop":{"native":"","universal":"https://app.shapeshift.com"},"metadata":{"shortName":"ShapeShift","colors":{"primary":"#386FF9","secondary":"#0D182D"}},"updatedAt":"2024-01-08T15:46:54.340732+00:00"},"259d07628a06aee49007266630381867688fbe96c331adc1b285aa7995380815":{"id":"259d07628a06aee49007266630381867688fbe96c331adc1b285aa7995380815","name":"Panaroma Wallet","slug":"panaroma-wallet","description":"Panaroma Wallet is Decentralized excellence on 10 blockchains, seamlessly connecting with Panaroma Swap for a secure crypto experience.","homepage":"https://panaroma.finance","chains":["algorand:SGO1GKSzyE7IEPItTxCByw9x8FmnrCDe","algorand:mFgazF-2uRS1tMiL9dsj01hJGySEmPN2","algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k","antelope:1064487b3cd1a897ce03ae5b6a865651","antelope:f16b1833c747c43682f4386fca9cbb32","ccd:4221332d34e1694168c2a0c0b3fd0f27","ccd:9dd9ca4d19e9393877d2c44b70f89acb","cip-34:0-1","cip-34:0-2","cip-34:1-764824073","cosmos:aura-testnet-2","cosmos:columbus-4","cosmos:cosmoshub-4","cosmos:euphoria-2","cosmos:harpoon-4","cosmos:irishub-1","cosmos:kaiyo-1","cosmos:kava-4","cosmos:likecoin-mainnet-2","cosmos:likecoin-public-testnet-5","cosmos:mayachain-mainnet-v1","cosmos:mayachain-stagenet-v1","cosmos:serenity-testnet-001","cosmos:thorchain-mainnet-v1","cosmos:thorchain-stagenet-v1","cosmos:xstaxy-1","eip155:1","eip155:10","eip155:100","eip155:10001","eip155:10003","eip155:1001","eip155:1007","eip155:101","eip155:1010","eip155:1012","eip155:102","eip155:1022","eip155:1023","eip155:1024","eip155:1028","eip155:106","eip155:108","eip155:11","eip155:110","eip155:1101","eip155:111","eip155:11155111","eip155:1139","eip155:1140","eip155:12","eip155:1213","eip155:122","eip155:124","eip155:127","eip155:128","eip155:1280","eip155:1284","eip155:1285","eip155:1286","eip155:1287","eip155:1288","eip155:13","eip155:137","eip155:14","eip155:142","eip155:1442","eip155:15","eip155:15557","eip155:16","eip155:1618","eip155:162","eip155:1620","eip155:163","eip155:1657","eip155:17","eip155:170","eip155:172","eip155:17777","eip155:18","eip155:1856","eip155:186","eip155:19","eip155:1987","eip155:199","eip155:2","eip155:20","eip155:200","eip155:2021","eip155:2022","eip155:204","eip155:2100","eip155:2101","eip155:211","eip155:22","eip155:222","eip155:23","eip155:246","eip155:25","eip155:250","eip155:2559","eip155:256","eip155:262","eip155:269","eip155:27","eip155:28","eip155:288","eip155:2888","eip155:3","eip155:30","eip155:31","eip155:32","eip155:321","eip155:322","eip155:33","eip155:336","eip155:338","eip155:35","eip155:361","eip155:363","eip155:364","eip155:365","eip155:369","eip155:38","eip155:385","eip155:4","eip155:40","eip155:4002","eip155:41","eip155:42","eip155:420","eip155:42161","eip155:421613","eip155:421614","eip155:42170","eip155:43","eip155:43113","eip155:43114","eip155:44","eip155:4689","eip155:4690","eip155:499","eip155:5","eip155:50","eip155:51","eip155:5197","eip155:52","eip155:53","eip155:55","eip155:558","eip155:56","eip155:5611","eip155:56288","eip155:59","eip155:595","eip155:6","eip155:60","eip155:61","eip155:62","eip155:63","eip155:64","eip155:65","eip155:66","eip155:67","eip155:68","eip155:686","eip155:69","eip155:7","eip155:721","eip155:76","eip155:77","eip155:777","eip155:78","eip155:787","eip155:8","eip155:80","eip155:80001","eip155:803","eip155:82","eip155:820","eip155:821","eip155:83","eip155:85","eip155:86","eip155:88","eip155:880","eip155:8888","eip155:9","eip155:940","eip155:95","eip155:97","eip155:9728","eip155:977","eip155:99","eip155:998","flow:mainnet","flow:testnet","hedera:mainnet","hedera:previewnet","hedera:testnet","koinos:EiAAKqFi-puoXnuJTdn7qBGGJa8yd-dc","koinos:EiBZK_GGVP0H_fXVAM3j6EAuz3-B-l3e","mvx:1","mvx:D","mvx:T","near:mainnet","near:testnet","neo3:mainnet","neo3:testnet","polkadot:91b171bb158e2d3848fa23a9f1c25182","polkadot:b0a8d493285c2df73290dfb7e61f870f","reef:7834781d38e4798d548e34ec947d19de","reef:b414a8602b2251fa538d38a932239150","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","stacks:1","stacks:2147483648","stellar:pubnet","stellar:testnet","tvm:42","vechain:87721b09ed2e15997f466536b20bb127","vechain:b1ac3413d346d43539627e6be7ec1b4a","waves:083","waves:084","waves:087","xrpl:0","xrpl:1","xrpl:2"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"4394f728-0c57-4560-acba-48bfd82ddf00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/4394f728-0c57-4560-acba-48bfd82ddf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/4394f728-0c57-4560-acba-48bfd82ddf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/4394f728-0c57-4560-acba-48bfd82ddf00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"http://play.google.com/store/apps/details?id=com.panaroma.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"panaromawallet://walletconnect","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Panaroma Wallet","colors":{"primary":"#3772FF","secondary":"#0045EA"}},"updatedAt":"2024-01-08T15:47:00.991542+00:00"},"855481a23310c2bccf2a6134367449d61bd2f1c8793f929516c4f68a6aaace7a":{"id":"855481a23310c2bccf2a6134367449d61bd2f1c8793f929516c4f68a6aaace7a","name":"NEOPIN","slug":"neopin","description":"A one-stop, non-custodial CeDeFi protocol for secure crypto use within regulatory frameworks while leveraging the benefits of CeFi and DeFi.","homepage":"https://neopin.io/","chains":["eip155:1","eip155:137","eip155:8217"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"424c54b5-b786-4c14-871f-61d5c5ded800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/424c54b5-b786-4c14-871f-61d5c5ded800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/424c54b5-b786-4c14-871f-61d5c5ded800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/424c54b5-b786-4c14-871f-61d5c5ded800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://itunes.apple.com/app/id1600381072","android":"https://play.google.com/store/apps/details?id=com.blockchain.crypto.wallet.neopin","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"nptwc://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"NEOPIN","colors":{"primary":null,"secondary":null}},"updatedAt":"2024-01-08T15:47:59.52775+00:00"},"d50cc807305f886f712206c9a8a7e47a776a266a7367bc080fe8ce939fcfa2b8":{"id":"d50cc807305f886f712206c9a8a7e47a776a266a7367bc080fe8ce939fcfa2b8","name":"Alicebob Wallet","slug":"alicebob-wallet","description":"Securely store, buy Bitcoin & altcoins with cards, trade 1000+ cryptos on CEX & DEX, track Bitcoin price, and more!","homepage":"https://alicebob.com/","chains":["eip155:1","eip155:10000","eip155:137","eip155:43114","eip155:56","eip155:61","eip155:97","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"15be8ddd-0bef-4948-56d1-6101347a6b00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/15be8ddd-0bef-4948-56d1-6101347a6b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/15be8ddd-0bef-4948-56d1-6101347a6b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/15be8ddd-0bef-4948-56d1-6101347a6b00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/alicebob-crypto-btc-wallet/id6467197622","android":"https://play.google.com/store/apps/details?id=com.crypto.ab.wallet.app","mac":"https://apps.apple.com/us/app/alicebob-crypto-btc-wallet/id6467197622","windows":null,"linux":null,"chrome":"https://chromewebstore.google.com/detail/alicebob-wallet/mjmpkbeecljmaoojijflpfpmpdhnpabd","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"crypto.ab.wallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Alicebob","colors":{"primary":null,"secondary":null}},"updatedAt":"2024-01-08T15:48:07.789048+00:00"},"ce216ac7310971159adda1ac271fc6e6590d2c02da43b894ac11919084196e40":{"id":"ce216ac7310971159adda1ac271fc6e6590d2c02da43b894ac11919084196e40","name":"CyberWallet","slug":"cyberwallet","description":"CyberWallet - your ERC-4337-Compatible Web3 Smart Account, built by the CyberConnect team.","homepage":"https://wallet.cyber.co","chains":["eip155:1","eip155:10","eip155:137","eip155:204","eip155:42161","eip155:534352","eip155:56","eip155:59144","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"24887576-8e74-4518-36b3-3c5e13f11a00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/24887576-8e74-4518-36b3-3c5e13f11a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/24887576-8e74-4518-36b3-3c5e13f11a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/24887576-8e74-4518-36b3-3c5e13f11a00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://wallet.cyber.co","android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://wallet.cyber.co"},"desktop":{"native":"","universal":"https://wallet.cyber.co"},"metadata":{"shortName":"CyberWallet","colors":{"primary":null,"secondary":null}},"updatedAt":"2024-01-12T11:27:19.79544+00:00"},"984e44f2d80a93c0febf58d9ca396b5817151fc075f09333a3d387c981f75f2c":{"id":"984e44f2d80a93c0febf58d9ca396b5817151fc075f09333a3d387c981f75f2c","name":"DexTrade","slug":"dextrade","description":"DexTrade is a non-custodial, multi-currency crypto wallet with decentralized P2P exchange, personal exchange creation and a rating system.","homepage":"https://dextrade.com","chains":["eip155:1","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"d33237c0-a4e1-4339-9db8-a1087311c400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d33237c0-a4e1-4339-9db8-a1087311c400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d33237c0-a4e1-4339-9db8-a1087311c400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d33237c0-a4e1-4339-9db8-a1087311c400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://pwa.dextrade.com","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":"https://chromewebstore.google.com/detail/dextrade/nmladckinifchdidkoaagbcpnieocoah?hl=en","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://pwa.dextrade.com"},"metadata":{"shortName":"DextTrade","colors":{"primary":null,"secondary":null}},"updatedAt":"2024-01-12T11:28:02.176081+00:00"},"a29498d225fa4b13468ff4d6cf4ae0ea4adcbd95f07ce8a843a1dee10b632f3f":{"id":"a29498d225fa4b13468ff4d6cf4ae0ea4adcbd95f07ce8a843a1dee10b632f3f","name":"HashPack","slug":"hashpack","description":"The leading Hedera wallet","homepage":"https://hashpack.app","chains":["hedera:mainnet","hedera:testnet"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Web App Wallets","image_id":"8d55dd5a-7c9f-4929-d2d1-00564e41ac00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8d55dd5a-7c9f-4929-d2d1-00564e41ac00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8d55dd5a-7c9f-4929-d2d1-00564e41ac00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8d55dd5a-7c9f-4929-d2d1-00564e41ac00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://wallet.hashpack.app/","ios":"https://apps.apple.com/app/id6444389849","android":"https://play.google.com/store/apps/details?id=app.hashpack.wallet.twa","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/hashpack/gjagmgiddbbciopjhllkdnddhcglnemk","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":"https://wallet.hashpack.app/"},"metadata":{"shortName":"HashPack","colors":{"primary":null,"secondary":null}},"updatedAt":"2024-01-12T11:28:15.111395+00:00"},"a2eb8a1c403a4440b2f578e9deb185b8e22cf4ec2a2a58441032b84b13aaab87":{"id":"a2eb8a1c403a4440b2f578e9deb185b8e22cf4ec2a2a58441032b84b13aaab87","name":"The Pulse Wallet","slug":"the-pulse-wallet","description":"The safest and fastest way to explore and master PulseChain. Store, manage, trade, and swap crypto and NFT anywhere anytime.","homepage":"https://thepulsewallet.org/","chains":["eip155:369"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Mobile Wallets","image_id":"1f3d46b8-2569-4601-5084-845f7e64da00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/1f3d46b8-2569-4601-5084-845f7e64da00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/1f3d46b8-2569-4601-5084-845f7e64da00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/1f3d46b8-2569-4601-5084-845f7e64da00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/vn/app/pulse-wallet/id6458346951","android":"https://play.google.com/store/apps/details?id=com.wallet.thepulse","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"wallet.pulse://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"The Pulse Wallet","colors":{"primary":"#A60FFF","secondary":"#0D9EFF"}},"updatedAt":"2024-01-18T08:15:23.258064+00:00"},"bb71b54ced62aa11f76e4f3edacb37a41300807506db840b98b740379f99cc71":{"id":"bb71b54ced62aa11f76e4f3edacb37a41300807506db840b98b740379f99cc71","name":"Pintu","slug":"pintu","description":"The simplest and most secure wallet for everyone, helping you easily access the entire Web3 ecosystem.","homepage":"https://pintu.co.id/","chains":["eip155:1","eip155:137","eip155:42161","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"MPC-based wallets","image_id":"b9c5dfd6-ca26-46c2-bc79-bc2570495800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/b9c5dfd6-ca26-46c2-bc79-bc2570495800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/b9c5dfd6-ca26-46c2-bc79-bc2570495800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/b9c5dfd6-ca26-46c2-bc79-bc2570495800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://pintu.co.id/","ios":"https://apps.apple.com/id/app/pintu-buy-invest-crypto/id1494119678","android":"https://play.google.com/store/apps/details?id=com.valar.pintu&hl=en&gl=US","mac":"https://apps.apple.com/id/app/pintu-buy-invest-crypto/id1494119678","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"pintu://web3wallet","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Pintu","colors":{"primary":"#0A68F4","secondary":null}},"updatedAt":"2024-01-22T10:14:08.498734+00:00"},"a9104b630bac1929ad9ac2a73a17ed4beead1889341f307bff502f89b46c8501":{"id":"a9104b630bac1929ad9ac2a73a17ed4beead1889341f307bff502f89b46c8501","name":"Blade Wallet","slug":"blade-wallet","description":"Integrate our secure wallet solutions within your apps and leverage our one-click user onboarding. Unlock the power of Web3 with Blade.","homepage":"https://bladewallet.io","chains":["eip155:1","eip155:11155111","hedera:mainnet","hedera:testnet"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"8fa87652-b043-4992-3a45-78e438d1cd00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/8fa87652-b043-4992-3a45-78e438d1cd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/8fa87652-b043-4992-3a45-78e438d1cd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/8fa87652-b043-4992-3a45-78e438d1cd00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/app/apple-store/id1623849951","android":"https://play.google.com/store/apps/details?id=org.bladelabs.wallet","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/blade-%E2%80%93-hedera-web3-digit/abogmiocnneedmmepnohnhlijcjpcifd","firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"org.bladelabs.bladewallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Blade","colors":{"primary":"#FFFFFF","secondary":"#961E7A"}},"updatedAt":"2024-01-22T10:14:29.787443+00:00"},"fa737fa41e6e5ad02c536bd21afea4e21c061885a039e17237e08802ca5bf0bf":{"id":"fa737fa41e6e5ad02c536bd21afea4e21c061885a039e17237e08802ca5bf0bf","name":"Pandoshi Wallet","slug":"pandoshi-wallet","description":"Explore the world of digital finance with Pandoshi Wallet, a non-custodial, HD wallet designed for EVM-compatible networks.","homepage":"https://pandoshi.com","chains":["eip155:1","eip155:10","eip155:100","eip155:1101","eip155:1111","eip155:128","eip155:1313161554","eip155:137","eip155:25","eip155:250","eip155:295","eip155:324","eip155:32659","eip155:369","eip155:40","eip155:42161","eip155:43114","eip155:4689","eip155:5000","eip155:534352","eip155:56","eip155:59144","eip155:66","eip155:8217","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"d5be0305-ff38-4412-6089-a94c2e445300","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/d5be0305-ff38-4412-6089-a94c2e445300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/d5be0305-ff38-4412-6089-a94c2e445300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/d5be0305-ff38-4412-6089-a94c2e445300?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=com.pandoshi.wallet","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"pandoshiwallet://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Pandoshi Wallet","colors":{"primary":"#fedd6e","secondary":"#ffa98d"}},"updatedAt":"2024-01-22T10:14:51.563156+00:00"},"b508bac65989c98cd5ca664738ebd50b4fdaa06420f2c0c3b049a01a0856bd79":{"id":"b508bac65989c98cd5ca664738ebd50b4fdaa06420f2c0c3b049a01a0856bd79","name":"Keychain","slug":"keychain","description":"A simple web3 wallet","homepage":"http://keychain.money/","chains":["eip155:137"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"Web App Wallets","image_id":"2b6e9e4b-7dca-45dd-45d5-d96f45010200","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/2b6e9e4b-7dca-45dd-45d5-d96f45010200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/2b6e9e4b-7dca-45dd-45d5-d96f45010200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/2b6e9e4b-7dca-45dd-45d5-d96f45010200?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://app.keychain.money/","ios":null,"android":null,"mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":"https://app.keychain.money/"},"desktop":{"native":"","universal":"https://app.keychain.money/"},"metadata":{"shortName":"key","colors":{"primary":"#000000","secondary":"#F73558"}},"updatedAt":"2024-01-22T10:15:14.707088+00:00"},"f1f4ce9c495cb3db6862230ad961edca8563bf85c245bd774d4d78b7de884641":{"id":"f1f4ce9c495cb3db6862230ad961edca8563bf85c245bd774d4d78b7de884641","name":"BitBox","slug":"bitbox","description":"BitBox Wallet App","homepage":"https://bitbox.swiss","chains":["eip155:1","eip155:5"],"versions":["2"],"sdks":["sign_v2"],"app_type":"wallet","category":"Hardware Wallets","image_id":"e8373489-de33-4d1f-ffdf-1c435a050e00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/e8373489-de33-4d1f-ffdf-1c435a050e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/e8373489-de33-4d1f-ffdf-1c435a050e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/e8373489-de33-4d1f-ffdf-1c435a050e00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/apps/details?id=ch.shiftcrypto.bitboxapp&utm_source=website&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1","mac":null,"windows":null,"linux":"https://bitbox.swiss/download/#linux-downloads","chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"BBApp","colors":{"primary":null,"secondary":null}},"updatedAt":"2024-01-25T15:50:10.199724+00:00"},"7475258cb07b3e5fbab715aab27f383fc177154f4f0461790c57d97077a47547":{"id":"7475258cb07b3e5fbab715aab27f383fc177154f4f0461790c57d97077a47547","name":"Volt Wallet","slug":"volt-wallet","description":"Experience Effortless DeFi with Account Abstraction — Making Managing Crypto Easy and Intuitive.","homepage":"https://voltage.finance","chains":["eip155:122"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"ffddf01a-337f-45c1-61c9-f6d3dd3d3c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/ffddf01a-337f-45c1-61c9-f6d3dd3d3c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/ffddf01a-337f-45c1-61c9-f6d3dd3d3c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/ffddf01a-337f-45c1-61c9-f6d3dd3d3c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/volt-wallet/id6444159237","android":"https://play.google.com/store/apps/details?id=finance.voltage.app","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"volt://","universal":"https://get.voltage.finance"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Volt","colors":{"primary":"#70E000","secondary":"#FFFFFF"}},"updatedAt":"2024-01-25T15:54:01.770587+00:00"},"9fd329dd22a50b44031c6c08464d46215b4b99ddc2f608f6d22d98372ccf97c8":{"id":"9fd329dd22a50b44031c6c08464d46215b4b99ddc2f608f6d22d98372ccf97c8","name":"DreamOS","slug":"dreamos","description":"The operating system for web3.","homepage":"https://dreamos.app","chains":["eip155:1","eip155:137","eip155:42161","eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Desktop Wallets","image_id":"3a9bac59-c0e5-4e6f-775b-4e8d4b215400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/3a9bac59-c0e5-4e6f-775b-4e8d4b215400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/3a9bac59-c0e5-4e6f-775b-4e8d4b215400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/3a9bac59-c0e5-4e6f-775b-4e8d4b215400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":null,"mac":"https://download.dreamos.app/assets/download/DreamOS_0.1.8_mac-arm64.dmg","windows":"https://download.dreamos.app/assets/download/DreamOS_0.1.8_win.exe","linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"","universal":null},"desktop":{"native":"dreamos://","universal":null},"metadata":{"shortName":"DOS","colors":{"primary":"#0074CC","secondary":"#0074CC"}},"updatedAt":"2024-02-02T08:13:44.30001+00:00"},"1f63dd8754d0ed654c45bf37d7404ed5fb79b5866d39b6fad67285dd12109751":{"id":"1f63dd8754d0ed654c45bf37d7404ed5fb79b5866d39b6fad67285dd12109751","name":"paycool","slug":"paycool","description":"Open-source decentralized crypto payment network that enables consumers to utilize cryptocurrency to make payments to merchants.","homepage":"https://pay.cool","chains":["eip155:1","eip155:211","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"98d1e016-fada-48fb-5bd5-08c95e734800","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/98d1e016-fada-48fb-5bd5-08c95e734800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/98d1e016-fada-48fb-5bd5-08c95e734800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/98d1e016-fada-48fb-5bd5-08c95e734800?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/us/app/pay-cool/id1636549193","android":"https://play.google.com/store/apps/details?id=cool.pay.paycool&hl=en_CA&gl=US","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"pay.cool://deepLinkView","universal":"https://pay.cool/deepLinkView"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"PayCool","colors":{"primary":"#165D7D","secondary":"#EE0000"}},"updatedAt":"2024-02-02T08:14:10.449663+00:00"},"d69877e50c4aa2360d723065716609f1e2698e45fc210438da8c325b65922735":{"id":"d69877e50c4aa2360d723065716609f1e2698e45fc210438da8c325b65922735","name":"MPCVault","slug":"mpcvault","description":"MPCVault is a non-custodial wallet for Web3 teams. It supports multiple chains, multi-sig and all asset types.","homepage":"https://mpcvault.com","chains":["eip155:1","eip155:10","eip155:137","eip155:324","eip155:42161","eip155:43114","eip155:5","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2","auth_v1"],"app_type":"wallet","category":"MPC-based wallets","image_id":"a3811374-9294-44b0-b5be-4202e01d6400","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/a3811374-9294-44b0-b5be-4202e01d6400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/a3811374-9294-44b0-b5be-4202e01d6400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/a3811374-9294-44b0-b5be-4202e01d6400?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://console.mpcvault.com","ios":"https://apps.apple.com/us/app/mpcvault/id1622756458","android":"https://play.google.com/store/apps/details?id=com.mpcvault.mobileapp.android","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":"com.mpcvault.broswerplugin","mobile":{"native":"","universal":"https://ulink.mpcvault.com/wccallback"},"desktop":{"native":"","universal":null},"metadata":{"shortName":"MPCVault","colors":{"primary":null,"secondary":null}},"updatedAt":"2024-02-02T08:19:49.300869+00:00"},"8141668a92aad85f9f9f4b00e59914061df0f189b5b11fb35a15dc2708bb4596":{"id":"8141668a92aad85f9f9f4b00e59914061df0f189b5b11fb35a15dc2708bb4596","name":"Legacy Wallet","slug":"legacy-wallet","description":"Legacy Wallet","homepage":"https://www.legacynetwork.io/","chains":["eip155:1","eip155:137","eip155:56"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"ed181b1b-e4c0-4a2e-4a4c-f380a9f13c00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/ed181b1b-e4c0-4a2e-4a4c-f380a9f13c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/ed181b1b-e4c0-4a2e-4a4c-f380a9f13c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/ed181b1b-e4c0-4a2e-4a4c-f380a9f13c00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":null,"android":"https://play.google.com/store/search?q=legacy+wallet&c=apps","mac":null,"windows":null,"linux":null,"chrome":"https://chrome.google.com/webstore/detail/legacy-wallet/ammjlinfekkoockogfhdkgcohjlbhmff","firefox":null,"safari":null,"edge":null,"opera":null},"injected":[{"namespace":"eip155","injected_id":"isLegacyWallet"}],"rdns":null,"mobile":{"native":"legacy://network.io","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"Legacy","colors":{"primary":null,"secondary":null}},"updatedAt":"2024-02-05T12:33:33.443102+00:00"},"8ece0bce3a95db74077d7861f7767770af5e5746c3af011e4eec7e3d2efe2be4":{"id":"8ece0bce3a95db74077d7861f7767770af5e5746c3af011e4eec7e3d2efe2be4","name":"Clave","slug":"clave","description":"Forget private keys and seed phrases. Embrace Account Abstraction storing keys on hardware for the easiest access to the future of finance.","homepage":"https://getclave.io","chains":["eip155:280","eip155:324"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Smart Contract Wallets","image_id":"f1c538df-15d9-4448-542f-b7b358e95d00","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/f1c538df-15d9-4448-542f-b7b358e95d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/f1c538df-15d9-4448-542f-b7b358e95d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/f1c538df-15d9-4448-542f-b7b358e95d00?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":null,"ios":"https://apps.apple.com/gr/app/clave-smart-wallet/id6449253761","android":"https://play.google.com/store/apps/details?id=com.clave.mobile","mac":"https://apps.apple.com/gr/app/clave-smart-wallet/id6449253761","windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"clave://link/wc/","universal":"https://getclave.io/link/wc"},"desktop":{"native":"clave://link/wc/","universal":"https://getclave.io/link"},"metadata":{"shortName":"Clave","colors":{"primary":"#0895b0","secondary":null}},"updatedAt":"2024-02-20T13:36:28.162524+00:00"},"1a5f2435e8e31c4034f1d142e85d9f7d3be2a09ddf710e5ef1ad4e36c719d3c0":{"id":"1a5f2435e8e31c4034f1d142e85d9f7d3be2a09ddf710e5ef1ad4e36c719d3c0","name":"ioPay","slug":"iopay","description":"Multi-Chain Crypto Wallet. Supports IoTeX, Ethereum, BNB Chain, Polygon.","homepage":"https://iopay.me/","chains":["eip155:1","eip155:137","eip155:250","eip155:42","eip155:42161","eip155:43114","eip155:4689","eip155:4690","eip155:56","eip155:8453"],"versions":["1","2"],"sdks":["sign_v1","sign_v2"],"app_type":"wallet","category":"Mobile Wallets","image_id":"18891f5a-fd0f-4126-7d1a-452be6714700","image_url":{"sm":"https://explorer-api.walletconnect.com/v3/logo/sm/18891f5a-fd0f-4126-7d1a-452be6714700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","md":"https://explorer-api.walletconnect.com/v3/logo/md/18891f5a-fd0f-4126-7d1a-452be6714700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c","lg":"https://explorer-api.walletconnect.com/v3/logo/lg/18891f5a-fd0f-4126-7d1a-452be6714700?projectId=4a55723a1ed5bd292ecbffbe74fceb7c"},"app":{"browser":"https://iopay.me/","ios":"https://apps.apple.com/app/apple-store/id1478086371","android":"https://play.google.com/store/apps/details?id=io.iotex.iopay.gp","mac":null,"windows":null,"linux":null,"chrome":null,"firefox":null,"safari":null,"edge":null,"opera":null},"injected":null,"rdns":null,"mobile":{"native":"iopay://","universal":null},"desktop":{"native":"","universal":null},"metadata":{"shortName":"ioPay","colors":{"primary":"#617AFF","secondary":"#FFEB34"}},"updatedAt":"2024-03-10T07:28:47.07259+00:00"}},"count":421,"total":421} From c9714a5e3f469314e7f6ff5dd161bbc2ea90153b Mon Sep 17 00:00:00 2001 From: Oleg Date: Wed, 13 Mar 2024 21:26:30 +0700 Subject: [PATCH 13/17] MOB-1856 - Fixed token logos inconsistency and added tokens sorting on public profile (#439) --- .../Entities/BalanceTokenUIDescription.swift | 3 ++- .../Public profile view/PublicProfileViewModel.swift | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/unstoppable-ios-app/domains-manager-ios/Entities/BalanceTokenUIDescription.swift b/unstoppable-ios-app/domains-manager-ios/Entities/BalanceTokenUIDescription.swift index 018524169..99bc9a21d 100644 --- a/unstoppable-ios-app/domains-manager-ios/Entities/BalanceTokenUIDescription.swift +++ b/unstoppable-ios-app/domains-manager-ios/Entities/BalanceTokenUIDescription.swift @@ -108,7 +108,8 @@ struct BalanceTokenUIDescription: Hashable, Identifiable { if let cachedImage = appContext.imageLoadingService.cachedImage(for: .currencyTicker(ticker, size: size, style: style), - downsampleDescription: .icon) { + downsampleDescription: .icon), + logoURL == nil { iconUpdated(cachedImage) return } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileViewModel.swift index 94cbc012d..811f1e219 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileViewModel.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileViewModel.swift @@ -173,7 +173,7 @@ extension PublicProfileView { Task { await performAsyncErrorCatchingBlock { let balances = try await appContext.walletsDataService.loadBalanceFor(walletAddress: domain.walletAddress) - tokens = balances.map { BalanceTokenUIDescription.extractFrom(walletBalance: $0) }.flatMap({ $0 }) + tokens = balances.map { BalanceTokenUIDescription.extractFrom(walletBalance: $0) }.flatMap({ $0 }).sorted(by: { $0.balanceUsd > $1.balanceUsd }) } } } From 54f768721e7aa87c493c6eac727f9b4ab0d61366 Mon Sep 17 00:00:00 2001 From: Oleg Date: Wed, 13 Mar 2024 21:26:51 +0700 Subject: [PATCH 14/17] MOB-1882 - Show ENS domain profile if no UD available (#440) --- .../Extensions/Extension-String+Preview.swift | 8 +++++ .../Home/HomeWalletView/HomeWalletView.swift | 2 +- .../HomeWalletView/HomeWalletViewModel.swift | 34 ++++++++++++++++--- .../Protocols/BlockChainItem.swift | 4 +++ 4 files changed, 43 insertions(+), 5 deletions(-) diff --git a/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift b/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift index c8d498426..3b3b62b42 100644 --- a/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift +++ b/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift @@ -1172,10 +1172,18 @@ extension String { return tld.isValidTld() && tld != GlobalConstants.ensDomainTLD } + + func isENSTLD() -> Bool { + guard let tld = getTldName() else { return false } + + return tld.isValidTld() && tld == GlobalConstants.ensDomainTLD + } + func isValidDomainName() -> Bool { guard let tld = self.getTldName() else { return false } return tld.isValidTld() } + static let messagingAdditionalSupportedTLDs: Set = [GlobalConstants.lensDomainTLD, GlobalConstants.coinbaseDomainTLD] // MARK: - Temporary urgent request diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView.swift index 8fb8ec024..637e3d56a 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView.swift @@ -142,7 +142,7 @@ private extension HomeWalletView { } func walletActions() -> [WalletAction] { - [.buy, .receive, .profile(enabled: viewModel.selectedWallet.rrDomain != nil), .more] + [.buy, .receive, .profile(enabled: viewModel.isProfileButtonEnabled), .more] } func updateNavTitleVisibility() { diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift index 2f5ae3d8b..6de1ad3b3 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift @@ -75,13 +75,14 @@ extension HomeWalletView { case .receive: router.showingWalletInfo = selectedWallet case .profile: - guard let rrDomain = selectedWallet.rrDomain else { + switch getCurrentWalletProfileState() { + case .udDomain(let domain), .ensDomain(let domain): + showProfile(of: domain) + case .noProfile: router.pullUp = .default(.showCreateYourProfilePullUp(buyCallback: { [weak self] in self?.router.runPurchaseFlow() })) - return } - - showProfile(of: rrDomain) + } case .buy: router.runPurchaseFlow() case .more: @@ -127,6 +128,15 @@ extension HomeWalletView { func domainPurchased() { selectedContentType = .domains } + + var isProfileButtonEnabled: Bool { + switch getCurrentWalletProfileState() { + case .udDomain, .ensDomain: + return true + case .noProfile: + return false + } + } } } @@ -288,3 +298,19 @@ fileprivate extension HomeWalletView.HomeWalletViewModel { } } } + +fileprivate extension HomeWalletView.HomeWalletViewModel { + enum WalletProfileState { + case noProfile, udDomain(DomainDisplayInfo), ensDomain(DomainDisplayInfo) + } + + func getCurrentWalletProfileState() -> WalletProfileState { + if let rrDomain = selectedWallet.rrDomain { + return .udDomain(rrDomain) + } else if let ensDomain = selectedWallet.domains.first(where: { $0.isENSDomain }), + !selectedWallet.isReverseResolutionChangeAllowed() { + return .ensDomain(ensDomain) + } + return .noProfile + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Protocols/BlockChainItem.swift b/unstoppable-ios-app/domains-manager-ios/Protocols/BlockChainItem.swift index 7fc317e84..59fcdc4e3 100644 --- a/unstoppable-ios-app/domains-manager-ios/Protocols/BlockChainItem.swift +++ b/unstoppable-ios-app/domains-manager-ios/Protocols/BlockChainItem.swift @@ -47,6 +47,10 @@ extension DomainEntity { var isUDDomain: Bool { name.isUDTLD() } + + var isENSDomain: Bool { + name.isENSTLD() + } } extension Array where Element: DomainEntity { From 4d574fad1b984c64451cd937dfc55d3b14c3975d Mon Sep 17 00:00:00 2001 From: Oleg Date: Fri, 15 Mar 2024 14:48:41 +0700 Subject: [PATCH 15/17] MOB-1887 - Start pull data timer if wallet has minting domains (#442) --- .../Explore/HomeExploreViewModel.swift | 13 +++- .../WalletsDataService.swift | 66 +++++++++++++++++-- 2 files changed, 71 insertions(+), 8 deletions(-) diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreViewModel.swift index 0eb3e8a2c..4cec2e90f 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreViewModel.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Explore/HomeExploreViewModel.swift @@ -140,7 +140,7 @@ extension HomeExploreViewModel { // MARK: - Private methods private extension HomeExploreViewModel { func setup() { - userDomains = walletsDataService.wallets.combinedDomains().sorted(by: { $0.name < $1.name }) + setDomainsForUserWallet() userProfileService.selectedProfilePublisher.receive(on: DispatchQueue.main).sink { [weak self] selectedProfile in if let selectedProfile, selectedProfile.id != self?.selectedProfile.id { @@ -156,6 +156,16 @@ private extension HomeExploreViewModel { domainProfilesService.followActionsPublisher.receive(on: DispatchQueue.main).sink { [weak self] actionDetails in self?.didReceiveFollowActionDetails(actionDetails) }.store(in: &cancellables) + walletsDataService.walletsPublisher.receive(on: DispatchQueue.main).sink { [weak self] wallets in + self?.setDomainsForUserWallet() + }.store(in: &cancellables) + } + + func setDomainsForUserWallet() { + let domains = walletsDataService.wallets.combinedDomains() + if domains.count != self.userDomains.count { + self.userDomains = domains.sorted(by: { $0.name < $1.name }) + } } func loadAndShowData() { @@ -187,6 +197,7 @@ private extension HomeExploreViewModel { } func didUpdateSelectedProfile() { + isKeyboardActive = false updateWalletDomainProfileDetailsForSelectedProfile() reloadSuggestedProfilesIfAvailable() } diff --git a/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataService.swift b/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataService.swift index 3ffe4fbc8..8693847a9 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataService.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/WalletsDataService/WalletsDataService.swift @@ -19,7 +19,8 @@ final class WalletsDataService { private let walletNFTsService: WalletNFTsServiceProtocol private let networkService: WalletsDataNetworkServiceProtocol private let numberOfDomainsToLoadPerTime = 30 - + private var refreshDomainsTimer: AnyCancellable? + @Published private(set) var wallets: [WalletEntity] = [] var walletsPublisher: Published<[WalletEntity]>.Publisher { $wallets } @Published private(set) var selectedWallet: WalletEntity? = nil @@ -139,7 +140,7 @@ extension WalletsDataService: UDWalletsServiceListener { mutateWalletEntity(wallet) { wallet in wallet.changeRRDomain(domain) } - refreshWalletDomainsAsync(wallet, shouldRefreshPFP: false) + refreshWalletDomainsNonBlocking(wallet, shouldRefreshPFP: false) AppReviewService.shared.appReviewEventDidOccurs(event: .didSetRR) } case .walletRemoved: @@ -161,13 +162,13 @@ extension WalletsDataService: UDWalletsServiceListener { // MARK: - Private methods private extension WalletsDataService { func refreshDataForWalletAsync(_ wallet: WalletEntity, shouldRefreshPFP: Bool = true) { - refreshWalletDomainsAsync(wallet, shouldRefreshPFP: shouldRefreshPFP) + refreshWalletDomainsNonBlocking(wallet, shouldRefreshPFP: shouldRefreshPFP) refreshWalletBalancesAsync(wallet) refreshWalletNFTsAsync(wallet) } func refreshDataForWalletSync(_ wallet: WalletEntity) async { - async let domainsTask: () = refreshWalletDomainsSync(wallet, shouldRefreshPFP: true) + async let domainsTask: () = refreshWalletDomains(wallet, shouldRefreshPFP: true) async let walletsTask: () = refreshWalletBalancesAsync(wallet) async let NFTsTask: () = refreshWalletNFTsSync(wallet) @@ -193,13 +194,14 @@ private extension WalletsDataService { // MARK: - Load domains private extension WalletsDataService { - func refreshWalletDomainsAsync(_ wallet: WalletEntity, shouldRefreshPFP: Bool) { + func refreshWalletDomainsNonBlocking(_ wallet: WalletEntity, shouldRefreshPFP: Bool) { Task { - await refreshWalletDomainsSync(wallet, shouldRefreshPFP: shouldRefreshPFP) + await refreshWalletDomains(wallet, shouldRefreshPFP: shouldRefreshPFP) } } - func refreshWalletDomainsSync(_ wallet: WalletEntity, shouldRefreshPFP: Bool) async { + func refreshWalletDomains(_ wallet: WalletEntity, shouldRefreshPFP: Bool) async { + await stopRefreshDomainsTimer() do { async let domainsTask = domainsService.updateDomainsList(for: [wallet.udWallet]) async let reverseResolutionTask = fetchRRDomainNameFor(wallet: wallet) @@ -230,6 +232,7 @@ private extension WalletsDataService { await loadWalletDomainsPFPIfTooLarge(wallet) } } catch { } + startRefreshDomainsTimerIfNeeded() } func buildWalletDomainsDisplayInfoData(wallet: WalletEntity, @@ -606,6 +609,55 @@ private extension WalletsDataService { } } +// MARK: - Private methods +private extension WalletsDataService { + @MainActor + func stopRefreshDomainsTimer() { + refreshDomainsTimer?.cancel() + refreshDomainsTimer = nil + } + + @MainActor + func startRefreshDomainsTimer() { + stopRefreshDomainsTimer() + refreshDomainsTimer = Timer + .publish(every: Constants.updateInterval, on: .main, in: .default) + .autoconnect() + .sink { [weak self] _ in + self?.refreshDomainsForCurrentWalletNonBlocking() + } + } + + @MainActor + func refreshDomainsForCurrentWalletNonBlocking() { + guard let selectedWallet else { + stopRefreshDomainsTimer() + return + } + + refreshWalletDomainsNonBlocking(selectedWallet, shouldRefreshPFP: false) + } + + func startRefreshDomainsTimerIfNeeded() { + guard let selectedWallet else { return } + + Task { + if isNeedToStartRefreshTimerFor(wallet: selectedWallet) { + await startRefreshDomainsTimer() + } + } + } + + func isNeedToStartRefreshTimerFor(wallet: WalletEntity) -> Bool { + let domains = wallet.domains + + if domains.first(where: { $0.state == .minting || $0.state == .transfer }) != nil { + return true + } + return false + } +} + // MARK: - Private methods private extension WalletsDataService { enum WalletsDataServiceError: String, LocalizedError { From b31401246042142047738c942f40e87eb537dd4c Mon Sep 17 00:00:00 2001 From: Oleg Date: Fri, 15 Mar 2024 16:40:13 +0700 Subject: [PATCH 16/17] MOB-1889 - Buy crypto (#443) * Extended pull up view with items list * Added pull up selection for buying on the home screen * Added Links to buy crypto to domain or wallet * Created function to run buy crypto flow * Open buy crypto page in SafariVC * Updated buy crypto titles * Remove timer to load search suggestions if failed or 0 --- .../project.pbxproj | 6 + .../Extensions/Extension-String+Preview.swift | 13 +- .../Extensions/UIImage.swift | 2 + .../Extensions/UIViewController.swift | 11 ++ .../Modules/Home/HomeTabRouter.swift | 31 +++- .../HomeWalletView+Entities.swift | 37 +++++ .../HomeWalletView/HomeWalletViewModel.swift | 14 +- .../Search/PurchaseSearchDomainsView.swift | 12 -- .../NetworkEnvironment/NetworkConfig.swift | 7 + .../AnalyticsServiceEnvironment.swift | 1 + .../globeRotated.imageset/Contents.json | 15 ++ .../globeRotated.imageset/globeRotated.svg | 3 + .../verticalLines.imageset/Contents.json | 15 ++ .../verticalLines.imageset/verticalLines.svg | 3 + .../Localization/en.lproj/Localizable.strings | 5 + .../SwiftUI/Extensions/Image.swift | 4 +- .../ViewModifiers/ViewPullUp/ViewPullUp.swift | 47 +++++- .../ViewPullUpDefaultConfiguration.swift | 44 +++++- .../ViewPullUp/ViewPullUpListItemView.swift | 137 ++++++++++++++++++ 19 files changed, 381 insertions(+), 26 deletions(-) create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeRotated.imageset/Contents.json create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeRotated.imageset/globeRotated.svg create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/verticalLines.imageset/Contents.json create mode 100644 unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/verticalLines.imageset/verticalLines.svg create mode 100644 unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUpListItemView.swift diff --git a/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj b/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj index f3a275353..24ec91e52 100644 --- a/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj +++ b/unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj @@ -1292,6 +1292,8 @@ C6B435072A53F42400BC644B /* BaseDiffableCollectionViewControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B435062A53F42400BC644B /* BaseDiffableCollectionViewControllerProtocol.swift */; }; C6B5136228320707001E99B5 /* EnterBackupToRestoreWalletsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B5136128320707001E99B5 /* EnterBackupToRestoreWalletsPresenter.swift */; }; C6B5136828322EA1001E99B5 /* MainWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B5136728322EA1001E99B5 /* MainWindow.swift */; }; + C6B540C12BA3F77200A41D42 /* ViewPullUpListItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B540C02BA3F77200A41D42 /* ViewPullUpListItemView.swift */; }; + C6B540C22BA3F77200A41D42 /* ViewPullUpListItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B540C02BA3F77200A41D42 /* ViewPullUpListItemView.swift */; }; C6B659242B68E49500CA6A68 /* HomeWalletTokenNotMatchingRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B659232B68E49500CA6A68 /* HomeWalletTokenNotMatchingRowView.swift */; }; C6B659252B68E49500CA6A68 /* HomeWalletTokenNotMatchingRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B659232B68E49500CA6A68 /* HomeWalletTokenNotMatchingRowView.swift */; }; C6B65F502B54DA84006D1812 /* HomeWalletViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B65F4F2B54DA84006D1812 /* HomeWalletViewModel.swift */; }; @@ -3451,6 +3453,7 @@ C6B435062A53F42400BC644B /* BaseDiffableCollectionViewControllerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseDiffableCollectionViewControllerProtocol.swift; sourceTree = ""; }; C6B5136128320707001E99B5 /* EnterBackupToRestoreWalletsPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnterBackupToRestoreWalletsPresenter.swift; sourceTree = ""; }; C6B5136728322EA1001E99B5 /* MainWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainWindow.swift; sourceTree = ""; }; + C6B540C02BA3F77200A41D42 /* ViewPullUpListItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewPullUpListItemView.swift; sourceTree = ""; }; C6B659232B68E49500CA6A68 /* HomeWalletTokenNotMatchingRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeWalletTokenNotMatchingRowView.swift; sourceTree = ""; }; C6B65F4F2B54DA84006D1812 /* HomeWalletViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeWalletViewModel.swift; sourceTree = ""; }; C6B65F552B54E42C006D1812 /* HomeWalletTokenRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeWalletTokenRowView.swift; sourceTree = ""; }; @@ -5616,6 +5619,7 @@ isa = PBXGroup; children = ( C6D646442B1E084C00D724AC /* ViewPullUp.swift */, + C6B540C02BA3F77200A41D42 /* ViewPullUpListItemView.swift */, C64F8DFD2B60F2140075D37F /* ViewPullUpDefaultConfiguration.swift */, C64F8E032B60F4AF0075D37F /* ViewPullUpCustomContentConfiguration.swift */, C64F8E002B60F2590075D37F /* ViewPullUpConfigurationType.swift */, @@ -8650,6 +8654,7 @@ C6C995C2289D313D00367362 /* CNavigationControllerDefaultNavigationBarPopAnimation.swift in Sources */, C6FBCAA82B91D00100BA39DF /* HomeExploreUserWalletDomainsView.swift in Sources */, C6B6B043296FF7D600D4E30F /* DomainsSortOrderStorage.swift in Sources */, + C6B540C12BA3F77200A41D42 /* ViewPullUpListItemView.swift in Sources */, C617FD992B58BC2900B93433 /* WalletEntitiesStorage.swift in Sources */, C692C32A282E4C6500C31393 /* SecuritySettingsAuthSelectionCell.swift in Sources */, C635195128D0441000FC6AF8 /* SetupWalletsReverseResolutionPresenter.swift in Sources */, @@ -9821,6 +9826,7 @@ C6D646AC2B1ED16900D724AC /* DomainProfileTutorialViewController.swift in Sources */, C6D6467A2B1ED12100D724AC /* DomainProfileGenericChangeDescription.swift in Sources */, C630E4BA2B7F5BAC008F3269 /* Padding.swift in Sources */, + C6B540C22BA3F77200A41D42 /* ViewPullUpListItemView.swift in Sources */, C6D647192B1ED84500D724AC /* CollectionReusableRoundedBackgroundWhiteWithAlpha.swift in Sources */, C6C8F8372B217E9600A9834D /* BaseRecoveryPhrasePresenter.swift in Sources */, C6D646612B1ED11400D724AC /* DomainProfileSectionHeader.swift in Sources */, diff --git a/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift b/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift index 3b3b62b42..6e44cb1bd 100644 --- a/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift +++ b/unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift @@ -31,6 +31,7 @@ extension String { case communitiesInfo case setupApplePayInstruction case unstoppableDomainSearch(searchKey: String) + case buyCryptoToDomain(DomainName), buyCryptoToWallet(HexAddress) var urlString: String { switch self { @@ -98,7 +99,11 @@ extension String { case .direct(let url): return url.absoluteString case .unstoppableDomainSearch(let searchKey): - return "https://\(NetworkConfig.websiteHost)/search?searchTerm=\(searchKey)&searchRef=homepage&tab=relevant" + return "\(NetworkConfig.websiteBaseUrl)/search?searchTerm=\(searchKey)&searchRef=homepage&tab=relevant" + case .buyCryptoToDomain(let domainName): + return "\(NetworkConfig.buyCryptoUrl)?domain=\(domainName)" + case .buyCryptoToWallet(let walletAddress): + return "\(NetworkConfig.buyCryptoUrl)?address=\(walletAddress)" } } @@ -1140,6 +1145,12 @@ extension String { static let profileSuggestionReasonFarcasterFollows = "PROFILE_SUGGESTION_REASON_FARCASTER_FOLLOWS" static let profileSuggestionReasonFarcasterMutual = "PROFILE_SUGGESTION_REASON_FARCASTER_MUTUAL" static let searchProfiles = "SEARCH_PROFILES" + + static let selectPullUpBuyDomainsTitle = "SELECT_PULL_UP_BUY_DOMAINS_TITLE" + static let selectPullUpBuyTokensTitle = "SELECT_PULL_UP_BUY_TOKENS_TITLE" + static let selectPullUpBuyDomainsSubtitle = "SELECT_PULL_UP_BUY_DOMAINS_SUBTITLE" + static let selectPullUpBuyTokensSubtitle = "SELECT_PULL_UP_BUY_TOKENS_SUBTITLE" + } enum BlockChainIcons: String { diff --git a/unstoppable-ios-app/domains-manager-ios/Extensions/UIImage.swift b/unstoppable-ios-app/domains-manager-ios/Extensions/UIImage.swift index 7c2e80f30..26c39f46d 100644 --- a/unstoppable-ios-app/domains-manager-ios/Extensions/UIImage.swift +++ b/unstoppable-ios-app/domains-manager-ios/Extensions/UIImage.swift @@ -162,6 +162,8 @@ extension UIImage { static let filterIcon = UIImage(named: "filterIcon")! static let qrBarCodeIcon = UIImage(named: "qrBarCodeIcon")! static let walletAddressesIcon = UIImage(named: "walletAddressesIcon")! + static let globeRotated = UIImage(named: "globeRotated")! + static let verticalLines = UIImage(named: "verticalLines")! static let twitterIcon24 = UIImage(named: "twitterIcon24")! static let discordIcon24 = UIImage(named: "discordIcon24")! diff --git a/unstoppable-ios-app/domains-manager-ios/Extensions/UIViewController.swift b/unstoppable-ios-app/domains-manager-ios/Extensions/UIViewController.swift index a704480f3..0b068b084 100644 --- a/unstoppable-ios-app/domains-manager-ios/Extensions/UIViewController.swift +++ b/unstoppable-ios-app/domains-manager-ios/Extensions/UIViewController.swift @@ -264,3 +264,14 @@ extension UIViewController { return presentedViewController?.childOf(type: type) } } + +import SafariServices + +extension UIViewController { + func openLinkInSafari(_ link: String.Links) { + guard let url = link.url else { return } + + let safariVC = SFSafariViewController(url: url) + present(safariVC, animated: true) + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeTabRouter.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeTabRouter.swift index c2050f097..839b0246a 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeTabRouter.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeTabRouter.swift @@ -80,6 +80,22 @@ extension HomeTabRouter { })) } } + + func runBuyCryptoFlowTo(wallet: WalletEntity) { + Task { + await showHomeScreenList() + guard let topVC else { return } + + let link: String.Links + if let rrDomain = wallet.rrDomain { + link = .buyCryptoToDomain(rrDomain.name) + } else { + link = .buyCryptoToWallet(wallet.address) + } + + topVC.openLinkInSafari(link) + } + } func primaryDomainMinted(_ domain: DomainDisplayInfo) async { if let mintingNav { @@ -119,7 +135,7 @@ extension HomeTabRouter { tabViewSelection = .wallets } await askToFinishSetupPurchasedProfileIfNeeded(domains: wallet.domains) - guard let topVC = appContext.coreAppCoordinator.topVC else { return } + guard let topVC else { return } switch domain.usageType { @@ -184,10 +200,9 @@ extension HomeTabRouter { Task { @MainActor in let domains = appContext.walletsDataService.wallets.combinedDomains() - let topPresentedViewController = appContext.coreAppCoordinator.topVC if let mintingNav { mintingNav.setMode(mode) - } else if let _ = topPresentedViewController as? AddWalletNavigationController { + } else if let _ = topVC as? AddWalletNavigationController { // MARK: - Ignore minting request when add/import/connect wallet } else if resolvingPrimaryDomainWallet == nil { await popToRootAndWait() @@ -378,7 +393,7 @@ extension HomeTabRouter: PublicProfileViewDelegate { func showDomainMintingInProgress(_ domain: DomainDisplayInfo) { guard domain.isMinting, - let topVC = appContext.coreAppCoordinator.topVC else { return } + let topVC else { return } let mintingDomains = MintingDomainsStorage.retrieveMintingDomains() @@ -392,7 +407,7 @@ extension HomeTabRouter: PublicProfileViewDelegate { } func showDomainTransferringInProgress(_ domain: DomainDisplayInfo) { - guard let topVC = appContext.coreAppCoordinator.topVC else { return } + guard let topVC else { return } UDRouter().showTransferInProgressScreen(domain: domain, transferDomainFlowManager: nil, in: topVC) } @@ -415,16 +430,16 @@ private extension HomeTabRouter { } func isMintingAvailable() async -> Bool { - guard let topPresentedViewController = appContext.coreAppCoordinator.topVC else { return false } + guard let topVC else { return false } guard appContext.networkReachabilityService?.isReachable == true else { - await appContext.pullUpViewService.showYouAreOfflinePullUp(in: topPresentedViewController, + await appContext.pullUpViewService.showYouAreOfflinePullUp(in: topVC, unavailableFeature: .minting) return false } guard User.instance.getAppVersionInfo().mintingIsEnabled else { - await appContext.pullUpViewService.showMintingNotAvailablePullUp(in: topPresentedViewController) + await appContext.pullUpViewService.showMintingNotAvailablePullUp(in: topVC) return false } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView+Entities.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView+Entities.swift index 8dd0292ea..3533a771c 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView+Entities.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletView+Entities.swift @@ -268,3 +268,40 @@ extension HomeWalletView { } } } + +extension HomeWalletView { + enum BuyOptions: String, CaseIterable, PullUpCollectionViewCellItem { + case domains, crypto + + var title: String { + switch self { + case .domains: + String.Constants.selectPullUpBuyDomainsTitle.localized() + case .crypto: + String.Constants.selectPullUpBuyTokensTitle.localized() + } + } + + var subtitle: String? { + switch self { + case .domains: + String.Constants.selectPullUpBuyDomainsSubtitle.localized() + case .crypto: + String.Constants.selectPullUpBuyTokensSubtitle.localized() + } + } + + var disclosureIndicatorStyle: PullUpDisclosureIndicatorStyle { .right } + + var icon: UIImage { + switch self { + case .domains: + return .globeRotated + case .crypto: + return .verticalLines + } + } + + var analyticsName: String { rawValue } + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift index 6de1ad3b3..30462faec 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeWalletView/HomeWalletViewModel.swift @@ -84,12 +84,24 @@ extension HomeWalletView { })) } case .buy: - router.runPurchaseFlow() + router.pullUp = .default(.homeWalletBuySelectionPullUp(selectionCallback: { [weak self] buyOption in + self?.router.pullUp = nil + self?.didSelectBuyOption(buyOption) + })) case .more: return } } + func didSelectBuyOption(_ buyOption: HomeWalletView.BuyOptions) { + switch buyOption { + case .domains: + router.runPurchaseFlow() + case .crypto: + router.runBuyCryptoFlowTo(wallet: selectedWallet) + } + } + func didSelectDomain(_ domain: DomainDisplayInfo) { showProfile(of: domain) } diff --git a/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Search/PurchaseSearchDomainsView.swift b/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Search/PurchaseSearchDomainsView.swift index aec0c5d34..4fb447963 100644 --- a/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Search/PurchaseSearchDomainsView.swift +++ b/unstoppable-ios-app/domains-manager-ios/Modules/PurchaseDomains/Search/PurchaseSearchDomainsView.swift @@ -295,24 +295,12 @@ private extension PurchaseSearchDomainsView { func loadSuggestions() { guard suggestions.isEmpty else { return } - func waitAndTryAgain() { - Task { - await Task.sleep(seconds: 5) - loadSuggestions() - } - } - Task { do { let suggestions = try await purchaseDomainsService.getDomainsSuggestions(hint: nil) - if suggestions.isEmpty { - Debugger.printFailure("Did load 0 suggestions") - waitAndTryAgain() - } self.suggestions = suggestions } catch { Debugger.printFailure("Failed to load suggestions") - waitAndTryAgain() } } } diff --git a/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/NetworkConfig.swift b/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/NetworkConfig.swift index 834340b42..737438804 100644 --- a/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/NetworkConfig.swift +++ b/unstoppable-ios-app/domains-manager-ios/NetworkEnvironment/NetworkConfig.swift @@ -34,6 +34,13 @@ struct NetworkConfig { return "unstoppabledomains.com" } } + static var websiteBaseUrl: String { + "https://\(Self.websiteHost)" + } + + static var buyCryptoUrl: String { + websiteBaseUrl + "/fiat-ramps" + } static var baseDomainProfileUrl: String { let isTestnetUsed = User.instance.getSettings().isTestnetUsed diff --git a/unstoppable-ios-app/domains-manager-ios/Services/AnalyticsService/AnalyticsServiceEnvironment.swift b/unstoppable-ios-app/domains-manager-ios/Services/AnalyticsService/AnalyticsServiceEnvironment.swift index 7be2dfd56..6574783c3 100644 --- a/unstoppable-ios-app/domains-manager-ios/Services/AnalyticsService/AnalyticsServiceEnvironment.swift +++ b/unstoppable-ios-app/domains-manager-ios/Services/AnalyticsService/AnalyticsServiceEnvironment.swift @@ -445,6 +445,7 @@ extension Analytics { case finishProfileForPurchasedDomains, failedToFinishProfileForPurchasedDomains case searchPurchaseDomainNotSupported case createYourProfile + case homeWalletBuyOptions // Disabled case walletTransactionsSelection, copyWalletAddressSelection diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeRotated.imageset/Contents.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeRotated.imageset/Contents.json new file mode 100644 index 000000000..197ff79e1 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeRotated.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "globeRotated.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeRotated.imageset/globeRotated.svg b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeRotated.imageset/globeRotated.svg new file mode 100644 index 000000000..4825080be --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/globeRotated.imageset/globeRotated.svg @@ -0,0 +1,3 @@ + + + diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/verticalLines.imageset/Contents.json b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/verticalLines.imageset/Contents.json new file mode 100644 index 000000000..d7e6e70c2 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/verticalLines.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "verticalLines.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/verticalLines.imageset/verticalLines.svg b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/verticalLines.imageset/verticalLines.svg new file mode 100644 index 000000000..72c2a6f5d --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Assets.xcassets/Common/verticalLines.imageset/verticalLines.svg @@ -0,0 +1,3 @@ + + + diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings index e5b6125cf..88210531c 100644 --- a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings @@ -1045,3 +1045,8 @@ More tabs are coming in the next updates."; "PROFILE_SUGGESTION_REASON_FARCASTER_FOLLOWS" = "Social follow on Farcaster"; "PROFILE_SUGGESTION_REASON_FARCASTER_MUTUAL" = "Both users follow each other on Farcaster"; "SEARCH_PROFILES" = "Search profiles"; + +"SELECT_PULL_UP_BUY_DOMAINS_TITLE" = "Buy domains"; +"SELECT_PULL_UP_BUY_TOKENS_TITLE" = "Buy Crypto"; +"SELECT_PULL_UP_BUY_DOMAINS_SUBTITLE" = "Find and acquire new domain names"; +"SELECT_PULL_UP_BUY_TOKENS_SUBTITLE" = "With Apple Pay or card"; diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/Image.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/Image.swift index 4c736bde5..0d3e457ab 100644 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/Image.swift +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/Extensions/Image.swift @@ -88,7 +88,9 @@ extension Image { static let exploreIcon = Image("exploreIcon") static let globeBold = Image("globeBold") static let searchClearIcon = Image("searchClearIcon") - + static let globeRotated = Image("globeRotated") + static let verticalLines = Image("verticalLines") + static let cryptoFaceIcon = Image("cryptoFaceIcon") static let cryptoPOAPIcon = Image("cryptoPOAPIcon") static let cryptoTransactionIcon = Image("cryptoTransactionIcon") diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUp.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUp.swift index eeb7e0162..6c5dd36d6 100644 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUp.swift +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUp.swift @@ -13,6 +13,7 @@ struct ViewPullUp: ViewModifier { static let headerSpacing: CGFloat = 36 static let imageSize: CGFloat = 40 static let titleLineHeight: CGFloat = 28 + static let listContentPadding: CGFloat = 4 @Binding var type: ViewPullUpConfigurationType? var typeChangedCallback: ((ViewPullUpConfigurationType?)->())? = nil @@ -57,12 +58,16 @@ struct ViewPullUp: ViewModifier { } private func closeAndPassCallback(_ callback: MainActorAsyncCallback?) { - type = nil + close() DispatchQueue.main.asyncAfter(deadline: .now() + 0.4) { callback?() } } + func close() { + type = nil + } + private func didDismissCurrentPullUp() { appContext.analyticsService.log(event: .pullUpClosed, withParameters: dismissAnalyticParameters) @@ -99,6 +104,10 @@ private extension ViewPullUp { } .multilineTextAlignment(alignmentFrom(textAlignment: getCurrentContentAlignment(configuration: configuration))) + + viewForItemsList(items: configuration.items, + selectionCallback: configuration.itemSelectedCallback) + if let actionButton = configuration.actionButton { buttonViewFor(configuration: configuration, buttonType: actionButton) .padding(EdgeInsets(top: 14, leading: 0, bottom: 0, trailing: 0)) @@ -122,6 +131,42 @@ private extension ViewPullUp { } } + @ViewBuilder + func viewForItemsList(items: [PullUpCollectionViewCellItem], + selectionCallback: ((PullUpCollectionViewCellItem)->())?) -> some View { + VStack(spacing: 0) { + ForEach(items, id: \.title) { item in + selectableListItemView(item: item, + selectionCallback: selectionCallback) + } + } + .padding(Self.listContentPadding) + .background(Color.backgroundOverlay) + .clipShape(RoundedRectangle(cornerRadius: 12)) + .overlay { + RoundedRectangle(cornerRadius: 12) + .stroke(Color.borderMuted, lineWidth: 1) + } + } + + @ViewBuilder + func selectableListItemView(item: PullUpCollectionViewCellItem, + selectionCallback: ((PullUpCollectionViewCellItem)->())?) -> some View { + UDCollectionListRowButton(content: { + ViewPullUpListItemView(item: item) + .padding(.init(horizontal: 12)) + }, callback: { + UDVibration.buttonTap.vibrate() + appContext.analyticsService.log(event: .buttonPressed, + withParameters: [.button: item.analyticsName, + .pullUpName: type?.analyticName.rawValue ?? ""]) + + selectionCallback?(item) + close() + }) + .allowsHitTesting(item.isSelectable) + } + @ViewBuilder func labelViewFor(configuration: ViewPullUpDefaultConfiguration, labelType: ViewPullUpDefaultConfiguration.LabelType, diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUpDefaultConfiguration.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUpDefaultConfiguration.swift index 12c118849..87782c627 100644 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUpDefaultConfiguration.swift +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUpDefaultConfiguration.swift @@ -8,11 +8,15 @@ import UIKit struct ViewPullUpDefaultConfiguration { + typealias ItemCallback = ((PullUpCollectionViewCellItem)->()) + let id = UUID() var icon: IconContent? = nil var title: LabelType? var subtitle: Subtitle? = nil var contentAlignment: ContentAlignment = .center + var items: [PullUpCollectionViewCellItem] = PullUpSelectionViewEmptyItem.allCases + var itemSelectedCallback: ItemCallback? = nil var actionButton: ButtonType? = nil var extraButton: ButtonType? = nil var cancelButton: ButtonType? = nil @@ -183,9 +187,16 @@ extension ViewPullUpDefaultConfiguration { } if let subtitle { + height += 8 // Space from title height += heightForSubtitle(subtitle, contentWidth: contentWidth) - height += 8 // Space from title + } + + if !items.isEmpty { + let itemsHeight = items.reduce(0.0, { $0 + $1.height }) + height += itemsHeight + height += ViewPullUp.listContentPadding * 2 // Top and bottom + height += ViewPullUp.sideOffset } if let actionButton { @@ -370,7 +381,36 @@ extension ViewPullUpDefaultConfiguration { dismissCallback: nil) } - + static func legalSelectionPullUp(selectionCallback: @escaping (LegalType)->()) -> ViewPullUpDefaultConfiguration { + return .init(title: .text(String.Constants.settingsLegal.localized()), + items: LegalType.allCases, + itemSelectedCallback: { item in + guard let item = item as? LegalType else { return } + selectionCallback(item) + }, + dismissAble: true, + analyticName: .settingsLegalSelection, + dismissCallback: nil) + } + + static func homeWalletBuySelectionPullUp(selectionCallback: @escaping (HomeWalletView.BuyOptions)->()) -> ViewPullUpDefaultConfiguration { + var selectedItem: HomeWalletView.BuyOptions? + + return .init(title: .text(String.Constants.settingsLegal.localized()), + items: HomeWalletView.BuyOptions.allCases, + itemSelectedCallback: { item in + guard let item = item as? HomeWalletView.BuyOptions else { return } + + selectedItem = item + }, + dismissAble: true, + analyticName: .homeWalletBuyOptions, + dismissCallback: { + if let selectedItem { + selectionCallback(selectedItem) + } + }) + } } diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUpListItemView.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUpListItemView.swift new file mode 100644 index 000000000..aca302da2 --- /dev/null +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUpListItemView.swift @@ -0,0 +1,137 @@ +// +// ViewPullUpListItemView.swift +// domains-manager-ios +// +// Created by Oleg Kuplin on 15.03.2024. +// + +import SwiftUI + +struct ViewPullUpListItemView: View { + + let item: PullUpCollectionViewCellItem + + @State private var icon: UIImage? + + + var body: some View { + HStack(spacing: 16) { + iconView() + + HStack(spacing: 0) { + titlesView() + + trailingIndicatorView() + } + } + .frame(height: item.height) + .task { + self.icon = await item.icon + } + } +} + +// MARK: - Private methods +private extension ViewPullUpListItemView { + @ViewBuilder + func iconView() -> some View { + ZStack { + Color(uiColor: item.backgroundColor) + if let icon { + Image(uiImage: icon) + .resizable() + .foregroundStyle(Color(uiColor: item.tintColor)) + .squareFrame(iconSize) + } + } + .squareFrame(iconContainerSize) + .clipShape(Circle()) + .overlay { + if case .imageCentered = item.imageStyle { + Circle() + .stroke(Color.borderSubtle, lineWidth: 1) + } + } + } + + var iconSize: CGFloat { + switch item.imageStyle { + case .largeImage: + item.imageSize.containerSize + case .smallImage: + item.imageSize.imageSize + case .imageCentered: + item.imageSize.imageSize + } + } + var iconContainerSize: CGFloat { + switch item.imageStyle { + case .largeImage: + item.imageSize.containerSize + case .smallImage: + item.imageSize.imageSize + case .imageCentered: + item.imageSize.containerSize + } + } + + @ViewBuilder + func titlesView() -> some View { + HStack { + VStack(alignment: .leading, spacing: 0) { + Text(item.title) + .font(.currentFont(size: 16, weight: .medium)) + .foregroundStyle(Color(uiColor: item.titleColor)) + + if let subtitle = item.subtitle { + Text(subtitle) + .font(.currentFont(size: 14)) + .foregroundStyle(Color(uiColor: item.subtitleColor)) + } + } + .truncationMode(.tail) + .lineLimit(1) + Spacer() + } + .frame(maxWidth: .infinity) + } + + @ViewBuilder + func trailingIndicatorView() -> some View { + switch item.disclosureIndicatorStyle { + case .none: + EmptyView() + case .actionButton(let title, let callback): + actionButtonTrailingView(title: title, + callback: callback) + default: + defaultTrailingView() + } + } + + @ViewBuilder + func actionButtonTrailingView(title: String, + callback: @escaping EmptyCallback) -> some View { + UDButtonView(text: title, + style: .medium(.raisedPrimary), + callback: callback) + } + + @ViewBuilder + func defaultTrailingView() -> some View { + if let icon = item.disclosureIndicatorStyle.icon { + Image(uiImage: icon) + .resizable() + .foregroundStyle(Color.foregroundMuted) + .squareFrame(24) + } + } +} + +#Preview { + let chatPullUpItem = MessagingChatUserPullUpSelectionItem.init(userInfo: .init(wallet: "adasdsdf sd fsd fsdf sd fsd"), isAdmin: false, isPending: false, + unblockCallback: { }) + let legalItem = LegalType.termsOfUse + + return ViewPullUpListItemView(item: legalItem) +} From 42cc262d6bd76c40cdd5a394d7c75613a7933f90 Mon Sep 17 00:00:00 2001 From: Oleg Date: Fri, 15 Mar 2024 17:28:21 +0700 Subject: [PATCH 17/17] Adjusted buy crypto pull up --- .../SupportingFiles/Localization/en.lproj/Localizable.strings | 2 +- .../ViewPullUp/ViewPullUpDefaultConfiguration.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings index 88210531c..6553719d4 100644 --- a/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings +++ b/unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings @@ -1047,6 +1047,6 @@ More tabs are coming in the next updates."; "SEARCH_PROFILES" = "Search profiles"; "SELECT_PULL_UP_BUY_DOMAINS_TITLE" = "Buy domains"; -"SELECT_PULL_UP_BUY_TOKENS_TITLE" = "Buy Crypto"; +"SELECT_PULL_UP_BUY_TOKENS_TITLE" = "Buy crypto"; "SELECT_PULL_UP_BUY_DOMAINS_SUBTITLE" = "Find and acquire new domain names"; "SELECT_PULL_UP_BUY_TOKENS_SUBTITLE" = "With Apple Pay or card"; diff --git a/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUpDefaultConfiguration.swift b/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUpDefaultConfiguration.swift index 87782c627..7f4493e41 100644 --- a/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUpDefaultConfiguration.swift +++ b/unstoppable-ios-app/domains-manager-ios/SwiftUI/ViewModifiers/ViewPullUp/ViewPullUpDefaultConfiguration.swift @@ -396,7 +396,7 @@ extension ViewPullUpDefaultConfiguration { static func homeWalletBuySelectionPullUp(selectionCallback: @escaping (HomeWalletView.BuyOptions)->()) -> ViewPullUpDefaultConfiguration { var selectedItem: HomeWalletView.BuyOptions? - return .init(title: .text(String.Constants.settingsLegal.localized()), + return .init(title: nil, items: HomeWalletView.BuyOptions.allCases, itemSelectedCallback: { item in guard let item = item as? HomeWalletView.BuyOptions else { return }