The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of CryptoScraper, reference main (66a6dd), with Swift 6.1 for macOS (SPM) on 27 Apr 2025 10:12:44 UTC.

Swift 6 data race errors: 25

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

13 |
14 |     public static let supportedERCTokenTypes: Set<ERCTokenType> = [.erc20]
   |                       |- warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'supportedERCTokenTypes' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let endPoint: URL = .init(string: "https://api.polygonscan.com/api")!
16 |     public static let apiKeyName: String = "POLYGON_SCAN_KEY"
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift:8:13: note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 6 | import Foundation
 7 |
 8 | public enum ERCTokenType: CaseIterable {
   |             `- note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 9 |     case erc20
10 |     case erc721
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Polygon/PolygonScan/PolygonScan.swift:19:24: warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     public let userReadableName: String = "PolygonScan"
18 |
19 |     private static var _apiKey: String?
   |                        |- warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_apiKey' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_apiKey' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static var apiKey: String? {
21 |         get { _apiKey ?? ProcessInfo.processInfo.environment[apiKeyName] }
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Tron/TronChain.swift:52:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TronChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class TronChain: CryptoChain {
   |                    `- note: class 'TronChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
50 |     static let trxContractAddress = "TRX"
51 |
52 |     public static let `default`: TronChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TronChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 |     private init() {
[1141/1183] Compiling CryptoScraper CryptoScraper.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift:100:13: warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 98 | }
 99 |
100 | private var unknownChain = Set<String>()
    |             |- warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'unknownChain' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'unknownChain' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
101 |
102 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift:10:10: warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
  8 | public extension CoinGeckoAggregator {
  9 |     /// Returns the known tokens for a given ``CryptoContract`` type
 10 |     func tokens<Contract: CryptoContract>(for contract: Contract.Type) async throws -> Set<SimpleTokenInfo<Contract>> {
    |          `- warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 11 |         let response: [CoinGeckoTokenResponse]
 12 |         if let cachedTokensResponse {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/Protocols/SimpleTokenInfo.swift:9:15: note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
 7 |
 8 | /// A straightforward implementation of ``TokenInfo``
 9 | public struct SimpleTokenInfo<Contract: CryptoContract>: TokenInfo {
   |               `- note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
10 |     public let contractAddress: Contract
11 |     public let equivalentContracts: Set<Contract>
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoError.swift:9:16: warning: stored property 'status' of 'Sendable'-conforming struct 'CoinGeckoError' has non-sendable type 'CoinGeckoError.ErrorStatus'; this is an error in the Swift 6 language mode
 7 |
 8 | public struct CoinGeckoError: Decodable, Error {
 9 |     public let status: ErrorStatus
   |                `- warning: stored property 'status' of 'Sendable'-conforming struct 'CoinGeckoError' has non-sendable type 'CoinGeckoError.ErrorStatus'; this is an error in the Swift 6 language mode
10 |
11 |     public var rateLimitReached: Bool {
   :
13 |     }
14 |
15 |     public struct ErrorStatus: Decodable {
   |                   `- note: consider making struct 'ErrorStatus' conform to the 'Sendable' protocol
16 |         public let errorCode: Int
17 |         public let errorMessage: String
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:130:13: warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
128 | }
129 |
130 | private var unknownChain = Set<String>()
    |             |- warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'unknownChain' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'unknownChain' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
131 |
132 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:20:18: warning: non-sendable result type 'CurrencyMapResponse' cannot be sent from nonisolated context in call to instance method 'fetch(_:headers:errorType:)'; this is an error in the Swift 6 language mode
 18 |             response = try await Self.endPoint
 19 |                 .appending(path: "v1/cryptocurrency/map")
 20 |                 .fetch(
    |                  `- warning: non-sendable result type 'CurrencyMapResponse' cannot be sent from nonisolated context in call to instance method 'fetch(_:headers:errorType:)'; this is an error in the Swift 6 language mode
 21 |                     headers: headers(),
 22 |                     errorType: CoinMarketCapResponseError.self
    :
 39 | }
 40 |
 41 | struct CurrencyMapResponse: Decodable {
    |        `- note: consider making struct 'CurrencyMapResponse' conform to the 'Sendable' protocol
 42 |     fileprivate let data: [CurrencyMapItem]
 43 |     let status: CoinMarketCapError.ErrorStatus
[1142/1183] Compiling CryptoScraper CoinGeckoAggregator+Availability.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift:100:13: warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 98 | }
 99 |
100 | private var unknownChain = Set<String>()
    |             |- warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'unknownChain' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'unknownChain' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
101 |
102 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift:10:10: warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
  8 | public extension CoinGeckoAggregator {
  9 |     /// Returns the known tokens for a given ``CryptoContract`` type
 10 |     func tokens<Contract: CryptoContract>(for contract: Contract.Type) async throws -> Set<SimpleTokenInfo<Contract>> {
    |          `- warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 11 |         let response: [CoinGeckoTokenResponse]
 12 |         if let cachedTokensResponse {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/Protocols/SimpleTokenInfo.swift:9:15: note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
 7 |
 8 | /// A straightforward implementation of ``TokenInfo``
 9 | public struct SimpleTokenInfo<Contract: CryptoContract>: TokenInfo {
   |               `- note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
10 |     public let contractAddress: Contract
11 |     public let equivalentContracts: Set<Contract>
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoError.swift:9:16: warning: stored property 'status' of 'Sendable'-conforming struct 'CoinGeckoError' has non-sendable type 'CoinGeckoError.ErrorStatus'; this is an error in the Swift 6 language mode
 7 |
 8 | public struct CoinGeckoError: Decodable, Error {
 9 |     public let status: ErrorStatus
   |                `- warning: stored property 'status' of 'Sendable'-conforming struct 'CoinGeckoError' has non-sendable type 'CoinGeckoError.ErrorStatus'; this is an error in the Swift 6 language mode
10 |
11 |     public var rateLimitReached: Bool {
   :
13 |     }
14 |
15 |     public struct ErrorStatus: Decodable {
   |                   `- note: consider making struct 'ErrorStatus' conform to the 'Sendable' protocol
16 |         public let errorCode: Int
17 |         public let errorMessage: String
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:130:13: warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
128 | }
129 |
130 | private var unknownChain = Set<String>()
    |             |- warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'unknownChain' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'unknownChain' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
131 |
132 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:20:18: warning: non-sendable result type 'CurrencyMapResponse' cannot be sent from nonisolated context in call to instance method 'fetch(_:headers:errorType:)'; this is an error in the Swift 6 language mode
 18 |             response = try await Self.endPoint
 19 |                 .appending(path: "v1/cryptocurrency/map")
 20 |                 .fetch(
    |                  `- warning: non-sendable result type 'CurrencyMapResponse' cannot be sent from nonisolated context in call to instance method 'fetch(_:headers:errorType:)'; this is an error in the Swift 6 language mode
 21 |                     headers: headers(),
 22 |                     errorType: CoinMarketCapResponseError.self
    :
 39 | }
 40 |
 41 | struct CurrencyMapResponse: Decodable {
    |        `- note: consider making struct 'CurrencyMapResponse' conform to the 'Sendable' protocol
 42 |     fileprivate let data: [CurrencyMapItem]
 43 |     let status: CoinMarketCapError.ErrorStatus
[1143/1183] Compiling CryptoScraper CoinGeckoAggregator+Coins.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift:100:13: warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 98 | }
 99 |
100 | private var unknownChain = Set<String>()
    |             |- warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'unknownChain' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'unknownChain' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
101 |
102 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift:10:10: warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
  8 | public extension CoinGeckoAggregator {
  9 |     /// Returns the known tokens for a given ``CryptoContract`` type
 10 |     func tokens<Contract: CryptoContract>(for contract: Contract.Type) async throws -> Set<SimpleTokenInfo<Contract>> {
    |          `- warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 11 |         let response: [CoinGeckoTokenResponse]
 12 |         if let cachedTokensResponse {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/Protocols/SimpleTokenInfo.swift:9:15: note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
 7 |
 8 | /// A straightforward implementation of ``TokenInfo``
 9 | public struct SimpleTokenInfo<Contract: CryptoContract>: TokenInfo {
   |               `- note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
10 |     public let contractAddress: Contract
11 |     public let equivalentContracts: Set<Contract>
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoError.swift:9:16: warning: stored property 'status' of 'Sendable'-conforming struct 'CoinGeckoError' has non-sendable type 'CoinGeckoError.ErrorStatus'; this is an error in the Swift 6 language mode
 7 |
 8 | public struct CoinGeckoError: Decodable, Error {
 9 |     public let status: ErrorStatus
   |                `- warning: stored property 'status' of 'Sendable'-conforming struct 'CoinGeckoError' has non-sendable type 'CoinGeckoError.ErrorStatus'; this is an error in the Swift 6 language mode
10 |
11 |     public var rateLimitReached: Bool {
   :
13 |     }
14 |
15 |     public struct ErrorStatus: Decodable {
   |                   `- note: consider making struct 'ErrorStatus' conform to the 'Sendable' protocol
16 |         public let errorCode: Int
17 |         public let errorMessage: String
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:130:13: warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
128 | }
129 |
130 | private var unknownChain = Set<String>()
    |             |- warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'unknownChain' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'unknownChain' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
131 |
132 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:20:18: warning: non-sendable result type 'CurrencyMapResponse' cannot be sent from nonisolated context in call to instance method 'fetch(_:headers:errorType:)'; this is an error in the Swift 6 language mode
 18 |             response = try await Self.endPoint
 19 |                 .appending(path: "v1/cryptocurrency/map")
 20 |                 .fetch(
    |                  `- warning: non-sendable result type 'CurrencyMapResponse' cannot be sent from nonisolated context in call to instance method 'fetch(_:headers:errorType:)'; this is an error in the Swift 6 language mode
 21 |                     headers: headers(),
 22 |                     errorType: CoinMarketCapResponseError.self
    :
 39 | }
 40 |
 41 | struct CurrencyMapResponse: Decodable {
    |        `- note: consider making struct 'CurrencyMapResponse' conform to the 'Sendable' protocol
 42 |     fileprivate let data: [CurrencyMapItem]
 43 |     let status: CoinMarketCapError.ErrorStatus
[1144/1183] Compiling CryptoScraper CoinGeckoAggregator.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift:100:13: warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 98 | }
 99 |
100 | private var unknownChain = Set<String>()
    |             |- warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'unknownChain' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'unknownChain' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
101 |
102 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift:10:10: warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
  8 | public extension CoinGeckoAggregator {
  9 |     /// Returns the known tokens for a given ``CryptoContract`` type
 10 |     func tokens<Contract: CryptoContract>(for contract: Contract.Type) async throws -> Set<SimpleTokenInfo<Contract>> {
    |          `- warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 11 |         let response: [CoinGeckoTokenResponse]
 12 |         if let cachedTokensResponse {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/Protocols/SimpleTokenInfo.swift:9:15: note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
 7 |
 8 | /// A straightforward implementation of ``TokenInfo``
 9 | public struct SimpleTokenInfo<Contract: CryptoContract>: TokenInfo {
   |               `- note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
10 |     public let contractAddress: Contract
11 |     public let equivalentContracts: Set<Contract>
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoError.swift:9:16: warning: stored property 'status' of 'Sendable'-conforming struct 'CoinGeckoError' has non-sendable type 'CoinGeckoError.ErrorStatus'; this is an error in the Swift 6 language mode
 7 |
 8 | public struct CoinGeckoError: Decodable, Error {
 9 |     public let status: ErrorStatus
   |                `- warning: stored property 'status' of 'Sendable'-conforming struct 'CoinGeckoError' has non-sendable type 'CoinGeckoError.ErrorStatus'; this is an error in the Swift 6 language mode
10 |
11 |     public var rateLimitReached: Bool {
   :
13 |     }
14 |
15 |     public struct ErrorStatus: Decodable {
   |                   `- note: consider making struct 'ErrorStatus' conform to the 'Sendable' protocol
16 |         public let errorCode: Int
17 |         public let errorMessage: String
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:130:13: warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
128 | }
129 |
130 | private var unknownChain = Set<String>()
    |             |- warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'unknownChain' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'unknownChain' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
131 |
132 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:20:18: warning: non-sendable result type 'CurrencyMapResponse' cannot be sent from nonisolated context in call to instance method 'fetch(_:headers:errorType:)'; this is an error in the Swift 6 language mode
 18 |             response = try await Self.endPoint
 19 |                 .appending(path: "v1/cryptocurrency/map")
 20 |                 .fetch(
    |                  `- warning: non-sendable result type 'CurrencyMapResponse' cannot be sent from nonisolated context in call to instance method 'fetch(_:headers:errorType:)'; this is an error in the Swift 6 language mode
 21 |                     headers: headers(),
 22 |                     errorType: CoinMarketCapResponseError.self
    :
 39 | }
 40 |
 41 | struct CurrencyMapResponse: Decodable {
    |        `- note: consider making struct 'CurrencyMapResponse' conform to the 'Sendable' protocol
 42 |     fileprivate let data: [CurrencyMapItem]
 43 |     let status: CoinMarketCapError.ErrorStatus
[1145/1183] Compiling CryptoScraper CoinGeckoError.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift:100:13: warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 98 | }
 99 |
100 | private var unknownChain = Set<String>()
    |             |- warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'unknownChain' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'unknownChain' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
101 |
102 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift:10:10: warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
  8 | public extension CoinGeckoAggregator {
  9 |     /// Returns the known tokens for a given ``CryptoContract`` type
 10 |     func tokens<Contract: CryptoContract>(for contract: Contract.Type) async throws -> Set<SimpleTokenInfo<Contract>> {
    |          `- warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 11 |         let response: [CoinGeckoTokenResponse]
 12 |         if let cachedTokensResponse {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/Protocols/SimpleTokenInfo.swift:9:15: note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
 7 |
 8 | /// A straightforward implementation of ``TokenInfo``
 9 | public struct SimpleTokenInfo<Contract: CryptoContract>: TokenInfo {
   |               `- note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
10 |     public let contractAddress: Contract
11 |     public let equivalentContracts: Set<Contract>
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoError.swift:9:16: warning: stored property 'status' of 'Sendable'-conforming struct 'CoinGeckoError' has non-sendable type 'CoinGeckoError.ErrorStatus'; this is an error in the Swift 6 language mode
 7 |
 8 | public struct CoinGeckoError: Decodable, Error {
 9 |     public let status: ErrorStatus
   |                `- warning: stored property 'status' of 'Sendable'-conforming struct 'CoinGeckoError' has non-sendable type 'CoinGeckoError.ErrorStatus'; this is an error in the Swift 6 language mode
10 |
11 |     public var rateLimitReached: Bool {
   :
13 |     }
14 |
15 |     public struct ErrorStatus: Decodable {
   |                   `- note: consider making struct 'ErrorStatus' conform to the 'Sendable' protocol
16 |         public let errorCode: Int
17 |         public let errorMessage: String
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:130:13: warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
128 | }
129 |
130 | private var unknownChain = Set<String>()
    |             |- warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'unknownChain' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'unknownChain' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
131 |
132 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:20:18: warning: non-sendable result type 'CurrencyMapResponse' cannot be sent from nonisolated context in call to instance method 'fetch(_:headers:errorType:)'; this is an error in the Swift 6 language mode
 18 |             response = try await Self.endPoint
 19 |                 .appending(path: "v1/cryptocurrency/map")
 20 |                 .fetch(
    |                  `- warning: non-sendable result type 'CurrencyMapResponse' cannot be sent from nonisolated context in call to instance method 'fetch(_:headers:errorType:)'; this is an error in the Swift 6 language mode
 21 |                     headers: headers(),
 22 |                     errorType: CoinMarketCapResponseError.self
    :
 39 | }
 40 |
 41 | struct CurrencyMapResponse: Decodable {
    |        `- note: consider making struct 'CurrencyMapResponse' conform to the 'Sendable' protocol
 42 |     fileprivate let data: [CurrencyMapItem]
 43 |     let status: CoinMarketCapError.ErrorStatus
[1146/1183] Compiling CryptoScraper CoinMarketCapAggregator+Coins.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift:100:13: warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 98 | }
 99 |
100 | private var unknownChain = Set<String>()
    |             |- warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'unknownChain' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'unknownChain' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
101 |
102 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift:10:10: warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
  8 | public extension CoinGeckoAggregator {
  9 |     /// Returns the known tokens for a given ``CryptoContract`` type
 10 |     func tokens<Contract: CryptoContract>(for contract: Contract.Type) async throws -> Set<SimpleTokenInfo<Contract>> {
    |          `- warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 11 |         let response: [CoinGeckoTokenResponse]
 12 |         if let cachedTokensResponse {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/Protocols/SimpleTokenInfo.swift:9:15: note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
 7 |
 8 | /// A straightforward implementation of ``TokenInfo``
 9 | public struct SimpleTokenInfo<Contract: CryptoContract>: TokenInfo {
   |               `- note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
10 |     public let contractAddress: Contract
11 |     public let equivalentContracts: Set<Contract>
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinGecko/CoinGeckoError.swift:9:16: warning: stored property 'status' of 'Sendable'-conforming struct 'CoinGeckoError' has non-sendable type 'CoinGeckoError.ErrorStatus'; this is an error in the Swift 6 language mode
 7 |
 8 | public struct CoinGeckoError: Decodable, Error {
 9 |     public let status: ErrorStatus
   |                `- warning: stored property 'status' of 'Sendable'-conforming struct 'CoinGeckoError' has non-sendable type 'CoinGeckoError.ErrorStatus'; this is an error in the Swift 6 language mode
10 |
11 |     public var rateLimitReached: Bool {
   :
13 |     }
14 |
15 |     public struct ErrorStatus: Decodable {
   |                   `- note: consider making struct 'ErrorStatus' conform to the 'Sendable' protocol
16 |         public let errorCode: Int
17 |         public let errorMessage: String
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:130:13: warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
128 | }
129 |
130 | private var unknownChain = Set<String>()
    |             |- warning: var 'unknownChain' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'unknownChain' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'unknownChain' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
131 |
132 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:20:18: warning: non-sendable result type 'CurrencyMapResponse' cannot be sent from nonisolated context in call to instance method 'fetch(_:headers:errorType:)'; this is an error in the Swift 6 language mode
 18 |             response = try await Self.endPoint
 19 |                 .appending(path: "v1/cryptocurrency/map")
 20 |                 .fetch(
    |                  `- warning: non-sendable result type 'CurrencyMapResponse' cannot be sent from nonisolated context in call to instance method 'fetch(_:headers:errorType:)'; this is an error in the Swift 6 language mode
 21 |                     headers: headers(),
 22 |                     errorType: CoinMarketCapResponseError.self
    :
 39 | }
 40 |
 41 | struct CurrencyMapResponse: Decodable {
    |        `- note: consider making struct 'CurrencyMapResponse' conform to the 'Sendable' protocol
 42 |     fileprivate let data: [CurrencyMapItem]
 43 |     let status: CoinMarketCapError.ErrorStatus
[1147/1183] Compiling CryptoScraper CoinMarketCapAggregator.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:12:10: warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 10 |     ///
 11 |     /// - See also: https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyMap
 12 |     func tokens<Contract: CryptoContract>(for contract: Contract.Type) async throws -> Set<SimpleTokenInfo<Contract>> {
    |          `- warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 13 |         let response: CurrencyMapResponse
 14 |
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/Protocols/SimpleTokenInfo.swift:9:15: note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
 7 |
 8 | /// A straightforward implementation of ``TokenInfo``
 9 | public struct SimpleTokenInfo<Contract: CryptoContract>: TokenInfo {
   |               `- note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
10 |     public let contractAddress: Contract
11 |     public let equivalentContracts: Set<Contract>
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapError.swift:12:16: warning: stored property 'status' of 'Sendable'-conforming struct 'CoinMarketCapError' has non-sendable type 'CoinMarketCapError.ErrorStatus'; this is an error in the Swift 6 language mode
10 | /// - See also: https://coinmarketcap.com/api/documentation/v1/#section/Standards-and-Conventions
11 | public struct CoinMarketCapError: Decodable, Error {
12 |     public let status: ErrorStatus
   |                `- warning: stored property 'status' of 'Sendable'-conforming struct 'CoinMarketCapError' has non-sendable type 'CoinMarketCapError.ErrorStatus'; this is an error in the Swift 6 language mode
13 |
14 |     /// Returns **true** when the API Key's rate limit was exceeded
   :
17 |     }
18 |
19 |     public struct ErrorStatus: Decodable {
   |                   `- note: consider making struct 'ErrorStatus' conform to the 'Sendable' protocol
20 |         public let timestamp: String
21 |         public let errorCode: Int
[1148/1183] Compiling CryptoScraper CoinMarketCapError.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:12:10: warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 10 |     ///
 11 |     /// - See also: https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyMap
 12 |     func tokens<Contract: CryptoContract>(for contract: Contract.Type) async throws -> Set<SimpleTokenInfo<Contract>> {
    |          `- warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 13 |         let response: CurrencyMapResponse
 14 |
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/Protocols/SimpleTokenInfo.swift:9:15: note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
 7 |
 8 | /// A straightforward implementation of ``TokenInfo``
 9 | public struct SimpleTokenInfo<Contract: CryptoContract>: TokenInfo {
   |               `- note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
10 |     public let contractAddress: Contract
11 |     public let equivalentContracts: Set<Contract>
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapError.swift:12:16: warning: stored property 'status' of 'Sendable'-conforming struct 'CoinMarketCapError' has non-sendable type 'CoinMarketCapError.ErrorStatus'; this is an error in the Swift 6 language mode
10 | /// - See also: https://coinmarketcap.com/api/documentation/v1/#section/Standards-and-Conventions
11 | public struct CoinMarketCapError: Decodable, Error {
12 |     public let status: ErrorStatus
   |                `- warning: stored property 'status' of 'Sendable'-conforming struct 'CoinMarketCapError' has non-sendable type 'CoinMarketCapError.ErrorStatus'; this is an error in the Swift 6 language mode
13 |
14 |     /// Returns **true** when the API Key's rate limit was exceeded
   :
17 |     }
18 |
19 |     public struct ErrorStatus: Decodable {
   |                   `- note: consider making struct 'ErrorStatus' conform to the 'Sendable' protocol
20 |         public let timestamp: String
21 |         public let errorCode: Int
[1149/1183] Compiling CryptoScraper Exports.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:12:10: warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 10 |     ///
 11 |     /// - See also: https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyMap
 12 |     func tokens<Contract: CryptoContract>(for contract: Contract.Type) async throws -> Set<SimpleTokenInfo<Contract>> {
    |          `- warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 13 |         let response: CurrencyMapResponse
 14 |
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/Protocols/SimpleTokenInfo.swift:9:15: note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
 7 |
 8 | /// A straightforward implementation of ``TokenInfo``
 9 | public struct SimpleTokenInfo<Contract: CryptoContract>: TokenInfo {
   |               `- note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
10 |     public let contractAddress: Contract
11 |     public let equivalentContracts: Set<Contract>
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapError.swift:12:16: warning: stored property 'status' of 'Sendable'-conforming struct 'CoinMarketCapError' has non-sendable type 'CoinMarketCapError.ErrorStatus'; this is an error in the Swift 6 language mode
10 | /// - See also: https://coinmarketcap.com/api/documentation/v1/#section/Standards-and-Conventions
11 | public struct CoinMarketCapError: Decodable, Error {
12 |     public let status: ErrorStatus
   |                `- warning: stored property 'status' of 'Sendable'-conforming struct 'CoinMarketCapError' has non-sendable type 'CoinMarketCapError.ErrorStatus'; this is an error in the Swift 6 language mode
13 |
14 |     /// Returns **true** when the API Key's rate limit was exceeded
   :
17 |     }
18 |
19 |     public struct ErrorStatus: Decodable {
   |                   `- note: consider making struct 'ErrorStatus' conform to the 'Sendable' protocol
20 |         public let timestamp: String
21 |         public let errorCode: Int
[1150/1183] Compiling CryptoScraper UInt128+Codable.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:12:10: warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 10 |     ///
 11 |     /// - See also: https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyMap
 12 |     func tokens<Contract: CryptoContract>(for contract: Contract.Type) async throws -> Set<SimpleTokenInfo<Contract>> {
    |          `- warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 13 |         let response: CurrencyMapResponse
 14 |
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/Protocols/SimpleTokenInfo.swift:9:15: note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
 7 |
 8 | /// A straightforward implementation of ``TokenInfo``
 9 | public struct SimpleTokenInfo<Contract: CryptoContract>: TokenInfo {
   |               `- note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
10 |     public let contractAddress: Contract
11 |     public let equivalentContracts: Set<Contract>
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapError.swift:12:16: warning: stored property 'status' of 'Sendable'-conforming struct 'CoinMarketCapError' has non-sendable type 'CoinMarketCapError.ErrorStatus'; this is an error in the Swift 6 language mode
10 | /// - See also: https://coinmarketcap.com/api/documentation/v1/#section/Standards-and-Conventions
11 | public struct CoinMarketCapError: Decodable, Error {
12 |     public let status: ErrorStatus
   |                `- warning: stored property 'status' of 'Sendable'-conforming struct 'CoinMarketCapError' has non-sendable type 'CoinMarketCapError.ErrorStatus'; this is an error in the Swift 6 language mode
13 |
14 |     /// Returns **true** when the API Key's rate limit was exceeded
   :
17 |     }
18 |
19 |     public struct ErrorStatus: Decodable {
   |                   `- note: consider making struct 'ErrorStatus' conform to the 'Sendable' protocol
20 |         public let timestamp: String
21 |         public let errorCode: Int
[1151/1183] Compiling CryptoScraper URL.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:12:10: warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 10 |     ///
 11 |     /// - See also: https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyMap
 12 |     func tokens<Contract: CryptoContract>(for contract: Contract.Type) async throws -> Set<SimpleTokenInfo<Contract>> {
    |          `- warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 13 |         let response: CurrencyMapResponse
 14 |
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/Protocols/SimpleTokenInfo.swift:9:15: note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
 7 |
 8 | /// A straightforward implementation of ``TokenInfo``
 9 | public struct SimpleTokenInfo<Contract: CryptoContract>: TokenInfo {
   |               `- note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
10 |     public let contractAddress: Contract
11 |     public let equivalentContracts: Set<Contract>
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapError.swift:12:16: warning: stored property 'status' of 'Sendable'-conforming struct 'CoinMarketCapError' has non-sendable type 'CoinMarketCapError.ErrorStatus'; this is an error in the Swift 6 language mode
10 | /// - See also: https://coinmarketcap.com/api/documentation/v1/#section/Standards-and-Conventions
11 | public struct CoinMarketCapError: Decodable, Error {
12 |     public let status: ErrorStatus
   |                `- warning: stored property 'status' of 'Sendable'-conforming struct 'CoinMarketCapError' has non-sendable type 'CoinMarketCapError.ErrorStatus'; this is an error in the Swift 6 language mode
13 |
14 |     /// Returns **true** when the API Key's rate limit was exceeded
   :
17 |     }
18 |
19 |     public struct ErrorStatus: Decodable {
   |                   `- note: consider making struct 'ErrorStatus' conform to the 'Sendable' protocol
20 |         public let timestamp: String
21 |         public let errorCode: Int
[1152/1183] Compiling CryptoScraper USD.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift:12:10: warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 10 |     ///
 11 |     /// - See also: https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyMap
 12 |     func tokens<Contract: CryptoContract>(for contract: Contract.Type) async throws -> Set<SimpleTokenInfo<Contract>> {
    |          `- warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' cannot be returned from actor-isolated implementation to caller of protocol requirement 'tokens(for:)'; this is an error in the Swift 6 language mode
 13 |         let response: CurrencyMapResponse
 14 |
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/Protocols/SimpleTokenInfo.swift:9:15: note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
 7 |
 8 | /// A straightforward implementation of ``TokenInfo``
 9 | public struct SimpleTokenInfo<Contract: CryptoContract>: TokenInfo {
   |               `- note: consider making generic struct 'SimpleTokenInfo' conform to the 'Sendable' protocol
10 |     public let contractAddress: Contract
11 |     public let equivalentContracts: Set<Contract>
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/DataAggregators/CoinMarketCap/CoinMarketCapError.swift:12:16: warning: stored property 'status' of 'Sendable'-conforming struct 'CoinMarketCapError' has non-sendable type 'CoinMarketCapError.ErrorStatus'; this is an error in the Swift 6 language mode
10 | /// - See also: https://coinmarketcap.com/api/documentation/v1/#section/Standards-and-Conventions
11 | public struct CoinMarketCapError: Decodable, Error {
12 |     public let status: ErrorStatus
   |                `- warning: stored property 'status' of 'Sendable'-conforming struct 'CoinMarketCapError' has non-sendable type 'CoinMarketCapError.ErrorStatus'; this is an error in the Swift 6 language mode
13 |
14 |     /// Returns **true** when the API Key's rate limit was exceeded
   :
17 |     }
18 |
19 |     public struct ErrorStatus: Decodable {
   |                   `- note: consider making struct 'ErrorStatus' conform to the 'Sendable' protocol
20 |         public let timestamp: String
21 |         public let errorCode: Int
[1153/1183] Compiling CryptoScraper Etherscan.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/Etherscan/Etherscan.swift:14:23: warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |     public typealias Contract = EthereumContract
13 |
14 |     public static let supportedERCTokenTypes: Set<ERCTokenType> = Set(ERCTokenType.allCases)
   |                       |- warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'supportedERCTokenTypes' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let endPoint: URL = .init(string: "https://api.etherscan.io/api")!
16 |     public static let apiKeyName: String = "ETHER_SCAN_KEY"
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift:8:13: note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 6 | import Foundation
 7 |
 8 | public enum ERCTokenType: CaseIterable {
   |             `- note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 9 |     case erc20
10 |     case erc721
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/Etherscan/Etherscan.swift:19:24: warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     public let userReadableName: String = "Etherscan"
18 |
19 |     private static var _apiKey: String?
   |                        |- warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_apiKey' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_apiKey' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static var apiKey: String? {
21 |         get { _apiKey ?? ProcessInfo.processInfo.environment[apiKeyName] }
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FTMScan/FTMScan.swift:14:23: warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |     public typealias Contract = FantomContract
13 |
14 |     public static let supportedERCTokenTypes: Set<ERCTokenType> = [.erc20]
   |                       |- warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'supportedERCTokenTypes' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let endPoint: URL = .init(string: "https://api.ftmscan.com/api")!
16 |     public static let apiKeyName: String = "FTM_SCAN_KEY"
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift:8:13: note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 6 | import Foundation
 7 |
 8 | public enum ERCTokenType: CaseIterable {
   |             `- note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 9 |     case erc20
10 |     case erc721
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FTMScan/FTMScan.swift:19:24: warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     public let userReadableName: String = "FTMScan"
18 |
19 |     private static var _apiKey: String?
   |                        |- warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_apiKey' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_apiKey' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static var apiKey: String? {
21 |         get { _apiKey ?? ProcessInfo.processInfo.environment[apiKeyName] }
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FantomChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'FantomChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class FantomChain: CryptoChain {
   |                    `- note: class 'FantomChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let ftmContractAddress = "ftm"
49 |
50 |     public static let `default`: FantomChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'FantomChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Optimism/OptimismChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'OptimismChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class OptimismChain: CryptoChain {
   |                    `- note: class 'OptimismChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let opContractAddress = EthereumChain.ethContractAddress // ETH is the chain token
49 |
50 |     public static let `default`: OptimismChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'OptimismChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
[1154/1183] Compiling CryptoScraper FTMScan.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/Etherscan/Etherscan.swift:14:23: warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |     public typealias Contract = EthereumContract
13 |
14 |     public static let supportedERCTokenTypes: Set<ERCTokenType> = Set(ERCTokenType.allCases)
   |                       |- warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'supportedERCTokenTypes' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let endPoint: URL = .init(string: "https://api.etherscan.io/api")!
16 |     public static let apiKeyName: String = "ETHER_SCAN_KEY"
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift:8:13: note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 6 | import Foundation
 7 |
 8 | public enum ERCTokenType: CaseIterable {
   |             `- note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 9 |     case erc20
10 |     case erc721
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/Etherscan/Etherscan.swift:19:24: warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     public let userReadableName: String = "Etherscan"
18 |
19 |     private static var _apiKey: String?
   |                        |- warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_apiKey' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_apiKey' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static var apiKey: String? {
21 |         get { _apiKey ?? ProcessInfo.processInfo.environment[apiKeyName] }
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FTMScan/FTMScan.swift:14:23: warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |     public typealias Contract = FantomContract
13 |
14 |     public static let supportedERCTokenTypes: Set<ERCTokenType> = [.erc20]
   |                       |- warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'supportedERCTokenTypes' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let endPoint: URL = .init(string: "https://api.ftmscan.com/api")!
16 |     public static let apiKeyName: String = "FTM_SCAN_KEY"
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift:8:13: note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 6 | import Foundation
 7 |
 8 | public enum ERCTokenType: CaseIterable {
   |             `- note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 9 |     case erc20
10 |     case erc721
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FTMScan/FTMScan.swift:19:24: warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     public let userReadableName: String = "FTMScan"
18 |
19 |     private static var _apiKey: String?
   |                        |- warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_apiKey' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_apiKey' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static var apiKey: String? {
21 |         get { _apiKey ?? ProcessInfo.processInfo.environment[apiKeyName] }
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FantomChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'FantomChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class FantomChain: CryptoChain {
   |                    `- note: class 'FantomChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let ftmContractAddress = "ftm"
49 |
50 |     public static let `default`: FantomChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'FantomChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Optimism/OptimismChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'OptimismChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class OptimismChain: CryptoChain {
   |                    `- note: class 'OptimismChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let opContractAddress = EthereumChain.ethContractAddress // ETH is the chain token
49 |
50 |     public static let `default`: OptimismChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'OptimismChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
[1155/1183] Compiling CryptoScraper FantomChain.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/Etherscan/Etherscan.swift:14:23: warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |     public typealias Contract = EthereumContract
13 |
14 |     public static let supportedERCTokenTypes: Set<ERCTokenType> = Set(ERCTokenType.allCases)
   |                       |- warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'supportedERCTokenTypes' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let endPoint: URL = .init(string: "https://api.etherscan.io/api")!
16 |     public static let apiKeyName: String = "ETHER_SCAN_KEY"
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift:8:13: note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 6 | import Foundation
 7 |
 8 | public enum ERCTokenType: CaseIterable {
   |             `- note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 9 |     case erc20
10 |     case erc721
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/Etherscan/Etherscan.swift:19:24: warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     public let userReadableName: String = "Etherscan"
18 |
19 |     private static var _apiKey: String?
   |                        |- warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_apiKey' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_apiKey' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static var apiKey: String? {
21 |         get { _apiKey ?? ProcessInfo.processInfo.environment[apiKeyName] }
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FTMScan/FTMScan.swift:14:23: warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |     public typealias Contract = FantomContract
13 |
14 |     public static let supportedERCTokenTypes: Set<ERCTokenType> = [.erc20]
   |                       |- warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'supportedERCTokenTypes' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let endPoint: URL = .init(string: "https://api.ftmscan.com/api")!
16 |     public static let apiKeyName: String = "FTM_SCAN_KEY"
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift:8:13: note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 6 | import Foundation
 7 |
 8 | public enum ERCTokenType: CaseIterable {
   |             `- note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 9 |     case erc20
10 |     case erc721
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FTMScan/FTMScan.swift:19:24: warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     public let userReadableName: String = "FTMScan"
18 |
19 |     private static var _apiKey: String?
   |                        |- warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_apiKey' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_apiKey' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static var apiKey: String? {
21 |         get { _apiKey ?? ProcessInfo.processInfo.environment[apiKeyName] }
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FantomChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'FantomChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class FantomChain: CryptoChain {
   |                    `- note: class 'FantomChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let ftmContractAddress = "ftm"
49 |
50 |     public static let `default`: FantomChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'FantomChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Optimism/OptimismChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'OptimismChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class OptimismChain: CryptoChain {
   |                    `- note: class 'OptimismChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let opContractAddress = EthereumChain.ethContractAddress // ETH is the chain token
49 |
50 |     public static let `default`: OptimismChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'OptimismChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
[1156/1183] Compiling CryptoScraper FantomContract.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/Etherscan/Etherscan.swift:14:23: warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |     public typealias Contract = EthereumContract
13 |
14 |     public static let supportedERCTokenTypes: Set<ERCTokenType> = Set(ERCTokenType.allCases)
   |                       |- warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'supportedERCTokenTypes' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let endPoint: URL = .init(string: "https://api.etherscan.io/api")!
16 |     public static let apiKeyName: String = "ETHER_SCAN_KEY"
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift:8:13: note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 6 | import Foundation
 7 |
 8 | public enum ERCTokenType: CaseIterable {
   |             `- note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 9 |     case erc20
10 |     case erc721
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/Etherscan/Etherscan.swift:19:24: warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     public let userReadableName: String = "Etherscan"
18 |
19 |     private static var _apiKey: String?
   |                        |- warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_apiKey' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_apiKey' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static var apiKey: String? {
21 |         get { _apiKey ?? ProcessInfo.processInfo.environment[apiKeyName] }
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FTMScan/FTMScan.swift:14:23: warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |     public typealias Contract = FantomContract
13 |
14 |     public static let supportedERCTokenTypes: Set<ERCTokenType> = [.erc20]
   |                       |- warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'supportedERCTokenTypes' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let endPoint: URL = .init(string: "https://api.ftmscan.com/api")!
16 |     public static let apiKeyName: String = "FTM_SCAN_KEY"
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift:8:13: note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 6 | import Foundation
 7 |
 8 | public enum ERCTokenType: CaseIterable {
   |             `- note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 9 |     case erc20
10 |     case erc721
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FTMScan/FTMScan.swift:19:24: warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     public let userReadableName: String = "FTMScan"
18 |
19 |     private static var _apiKey: String?
   |                        |- warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_apiKey' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_apiKey' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static var apiKey: String? {
21 |         get { _apiKey ?? ProcessInfo.processInfo.environment[apiKeyName] }
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FantomChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'FantomChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class FantomChain: CryptoChain {
   |                    `- note: class 'FantomChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let ftmContractAddress = "ftm"
49 |
50 |     public static let `default`: FantomChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'FantomChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Optimism/OptimismChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'OptimismChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class OptimismChain: CryptoChain {
   |                    `- note: class 'OptimismChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let opContractAddress = EthereumChain.ethContractAddress // ETH is the chain token
49 |
50 |     public static let `default`: OptimismChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'OptimismChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
[1157/1183] Compiling CryptoScraper OptimismChain.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/Etherscan/Etherscan.swift:14:23: warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |     public typealias Contract = EthereumContract
13 |
14 |     public static let supportedERCTokenTypes: Set<ERCTokenType> = Set(ERCTokenType.allCases)
   |                       |- warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'supportedERCTokenTypes' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let endPoint: URL = .init(string: "https://api.etherscan.io/api")!
16 |     public static let apiKeyName: String = "ETHER_SCAN_KEY"
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift:8:13: note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 6 | import Foundation
 7 |
 8 | public enum ERCTokenType: CaseIterable {
   |             `- note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 9 |     case erc20
10 |     case erc721
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/Etherscan/Etherscan.swift:19:24: warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     public let userReadableName: String = "Etherscan"
18 |
19 |     private static var _apiKey: String?
   |                        |- warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_apiKey' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_apiKey' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static var apiKey: String? {
21 |         get { _apiKey ?? ProcessInfo.processInfo.environment[apiKeyName] }
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FTMScan/FTMScan.swift:14:23: warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |     public typealias Contract = FantomContract
13 |
14 |     public static let supportedERCTokenTypes: Set<ERCTokenType> = [.erc20]
   |                       |- warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'supportedERCTokenTypes' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let endPoint: URL = .init(string: "https://api.ftmscan.com/api")!
16 |     public static let apiKeyName: String = "FTM_SCAN_KEY"
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift:8:13: note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 6 | import Foundation
 7 |
 8 | public enum ERCTokenType: CaseIterable {
   |             `- note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 9 |     case erc20
10 |     case erc721
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FTMScan/FTMScan.swift:19:24: warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     public let userReadableName: String = "FTMScan"
18 |
19 |     private static var _apiKey: String?
   |                        |- warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_apiKey' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_apiKey' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static var apiKey: String? {
21 |         get { _apiKey ?? ProcessInfo.processInfo.environment[apiKeyName] }
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FantomChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'FantomChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class FantomChain: CryptoChain {
   |                    `- note: class 'FantomChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let ftmContractAddress = "ftm"
49 |
50 |     public static let `default`: FantomChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'FantomChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Optimism/OptimismChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'OptimismChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class OptimismChain: CryptoChain {
   |                    `- note: class 'OptimismChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let opContractAddress = EthereumChain.ethContractAddress // ETH is the chain token
49 |
50 |     public static let `default`: OptimismChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'OptimismChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
[1158/1183] Compiling CryptoScraper OptimismContract.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/Etherscan/Etherscan.swift:14:23: warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |     public typealias Contract = EthereumContract
13 |
14 |     public static let supportedERCTokenTypes: Set<ERCTokenType> = Set(ERCTokenType.allCases)
   |                       |- warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'supportedERCTokenTypes' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let endPoint: URL = .init(string: "https://api.etherscan.io/api")!
16 |     public static let apiKeyName: String = "ETHER_SCAN_KEY"
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift:8:13: note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 6 | import Foundation
 7 |
 8 | public enum ERCTokenType: CaseIterable {
   |             `- note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 9 |     case erc20
10 |     case erc721
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/Etherscan/Etherscan.swift:19:24: warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     public let userReadableName: String = "Etherscan"
18 |
19 |     private static var _apiKey: String?
   |                        |- warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_apiKey' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_apiKey' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static var apiKey: String? {
21 |         get { _apiKey ?? ProcessInfo.processInfo.environment[apiKeyName] }
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FTMScan/FTMScan.swift:14:23: warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
12 |     public typealias Contract = FantomContract
13 |
14 |     public static let supportedERCTokenTypes: Set<ERCTokenType> = [.erc20]
   |                       |- warning: static property 'supportedERCTokenTypes' is not concurrency-safe because non-'Sendable' type 'Set<ERCTokenType>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'supportedERCTokenTypes' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     public static let endPoint: URL = .init(string: "https://api.ftmscan.com/api")!
16 |     public static let apiKeyName: String = "FTM_SCAN_KEY"
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift:8:13: note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 6 | import Foundation
 7 |
 8 | public enum ERCTokenType: CaseIterable {
   |             `- note: consider making enum 'ERCTokenType' conform to the 'Sendable' protocol
 9 |     case erc20
10 |     case erc721
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FTMScan/FTMScan.swift:19:24: warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     public let userReadableName: String = "FTMScan"
18 |
19 |     private static var _apiKey: String?
   |                        |- warning: static property '_apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert '_apiKey' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property '_apiKey' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |     public static var apiKey: String? {
21 |         get { _apiKey ?? ProcessInfo.processInfo.environment[apiKeyName] }
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Fantom/FantomChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'FantomChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class FantomChain: CryptoChain {
   |                    `- note: class 'FantomChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let ftmContractAddress = "ftm"
49 |
50 |     public static let `default`: FantomChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'FantomChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Optimism/OptimismChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'OptimismChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class OptimismChain: CryptoChain {
   |                    `- note: class 'OptimismChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let opContractAddress = EthereumChain.ethContractAddress // ETH is the chain token
49 |
50 |     public static let `default`: OptimismChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'OptimismChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
[1159/1183] Compiling CryptoScraper TronScan+Accounts.swift
[1160/1183] Compiling CryptoScraper TronScan+Transactions.swift
[1161/1183] Compiling CryptoScraper TronScan.swift
[1162/1183] Compiling CryptoScraper ZeroAmountChain.swift
[1163/1183] Compiling CryptoScraper ZeroAmountContract.swift
[1164/1183] Compiling CryptoScraper ZeroAmountScanner.swift
[1165/1183] Compiling CryptoScraper CryptoTransaction.swift
[1166/1183] Compiling CryptoScraper Currency.swift
[1167/1183] Compiling CryptoScraper CurrencyFormatter.swift
[1168/1183] Compiling CryptoScraper FiatCurrency.swift
[1169/1183] Compiling CryptoScraper SimpleTokenInfo.swift
[1170/1183] Compiling CryptoScraper TokenInfo.swift
[1171/1183] Compiling CryptoScraper BitcoinExplorer+Transactions.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/BlockChains.swift:9:24: warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | enum BlockChains {
 9 |     private static var initialized: Bool = false
   |                        |- warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'initialized' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property 'initialized' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 |     /// Initializes all of the supported block chains
[1172/1183] Compiling CryptoScraper BitcoinExplorer.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/BlockChains.swift:9:24: warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | enum BlockChains {
 9 |     private static var initialized: Bool = false
   |                        |- warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'initialized' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property 'initialized' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 |     /// Initializes all of the supported block chains
[1173/1183] Compiling CryptoScraper BlockChainInfo+Accounts.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/BlockChains.swift:9:24: warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | enum BlockChains {
 9 |     private static var initialized: Bool = false
   |                        |- warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'initialized' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property 'initialized' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 |     /// Initializes all of the supported block chains
[1174/1183] Compiling CryptoScraper BlockChainInfo+Transactions.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/BlockChains.swift:9:24: warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | enum BlockChains {
 9 |     private static var initialized: Bool = false
   |                        |- warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'initialized' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property 'initialized' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 |     /// Initializes all of the supported block chains
[1175/1183] Compiling CryptoScraper BlockChainInfo.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/BlockChains.swift:9:24: warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | enum BlockChains {
 9 |     private static var initialized: Bool = false
   |                        |- warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'initialized' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property 'initialized' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 |     /// Initializes all of the supported block chains
[1176/1183] Compiling CryptoScraper BlockChains.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/BlockChains.swift:9:24: warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | enum BlockChains {
 9 |     private static var initialized: Bool = false
   |                        |- warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'initialized' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property 'initialized' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 |     /// Initializes all of the supported block chains
[1177/1183] Compiling CryptoScraper EVMNormalTransaction.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/BlockChains.swift:9:24: warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | enum BlockChains {
 9 |     private static var initialized: Bool = false
   |                        |- warning: static property 'initialized' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'initialized' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: add '@MainActor' to make static property 'initialized' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 |     /// Initializes all of the supported block chains
[1178/1183] Compiling CryptoScraper EthereumChain.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'EthereumChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class EthereumChain: CryptoChain {
   |                    `- note: class 'EthereumChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let ethContractAddress = "eth"
49 |
50 |     public static let `default`: EthereumChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'EthereumChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
[1179/1183] Compiling CryptoScraper EthereumContract.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'EthereumChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class EthereumChain: CryptoChain {
   |                    `- note: class 'EthereumChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let ethContractAddress = "eth"
49 |
50 |     public static let `default`: EthereumChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'EthereumChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
[1180/1183] Compiling CryptoScraper EthereumScanner+Accounts.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'EthereumChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class EthereumChain: CryptoChain {
   |                    `- note: class 'EthereumChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let ethContractAddress = "eth"
49 |
50 |     public static let `default`: EthereumChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'EthereumChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
[1181/1183] Compiling CryptoScraper EthereumScanner+Tokens.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'EthereumChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class EthereumChain: CryptoChain {
   |                    `- note: class 'EthereumChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let ethContractAddress = "eth"
49 |
50 |     public static let `default`: EthereumChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'EthereumChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
[1182/1183] Compiling CryptoScraper EthereumScanner+Transactions.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'EthereumChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class EthereumChain: CryptoChain {
   |                    `- note: class 'EthereumChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let ethContractAddress = "eth"
49 |
50 |     public static let `default`: EthereumChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'EthereumChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
[1183/1183] Compiling CryptoScraper EthereumScanner.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Ethereum/EthereumChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'EthereumChain' may have shared mutable state; this is an error in the Swift 6 language mode
 6 | import Foundation
 7 |
 8 | public final class EthereumChain: CryptoChain {
   |                    `- note: class 'EthereumChain' does not conform to the 'Sendable' protocol
 9 |     // MARK: CryptoChain
10 |
   :
48 |     static let ethContractAddress = "eth"
49 |
50 |     public static let `default`: EthereumChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'EthereumChain' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 |     private init() {
[1184/1188] Compiling CryptoTesting TestCoinContract.swift
[1185/1188] Compiling CryptoTesting TCScan.swift
[1186/1188] Compiling CryptoTesting TestCoinChain.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoTesting/TestChain/TestCoinChain.swift:38:23: warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
36 |     static let tcContractAddress = "TestCoin"
37 |
38 |     public static var `default`: TestCoinChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'default' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
39 |
40 |     public init() {
[1187/1188] Emitting module CryptoTesting
/Users/admin/builder/spi-builder-workspace/Sources/CryptoTesting/TestChain/TestCoinChain.swift:38:23: warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
36 |     static let tcContractAddress = "TestCoin"
37 |
38 |     public static var `default`: TestCoinChain = .init()
   |                       |- warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'default' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
39 |
40 |     public init() {
[1188/1188] Compiling CryptoTesting TestCoinTransaction.swift
Build complete! (33.81s)
warning: 'web3.swift': found 53 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumCall.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumQuantity.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumSyncStatusObject.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/RLPItem.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/UInt+BytesRepresentable.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/RPCResponse.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/FoundationHTTP/Web3+HTTPInitializer.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Providers/Web3Provider.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/FoundationHTTP/Web3WebSocketProvider.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Web3+PromiseKit.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumBlockObject.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumQuantityTag.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Data+BytesConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/RLPDecoder.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/CharacterSet+Hex.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Int+ETH.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Bytes+TrimLeadingZeros.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Transaction/EthereumAddress.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumData.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Web3/Web3.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/FoundationHTTP/Web3+WebSocketInitializer.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/String+HexBytes.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/FoundationHTTP/Web3HttpProvider.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/BytesConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumValue.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/SynchronizedArray.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumTransactionObject.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/UnsignedInteger+Shifting.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Bytes+HexString.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Transaction/EthereumPublicKey.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/String+Conversion.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/SynchronizedDictionary.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Exports+PromiseKit.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/String+BytesConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumLogObject.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/EthereumUtils.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/ContractPromiseExtensions.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Promisable.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/RLPEncoder.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Exports+Web3.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/Types+EthereumValueConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/BigUInt+BytesConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Bytes+SecureRandom.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/Types+RLPItemConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Secp256k1+CTXCreator.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Transaction/EthereumPrivateKey.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Transaction/EthereumTransaction.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumValueConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/UnsignedInteger+BytesConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/RPCRequest.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Bytes+UInt.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/RLPItemConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumTransactionReceiptObject.swift
warning: 'web3.swift': found 22 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/SolidityType+Codable.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/ERC165.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/ABIObject.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/ERC20.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/Eth+Contract.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/SolidityFunction.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/ABIEncoder.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/Eth+ABI.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/ABIConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/ContractPromiseExtensions.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Exports+PromiseKit.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/SolidityWrappedValue.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Web3+PromiseKit.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Promisable.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/SolidityType.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/ABI.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/SolidityEvent.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/ABIDecoder.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/EthereumContract.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/SolidityInvocation.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/ERC721.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/SolidityTuple.swift
Build complete.
{
  "dependencies" : [
    {
      "identity" : "numberick",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.13.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/oscbyspro/Numberick.git"
    },
    {
      "identity" : "web3.swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.8.3",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Boilertalk/Web3.swift.git"
    },
    {
      "identity" : "fosutilities",
      "requirement" : {
        "branch" : [
          "main"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/foscomputerservices/FOSUtilities.git"
    }
  ],
  "manifest_display_name" : "CryptoScraper",
  "name" : "CryptoScraper",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "maccatalyst",
      "version" : "15.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "CryptoScraper",
      "targets" : [
        "CryptoScraper"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CryptoTesting",
      "targets" : [
        "CryptoTesting"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CryptoTesting",
      "module_type" : "SwiftTarget",
      "name" : "CryptoTesting",
      "path" : "Sources/CryptoTesting",
      "product_memberships" : [
        "CryptoTesting"
      ],
      "sources" : [
        "TestChain/TCScan.swift",
        "TestChain/TestCoinChain.swift",
        "TestChain/TestCoinContract.swift",
        "TestChain/TestCoinTransaction.swift"
      ],
      "target_dependencies" : [
        "CryptoScraper"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CryptoScraperTests",
      "module_type" : "SwiftTarget",
      "name" : "CryptoScraperTests",
      "path" : "Tests/CryptoScraperTests",
      "product_dependencies" : [
        "FOSFoundation",
        "FOSTesting"
      ],
      "sources" : [
        "BlockChains/BinanceSmartChain/BNBContractTests.swift",
        "BlockChains/BinanceSmartChain/BscScan/BscScanTests.swift",
        "BlockChains/Bitcoin/BitcoinContractTests.swift",
        "BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorerTests.swift",
        "BlockChains/Bitcoin/BlockChainInfo/BlockChainInfoTests.swift",
        "BlockChains/BlockChainsTests.swift",
        "BlockChains/Ethereum/EVMNormalTransactionTests.swift",
        "BlockChains/Ethereum/EthereumContractTests.swift",
        "BlockChains/Ethereum/Etherscan/EtherScanTests.swift",
        "BlockChains/Fantom/FTMScan/FTMScanTests.swift",
        "BlockChains/Fantom/FantomContractTests.swift",
        "BlockChains/Optimism/OptimismContractTests.swift",
        "BlockChains/Optimism/OptimisticEtherscan/OptimisticEtherscanTests.swift",
        "BlockChains/Polygon/MaticContractTests.swift",
        "BlockChains/Polygon/PolygonScan/PolygonScanTests.swift",
        "BlockChains/Tron/TronContractTests.swift",
        "BlockChains/Tron/TronScan/TronScanTests.swift",
        "CryptoScraperTests.swift",
        "DataAggregators/CoinGecko/CoinGeckoAggregatorTests.swift",
        "DataAggregators/CoinMarketCap/CoinMarketCapAggregatorTests.swift",
        "Protocols/AmountTests.swift",
        "Protocols/CryptoChainTests.swift",
        "Protocols/CryptoContractTests.swift"
      ],
      "target_dependencies" : [
        "CryptoScraper"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CryptoScraper",
      "module_type" : "SwiftTarget",
      "name" : "CryptoScraper",
      "path" : "Sources/CryptoScraper",
      "product_dependencies" : [
        "Numberick",
        "Web3",
        "Web3ContractABI",
        "FOSFoundation"
      ],
      "product_memberships" : [
        "CryptoScraper",
        "CryptoTesting"
      ],
      "sources" : [
        "BlockChains/BinanceSmartChain/BNBContract.swift",
        "BlockChains/BinanceSmartChain/BinanceSmartChain.swift",
        "BlockChains/BinanceSmartChain/BscScan/BscScan.swift",
        "BlockChains/Bitcoin/BTCTokenInfo.swift",
        "BlockChains/Bitcoin/BitcoinChain.swift",
        "BlockChains/Bitcoin/BitcoinContract.swift",
        "BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorer+Accounts.swift",
        "BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorer+Transactions.swift",
        "BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorer.swift",
        "BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo+Accounts.swift",
        "BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo+Transactions.swift",
        "BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo.swift",
        "BlockChains/BlockChains.swift",
        "BlockChains/Ethereum/EVMNormalTransaction.swift",
        "BlockChains/Ethereum/EthereumChain.swift",
        "BlockChains/Ethereum/EthereumContract.swift",
        "BlockChains/Ethereum/EthereumScanner/EthereumScanner+Accounts.swift",
        "BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift",
        "BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift",
        "BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift",
        "BlockChains/Ethereum/Etherscan/Etherscan.swift",
        "BlockChains/Fantom/FTMScan/FTMScan.swift",
        "BlockChains/Fantom/FantomChain.swift",
        "BlockChains/Fantom/FantomContract.swift",
        "BlockChains/Optimism/OptimismChain.swift",
        "BlockChains/Optimism/OptimismContract.swift",
        "BlockChains/Optimism/OptimisticEtherscan/OptimisticEtherscan.swift",
        "BlockChains/Polygon/MaticContract.swift",
        "BlockChains/Polygon/PolygonChain.swift",
        "BlockChains/Polygon/PolygonScan/PolygonScan.swift",
        "BlockChains/Tron/TronChain.swift",
        "BlockChains/Tron/TronContract.swift",
        "BlockChains/Tron/TronScan/TronScan+Accounts.swift",
        "BlockChains/Tron/TronScan/TronScan+Transactions.swift",
        "BlockChains/Tron/TronScan/TronScan.swift",
        "BlockChains/ZeroAmount/ZeroAmountChain.swift",
        "BlockChains/ZeroAmount/ZeroAmountContract.swift",
        "BlockChains/ZeroAmount/ZeroAmountScanner.swift",
        "CryptoScraper.swift",
        "DataAggregators/CoinGecko/CoinGeckoAggregator+Availability.swift",
        "DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift",
        "DataAggregators/CoinGecko/CoinGeckoAggregator.swift",
        "DataAggregators/CoinGecko/CoinGeckoError.swift",
        "DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift",
        "DataAggregators/CoinMarketCap/CoinMarketCapAggregator.swift",
        "DataAggregators/CoinMarketCap/CoinMarketCapError.swift",
        "Exports.swift",
        "Extensions/UInt128+Codable.swift",
        "Extensions/URL.swift",
        "Fiats/USD.swift",
        "Protocols/Amount.swift",
        "Protocols/CryptoChain.swift",
        "Protocols/CryptoContract.swift",
        "Protocols/CryptoDataAggregator.swift",
        "Protocols/CryptoEquivalencyMap.swift",
        "Protocols/CryptoScanner.swift",
        "Protocols/CryptoTransaction.swift",
        "Protocols/Currency.swift",
        "Protocols/CurrencyFormatter.swift",
        "Protocols/FiatCurrency.swift",
        "Protocols/SimpleTokenInfo.swift",
        "Protocols/TokenInfo.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/foscomputerservices/cryptoscraper/main
Repository:               foscomputerservices/CryptoScraper
Swift version used:       6.1
Target:                   CryptoScraper
Extracting symbol information for 'CryptoScraper'...
Finished extracting symbol information for 'CryptoScraper'. (17.78s)
Building documentation for 'CryptoScraper'...
warning: 'serviceConfigured' doesn't exist at '/CryptoScraper/BscScan/init()'
  --> ../BlockChains/BinanceSmartChain/BscScan/BscScan.swift:25:14-25:31
23 |     }
24 |
25 +     /// If ``serviceConfigured`` == *true* returns a new instance
26 |     public init?() {
27 |         guard Self.serviceConfigured else { return nil }
warning: Parameter 'address' not found in instance method declaration
  --> ../BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorer+Accounts.swift:28:11-28:63
26 |     /// - Parameters:
27 |     ///   - contract: The contract of the token to query
28 +     ///   - address: The contract address that holds the token
   |           ╰─suggestion: Remove 'address' parameter documentation
29 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
30 |         if contract.isChainToken {
warning: Parameter 'account' is missing documentation
  --> ../BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorer+Accounts.swift:28:63-28:63
26 |     /// - Parameters:
27 |     ///   - contract: The contract of the token to query
28 +     ///   - address: The contract address that holds the token
   |                                                               ╰─suggestion: Document 'account' parameter
29 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
30 |         if contract.isChainToken {
warning: 'Data' doesn't exist at '/CryptoScraper/BitcoinExplorer/loadTransactions(from:)'
  --> ../BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorer+Transactions.swift:31:73-31:77
29 |     }
30 |
31 +     /// Retrieves the ``CryptoTransaction`` entries from the provided ``Data``
32 |     func loadTransactions(from data: Data) throws -> [any CryptoTransaction] {
33 |         guard !data.isEmpty else {
warning: Parameter 'address' not found in instance method declaration
  --> ../BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo+Accounts.swift:24:11-24:63
22 |     /// - Parameters:
23 |     ///   - contract: The contract of the token to query
24 +     ///   - address: The contract address that holds the token
   |           ╰─suggestion: Remove 'address' parameter documentation
25 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<BitcoinContract> {
26 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
  --> ../BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo+Accounts.swift:24:63-24:63
22 |     /// - Parameters:
23 |     ///   - contract: The contract of the token to query
24 +     ///   - address: The contract address that holds the token
   |                                                               ╰─suggestion: Document 'account' parameter
25 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<BitcoinContract> {
26 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: 'Data' doesn't exist at '/CryptoScraper/BlockChainInfo/loadTransactions(from:)'
  --> ../BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo+Transactions.swift:24:73-24:77
22 |     }
23 |
24 +     /// Retrieves the ``CryptoTransaction`` entries from the provided ``Data``
25 |     func loadTransactions(from data: Data) throws -> [any CryptoTransaction] {
26 |         guard !data.isEmpty else {
warning: 'functionName' doesn't exist at '/CryptoScraper/EVMNormalTransaction/functionArguments'
  --> ../BlockChains/Ethereum/EVMNormalTransaction.swift:17:34-17:46
15 |     var methodName: String { get }
16 |
17 +     /// A type-safe version of ``functionName``
18 |     var functionArguments: [EVMArgument] { get }
19 |
warning: Parameter 'address' not found in instance method declaration
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:11-13:63
11 |     /// - Parameters:
12 |     ///   - contract: The contract of the token to query
13 +     ///   - address: The contract address that holds the token
   |           ╰─suggestion: Remove 'address' parameter documentation
14 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'address' not found in instance method declaration
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:11-13:63
11 |     /// - Parameters:
12 |     ///   - contract: The contract of the token to query
13 +     ///   - address: The contract address that holds the token
   |           ╰─suggestion: Remove 'address' parameter documentation
14 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'address' not found in instance method declaration
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:11-13:63
11 |     /// - Parameters:
12 |     ///   - contract: The contract of the token to query
13 +     ///   - address: The contract address that holds the token
   |           ╰─suggestion: Remove 'address' parameter documentation
14 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'address' not found in instance method declaration
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:11-13:63
11 |     /// - Parameters:
12 |     ///   - contract: The contract of the token to query
13 +     ///   - address: The contract address that holds the token
   |           ╰─suggestion: Remove 'address' parameter documentation
14 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'address' not found in instance method declaration
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:11-13:63
11 |     /// - Parameters:
12 |     ///   - contract: The contract of the token to query
13 +     ///   - address: The contract address that holds the token
   |           ╰─suggestion: Remove 'address' parameter documentation
14 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'address' not found in instance method declaration
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:11-13:63
11 |     /// - Parameters:
12 |     ///   - contract: The contract of the token to query
13 +     ///   - address: The contract address that holds the token
   |           ╰─suggestion: Remove 'address' parameter documentation
14 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:63-13:63
11 |     /// - Parameters:
12 |     ///   - contract: The contract of the token to query
13 +     ///   - address: The contract address that holds the token
   |                                                               ╰─suggestion: Document 'account' parameter
14 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:63-13:63
11 |     /// - Parameters:
12 |     ///   - contract: The contract of the token to query
13 +     ///   - address: The contract address that holds the token
   |                                                               ╰─suggestion: Document 'account' parameter
14 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:63-13:63
11 |     /// - Parameters:
12 |     ///   - contract: The contract of the token to query
13 +     ///   - address: The contract address that holds the token
   |                                                               ╰─suggestion: Document 'account' parameter
14 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:63-13:63
11 |     /// - Parameters:
12 |     ///   - contract: The contract of the token to query
13 +     ///   - address: The contract address that holds the token
   |                                                               ╰─suggestion: Document 'account' parameter
14 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:63-13:63
11 |     /// - Parameters:
12 |     ///   - contract: The contract of the token to query
13 +     ///   - address: The contract address that holds the token
   |                                                               ╰─suggestion: Document 'account' parameter
14 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:63-13:63
11 |     /// - Parameters:
12 |     ///   - contract: The contract of the token to query
13 +     ///   - address: The contract address that holds the token
   |                                                               ╰─suggestion: Document 'account' parameter
14 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 |         // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'token' not found in instance method declaration
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:39:9-39:69
37 |     /// Retrieves the 'Internal' ``CryptoTransaction``s for the account
38 |     ///
39 +     /// - Parameter token: An optional token to filter the responses
   |         ╰─suggestion: Remove 'token' parameter documentation
40 |     /// - Parameter account: The contract from which to retrieve the transactions
41 |     func getInternalTransactions(forAccount account: Contract) async throws -> [any CryptoTransaction] {
warning: Parameter 'token' not found in instance method declaration
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:39:9-39:69
37 |     /// Retrieves the 'Internal' ``CryptoTransaction``s for the account
38 |     ///
39 +     /// - Parameter token: An optional token to filter the responses
   |         ╰─suggestion: Remove 'token' parameter documentation
40 |     /// - Parameter account: The contract from which to retrieve the transactions
41 |     func getInternalTransactions(forAccount account: Contract) async throws -> [any CryptoTransaction] {
warning: Parameter 'token' not found in instance method declaration
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:39:9-39:69
37 |     /// Retrieves the 'Internal' ``CryptoTransaction``s for the account
38 |     ///
39 +     /// - Parameter token: An optional token to filter the responses
   |         ╰─suggestion: Remove 'token' parameter documentation
40 |     /// - Parameter account: The contract from which to retrieve the transactions
41 |     func getInternalTransactions(forAccount account: Contract) async throws -> [any CryptoTransaction] {
warning: Parameter 'token' not found in instance method declaration
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:39:9-39:69
37 |     /// Retrieves the 'Internal' ``CryptoTransaction``s for the account
38 |     ///
39 +     /// - Parameter token: An optional token to filter the responses
   |         ╰─suggestion: Remove 'token' parameter documentation
40 |     /// - Parameter account: The contract from which to retrieve the transactions
41 |     func getInternalTransactions(forAccount account: Contract) async throws -> [any CryptoTransaction] {
warning: Parameter 'token' not found in instance method declaration
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:39:9-39:69
37 |     /// Retrieves the 'Internal' ``CryptoTransaction``s for the account
38 |     ///
39 +     /// - Parameter token: An optional token to filter the responses
   |         ╰─suggestion: Remove 'token' parameter documentation
40 |     /// - Parameter account: The contract from which to retrieve the transactions
41 |     func getInternalTransactions(forAccount account: Contract) async throws -> [any CryptoTransaction] {
warning: Parameter 'token' not found in instance method declaration
  --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:39:9-39:69
37 |     /// Retrieves the 'Internal' ``CryptoTransaction``s for the account
38 |     ///
39 +     /// - Parameter token: An optional token to filter the responses
   |         ╰─suggestion: Remove 'token' parameter documentation
40 |     /// - Parameter account: The contract from which to retrieve the transactions
41 |     func getInternalTransactions(forAccount account: Contract) async throws -> [any CryptoTransaction] {
warning: 'Data' doesn't exist at '/CryptoScraper/Etherscan/loadTransactions(from:)'
   --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:99:73-99:77
97  |     }
98  |
99  +     /// Retrieves the ``CryptoTransaction`` entries from the provided ``Data``
100 |     ///
101 |     /// Ethereum provides for many different sources of transactions, each with their own
warning: 'Data' doesn't exist at '/CryptoScraper/PolygonScan/loadTransactions(from:)'
   --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:99:73-99:77
97  |     }
98  |
99  +     /// Retrieves the ``CryptoTransaction`` entries from the provided ``Data``
100 |     ///
101 |     /// Ethereum provides for many different sources of transactions, each with their own
warning: 'Data' doesn't exist at '/CryptoScraper/OptimisticEtherscan/loadTransactions(from:)'
   --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:99:73-99:77
97  |     }
98  |
99  +     /// Retrieves the ``CryptoTransaction`` entries from the provided ``Data``
100 |     ///
101 |     /// Ethereum provides for many different sources of transactions, each with their own
warning: 'Data' doesn't exist at '/CryptoScraper/BscScan/loadTransactions(from:)'
   --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:99:73-99:77
97  |     }
98  |
99  +     /// Retrieves the ``CryptoTransaction`` entries from the provided ``Data``
100 |     ///
101 |     /// Ethereum provides for many different sources of transactions, each with their own
warning: 'Data' doesn't exist at '/CryptoScraper/FTMScan/loadTransactions(from:)'
   --> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:99:73-99:77
97  |     }
98  |
99  +     /// Retrieves the ``CryptoTransaction`` entries from the provided ``Data``
100 |     ///
101 |     /// Ethereum provides for many different sources of transactions, each with their own
warning: 'serviceConfigured' doesn't exist at '/CryptoScraper/Etherscan/init()'
  --> ../BlockChains/Ethereum/Etherscan/Etherscan.swift:25:14-25:31
23 |     }
24 |
25 +     /// If ``serviceConfigured`` == *true* returns a new instance
26 |     public init?() {
27 |         guard Self.serviceConfigured else { return nil }
warning: 'serviceConfigured' doesn't exist at '/CryptoScraper/FTMScan/init()'
  --> ../BlockChains/Fantom/FTMScan/FTMScan.swift:25:14-25:31
23 |     }
24 |
25 +     /// If ``serviceConfigured`` == *true* returns a new instance
26 |     public init?() {
27 |         guard Self.serviceConfigured else { return nil }
warning: 'serviceConfigured' doesn't exist at '/CryptoScraper/OptimisticEtherscan/init()'
  --> ../BlockChains/Optimism/OptimisticEtherscan/OptimisticEtherscan.swift:25:14-25:31
23 |     }
24 |
25 +     /// If ``serviceConfigured`` == *true* returns a new instance
26 |     public init?() {
27 |         guard Self.serviceConfigured else { return nil }
warning: 'serviceConfigured' doesn't exist at '/CryptoScraper/PolygonScan/init()'
  --> ../BlockChains/Polygon/PolygonScan/PolygonScan.swift:25:14-25:31
23 |     }
24 |
25 +     /// If ``serviceConfigured`` == *true* returns a new instance
26 |     public init?() {
27 |         guard Self.serviceConfigured else { return nil }
warning: Parameter 'address' not found in instance method declaration
  --> ../BlockChains/Tron/TronScan/TronScan+Accounts.swift:24:11-24:73
22 |     /// - Parameters:
23 |     ///   - contract: The ``CryptoContract`` of the token to query
24 +     ///   - address: The ``CryptoContract`` address that holds the token
   |           ╰─suggestion: Remove 'address' parameter documentation
25 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
26 |         let response: BalanceResponse = try await Self.endPoint.appending(path: "account").appending(
warning: Parameter 'account' is missing documentation
  --> ../BlockChains/Tron/TronScan/TronScan+Accounts.swift:24:73-24:73
22 |     /// - Parameters:
23 |     ///   - contract: The ``CryptoContract`` of the token to query
24 +     ///   - address: The ``CryptoContract`` address that holds the token
   |                                                                         ╰─suggestion: Document 'account' parameter
25 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
26 |         let response: BalanceResponse = try await Self.endPoint.appending(path: "account").appending(
warning: 'Data' doesn't exist at '/CryptoScraper/TronScan/loadTransactions(from:)'
  --> ../BlockChains/Tron/TronScan/TronScan+Transactions.swift:20:73-20:77
18 |     }
19 |
20 +     /// Retrieves the ``CryptoTransaction`` entries from the provided ``Data``
21 |     func loadTransactions(from data: Data) throws -> [any CryptoTransaction] {
22 |         guard !data.isEmpty else {
warning: 'Doubles' doesn't exist at '/CryptoScraper/Amount/value(units:)'
  --> ../Protocols/Amount.swift:20:34-20:41
18 |     ///
19 |     /// - NOTE: The result should be used for summary purposes only and **never**
20 +     ///  for calculations as ``Doubles`` have rounding errors and are not precise.  Perform
21 |     ///  **all** calculations using the ``Amount``'s *chainBaseUnits*.
22 |     ///
warning: 'String' doesn't exist at '/CryptoScraper/Amount/display(units:)'
  --> ../Protocols/Amount.swift:29:21-29:27
27 |     }
28 |
29 +     /// Returns a ``String`` representation of ``Amount`` in the given ``CurrencyUnits``
30 |     ///
31 |     /// The resulting representation uses ``CurrencyFormatter`` to format the ``Amount``
warning: 'Units' doesn't exist at '/CryptoScraper/Amount/init(quantity:currency:units:)'
  --> ../Protocols/Amount.swift:65:75-65:80
63 |     }
64 |
65 +     /// Initializes ``Amount`` using a *quantity* in the ``Currency``'s ``Units``
66 |     ///
67 |     /// - NOTE: This initializer is not recommend for precise amounts as ``Double`` values
warning: 'Double' doesn't exist at '/CryptoScraper/Amount/init(quantity:currency:units:)'
  --> ../Protocols/Amount.swift:67:76-67:82
65 |     /// Initializes ``Amount`` using a *quantity* in the ``Currency``'s ``Units``
66 |     ///
67 +     /// - NOTE: This initializer is not recommend for precise amounts as ``Double`` values
68 |     ///   can have rounding errors.  It is recommended to use ``init(quantity:currency:)``
69 |     ///   instead.
warning: 'Units' doesn't exist at '/CryptoScraper/Amount/init(quantity:currency:units:)'
  --> ../Protocols/Amount.swift:72:65-72:70
70 |     ///
71 |     /// - Parameters:
72 +     ///   - quantity: The amount of the given ``Currency`` in ``Units``
73 |     ///   - currency: The ``Currency`` that *quantity* is valued in
74 |     ///   - units: The ``CurrencyUnits`` that *quantity* is specified in
warning: 'tokens' doesn't exist at '/CryptoScraper/CryptoChain/loadChainTokens(from:)'
  --> ../Protocols/CryptoChain.swift:35:56-35:62
33 |     /// Loads the the block chain's ``chainTokenInfos`` from ``CryptoDataAggregator``
34 |     ///
35 +     /// The ``CryptoChain`` will add any tokens from ``tokens`` that correlate
36 |     /// to the block chain.
37 |     ///
warning: Parameter 'address' not found in instance method declaration
  --> ../Protocols/CryptoScanner.swift:24:11-24:73
22 |     /// - Parameters:
23 |     ///   - contract: The ``CryptoContract`` of the token to query
24 +     ///   - address: The ``CryptoContract`` address that holds the token
   |           ╰─suggestion: Remove 'address' parameter documentation
25 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract>
26 |
warning: Parameter 'account' is missing documentation
  --> ../Protocols/CryptoScanner.swift:24:73-24:73
22 |     /// - Parameters:
23 |     ///   - contract: The ``CryptoContract`` of the token to query
24 +     ///   - address: The ``CryptoContract`` address that holds the token
   |                                                                         ╰─suggestion: Document 'account' parameter
25 |     func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract>
26 |
warning: 'hash' doesn't exist at '/CryptoScraper/CryptoScanner/getTransactions(forAccount:)'
  --> ../Protocols/CryptoScanner.swift:30:27-30:31
28 |     ///
29 |     /// - NOTE: The way that block chains work, there can be multiple ``CryptoTransaction``s
30 +     ///   with the same ``hash`` value.
31 |     ///
32 |     /// - Parameter account: The ``CryptoContract`` from which to retrieve the transactions
warning: 'Data' doesn't exist at '/CryptoScraper/CryptoScanner/loadTransactions(from:)'
  --> ../Protocols/CryptoScanner.swift:35:62-35:66
33 |     func getTransactions(forAccount account: Contract) async throws -> [any CryptoTransaction]
34 |
35 +     /// Retrieves the ``CryptoTransaction``s for the given ``Data``
36 |     ///
37 |     /// - NOTE: The way that block chains work, there can be multiple ``CryptoTransaction``s
warning: 'hash' doesn't exist at '/CryptoScraper/CryptoScanner/loadTransactions(from:)'
  --> ../Protocols/CryptoScanner.swift:38:27-38:31
36 |     ///
37 |     /// - NOTE: The way that block chains work, there can be multiple ``CryptoTransaction``s
38 +     ///   with the same ``hash`` value.
39 |     ///
40 |     /// - Parameter account: The ``CryptoContract`` from which to retrieve the transactions
warning: Parameter 'account' not found in instance method declaration
  --> ../Protocols/CryptoScanner.swift:40:9-40:92
38 |     ///   with the same ``hash`` value.
39 |     ///
40 +     /// - Parameter account: The ``CryptoContract`` from which to retrieve the transactions
   |         ╰─suggestion: Remove 'account' parameter documentation
41 |     func loadTransactions(from data: Data) throws -> [any CryptoTransaction]
42 | }
warning: Parameter 'data' is missing documentation
  --> ../Protocols/CryptoScanner.swift:40:92-40:92
38 |     ///   with the same ``hash`` value.
39 |     ///
40 +     /// - Parameter account: The ``CryptoContract`` from which to retrieve the transactions
   |                                                                                            ╰─suggestion: Document 'data' parameter
41 |     func loadTransactions(from data: Data) throws -> [any CryptoTransaction]
42 | }
warning: 'Double' doesn't exist at '/CryptoScraper/CurrencyFormatter/value(of:in:)'
  --> ../Protocols/CurrencyFormatter.swift:13:21-13:27
11 |     associatedtype Units: CurrencyUnits
12 |
13 +     /// Returns a ``Double`` converted from *chainBaseUnits* to *units*
14 |     ///
15 |     /// - NOTE: The resulting value is for **display purposes only**; no
warning: 'UInt128' doesn't exist at '/CryptoScraper/CurrencyFormatter/baseUnitsValue(of:in:)'
  --> ../Protocols/CurrencyFormatter.swift:25:23-25:30
23 |     func value(of quantity: UInt128, in units: Units) -> Double
24 |
25 +     /// Returns the ``UInt128`` value in *chainBaseUnits* converted from the given *quantity*
26 |     ///
27 |     /// - NOTE: This conversion should be used sparingly as it uses conversion from **double**,
warning: 'String' doesn't exist at '/CryptoScraper/CurrencyFormatter/display(quantity:in:)'
  --> ../Protocols/CurrencyFormatter.swift:35:21-35:27
33 |     func baseUnitsValue(of quantity: Double, in units: Units) -> UInt128
34 |
35 +     /// Returns a ``String`` that is a fully formatted representation of the given *quantity*
36 |     ///
37 |     /// - Parameters:
warning: 'String' doesn't exist at '/CryptoScraper/CurrencyUnits/displayIdentifier'
  --> ../Protocols/CurrencyFormatter.swift:82:13-82:19
80 |     var divisorFromBase: UInt128 { get }
81 |
82 +     /// A ``String`` to display to the user to identify a value of this ``CryptoChain``
83 |     /// in the ``CurrencyUnits``
84 |     var displayIdentifier: String { get }
warning: 'Double' doesn't exist at '/CryptoScraper/CurrencyUnits/displayFractionDigits'
  --> ../Protocols/CurrencyFormatter.swift:87:23-87:29
85 |
86 |     /// The number of digits to display in the fraction when displaying
87 +     /// values in a ``Double``
88 |     var displayFractionDigits: Int { get }
89 | }
Finished building documentation for 'CryptoScraper' (0.69s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/foscomputerservices/cryptoscraper/main
Updating https://github.com/foscomputerservices/FOSUtilities.git
Updated https://github.com/foscomputerservices/FOSUtilities.git (0.45s)
Updating https://github.com/vapor/websocket-kit
Updating https://github.com/mxcl/PromiseKit.git
Updating https://github.com/apple/swift-nio-extras.git
Updating https://github.com/apple/swift-nio-ssl.git
Updating https://github.com/krzyzanowskim/CryptoSwift.git
Updating https://github.com/oscbyspro/Numberick.git
Updating https://github.com/apple/swift-atomics.git
Updated https://github.com/vapor/websocket-kit (0.41s)
Updating https://github.com/attaswift/BigInt.git
Updated https://github.com/apple/swift-nio-extras.git (0.57s)
Updated https://github.com/apple/swift-atomics.git (0.57s)
Updated https://github.com/apple/swift-nio-ssl.git (0.57s)
Updated https://github.com/krzyzanowskim/CryptoSwift.git (0.57s)
Updated https://github.com/oscbyspro/Numberick.git (0.57s)
Updated https://github.com/mxcl/PromiseKit.git (0.57s)
Fetching https://github.com/swiftlang/swift-docc-plugin from cache
Updating https://github.com/Boilertalk/Web3.swift.git
Updating https://github.com/apple/swift-nio.git
Updating https://github.com/apple/swift-nio-transport-services.git
Updated https://github.com/attaswift/BigInt.git (0.43s)
Updated https://github.com/Boilertalk/Web3.swift.git (0.42s)
Updating https://github.com/apple/swift-collections.git
Updating https://github.com/Boilertalk/secp256k1.swift.git
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (0.45s)
Computing version for https://github.com/Boilertalk/Web3.swift.git
Updated https://github.com/apple/swift-nio-transport-services.git (0.70s)
Updated https://github.com/apple/swift-nio.git (0.70s)
Updated https://github.com/apple/swift-collections.git (0.51s)
Updated https://github.com/Boilertalk/secp256k1.swift.git (0.51s)
Computed https://github.com/Boilertalk/Web3.swift.git at 0.8.4 (1.60s)
Computing version for https://github.com/oscbyspro/Numberick.git
Computed https://github.com/oscbyspro/Numberick.git at 0.13.0 (0.53s)
Computing version for https://github.com/mxcl/PromiseKit.git
Computed https://github.com/mxcl/PromiseKit.git at 6.22.1 (0.56s)
Computing version for https://github.com/vapor/websocket-kit
Computed https://github.com/vapor/websocket-kit at 2.14.0 (0.56s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.0.5 (0.57s)
Computing version for https://github.com/Boilertalk/secp256k1.swift.git
Computed https://github.com/Boilertalk/secp256k1.swift.git at 0.1.7 (0.55s)
Computing version for https://github.com/krzyzanowskim/CryptoSwift.git
Computed https://github.com/krzyzanowskim/CryptoSwift.git at 1.8.0 (0.52s)
Computing version for https://github.com/attaswift/BigInt.git
Computed https://github.com/attaswift/BigInt.git at 5.3.0 (0.52s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.2.0 (0.45s)
Computing version for https://github.com/apple/swift-nio-transport-services.git
Computed https://github.com/apple/swift-nio-transport-services.git at 1.19.0 (0.52s)
Computing version for https://github.com/apple/swift-nio-ssl.git
Computed https://github.com/apple/swift-nio-ssl.git at 2.25.0 (0.55s)
Computing version for https://github.com/apple/swift-nio-extras.git
Computed https://github.com/apple/swift-nio-extras.git at 1.19.1 (0.54s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.59.0 (0.57s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.3 (0.55s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit from cache
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.74s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.37s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.3
Building for debugging...
[0/8] Write sources
[0/8] Write snippet-extract-tool-entitlement.plist
[0/8] Write sources
[4/8] Write swift-version-2F0A5646E1D333AE.txt
[6/53] Emitting module SymbolKit
[7/57] Compiling SymbolKit DeclarationFragments.swift
[8/57] Compiling SymbolKit Fragment.swift
[9/57] Compiling SymbolKit FragmentKind.swift
[10/57] Compiling SymbolKit FunctionParameter.swift
[11/57] Compiling SymbolKit FunctionSignature.swift
[12/57] Compiling SymbolKit Identifier.swift
[13/57] Compiling SymbolKit KindIdentifier.swift
[14/57] Compiling SymbolKit Location.swift
[15/57] Compiling SymbolKit Mutability.swift
[16/57] Compiling SymbolKit GenericConstraint.swift
[17/57] Compiling SymbolKit GenericParameter.swift
[18/57] Compiling SymbolKit Generics.swift
[19/57] Compiling SymbolKit Namespace.swift
[20/57] Compiling SymbolKit Mixin+Equals.swift
[21/57] Compiling SymbolKit Mixin+Hash.swift
[22/57] Compiling SymbolKit Mixin.swift
[23/57] Compiling SymbolKit LineList.swift
[24/57] Compiling SymbolKit Position.swift
[25/57] Compiling SymbolKit Names.swift
[26/57] Compiling SymbolKit SPI.swift
[27/57] Compiling SymbolKit Snippet.swift
[28/57] Compiling SymbolKit Extension.swift
[29/57] Compiling SymbolKit SourceRange.swift
[30/57] Compiling SymbolKit Metadata.swift
[31/57] Compiling SymbolKit Module.swift
[32/57] Compiling SymbolKit OperatingSystem.swift
[33/57] Compiling SymbolKit Platform.swift
[34/57] Compiling SymbolKit SemanticVersion.swift
[35/57] Compiling SymbolKit AccessControl.swift
[36/57] Compiling SymbolKit Availability.swift
[37/57] Compiling SymbolKit AvailabilityItem.swift
[38/57] Compiling SymbolKit Domain.swift
[39/57] Compiling SymbolKit Relationship.swift
[40/57] Compiling SymbolKit RelationshipKind.swift
[41/57] Compiling SymbolKit SourceOrigin.swift
[42/57] Compiling SymbolKit GenericConstraints.swift
[43/57] Compiling SymbolKit Swift.swift
[44/57] Compiling SymbolKit Symbol.swift
[45/57] Compiling SymbolKit SymbolKind.swift
[46/57] Compiling SymbolKit SymbolGraph.swift
[47/57] Compiling SymbolKit GraphCollector.swift
[48/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[49/57] Compiling SymbolKit UnifiedSymbol.swift
[50/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[51/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[52/57] Compiling Snippets SnippetParser.swift
[53/57] Compiling Snippets Snippet.swift
[54/57] Emitting module Snippets
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (5.71s)
warning: 'web3.swift': found 53 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/BigUInt+BytesConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/FoundationHTTP/Web3+WebSocketInitializer.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Data+BytesConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/UnsignedInteger+Shifting.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Int+ETH.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/FoundationHTTP/Web3HttpProvider.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Web3+PromiseKit.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Web3/Web3.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/UnsignedInteger+BytesConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/RLPDecoder.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/String+HexBytes.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumQuantity.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/SynchronizedArray.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumValueConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/SynchronizedDictionary.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumLogObject.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Transaction/EthereumAddress.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumSyncStatusObject.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/String+BytesConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumValue.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Providers/Web3Provider.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Bytes+SecureRandom.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Bytes+TrimLeadingZeros.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/String+Conversion.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Transaction/EthereumTransaction.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/RLPEncoder.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Exports+Web3.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/RLPItemConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Exports+PromiseKit.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/ContractPromiseExtensions.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/FoundationHTTP/Web3WebSocketProvider.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Transaction/EthereumPublicKey.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/RPCRequest.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/RLPItem.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Promisable.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumBlockObject.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumCall.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/Types+EthereumValueConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/EthereumUtils.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/Types+RLPItemConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumQuantityTag.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/UInt+BytesRepresentable.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/RPCResponse.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Bytes+UInt.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Transaction/EthereumPrivateKey.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumTransactionReceiptObject.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Secp256k1+CTXCreator.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Bytes+HexString.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/BytesConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumTransactionObject.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumData.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/CharacterSet+Hex.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/FoundationHTTP/Web3+HTTPInitializer.swift
warning: 'web3.swift': found 22 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Promisable.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/SolidityInvocation.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/ABIConvertible.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/Eth+ABI.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/ABIEncoder.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/SolidityWrappedValue.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/ERC20.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/SolidityEvent.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/ContractPromiseExtensions.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/Eth+Contract.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/EthereumContract.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/ERC721.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/SolidityTuple.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Web3+PromiseKit.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/SolidityFunction.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/ABIDecoder.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/SolidityType+Codable.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/ABIObject.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/ERC165.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/SolidityType.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Exports+PromiseKit.swift
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/ABI.swift
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/161] Compiling secp256k1 Exporter.swift
[3/161] Emitting module secp256k1
[4/255] Compiling CryptoSwift Generics.swift
[5/255] Compiling CryptoSwift HKDF.swift
[6/265] Compiling CryptoSwift PKCS1v15.swift
[7/265] Compiling CryptoSwift PKCS5.swift
[8/265] Compiling CryptoSwift PBKDF1.swift
[9/265] Compiling CryptoSwift PBKDF2.swift
[12/267] Compiling _NIODataStructures PriorityQueue.swift
[15/267] Compiling CryptoSwift HMAC.swift
[16/267] Compiling CryptoSwift ISO10126Padding.swift
[17/267] Compiling CryptoSwift MD5.swift
[18/267] Compiling CryptoSwift NoPadding.swift
[19/267] Compiling CryptoSwift Operators.swift
[20/267] Compiling CryptoSwift DER.swift
[21/281] Compiling NIOConcurrencyHelpers NIOLock.swift
[22/281] Compiling _NIODataStructures Heap.swift
[23/281] Emitting module _NIODataStructures
[24/281] Compiling _NIOBase64 Base64.swift
[25/281] Emitting module _NIOBase64
[26/281] Compiling NIOConcurrencyHelpers lock.swift
[27/281] Compiling Atomics IntegerOperations.swift
[28/281] Compiling Atomics Unmanaged extensions.swift
[29/281] Compiling DequeModule _UnsafeWrappedBuffer.swift
[30/281] Compiling FOSFoundation DecodingError.swift
[31/281] Compiling FOSFoundation Encodable.swift
[32/281] Compiling CryptoSwift ISO78164Padding.swift
[33/281] Compiling CryptoSwift Int+Extension.swift
[34/281] Compiling CryptoSwift Blowfish+Foundation.swift
[35/281] Compiling CryptoSwift ChaCha20+Foundation.swift
[36/281] Compiling CryptoSwift Data+Extension.swift
[37/281] Compiling CryptoSwift HMAC+Foundation.swift
[38/281] Compiling CryptoSwift GCM.swift
[39/281] Compiling CryptoSwift Cryptors.swift
[40/281] Compiling CryptoSwift Digest.swift
[41/281] Compiling CryptoSwift DigestType.swift
[42/281] Compiling CryptoSwift AES+Foundation.swift
[43/281] Compiling CryptoSwift Array+Foundation.swift
[44/286] Compiling NIOConcurrencyHelpers NIOAtomic.swift
[45/286] Emitting module NIOConcurrencyHelpers
[48/288] Compiling FOSFoundation DateFormatter.swift
[49/288] Compiling FOSFoundation Decodable.swift
[50/288] Compiling FOSFoundation JSONDecoder.swift
[51/288] Compiling FOSFoundation JSONEncoder.swift
[52/288] Compiling FOSFoundation Array.swift
[53/288] Compiling FOSFoundation Collection.swift
[58/288] Emitting module BigInt
[59/288] Compiling CryptoSwift SecureBytes.swift
[60/288] Compiling CryptoSwift Signature.swift
[61/288] Compiling CryptoSwift StreamDecryptor.swift
[62/288] Compiling CryptoSwift CompactMap.swift
[63/288] Compiling CryptoSwift Cryptor.swift
[74/292] Compiling NIOConcurrencyHelpers atomics.swift
[75/292] Compiling NIOConcurrencyHelpers NIOLockedValueBox.swift
[97/292] Compiling FOSFoundation FoundationDataFetch.swift
[103/293] Compiling BigInt Subtraction.swift
[104/293] Compiling BigInt Words and Bits.swift
[105/293] Compiling CryptoSwift RSA+Cipher.swift
[106/293] Compiling CryptoSwift RSA+Signature.swift
[107/293] Compiling CryptoSwift RSA.swift
[113/293] Compiling CryptoSwift Rabbit.swift
[114/293] Compiling CryptoSwift SHA1.swift
[115/293] Compiling CryptoSwift SHA2.swift
[116/293] Compiling CryptoSwift SHA3.swift
[117/293] Compiling CryptoSwift Scrypt.swift
[127/293] Compiling FOSFoundation URL.swift
[128/293] Compiling FOSFoundation String+Crypto.swift
[133/293] Compiling FOSFoundation String+Polyfill.swift
[134/293] Emitting module FOSFoundation
[135/293] Compiling FOSFoundation String+Utilities.swift
[143/293] Compiling FOSFoundation Stubbable.swift
[144/293] Emitting module DequeModule
[154/293] Compiling OrderedCollections OrderedSet+UnorderedView.swift
[155/293] Compiling OrderedCollections OrderedSet+UnstableInternals.swift
[156/293] Compiling OrderedCollections OrderedSet.swift
[157/293] Compiling OrderedCollections RandomAccessCollection+Offsets.swift
[158/293] Compiling OrderedCollections _UnsafeBitset.swift
[159/293] Compiling NBKCoreKit NBKStrictUnsignedInteger.swift
[160/293] Compiling NBKCoreKit NBKSuccinctInt.swift
[161/293] Compiling NBKCoreKit NBKTwinHeaded.swift
[162/293] Compiling NBKCoreKit Swift+BinaryInteger.swift
[188/293] Emitting module OrderedCollections
[189/293] Emitting module Atomics
[190/295] Compiling Collections Collections.swift
[191/295] Emitting module Collections
[192/316] Compiling CryptoSwift Codable.swift
[193/316] Compiling CryptoSwift Comparable.swift
[194/316] Compiling CryptoSwift Data Conversion.swift
[195/316] Compiling CryptoSwift Division.swift
[196/316] Compiling CryptoSwift Exponentiation.swift
[197/316] Compiling CryptoSwift Floating Point Conversion.swift
[198/316] Compiling CryptoSwift GCD.swift
[199/316] Compiling CryptoSwift Hashable.swift
[200/316] Compiling CryptoSwift Integer Conversion.swift
[201/316] Compiling CryptoSwift Multiplication.swift
[202/316] Compiling CryptoSwift Prime Test.swift
[203/366] Emitting module NBKCoreKit
[204/366] Compiling NIOCore ActorExecutor.swift
[205/366] Compiling NIOCore AddressedEnvelope.swift
[206/366] Compiling NIOCore AsyncAwaitSupport.swift
[207/366] Compiling NIOCore AsyncChannel.swift
[208/366] Compiling NIOCore AsyncChannelInboundStream.swift
[209/366] Compiling NIOCore AsyncChannelInboundStreamChannelHandler.swift
[210/366] Compiling NIOCore AsyncChannelOutboundWriter.swift
[211/395] Compiling NIOCore EventLoopFuture+Deprecated.swift
[212/395] Compiling NIOCore EventLoopFuture+WithEventLoop.swift
[213/395] Compiling NIOCore EventLoopFuture.swift
[214/395] Compiling NIOCore FileDescriptor.swift
[215/395] Compiling NIOCore FileHandle.swift
[216/395] Compiling NIOCore FileRegion.swift
[217/395] Compiling NIOCore Interfaces.swift
[218/395] Compiling NIOCore Linux.swift
[219/395] Compiling NIOCore MarkedCircularBuffer.swift
[220/395] Compiling NIOCore MulticastChannel.swift
[221/395] Compiling NIOCore NIOAny.swift
[222/395] Compiling NIOCore NIOCloseOnErrorHandler.swift
[223/395] Compiling NIOCore GlobalSingletons.swift
[224/395] Compiling NIOCore IO.swift
[225/395] Compiling NIOCore IOData.swift
[226/395] Compiling NIOCore IPProtocol.swift
[227/395] Compiling NIOCore IntegerBitPacking.swift
[228/395] Compiling NIOCore IntegerTypes.swift
[229/395] Compiling NIOCore NIOLoopBound.swift
[230/395] Compiling NIOCore NIOSendable.swift
[231/395] Compiling NIOCore PointerHelpers.swift
[232/395] Compiling NIOCore RecvByteBufferAllocator.swift
[233/395] Compiling NIOCore SingleStepByteToMessageDecoder.swift
[234/395] Compiling NIOCore SocketAddresses.swift
[235/395] Compiling NIOCore SocketOptionProvider.swift
[236/395] Compiling NIOCore SystemCallHelpers.swift
[237/395] Compiling NIOCore TimeAmount+Duration.swift
[238/395] Compiling NIOCore TypeAssistedChannelHandler.swift
[239/395] Compiling NIOCore UniversalBootstrapSupport.swift
[240/395] Compiling NIOCore Utilities.swift
[241/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Multiplication.swift
[242/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Numbers.swift
[243/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Addition+Digit.swift
[244/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Addition.swift
[245/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Bits.swift
[246/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Subtraction.swift
[247/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Text.swift
[248/395] Emitting module CryptoSwift
[249/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Strides.swift
[250/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Subtraction+Digit.swift
[251/397] Compiling NIOCore EventLoop+Deprecated.swift
[252/397] Compiling NIOCore EventLoop.swift
[262/397] Compiling NIOCore CircularBuffer.swift
[263/397] Compiling NIOCore Codec.swift
[264/397] Compiling NIOCore ConvenienceOptionSupport.swift
[265/397] Compiling NIOCore DeadChannel.swift
[266/397] Compiling NIOCore DispatchQueue+WithFuture.swift
[269/397] Compiling CryptoSwift Bit.swift
[270/397] Compiling CryptoSwift BlockCipher.swift
[271/397] Compiling CryptoSwift BlockDecryptor.swift
[272/397] Compiling CryptoSwift BlockEncryptor.swift
[273/397] Compiling CryptoSwift BlockMode.swift
[274/397] Compiling CryptoSwift BlockModeOptions.swift
[275/397] Compiling CryptoSwift CBC.swift
[276/397] Compiling CryptoSwift CCM.swift
[277/397] Compiling CryptoSwift CFB.swift
[278/397] Compiling CryptoSwift CTR.swift
[279/397] Compiling CryptoSwift CipherModeWorker.swift
[280/397] Compiling CryptoSwift ECB.swift
[290/397] Compiling CryptoSwift Cipher.swift
[291/397] Compiling CryptoSwift Collection+Extension.swift
[292/397] Compiling CryptoSwift AEAD.swift
[293/397] Compiling CryptoSwift AEADChaCha20Poly1305.swift
[294/397] Compiling CryptoSwift AEADXChaCha20Poly1305.swift
[295/397] Compiling CryptoSwift AES.Cryptors.swift
[296/397] Compiling CryptoSwift AES.swift
[297/397] Compiling CryptoSwift ASN1.swift
[298/397] Compiling CryptoSwift ASN1Decoder.swift
[299/397] Compiling CryptoSwift ASN1Encoder.swift
[300/397] Compiling CryptoSwift ASN1Scanner.swift
[301/397] Compiling CryptoSwift Array+Extension.swift
[302/397] Compiling CryptoSwift Authenticator.swift
[303/397] Compiling CryptoSwift BatchedCollection.swift
[316/397] Compiling CryptoSwift StreamEncryptor.swift
[317/397] Compiling CryptoSwift String+Extension.swift
[318/397] Compiling CryptoSwift UInt128.swift
[319/397] Compiling CryptoSwift UInt16+Extension.swift
[320/397] Compiling CryptoSwift UInt32+Extension.swift
[321/397] Compiling CryptoSwift UInt64+Extension.swift
[322/397] Compiling CryptoSwift UInt8+Extension.swift
[323/397] Compiling CryptoSwift Updatable.swift
[324/397] Compiling CryptoSwift Utils.swift
[325/397] Compiling CryptoSwift XChaCha20.swift
[326/397] Compiling CryptoSwift ZeroPadding.swift
[327/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Data.swift
[328/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Words.swift
[329/397] Compiling NBKDoubleWidthKit NBKDoubleWidth.swift
[330/397] Compiling NIOCore ChannelHandlers.swift
[331/397] Compiling NIOCore ChannelInvoker.swift
[332/397] Compiling NIOCore ChannelOption.swift
[333/397] Compiling NIOCore ChannelPipeline.swift
[339/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Comparisons.swift
[340/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Complements.swift
[342/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Division+Digit.swift
[343/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Division.swift
[344/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Endianness.swift
[345/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Literals.swift
[346/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Logic.swift
[347/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Multiplication+Digit.swift
[348/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Words+Collection.swift
[349/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Words+Pointers.swift
[352/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Rotations.swift
[353/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Shifts.swift
[389/397] Emitting module NBKDoubleWidthKit
[397/399] Emitting module NIOCore
[398/399] Compiling Numberick Exports.swift
[399/399] Emitting module Numberick
[400/449] Compiling NIOEmbedded AsyncTestingEventLoop.swift
[401/449] Compiling NIOEmbedded AsyncTestingChannel.swift
[402/449] Emitting module NIOEmbedded
[403/449] Compiling NIOEmbedded Embedded.swift
[404/449] Compiling NIOPosix IntegerTypes.swift
[405/449] Compiling NIOPosix Linux.swift
[406/449] Compiling NIOPosix LinuxCPUSet.swift
[407/449] Compiling NIOPosix LinuxUring.swift
[408/449] Compiling NIOPosix MultiThreadedEventLoopGroup.swift
[409/454] Compiling NIOPosix PipePair.swift
[410/454] Compiling NIOPosix PointerHelpers.swift
[411/454] Compiling NIOPosix Pool.swift
[412/454] Compiling NIOPosix PooledRecvBufferAllocator.swift
[413/454] Compiling NIOPosix PosixSingletons.swift
[414/454] Compiling NIOPosix BSDSocketAPICommon.swift
[415/454] Compiling NIOPosix BSDSocketAPIPosix.swift
[416/454] Compiling NIOPosix BSDSocketAPIWindows.swift
[417/454] Compiling NIOPosix BaseSocket.swift
[418/454] Compiling NIOPosix BaseSocketChannel+SocketOptionProvider.swift
[419/454] Compiling NIOPosix RawSocketBootstrap.swift
[420/454] Compiling NIOPosix Resolver.swift
[421/454] Compiling NIOPosix Selectable.swift
[422/454] Compiling NIOPosix SelectableChannel.swift
[423/454] Compiling NIOPosix SelectableEventLoop.swift
[424/454] Emitting module NIOPosix
[425/454] Compiling NIOPosix ThreadPosix.swift
[426/454] Compiling NIOPosix ThreadWindows.swift
[427/454] Compiling NIOPosix Utilities.swift
[428/454] Compiling NIOPosix VsockAddress.swift
[429/454] Compiling NIOPosix VsockChannelEvents.swift
[430/454] Compiling NIOPosix SelectorEpoll.swift
[431/454] Compiling NIOPosix SelectorGeneric.swift
[432/454] Compiling NIOPosix SelectorKqueue.swift
[433/454] Compiling NIOPosix SelectorUring.swift
[434/454] Compiling NIOPosix ServerSocket.swift
[435/454] Compiling NIOPosix FileDescriptor.swift
[436/454] Compiling NIOPosix GetaddrinfoResolver.swift
[437/454] Compiling NIOPosix HappyEyeballs.swift
[438/454] Compiling NIOPosix IO.swift
[439/454] Compiling NIOPosix IntegerBitPacking.swift
[440/454] Compiling NIOPosix Socket.swift
[441/454] Compiling NIOPosix SocketChannel.swift
[442/454] Compiling NIOPosix SocketProtocols.swift
[443/454] Compiling NIOPosix System.swift
[444/454] Compiling NIOPosix Thread.swift
[445/454] Compiling NIOPosix NIOThreadPool.swift
[446/454] Compiling NIOPosix NonBlockingFileIO.swift
[447/454] Compiling NIOPosix PendingDatagramWritesManager.swift
[448/454] Compiling NIOPosix PendingWritesManager.swift
[449/454] Compiling NIOPosix PipeChannel.swift
[450/454] Compiling NIOPosix BaseSocketChannel.swift
[451/454] Compiling NIOPosix BaseStreamSocketChannel.swift
[452/454] Compiling NIOPosix Bootstrap.swift
[453/454] Compiling NIOPosix ControlMessage.swift
[454/454] Compiling NIOPosix DatagramVectorReadManager.swift
[455/456] Emitting module NIO
[456/456] Compiling NIO Exports.swift
[457/478] Compiling NIOFoundationCompat Codable+ByteBuffer.swift
[458/478] Compiling NIOFoundationCompat JSONSerialization+ByteBuffer.swift
[459/478] Compiling NIOHTTP1 NIOHTTPClientUpgradeHandler.swift
[460/479] Compiling NIOTLS TLSEvents.swift
[461/479] Compiling NIOTLS ApplicationProtocolNegotiationHandler.swift
[462/479] Compiling NIOTLS NIOTypedApplicationProtocolNegotiationHandler.swift
[463/479] Compiling NIOTLS ProtocolNegotiationHandlerStateMachine.swift
[464/479] Compiling NIOTLS SNIHandler.swift
[465/479] Emitting module NIOTLS
[466/479] Emitting module NIOFoundationCompat
[467/479] Compiling NIOFoundationCompat ByteBuffer-foundation.swift
[468/506] Compiling NIOHTTP1 NIOHTTPObjectAggregator.swift
[469/506] Emitting module NIOHTTP1
[470/506] Compiling NIOHTTP1 HTTPServerUpgradeHandler.swift
[471/506] Compiling NIOHTTP1 HTTPServerProtocolErrorHandler.swift
[472/506] Compiling NIOHTTP1 HTTPServerPipelineHandler.swift
[473/506] Compiling NIOHTTP1 HTTPPipelineSetup.swift
[474/506] Compiling NIOHTTP1 HTTPHeaders+Validation.swift
[475/506] Compiling NIOSSL SSLErrors.swift
[476/506] Compiling NIOSSL SafeCompare.swift
[477/506] Compiling NIOSSL SSLConnection.swift
[478/506] Compiling NIOSSL SSLContext.swift
[479/506] Compiling NIOHTTP1 HTTPTypes.swift
[480/556] Compiling NIOWebSocket WebSocketOpcode.swift
[481/557] Compiling NIOExtras RequestResponseWithIDHandler.swift
[482/557] Compiling NIOExtras NIORequestIdentifiable.swift
[483/557] Compiling NIOExtras PCAPRingBuffer.swift
[484/557] Compiling NIOExtras JSONRPCFraming+ContentLengthHeader.swift
[485/557] Compiling NIOExtras JSONRPCFraming.swift
[486/558] Compiling NIOWebSocket WebSocketFrameEncoder.swift
[487/558] Compiling NIOWebSocket WebSocketFrameDecoder.swift
[488/558] Emitting module NIOTransportServices
[489/560] Compiling NIOExtras QuiescingHelper.swift
[490/560] Compiling NIOExtras RequestResponseHandler.swift
[491/560] Compiling NIOExtras LengthFieldBasedFrameDecoder.swift
[492/560] Compiling NIOExtras DebugOutboundEventsHandler.swift
[493/560] Compiling NIOExtras LineBasedFrameDecoder.swift
[494/560] Compiling NIOExtras MarkedCircularBuffer+PopFirstCheckMarked.swift
[495/560] Compiling NIOExtras FixedLengthFrameDecoder.swift
[496/560] Compiling NIOExtras HTTP1ProxyConnectHandler.swift
[497/560] Compiling NIOExtras DebugInboundEventsHandler.swift
[498/560] Compiling NIOExtras LengthFieldPrepender.swift
[499/560] Compiling NIOExtras NIOExtrasError.swift
[500/560] Compiling NIOWebSocket WebSocketProtocolErrorHandler.swift
[501/560] Compiling NIOWebSocket WebSocketErrorCodes.swift
[502/560] Compiling NIOWebSocket SHA1.swift
[503/560] Compiling NIOWebSocket NIOWebSocketServerUpgrader.swift
[504/560] Compiling NIOWebSocket NIOWebSocketClientUpgrader.swift
[505/560] Compiling NIOWebSocket WebSocketFrame.swift
[506/560] Compiling NIOWebSocket NIOWebSocketFrameAggregator.swift
[507/560] Emitting module NIOWebSocket
[510/560] Compiling NIOExtras NIOLengthFieldBitLength.swift
[513/562] Compiling NIOTransportServices StateManagedNWConnectionChannel.swift
[514/562] Compiling NIOTransportServices TCPOptions+SocketChannelOption.swift
[515/562] Compiling NIOTransportServices UDPOptions+SocketChannelOption.swift
[516/562] Compiling NIOSSL SSLCallbacks.swift
[517/562] Compiling NIOSSL SSLCertificate.swift
[518/562] Compiling NIOSSL SSLCertificateExtensions.swift
[519/562] Compiling NIOTransportServices SocketAddress+NWEndpoint.swift
[520/562] Compiling NIOTransportServices StateManagedChannel.swift
[521/562] Compiling NIOTransportServices StateManagedListenerChannel.swift
[522/562] Emitting module NIOSSL
[525/562] Compiling NIOTransportServices NIOTSSingletons.swift
[538/562] Emitting module NIOExtras
[557/562] Compiling NIOExtras WritePCAPHandler.swift
[561/562] Compiling NIOSSL TLSConfiguration.swift
[562/562] Compiling NIOSSL UniversalBootstrapSupport.swift
[563/570] Compiling WebSocketKit WebSocketHandler.swift
[564/570] Compiling WebSocketKit WebSocket.swift
[565/570] Compiling WebSocketKit WebSocket+Connect.swift
[566/570] Compiling WebSocketKit Exports.swift
[567/570] Compiling WebSocketKit HTTPUpgradeRequestHandler.swift
[568/570] Compiling WebSocketKit WebSocket+Concurrency.swift
[569/570] Emitting module WebSocketKit
[570/570] Compiling WebSocketKit WebSocketClient.swift
[571/616] Compiling Web3 BytesConvertible.swift
[572/616] Compiling Web3 CharacterSet+Hex.swift
[573/616] Compiling Web3 Data+BytesConvertible.swift
[574/616] Compiling Web3 EthereumUtils.swift
[575/616] Compiling Web3 Exports+Web3.swift
[576/620] Compiling Web3 BigUInt+BytesConvertible.swift
[577/620] Compiling Web3 Bytes+HexString.swift
[578/620] Compiling Web3 Bytes+SecureRandom.swift
[579/620] Compiling Web3 Bytes+TrimLeadingZeros.swift
[580/620] Compiling Web3 Bytes+UInt.swift
[581/620] Emitting module Web3
[582/620] Compiling Web3 EthereumValueConvertible.swift
[583/620] Compiling Web3 RPCRequest.swift
[584/620] Compiling Web3 RPCResponse.swift
[585/620] Compiling Web3 Types+EthereumValueConvertible.swift
[586/620] Compiling Web3 Web3Provider.swift
[587/620] Compiling Web3 SynchronizedArray.swift
[588/620] Compiling Web3 SynchronizedDictionary.swift
[589/620] Compiling Web3 UInt+BytesRepresentable.swift
[590/620] Compiling Web3 UnsignedInteger+BytesConvertible.swift
[591/620] Compiling Web3 UnsignedInteger+Shifting.swift
[592/620] Compiling Web3 Int+ETH.swift
[593/620] Compiling Web3 Secp256k1+CTXCreator.swift
[594/620] Compiling Web3 String+BytesConvertible.swift
[595/620] Compiling Web3 String+Conversion.swift
[596/620] Compiling Web3 String+HexBytes.swift
[597/620] Compiling Web3 RLPDecoder.swift
[598/620] Compiling Web3 RLPEncoder.swift
[599/620] Compiling Web3 RLPItem.swift
[600/620] Compiling Web3 RLPItemConvertible.swift
[601/620] Compiling Web3 Types+RLPItemConvertible.swift
[602/620] Compiling Web3 EthereumQuantityTag.swift
[603/620] Compiling Web3 EthereumSyncStatusObject.swift
[604/620] Compiling Web3 EthereumTransactionObject.swift
[605/620] Compiling Web3 EthereumTransactionReceiptObject.swift
[606/620] Compiling Web3 EthereumValue.swift
[607/620] Compiling Web3 Web3+HTTPInitializer.swift
[608/620] Compiling Web3 Web3+WebSocketInitializer.swift
[609/620] Compiling Web3 Web3HttpProvider.swift
[610/620] Compiling Web3 Web3WebSocketProvider.swift
[611/620] Compiling Web3 EthereumBlockObject.swift
[612/620] Compiling Web3 EthereumCall.swift
[613/620] Compiling Web3 EthereumData.swift
[614/620] Compiling Web3 EthereumLogObject.swift
[615/620] Compiling Web3 EthereumQuantity.swift
[616/620] Compiling Web3 EthereumAddress.swift
[617/620] Compiling Web3 EthereumPrivateKey.swift
[618/620] Compiling Web3 EthereumPublicKey.swift
[619/620] Compiling Web3 EthereumTransaction.swift
[620/620] Compiling Web3 Web3.swift
[621/638] Compiling Web3ContractABI ERC721.swift
[622/638] Compiling Web3ContractABI Eth+Contract.swift
[623/639] Compiling Web3ContractABI ABIDecoder.swift
[624/639] Compiling Web3ContractABI ABIEncoder.swift
[625/639] Compiling Web3ContractABI SolidityFunction.swift
[626/639] Compiling Web3ContractABI EthereumContract.swift
[627/639] Compiling Web3ContractABI SolidityEvent.swift
[628/639] Compiling Web3ContractABI ERC165.swift
[629/639] Compiling Web3ContractABI ERC20.swift
[630/639] Compiling Web3ContractABI Eth+ABI.swift
[631/639] Compiling Web3ContractABI SolidityTuple.swift
[632/639] Emitting module Web3ContractABI
[633/639] Compiling Web3ContractABI SolidityType+Codable.swift
[634/639] Compiling Web3ContractABI SolidityType.swift
[635/639] Compiling Web3ContractABI ABI.swift
[636/639] Compiling Web3ContractABI ABIConvertible.swift
[637/639] Compiling Web3ContractABI SolidityWrappedValue.swift
[638/639] Compiling Web3ContractABI ABIObject.swift
[639/639] Compiling Web3ContractABI SolidityInvocation.swift
[640/696] Compiling CryptoScraper Amount.swift
[641/696] Compiling CryptoScraper CryptoChain.swift
[642/696] Compiling CryptoScraper CryptoContract.swift
[643/696] Compiling CryptoScraper CryptoDataAggregator.swift
[644/696] Compiling CryptoScraper CryptoEquivalencyMap.swift
[645/696] Compiling CryptoScraper CryptoScanner.swift
[646/702] Compiling CryptoScraper Etherscan.swift
[647/702] Compiling CryptoScraper FTMScan.swift
[648/702] Compiling CryptoScraper FantomChain.swift
[649/702] Compiling CryptoScraper FantomContract.swift
[650/702] Compiling CryptoScraper OptimismChain.swift
[651/702] Compiling CryptoScraper OptimismContract.swift
[652/702] Compiling CryptoScraper OptimisticEtherscan.swift
[653/702] Compiling CryptoScraper MaticContract.swift
[654/702] Compiling CryptoScraper PolygonChain.swift
[655/702] Compiling CryptoScraper PolygonScan.swift
[656/702] Compiling CryptoScraper TronChain.swift
[657/702] Compiling CryptoScraper TronContract.swift
[658/702] Compiling CryptoScraper CryptoScraper.swift
[659/702] Compiling CryptoScraper CoinGeckoAggregator+Availability.swift
[660/702] Compiling CryptoScraper CoinGeckoAggregator+Coins.swift
[661/702] Compiling CryptoScraper CoinGeckoAggregator.swift
[662/702] Compiling CryptoScraper CoinGeckoError.swift
[663/702] Compiling CryptoScraper CoinMarketCapAggregator+Coins.swift
[664/702] Emitting module CryptoScraper
[665/702] Compiling CryptoScraper BNBContract.swift
[666/702] Compiling CryptoScraper BinanceSmartChain.swift
[667/702] Compiling CryptoScraper BscScan.swift
[668/702] Compiling CryptoScraper BTCTokenInfo.swift
[669/702] Compiling CryptoScraper BitcoinChain.swift
[670/702] Compiling CryptoScraper BitcoinContract.swift
[671/702] Compiling CryptoScraper BitcoinExplorer+Accounts.swift
[672/702] Compiling CryptoScraper TronScan+Accounts.swift
[673/702] Compiling CryptoScraper TronScan+Transactions.swift
[674/702] Compiling CryptoScraper TronScan.swift
[675/702] Compiling CryptoScraper ZeroAmountChain.swift
[676/702] Compiling CryptoScraper ZeroAmountContract.swift
[677/702] Compiling CryptoScraper ZeroAmountScanner.swift
[678/702] Compiling CryptoScraper CoinMarketCapAggregator.swift
[679/702] Compiling CryptoScraper CoinMarketCapError.swift
[680/702] Compiling CryptoScraper Exports.swift
[681/702] Compiling CryptoScraper UInt128+Codable.swift
[682/702] Compiling CryptoScraper URL.swift
[683/702] Compiling CryptoScraper USD.swift
[684/702] Compiling CryptoScraper CryptoTransaction.swift
[685/702] Compiling CryptoScraper Currency.swift
[686/702] Compiling CryptoScraper CurrencyFormatter.swift
[687/702] Compiling CryptoScraper FiatCurrency.swift
[688/702] Compiling CryptoScraper SimpleTokenInfo.swift
[689/702] Compiling CryptoScraper TokenInfo.swift
[690/702] Compiling CryptoScraper BitcoinExplorer+Transactions.swift
[691/702] Compiling CryptoScraper BitcoinExplorer.swift
[692/702] Compiling CryptoScraper BlockChainInfo+Accounts.swift
[693/702] Compiling CryptoScraper BlockChainInfo+Transactions.swift
[694/702] Compiling CryptoScraper BlockChainInfo.swift
[695/702] Compiling CryptoScraper BlockChains.swift
[696/702] Compiling CryptoScraper EVMNormalTransaction.swift
[697/702] Compiling CryptoScraper EthereumChain.swift
[698/702] Compiling CryptoScraper EthereumContract.swift
[699/702] Compiling CryptoScraper EthereumScanner+Accounts.swift
[700/702] Compiling CryptoScraper EthereumScanner+Tokens.swift
[701/702] Compiling CryptoScraper EthereumScanner+Transactions.swift
[702/702] Compiling CryptoScraper EthereumScanner.swift
Build of target: 'CryptoScraper' complete! (15.48s)
    2080
12	/Users/admin/builder/spi-builder-workspace/.docs/foscomputerservices/cryptoscraper/main
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/foscomputerservices/cryptoscraper/main
File count: 2080
Doc size:   12.0MB
Preparing doc bundle ...
Uploading prod-foscomputerservices-cryptoscraper-main-ebb94d93.zip to s3://spi-docs-inbox/prod-foscomputerservices-cryptoscraper-main-ebb94d93.zip
Copying... [12%]
Copying... [21%]
Copying... [31%]
Copying... [41%]
Copying... [50%]
Copying... [62%]
Copying... [72%]
Copying... [81%]
Copying... [91%]
Copying... [100%]
Done.