Build Information
Successful build of CryptoScraper, reference main (66a6dd
), with Swift 6.0 for macOS (SPM) on 29 Nov 2024 07:35:14 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 -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Build Log
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() {
[1160/1183] Compiling CryptoScraper MaticContract.swift
/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() {
[1161/1183] Compiling CryptoScraper PolygonChain.swift
/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() {
[1162/1183] Compiling CryptoScraper PolygonScan.swift
/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() {
[1163/1183] Compiling CryptoScraper TronChain.swift
/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() {
[1164/1183] Compiling CryptoScraper TronContract.swift
/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() {
[1165/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() {
[1166/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() {
[1167/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() {
[1168/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() {
[1169/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() {
[1170/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() {
[1171/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() {
[1172/1183] Compiling CryptoScraper Amount.swift
[1173/1183] Compiling CryptoScraper CryptoChain.swift
[1174/1183] Compiling CryptoScraper CryptoContract.swift
[1175/1183] Compiling CryptoScraper CryptoDataAggregator.swift
[1176/1183] Compiling CryptoScraper CryptoEquivalencyMap.swift
[1177/1183] Compiling CryptoScraper CryptoScanner.swift
[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 TestCoinContract.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] Compiling CryptoTesting TCScan.swift
[1187/1188] Emitting module CryptoTesting
/Users/admin/builder/spi-builder-workspace/Sources/CryptoTesting/TestChain/TestCoinChain.swift:38:23: warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
36 | static let tcContractAddress = "TestCoin"
37 |
38 | public static var `default`: TestCoinChain = .init()
| |- warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'default' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: 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() {
[1188/1188] Compiling CryptoTesting TestCoinTransaction.swift
Build complete! (72.68s)
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/Types+EthereumValueConvertible.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumLogObject.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Transaction/EthereumTransaction.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/Bytes+HexString.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/ContractPromiseExtensions.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Promisable.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumTransactionObject.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/RLP/Types+RLPItemConvertible.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/EthereumData.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/RLPItemConvertible.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumSyncStatusObject.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/Transaction/EthereumPrivateKey.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/RPCRequest.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/UnsignedInteger+BytesConvertible.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumValueConvertible.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Bytes+SecureRandom.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/RPCResponse.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/RLPEncoder.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/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/RLP/RLPDecoder.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/Providers/Web3Provider.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+Conversion.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/FoundationHTTP/Web3WebSocketProvider.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/EthereumTransactionReceiptObject.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Secp256k1+CTXCreator.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/String+BytesConvertible.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/String+HexBytes.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/FoundationHTTP/Web3+HTTPInitializer.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/BytesConvertible.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/Toolbox/SynchronizedArray.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/FoundationHTTP/Web3HttpProvider.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/UnsignedInteger+Shifting.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/EthereumCall.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/FoundationHTTP/Web3+WebSocketInitializer.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/EthereumQuantityTag.swift
warning: 'web3.swift': found 22 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Exports+PromiseKit.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/ERC165.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/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/PromiseKit/Web3+PromiseKit.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/ContractPromiseExtensions.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/SolidityType.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/Eth+ABI.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/ERC20.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/SolidityEvent.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/SolidityType+Codable.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/SolidityWrappedValue.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/SolidityInvocation.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/SolidityFunction.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/ContractABI/ABI/SolidityTuple.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/EthereumContract.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/ERC721.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/ABIEncoder.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
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/swift-docc-render-artifact/.git/
From https://github.com/swiftlang/swift-docc-render-artifact
* branch 88815688627177b9716a01ca41da19397bd30e47 -> FETCH_HEAD
HEAD is now at 8881568 Update the artifact
Extracting symbol information for 'CryptoScraper'...
Finished extracting symbol information for 'CryptoScraper'. (15.03s)
Building documentation for 'CryptoScraper'...
warning: 'serviceConfigured' doesn't exist at '/CryptoScraper/BscScan/init()'
--> ../BlockChains/BinanceSmartChain/BscScan/BscScan.swift:25:14-25:31
23 | }
24 |
25 + /// If ``serviceConfigured`` == *true* returns a new instance
26 | public init?() {
27 | guard Self.serviceConfigured else { return nil }
warning: Parameter 'address' not found in instance method declaration
--> ../BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorer+Accounts.swift:28:11-28:63
26 | /// - Parameters:
27 | /// - contract: The contract of the token to query
28 + /// - address: The contract address that holds the token
| ╰─suggestion: Remove 'address' parameter documentation
29 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
30 | if contract.isChainToken {
warning: Parameter 'account' is missing documentation
--> ../BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorer+Accounts.swift:28:63-28:63
26 | /// - Parameters:
27 | /// - contract: The contract of the token to query
28 + /// - address: The contract address that holds the token
| ╰─suggestion: Document 'account' parameter
29 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
30 | if contract.isChainToken {
warning: 'Data' doesn't exist at '/CryptoScraper/BitcoinExplorer/loadTransactions(from:)'
--> ../BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorer+Transactions.swift:31:73-31:77
29 | }
30 |
31 + /// Retrieves the ``CryptoTransaction`` entries from the provided ``Data``
32 | func loadTransactions(from data: Data) throws -> [any CryptoTransaction] {
33 | guard !data.isEmpty else {
warning: Parameter 'address' not found in instance method declaration
--> ../BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo+Accounts.swift:24:11-24:63
22 | /// - Parameters:
23 | /// - contract: The contract of the token to query
24 + /// - address: The contract address that holds the token
| ╰─suggestion: Remove 'address' parameter documentation
25 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<BitcoinContract> {
26 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
--> ../BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo+Accounts.swift:24:63-24:63
22 | /// - Parameters:
23 | /// - contract: The contract of the token to query
24 + /// - address: The contract address that holds the token
| ╰─suggestion: Document 'account' parameter
25 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<BitcoinContract> {
26 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: 'Data' doesn't exist at '/CryptoScraper/BlockChainInfo/loadTransactions(from:)'
--> ../BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo+Transactions.swift:24:73-24:77
22 | }
23 |
24 + /// Retrieves the ``CryptoTransaction`` entries from the provided ``Data``
25 | func loadTransactions(from data: Data) throws -> [any CryptoTransaction] {
26 | guard !data.isEmpty else {
warning: 'functionName' doesn't exist at '/CryptoScraper/EVMNormalTransaction/functionArguments'
--> ../BlockChains/Ethereum/EVMNormalTransaction.swift:17:34-17:46
15 | var methodName: String { get }
16 |
17 + /// A type-safe version of ``functionName``
18 | var functionArguments: [EVMArgument] { get }
19 |
warning: Parameter 'address' not found in instance method declaration
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:11-13:63
11 | /// - Parameters:
12 | /// - contract: The contract of the token to query
13 + /// - address: The contract address that holds the token
| ╰─suggestion: Remove 'address' parameter documentation
14 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'address' not found in instance method declaration
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:11-13:63
11 | /// - Parameters:
12 | /// - contract: The contract of the token to query
13 + /// - address: The contract address that holds the token
| ╰─suggestion: Remove 'address' parameter documentation
14 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'address' not found in instance method declaration
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:11-13:63
11 | /// - Parameters:
12 | /// - contract: The contract of the token to query
13 + /// - address: The contract address that holds the token
| ╰─suggestion: Remove 'address' parameter documentation
14 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'address' not found in instance method declaration
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:11-13:63
11 | /// - Parameters:
12 | /// - contract: The contract of the token to query
13 + /// - address: The contract address that holds the token
| ╰─suggestion: Remove 'address' parameter documentation
14 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'address' not found in instance method declaration
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:11-13:63
11 | /// - Parameters:
12 | /// - contract: The contract of the token to query
13 + /// - address: The contract address that holds the token
| ╰─suggestion: Remove 'address' parameter documentation
14 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'address' not found in instance method declaration
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:11-13:63
11 | /// - Parameters:
12 | /// - contract: The contract of the token to query
13 + /// - address: The contract address that holds the token
| ╰─suggestion: Remove 'address' parameter documentation
14 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:63-13:63
11 | /// - Parameters:
12 | /// - contract: The contract of the token to query
13 + /// - address: The contract address that holds the token
| ╰─suggestion: Document 'account' parameter
14 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:63-13:63
11 | /// - Parameters:
12 | /// - contract: The contract of the token to query
13 + /// - address: The contract address that holds the token
| ╰─suggestion: Document 'account' parameter
14 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:63-13:63
11 | /// - Parameters:
12 | /// - contract: The contract of the token to query
13 + /// - address: The contract address that holds the token
| ╰─suggestion: Document 'account' parameter
14 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:63-13:63
11 | /// - Parameters:
12 | /// - contract: The contract of the token to query
13 + /// - address: The contract address that holds the token
| ╰─suggestion: Document 'account' parameter
14 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:63-13:63
11 | /// - Parameters:
12 | /// - contract: The contract of the token to query
13 + /// - address: The contract address that holds the token
| ╰─suggestion: Document 'account' parameter
14 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'account' is missing documentation
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift:13:63-13:63
11 | /// - Parameters:
12 | /// - contract: The contract of the token to query
13 + /// - address: The contract address that holds the token
| ╰─suggestion: Document 'account' parameter
14 | func getBalance(forToken contract: Contract, forAccount account: Contract) async throws -> Amount<Contract> {
15 | // Cannot retrieve ETH contract, but retrieve ETH balance
warning: Parameter 'token' not found in instance method declaration
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:39:9-39:69
37 | /// Retrieves the 'Internal' ``CryptoTransaction``s for the account
38 | ///
39 + /// - Parameter token: An optional token to filter the responses
| ╰─suggestion: Remove 'token' parameter documentation
40 | /// - Parameter account: The contract from which to retrieve the transactions
41 | func getInternalTransactions(forAccount account: Contract) async throws -> [any CryptoTransaction] {
warning: Parameter 'token' not found in instance method declaration
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:39:9-39:69
37 | /// Retrieves the 'Internal' ``CryptoTransaction``s for the account
38 | ///
39 + /// - Parameter token: An optional token to filter the responses
| ╰─suggestion: Remove 'token' parameter documentation
40 | /// - Parameter account: The contract from which to retrieve the transactions
41 | func getInternalTransactions(forAccount account: Contract) async throws -> [any CryptoTransaction] {
warning: Parameter 'token' not found in instance method declaration
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:39:9-39:69
37 | /// Retrieves the 'Internal' ``CryptoTransaction``s for the account
38 | ///
39 + /// - Parameter token: An optional token to filter the responses
| ╰─suggestion: Remove 'token' parameter documentation
40 | /// - Parameter account: The contract from which to retrieve the transactions
41 | func getInternalTransactions(forAccount account: Contract) async throws -> [any CryptoTransaction] {
warning: Parameter 'token' not found in instance method declaration
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:39:9-39:69
37 | /// Retrieves the 'Internal' ``CryptoTransaction``s for the account
38 | ///
39 + /// - Parameter token: An optional token to filter the responses
| ╰─suggestion: Remove 'token' parameter documentation
40 | /// - Parameter account: The contract from which to retrieve the transactions
41 | func getInternalTransactions(forAccount account: Contract) async throws -> [any CryptoTransaction] {
warning: Parameter 'token' not found in instance method declaration
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:39:9-39:69
37 | /// Retrieves the 'Internal' ``CryptoTransaction``s for the account
38 | ///
39 + /// - Parameter token: An optional token to filter the responses
| ╰─suggestion: Remove 'token' parameter documentation
40 | /// - Parameter account: The contract from which to retrieve the transactions
41 | func getInternalTransactions(forAccount account: Contract) async throws -> [any CryptoTransaction] {
warning: Parameter 'token' not found in instance method declaration
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:39:9-39:69
37 | /// Retrieves the 'Internal' ``CryptoTransaction``s for the account
38 | ///
39 + /// - Parameter token: An optional token to filter the responses
| ╰─suggestion: Remove 'token' parameter documentation
40 | /// - Parameter account: The contract from which to retrieve the transactions
41 | func getInternalTransactions(forAccount account: Contract) async throws -> [any CryptoTransaction] {
warning: 'Data' doesn't exist at '/CryptoScraper/Etherscan/loadTransactions(from:)'
--> ../BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift:99:73-99:77
97 | }
98 |
99 + /// Retrieves the ``CryptoTransaction`` entries from the provided ``Data``
100 | ///
101 | /// Ethereum provides for many different sources of transactions, each with their own
warning: 'Data' doesn't exist at '/CryptoScraper/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/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/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.50s)
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.48s)
Updating https://github.com/apple/swift-atomics.git
Updating https://github.com/oscbyspro/Numberick.git
Updating https://github.com/apple/swift-collections.git
Updating https://github.com/apple/swift-nio.git
Updating https://github.com/apple/swift-nio-extras.git
Updating https://github.com/apple/swift-nio-transport-services.git
Updating https://github.com/mxcl/PromiseKit.git
Updated https://github.com/mxcl/PromiseKit.git (0.72s)
Updated https://github.com/apple/swift-collections.git (0.72s)
Updated https://github.com/apple/swift-nio.git (0.72s)
Updated https://github.com/apple/swift-nio-transport-services.git (0.72s)
Updated https://github.com/apple/swift-nio-extras.git (0.72s)
Updated https://github.com/oscbyspro/Numberick.git (0.72s)
Updated https://github.com/apple/swift-atomics.git (0.72s)
Fetching https://github.com/swiftlang/swift-docc-plugin
Updating https://github.com/Boilertalk/Web3.swift.git
Updating https://github.com/Boilertalk/secp256k1.swift.git
Updated https://github.com/Boilertalk/secp256k1.swift.git (0.48s)
Updated https://github.com/Boilertalk/Web3.swift.git (0.48s)
[1/2038] Fetching swift-docc-plugin
Updating https://github.com/apple/swift-nio-ssl.git
Updating https://github.com/attaswift/BigInt.git
Updating https://github.com/vapor/websocket-kit
Updating https://github.com/krzyzanowskim/CryptoSwift.git
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.31s)
Computing version for https://github.com/Boilertalk/Web3.swift.git
Computed https://github.com/Boilertalk/Web3.swift.git at 0.8.4 (0.53s)
Updated https://github.com/apple/swift-nio-ssl.git (0.57s)
Updated https://github.com/attaswift/BigInt.git (0.57s)
Updated https://github.com/krzyzanowskim/CryptoSwift.git (0.57s)
Updated https://github.com/vapor/websocket-kit (0.57s)
Computing version for https://github.com/oscbyspro/Numberick.git
Computed https://github.com/oscbyspro/Numberick.git at 0.13.0 (0.52s)
Computing version for https://github.com/mxcl/PromiseKit.git
Computed https://github.com/mxcl/PromiseKit.git at 6.22.1 (0.51s)
Computing version for https://github.com/vapor/websocket-kit
Computed https://github.com/vapor/websocket-kit at 2.14.0 (0.52s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.0.5 (0.52s)
Computing version for https://github.com/Boilertalk/secp256k1.swift.git
Computed https://github.com/Boilertalk/secp256k1.swift.git at 0.1.7 (0.49s)
Computing version for https://github.com/krzyzanowskim/CryptoSwift.git
Computed https://github.com/krzyzanowskim/CryptoSwift.git at 1.8.0 (0.50s)
Computing version for https://github.com/attaswift/BigInt.git
Computed https://github.com/attaswift/BigInt.git at 5.3.0 (0.49s)
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.51s)
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.53s)
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.52s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.59.0 (0.53s)
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/3186] 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.56s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.3
Building for debugging...
[0/8] Write snippet-extract-tool-entitlement.plist
[0/8] Write sources
[4/8] Write swift-version--7754E27361AE5C74.txt
[6/53] Compiling SymbolKit DeclarationFragments.swift
[7/53] Compiling SymbolKit Fragment.swift
[8/53] Compiling SymbolKit FragmentKind.swift
[9/53] Compiling SymbolKit FunctionParameter.swift
[10/53] Compiling SymbolKit FunctionSignature.swift
[11/53] Compiling SymbolKit GenericConstraint.swift
[12/53] Compiling SymbolKit GenericParameter.swift
[13/53] Compiling SymbolKit Generics.swift
[14/53] Compiling SymbolKit Namespace.swift
[15/57] Compiling SymbolKit Mixin+Equals.swift
[16/57] Compiling SymbolKit Mixin+Hash.swift
[17/57] Compiling SymbolKit Mixin.swift
[18/57] Compiling SymbolKit LineList.swift
[19/57] Compiling SymbolKit Position.swift
[20/57] Compiling SymbolKit SemanticVersion.swift
[21/57] Compiling SymbolKit AccessControl.swift
[22/57] Compiling SymbolKit Availability.swift
[23/57] Compiling SymbolKit AvailabilityItem.swift
[24/57] Compiling SymbolKit Domain.swift
[25/57] Emitting module SymbolKit
[26/57] Compiling SymbolKit Names.swift
[27/57] Compiling SymbolKit SPI.swift
[28/57] Compiling SymbolKit Snippet.swift
[29/57] Compiling SymbolKit Extension.swift
[30/57] Compiling SymbolKit Identifier.swift
[31/57] Compiling SymbolKit KindIdentifier.swift
[32/57] Compiling SymbolKit Location.swift
[33/57] Compiling SymbolKit Mutability.swift
[34/57] Compiling SymbolKit SourceRange.swift
[35/57] Compiling SymbolKit Metadata.swift
[36/57] Compiling SymbolKit Module.swift
[37/57] Compiling SymbolKit OperatingSystem.swift
[38/57] Compiling SymbolKit Platform.swift
[39/57] Compiling SymbolKit Relationship.swift
[40/57] Compiling SymbolKit RelationshipKind.swift
[41/57] Compiling SymbolKit SourceOrigin.swift
[42/57] Compiling SymbolKit GenericConstraints.swift
[43/57] Compiling SymbolKit Swift.swift
[44/57] Compiling SymbolKit Symbol.swift
[45/57] Compiling SymbolKit SymbolKind.swift
[46/57] Compiling SymbolKit SymbolGraph.swift
[47/57] Compiling SymbolKit GraphCollector.swift
[48/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[49/57] Compiling SymbolKit UnifiedSymbol.swift
[50/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[51/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[52/57] Compiling Snippets SnippetParser.swift
[53/57] Compiling Snippets Snippet.swift
[54/57] Emitting module Snippets
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.61s)
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/String+BytesConvertible.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/EthereumPrivateKey.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/Web3/Web3.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/SynchronizedArray.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumQuantity.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/FoundationHTTP/Web3WebSocketProvider.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Transaction/EthereumTransaction.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/EthereumCall.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/Types+RLPItemConvertible.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/RPCResponse.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/Web3+PromiseKit.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/Toolbox/BytesConvertible.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/Toolbox/BigUInt+BytesConvertible.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/SynchronizedDictionary.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumTransactionReceiptObject.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/Toolbox/Exports+Web3.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/EthereumValue.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/RPCRequest.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumSyncStatusObject.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/String+Conversion.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/PromiseKit/ContractPromiseExtensions.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/RLPEncoder.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/Int+ETH.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/Toolbox/Bytes+HexString.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/Types+EthereumValueConvertible.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/FoundationHTTP/Web3+WebSocketInitializer.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/UnsignedInteger+BytesConvertible.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/RLPDecoder.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/PromiseKit/Exports+PromiseKit.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/CharacterSet+Hex.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/RLP/RLPItemConvertible.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumTransactionObject.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Toolbox/UInt+BytesRepresentable.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/Core/Json/EthereumData.swift
warning: 'web3.swift': found 22 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/PromiseKit/Promisable.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/Eth+Contract.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/ABIConvertible.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/SolidityInvocation.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/ABIObject.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/Exports+PromiseKit.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/SolidityFunction.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/ABI.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/Eth+ABI.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/SolidityType.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/SolidityType+Codable.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/SolidityEvent.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/SolidityWrappedValue.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/ABIDecoder.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/Contract/ERC165.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/PromiseKit/Web3+PromiseKit.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Web3.swift/Sources/ContractABI/ABI/ABIEncoder.swift
Building for debugging...
[0/1] Write swift-version--7754E27361AE5C74.txt
[2/58] Compiling secp256k1 Exporter.swift
[3/58] Emitting module secp256k1
[4/257] Compiling CryptoSwift AES.swift
[5/257] Compiling CryptoSwift ASN1.swift
[6/258] Compiling _NIODataStructures PriorityQueue.swift
[7/258] Compiling CryptoSwift String Conversion.swift
[8/258] Compiling CryptoSwift Subtraction.swift
[9/258] Compiling CryptoSwift Square Root.swift
[10/258] Compiling CryptoSwift Strideable.swift
[11/258] Compiling CryptoSwift ASN1Decoder.swift
[12/258] Compiling CryptoSwift ASN1Encoder.swift
[13/258] Compiling NIOConcurrencyHelpers NIOLock.swift
[18/260] Emitting module _NIOBase64
[19/260] Compiling _NIOBase64 Base64.swift
[20/281] Compiling BigInt Integer Conversion.swift
[21/281] Compiling BigInt Multiplication.swift
[22/281] Compiling BigInt Data Conversion.swift
[23/281] Compiling BigInt Division.swift
[24/281] Compiling BigInt BigInt.swift
[25/281] Compiling BigInt BigUInt.swift
[26/281] Compiling BigInt Floating Point Conversion.swift
[27/281] Compiling BigInt Addition.swift
[28/282] Emitting module _NIODataStructures
[29/282] Compiling _NIODataStructures Heap.swift
[30/282] Compiling BigInt Bitwise Ops.swift
[31/282] Compiling BigInt Codable.swift
[32/282] Emitting module FOSFoundation
[33/282] Compiling NIOConcurrencyHelpers lock.swift
[34/282] Compiling DequeModule _UnsafeWrappedBuffer.swift
[35/282] Compiling BigInt Comparable.swift
[36/282] Compiling BigInt Prime Test.swift
[37/282] Compiling BigInt Random.swift
[38/282] Compiling BigInt Exponentiation.swift
[39/282] Compiling CryptoSwift DER.swift
[40/282] Compiling CryptoSwift PBKDF1.swift
[41/282] Compiling CryptoSwift PBKDF2.swift
[42/282] Compiling CryptoSwift PKCS1v15.swift
[43/282] Compiling CryptoSwift PKCS5.swift
[44/282] Compiling CryptoSwift PKCS7.swift
[45/282] Compiling CryptoSwift PKCS7Padding.swift
[46/282] Compiling CryptoSwift Padding.swift
[47/282] Compiling CryptoSwift Poly1305.swift
[48/282] Compiling CryptoSwift Rabbit+Foundation.swift
[49/287] Compiling FOSFoundation String+Crypto.swift
[50/287] Emitting module NIOConcurrencyHelpers
[51/287] Compiling NIOConcurrencyHelpers NIOAtomic.swift
[57/287] Compiling BigInt Strideable.swift
[58/287] Compiling BigInt String Conversion.swift
[63/287] Compiling FOSFoundation URL.swift
[64/287] Compiling FOSFoundation FoundationDataFetch.swift
[69/287] Compiling FOSFoundation Stubbable.swift
[70/287] Compiling BigInt Square Root.swift
[71/287] Compiling BigInt GCD.swift
[72/287] Compiling BigInt Hashable.swift
[75/287] Compiling CryptoSwift Checksum.swift
[76/287] Compiling CryptoSwift Cipher.swift
[77/287] Compiling CryptoSwift Collection+Extension.swift
[78/287] Compiling CryptoSwift NoPadding.swift
[79/287] Compiling CryptoSwift Operators.swift
[80/287] Compiling NIOConcurrencyHelpers atomics.swift
[81/287] Compiling NIOConcurrencyHelpers NIOLockedValueBox.swift
[82/287] Compiling FOSFoundation String+Polyfill.swift
[83/287] Compiling FOSFoundation String+Utilities.swift
[84/287] Compiling CryptoSwift String+FoundationExtension.swift
[85/287] Compiling CryptoSwift Utils+Foundation.swift
[86/287] Compiling CryptoSwift XChaCha20+Foundation.swift
[87/287] Compiling CryptoSwift Generics.swift
[88/287] Compiling CryptoSwift HKDF.swift
[89/287] Compiling CryptoSwift HMAC.swift
[90/287] Compiling CryptoSwift ISO10126Padding.swift
[91/287] Compiling CryptoSwift ISO78164Padding.swift
[92/287] Compiling CryptoSwift Int+Extension.swift
[93/287] Compiling CryptoSwift MD5.swift
[100/287] Compiling CryptoSwift CompactMap.swift
[101/287] Compiling CryptoSwift Cryptor.swift
[102/287] Compiling CryptoSwift Cryptors.swift
[103/287] Compiling CryptoSwift Digest.swift
[104/287] Compiling CryptoSwift DigestType.swift
[105/287] Compiling CryptoSwift AES+Foundation.swift
[106/287] Compiling CryptoSwift Array+Foundation.swift
[107/287] Compiling CryptoSwift Blowfish+Foundation.swift
[108/287] Compiling CryptoSwift ChaCha20+Foundation.swift
[109/287] Compiling CryptoSwift Data+Extension.swift
[110/287] Compiling CryptoSwift HMAC+Foundation.swift
[122/300] Compiling BigInt Shifts.swift
[131/304] Emitting module DequeModule
[138/304] Compiling OrderedCollections OrderedSet+UnorderedView.swift
[139/304] Compiling OrderedCollections OrderedSet+UnstableInternals.swift
[140/304] Compiling OrderedCollections OrderedSet.swift
[141/304] Compiling OrderedCollections RandomAccessCollection+Offsets.swift
[142/304] Compiling OrderedCollections _UnsafeBitset.swift
[157/304] Emitting module BigInt
[178/304] Compiling CryptoSwift Bit.swift
[179/304] Compiling CryptoSwift BlockCipher.swift
[180/304] Compiling CryptoSwift BlockDecryptor.swift
[181/304] Compiling CryptoSwift BlockEncryptor.swift
[182/304] Compiling CryptoSwift BlockMode.swift
[183/304] Compiling CryptoSwift BlockModeOptions.swift
[184/304] Compiling CryptoSwift CBC.swift
[185/304] Compiling CryptoSwift CCM.swift
[186/304] Compiling CryptoSwift CFB.swift
[187/304] Compiling CryptoSwift CTR.swift
[188/304] Compiling CryptoSwift CipherModeWorker.swift
[189/304] Compiling CryptoSwift ECB.swift
[195/304] Compiling BigInt Subtraction.swift
[196/304] Compiling BigInt Words and Bits.swift
[205/304] Compiling NBKCoreKit NBKStrictUnsignedInteger.swift
[206/304] Compiling NBKCoreKit NBKSuccinctInt.swift
[207/304] Compiling NBKCoreKit NBKTwinHeaded.swift
[208/304] Compiling NBKCoreKit Swift+BinaryInteger.swift
[211/304] Emitting module OrderedCollections
[212/304] Emitting module Atomics
[213/306] Compiling Collections Collections.swift
[214/306] Emitting module Collections
[237/366] Compiling CryptoSwift StreamEncryptor.swift
[238/366] Compiling CryptoSwift String+Extension.swift
[239/366] Compiling CryptoSwift UInt128.swift
[240/366] Compiling CryptoSwift UInt16+Extension.swift
[241/366] Compiling CryptoSwift UInt32+Extension.swift
[242/366] Compiling CryptoSwift UInt64+Extension.swift
[243/366] Compiling CryptoSwift UInt8+Extension.swift
[244/366] Compiling CryptoSwift Updatable.swift
[245/366] Compiling CryptoSwift Utils.swift
[246/366] Compiling CryptoSwift XChaCha20.swift
[247/366] Compiling CryptoSwift ZeroPadding.swift
[248/366] Compiling NIOCore GlobalSingletons.swift
[249/366] Compiling NIOCore IO.swift
[250/366] Compiling NIOCore IOData.swift
[251/366] Compiling NIOCore IPProtocol.swift
[252/366] Compiling NIOCore IntegerBitPacking.swift
[253/366] Compiling NIOCore IntegerTypes.swift
[254/372] Compiling NIOCore Interfaces.swift
[255/372] Compiling NIOCore Linux.swift
[256/372] Compiling NIOCore MarkedCircularBuffer.swift
[257/372] Compiling NIOCore MulticastChannel.swift
[258/372] Compiling NIOCore NIOAny.swift
[259/372] Compiling NIOCore NIOCloseOnErrorHandler.swift
[261/372] Compiling NIOCore AsyncChannelOutboundWriterHandler.swift
[262/372] Compiling NIOCore CloseRatchet.swift
[263/372] Compiling NIOCore NIOAsyncSequenceProducer.swift
[264/372] Compiling NIOCore NIOAsyncSequenceProducerStrategies.swift
[265/372] Compiling NIOCore NIOAsyncWriter.swift
[266/372] Compiling NIOCore NIOThrowingAsyncSequenceProducer.swift
[267/372] Compiling NIOCore BSDSocketAPI.swift
[268/372] Compiling NIOCore ByteBuffer-views.swift
[269/372] Compiling NIOCore Channel.swift
[270/372] Compiling NIOCore ChannelHandler.swift
[271/372] Compiling NIOCore SocketOptionProvider.swift
[272/372] Compiling NIOCore SystemCallHelpers.swift
[273/372] Compiling NIOCore TimeAmount+Duration.swift
[274/372] Compiling NIOCore TypeAssistedChannelHandler.swift
[275/372] Compiling NIOCore UniversalBootstrapSupport.swift
[276/372] Compiling NIOCore Utilities.swift
[277/372] Emitting module NBKCoreKit
[278/372] Compiling NIOCore EventLoopFuture+Deprecated.swift
[279/372] Compiling NIOCore EventLoopFuture+WithEventLoop.swift
[280/372] Compiling NIOCore EventLoopFuture.swift
[281/372] Compiling NIOCore FileDescriptor.swift
[282/372] Compiling NIOCore FileHandle.swift
[283/372] Compiling NIOCore FileRegion.swift
[284/372] Compiling NIOCore NIOLoopBound.swift
[285/372] Compiling NIOCore NIOSendable.swift
[286/372] Compiling NIOCore PointerHelpers.swift
[287/372] Compiling NIOCore RecvByteBufferAllocator.swift
[288/372] Compiling NIOCore SingleStepByteToMessageDecoder.swift
[289/372] Compiling NIOCore SocketAddresses.swift
[290/372] Compiling NIOCore CircularBuffer.swift
[291/372] Compiling NIOCore Codec.swift
[292/372] Compiling NIOCore ConvenienceOptionSupport.swift
[293/372] Compiling NIOCore DeadChannel.swift
[294/372] Compiling NIOCore DispatchQueue+WithFuture.swift
[295/372] Compiling NIOCore EventLoop+Deprecated.swift
[296/372] Compiling NIOCore EventLoop.swift
[297/372] Compiling NIOCore ActorExecutor.swift
[298/372] Compiling NIOCore AddressedEnvelope.swift
[299/372] Compiling NIOCore AsyncAwaitSupport.swift
[300/372] Compiling NIOCore AsyncChannel.swift
[301/372] Compiling NIOCore AsyncChannelInboundStream.swift
[302/372] Compiling NIOCore AsyncChannelInboundStreamChannelHandler.swift
[303/372] Compiling NIOCore AsyncChannelOutboundWriter.swift
[318/372] Compiling NIOCore ChannelHandlers.swift
[319/372] Compiling NIOCore ChannelInvoker.swift
[320/372] Compiling NIOCore ChannelOption.swift
[321/372] Compiling NIOCore ChannelPipeline.swift
[322/395] Emitting module CryptoSwift
[323/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Addition+Digit.swift
[324/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Addition.swift
[325/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Bits.swift
[326/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Division+Digit.swift
[327/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Division.swift
[328/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Endianness.swift
[329/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Multiplication.swift
[330/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Numbers.swift
[331/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Strides.swift
[332/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Subtraction+Digit.swift
[333/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Rotations.swift
[334/395] Compiling NBKDoubleWidthKit NBKDoubleWidth+Shifts.swift
[338/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Subtraction.swift
[339/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Text.swift
[340/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Literals.swift
[341/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Logic.swift
[342/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Multiplication+Digit.swift
[343/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Words+Collection.swift
[344/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Words+Pointers.swift
[345/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Comparisons.swift
[346/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Complements.swift
[347/397] Compiling NBKDoubleWidthKit NBKDoubleWidth+Data.swift
[373/397] Compiling CryptoSwift BigUInt.swift
[374/397] Compiling CryptoSwift Bitwise Ops.swift
[375/397] Compiling CryptoSwift CS.swift
[376/397] Compiling CryptoSwift RSA+Cipher.swift
[377/397] Compiling CryptoSwift RSA+Signature.swift
[378/397] Compiling CryptoSwift RSA.swift
[379/397] Compiling CryptoSwift Rabbit.swift
[380/397] Compiling CryptoSwift SHA1.swift
[381/397] Compiling CryptoSwift SHA2.swift
[382/397] Compiling CryptoSwift SHA3.swift
[383/397] Compiling CryptoSwift Scrypt.swift
[384/397] Compiling CryptoSwift SecureBytes.swift
[385/397] Compiling CryptoSwift Signature.swift
[386/397] Compiling CryptoSwift StreamDecryptor.swift
[387/397] Emitting module NIOCore
[395/397] Emitting module NBKDoubleWidthKit
[396/447] Compiling NIOPosix HappyEyeballs.swift
[397/447] Compiling NIOPosix IO.swift
[398/447] Compiling NIOEmbedded AsyncTestingChannel.swift
[399/447] Compiling NIOEmbedded AsyncTestingEventLoop.swift
[400/447] Compiling NIOEmbedded Embedded.swift
[401/447] Emitting module NIOEmbedded
[402/449] Compiling Numberick Exports.swift
[403/449] Emitting module Numberick
[404/449] Compiling NIOPosix BSDSocketAPICommon.swift
[405/449] Compiling NIOPosix BSDSocketAPIPosix.swift
[406/449] Compiling NIOPosix BSDSocketAPIWindows.swift
[407/449] Compiling NIOPosix BaseSocket.swift
[408/449] Compiling NIOPosix BaseSocketChannel+SocketOptionProvider.swift
[409/454] Compiling NIOPosix RawSocketBootstrap.swift
[410/454] Compiling NIOPosix Resolver.swift
[411/454] Compiling NIOPosix Selectable.swift
[412/454] Compiling NIOPosix SelectableChannel.swift
[413/454] Compiling NIOPosix SelectableEventLoop.swift
[414/454] Compiling NIOPosix SelectorEpoll.swift
[415/454] Compiling NIOPosix SelectorGeneric.swift
[416/454] Compiling NIOPosix SelectorKqueue.swift
[417/454] Compiling NIOPosix SelectorUring.swift
[418/454] Compiling NIOPosix ServerSocket.swift
[419/454] Emitting module NIOPosix
[420/454] Compiling NIOPosix ThreadPosix.swift
[421/454] Compiling NIOPosix ThreadWindows.swift
[422/454] Compiling NIOPosix Utilities.swift
[423/454] Compiling NIOPosix VsockAddress.swift
[424/454] Compiling NIOPosix VsockChannelEvents.swift
[425/454] Compiling NIOPosix IntegerTypes.swift
[426/454] Compiling NIOPosix Linux.swift
[427/454] Compiling NIOPosix LinuxCPUSet.swift
[428/454] Compiling NIOPosix LinuxUring.swift
[429/454] Compiling NIOPosix MultiThreadedEventLoopGroup.swift
[430/454] Compiling NIOPosix NIOThreadPool.swift
[431/454] Compiling NIOPosix NonBlockingFileIO.swift
[432/454] Compiling NIOPosix PendingDatagramWritesManager.swift
[433/454] Compiling NIOPosix PendingWritesManager.swift
[434/454] Compiling NIOPosix PipeChannel.swift
[435/454] Compiling NIOPosix FileDescriptor.swift
[436/454] Compiling NIOPosix GetaddrinfoResolver.swift
[439/454] Compiling NIOPosix IntegerBitPacking.swift
[440/454] Compiling NIOPosix Socket.swift
[441/454] Compiling NIOPosix SocketChannel.swift
[442/454] Compiling NIOPosix SocketProtocols.swift
[443/454] Compiling NIOPosix System.swift
[444/454] Compiling NIOPosix Thread.swift
[445/454] Compiling NIOPosix PipePair.swift
[446/454] Compiling NIOPosix PointerHelpers.swift
[447/454] Compiling NIOPosix Pool.swift
[448/454] Compiling NIOPosix PooledRecvBufferAllocator.swift
[449/454] Compiling NIOPosix PosixSingletons.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 NIOTLS TLSEvents.swift
[458/478] Compiling NIOTLS ProtocolNegotiationHandlerStateMachine.swift
[459/478] Compiling NIOTLS NIOTypedApplicationProtocolNegotiationHandler.swift
[460/478] Emitting module NIOTLS
[461/478] Compiling NIOTLS SNIHandler.swift
[462/478] Compiling NIOTLS ApplicationProtocolNegotiationHandler.swift
[463/478] Compiling NIOHTTP1 HTTPServerProtocolErrorHandler.swift
[464/479] 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 JSONSerialization+ByteBuffer.swift
[471/479] Emitting module NIOFoundationCompat
[472/479] Compiling NIOFoundationCompat Codable+ByteBuffer.swift
[473/479] Compiling NIOFoundationCompat ByteBuffer-foundation.swift
[474/479] Compiling NIOHTTP1 HTTPServerUpgradeHandler.swift
[475/479] Compiling NIOHTTP1 HTTPTypes.swift
[476/480] Emitting module NIOHTTP1
[477/480] Compiling NIOHTTP1 ByteCollectionUtils.swift
[478/480] Compiling NIOHTTP1 HTTPDecoder.swift
[479/506] Compiling NIOHTTP1 NIOHTTPObjectAggregator.swift
[480/556] Compiling NIOExtras JSONRPCFraming.swift
[481/556] Compiling NIOExtras NIORequestIdentifiable.swift
[482/556] Compiling NIOExtras PCAPRingBuffer.swift
[483/558] Compiling NIOWebSocket WebSocketFrameDecoder.swift
[484/558] Compiling NIOWebSocket WebSocketOpcode.swift
[485/558] Compiling NIOWebSocket WebSocketFrameEncoder.swift
[486/559] Compiling NIOExtras LineBasedFrameDecoder.swift
[487/559] Compiling NIOExtras MarkedCircularBuffer+PopFirstCheckMarked.swift
[488/559] Compiling NIOExtras LengthFieldBasedFrameDecoder.swift
[489/559] Compiling NIOExtras NIOExtrasError.swift
[490/559] Compiling NIOExtras NIOLengthFieldBitLength.swift
[493/559] Compiling NIOExtras RequestResponseWithIDHandler.swift
[494/559] Compiling NIOExtras QuiescingHelper.swift
[495/559] Compiling NIOExtras RequestResponseHandler.swift
[496/560] Compiling NIOWebSocket WebSocketErrorCodes.swift
[497/560] Compiling NIOWebSocket NIOWebSocketServerUpgrader.swift
[498/560] Compiling NIOWebSocket SHA1.swift
[499/560] Emitting module NIOWebSocket
[500/560] Compiling NIOWebSocket NIOWebSocketClientUpgrader.swift
[501/560] Compiling NIOWebSocket WebSocketFrame.swift
[502/560] Compiling NIOWebSocket NIOWebSocketFrameAggregator.swift
[503/560] Compiling NIOWebSocket WebSocketProtocolErrorHandler.swift
[504/560] Emitting module NIOTransportServices
[507/562] Compiling NIOExtras JSONRPCFraming+ContentLengthHeader.swift
[509/562] Compiling NIOExtras FixedLengthFrameDecoder.swift
[510/562] Compiling NIOExtras HTTP1ProxyConnectHandler.swift
[512/562] Compiling NIOExtras LengthFieldPrepender.swift
[513/562] Compiling NIOSSL LinuxCABundle.swift
[514/562] Compiling NIOSSL NIOSSLClientHandler.swift
[515/562] Compiling NIOSSL NIOSSLHandler.swift
[516/562] Compiling NIOTransportServices StateManagedNWConnectionChannel.swift
[517/562] Compiling NIOTransportServices TCPOptions+SocketChannelOption.swift
[518/562] Compiling NIOTransportServices UDPOptions+SocketChannelOption.swift
[519/562] Compiling NIOExtras DebugInboundEventsHandler.swift
[520/562] Compiling NIOExtras DebugOutboundEventsHandler.swift
[521/562] Emitting module NIOExtras
[524/562] Compiling NIOTransportServices StateManagedChannel.swift
[528/562] Compiling NIOTransportServices NIOTSNetworkEvents.swift
[529/562] Compiling NIOTransportServices NIOTSSingletons.swift
[530/562] Compiling NIOTransportServices StateManagedListenerChannel.swift
[531/562] Emitting module NIOSSL
[534/562] Compiling NIOSSL TLSConfiguration.swift
[535/562] Compiling NIOSSL UniversalBootstrapSupport.swift
[562/562] Compiling NIOExtras WritePCAPHandler.swift
[563/570] Compiling WebSocketKit WebSocket+Connect.swift
[564/570] Compiling WebSocketKit WebSocketClient.swift
[565/570] Compiling WebSocketKit WebSocketHandler.swift
[566/570] Compiling WebSocketKit WebSocket+Concurrency.swift
[567/570] Compiling WebSocketKit HTTPUpgradeRequestHandler.swift
[568/570] Compiling WebSocketKit Exports.swift
[569/570] Emitting module WebSocketKit
[570/570] Compiling WebSocketKit WebSocket.swift
[571/616] Compiling Web3 BigUInt+BytesConvertible.swift
[572/616] Compiling Web3 Bytes+HexString.swift
[573/616] Compiling Web3 Bytes+SecureRandom.swift
[574/616] Compiling Web3 Bytes+TrimLeadingZeros.swift
[575/616] Compiling Web3 Bytes+UInt.swift
[576/620] Compiling Web3 SynchronizedArray.swift
[577/620] Compiling Web3 SynchronizedDictionary.swift
[578/620] Compiling Web3 UInt+BytesRepresentable.swift
[579/620] Compiling Web3 UnsignedInteger+BytesConvertible.swift
[580/620] Compiling Web3 UnsignedInteger+Shifting.swift
[581/620] Emitting module Web3
[582/620] Compiling Web3 BytesConvertible.swift
[583/620] Compiling Web3 CharacterSet+Hex.swift
[584/620] Compiling Web3 Data+BytesConvertible.swift
[585/620] Compiling Web3 EthereumUtils.swift
[586/620] Compiling Web3 Exports+Web3.swift
[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 EthereumValueConvertible.swift
[593/620] Compiling Web3 RPCRequest.swift
[594/620] Compiling Web3 RPCResponse.swift
[595/620] Compiling Web3 Types+EthereumValueConvertible.swift
[596/620] Compiling Web3 Web3Provider.swift
[597/620] Compiling Web3 RLPDecoder.swift
[598/620] Compiling Web3 RLPEncoder.swift
[599/620] Compiling Web3 RLPItem.swift
[600/620] Compiling Web3 RLPItemConvertible.swift
[601/620] Compiling Web3 Types+RLPItemConvertible.swift
[602/620] Compiling Web3 EthereumQuantityTag.swift
[603/620] Compiling Web3 EthereumSyncStatusObject.swift
[604/620] Compiling Web3 EthereumTransactionObject.swift
[605/620] Compiling Web3 EthereumTransactionReceiptObject.swift
[606/620] Compiling Web3 EthereumValue.swift
[607/620] Compiling Web3 EthereumBlockObject.swift
[608/620] Compiling Web3 EthereumCall.swift
[609/620] Compiling Web3 EthereumData.swift
[610/620] Compiling Web3 EthereumLogObject.swift
[611/620] Compiling Web3 EthereumQuantity.swift
[612/620] Compiling Web3 Web3+HTTPInitializer.swift
[613/620] Compiling Web3 Web3+WebSocketInitializer.swift
[614/620] Compiling Web3 Web3HttpProvider.swift
[615/620] Compiling Web3 Web3WebSocketProvider.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 ERC165.swift
[622/638] Compiling Web3ContractABI ERC20.swift
[623/638] Compiling Web3ContractABI SolidityFunction.swift
[624/639] Compiling Web3ContractABI EthereumContract.swift
[625/639] Compiling Web3ContractABI SolidityEvent.swift
[626/639] Compiling Web3ContractABI ERC721.swift
[627/639] Compiling Web3ContractABI Eth+Contract.swift
[628/639] Compiling Web3ContractABI SolidityWrappedValue.swift
[629/639] Compiling Web3ContractABI ABIObject.swift
[630/639] Compiling Web3ContractABI ABIDecoder.swift
[631/639] Compiling Web3ContractABI ABIEncoder.swift
[632/639] Compiling Web3ContractABI ABI.swift
[633/639] Compiling Web3ContractABI ABIConvertible.swift
[634/639] Compiling Web3ContractABI Eth+ABI.swift
[635/639] Compiling Web3ContractABI SolidityTuple.swift
[636/639] Compiling Web3ContractABI SolidityType+Codable.swift
[637/639] Compiling Web3ContractABI SolidityType.swift
[638/639] Emitting module Web3ContractABI
[639/639] Compiling Web3ContractABI SolidityInvocation.swift
[640/696] Compiling CryptoScraper Amount.swift
[641/696] Compiling CryptoScraper CryptoChain.swift
[642/696] Compiling CryptoScraper CryptoContract.swift
[643/696] Compiling CryptoScraper CryptoDataAggregator.swift
[644/696] Compiling CryptoScraper CryptoEquivalencyMap.swift
[645/696] Compiling CryptoScraper CryptoScanner.swift
[646/702] Compiling CryptoScraper Etherscan.swift
[647/702] Compiling CryptoScraper FTMScan.swift
[648/702] Compiling CryptoScraper FantomChain.swift
[649/702] Compiling CryptoScraper FantomContract.swift
[650/702] Compiling CryptoScraper OptimismChain.swift
[651/702] Compiling CryptoScraper OptimismContract.swift
[652/702] Compiling CryptoScraper CryptoScraper.swift
[653/702] Compiling CryptoScraper CoinGeckoAggregator+Availability.swift
[654/702] Compiling CryptoScraper CoinGeckoAggregator+Coins.swift
[655/702] Compiling CryptoScraper CoinGeckoAggregator.swift
[656/702] Compiling CryptoScraper CoinGeckoError.swift
[657/702] Compiling CryptoScraper CoinMarketCapAggregator+Coins.swift
[658/702] Compiling CryptoScraper TronScan+Accounts.swift
[659/702] Compiling CryptoScraper TronScan+Transactions.swift
[660/702] Compiling CryptoScraper TronScan.swift
[661/702] Compiling CryptoScraper ZeroAmountChain.swift
[662/702] Compiling CryptoScraper ZeroAmountContract.swift
[663/702] Compiling CryptoScraper ZeroAmountScanner.swift
[664/702] Compiling CryptoScraper BNBContract.swift
[665/702] Compiling CryptoScraper BinanceSmartChain.swift
[666/702] Compiling CryptoScraper BscScan.swift
[667/702] Compiling CryptoScraper BTCTokenInfo.swift
[668/702] Compiling CryptoScraper BitcoinChain.swift
[669/702] Compiling CryptoScraper BitcoinContract.swift
[670/702] Compiling CryptoScraper BitcoinExplorer+Accounts.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] Emitting module CryptoScraper
[678/702] Compiling CryptoScraper CryptoTransaction.swift
[679/702] Compiling CryptoScraper Currency.swift
[680/702] Compiling CryptoScraper CurrencyFormatter.swift
[681/702] Compiling CryptoScraper FiatCurrency.swift
[682/702] Compiling CryptoScraper SimpleTokenInfo.swift
[683/702] Compiling CryptoScraper TokenInfo.swift
[684/702] Compiling CryptoScraper BitcoinExplorer+Transactions.swift
[685/702] Compiling CryptoScraper BitcoinExplorer.swift
[686/702] Compiling CryptoScraper BlockChainInfo+Accounts.swift
[687/702] Compiling CryptoScraper BlockChainInfo+Transactions.swift
[688/702] Compiling CryptoScraper BlockChainInfo.swift
[689/702] Compiling CryptoScraper BlockChains.swift
[690/702] Compiling CryptoScraper EVMNormalTransaction.swift
[691/702] Compiling CryptoScraper EthereumChain.swift
[692/702] Compiling CryptoScraper EthereumContract.swift
[693/702] Compiling CryptoScraper EthereumScanner+Accounts.swift
[694/702] Compiling CryptoScraper EthereumScanner+Tokens.swift
[695/702] Compiling CryptoScraper EthereumScanner+Transactions.swift
[696/702] Compiling CryptoScraper EthereumScanner.swift
[697/702] Compiling CryptoScraper OptimisticEtherscan.swift
[698/702] Compiling CryptoScraper MaticContract.swift
[699/702] Compiling CryptoScraper PolygonChain.swift
[700/702] Compiling CryptoScraper PolygonScan.swift
[701/702] Compiling CryptoScraper TronChain.swift
[702/702] Compiling CryptoScraper TronContract.swift
Build of target: 'CryptoScraper' complete! (12.96s)
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-f2b5f3ad.zip to s3://spi-docs-inbox/prod-foscomputerservices-cryptoscraper-main-f2b5f3ad.zip
Copying... [12%]
Copying... [21%]
Copying... [32%]
Copying... [41%]
Copying... [51%]
Copying... [62%]
Copying... [71%]
Copying... [81%]
Copying... [92%]
Copying... [100%]
Done.