Build Information
Successful build of CryptoScraper, reference main (66a6dd
), with Swift 6.0 for macOS (SPM) on 3 Nov 2024 00:29:03 UTC.
Swift 6 data race errors: 25
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Build Log
| `- 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>>' returned by actor-isolated instance method 'tokens(for:)' satisfying protocol requirement cannot cross actor boundary; 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>>' returned by actor-isolated instance method 'tokens(for:)' satisfying protocol requirement cannot cross actor boundary; 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: annotate 'unknownChain' with '@MainActor' if property should only be accessed from the main actor
| `- 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 type 'CurrencyMapResponse' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; 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 type 'CurrencyMapResponse' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; 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
[1164/1183] Compiling CryptoScraper TronScan+Accounts.swift
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
[1165/1183] Compiling CryptoScraper TronScan+Transactions.swift
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
[1166/1183] Compiling CryptoScraper TronScan.swift
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
[1167/1183] Compiling CryptoScraper ZeroAmountChain.swift
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
[1168/1183] Compiling CryptoScraper ZeroAmountContract.swift
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
[1169/1183] Compiling CryptoScraper ZeroAmountScanner.swift
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
[1170/1183] Emitting module CryptoScraper
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/BinanceSmartChain/BinanceSmartChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class BinanceSmartChain: CryptoChain {
| `- note: class 'BinanceSmartChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let bnbContractAddress = "bnb"
49 |
50 | public static let `default`: BinanceSmartChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/BinanceSmartChain/BscScan/BscScan.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 = BNBContract
13 |
14 | public static let supportedERCTokenTypes: Set<ERCTokenType> = [.erc20, .erc721]
| |- 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: annotate 'supportedERCTokenTypes' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | public static let endPoint: URL = .init(string: "https://api.bscscan.com/api")!
16 | public static let apiKeyName: String = "BSC_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/BinanceSmartChain/BscScan/BscScan.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 = "BscScan"
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: annotate '_apiKey' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Bitcoin/BitcoinChain.swift:54: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
52 | static let btcContractAddress: String = "btc"
53 |
54 | public static var `default`: BitcoinChain = .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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 | public init() {
/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: annotate 'initialized' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 | /// Initializes all of the supported block chains
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'supportedERCTokenTypes' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate '_apiKey' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'supportedERCTokenTypes' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate '_apiKey' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/OptimisticEtherscan/OptimisticEtherscan.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 = OptimismContract
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: annotate 'supportedERCTokenTypes' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | public static let endPoint: URL = .init(string: "https://api-optimistic.etherscan.io/api")!
16 | public static let apiKeyName: String = "OPTIMISTIC_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/Optimism/OptimisticEtherscan/OptimisticEtherscan.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 = "OptimisticEtherscan"
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: annotate '_apiKey' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Polygon/PolygonChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class PolygonChain: CryptoChain {
| `- note: class 'PolygonChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let maticContractAddress = "matic"
49 |
50 | public static let `default`: PolygonChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Polygon/PolygonScan/PolygonScan.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 = MaticContract
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: annotate 'supportedERCTokenTypes' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate '_apiKey' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
/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: annotate 'unknownChain' with '@MainActor' if property should only be accessed from the main actor
| `- 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>>' returned by actor-isolated instance method 'tokens(for:)' satisfying protocol requirement cannot cross actor boundary; 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>>' returned by actor-isolated instance method 'tokens(for:)' satisfying protocol requirement cannot cross actor boundary; 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: annotate 'unknownChain' with '@MainActor' if property should only be accessed from the main actor
| `- 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:12:10: warning: non-sendable type 'Set<SimpleTokenInfo<Contract>>' returned by actor-isolated instance method 'tokens(for:)' satisfying protocol requirement cannot cross actor boundary; 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>>' returned by actor-isolated instance method 'tokens(for:)' satisfying protocol requirement cannot cross actor boundary; 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
[1171/1183] Compiling CryptoScraper BitcoinExplorer+Transactions.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Bitcoin/BitcoinChain.swift:54: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
52 | static let btcContractAddress: String = "btc"
53 |
54 | public static var `default`: BitcoinChain = .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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 | public init() {
/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: annotate 'initialized' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 | /// Initializes all of the supported block chains
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/BinanceSmartChain/BinanceSmartChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class BinanceSmartChain: CryptoChain {
| `- note: class 'BinanceSmartChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let bnbContractAddress = "bnb"
49 |
50 | public static let `default`: BinanceSmartChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Polygon/PolygonChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class PolygonChain: CryptoChain {
| `- note: class 'PolygonChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let maticContractAddress = "matic"
49 |
50 | public static let `default`: PolygonChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
[1172/1183] Compiling CryptoScraper BitcoinExplorer.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Bitcoin/BitcoinChain.swift:54: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
52 | static let btcContractAddress: String = "btc"
53 |
54 | public static var `default`: BitcoinChain = .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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 | public init() {
/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: annotate 'initialized' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 | /// Initializes all of the supported block chains
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/BinanceSmartChain/BinanceSmartChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class BinanceSmartChain: CryptoChain {
| `- note: class 'BinanceSmartChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let bnbContractAddress = "bnb"
49 |
50 | public static let `default`: BinanceSmartChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Polygon/PolygonChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class PolygonChain: CryptoChain {
| `- note: class 'PolygonChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let maticContractAddress = "matic"
49 |
50 | public static let `default`: PolygonChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
[1173/1183] Compiling CryptoScraper BlockChainInfo+Accounts.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Bitcoin/BitcoinChain.swift:54: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
52 | static let btcContractAddress: String = "btc"
53 |
54 | public static var `default`: BitcoinChain = .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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 | public init() {
/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: annotate 'initialized' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 | /// Initializes all of the supported block chains
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/BinanceSmartChain/BinanceSmartChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class BinanceSmartChain: CryptoChain {
| `- note: class 'BinanceSmartChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let bnbContractAddress = "bnb"
49 |
50 | public static let `default`: BinanceSmartChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Polygon/PolygonChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class PolygonChain: CryptoChain {
| `- note: class 'PolygonChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let maticContractAddress = "matic"
49 |
50 | public static let `default`: PolygonChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
[1174/1183] Compiling CryptoScraper BlockChainInfo+Transactions.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Bitcoin/BitcoinChain.swift:54: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
52 | static let btcContractAddress: String = "btc"
53 |
54 | public static var `default`: BitcoinChain = .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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 | public init() {
/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: annotate 'initialized' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 | /// Initializes all of the supported block chains
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/BinanceSmartChain/BinanceSmartChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class BinanceSmartChain: CryptoChain {
| `- note: class 'BinanceSmartChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let bnbContractAddress = "bnb"
49 |
50 | public static let `default`: BinanceSmartChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Polygon/PolygonChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class PolygonChain: CryptoChain {
| `- note: class 'PolygonChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let maticContractAddress = "matic"
49 |
50 | public static let `default`: PolygonChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
[1175/1183] Compiling CryptoScraper BlockChainInfo.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Bitcoin/BitcoinChain.swift:54: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
52 | static let btcContractAddress: String = "btc"
53 |
54 | public static var `default`: BitcoinChain = .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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 | public init() {
/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: annotate 'initialized' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 | /// Initializes all of the supported block chains
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/BinanceSmartChain/BinanceSmartChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class BinanceSmartChain: CryptoChain {
| `- note: class 'BinanceSmartChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let bnbContractAddress = "bnb"
49 |
50 | public static let `default`: BinanceSmartChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Polygon/PolygonChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class PolygonChain: CryptoChain {
| `- note: class 'PolygonChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let maticContractAddress = "matic"
49 |
50 | public static let `default`: PolygonChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
[1176/1183] Compiling CryptoScraper BlockChains.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Bitcoin/BitcoinChain.swift:54: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
52 | static let btcContractAddress: String = "btc"
53 |
54 | public static var `default`: BitcoinChain = .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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 | public init() {
/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: annotate 'initialized' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 | /// Initializes all of the supported block chains
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/BinanceSmartChain/BinanceSmartChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class BinanceSmartChain: CryptoChain {
| `- note: class 'BinanceSmartChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let bnbContractAddress = "bnb"
49 |
50 | public static let `default`: BinanceSmartChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Polygon/PolygonChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class PolygonChain: CryptoChain {
| `- note: class 'PolygonChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let maticContractAddress = "matic"
49 |
50 | public static let `default`: PolygonChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
[1177/1183] Compiling CryptoScraper EVMNormalTransaction.swift
/Users/admin/builder/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Bitcoin/BitcoinChain.swift:54: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
52 | static let btcContractAddress: String = "btc"
53 |
54 | public static var `default`: BitcoinChain = .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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 | public init() {
/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: annotate 'initialized' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 | /// Initializes all of the supported block chains
/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/BinanceSmartChain/BinanceSmartChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class BinanceSmartChain: CryptoChain {
| `- note: class 'BinanceSmartChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let bnbContractAddress = "bnb"
49 |
50 | public static let `default`: BinanceSmartChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BinanceSmartChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Polygon/PolygonChain.swift:50:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
6 | import Foundation
7 |
8 | public final class PolygonChain: CryptoChain {
| `- note: class 'PolygonChain' does not conform to the 'Sendable' protocol
9 | // MARK: CryptoChain
10 |
:
48 | static let maticContractAddress = "matic"
49 |
50 | public static let `default`: PolygonChain = .init()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'PolygonChain' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |
54 | private init() {
[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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |
52 | private init() {
[1184/1188] Compiling CryptoTesting TestCoinTransaction.swift
[1185/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
39 |
40 | public init() {
[1186/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: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
39 |
40 | public init() {
[1187/1188] Compiling CryptoTesting TestCoinContract.swift
[1188/1188] Compiling CryptoTesting TCScan.swift
Build complete! (74.63s)
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/FoundationHTTP/Web3+WebSocketInitializer.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/Json/EthereumTransactionReceiptObject.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/Core/Json/EthereumCall.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/Toolbox/UInt+BytesRepresentable.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/Toolbox/Int+ETH.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/FoundationHTTP/Web3HttpProvider.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/Toolbox/String+BytesConvertible.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/Toolbox/EthereumUtils.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/PromiseKit/ContractPromiseExtensions.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/RLP/RLPItemConvertible.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/Types+RLPItemConvertible.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/Json/EthereumValueConvertible.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/Data+BytesConvertible.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/FoundationHTTP/Web3+HTTPInitializer.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/Web3/Web3.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/Json/EthereumLogObject.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/RLP/RLPEncoder.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/Json/EthereumQuantityTag.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/Json/Types+EthereumValueConvertible.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/Exports+Web3.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/Bytes+SecureRandom.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/Toolbox/Bytes+TrimLeadingZeros.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/Web3+PromiseKit.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/Toolbox/BigUInt+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/Transaction/EthereumPublicKey.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/Toolbox/String+Conversion.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/Contract/ERC165.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/Contract/ERC20.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/SolidityFunction.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/PromiseKit/Exports+PromiseKit.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/ABIConvertible.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/PromiseKit/ContractPromiseExtensions.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/ABI/SolidityWrappedValue.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/Contract/ERC721.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/SolidityInvocation.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/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/ABI/Eth+ABI.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.0
Target: CryptoScraper
Extracting symbol information for 'CryptoScraper'...
Finished extracting symbol information for 'CryptoScraper'. (15.69s)
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/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/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: '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/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/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: '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.51s)
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.52s)
Updating https://github.com/attaswift/BigInt.git
Updating https://github.com/Boilertalk/secp256k1.swift.git
Updating https://github.com/apple/swift-nio-transport-services.git
Updating https://github.com/apple/swift-nio-extras.git
Updating https://github.com/mxcl/PromiseKit.git
Updating https://github.com/krzyzanowskim/CryptoSwift.git
Updating https://github.com/apple/swift-nio.git
Updated https://github.com/attaswift/BigInt.git (0.51s)
Updated https://github.com/apple/swift-nio-transport-services.git (0.51s)
Updating https://github.com/vapor/websocket-kit
Updating https://github.com/oscbyspro/Numberick.git
Updated https://github.com/mxcl/PromiseKit.git (0.70s)
Updated https://github.com/Boilertalk/secp256k1.swift.git (0.70s)
Updated https://github.com/krzyzanowskim/CryptoSwift.git (0.70s)
Updated https://github.com/apple/swift-nio-extras.git (0.70s)
Updated https://github.com/apple/swift-nio.git (0.70s)
Fetching https://github.com/swiftlang/swift-docc-plugin
Updating https://github.com/apple/swift-collections.git
Updating https://github.com/apple/swift-atomics.git
Updated https://github.com/oscbyspro/Numberick.git (0.46s)
Updated https://github.com/vapor/websocket-kit (0.46s)
Updated https://github.com/apple/swift-atomics.git (0.57s)
Updated https://github.com/apple/swift-collections.git (0.57s)
[1/2038] Fetching swift-docc-plugin
Updating https://github.com/apple/swift-nio-ssl.git
Updating https://github.com/Boilertalk/Web3.swift.git
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.31s)
Updated https://github.com/Boilertalk/Web3.swift.git (0.58s)
Updated https://github.com/apple/swift-nio-ssl.git (0.58s)
Computing version for https://github.com/Boilertalk/Web3.swift.git
Computed https://github.com/Boilertalk/Web3.swift.git at 0.8.4 (0.51s)
Computing version for https://github.com/oscbyspro/Numberick.git
Computed https://github.com/oscbyspro/Numberick.git at 0.13.0 (0.51s)
Computing version for https://github.com/mxcl/PromiseKit.git
Computed https://github.com/mxcl/PromiseKit.git at 6.22.1 (0.50s)
Computing version for https://github.com/vapor/websocket-kit
Computed https://github.com/vapor/websocket-kit at 2.14.0 (0.50s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.0.5 (0.50s)
Computing version for https://github.com/Boilertalk/secp256k1.swift.git
Computed https://github.com/Boilertalk/secp256k1.swift.git at 0.1.7 (0.48s)
Computing version for https://github.com/krzyzanowskim/CryptoSwift.git
Computed https://github.com/krzyzanowskim/CryptoSwift.git at 1.8.0 (0.51s)
Computing version for https://github.com/attaswift/BigInt.git
Computed https://github.com/attaswift/BigInt.git at 5.3.0 (0.50s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.2.0 (0.40s)
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.48s)
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.49s)
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.49s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.59.0 (0.51s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.3 (0.52s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3153] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.29s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.54s)
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
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
Building for debugging...
[0/8] Write sources
[1/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version--7754E27361AE5C74.txt
[6/53] Emitting module SymbolKit
[7/57] Compiling SymbolKit Mixin+Equals.swift
[8/57] Compiling SymbolKit Mixin+Hash.swift
[9/57] Compiling SymbolKit Mixin.swift
[10/57] Compiling SymbolKit LineList.swift
[11/57] Compiling SymbolKit Position.swift
[12/57] Compiling SymbolKit GenericConstraint.swift
[13/57] Compiling SymbolKit GenericParameter.swift
[14/57] Compiling SymbolKit Generics.swift
[15/57] Compiling SymbolKit Namespace.swift
[16/57] Compiling SymbolKit SourceRange.swift
[17/57] Compiling SymbolKit Metadata.swift
[18/57] Compiling SymbolKit Module.swift
[19/57] Compiling SymbolKit OperatingSystem.swift
[20/57] Compiling SymbolKit Platform.swift
[21/57] Compiling SymbolKit DeclarationFragments.swift
[22/57] Compiling SymbolKit Fragment.swift
[23/57] Compiling SymbolKit FragmentKind.swift
[24/57] Compiling SymbolKit FunctionParameter.swift
[25/57] Compiling SymbolKit FunctionSignature.swift
[26/57] Compiling SymbolKit Identifier.swift
[27/57] Compiling SymbolKit KindIdentifier.swift
[28/57] Compiling SymbolKit Location.swift
[29/57] Compiling SymbolKit Mutability.swift
[30/57] Compiling SymbolKit Names.swift
[31/57] Compiling SymbolKit SPI.swift
[32/57] Compiling SymbolKit Snippet.swift
[33/57] Compiling SymbolKit Extension.swift
[34/57] Compiling SymbolKit Relationship.swift
[35/57] Compiling SymbolKit RelationshipKind.swift
[36/57] Compiling SymbolKit SourceOrigin.swift
[37/57] Compiling SymbolKit GenericConstraints.swift
[38/57] Compiling SymbolKit Swift.swift
[39/57] Compiling SymbolKit SemanticVersion.swift
[40/57] Compiling SymbolKit AccessControl.swift
[41/57] Compiling SymbolKit Availability.swift
[42/57] Compiling SymbolKit AvailabilityItem.swift
[43/57] Compiling SymbolKit Domain.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] Emitting module Snippets
[54/57] Compiling Snippets Snippet.swift
[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! (4.34s)
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/SynchronizedDictionary.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/RPCRequest.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/FoundationHTTP/Web3+WebSocketInitializer.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/RLP/RLPDecoder.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/Json/EthereumData.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/Json/EthereumCall.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/Data+BytesConvertible.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/PromiseKit/Web3+PromiseKit.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/Json/EthereumLogObject.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/Toolbox/UnsignedInteger+Shifting.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/Transaction/EthereumPrivateKey.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/Json/EthereumQuantity.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/BytesConvertible.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/Web3WebSocketProvider.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/Int+ETH.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/RLP/RLPItemConvertible.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/Toolbox/EthereumUtils.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/Types+EthereumValueConvertible.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/Transaction/EthereumPublicKey.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/PromiseKit/ContractPromiseExtensions.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/Json/EthereumSyncStatusObject.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/Transaction/EthereumTransaction.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/Transaction/EthereumAddress.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/Json/RPCResponse.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/String+Conversion.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/FoundationHTTP/Web3+HTTPInitializer.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/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/SolidityTuple.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/ERC721.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/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/PromiseKit/ContractPromiseExtensions.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/ABIEncoder.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/ERC165.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/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/SolidityType.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/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/PromiseKit/Exports+PromiseKit.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
Building for debugging...
[0/1] Write swift-version--7754E27361AE5C74.txt
[2/156] Compiling secp256k1 Exporter.swift
[3/156] Emitting module secp256k1
[4/156] Compiling OrderedCollections OrderedDictionary.swift
[5/156] Compiling OrderedCollections _HashTable+Bucket.swift
[6/157] Compiling OrderedCollections _HashTable.swift
[7/157] Compiling OrderedCollections _Hashtable+Header.swift
[8/157] Compiling OrderedCollections OrderedSet+Insertions.swift
[9/157] Compiling OrderedCollections _HashTable+UnsafeHandle.swift
[10/260] Compiling _NIODataStructures PriorityQueue.swift
[11/279] Compiling Atomics ManagedAtomic.swift
[12/279] Compiling Atomics ManagedAtomicLazyReference.swift
[13/279] Compiling Atomics Primitives.shims.swift
[14/279] Compiling Atomics AtomicInteger.swift
[15/279] Compiling CryptoSwift OFB.swift
[16/279] Compiling CryptoSwift PCBC.swift
[17/279] Compiling CryptoSwift Blowfish.swift
[18/279] Compiling CryptoSwift CBCMAC.swift
[19/279] Compiling CryptoSwift CMAC.swift
[20/279] Compiling CryptoSwift Bit.swift
[21/279] Compiling CryptoSwift BlockCipher.swift
[22/279] Compiling CryptoSwift BlockDecryptor.swift
[23/279] Compiling CryptoSwift BlockEncryptor.swift
[24/279] Compiling CryptoSwift BlockMode.swift
[25/284] Compiling _NIODataStructures Heap.swift
[26/284] Emitting module _NIODataStructures
[27/284] Compiling NIOConcurrencyHelpers lock.swift
[30/285] Compiling DequeModule _UnsafeWrappedBuffer.swift
[31/285] Compiling Atomics AtomicMemoryOrderings.swift
[32/285] Compiling Atomics DoubleWord.swift
[33/285] Emitting module _NIOBase64
[34/285] Compiling _NIOBase64 Base64.swift
[35/285] Compiling Atomics AtomicBool.swift
[36/285] Compiling Atomics IntegerConformances.swift
[37/285] Compiling Atomics OptionalRawRepresentable.swift
[38/285] Compiling Atomics RawRepresentable.swift
[39/285] Emitting module FOSFoundation
[40/285] Compiling FOSFoundation String+Crypto.swift
[41/285] Compiling NIOConcurrencyHelpers NIOLockedValueBox.swift
[42/285] Compiling NIOConcurrencyHelpers NIOLock.swift
[43/285] Compiling NIOConcurrencyHelpers atomics.swift
[44/285] Compiling NIOConcurrencyHelpers NIOAtomic.swift
[45/285] Compiling FOSFoundation URL.swift
[46/285] Compiling FOSFoundation FoundationDataFetch.swift
[47/285] Compiling Atomics UnsafeAtomic.swift
[48/285] Compiling Atomics UnsafeAtomicLazyReference.swift
[51/285] Compiling Atomics AtomicOptionalWrappable.swift
[52/285] Compiling Atomics AtomicReference.swift
[53/287] Emitting module NIOConcurrencyHelpers
[54/287] Compiling CryptoSwift Words and Bits.swift
[55/287] Compiling CryptoSwift ChaCha20.swift
[56/287] Emitting module BigInt
[57/287] Compiling BigInt Subtraction.swift
[58/287] Compiling BigInt Words and Bits.swift
[59/287] Compiling CryptoSwift Collection+Extension.swift
[60/287] Compiling CryptoSwift GCM.swift
[61/287] Compiling CryptoSwift OCB.swift
[62/287] Compiling CryptoSwift BlockModeOptions.swift
[63/287] Compiling CryptoSwift CBC.swift
[64/287] Compiling CryptoSwift CCM.swift
[65/287] Compiling CryptoSwift CFB.swift
[66/287] Compiling CryptoSwift CTR.swift
[67/287] Compiling FOSFoundation Stubbable.swift
[72/287] Compiling FOSFoundation String+Polyfill.swift
[73/287] Compiling FOSFoundation String+Utilities.swift
[81/287] Compiling Atomics AtomicStorage.swift
[82/287] Compiling Atomics AtomicValue.swift
[85/287] Compiling Atomics PointerConformances.swift
[86/287] Compiling Atomics Primitives.native.swift
[87/287] Compiling CryptoSwift Addition.swift
[88/287] Compiling CryptoSwift BigInt.swift
[89/287] Compiling CryptoSwift BigUInt.swift
[90/287] Compiling CryptoSwift Bitwise Ops.swift
[91/287] Compiling CryptoSwift CS.swift
[111/291] Emitting module DequeModule
[112/291] Compiling OrderedCollections OrderedSet+UnorderedView.swift
[113/291] Compiling OrderedCollections OrderedSet+UnstableInternals.swift
[114/291] Compiling OrderedCollections OrderedSet.swift
[115/291] Compiling OrderedCollections RandomAccessCollection+Offsets.swift
[116/291] Compiling OrderedCollections _UnsafeBitset.swift
[148/293] Compiling Atomics Unmanaged extensions.swift
[161/293] Compiling Atomics IntegerOperations.swift
[163/293] Compiling NBKCoreKit NBKStrictUnsignedInteger.swift
[164/293] Compiling NBKCoreKit NBKSuccinctInt.swift
[165/293] Compiling NBKCoreKit NBKTwinHeaded.swift
[166/293] Compiling NBKCoreKit Swift+BinaryInteger.swift
[167/293] Emitting module OrderedCollections
[170/293] Emitting module Atomics
[171/295] Emitting module Collections
[172/295] Compiling Collections Collections.swift
[185/366] Compiling NIOCore PointerHelpers.swift
[186/366] Compiling NIOCore RecvByteBufferAllocator.swift
[187/366] Compiling NIOCore SingleStepByteToMessageDecoder.swift
[188/366] Compiling NIOCore SocketAddresses.swift
[189/366] Compiling NIOCore FileRegion.swift
[190/366] Compiling NIOCore ActorExecutor.swift
[191/366] Compiling NIOCore AddressedEnvelope.swift
[192/366] Compiling NIOCore AsyncAwaitSupport.swift
[193/366] Compiling NIOCore AsyncChannel.swift
[194/366] Compiling NIOCore AsyncChannelInboundStream.swift
[195/366] Compiling NIOCore AsyncChannelInboundStreamChannelHandler.swift
[196/366] Compiling NIOCore AsyncChannelOutboundWriter.swift
[197/366] Compiling NIOCore NIOLoopBound.swift
[198/366] Compiling NIOCore NIOSendable.swift
[199/366] Compiling NIOCore EventLoopFuture+Deprecated.swift
[200/366] Compiling NIOCore EventLoopFuture+WithEventLoop.swift
[201/366] Compiling NIOCore EventLoopFuture.swift
[202/366] Compiling NIOCore FileDescriptor.swift
[203/366] Compiling NIOCore FileHandle.swift
[204/366] Emitting module NBKCoreKit
[224/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Numbers.swift
[225/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Subtraction.swift
[226/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Text.swift
[227/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Rotations.swift
[228/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Shifts.swift
[229/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Division+Digit.swift
[230/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Division.swift
[231/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Endianness.swift
[232/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Words+Collection.swift
[233/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Words+Pointers.swift
[234/395] Compiling NIOCore IPProtocol.swift
[235/395] Compiling NIOCore IntegerBitPacking.swift
[236/395] Compiling NIOCore IntegerTypes.swift
[237/395] Compiling NIOCore ByteBuffer-aux.swift
[238/395] Compiling NIOCore ByteBuffer-conversions.swift
[239/395] Compiling NIOCore ByteBuffer-core.swift
[240/395] Compiling NIOCore ByteBuffer-hexdump.swift
[241/395] Compiling NIOCore ByteBuffer-int.swift
[242/395] Compiling NIOCore ByteBuffer-lengthPrefix.swift
[243/395] Compiling NIOCore ByteBuffer-multi-int.swift
[244/395] Compiling NIOCore AsyncChannelOutboundWriterHandler.swift
[245/395] Compiling NIOCore CloseRatchet.swift
[246/395] Compiling NIOCore NIOAsyncSequenceProducer.swift
[247/395] Compiling NIOCore SocketOptionProvider.swift
[248/395] Compiling NIOCore SystemCallHelpers.swift
[249/395] Compiling NIOCore TimeAmount+Duration.swift
[250/395] Compiling NIOCore TypeAssistedChannelHandler.swift
[251/395] Compiling NIOCore UniversalBootstrapSupport.swift
[252/395] Compiling NIOCore Utilities.swift
[253/395] Compiling CryptoSwift StreamEncryptor.swift
[254/395] Compiling CryptoSwift String+Extension.swift
[255/395] Compiling CryptoSwift UInt128.swift
[256/395] Compiling CryptoSwift UInt16+Extension.swift
[257/395] Compiling CryptoSwift UInt32+Extension.swift
[258/395] Compiling CryptoSwift UInt64+Extension.swift
[259/395] Compiling CryptoSwift UInt8+Extension.swift
[260/395] Compiling CryptoSwift Updatable.swift
[261/395] Compiling CryptoSwift Utils.swift
[262/395] Compiling CryptoSwift XChaCha20.swift
[263/395] Compiling CryptoSwift ZeroPadding.swift
[264/395] Compiling NIOCore ByteBuffer-views.swift
[265/395] Compiling NIOCore Channel.swift
[266/395] Compiling NIOCore ChannelHandler.swift
[267/395] Compiling NIOCore ChannelHandlers.swift
[268/395] Compiling NIOCore ChannelInvoker.swift
[269/395] Compiling NIOCore ChannelOption.swift
[270/395] Compiling NIOCore ChannelPipeline.swift
[278/395] Compiling CryptoSwift Hashable.swift
[279/395] Compiling CryptoSwift Integer Conversion.swift
[280/395] Compiling CryptoSwift Multiplication.swift
[281/395] Compiling CryptoSwift Prime Test.swift
[282/395] Compiling NIOCore ConvenienceOptionSupport.swift
[283/395] Compiling NIOCore DeadChannel.swift
[284/395] Compiling NIOCore DispatchQueue+WithFuture.swift
[285/395] Compiling NIOCore EventLoop+Deprecated.swift
[286/395] Compiling NIOCore EventLoop.swift
[293/395] Compiling NIOCore Interfaces.swift
[294/395] Compiling NIOCore Linux.swift
[295/395] Compiling NIOCore MarkedCircularBuffer.swift
[296/395] Compiling NIOCore MulticastChannel.swift
[297/395] Compiling NIOCore NIOAny.swift
[298/395] Compiling NIOCore NIOCloseOnErrorHandler.swift
[299/395] Compiling NIOCore CircularBuffer.swift
[300/395] Compiling NIOCore Codec.swift
[309/395] Compiling NIOCore NIOAsyncSequenceProducerStrategies.swift
[310/395] Compiling NIOCore NIOAsyncWriter.swift
[311/395] Compiling NIOCore NIOThrowingAsyncSequenceProducer.swift
[312/395] Compiling NIOCore BSDSocketAPI.swift
[313/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Comparisons.swift
[314/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Complements.swift
[315/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Data.swift
[316/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Addition+Digit.swift
[317/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Addition.swift
[318/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Bits.swift
[319/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Strides.swift
[320/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Subtraction+Digit.swift
[321/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Literals.swift
[322/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Logic.swift
[323/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Multiplication+Digit.swift
[324/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Multiplication.swift
[350/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Words.swift
[351/397] Compiling NBKDoubleWidthKit NBKDoubleWidth.swift
[360/397] Compiling CryptoSwift CompactMap.swift
[361/397] Compiling CryptoSwift Cryptor.swift
[362/397] Compiling CryptoSwift Cryptors.swift
[363/397] Compiling CryptoSwift Digest.swift
[364/397] Compiling CryptoSwift DigestType.swift
[365/397] Compiling CryptoSwift AES+Foundation.swift
[366/397] Compiling CryptoSwift Array+Foundation.swift
[367/397] Compiling CryptoSwift Blowfish+Foundation.swift
[368/397] Compiling CryptoSwift ChaCha20+Foundation.swift
[369/397] Compiling CryptoSwift Data+Extension.swift
[370/397] Compiling CryptoSwift HMAC+Foundation.swift
[371/397] Compiling CryptoSwift Rabbit+Foundation.swift
[372/397] Compiling CryptoSwift String+FoundationExtension.swift
[373/397] Compiling CryptoSwift Utils+Foundation.swift
[374/397] Compiling CryptoSwift XChaCha20+Foundation.swift
[375/397] Compiling CryptoSwift Generics.swift
[376/397] Compiling CryptoSwift HKDF.swift
[377/397] Compiling CryptoSwift HMAC.swift
[378/397] Compiling CryptoSwift ISO10126Padding.swift
[379/397] Compiling CryptoSwift ISO78164Padding.swift
[380/397] Compiling CryptoSwift Int+Extension.swift
[381/397] Compiling CryptoSwift MD5.swift
[382/397] Emitting module CryptoSwift
[383/397] Compiling CryptoSwift RSA+Cipher.swift
[384/397] Compiling CryptoSwift RSA+Signature.swift
[385/397] Compiling CryptoSwift RSA.swift
[386/397] Compiling CryptoSwift Rabbit.swift
[387/397] Compiling CryptoSwift SHA1.swift
[388/397] Compiling CryptoSwift SHA2.swift
[389/397] Compiling CryptoSwift SHA3.swift
[390/397] Compiling CryptoSwift Scrypt.swift
[391/397] Compiling CryptoSwift SecureBytes.swift
[392/397] Compiling CryptoSwift Signature.swift
[393/397] Compiling CryptoSwift StreamDecryptor.swift
[394/397] Emitting module NBKDoubleWidthKit
[395/397] Emitting module NIOCore
[396/447] Compiling NIOEmbedded AsyncTestingEventLoop.swift
[397/447] Compiling NIOEmbedded AsyncTestingChannel.swift
[398/447] Compiling NIOPosix Pool.swift
[399/447] Compiling NIOPosix PooledRecvBufferAllocator.swift
[400/447] Emitting module NIOEmbedded
[401/447] Compiling NIOEmbedded Embedded.swift
[402/449] Emitting module Numberick
[403/449] Compiling Numberick Exports.swift
[404/449] Compiling NIOPosix RawSocketBootstrap.swift
[405/449] Compiling NIOPosix Resolver.swift
[406/449] Compiling NIOPosix Selectable.swift
[407/449] Compiling NIOPosix SelectableChannel.swift
[408/449] Compiling NIOPosix SelectableEventLoop.swift
[409/454] Compiling NIOPosix SelectorEpoll.swift
[410/454] Compiling NIOPosix SelectorGeneric.swift
[411/454] Compiling NIOPosix SelectorKqueue.swift
[412/454] Compiling NIOPosix SelectorUring.swift
[413/454] Compiling NIOPosix ServerSocket.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] Emitting module NIOPosix
[420/454] Compiling NIOPosix PipePair.swift
[421/454] Compiling NIOPosix PointerHelpers.swift
[424/454] Compiling NIOPosix PosixSingletons.swift
[425/454] Compiling NIOPosix FileDescriptor.swift
[426/454] Compiling NIOPosix GetaddrinfoResolver.swift
[427/454] Compiling NIOPosix HappyEyeballs.swift
[428/454] Compiling NIOPosix IO.swift
[429/454] Compiling NIOPosix IntegerBitPacking.swift
[430/454] Compiling NIOPosix Socket.swift
[431/454] Compiling NIOPosix SocketChannel.swift
[432/454] Compiling NIOPosix SocketProtocols.swift
[433/454] Compiling NIOPosix System.swift
[434/454] Compiling NIOPosix Thread.swift
[435/454] Compiling NIOPosix ThreadPosix.swift
[436/454] Compiling NIOPosix ThreadWindows.swift
[437/454] Compiling NIOPosix Utilities.swift
[438/454] Compiling NIOPosix VsockAddress.swift
[439/454] Compiling NIOPosix VsockChannelEvents.swift
[440/454] Compiling NIOPosix NIOThreadPool.swift
[441/454] Compiling NIOPosix NonBlockingFileIO.swift
[442/454] Compiling NIOPosix PendingDatagramWritesManager.swift
[443/454] Compiling NIOPosix PendingWritesManager.swift
[444/454] Compiling NIOPosix PipeChannel.swift
[445/454] Compiling NIOPosix IntegerTypes.swift
[446/454] Compiling NIOPosix Linux.swift
[447/454] Compiling NIOPosix LinuxCPUSet.swift
[448/454] Compiling NIOPosix LinuxUring.swift
[449/454] Compiling NIOPosix MultiThreadedEventLoopGroup.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 JSONSerialization+ByteBuffer.swift
[458/478] Compiling NIOTLS SNIHandler.swift
[459/478] Compiling NIOTLS ApplicationProtocolNegotiationHandler.swift
[460/478] Compiling NIOTLS TLSEvents.swift
[461/478] Emitting module NIOTLS
[462/478] Compiling NIOTLS NIOTypedApplicationProtocolNegotiationHandler.swift
[463/478] Compiling NIOTLS ProtocolNegotiationHandlerStateMachine.swift
[464/478] Compiling NIOHTTP1 NIOHTTPClientUpgradeHandler.swift
[465/479] Compiling NIOHTTP1 HTTPPipelineSetup.swift
[466/479] Compiling NIOHTTP1 HTTPHeaders+Validation.swift
[467/479] Compiling NIOHTTP1 HTTPServerPipelineHandler.swift
[468/479] Compiling NIOHTTP1 HTTPEncoder.swift
[469/479] Compiling NIOHTTP1 HTTPHeaderValidator.swift
[470/479] Compiling NIOFoundationCompat Codable+ByteBuffer.swift
[471/479] Emitting module NIOFoundationCompat
[472/479] Compiling NIOFoundationCompat ByteBuffer-foundation.swift
[473/479] Compiling NIOHTTP1 HTTPServerUpgradeHandler.swift
[474/479] Compiling NIOHTTP1 HTTPServerProtocolErrorHandler.swift
[475/479] Compiling NIOHTTP1 HTTPTypes.swift
[476/479] Emitting module NIOHTTP1
[477/479] Compiling NIOHTTP1 ByteCollectionUtils.swift
[478/479] Compiling NIOHTTP1 HTTPDecoder.swift
[479/506] Compiling NIOHTTP1 NIOHTTPObjectAggregator.swift
[480/556] Compiling NIOWebSocket WebSocketOpcode.swift
[481/556] Compiling NIOTransportServices NIOTSNetworkEvents.swift
[482/556] Compiling NIOTransportServices NIOTSSingletons.swift
[483/559] Compiling NIOExtras NIOExtrasError.swift
[484/559] Compiling NIOExtras NIOLengthFieldBitLength.swift
[485/559] Compiling NIOExtras LineBasedFrameDecoder.swift
[486/561] Compiling NIOWebSocket WebSocketProtocolErrorHandler.swift
[487/561] Compiling NIOExtras QuiescingHelper.swift
[488/561] Compiling NIOExtras RequestResponseHandler.swift
[489/562] Compiling NIOWebSocket NIOWebSocketServerUpgrader.swift
[490/562] Compiling NIOWebSocket WebSocketErrorCodes.swift
[491/562] Compiling NIOWebSocket WebSocketFrameDecoder.swift
[492/562] Compiling NIOWebSocket NIOWebSocketFrameAggregator.swift
[493/562] Compiling NIOWebSocket NIOWebSocketClientUpgrader.swift
[494/562] Emitting module NIOWebSocket
[495/562] Compiling NIOWebSocket WebSocketFrame.swift
[496/562] Compiling NIOWebSocket WebSocketFrameEncoder.swift
[497/562] Compiling NIOWebSocket SHA1.swift
[498/562] Compiling NIOTransportServices TCPOptions+SocketChannelOption.swift
[499/562] Compiling NIOTransportServices UDPOptions+SocketChannelOption.swift
[500/562] Compiling NIOExtras LengthFieldBasedFrameDecoder.swift
[501/562] Compiling NIOExtras LengthFieldPrepender.swift
[503/562] Compiling NIOExtras MarkedCircularBuffer+PopFirstCheckMarked.swift
[504/562] Compiling NIOExtras NIORequestIdentifiable.swift
[505/562] Compiling NIOExtras PCAPRingBuffer.swift
[510/562] Compiling NIOExtras RequestResponseWithIDHandler.swift
[513/562] Compiling NIOExtras JSONRPCFraming+ContentLengthHeader.swift
[514/562] Compiling NIOExtras JSONRPCFraming.swift
[517/562] Compiling NIOExtras DebugInboundEventsHandler.swift
[518/562] Compiling NIOExtras DebugOutboundEventsHandler.swift
[519/562] Compiling NIOExtras FixedLengthFrameDecoder.swift
[520/562] Compiling NIOExtras HTTP1ProxyConnectHandler.swift
[524/562] Emitting module NIOExtras
[530/562] Compiling NIOSSL SubjectAlternativeName.swift
[531/562] Compiling NIOSSL NIOSSLSecureBytes.swift
[532/562] Compiling NIOSSL RNG.swift
[533/562] Emitting module NIOSSL
[534/562] Compiling NIOSSL TLSConfiguration.swift
[535/562] Compiling NIOSSL UniversalBootstrapSupport.swift
[536/562] Compiling NIOExtras WritePCAPHandler.swift
[539/562] Compiling NIOTransportServices NIOTSDatagramChannel.swift
[540/562] Emitting module NIOTransportServices
[555/562] Compiling NIOTransportServices StateManagedListenerChannel.swift
[556/562] Compiling NIOTransportServices StateManagedNWConnectionChannel.swift
[563/570] Compiling WebSocketKit WebSocketHandler.swift
[564/570] Compiling WebSocketKit WebSocket.swift
[565/570] Emitting module WebSocketKit
[566/570] Compiling WebSocketKit Exports.swift
[567/570] Compiling WebSocketKit HTTPUpgradeRequestHandler.swift
[568/570] Compiling WebSocketKit WebSocket+Concurrency.swift
[569/570] Compiling WebSocketKit WebSocket+Connect.swift
[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] Compiling Web3 SynchronizedArray.swift
[582/620] Compiling Web3 SynchronizedDictionary.swift
[583/620] Compiling Web3 UInt+BytesRepresentable.swift
[584/620] Compiling Web3 UnsignedInteger+BytesConvertible.swift
[585/620] Compiling Web3 UnsignedInteger+Shifting.swift
[586/620] Emitting module Web3
[587/620] Compiling Web3 Int+ETH.swift
[588/620] Compiling Web3 Secp256k1+CTXCreator.swift
[589/620] Compiling Web3 String+BytesConvertible.swift
[590/620] Compiling Web3 String+Conversion.swift
[591/620] Compiling Web3 String+HexBytes.swift
[592/620] Compiling Web3 RLPDecoder.swift
[593/620] Compiling Web3 RLPEncoder.swift
[594/620] Compiling Web3 RLPItem.swift
[595/620] Compiling Web3 RLPItemConvertible.swift
[596/620] Compiling Web3 Types+RLPItemConvertible.swift
[597/620] Compiling Web3 Web3+HTTPInitializer.swift
[598/620] Compiling Web3 Web3+WebSocketInitializer.swift
[599/620] Compiling Web3 Web3HttpProvider.swift
[600/620] Compiling Web3 Web3WebSocketProvider.swift
[601/620] Compiling Web3 EthereumBlockObject.swift
[602/620] Compiling Web3 EthereumCall.swift
[603/620] Compiling Web3 EthereumData.swift
[604/620] Compiling Web3 EthereumLogObject.swift
[605/620] Compiling Web3 EthereumQuantity.swift
[606/620] Compiling Web3 EthereumValueConvertible.swift
[607/620] Compiling Web3 RPCRequest.swift
[608/620] Compiling Web3 RPCResponse.swift
[609/620] Compiling Web3 Types+EthereumValueConvertible.swift
[610/620] Compiling Web3 Web3Provider.swift
[611/620] Compiling Web3 EthereumQuantityTag.swift
[612/620] Compiling Web3 EthereumSyncStatusObject.swift
[613/620] Compiling Web3 EthereumTransactionObject.swift
[614/620] Compiling Web3 EthereumTransactionReceiptObject.swift
[615/620] Compiling Web3 EthereumValue.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 SolidityFunction.swift
[622/638] Compiling Web3ContractABI EthereumContract.swift
[623/638] Compiling Web3ContractABI SolidityEvent.swift
[624/639] Compiling Web3ContractABI ERC721.swift
[625/639] Compiling Web3ContractABI Eth+Contract.swift
[626/639] Compiling Web3ContractABI ERC165.swift
[627/639] Compiling Web3ContractABI ERC20.swift
[628/639] Compiling Web3ContractABI SolidityWrappedValue.swift
[629/639] Compiling Web3ContractABI ABIObject.swift
[630/639] Compiling Web3ContractABI Eth+ABI.swift
[631/639] Compiling Web3ContractABI SolidityTuple.swift
[632/639] Compiling Web3ContractABI ABIDecoder.swift
[633/639] Compiling Web3ContractABI ABIEncoder.swift
[634/639] Compiling Web3ContractABI ABI.swift
[635/639] Compiling Web3ContractABI ABIConvertible.swift
[636/639] Emitting module Web3ContractABI
[637/639] Compiling Web3ContractABI SolidityType+Codable.swift
[638/639] Compiling Web3ContractABI SolidityType.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 OptimisticEtherscan.swift
[647/702] Compiling CryptoScraper MaticContract.swift
[648/702] Compiling CryptoScraper PolygonChain.swift
[649/702] Compiling CryptoScraper PolygonScan.swift
[650/702] Compiling CryptoScraper TronChain.swift
[651/702] Compiling CryptoScraper TronContract.swift
[652/702] Compiling CryptoScraper BNBContract.swift
[653/702] Compiling CryptoScraper BinanceSmartChain.swift
[654/702] Compiling CryptoScraper BscScan.swift
[655/702] Compiling CryptoScraper BTCTokenInfo.swift
[656/702] Compiling CryptoScraper BitcoinChain.swift
[657/702] Compiling CryptoScraper BitcoinContract.swift
[658/702] Compiling CryptoScraper BitcoinExplorer+Accounts.swift
[659/702] Compiling CryptoScraper Etherscan.swift
[660/702] Compiling CryptoScraper FTMScan.swift
[661/702] Compiling CryptoScraper FantomChain.swift
[662/702] Compiling CryptoScraper FantomContract.swift
[663/702] Compiling CryptoScraper OptimismChain.swift
[664/702] Compiling CryptoScraper OptimismContract.swift
[665/702] Compiling CryptoScraper CryptoScraper.swift
[666/702] Compiling CryptoScraper CoinGeckoAggregator+Availability.swift
[667/702] Compiling CryptoScraper CoinGeckoAggregator+Coins.swift
[668/702] Compiling CryptoScraper CoinGeckoAggregator.swift
[669/702] Compiling CryptoScraper CoinGeckoError.swift
[670/702] Compiling CryptoScraper CoinMarketCapAggregator+Coins.swift
[671/702] Compiling CryptoScraper CoinMarketCapAggregator.swift
[672/702] Compiling CryptoScraper CoinMarketCapError.swift
[673/702] Compiling CryptoScraper Exports.swift
[674/702] Compiling CryptoScraper UInt128+Codable.swift
[675/702] Compiling CryptoScraper URL.swift
[676/702] Compiling CryptoScraper USD.swift
[677/702] Compiling CryptoScraper TronScan+Accounts.swift
[678/702] Compiling CryptoScraper TronScan+Transactions.swift
[679/702] Compiling CryptoScraper TronScan.swift
[680/702] Compiling CryptoScraper ZeroAmountChain.swift
[681/702] Compiling CryptoScraper ZeroAmountContract.swift
[682/702] Compiling CryptoScraper ZeroAmountScanner.swift
[683/702] Compiling CryptoScraper CryptoTransaction.swift
[684/702] Compiling CryptoScraper Currency.swift
[685/702] Compiling CryptoScraper CurrencyFormatter.swift
[686/702] Compiling CryptoScraper FiatCurrency.swift
[687/702] Compiling CryptoScraper SimpleTokenInfo.swift
[688/702] Compiling CryptoScraper TokenInfo.swift
[689/702] Emitting module CryptoScraper
[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! (13.46s)
2122
13 /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: 2122
Doc size: 13.0MB
Preparing doc bundle ...
Uploading prod-foscomputerservices-cryptoscraper-main-6364e49f.zip to s3://spi-docs-inbox/prod-foscomputerservices-cryptoscraper-main-6364e49f.zip
Copying... [12%]
Copying... [21%]
Copying... [32%]
Copying... [42%]
Copying... [51%]
Copying... [62%]
Copying... [72%]
Copying... [81%]
Copying... [92%]
Copying... [100%]
Done.