The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of web3.swift, reference develop (4f666e), with Swift 6.0 for Linux on 30 Nov 2024 07:33:59 UTC.

Swift 6 data race errors: 71

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -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 2>&1

Build Log

   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: String
13 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: String
22 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:29:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 |
28 |     public struct decimalsResponse: ABIResponse, MulticallDecodableResponse {
29 |         public static var types: [ABIType.Type] = [UInt8.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
30 |         public let value: UInt8
31 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:38:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
36 |
37 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
38 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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 |         public let value: BigUInt
40 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC721Responses {
10 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: BigUInt
13 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct ownerResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [EthereumAddress.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: EthereumAddress
22 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:31:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
29 | public enum ERC721MetadataResponses {
30 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
31 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
32 |         public let value: String
33 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:40:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
40 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
41 |         public let value: String
42 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:49:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |
48 |     public struct tokenURIResponse: ABIResponse, MulticallDecodableResponse {
49 |         public static var types: [ABIType.Type] = [URL.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
50 |
51 |         @available(*, deprecated, renamed: "value") public var uri: URL { value }
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:63:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
61 | public enum ERC721EnumerableResponses {
62 |     public struct numberResponse: ABIResponse, MulticallDecodableResponse {
63 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
64 |         public let value: BigUInt
65 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:216:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
214 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
215 |     ) {
216 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
217 |             do {
218 |                 let balance = try await balanceOf(contract: contract, address: address)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
219 |                 completionHandler(.success(balance))
220 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:231:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
229 |         completionHandler: @escaping (Result<EthereumAddress, Error>) -> Void
230 |     ) {
231 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
232 |             do {
233 |                 let ownerOf = try await ownerOf(contract: contract, tokenId: tokenId)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
234 |                 completionHandler(.success(ownerOf))
235 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:247:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
245 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
246 |     ) {
247 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
248 |             do {
249 |                 let result = try await transferEventsTo(recipient: recipient, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
250 |                 completionHandler(.success(result))
251 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:263:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
261 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
262 |     ) {
263 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
264 |             do {
265 |                 let result = try await transferEventsFrom(sender: sender, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
266 |                 completionHandler(.success(result))
267 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:279:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
277 |         completionHandler: @escaping (Result<String, Error>) -> Void
278 |     ) {
279 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
280 |             do {
281 |                 let result = try await name(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
282 |                 completionHandler(.success(result))
283 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:293:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
291 |         completionHandler: @escaping (Result<String, Error>) -> Void
292 |     ) {
293 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
294 |             do {
295 |                 let result = try await symbol(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
296 |                 completionHandler(.success(result))
297 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:308:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
306 |         completionHandler: @escaping (Result<URL, Error>) -> Void
307 |     ) {
308 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
309 |             do {
310 |                 let result = try await tokenURI(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
311 |                 completionHandler(.success(result))
312 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:323:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
321 |         completionHandler: @escaping (Result<Token, Error>) -> Void
322 |     ) {
323 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
324 |             do {
325 |                 let result = try await tokenMetadata(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
326 |                 completionHandler(.success(result))
327 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:339:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
337 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
338 |     ) {
339 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
340 |             do {
341 |                 let result = try await totalSupply(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
342 |                 completionHandler(.success(result))
343 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:354:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
352 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
353 |     ) {
354 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
355 |             do {
356 |                 let result = try await tokenByIndex(contract: contract, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
357 |                 completionHandler(.success(result))
358 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:370:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
368 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
369 |     ) {
370 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
371 |             do {
372 |                 let result = try await tokenOfOwnerByIndex(contract: contract, owner: owner, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
373 |                 completionHandler(.success(result))
374 |             } catch {
[963/970] Compiling web3 ERC721Events.swift
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC20Responses {
10 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: String
13 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: String
22 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:29:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 |
28 |     public struct decimalsResponse: ABIResponse, MulticallDecodableResponse {
29 |         public static var types: [ABIType.Type] = [UInt8.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
30 |         public let value: UInt8
31 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:38:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
36 |
37 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
38 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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 |         public let value: BigUInt
40 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC721Responses {
10 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: BigUInt
13 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct ownerResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [EthereumAddress.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: EthereumAddress
22 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:31:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
29 | public enum ERC721MetadataResponses {
30 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
31 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
32 |         public let value: String
33 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:40:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
40 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
41 |         public let value: String
42 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:49:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |
48 |     public struct tokenURIResponse: ABIResponse, MulticallDecodableResponse {
49 |         public static var types: [ABIType.Type] = [URL.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
50 |
51 |         @available(*, deprecated, renamed: "value") public var uri: URL { value }
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:63:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
61 | public enum ERC721EnumerableResponses {
62 |     public struct numberResponse: ABIResponse, MulticallDecodableResponse {
63 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
64 |         public let value: BigUInt
65 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:216:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
214 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
215 |     ) {
216 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
217 |             do {
218 |                 let balance = try await balanceOf(contract: contract, address: address)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
219 |                 completionHandler(.success(balance))
220 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:231:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
229 |         completionHandler: @escaping (Result<EthereumAddress, Error>) -> Void
230 |     ) {
231 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
232 |             do {
233 |                 let ownerOf = try await ownerOf(contract: contract, tokenId: tokenId)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
234 |                 completionHandler(.success(ownerOf))
235 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:247:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
245 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
246 |     ) {
247 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
248 |             do {
249 |                 let result = try await transferEventsTo(recipient: recipient, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
250 |                 completionHandler(.success(result))
251 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:263:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
261 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
262 |     ) {
263 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
264 |             do {
265 |                 let result = try await transferEventsFrom(sender: sender, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
266 |                 completionHandler(.success(result))
267 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:279:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
277 |         completionHandler: @escaping (Result<String, Error>) -> Void
278 |     ) {
279 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
280 |             do {
281 |                 let result = try await name(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
282 |                 completionHandler(.success(result))
283 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:293:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
291 |         completionHandler: @escaping (Result<String, Error>) -> Void
292 |     ) {
293 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
294 |             do {
295 |                 let result = try await symbol(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
296 |                 completionHandler(.success(result))
297 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:308:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
306 |         completionHandler: @escaping (Result<URL, Error>) -> Void
307 |     ) {
308 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
309 |             do {
310 |                 let result = try await tokenURI(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
311 |                 completionHandler(.success(result))
312 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:323:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
321 |         completionHandler: @escaping (Result<Token, Error>) -> Void
322 |     ) {
323 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
324 |             do {
325 |                 let result = try await tokenMetadata(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
326 |                 completionHandler(.success(result))
327 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:339:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
337 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
338 |     ) {
339 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
340 |             do {
341 |                 let result = try await totalSupply(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
342 |                 completionHandler(.success(result))
343 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:354:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
352 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
353 |     ) {
354 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
355 |             do {
356 |                 let result = try await tokenByIndex(contract: contract, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
357 |                 completionHandler(.success(result))
358 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:370:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
368 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
369 |     ) {
370 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
371 |             do {
372 |                 let result = try await tokenOfOwnerByIndex(contract: contract, owner: owner, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
373 |                 completionHandler(.success(result))
374 |             } catch {
[964/970] Compiling web3 ERC721Functions.swift
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC20Responses {
10 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: String
13 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: String
22 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:29:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 |
28 |     public struct decimalsResponse: ABIResponse, MulticallDecodableResponse {
29 |         public static var types: [ABIType.Type] = [UInt8.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
30 |         public let value: UInt8
31 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:38:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
36 |
37 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
38 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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 |         public let value: BigUInt
40 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC721Responses {
10 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: BigUInt
13 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct ownerResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [EthereumAddress.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: EthereumAddress
22 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:31:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
29 | public enum ERC721MetadataResponses {
30 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
31 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
32 |         public let value: String
33 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:40:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
40 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
41 |         public let value: String
42 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:49:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |
48 |     public struct tokenURIResponse: ABIResponse, MulticallDecodableResponse {
49 |         public static var types: [ABIType.Type] = [URL.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
50 |
51 |         @available(*, deprecated, renamed: "value") public var uri: URL { value }
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:63:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
61 | public enum ERC721EnumerableResponses {
62 |     public struct numberResponse: ABIResponse, MulticallDecodableResponse {
63 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
64 |         public let value: BigUInt
65 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:216:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
214 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
215 |     ) {
216 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
217 |             do {
218 |                 let balance = try await balanceOf(contract: contract, address: address)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
219 |                 completionHandler(.success(balance))
220 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:231:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
229 |         completionHandler: @escaping (Result<EthereumAddress, Error>) -> Void
230 |     ) {
231 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
232 |             do {
233 |                 let ownerOf = try await ownerOf(contract: contract, tokenId: tokenId)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
234 |                 completionHandler(.success(ownerOf))
235 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:247:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
245 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
246 |     ) {
247 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
248 |             do {
249 |                 let result = try await transferEventsTo(recipient: recipient, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
250 |                 completionHandler(.success(result))
251 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:263:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
261 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
262 |     ) {
263 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
264 |             do {
265 |                 let result = try await transferEventsFrom(sender: sender, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
266 |                 completionHandler(.success(result))
267 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:279:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
277 |         completionHandler: @escaping (Result<String, Error>) -> Void
278 |     ) {
279 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
280 |             do {
281 |                 let result = try await name(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
282 |                 completionHandler(.success(result))
283 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:293:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
291 |         completionHandler: @escaping (Result<String, Error>) -> Void
292 |     ) {
293 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
294 |             do {
295 |                 let result = try await symbol(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
296 |                 completionHandler(.success(result))
297 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:308:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
306 |         completionHandler: @escaping (Result<URL, Error>) -> Void
307 |     ) {
308 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
309 |             do {
310 |                 let result = try await tokenURI(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
311 |                 completionHandler(.success(result))
312 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:323:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
321 |         completionHandler: @escaping (Result<Token, Error>) -> Void
322 |     ) {
323 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
324 |             do {
325 |                 let result = try await tokenMetadata(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
326 |                 completionHandler(.success(result))
327 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:339:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
337 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
338 |     ) {
339 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
340 |             do {
341 |                 let result = try await totalSupply(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
342 |                 completionHandler(.success(result))
343 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:354:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
352 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
353 |     ) {
354 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
355 |             do {
356 |                 let result = try await tokenByIndex(contract: contract, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
357 |                 completionHandler(.success(result))
358 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:370:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
368 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
369 |     ) {
370 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
371 |             do {
372 |                 let result = try await tokenOfOwnerByIndex(contract: contract, owner: owner, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
373 |                 completionHandler(.success(result))
374 |             } catch {
[965/970] Compiling web3 ERC721Responses.swift
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC20Responses {
10 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: String
13 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: String
22 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:29:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 |
28 |     public struct decimalsResponse: ABIResponse, MulticallDecodableResponse {
29 |         public static var types: [ABIType.Type] = [UInt8.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
30 |         public let value: UInt8
31 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:38:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
36 |
37 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
38 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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 |         public let value: BigUInt
40 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC721Responses {
10 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: BigUInt
13 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct ownerResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [EthereumAddress.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: EthereumAddress
22 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:31:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
29 | public enum ERC721MetadataResponses {
30 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
31 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
32 |         public let value: String
33 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:40:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
40 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
41 |         public let value: String
42 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:49:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |
48 |     public struct tokenURIResponse: ABIResponse, MulticallDecodableResponse {
49 |         public static var types: [ABIType.Type] = [URL.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
50 |
51 |         @available(*, deprecated, renamed: "value") public var uri: URL { value }
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:63:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
61 | public enum ERC721EnumerableResponses {
62 |     public struct numberResponse: ABIResponse, MulticallDecodableResponse {
63 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
64 |         public let value: BigUInt
65 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:216:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
214 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
215 |     ) {
216 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
217 |             do {
218 |                 let balance = try await balanceOf(contract: contract, address: address)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
219 |                 completionHandler(.success(balance))
220 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:231:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
229 |         completionHandler: @escaping (Result<EthereumAddress, Error>) -> Void
230 |     ) {
231 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
232 |             do {
233 |                 let ownerOf = try await ownerOf(contract: contract, tokenId: tokenId)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
234 |                 completionHandler(.success(ownerOf))
235 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:247:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
245 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
246 |     ) {
247 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
248 |             do {
249 |                 let result = try await transferEventsTo(recipient: recipient, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
250 |                 completionHandler(.success(result))
251 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:263:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
261 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
262 |     ) {
263 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
264 |             do {
265 |                 let result = try await transferEventsFrom(sender: sender, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
266 |                 completionHandler(.success(result))
267 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:279:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
277 |         completionHandler: @escaping (Result<String, Error>) -> Void
278 |     ) {
279 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
280 |             do {
281 |                 let result = try await name(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
282 |                 completionHandler(.success(result))
283 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:293:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
291 |         completionHandler: @escaping (Result<String, Error>) -> Void
292 |     ) {
293 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
294 |             do {
295 |                 let result = try await symbol(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
296 |                 completionHandler(.success(result))
297 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:308:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
306 |         completionHandler: @escaping (Result<URL, Error>) -> Void
307 |     ) {
308 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
309 |             do {
310 |                 let result = try await tokenURI(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
311 |                 completionHandler(.success(result))
312 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:323:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
321 |         completionHandler: @escaping (Result<Token, Error>) -> Void
322 |     ) {
323 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
324 |             do {
325 |                 let result = try await tokenMetadata(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
326 |                 completionHandler(.success(result))
327 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:339:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
337 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
338 |     ) {
339 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
340 |             do {
341 |                 let result = try await totalSupply(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
342 |                 completionHandler(.success(result))
343 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:354:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
352 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
353 |     ) {
354 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
355 |             do {
356 |                 let result = try await tokenByIndex(contract: contract, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
357 |                 completionHandler(.success(result))
358 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:370:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
368 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
369 |     ) {
370 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
371 |             do {
372 |                 let result = try await tokenOfOwnerByIndex(contract: contract, owner: owner, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
373 |                 completionHandler(.success(result))
374 |             } catch {
[966/970] Compiling web3 ByteExtensions.swift
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC20Responses {
10 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: String
13 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: String
22 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:29:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 |
28 |     public struct decimalsResponse: ABIResponse, MulticallDecodableResponse {
29 |         public static var types: [ABIType.Type] = [UInt8.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
30 |         public let value: UInt8
31 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:38:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
36 |
37 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
38 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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 |         public let value: BigUInt
40 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC721Responses {
10 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: BigUInt
13 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct ownerResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [EthereumAddress.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: EthereumAddress
22 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:31:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
29 | public enum ERC721MetadataResponses {
30 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
31 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
32 |         public let value: String
33 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:40:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
40 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
41 |         public let value: String
42 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:49:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |
48 |     public struct tokenURIResponse: ABIResponse, MulticallDecodableResponse {
49 |         public static var types: [ABIType.Type] = [URL.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
50 |
51 |         @available(*, deprecated, renamed: "value") public var uri: URL { value }
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:63:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
61 | public enum ERC721EnumerableResponses {
62 |     public struct numberResponse: ABIResponse, MulticallDecodableResponse {
63 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
64 |         public let value: BigUInt
65 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:216:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
214 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
215 |     ) {
216 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
217 |             do {
218 |                 let balance = try await balanceOf(contract: contract, address: address)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
219 |                 completionHandler(.success(balance))
220 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:231:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
229 |         completionHandler: @escaping (Result<EthereumAddress, Error>) -> Void
230 |     ) {
231 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
232 |             do {
233 |                 let ownerOf = try await ownerOf(contract: contract, tokenId: tokenId)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
234 |                 completionHandler(.success(ownerOf))
235 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:247:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
245 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
246 |     ) {
247 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
248 |             do {
249 |                 let result = try await transferEventsTo(recipient: recipient, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
250 |                 completionHandler(.success(result))
251 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:263:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
261 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
262 |     ) {
263 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
264 |             do {
265 |                 let result = try await transferEventsFrom(sender: sender, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
266 |                 completionHandler(.success(result))
267 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:279:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
277 |         completionHandler: @escaping (Result<String, Error>) -> Void
278 |     ) {
279 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
280 |             do {
281 |                 let result = try await name(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
282 |                 completionHandler(.success(result))
283 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:293:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
291 |         completionHandler: @escaping (Result<String, Error>) -> Void
292 |     ) {
293 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
294 |             do {
295 |                 let result = try await symbol(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
296 |                 completionHandler(.success(result))
297 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:308:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
306 |         completionHandler: @escaping (Result<URL, Error>) -> Void
307 |     ) {
308 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
309 |             do {
310 |                 let result = try await tokenURI(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
311 |                 completionHandler(.success(result))
312 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:323:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
321 |         completionHandler: @escaping (Result<Token, Error>) -> Void
322 |     ) {
323 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
324 |             do {
325 |                 let result = try await tokenMetadata(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
326 |                 completionHandler(.success(result))
327 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:339:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
337 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
338 |     ) {
339 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
340 |             do {
341 |                 let result = try await totalSupply(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
342 |                 completionHandler(.success(result))
343 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:354:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
352 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
353 |     ) {
354 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
355 |             do {
356 |                 let result = try await tokenByIndex(contract: contract, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
357 |                 completionHandler(.success(result))
358 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:370:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
368 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
369 |     ) {
370 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
371 |             do {
372 |                 let result = try await tokenOfOwnerByIndex(contract: contract, owner: owner, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
373 |                 completionHandler(.success(result))
374 |             } catch {
[967/970] Compiling web3 Data+Random.swift
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC20Responses {
10 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: String
13 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: String
22 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:29:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 |
28 |     public struct decimalsResponse: ABIResponse, MulticallDecodableResponse {
29 |         public static var types: [ABIType.Type] = [UInt8.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
30 |         public let value: UInt8
31 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:38:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
36 |
37 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
38 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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 |         public let value: BigUInt
40 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC721Responses {
10 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: BigUInt
13 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct ownerResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [EthereumAddress.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: EthereumAddress
22 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:31:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
29 | public enum ERC721MetadataResponses {
30 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
31 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
32 |         public let value: String
33 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:40:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
40 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
41 |         public let value: String
42 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:49:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |
48 |     public struct tokenURIResponse: ABIResponse, MulticallDecodableResponse {
49 |         public static var types: [ABIType.Type] = [URL.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
50 |
51 |         @available(*, deprecated, renamed: "value") public var uri: URL { value }
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:63:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
61 | public enum ERC721EnumerableResponses {
62 |     public struct numberResponse: ABIResponse, MulticallDecodableResponse {
63 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
64 |         public let value: BigUInt
65 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:216:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
214 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
215 |     ) {
216 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
217 |             do {
218 |                 let balance = try await balanceOf(contract: contract, address: address)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
219 |                 completionHandler(.success(balance))
220 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:231:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
229 |         completionHandler: @escaping (Result<EthereumAddress, Error>) -> Void
230 |     ) {
231 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
232 |             do {
233 |                 let ownerOf = try await ownerOf(contract: contract, tokenId: tokenId)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
234 |                 completionHandler(.success(ownerOf))
235 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:247:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
245 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
246 |     ) {
247 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
248 |             do {
249 |                 let result = try await transferEventsTo(recipient: recipient, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
250 |                 completionHandler(.success(result))
251 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:263:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
261 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
262 |     ) {
263 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
264 |             do {
265 |                 let result = try await transferEventsFrom(sender: sender, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
266 |                 completionHandler(.success(result))
267 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:279:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
277 |         completionHandler: @escaping (Result<String, Error>) -> Void
278 |     ) {
279 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
280 |             do {
281 |                 let result = try await name(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
282 |                 completionHandler(.success(result))
283 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:293:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
291 |         completionHandler: @escaping (Result<String, Error>) -> Void
292 |     ) {
293 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
294 |             do {
295 |                 let result = try await symbol(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
296 |                 completionHandler(.success(result))
297 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:308:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
306 |         completionHandler: @escaping (Result<URL, Error>) -> Void
307 |     ) {
308 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
309 |             do {
310 |                 let result = try await tokenURI(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
311 |                 completionHandler(.success(result))
312 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:323:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
321 |         completionHandler: @escaping (Result<Token, Error>) -> Void
322 |     ) {
323 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
324 |             do {
325 |                 let result = try await tokenMetadata(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
326 |                 completionHandler(.success(result))
327 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:339:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
337 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
338 |     ) {
339 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
340 |             do {
341 |                 let result = try await totalSupply(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
342 |                 completionHandler(.success(result))
343 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:354:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
352 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
353 |     ) {
354 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
355 |             do {
356 |                 let result = try await tokenByIndex(contract: contract, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
357 |                 completionHandler(.success(result))
358 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:370:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
368 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
369 |     ) {
370 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
371 |             do {
372 |                 let result = try await tokenOfOwnerByIndex(contract: contract, owner: owner, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
373 |                 completionHandler(.success(result))
374 |             } catch {
[968/970] Compiling web3 Extensions.swift
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC20Responses {
10 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: String
13 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: String
22 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:29:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 |
28 |     public struct decimalsResponse: ABIResponse, MulticallDecodableResponse {
29 |         public static var types: [ABIType.Type] = [UInt8.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
30 |         public let value: UInt8
31 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:38:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
36 |
37 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
38 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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 |         public let value: BigUInt
40 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC721Responses {
10 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: BigUInt
13 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct ownerResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [EthereumAddress.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: EthereumAddress
22 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:31:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
29 | public enum ERC721MetadataResponses {
30 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
31 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
32 |         public let value: String
33 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:40:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
40 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
41 |         public let value: String
42 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:49:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |
48 |     public struct tokenURIResponse: ABIResponse, MulticallDecodableResponse {
49 |         public static var types: [ABIType.Type] = [URL.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
50 |
51 |         @available(*, deprecated, renamed: "value") public var uri: URL { value }
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:63:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
61 | public enum ERC721EnumerableResponses {
62 |     public struct numberResponse: ABIResponse, MulticallDecodableResponse {
63 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
64 |         public let value: BigUInt
65 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:216:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
214 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
215 |     ) {
216 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
217 |             do {
218 |                 let balance = try await balanceOf(contract: contract, address: address)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
219 |                 completionHandler(.success(balance))
220 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:231:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
229 |         completionHandler: @escaping (Result<EthereumAddress, Error>) -> Void
230 |     ) {
231 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
232 |             do {
233 |                 let ownerOf = try await ownerOf(contract: contract, tokenId: tokenId)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
234 |                 completionHandler(.success(ownerOf))
235 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:247:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
245 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
246 |     ) {
247 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
248 |             do {
249 |                 let result = try await transferEventsTo(recipient: recipient, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
250 |                 completionHandler(.success(result))
251 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:263:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
261 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
262 |     ) {
263 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
264 |             do {
265 |                 let result = try await transferEventsFrom(sender: sender, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
266 |                 completionHandler(.success(result))
267 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:279:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
277 |         completionHandler: @escaping (Result<String, Error>) -> Void
278 |     ) {
279 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
280 |             do {
281 |                 let result = try await name(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
282 |                 completionHandler(.success(result))
283 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:293:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
291 |         completionHandler: @escaping (Result<String, Error>) -> Void
292 |     ) {
293 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
294 |             do {
295 |                 let result = try await symbol(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
296 |                 completionHandler(.success(result))
297 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:308:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
306 |         completionHandler: @escaping (Result<URL, Error>) -> Void
307 |     ) {
308 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
309 |             do {
310 |                 let result = try await tokenURI(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
311 |                 completionHandler(.success(result))
312 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:323:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
321 |         completionHandler: @escaping (Result<Token, Error>) -> Void
322 |     ) {
323 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
324 |             do {
325 |                 let result = try await tokenMetadata(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
326 |                 completionHandler(.success(result))
327 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:339:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
337 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
338 |     ) {
339 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
340 |             do {
341 |                 let result = try await totalSupply(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
342 |                 completionHandler(.success(result))
343 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:354:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
352 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
353 |     ) {
354 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
355 |             do {
356 |                 let result = try await tokenByIndex(contract: contract, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
357 |                 completionHandler(.success(result))
358 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:370:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
368 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
369 |     ) {
370 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
371 |             do {
372 |                 let result = try await tokenOfOwnerByIndex(contract: contract, owner: owner, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
373 |                 completionHandler(.success(result))
374 |             } catch {
[969/970] Compiling web3 HexExtensions.swift
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC20Responses {
10 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: String
13 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: String
22 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:29:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 |
28 |     public struct decimalsResponse: ABIResponse, MulticallDecodableResponse {
29 |         public static var types: [ABIType.Type] = [UInt8.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
30 |         public let value: UInt8
31 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:38:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
36 |
37 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
38 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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 |         public let value: BigUInt
40 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC721Responses {
10 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: BigUInt
13 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct ownerResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [EthereumAddress.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: EthereumAddress
22 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:31:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
29 | public enum ERC721MetadataResponses {
30 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
31 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
32 |         public let value: String
33 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:40:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
40 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
41 |         public let value: String
42 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:49:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |
48 |     public struct tokenURIResponse: ABIResponse, MulticallDecodableResponse {
49 |         public static var types: [ABIType.Type] = [URL.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
50 |
51 |         @available(*, deprecated, renamed: "value") public var uri: URL { value }
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:63:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
61 | public enum ERC721EnumerableResponses {
62 |     public struct numberResponse: ABIResponse, MulticallDecodableResponse {
63 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
64 |         public let value: BigUInt
65 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:216:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
214 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
215 |     ) {
216 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
217 |             do {
218 |                 let balance = try await balanceOf(contract: contract, address: address)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
219 |                 completionHandler(.success(balance))
220 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:231:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
229 |         completionHandler: @escaping (Result<EthereumAddress, Error>) -> Void
230 |     ) {
231 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
232 |             do {
233 |                 let ownerOf = try await ownerOf(contract: contract, tokenId: tokenId)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
234 |                 completionHandler(.success(ownerOf))
235 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:247:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
245 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
246 |     ) {
247 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
248 |             do {
249 |                 let result = try await transferEventsTo(recipient: recipient, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
250 |                 completionHandler(.success(result))
251 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:263:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
261 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
262 |     ) {
263 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
264 |             do {
265 |                 let result = try await transferEventsFrom(sender: sender, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
266 |                 completionHandler(.success(result))
267 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:279:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
277 |         completionHandler: @escaping (Result<String, Error>) -> Void
278 |     ) {
279 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
280 |             do {
281 |                 let result = try await name(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
282 |                 completionHandler(.success(result))
283 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:293:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
291 |         completionHandler: @escaping (Result<String, Error>) -> Void
292 |     ) {
293 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
294 |             do {
295 |                 let result = try await symbol(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
296 |                 completionHandler(.success(result))
297 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:308:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
306 |         completionHandler: @escaping (Result<URL, Error>) -> Void
307 |     ) {
308 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
309 |             do {
310 |                 let result = try await tokenURI(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
311 |                 completionHandler(.success(result))
312 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:323:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
321 |         completionHandler: @escaping (Result<Token, Error>) -> Void
322 |     ) {
323 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
324 |             do {
325 |                 let result = try await tokenMetadata(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
326 |                 completionHandler(.success(result))
327 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:339:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
337 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
338 |     ) {
339 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
340 |             do {
341 |                 let result = try await totalSupply(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
342 |                 completionHandler(.success(result))
343 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:354:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
352 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
353 |     ) {
354 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
355 |             do {
356 |                 let result = try await tokenByIndex(contract: contract, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
357 |                 completionHandler(.success(result))
358 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:370:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
368 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
369 |     ) {
370 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
371 |             do {
372 |                 let result = try await tokenOfOwnerByIndex(contract: contract, owner: owner, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
373 |                 completionHandler(.success(result))
374 |             } catch {
[970/970] Compiling web3 KeccakExtensions.swift
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC20Responses {
10 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: String
13 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: String
22 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:29:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 |
28 |     public struct decimalsResponse: ABIResponse, MulticallDecodableResponse {
29 |         public static var types: [ABIType.Type] = [UInt8.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
30 |         public let value: UInt8
31 |
/host/spi-builder-workspace/web3swift/src/ERC20/ERC20Responses.swift:38:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
36 |
37 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
38 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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 |         public let value: BigUInt
40 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:11:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | public enum ERC721Responses {
10 |     public struct balanceResponse: ABIResponse, MulticallDecodableResponse {
11 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
12 |         public let value: BigUInt
13 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:20:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 |     public struct ownerResponse: ABIResponse, MulticallDecodableResponse {
20 |         public static var types: [ABIType.Type] = [EthereumAddress.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
21 |         public let value: EthereumAddress
22 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:31:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
29 | public enum ERC721MetadataResponses {
30 |     public struct nameResponse: ABIResponse, MulticallDecodableResponse {
31 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
32 |         public let value: String
33 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:40:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |     public struct symbolResponse: ABIResponse, MulticallDecodableResponse {
40 |         public static var types: [ABIType.Type] = [String.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
41 |         public let value: String
42 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:49:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |
48 |     public struct tokenURIResponse: ABIResponse, MulticallDecodableResponse {
49 |         public static var types: [ABIType.Type] = [URL.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
50 |
51 |         @available(*, deprecated, renamed: "value") public var uri: URL { value }
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721Responses.swift:63:27: warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
61 | public enum ERC721EnumerableResponses {
62 |     public struct numberResponse: ABIResponse, MulticallDecodableResponse {
63 |         public static var types: [ABIType.Type] = [BigUInt.self]
   |                           |- warning: static property 'types' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'types' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'types' 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
64 |         public let value: BigUInt
65 |
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:216:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
214 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
215 |     ) {
216 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
217 |             do {
218 |                 let balance = try await balanceOf(contract: contract, address: address)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
219 |                 completionHandler(.success(balance))
220 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:231:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
229 |         completionHandler: @escaping (Result<EthereumAddress, Error>) -> Void
230 |     ) {
231 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
232 |             do {
233 |                 let ownerOf = try await ownerOf(contract: contract, tokenId: tokenId)
    |                                         `- note: closure captures 'self' which is accessible to code in the current task
234 |                 completionHandler(.success(ownerOf))
235 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:247:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
245 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
246 |     ) {
247 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
248 |             do {
249 |                 let result = try await transferEventsTo(recipient: recipient, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
250 |                 completionHandler(.success(result))
251 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:263:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
261 |         completionHandler: @escaping (Result<[ERC721Events.Transfer], Error>) -> Void
262 |     ) {
263 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
264 |             do {
265 |                 let result = try await transferEventsFrom(sender: sender, fromBlock: fromBlock, toBlock: toBlock)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
266 |                 completionHandler(.success(result))
267 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:279:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
277 |         completionHandler: @escaping (Result<String, Error>) -> Void
278 |     ) {
279 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
280 |             do {
281 |                 let result = try await name(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
282 |                 completionHandler(.success(result))
283 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:293:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
291 |         completionHandler: @escaping (Result<String, Error>) -> Void
292 |     ) {
293 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
294 |             do {
295 |                 let result = try await symbol(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
296 |                 completionHandler(.success(result))
297 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:308:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
306 |         completionHandler: @escaping (Result<URL, Error>) -> Void
307 |     ) {
308 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
309 |             do {
310 |                 let result = try await tokenURI(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
311 |                 completionHandler(.success(result))
312 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:323:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
321 |         completionHandler: @escaping (Result<Token, Error>) -> Void
322 |     ) {
323 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
324 |             do {
325 |                 let result = try await tokenMetadata(contract: contract, tokenID: tokenID)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
326 |                 completionHandler(.success(result))
327 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:339:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
337 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
338 |     ) {
339 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
340 |             do {
341 |                 let result = try await totalSupply(contract: contract)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
342 |                 completionHandler(.success(result))
343 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:354:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
352 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
353 |     ) {
354 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
355 |             do {
356 |                 let result = try await tokenByIndex(contract: contract, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
357 |                 completionHandler(.success(result))
358 |             } catch {
/host/spi-builder-workspace/web3swift/src/ERC721/ERC721.swift:370:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
368 |         completionHandler: @escaping (Result<BigUInt, Error>) -> Void
369 |     ) {
370 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
371 |             do {
372 |                 let result = try await tokenOfOwnerByIndex(contract: contract, owner: owner, index: index)
    |                                        `- note: closure captures 'self' which is accessible to code in the current task
373 |                 completionHandler(.success(result))
374 |             } catch {
[972/976] Compiling web3_zksync EthereumAccount+ZKSync.swift
[973/976] Compiling web3_zksync ABIFunction+ZKSync.swift
/host/spi-builder-workspace/web3swift/src/ZKSync/ZKSyncTransaction.swift:72:27: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'ZKSyncTransaction.PaymasterParams' may have shared mutable state; this is an error in the Swift 6 language mode
 55 |     }
 56 |
 57 |     public struct PaymasterParams: Equatable {
    |                   `- note: consider making struct 'PaymasterParams' conform to the 'Sendable' protocol
 58 |         public var paymaster: EthereumAddress
 59 |         public var input: Data
    :
 70 |         }
 71 |
 72 |         public static let none: PaymasterParams = .init(paymaster: .zero, input: Data())
    |                           |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'ZKSyncTransaction.PaymasterParams' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: annotate 'none' 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
 73 |     }
 74 |
[974/976] Compiling web3_zksync ZKSyncProvider.swift
[975/976] Emitting module web3_zksync
/host/spi-builder-workspace/web3swift/src/ZKSync/ZKSyncTransaction.swift:72:27: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'ZKSyncTransaction.PaymasterParams' may have shared mutable state; this is an error in the Swift 6 language mode
 55 |     }
 56 |
 57 |     public struct PaymasterParams: Equatable {
    |                   `- note: consider making struct 'PaymasterParams' conform to the 'Sendable' protocol
 58 |         public var paymaster: EthereumAddress
 59 |         public var input: Data
    :
 70 |         }
 71 |
 72 |         public static let none: PaymasterParams = .init(paymaster: .zero, input: Data())
    |                           |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'ZKSyncTransaction.PaymasterParams' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: annotate 'none' 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
 73 |     }
 74 |
[976/976] Compiling web3_zksync ZKSyncTransaction.swift
/host/spi-builder-workspace/web3swift/src/ZKSync/ZKSyncTransaction.swift:72:27: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'ZKSyncTransaction.PaymasterParams' may have shared mutable state; this is an error in the Swift 6 language mode
 55 |     }
 56 |
 57 |     public struct PaymasterParams: Equatable {
    |                   `- note: consider making struct 'PaymasterParams' conform to the 'Sendable' protocol
 58 |         public var paymaster: EthereumAddress
 59 |         public var input: Data
    :
 70 |         }
 71 |
 72 |         public static let none: PaymasterParams = .init(paymaster: .zero, input: Data())
    |                           |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'ZKSyncTransaction.PaymasterParams' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: annotate 'none' 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
 73 |     }
 74 |
Build complete! (126.93s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "bigint",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.3.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/attaswift/BigInt"
    },
    {
      "identity" : "generic-json-swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/iwill/generic-json-swift"
    },
    {
      "identity" : "secp256k1.swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.6.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/GigaBitcoin/secp256k1.swift.git"
    },
    {
      "identity" : "websocket-kit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/websocket-kit.git"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    }
  ],
  "manifest_display_name" : "web3.swift",
  "name" : "web3.swift",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "11.0"
    },
    {
      "name" : "watchos",
      "version" : "7.0"
    }
  ],
  "products" : [
    {
      "name" : "web3.swift",
      "targets" : [
        "web3"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "web3-zksync.swift",
      "targets" : [
        "web3-zksync"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "web3swiftTests",
      "module_type" : "SwiftTarget",
      "name" : "web3swiftTests",
      "path" : "web3sTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/web3sTests/Account/cryptofights_712.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/web3sTests/Account/ethermail_signTypedDataV4.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/web3sTests/Account/real_word_opensea_signTypedDataV4.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/web3sTests/Resources/rlptests.json",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Account/EthereumAccount+SignTransactionTests.swift",
        "Account/EthereumAccount+SignTypedTests.swift",
        "Account/EthereumAccountTests.swift",
        "Account/EthereumKeyStorageTests.swift",
        "Address/EthereumAddressTests.swift",
        "Client/EthereumClientTests.swift",
        "Contract/ABIDecoderTests.swift",
        "Contract/ABIEncoderTests.swift",
        "Contract/ABIEventTests.swift",
        "Contract/ABIFunctionEncoderTests.swift",
        "Contract/ABIFunctionTests.swift",
        "ENS/ENSOffchainTests.swift",
        "ENS/ENSTests.swift",
        "ERC1271/ERC1271Tests.swift",
        "ERC165/ERC165Tests.swift",
        "ERC20/ERC20Tests.swift",
        "ERC721/ERC721Tests.swift",
        "Extensions/ByteExtensionsTests.swift",
        "Extensions/Data+RandomTests.swift",
        "Extensions/HexExtensionsTests.swift",
        "Extensions/KeccakExtensionsTests.swift",
        "Extensions/String+NumericTests.swift",
        "Mocks/TestEthereumKeyStorage.swift",
        "Multicall/MulticallTests.swift",
        "OffchainLookup/OffchainLookupTests.swift",
        "SIWE/SIWETests.swift",
        "SIWE/SiweMessageTests.swift",
        "SIWE/SiweVerifierTests.swift",
        "TestConfig.swift",
        "Transaction/TransactionTests.swift",
        "Utils/AesUtilTests.swift",
        "Utils/HexUtilTests.swift",
        "Utils/KeyDerivationTests.swift",
        "Utils/KeyUtilTests.swift",
        "Utils/KeystoreUtilTests.swift",
        "Utils/RLPTests.swift",
        "ZKSync/EthereumClient+ZKSyncTests.swift",
        "ZKSync/ZKSyncTransactionTests.swift"
      ],
      "target_dependencies" : [
        "web3",
        "web3-zksync"
      ],
      "type" : "test"
    },
    {
      "c99name" : "web3_zksync",
      "module_type" : "SwiftTarget",
      "name" : "web3-zksync",
      "path" : "web3swift/src/ZKSync",
      "product_memberships" : [
        "web3-zksync.swift"
      ],
      "sources" : [
        "ABIFunction+ZKSync.swift",
        "EthereumAccount+ZKSync.swift",
        "ZKSyncProvider.swift",
        "ZKSyncTransaction.swift"
      ],
      "target_dependencies" : [
        "web3"
      ],
      "type" : "library"
    },
    {
      "c99name" : "web3",
      "module_type" : "SwiftTarget",
      "name" : "web3",
      "path" : "web3swift/src",
      "product_dependencies" : [
        "BigInt",
        "GenericJSON",
        "secp256k1",
        "WebSocketKit",
        "Logging"
      ],
      "product_memberships" : [
        "web3.swift",
        "web3-zksync.swift"
      ],
      "sources" : [
        "Account/EthereumAccount+SignTransaction.swift",
        "Account/EthereumAccount.swift",
        "Account/EthereumKeyStorage+Password.swift",
        "Account/EthereumKeyStorage.swift",
        "Account/Signature.swift",
        "Account/TypedData.swift",
        "Client/BaseEthereumClient+Call.swift",
        "Client/BaseEthereumClient.swift",
        "Client/HTTP/EthereumHttpClient.swift",
        "Client/Models/EthereumAddress.swift",
        "Client/Models/EthereumBlock.swift",
        "Client/Models/EthereumBlockInfo.swift",
        "Client/Models/EthereumHeader.swift",
        "Client/Models/EthereumLog.swift",
        "Client/Models/EthereumNetwork.swift",
        "Client/Models/EthereumSubscription.swift",
        "Client/Models/EthereumSyncStatus.swift",
        "Client/Models/EthereumTransaction.swift",
        "Client/Models/EthereumTransactionReceipt.swift",
        "Client/NetworkProviders/EventLoopGroupProvider.swift",
        "Client/NetworkProviders/HttpNetworkProvider.swift",
        "Client/NetworkProviders/JSONRPC.swift",
        "Client/NetworkProviders/NetworkProviderProtocol.swift",
        "Client/NetworkProviders/WebSocketConfiguration.swift",
        "Client/NetworkProviders/WebSocketNetworkProvider.swift",
        "Client/Protocols/EthereumClientProtocol.swift",
        "Client/Protocols/EthereumProvider.swift",
        "Client/RecursiveLogCollector.swift",
        "Client/WSS/EthereumWebSocketClient.swift",
        "Contract/ABIDecoder.swift",
        "Contract/ABIEncoder.swift",
        "Contract/ABIRawType.swift",
        "Contract/Statically Typed/ABIDecoder+Static.swift",
        "Contract/Statically Typed/ABIEncoder+Static.swift",
        "Contract/Statically Typed/ABIEvent.swift",
        "Contract/Statically Typed/ABIFunction.swift",
        "Contract/Statically Typed/ABIFunctionEncodable.swift",
        "Contract/Statically Typed/ABIFunctionEncoder.swift",
        "Contract/Statically Typed/ABIRawType+Static.swift",
        "Contract/Statically Typed/ABIRevertError.swift",
        "Contract/Statically Typed/ABITuple.swift",
        "Contract/Statically Typed/EthereumClient+Static.swift",
        "ENS/ENSContracts.swift",
        "ENS/ENSMultiResolver.swift",
        "ENS/ENSResolver.swift",
        "ENS/ENSResponses.swift",
        "ENS/EthereumNameService.swift",
        "ERC1271/ERC1271.swift",
        "ERC1271/ERC1271Error.swift",
        "ERC1271/ERC1271Functions.swift",
        "ERC1271/ERC1271Responses.swift",
        "ERC165/ERC165.swift",
        "ERC20/ERC20.swift",
        "ERC20/ERC20Events.swift",
        "ERC20/ERC20Functions.swift",
        "ERC20/ERC20Responses.swift",
        "ERC721/ERC721.swift",
        "ERC721/ERC721Events.swift",
        "ERC721/ERC721Functions.swift",
        "ERC721/ERC721Responses.swift",
        "Extensions/ByteExtensions.swift",
        "Extensions/Data+Random.swift",
        "Extensions/Extensions.swift",
        "Extensions/HexExtensions.swift",
        "Extensions/KeccakExtensions.swift",
        "Extensions/ResultExtensions.swift",
        "Extensions/String+Numeric.swift",
        "Extensions/URLSessionExtensions.swift",
        "Multicall/Multicall.swift",
        "Multicall/MulticallContract.swift",
        "OffchainLookup/OffchainLookup.swift",
        "SIWE/EthereumAccount+SignSIWERequest.swift",
        "SIWE/SiweMessage+Codable.swift",
        "SIWE/SiweMessage+RegEx.swift",
        "SIWE/SiweMessage+String.swift",
        "SIWE/SiweMessage+Validation.swift",
        "SIWE/SiweMessage.swift",
        "SIWE/SiweVerifier.swift",
        "Utils/AesUtil.swift",
        "Utils/HexUtil.swift",
        "Utils/KeyDerivation.swift",
        "Utils/KeyUtil.swift",
        "Utils/KeystoreUtil.swift",
        "Utils/PropertyWrappers.swift",
        "Utils/RLP.swift"
      ],
      "target_dependencies" : [
        "keccaktiny",
        "aes",
        "Internal_CryptoSwift_PBDKF2"
      ],
      "type" : "library"
    },
    {
      "c99name" : "keccaktiny",
      "module_type" : "ClangTarget",
      "name" : "keccaktiny",
      "path" : "web3swift/lib/keccak-tiny",
      "product_memberships" : [
        "web3.swift",
        "web3-zksync.swift"
      ],
      "sources" : [
        "keccak-tiny.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "aes",
      "module_type" : "ClangTarget",
      "name" : "aes",
      "path" : "web3swift/lib/aes",
      "product_memberships" : [
        "web3.swift",
        "web3-zksync.swift"
      ],
      "sources" : [
        "aes.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Internal_CryptoSwift_PBDKF2",
      "module_type" : "SwiftTarget",
      "name" : "Internal_CryptoSwift_PBDKF2",
      "path" : "web3swift/lib/CryptoSwift",
      "product_memberships" : [
        "web3.swift",
        "web3-zksync.swift"
      ],
      "sources" : [
        "Array+Extensions.swift",
        "BatchedCollection.swift",
        "Generics.swift",
        "HMAC.swift",
        "Int+Extensions.swift",
        "PBKDF2.swift",
        "SHA2.swift",
        "UInt32+Extensions.swift",
        "UInt64+Extensions.swift",
        "Utils.swift",
        "ZeroPadding.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:47d26c99ca4f1ac0a332c85fd5b13ff4390e72115219984a57a68fe9d1063a05
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.