diff --git a/Podfile b/Podfile index 9d242a00..0616626c 100644 --- a/Podfile +++ b/Podfile @@ -2,8 +2,8 @@ def import_pods pod 'Alamofire', '~> 4.7' pod 'Alamofire-Synchronous', '~> 4.0' pod "PromiseKit", "~> 6.0" - pod 'BigInt', '~> 3.0.1' - pod 'CryptoSwift', '~> 0.10.0' + pod 'BigInt', '~> 3.0' + pod 'CryptoSwift', '~> 1.0' pod 'Result', '~> 3.0.0' pod 'libsodium', :modular_headers => true pod 'secp256k1_ios', :git => 'https://github.com/shamatar/secp256k1_ios.git', :modular_headers => true @@ -21,7 +21,7 @@ target 'web3swift-macOS' do end target 'web3swift-iOS' do - platform :ios, '9.0' + platform :ios, '12.0' # use_frameworks! use_modular_headers! import_pods @@ -30,3 +30,13 @@ target 'web3swift-iOS' do inherit! :search_paths end end + +post_install do |installer| + installer.pods_project.targets.each do |target| + if ['Result-iOS'].include? target.name + target.build_configurations.each do |config| + config.build_settings['SWIFT_VERSION'] = '4.2' + end + end + end +end diff --git a/Podfile.lock b/Podfile.lock index 57e32202..29140672 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -4,7 +4,7 @@ PODS: - Alamofire (~> 4.0) - BigInt (3.0.1): - SipHash (~> 1.2) - - CryptoSwift (0.10.0) + - CryptoSwift (1.3.2) - libsodium (1.0.12) - PromiseKit (6.3.0): - PromiseKit/CorePromise (= 6.3.0) @@ -22,23 +22,24 @@ PODS: DEPENDENCIES: - Alamofire (~> 4.7) - Alamofire-Synchronous (~> 4.0) - - BigInt (~> 3.0.1) - - CryptoSwift (~> 0.10.0) + - BigInt (~> 3.0) + - CryptoSwift (~> 1.0) - libsodium - PromiseKit (~> 6.0) - Result (~> 3.0.0) - secp256k1_ios (from `https://github.com/shamatar/secp256k1_ios.git`) SPEC REPOS: - https://github.com/cocoapods/specs.git: + https://github.com/CocoaPods/Specs.git: - Alamofire - Alamofire-Synchronous - BigInt - - CryptoSwift - libsodium - PromiseKit - - Result - SipHash + trunk: + - CryptoSwift + - Result EXTERNAL SOURCES: secp256k1_ios: @@ -53,13 +54,13 @@ SPEC CHECKSUMS: Alamofire: e4fa87002c137ba2d8d634d2c51fabcda0d5c223 Alamofire-Synchronous: eedf1e6e961c3795a63c74990b3f7d9fbfac7e50 BigInt: 8e8a52161c745cd3ab78e3dc346a9fbee51e6cf6 - CryptoSwift: 6c778d69282bed3b4e975ff97a79d074f20bb011 + CryptoSwift: 093499be1a94b0cae36e6c26b70870668cb56060 libsodium: 9a8faa5ef2fa0d2d57bd7f7d79bf8fb7c1a9f0ea PromiseKit: cf84bbb1235a61473b326c5cf0b41f6828f87ba5 Result: 1b3e431f37cbcd3ad89c6aa9ab0ae55515fae3b6 secp256k1_ios: ac9ef04e761f43c58012b28548afa91493761f17 SipHash: fad90a4683e420c52ef28063063dbbce248ea6d4 -PODFILE CHECKSUM: 223ac1f8c8d3680620ee14284487d604e8703b65 +PODFILE CHECKSUM: 273fddb1fa59f4420efd3946dfc867cf445b626f -COCOAPODS: 1.5.3 +COCOAPODS: 1.9.3 diff --git a/Pods/CryptoSwift/LICENSE b/Pods/CryptoSwift/LICENSE index b70d6de9..e52af7df 100644 --- a/Pods/CryptoSwift/LICENSE +++ b/Pods/CryptoSwift/LICENSE @@ -1,11 +1,11 @@ Copyright (C) 2014-2017 Marcin Krzyżanowski -This software is provided 'as-is', without any express or implied warranty. +This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from the use of this software. +In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. - Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - This notice may not be removed or altered from any source or binary distribution. -- Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' \ No newline at end of file +- Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' diff --git a/Pods/CryptoSwift/README.md b/Pods/CryptoSwift/README.md index bce25885..ab0b30b4 100644 --- a/Pods/CryptoSwift/README.md +++ b/Pods/CryptoSwift/README.md @@ -1,8 +1,9 @@ -[![Platform](https://img.shields.io/badge/Platforms-iOS%20%7C%20macOS%20%7C%20watchOS%20%7C%20tvOS%20%7C%20Linux-4E4E4E.svg?colorA=28a745)](#installation) +[![Platform](https://img.shields.io/badge/Platforms-iOS%20%7C%20Android%20%7CmacOS%20%7C%20watchOS%20%7C%20tvOS%20%7C%20Linux-4E4E4E.svg?colorA=28a745)](#installation) -[![Swift support](https://img.shields.io/badge/Swift-3.1%20%7C%203.2%20%7C%204.0%20%7C%204.1-lightgrey.svg?colorA=28a745&colorB=4E4E4E)](#swift-versions-support) +[![Swift support](https://img.shields.io/badge/Swift-3.1%20%7C%203.2%20%7C%204.0%20%7C%204.1%20%7C%204.2%20%7C%205.0-lightgrey.svg?colorA=28a745&colorB=4E4E4E)](#swift-versions-support) [![CocoaPods Compatible](https://img.shields.io/cocoapods/v/CryptoSwift.svg?style=flat&label=CocoaPods&colorA=28a745&&colorB=4E4E4E)](https://cocoapods.org/pods/CryptoSwift) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-brightgreen.svg?style=flat&colorA=28a745&&colorB=4E4E4E)](https://github.com/Carthage/Carthage) +[![Accio supported](https://img.shields.io/badge/Accio-supported-brightgreen.svg?style=flat&colorA=28a745&&colorB=4E4E4E)](https://github.com/JamitLabs/Accio) [![Swift Package Manager compatible](https://img.shields.io/badge/SPM-compatible-brightgreen.svg?style=flat&colorA=28a745&&colorB=4E4E4E)](https://github.com/apple/swift-package-manager) [![Twitter](https://img.shields.io/badge/Twitter-@krzyzanowskim-blue.svg?style=flat)](http://twitter.com/krzyzanowskim) @@ -11,23 +12,17 @@ Crypto related functions and helpers for [Swift](https://swift.org) implemented in Swift. ([#PureSwift](https://twitter.com/hashtag/pureswift)) -**Note**: The `master` branch follows the latest currently released **version of Swift**. If you need an version for older version of Swift, you can specify it's version in your Podfile or use the code on the branch for that version. Older branches are unsupported. Check [versions](#swift-versions-support) for details. +**Note**: The `master` branch follows the latest currently released **version of Swift**. If you need an earlier version for an older version of Swift, you can specify its version in your `Podfile` or use the code on the branch for that version. Older branches are unsupported. Check [versions](#swift-versions-support) for details. --- -If you find the project useful, please [support authors](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=92Z6U3LBHF9J4) to keep it alive. +[Requirements](#requirements) | [Features](#features) | [Contribution](#contribution) | [Installation](#installation) | [Swift versions](#swift-versions-support) | [How-to](#how-to) | [Author](#author) | [License](#license) | [Changelog](#changelog) ---- +## Sponsorship + +If you (or your Company) use this work, please consider [Sponsorship](https://github.com/users/krzyzanowskim/sponsorship). This is the only option to keep the project alive, that is in your own best interrest. -[Requirements](#requirements) -| [Features](#features) -| [Contribution](#contribution) -| [Installation](#installation) -| [Swift versions](#swift-versions-support) -| [How-to](#how-to) -| [Author](#author) -| [License](#license) -| [Changelog](#changelog) +CryptoSwift isn't backed by a big company and is developer in my spare time that I also use to as a freelancer. ## Requirements Good mood @@ -37,7 +32,7 @@ Good mood - Easy to use - Convenient extensions for String and Data - Support for incremental updates (stream, ...) -- iOS, macOS, AppleTV, watchOS, Linux support +- iOS, Android, macOS, AppleTV, watchOS, Linux support #### Hash (Digest) [MD5](http://tools.ietf.org/html/rfc1321) @@ -63,6 +58,7 @@ Good mood [Poly1305](http://cr.yp.to/mac/poly1305-20050329.pdf) | [HMAC (MD5, SHA1, SHA256)](https://www.ietf.org/rfc/rfc2104.txt) | [CMAC](https://tools.ietf.org/html/rfc4493) +| [CBC-MAC](https://en.wikipedia.org/wiki/CBC-MAC) #### Cipher mode of operation - Electronic codebook ([ECB](http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Electronic_codebook_.28ECB.29)) @@ -72,16 +68,19 @@ Good mood - Output Feedback ([OFB](http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29)) - Counter Mode ([CTR](https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Counter_.28CTR.29)) - Galois/Counter Mode ([GCM](https://csrc.nist.gov/publications/detail/sp/800-38d/final)) +- Counter with Cipher Block Chaining-Message Authentication Code ([CCM](https://csrc.nist.gov/publications/detail/sp/800-38c/final)) #### Password-Based Key Derivation Function - [PBKDF1](http://tools.ietf.org/html/rfc2898#section-5.1) (Password-Based Key Derivation Function 1) - [PBKDF2](http://tools.ietf.org/html/rfc2898#section-5.2) (Password-Based Key Derivation Function 2) - [HKDF](https://tools.ietf.org/html/rfc5869) (HMAC-based Extract-and-Expand Key Derivation Function) +- [Scrypt](https://tools.ietf.org/html/rfc7914) (The scrypt Password-Based Key Derivation Function) #### Data padding PKCS#5 | [PKCS#7](http://tools.ietf.org/html/rfc5652#section-6.3) | [Zero padding](https://en.wikipedia.org/wiki/Padding_(cryptography)#Zero_padding) +| [ISO78164](http://www.embedx.com/pdfs/ISO_STD_7816/info_isoiec7816-4%7Bed21.0%7Den.pdf) | No padding #### Authenticated Encryption with Associated Data (AEAD) @@ -106,7 +105,7 @@ Check out [CONTRIBUTING.md](CONTRIBUTING.md) for more information on how to help To install CryptoSwift, add it as a submodule to your project (on the top level project directory): git submodule add https://github.com/krzyzanowskim/CryptoSwift.git - + It is recommended to enable [Whole-Module Optimization](https://swift.org/blog/whole-module-optimizations/) to gain better performance. Non-optimized build results in significantly worse performance. #### Embedded Framework @@ -121,7 +120,7 @@ Sometimes "embedded framework" option is not available. In that case, you have t ##### iOS, macOS, watchOS, tvOS -In the project, you'll find [single scheme](http://promisekit.org/news/2016/08/Multiplatform-Single-Scheme-Xcode-Projects/) for all platforms: +In the project, you'll find [single scheme](https://mxcl.dev/PromiseKit/news/2016/08/Multiplatform-Single-Scheme-Xcode-Projects/) for all platforms: - CryptoSwift #### Swift versions support @@ -131,32 +130,23 @@ In the project, you'll find [single scheme](http://promisekit.org/news/2016/08/M - Swift 2.2, 2.3: branch [swift2](https://github.com/krzyzanowskim/CryptoSwift/tree/swift2) version <= 0.5.2 - Swift 3.1, branch [swift3](https://github.com/krzyzanowskim/CryptoSwift/tree/swift3) version <= 0.6.9 - Swift 3.2, branch [swift32](https://github.com/krzyzanowskim/CryptoSwift/tree/swift32) version = 0.7.0 -- Swift 4.0, branch [swift4](https://github.com/krzyzanowskim/CryptoSwift/tree/swift4) version >= 0.7.1 -- Swift 4.1, branch [master](https://github.com/krzyzanowskim/CryptoSwift/tree/master) version >= 0.9.0 +- Swift 4.0, branch [swift4](https://github.com/krzyzanowskim/CryptoSwift/tree/swift4) version <= 0.12.0 +- Swift 4.2, branch [swift42](https://github.com/krzyzanowskim/CryptoSwift/tree/swift42) version <= 0.15.0 +- Swift 5.0, branch [swift5](https://github.com/krzyzanowskim/CryptoSwift/tree/swift5) version <= 1.2.0 +- Swift 5.1 and newer, branch [master](https://github.com/krzyzanowskim/CryptoSwift/tree/master) #### CocoaPods -You can use [CocoaPods](http://cocoapods.org/?q=cryptoSwift). - -```ruby -platform :ios, '8.0' -use_frameworks! - -target 'MyApp' do - pod 'CryptoSwift' -end -``` - -or for newest version from specified branch of code: +You can use [CocoaPods](https://cocoapods.org/pods/CryptoSwift). ```ruby -pod 'CryptoSwift', :git => "https://github.com/krzyzanowskim/CryptoSwift", :branch => "master" +pod 'CryptoSwift', '~> 1.0' ``` -Bear in mind that CocoaPods will build CryptoSwift without [Whole-Module Optimization](https://swift.org/blog/whole-module-optimizations/) that my impact performance. You can change it manually after installation, or use [cocoapods-wholemodule](https://github.com/jedlewison/cocoapods-wholemodule) plugin. +Bear in mind that CocoaPods will build CryptoSwift without [Whole-Module Optimization](https://swift.org/blog/whole-module-optimizations/) that may impact performance. You can change it manually after installation, or use [cocoapods-wholemodule](https://github.com/jedlewison/cocoapods-wholemodule) plugin. -#### Carthage -You can use [Carthage](https://github.com/Carthage/Carthage). +#### Carthage +You can use [Carthage](https://github.com/Carthage/Carthage). Specify in Cartfile: ```ruby @@ -170,23 +160,22 @@ Run `carthage` to build the framework and drag the built CryptoSwift.framework i You can use [Swift Package Manager](https://swift.org/package-manager/) and specify dependency in `Package.swift` by adding this: ```swift -dependencies: [ - .package(url: "https://github.com/krzyzanowskim/CryptoSwift.git", .upToNextMinor(from: "0.9.0")) -] +.package(url: "https://github.com/krzyzanowskim/CryptoSwift.git", .upToNextMinor(from: "1.3.1")) ``` -or more strict +See: [Package.swift - manual](http://blog.krzyzanowskim.com/2016/08/09/package-swift-manual/) + +#### Accio +You can use [Accio](https://github.com/JamitLabs/Accio). Specify in `Package.swift`: ```swift -dependencies: [ - .package(url: "https://github.com/krzyzanowskim/CryptoSwift.git", .exact("0.9.0")) -] +.package(url: "https://github.com/krzyzanowskim/CryptoSwift.git", .upToNextMajor(from: "1.0")), ``` -See: [Package.swift - manual](http://blog.krzyzanowskim.com/2016/08/09/package-swift-manual/) +Then run `accio update`. --- - + ## How-to * [Basics (data types, conversion, ...)](#basics) @@ -214,12 +203,12 @@ CryptoSwift uses array of bytes aka `Array` as a base type for all operat ##### Data types conversion -For you convenience **CryptoSwift** provides two functions to easily convert array of bytes to `Data` and another way around: +For your convenience, **CryptoSwift** provides two functions to easily convert an array of bytes to `Data` or `Data` to an array of bytes: Data from bytes: ```swift -let data = Data(bytes: [0x01, 0x02, 0x03]) +let data = Data( [0x01, 0x02, 0x03]) ``` `Data` to `Array` @@ -258,14 +247,14 @@ let digest = Digest.md5(bytes) ``` ```swift -let data = Data(bytes: [0x01, 0x02, 0x03]) +let data = Data( [0x01, 0x02, 0x03]) let hash = data.md5() let hash = data.sha1() let hash = data.sha224() let hash = data.sha256() let hash = data.sha384() -let hash = data.sha512() +let hash = data.sha512() ``` ```swift do { @@ -275,7 +264,7 @@ do { let result = try digest.finish() } catch { } ``` - + Hashing a String and printing result ```swift @@ -309,7 +298,15 @@ try CMAC(key: key).authenticate(bytes) let password: Array = Array("s33krit".utf8) let salt: Array = Array("nacllcan".utf8) -let key = try PKCS5.PBKDF2(password: password, salt: salt, iterations: 4096, variant: .sha256).calculate() +let key = try PKCS5.PBKDF2(password: password, salt: salt, iterations: 4096, keyLength: 32, variant: .sha256).calculate() +``` + +```swift +let password: Array = Array("s33krit".utf8) +let salt: Array = Array("nacllcan".utf8) +// Scrypt implementation does not implement work parallelization, so `p` parameter will +// increase the work time even in multicore systems +let key = try Scrypt(password: password, salt: salt, dkLen: 64, N: 16384, r: 8, p: 1).calculate() ``` ##### HMAC-based Key Derivation Function @@ -321,8 +318,9 @@ let salt: Array = Array("nacllcan".utf8) let key = try HKDF(password: password, salt: salt, variant: .sha256).calculate() ``` + ##### Data Padding - + Some content-encryption algorithms assume the input length is a multiple of `k` octets, where `k` is greater than one. For such algorithms, the input shall be padded. ```swift @@ -352,7 +350,7 @@ let decrypted = try Blowfish(key: key, blockMode: CBC(iv: iv), padding: .pkcs7). ##### AES -Notice regarding padding: *Manual padding of data is optional, and CryptoSwift is using PKCS7 padding by default. If you need manually disable/enable padding, you can do this by setting parameter for __AES__ class* +Notice regarding padding: *Manual padding of data is optional, and CryptoSwift is using PKCS7 padding by default. If you need to manually disable/enable padding, you can do this by setting parameter for __AES__ class* Variant of AES encryption (AES-128, AES-192, AES-256) depends on given key length: @@ -375,7 +373,7 @@ do { ###### Incremental updates -Incremental operations use instance of Cryptor and encrypt/decrypt one part at a time, this way you can save on memory for large files. +Incremental operations use instance of Cryptor and encrypt/decrypt one part at a time, this way you can save on memory for large files. ```swift do { @@ -402,16 +400,16 @@ See [Playground](/CryptoSwift.playground/Contents.swift) for sample code that wo let input: Array = [0,1,2,3,4,5,6,7,8,9] let key: Array = [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00] -let iv: Array = AES.randomIV(AES.blockSize) +let iv: Array = // Random bytes of `AES.blockSize` length do { let encrypted = try AES(key: key, blockMode: CBC(iv: iv), padding: .pkcs7).encrypt(input) let decrypted = try AES(key: key, blockMode: CBC(iv: iv), padding: .pkcs7).decrypt(encrypted) } catch { print(error) -} +} ``` - + AES without data padding ```swift @@ -420,9 +418,9 @@ let encrypted: Array = try! AES(key: Array("secret0key000000".utf8), bloc ``` Using convenience extensions - + ```swift -let plain = Data(bytes: [0x01, 0x02, 0x03]) +let plain = Data( [0x01, 0x02, 0x03]) let encrypted = try! plain.encrypt(ChaCha20(key: key, iv: iv)) let decrypted = try! encrypted.decrypt(ChaCha20(key: key, iv: iv)) ``` @@ -440,7 +438,7 @@ do { let aes = try AES(key: key, blockMode: gcm, padding: .noPadding) let encrypted = try aes.encrypt(plaintext) let tag = gcm.authenticationTag -catch { +} catch { // failed } ``` @@ -449,7 +447,7 @@ decryption ```swift do { - // In combined mode, the authentication tag is directly appended to the encrypted message. This is usually what you want. + // In combined mode, the authentication tag is appended to the encrypted message. This is usually what you want. let gcm = GCM(iv: iv, mode: .combined) let aes = try AES(key: key, blockMode: gcm, padding: .noPadding) return try aes.decrypt(encrypted) @@ -458,8 +456,25 @@ do { } ``` +**Note**: GCM instance is not intended to be reused. So you can't use the same `GCM` instance from encoding to also perform decoding. + +##### AES-CCM + +The result of Counter with Cipher Block Chaining-Message Authentication Code encryption is ciphertext and **authentication tag**, that is later used to decryption. + +```swift +do { + // The authentication tag is appended to the encrypted message. + let tagLength = 8 + let ccm = CCM(iv: iv, tagLength: tagLength, messageLength: ciphertext.count - tagLength, additionalAuthenticatedData: data) + let aes = try AES(key: key, blockMode: ccm, padding: .noPadding) + return try aes.decrypt(encrypted) +} catch { + // failed +} +``` -**Note**: GCM instance is not intended to be reused. So you can't use the `GCM` from encoding, do decoding. +Check documentation or CCM specification for valid parameters for CCM. ##### AEAD @@ -474,12 +489,16 @@ CryptoSwift is owned and maintained by [Marcin Krzyżanowski](http://www.krzyzan You can follow me on Twitter at [@krzyzanowskim](http://twitter.com/krzyzanowskim) for project updates and releases. +# Cryptography Notice + +This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See http://www.wassenaar.org/ for more information. + ## License Copyright (C) 2014-2017 Marcin Krzyżanowski -This software is provided 'as-is', without any express or implied warranty. +This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from the use of this software. +In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/AEAD/AEAD.swift b/Pods/CryptoSwift/Sources/CryptoSwift/AEAD/AEAD.swift index 67179c59..6d85c047 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/AEAD/AEAD.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/AEAD/AEAD.swift @@ -19,22 +19,22 @@ /// Authenticated Encryption with Associated Data (AEAD) public protocol AEAD { - static var kLen: Int { get } // key length - static var ivRange: Range { get } // nonce length + static var kLen: Int { get } // key length + static var ivRange: Range { get } // nonce length } extension AEAD { - static func calculateAuthenticationTag(authenticator: Authenticator, cipherText: Array, authenticationHeader: Array) throws -> Array { - let headerPadding = ((16 - (authenticationHeader.count & 0xf)) & 0xf) - let cipherPadding = ((16 - (cipherText.count & 0xf)) & 0xf) + static func calculateAuthenticationTag(authenticator: Authenticator, cipherText: Array, authenticationHeader: Array) throws -> Array { + let headerPadding = ((16 - (authenticationHeader.count & 0xf)) & 0xf) + let cipherPadding = ((16 - (cipherText.count & 0xf)) & 0xf) - var mac = authenticationHeader - mac += Array(repeating: 0, count: headerPadding) - mac += cipherText - mac += Array(repeating: 0, count: cipherPadding) - mac += UInt64(bigEndian: UInt64(authenticationHeader.count)).bytes() - mac += UInt64(bigEndian: UInt64(cipherText.count)).bytes() + var mac = authenticationHeader + mac += Array(repeating: 0, count: headerPadding) + mac += cipherText + mac += Array(repeating: 0, count: cipherPadding) + mac += UInt64(bigEndian: UInt64(authenticationHeader.count)).bytes() + mac += UInt64(bigEndian: UInt64(cipherText.count)).bytes() - return try authenticator.authenticate(mac) - } + return try authenticator.authenticate(mac) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/AEAD/AEADChaCha20Poly1305.swift b/Pods/CryptoSwift/Sources/CryptoSwift/AEAD/AEADChaCha20Poly1305.swift index 791f9a44..085f031e 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/AEAD/AEADChaCha20Poly1305.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/AEAD/AEADChaCha20Poly1305.swift @@ -18,42 +18,42 @@ /// AEAD_CHACHA20_POLY1305 public final class AEADChaCha20Poly1305: AEAD { - public static let kLen = 32 // key length - public static var ivRange = Range(12...12) - - /// Authenticated encryption - public static func encrypt(_ plainText: Array, key: Array, iv: Array, authenticationHeader: Array) throws -> (cipherText: Array, authenticationTag: Array) { - let cipher = try ChaCha20(key: key, iv: iv) - - var polykey = Array(repeating: 0, count: kLen) - var toEncrypt = polykey - polykey = try cipher.encrypt(polykey) - toEncrypt += polykey - toEncrypt += plainText - - let fullCipherText = try cipher.encrypt(toEncrypt) - let cipherText = Array(fullCipherText.dropFirst(64)) - - let tag = try calculateAuthenticationTag(authenticator: Poly1305(key: polykey), cipherText: cipherText, authenticationHeader: authenticationHeader) - return (cipherText, tag) + public static let kLen = 32 // key length + public static var ivRange = Range(12...12) + + /// Authenticated encryption + public static func encrypt(_ plainText: Array, key: Array, iv: Array, authenticationHeader: Array) throws -> (cipherText: Array, authenticationTag: Array) { + let cipher = try ChaCha20(key: key, iv: iv) + + var polykey = Array(repeating: 0, count: kLen) + var toEncrypt = polykey + polykey = try cipher.encrypt(polykey) + toEncrypt += polykey + toEncrypt += plainText + + let fullCipherText = try cipher.encrypt(toEncrypt) + let cipherText = Array(fullCipherText.dropFirst(64)) + + let tag = try calculateAuthenticationTag(authenticator: Poly1305(key: polykey), cipherText: cipherText, authenticationHeader: authenticationHeader) + return (cipherText, tag) + } + + /// Authenticated decryption + public static func decrypt(_ cipherText: Array, key: Array, iv: Array, authenticationHeader: Array, authenticationTag: Array) throws -> (plainText: Array, success: Bool) { + let chacha = try ChaCha20(key: key, iv: iv) + + let polykey = try chacha.encrypt(Array(repeating: 0, count: self.kLen)) + let mac = try calculateAuthenticationTag(authenticator: Poly1305(key: polykey), cipherText: cipherText, authenticationHeader: authenticationHeader) + guard mac == authenticationTag else { + return (cipherText, false) } - /// Authenticated decryption - public static func decrypt(_ cipherText: Array, key: Array, iv: Array, authenticationHeader: Array, authenticationTag: Array) throws -> (plainText: Array, success: Bool) { - let chacha = try ChaCha20(key: key, iv: iv) - - let polykey = try chacha.encrypt(Array(repeating: 0, count: kLen)) - let mac = try calculateAuthenticationTag(authenticator: Poly1305(key: polykey), cipherText: cipherText, authenticationHeader: authenticationHeader) - guard mac == authenticationTag else { - return (cipherText, false) - } - - var toDecrypt = Array(reserveCapacity: cipherText.count + 64) - toDecrypt += polykey - toDecrypt += polykey - toDecrypt += cipherText - let fullPlainText = try chacha.decrypt(toDecrypt) - let plainText = Array(fullPlainText.dropFirst(64)) - return (plainText, true) - } + var toDecrypt = Array(reserveCapacity: cipherText.count + 64) + toDecrypt += polykey + toDecrypt += polykey + toDecrypt += cipherText + let fullPlainText = try chacha.decrypt(toDecrypt) + let plainText = Array(fullPlainText.dropFirst(64)) + return (plainText, true) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/AES.Cryptors.swift b/Pods/CryptoSwift/Sources/CryptoSwift/AES.Cryptors.swift index e72c02ce..617ff7df 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/AES.Cryptors.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/AES.Cryptors.swift @@ -16,157 +16,20 @@ // MARK: Cryptors extension AES: Cryptors { - public func makeEncryptor() throws -> AES.Encryptor { - return try AES.Encryptor(aes: self) + public func makeEncryptor() throws -> Cryptor & Updatable { + let worker = try blockMode.worker(blockSize: AES.blockSize, cipherOperation: encrypt) + if worker is StreamModeWorker { + return try StreamEncryptor(blockSize: AES.blockSize, padding: padding, worker) } - - public func makeDecryptor() throws -> AES.Decryptor { - return try AES.Decryptor(aes: self) - } -} - -// MARK: Encryptor - -extension AES { - public struct Encryptor: Cryptor, Updatable { - private var worker: BlockModeWorker - private let padding: Padding - // Accumulated bytes. Not all processed bytes. - private var accumulated = Array() - private var processedBytesTotalCount: Int = 0 - - init(aes: AES) throws { - padding = aes.padding - worker = try aes.blockMode.worker(blockSize: AES.blockSize, cipherOperation: aes.encrypt) - } - - // MARK: Updatable - public mutating func update(withBytes bytes: ArraySlice, isLast: Bool = false) throws -> Array { - accumulated += bytes - - if isLast { - accumulated = padding.add(to: accumulated, blockSize: AES.blockSize) - } - - var processedBytes = 0 - var encrypted = Array(reserveCapacity: accumulated.count) - for chunk in accumulated.batched(by: AES.blockSize) { - if isLast || (accumulated.count - processedBytes) >= AES.blockSize { - encrypted += worker.encrypt(block: chunk) - processedBytes += chunk.count - } - } - accumulated.removeFirst(processedBytes) - processedBytesTotalCount += processedBytes - - if var finalizingWorker = worker as? BlockModeWorkerFinalizing, isLast == true { - encrypted = try finalizingWorker.finalize(encrypt: encrypted.slice) - } - - return encrypted - } - } -} - -// MARK: Decryptor - -extension AES { - public struct Decryptor: RandomAccessCryptor, Updatable { - private var worker: BlockModeWorker - private let padding: Padding - private let additionalBufferSize: Int - private var accumulated = Array() - private var processedBytesTotalCount: Int = 0 - - private var offset: Int = 0 - private var offsetToRemove: Int = 0 - - init(aes: AES) throws { - padding = aes.padding - - if aes.blockMode.options.contains(.useEncryptToDecrypt) { - worker = try aes.blockMode.worker(blockSize: AES.blockSize, cipherOperation: aes.encrypt) - } else { - worker = try aes.blockMode.worker(blockSize: AES.blockSize, cipherOperation: aes.decrypt) - } - - additionalBufferSize = worker.additionalBufferSize - } - - public mutating func update(withBytes bytes: ArraySlice, isLast: Bool = false) throws -> Array { - // prepend "offset" number of bytes at the beginning - if offset > 0 { - accumulated += Array(repeating: 0, count: offset) + bytes - offsetToRemove = offset - offset = 0 - } else { - accumulated += bytes - } - - // If a worker (eg GCM) can combine ciphertext + tag - // we need to remove tag from the ciphertext. - if !isLast && accumulated.count < worker.blockSize + additionalBufferSize { - return [] - } - - let accumulatedWithoutSuffix: Array - if additionalBufferSize > 0 { - // FIXME: how slow is that? - accumulatedWithoutSuffix = Array(accumulated.prefix(accumulated.count - additionalBufferSize)) - } else { - accumulatedWithoutSuffix = accumulated - } - - var processedBytesCount = 0 - var plaintext = Array(reserveCapacity: accumulatedWithoutSuffix.count) - // Processing in a block-size manner. It's good for block modes, but bad for stream modes. - for var chunk in accumulatedWithoutSuffix.batched(by: worker.blockSize) { - if isLast || (accumulatedWithoutSuffix.count - processedBytesCount) >= worker.blockSize { - - if isLast, var finalizingWorker = worker as? BlockModeWorkerFinalizing { - chunk = try finalizingWorker.willDecryptLast(block: chunk + accumulated.suffix(additionalBufferSize)) // tag size - } - - if !chunk.isEmpty { - plaintext += worker.decrypt(block: chunk) - } - - // remove "offset" from the beginning of first chunk - if offsetToRemove > 0 { - plaintext.removeFirst(offsetToRemove) - offsetToRemove = 0 - } - - if var finalizingWorker = worker as? BlockModeWorkerFinalizing, isLast == true { - plaintext = try finalizingWorker.didDecryptLast(block: plaintext.slice) - } - - processedBytesCount += chunk.count - } - } - accumulated.removeFirst(processedBytesCount) // super-slow - processedBytesTotalCount += processedBytesCount - - if isLast { - plaintext = padding.remove(from: plaintext, blockSize: worker.blockSize) - } - - return plaintext - } - - @discardableResult public mutating func seek(to position: Int) -> Bool { - guard var worker = self.worker as? RandomAccessBlockModeWorker else { - return false - } - - worker.counter = UInt(position / AES.blockSize) // TODO: worker.blockSize - self.worker = worker - - offset = position % worker.blockSize - - accumulated = [] - - return true - } + return try BlockEncryptor(blockSize: AES.blockSize, padding: padding, worker) + } + + public func makeDecryptor() throws -> Cryptor & Updatable { + let cipherOperation: CipherOperationOnBlock = blockMode.options.contains(.useEncryptToDecrypt) == true ? encrypt : decrypt + let worker = try blockMode.worker(blockSize: AES.blockSize, cipherOperation: cipherOperation) + if worker is StreamModeWorker { + return try StreamDecryptor(blockSize: AES.blockSize, padding: padding, worker) } + return try BlockDecryptor(blockSize: AES.blockSize, padding: padding, worker) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/AES.swift b/Pods/CryptoSwift/Sources/CryptoSwift/AES.swift index 631b7d51..bd4e583c 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/AES.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/AES.swift @@ -18,522 +18,522 @@ /// The Advanced Encryption Standard (AES) public final class AES: BlockCipher { - public enum Error: Swift.Error { - /// Invalid key - case invalidKeySize - /// Data padding is required - case dataPaddingRequired - /// Invalid Data - case invalidData + public enum Error: Swift.Error { + /// Invalid key + case invalidKeySize + /// Data padding is required + case dataPaddingRequired + /// Invalid Data + case invalidData + } + + public enum Variant: Int { + case aes128 = 1, aes192, aes256 + + var Nk: Int { // Nk words + [4, 6, 8][self.rawValue - 1] } - public enum Variant: Int { - case aes128 = 1, aes192, aes256 + var Nb: Int { // Nb words + 4 + } + + var Nr: Int { // Nr + self.Nk + 6 + } + } + + private let variantNr: Int + private let variantNb: Int + private let variantNk: Int + + public static let blockSize: Int = 16 // 128 /8 + public let keySize: Int + + /// AES Variant + public let variant: Variant + + // Parameters + let key: Key + let blockMode: BlockMode + let padding: Padding + + // + private lazy var expandedKey: Array> = self.expandKey(self.key, variant: self.variant) + private lazy var expandedKeyInv: Array> = self.expandKeyInv(self.key, variant: self.variant) + + private lazy var sBoxes: (sBox: Array, invSBox: Array) = self.calculateSBox() + private lazy var sBox: Array = self.sBoxes.sBox + private lazy var sBoxInv: Array = self.sBoxes.invSBox + + // Parameters for Linear Congruence Generators + private static let Rcon: Array = [ + 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, + 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, + 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, + 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, + 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, + 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, + 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, + 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, + 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, + 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, + 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, + 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, + 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, + 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, + 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, + 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d + ] + + private static let T0: Array = [0xa56363c6, 0x847c7cf8, 0x997777ee, 0x8d7b7bf6, 0xdf2f2ff, 0xbd6b6bd6, 0xb16f6fde, 0x54c5c591, 0x50303060, 0x3010102, 0xa96767ce, 0x7d2b2b56, 0x19fefee7, 0x62d7d7b5, 0xe6abab4d, 0x9a7676ec, 0x45caca8f, 0x9d82821f, 0x40c9c989, 0x877d7dfa, 0x15fafaef, 0xeb5959b2, 0xc947478e, 0xbf0f0fb, 0xecadad41, 0x67d4d4b3, 0xfda2a25f, 0xeaafaf45, 0xbf9c9c23, 0xf7a4a453, 0x967272e4, 0x5bc0c09b, 0xc2b7b775, 0x1cfdfde1, 0xae93933d, 0x6a26264c, 0x5a36366c, 0x413f3f7e, 0x2f7f7f5, 0x4fcccc83, 0x5c343468, 0xf4a5a551, 0x34e5e5d1, 0x8f1f1f9, 0x937171e2, 0x73d8d8ab, 0x53313162, 0x3f15152a, 0xc040408, 0x52c7c795, 0x65232346, 0x5ec3c39d, 0x28181830, 0xa1969637, 0xf05050a, 0xb59a9a2f, 0x907070e, 0x36121224, 0x9b80801b, 0x3de2e2df, 0x26ebebcd, 0x6927274e, 0xcdb2b27f, 0x9f7575ea, 0x1b090912, 0x9e83831d, 0x742c2c58, 0x2e1a1a34, 0x2d1b1b36, 0xb26e6edc, 0xee5a5ab4, 0xfba0a05b, 0xf65252a4, 0x4d3b3b76, 0x61d6d6b7, 0xceb3b37d, 0x7b292952, 0x3ee3e3dd, 0x712f2f5e, 0x97848413, 0xf55353a6, 0x68d1d1b9, 0x0, 0x2cededc1, 0x60202040, 0x1ffcfce3, 0xc8b1b179, 0xed5b5bb6, 0xbe6a6ad4, 0x46cbcb8d, 0xd9bebe67, 0x4b393972, 0xde4a4a94, 0xd44c4c98, 0xe85858b0, 0x4acfcf85, 0x6bd0d0bb, 0x2aefefc5, 0xe5aaaa4f, 0x16fbfbed, 0xc5434386, 0xd74d4d9a, 0x55333366, 0x94858511, 0xcf45458a, 0x10f9f9e9, 0x6020204, 0x817f7ffe, 0xf05050a0, 0x443c3c78, 0xba9f9f25, 0xe3a8a84b, 0xf35151a2, 0xfea3a35d, 0xc0404080, 0x8a8f8f05, 0xad92923f, 0xbc9d9d21, 0x48383870, 0x4f5f5f1, 0xdfbcbc63, 0xc1b6b677, 0x75dadaaf, 0x63212142, 0x30101020, 0x1affffe5, 0xef3f3fd, 0x6dd2d2bf, 0x4ccdcd81, 0x140c0c18, 0x35131326, 0x2fececc3, 0xe15f5fbe, 0xa2979735, 0xcc444488, 0x3917172e, 0x57c4c493, 0xf2a7a755, 0x827e7efc, 0x473d3d7a, 0xac6464c8, 0xe75d5dba, 0x2b191932, 0x957373e6, 0xa06060c0, 0x98818119, 0xd14f4f9e, 0x7fdcdca3, 0x66222244, 0x7e2a2a54, 0xab90903b, 0x8388880b, 0xca46468c, 0x29eeeec7, 0xd3b8b86b, 0x3c141428, 0x79dedea7, 0xe25e5ebc, 0x1d0b0b16, 0x76dbdbad, 0x3be0e0db, 0x56323264, 0x4e3a3a74, 0x1e0a0a14, 0xdb494992, 0xa06060c, 0x6c242448, 0xe45c5cb8, 0x5dc2c29f, 0x6ed3d3bd, 0xefacac43, 0xa66262c4, 0xa8919139, 0xa4959531, 0x37e4e4d3, 0x8b7979f2, 0x32e7e7d5, 0x43c8c88b, 0x5937376e, 0xb76d6dda, 0x8c8d8d01, 0x64d5d5b1, 0xd24e4e9c, 0xe0a9a949, 0xb46c6cd8, 0xfa5656ac, 0x7f4f4f3, 0x25eaeacf, 0xaf6565ca, 0x8e7a7af4, 0xe9aeae47, 0x18080810, 0xd5baba6f, 0x887878f0, 0x6f25254a, 0x722e2e5c, 0x241c1c38, 0xf1a6a657, 0xc7b4b473, 0x51c6c697, 0x23e8e8cb, 0x7cdddda1, 0x9c7474e8, 0x211f1f3e, 0xdd4b4b96, 0xdcbdbd61, 0x868b8b0d, 0x858a8a0f, 0x907070e0, 0x423e3e7c, 0xc4b5b571, 0xaa6666cc, 0xd8484890, 0x5030306, 0x1f6f6f7, 0x120e0e1c, 0xa36161c2, 0x5f35356a, 0xf95757ae, 0xd0b9b969, 0x91868617, 0x58c1c199, 0x271d1d3a, 0xb99e9e27, 0x38e1e1d9, 0x13f8f8eb, 0xb398982b, 0x33111122, 0xbb6969d2, 0x70d9d9a9, 0x898e8e07, 0xa7949433, 0xb69b9b2d, 0x221e1e3c, 0x92878715, 0x20e9e9c9, 0x49cece87, 0xff5555aa, 0x78282850, 0x7adfdfa5, 0x8f8c8c03, 0xf8a1a159, 0x80898909, 0x170d0d1a, 0xdabfbf65, 0x31e6e6d7, 0xc6424284, 0xb86868d0, 0xc3414182, 0xb0999929, 0x772d2d5a, 0x110f0f1e, 0xcbb0b07b, 0xfc5454a8, 0xd6bbbb6d, 0x3a16162c] + private static let T0_INV: Array = [0x50a7f451, 0x5365417e, 0xc3a4171a, 0x965e273a, 0xcb6bab3b, 0xf1459d1f, 0xab58faac, 0x9303e34b, 0x55fa3020, 0xf66d76ad, 0x9176cc88, 0x254c02f5, 0xfcd7e54f, 0xd7cb2ac5, 0x80443526, 0x8fa362b5, 0x495ab1de, 0x671bba25, 0x980eea45, 0xe1c0fe5d, 0x2752fc3, 0x12f04c81, 0xa397468d, 0xc6f9d36b, 0xe75f8f03, 0x959c9215, 0xeb7a6dbf, 0xda595295, 0x2d83bed4, 0xd3217458, 0x2969e049, 0x44c8c98e, 0x6a89c275, 0x78798ef4, 0x6b3e5899, 0xdd71b927, 0xb64fe1be, 0x17ad88f0, 0x66ac20c9, 0xb43ace7d, 0x184adf63, 0x82311ae5, 0x60335197, 0x457f5362, 0xe07764b1, 0x84ae6bbb, 0x1ca081fe, 0x942b08f9, 0x58684870, 0x19fd458f, 0x876cde94, 0xb7f87b52, 0x23d373ab, 0xe2024b72, 0x578f1fe3, 0x2aab5566, 0x728ebb2, 0x3c2b52f, 0x9a7bc586, 0xa50837d3, 0xf2872830, 0xb2a5bf23, 0xba6a0302, 0x5c8216ed, 0x2b1ccf8a, 0x92b479a7, 0xf0f207f3, 0xa1e2694e, 0xcdf4da65, 0xd5be0506, 0x1f6234d1, 0x8afea6c4, 0x9d532e34, 0xa055f3a2, 0x32e18a05, 0x75ebf6a4, 0x39ec830b, 0xaaef6040, 0x69f715e, 0x51106ebd, 0xf98a213e, 0x3d06dd96, 0xae053edd, 0x46bde64d, 0xb58d5491, 0x55dc471, 0x6fd40604, 0xff155060, 0x24fb9819, 0x97e9bdd6, 0xcc434089, 0x779ed967, 0xbd42e8b0, 0x888b8907, 0x385b19e7, 0xdbeec879, 0x470a7ca1, 0xe90f427c, 0xc91e84f8, 0x0, 0x83868009, 0x48ed2b32, 0xac70111e, 0x4e725a6c, 0xfbff0efd, 0x5638850f, 0x1ed5ae3d, 0x27392d36, 0x64d90f0a, 0x21a65c68, 0xd1545b9b, 0x3a2e3624, 0xb1670a0c, 0xfe75793, 0xd296eeb4, 0x9e919b1b, 0x4fc5c080, 0xa220dc61, 0x694b775a, 0x161a121c, 0xaba93e2, 0xe52aa0c0, 0x43e0223c, 0x1d171b12, 0xb0d090e, 0xadc78bf2, 0xb9a8b62d, 0xc8a91e14, 0x8519f157, 0x4c0775af, 0xbbdd99ee, 0xfd607fa3, 0x9f2601f7, 0xbcf5725c, 0xc53b6644, 0x347efb5b, 0x7629438b, 0xdcc623cb, 0x68fcedb6, 0x63f1e4b8, 0xcadc31d7, 0x10856342, 0x40229713, 0x2011c684, 0x7d244a85, 0xf83dbbd2, 0x1132f9ae, 0x6da129c7, 0x4b2f9e1d, 0xf330b2dc, 0xec52860d, 0xd0e3c177, 0x6c16b32b, 0x99b970a9, 0xfa489411, 0x2264e947, 0xc48cfca8, 0x1a3ff0a0, 0xd82c7d56, 0xef903322, 0xc74e4987, 0xc1d138d9, 0xfea2ca8c, 0x360bd498, 0xcf81f5a6, 0x28de7aa5, 0x268eb7da, 0xa4bfad3f, 0xe49d3a2c, 0xd927850, 0x9bcc5f6a, 0x62467e54, 0xc2138df6, 0xe8b8d890, 0x5ef7392e, 0xf5afc382, 0xbe805d9f, 0x7c93d069, 0xa92dd56f, 0xb31225cf, 0x3b99acc8, 0xa77d1810, 0x6e639ce8, 0x7bbb3bdb, 0x97826cd, 0xf418596e, 0x1b79aec, 0xa89a4f83, 0x656e95e6, 0x7ee6ffaa, 0x8cfbc21, 0xe6e815ef, 0xd99be7ba, 0xce366f4a, 0xd4099fea, 0xd67cb029, 0xafb2a431, 0x31233f2a, 0x3094a5c6, 0xc066a235, 0x37bc4e74, 0xa6ca82fc, 0xb0d090e0, 0x15d8a733, 0x4a9804f1, 0xf7daec41, 0xe50cd7f, 0x2ff69117, 0x8dd64d76, 0x4db0ef43, 0x544daacc, 0xdf0496e4, 0xe3b5d19e, 0x1b886a4c, 0xb81f2cc1, 0x7f516546, 0x4ea5e9d, 0x5d358c01, 0x737487fa, 0x2e410bfb, 0x5a1d67b3, 0x52d2db92, 0x335610e9, 0x1347d66d, 0x8c61d79a, 0x7a0ca137, 0x8e14f859, 0x893c13eb, 0xee27a9ce, 0x35c961b7, 0xede51ce1, 0x3cb1477a, 0x59dfd29c, 0x3f73f255, 0x79ce1418, 0xbf37c773, 0xeacdf753, 0x5baafd5f, 0x146f3ddf, 0x86db4478, 0x81f3afca, 0x3ec468b9, 0x2c342438, 0x5f40a3c2, 0x72c31d16, 0xc25e2bc, 0x8b493c28, 0x41950dff, 0x7101a839, 0xdeb30c08, 0x9ce4b4d8, 0x90c15664, 0x6184cb7b, 0x70b632d5, 0x745c6c48, 0x4257b8d0] + private static let T1: Array = [0x6363c6a5, 0x7c7cf884, 0x7777ee99, 0x7b7bf68d, 0xf2f2ff0d, 0x6b6bd6bd, 0x6f6fdeb1, 0xc5c59154, 0x30306050, 0x1010203, 0x6767cea9, 0x2b2b567d, 0xfefee719, 0xd7d7b562, 0xabab4de6, 0x7676ec9a, 0xcaca8f45, 0x82821f9d, 0xc9c98940, 0x7d7dfa87, 0xfafaef15, 0x5959b2eb, 0x47478ec9, 0xf0f0fb0b, 0xadad41ec, 0xd4d4b367, 0xa2a25ffd, 0xafaf45ea, 0x9c9c23bf, 0xa4a453f7, 0x7272e496, 0xc0c09b5b, 0xb7b775c2, 0xfdfde11c, 0x93933dae, 0x26264c6a, 0x36366c5a, 0x3f3f7e41, 0xf7f7f502, 0xcccc834f, 0x3434685c, 0xa5a551f4, 0xe5e5d134, 0xf1f1f908, 0x7171e293, 0xd8d8ab73, 0x31316253, 0x15152a3f, 0x404080c, 0xc7c79552, 0x23234665, 0xc3c39d5e, 0x18183028, 0x969637a1, 0x5050a0f, 0x9a9a2fb5, 0x7070e09, 0x12122436, 0x80801b9b, 0xe2e2df3d, 0xebebcd26, 0x27274e69, 0xb2b27fcd, 0x7575ea9f, 0x909121b, 0x83831d9e, 0x2c2c5874, 0x1a1a342e, 0x1b1b362d, 0x6e6edcb2, 0x5a5ab4ee, 0xa0a05bfb, 0x5252a4f6, 0x3b3b764d, 0xd6d6b761, 0xb3b37dce, 0x2929527b, 0xe3e3dd3e, 0x2f2f5e71, 0x84841397, 0x5353a6f5, 0xd1d1b968, 0x0, 0xededc12c, 0x20204060, 0xfcfce31f, 0xb1b179c8, 0x5b5bb6ed, 0x6a6ad4be, 0xcbcb8d46, 0xbebe67d9, 0x3939724b, 0x4a4a94de, 0x4c4c98d4, 0x5858b0e8, 0xcfcf854a, 0xd0d0bb6b, 0xefefc52a, 0xaaaa4fe5, 0xfbfbed16, 0x434386c5, 0x4d4d9ad7, 0x33336655, 0x85851194, 0x45458acf, 0xf9f9e910, 0x2020406, 0x7f7ffe81, 0x5050a0f0, 0x3c3c7844, 0x9f9f25ba, 0xa8a84be3, 0x5151a2f3, 0xa3a35dfe, 0x404080c0, 0x8f8f058a, 0x92923fad, 0x9d9d21bc, 0x38387048, 0xf5f5f104, 0xbcbc63df, 0xb6b677c1, 0xdadaaf75, 0x21214263, 0x10102030, 0xffffe51a, 0xf3f3fd0e, 0xd2d2bf6d, 0xcdcd814c, 0xc0c1814, 0x13132635, 0xececc32f, 0x5f5fbee1, 0x979735a2, 0x444488cc, 0x17172e39, 0xc4c49357, 0xa7a755f2, 0x7e7efc82, 0x3d3d7a47, 0x6464c8ac, 0x5d5dbae7, 0x1919322b, 0x7373e695, 0x6060c0a0, 0x81811998, 0x4f4f9ed1, 0xdcdca37f, 0x22224466, 0x2a2a547e, 0x90903bab, 0x88880b83, 0x46468cca, 0xeeeec729, 0xb8b86bd3, 0x1414283c, 0xdedea779, 0x5e5ebce2, 0xb0b161d, 0xdbdbad76, 0xe0e0db3b, 0x32326456, 0x3a3a744e, 0xa0a141e, 0x494992db, 0x6060c0a, 0x2424486c, 0x5c5cb8e4, 0xc2c29f5d, 0xd3d3bd6e, 0xacac43ef, 0x6262c4a6, 0x919139a8, 0x959531a4, 0xe4e4d337, 0x7979f28b, 0xe7e7d532, 0xc8c88b43, 0x37376e59, 0x6d6ddab7, 0x8d8d018c, 0xd5d5b164, 0x4e4e9cd2, 0xa9a949e0, 0x6c6cd8b4, 0x5656acfa, 0xf4f4f307, 0xeaeacf25, 0x6565caaf, 0x7a7af48e, 0xaeae47e9, 0x8081018, 0xbaba6fd5, 0x7878f088, 0x25254a6f, 0x2e2e5c72, 0x1c1c3824, 0xa6a657f1, 0xb4b473c7, 0xc6c69751, 0xe8e8cb23, 0xdddda17c, 0x7474e89c, 0x1f1f3e21, 0x4b4b96dd, 0xbdbd61dc, 0x8b8b0d86, 0x8a8a0f85, 0x7070e090, 0x3e3e7c42, 0xb5b571c4, 0x6666ccaa, 0x484890d8, 0x3030605, 0xf6f6f701, 0xe0e1c12, 0x6161c2a3, 0x35356a5f, 0x5757aef9, 0xb9b969d0, 0x86861791, 0xc1c19958, 0x1d1d3a27, 0x9e9e27b9, 0xe1e1d938, 0xf8f8eb13, 0x98982bb3, 0x11112233, 0x6969d2bb, 0xd9d9a970, 0x8e8e0789, 0x949433a7, 0x9b9b2db6, 0x1e1e3c22, 0x87871592, 0xe9e9c920, 0xcece8749, 0x5555aaff, 0x28285078, 0xdfdfa57a, 0x8c8c038f, 0xa1a159f8, 0x89890980, 0xd0d1a17, 0xbfbf65da, 0xe6e6d731, 0x424284c6, 0x6868d0b8, 0x414182c3, 0x999929b0, 0x2d2d5a77, 0xf0f1e11, 0xb0b07bcb, 0x5454a8fc, 0xbbbb6dd6, 0x16162c3a] + private static let T1_INV: Array = [0xa7f45150, 0x65417e53, 0xa4171ac3, 0x5e273a96, 0x6bab3bcb, 0x459d1ff1, 0x58faacab, 0x3e34b93, 0xfa302055, 0x6d76adf6, 0x76cc8891, 0x4c02f525, 0xd7e54ffc, 0xcb2ac5d7, 0x44352680, 0xa362b58f, 0x5ab1de49, 0x1bba2567, 0xeea4598, 0xc0fe5de1, 0x752fc302, 0xf04c8112, 0x97468da3, 0xf9d36bc6, 0x5f8f03e7, 0x9c921595, 0x7a6dbfeb, 0x595295da, 0x83bed42d, 0x217458d3, 0x69e04929, 0xc8c98e44, 0x89c2756a, 0x798ef478, 0x3e58996b, 0x71b927dd, 0x4fe1beb6, 0xad88f017, 0xac20c966, 0x3ace7db4, 0x4adf6318, 0x311ae582, 0x33519760, 0x7f536245, 0x7764b1e0, 0xae6bbb84, 0xa081fe1c, 0x2b08f994, 0x68487058, 0xfd458f19, 0x6cde9487, 0xf87b52b7, 0xd373ab23, 0x24b72e2, 0x8f1fe357, 0xab55662a, 0x28ebb207, 0xc2b52f03, 0x7bc5869a, 0x837d3a5, 0x872830f2, 0xa5bf23b2, 0x6a0302ba, 0x8216ed5c, 0x1ccf8a2b, 0xb479a792, 0xf207f3f0, 0xe2694ea1, 0xf4da65cd, 0xbe0506d5, 0x6234d11f, 0xfea6c48a, 0x532e349d, 0x55f3a2a0, 0xe18a0532, 0xebf6a475, 0xec830b39, 0xef6040aa, 0x9f715e06, 0x106ebd51, 0x8a213ef9, 0x6dd963d, 0x53eddae, 0xbde64d46, 0x8d5491b5, 0x5dc47105, 0xd406046f, 0x155060ff, 0xfb981924, 0xe9bdd697, 0x434089cc, 0x9ed96777, 0x42e8b0bd, 0x8b890788, 0x5b19e738, 0xeec879db, 0xa7ca147, 0xf427ce9, 0x1e84f8c9, 0x0, 0x86800983, 0xed2b3248, 0x70111eac, 0x725a6c4e, 0xff0efdfb, 0x38850f56, 0xd5ae3d1e, 0x392d3627, 0xd90f0a64, 0xa65c6821, 0x545b9bd1, 0x2e36243a, 0x670a0cb1, 0xe757930f, 0x96eeb4d2, 0x919b1b9e, 0xc5c0804f, 0x20dc61a2, 0x4b775a69, 0x1a121c16, 0xba93e20a, 0x2aa0c0e5, 0xe0223c43, 0x171b121d, 0xd090e0b, 0xc78bf2ad, 0xa8b62db9, 0xa91e14c8, 0x19f15785, 0x775af4c, 0xdd99eebb, 0x607fa3fd, 0x2601f79f, 0xf5725cbc, 0x3b6644c5, 0x7efb5b34, 0x29438b76, 0xc623cbdc, 0xfcedb668, 0xf1e4b863, 0xdc31d7ca, 0x85634210, 0x22971340, 0x11c68420, 0x244a857d, 0x3dbbd2f8, 0x32f9ae11, 0xa129c76d, 0x2f9e1d4b, 0x30b2dcf3, 0x52860dec, 0xe3c177d0, 0x16b32b6c, 0xb970a999, 0x489411fa, 0x64e94722, 0x8cfca8c4, 0x3ff0a01a, 0x2c7d56d8, 0x903322ef, 0x4e4987c7, 0xd138d9c1, 0xa2ca8cfe, 0xbd49836, 0x81f5a6cf, 0xde7aa528, 0x8eb7da26, 0xbfad3fa4, 0x9d3a2ce4, 0x9278500d, 0xcc5f6a9b, 0x467e5462, 0x138df6c2, 0xb8d890e8, 0xf7392e5e, 0xafc382f5, 0x805d9fbe, 0x93d0697c, 0x2dd56fa9, 0x1225cfb3, 0x99acc83b, 0x7d1810a7, 0x639ce86e, 0xbb3bdb7b, 0x7826cd09, 0x18596ef4, 0xb79aec01, 0x9a4f83a8, 0x6e95e665, 0xe6ffaa7e, 0xcfbc2108, 0xe815efe6, 0x9be7bad9, 0x366f4ace, 0x99fead4, 0x7cb029d6, 0xb2a431af, 0x233f2a31, 0x94a5c630, 0x66a235c0, 0xbc4e7437, 0xca82fca6, 0xd090e0b0, 0xd8a73315, 0x9804f14a, 0xdaec41f7, 0x50cd7f0e, 0xf691172f, 0xd64d768d, 0xb0ef434d, 0x4daacc54, 0x496e4df, 0xb5d19ee3, 0x886a4c1b, 0x1f2cc1b8, 0x5165467f, 0xea5e9d04, 0x358c015d, 0x7487fa73, 0x410bfb2e, 0x1d67b35a, 0xd2db9252, 0x5610e933, 0x47d66d13, 0x61d79a8c, 0xca1377a, 0x14f8598e, 0x3c13eb89, 0x27a9ceee, 0xc961b735, 0xe51ce1ed, 0xb1477a3c, 0xdfd29c59, 0x73f2553f, 0xce141879, 0x37c773bf, 0xcdf753ea, 0xaafd5f5b, 0x6f3ddf14, 0xdb447886, 0xf3afca81, 0xc468b93e, 0x3424382c, 0x40a3c25f, 0xc31d1672, 0x25e2bc0c, 0x493c288b, 0x950dff41, 0x1a83971, 0xb30c08de, 0xe4b4d89c, 0xc1566490, 0x84cb7b61, 0xb632d570, 0x5c6c4874, 0x57b8d042] + private static let T2: Array = [0x63c6a563, 0x7cf8847c, 0x77ee9977, 0x7bf68d7b, 0xf2ff0df2, 0x6bd6bd6b, 0x6fdeb16f, 0xc59154c5, 0x30605030, 0x1020301, 0x67cea967, 0x2b567d2b, 0xfee719fe, 0xd7b562d7, 0xab4de6ab, 0x76ec9a76, 0xca8f45ca, 0x821f9d82, 0xc98940c9, 0x7dfa877d, 0xfaef15fa, 0x59b2eb59, 0x478ec947, 0xf0fb0bf0, 0xad41ecad, 0xd4b367d4, 0xa25ffda2, 0xaf45eaaf, 0x9c23bf9c, 0xa453f7a4, 0x72e49672, 0xc09b5bc0, 0xb775c2b7, 0xfde11cfd, 0x933dae93, 0x264c6a26, 0x366c5a36, 0x3f7e413f, 0xf7f502f7, 0xcc834fcc, 0x34685c34, 0xa551f4a5, 0xe5d134e5, 0xf1f908f1, 0x71e29371, 0xd8ab73d8, 0x31625331, 0x152a3f15, 0x4080c04, 0xc79552c7, 0x23466523, 0xc39d5ec3, 0x18302818, 0x9637a196, 0x50a0f05, 0x9a2fb59a, 0x70e0907, 0x12243612, 0x801b9b80, 0xe2df3de2, 0xebcd26eb, 0x274e6927, 0xb27fcdb2, 0x75ea9f75, 0x9121b09, 0x831d9e83, 0x2c58742c, 0x1a342e1a, 0x1b362d1b, 0x6edcb26e, 0x5ab4ee5a, 0xa05bfba0, 0x52a4f652, 0x3b764d3b, 0xd6b761d6, 0xb37dceb3, 0x29527b29, 0xe3dd3ee3, 0x2f5e712f, 0x84139784, 0x53a6f553, 0xd1b968d1, 0x0, 0xedc12ced, 0x20406020, 0xfce31ffc, 0xb179c8b1, 0x5bb6ed5b, 0x6ad4be6a, 0xcb8d46cb, 0xbe67d9be, 0x39724b39, 0x4a94de4a, 0x4c98d44c, 0x58b0e858, 0xcf854acf, 0xd0bb6bd0, 0xefc52aef, 0xaa4fe5aa, 0xfbed16fb, 0x4386c543, 0x4d9ad74d, 0x33665533, 0x85119485, 0x458acf45, 0xf9e910f9, 0x2040602, 0x7ffe817f, 0x50a0f050, 0x3c78443c, 0x9f25ba9f, 0xa84be3a8, 0x51a2f351, 0xa35dfea3, 0x4080c040, 0x8f058a8f, 0x923fad92, 0x9d21bc9d, 0x38704838, 0xf5f104f5, 0xbc63dfbc, 0xb677c1b6, 0xdaaf75da, 0x21426321, 0x10203010, 0xffe51aff, 0xf3fd0ef3, 0xd2bf6dd2, 0xcd814ccd, 0xc18140c, 0x13263513, 0xecc32fec, 0x5fbee15f, 0x9735a297, 0x4488cc44, 0x172e3917, 0xc49357c4, 0xa755f2a7, 0x7efc827e, 0x3d7a473d, 0x64c8ac64, 0x5dbae75d, 0x19322b19, 0x73e69573, 0x60c0a060, 0x81199881, 0x4f9ed14f, 0xdca37fdc, 0x22446622, 0x2a547e2a, 0x903bab90, 0x880b8388, 0x468cca46, 0xeec729ee, 0xb86bd3b8, 0x14283c14, 0xdea779de, 0x5ebce25e, 0xb161d0b, 0xdbad76db, 0xe0db3be0, 0x32645632, 0x3a744e3a, 0xa141e0a, 0x4992db49, 0x60c0a06, 0x24486c24, 0x5cb8e45c, 0xc29f5dc2, 0xd3bd6ed3, 0xac43efac, 0x62c4a662, 0x9139a891, 0x9531a495, 0xe4d337e4, 0x79f28b79, 0xe7d532e7, 0xc88b43c8, 0x376e5937, 0x6ddab76d, 0x8d018c8d, 0xd5b164d5, 0x4e9cd24e, 0xa949e0a9, 0x6cd8b46c, 0x56acfa56, 0xf4f307f4, 0xeacf25ea, 0x65caaf65, 0x7af48e7a, 0xae47e9ae, 0x8101808, 0xba6fd5ba, 0x78f08878, 0x254a6f25, 0x2e5c722e, 0x1c38241c, 0xa657f1a6, 0xb473c7b4, 0xc69751c6, 0xe8cb23e8, 0xdda17cdd, 0x74e89c74, 0x1f3e211f, 0x4b96dd4b, 0xbd61dcbd, 0x8b0d868b, 0x8a0f858a, 0x70e09070, 0x3e7c423e, 0xb571c4b5, 0x66ccaa66, 0x4890d848, 0x3060503, 0xf6f701f6, 0xe1c120e, 0x61c2a361, 0x356a5f35, 0x57aef957, 0xb969d0b9, 0x86179186, 0xc19958c1, 0x1d3a271d, 0x9e27b99e, 0xe1d938e1, 0xf8eb13f8, 0x982bb398, 0x11223311, 0x69d2bb69, 0xd9a970d9, 0x8e07898e, 0x9433a794, 0x9b2db69b, 0x1e3c221e, 0x87159287, 0xe9c920e9, 0xce8749ce, 0x55aaff55, 0x28507828, 0xdfa57adf, 0x8c038f8c, 0xa159f8a1, 0x89098089, 0xd1a170d, 0xbf65dabf, 0xe6d731e6, 0x4284c642, 0x68d0b868, 0x4182c341, 0x9929b099, 0x2d5a772d, 0xf1e110f, 0xb07bcbb0, 0x54a8fc54, 0xbb6dd6bb, 0x162c3a16] + private static let T2_INV: Array = [0xf45150a7, 0x417e5365, 0x171ac3a4, 0x273a965e, 0xab3bcb6b, 0x9d1ff145, 0xfaacab58, 0xe34b9303, 0x302055fa, 0x76adf66d, 0xcc889176, 0x2f5254c, 0xe54ffcd7, 0x2ac5d7cb, 0x35268044, 0x62b58fa3, 0xb1de495a, 0xba25671b, 0xea45980e, 0xfe5de1c0, 0x2fc30275, 0x4c8112f0, 0x468da397, 0xd36bc6f9, 0x8f03e75f, 0x9215959c, 0x6dbfeb7a, 0x5295da59, 0xbed42d83, 0x7458d321, 0xe0492969, 0xc98e44c8, 0xc2756a89, 0x8ef47879, 0x58996b3e, 0xb927dd71, 0xe1beb64f, 0x88f017ad, 0x20c966ac, 0xce7db43a, 0xdf63184a, 0x1ae58231, 0x51976033, 0x5362457f, 0x64b1e077, 0x6bbb84ae, 0x81fe1ca0, 0x8f9942b, 0x48705868, 0x458f19fd, 0xde94876c, 0x7b52b7f8, 0x73ab23d3, 0x4b72e202, 0x1fe3578f, 0x55662aab, 0xebb20728, 0xb52f03c2, 0xc5869a7b, 0x37d3a508, 0x2830f287, 0xbf23b2a5, 0x302ba6a, 0x16ed5c82, 0xcf8a2b1c, 0x79a792b4, 0x7f3f0f2, 0x694ea1e2, 0xda65cdf4, 0x506d5be, 0x34d11f62, 0xa6c48afe, 0x2e349d53, 0xf3a2a055, 0x8a0532e1, 0xf6a475eb, 0x830b39ec, 0x6040aaef, 0x715e069f, 0x6ebd5110, 0x213ef98a, 0xdd963d06, 0x3eddae05, 0xe64d46bd, 0x5491b58d, 0xc471055d, 0x6046fd4, 0x5060ff15, 0x981924fb, 0xbdd697e9, 0x4089cc43, 0xd967779e, 0xe8b0bd42, 0x8907888b, 0x19e7385b, 0xc879dbee, 0x7ca1470a, 0x427ce90f, 0x84f8c91e, 0x0, 0x80098386, 0x2b3248ed, 0x111eac70, 0x5a6c4e72, 0xefdfbff, 0x850f5638, 0xae3d1ed5, 0x2d362739, 0xf0a64d9, 0x5c6821a6, 0x5b9bd154, 0x36243a2e, 0xa0cb167, 0x57930fe7, 0xeeb4d296, 0x9b1b9e91, 0xc0804fc5, 0xdc61a220, 0x775a694b, 0x121c161a, 0x93e20aba, 0xa0c0e52a, 0x223c43e0, 0x1b121d17, 0x90e0b0d, 0x8bf2adc7, 0xb62db9a8, 0x1e14c8a9, 0xf1578519, 0x75af4c07, 0x99eebbdd, 0x7fa3fd60, 0x1f79f26, 0x725cbcf5, 0x6644c53b, 0xfb5b347e, 0x438b7629, 0x23cbdcc6, 0xedb668fc, 0xe4b863f1, 0x31d7cadc, 0x63421085, 0x97134022, 0xc6842011, 0x4a857d24, 0xbbd2f83d, 0xf9ae1132, 0x29c76da1, 0x9e1d4b2f, 0xb2dcf330, 0x860dec52, 0xc177d0e3, 0xb32b6c16, 0x70a999b9, 0x9411fa48, 0xe9472264, 0xfca8c48c, 0xf0a01a3f, 0x7d56d82c, 0x3322ef90, 0x4987c74e, 0x38d9c1d1, 0xca8cfea2, 0xd498360b, 0xf5a6cf81, 0x7aa528de, 0xb7da268e, 0xad3fa4bf, 0x3a2ce49d, 0x78500d92, 0x5f6a9bcc, 0x7e546246, 0x8df6c213, 0xd890e8b8, 0x392e5ef7, 0xc382f5af, 0x5d9fbe80, 0xd0697c93, 0xd56fa92d, 0x25cfb312, 0xacc83b99, 0x1810a77d, 0x9ce86e63, 0x3bdb7bbb, 0x26cd0978, 0x596ef418, 0x9aec01b7, 0x4f83a89a, 0x95e6656e, 0xffaa7ee6, 0xbc2108cf, 0x15efe6e8, 0xe7bad99b, 0x6f4ace36, 0x9fead409, 0xb029d67c, 0xa431afb2, 0x3f2a3123, 0xa5c63094, 0xa235c066, 0x4e7437bc, 0x82fca6ca, 0x90e0b0d0, 0xa73315d8, 0x4f14a98, 0xec41f7da, 0xcd7f0e50, 0x91172ff6, 0x4d768dd6, 0xef434db0, 0xaacc544d, 0x96e4df04, 0xd19ee3b5, 0x6a4c1b88, 0x2cc1b81f, 0x65467f51, 0x5e9d04ea, 0x8c015d35, 0x87fa7374, 0xbfb2e41, 0x67b35a1d, 0xdb9252d2, 0x10e93356, 0xd66d1347, 0xd79a8c61, 0xa1377a0c, 0xf8598e14, 0x13eb893c, 0xa9ceee27, 0x61b735c9, 0x1ce1ede5, 0x477a3cb1, 0xd29c59df, 0xf2553f73, 0x141879ce, 0xc773bf37, 0xf753eacd, 0xfd5f5baa, 0x3ddf146f, 0x447886db, 0xafca81f3, 0x68b93ec4, 0x24382c34, 0xa3c25f40, 0x1d1672c3, 0xe2bc0c25, 0x3c288b49, 0xdff4195, 0xa8397101, 0xc08deb3, 0xb4d89ce4, 0x566490c1, 0xcb7b6184, 0x32d570b6, 0x6c48745c, 0xb8d04257] + private static let T3: Array = [0xc6a56363, 0xf8847c7c, 0xee997777, 0xf68d7b7b, 0xff0df2f2, 0xd6bd6b6b, 0xdeb16f6f, 0x9154c5c5, 0x60503030, 0x2030101, 0xcea96767, 0x567d2b2b, 0xe719fefe, 0xb562d7d7, 0x4de6abab, 0xec9a7676, 0x8f45caca, 0x1f9d8282, 0x8940c9c9, 0xfa877d7d, 0xef15fafa, 0xb2eb5959, 0x8ec94747, 0xfb0bf0f0, 0x41ecadad, 0xb367d4d4, 0x5ffda2a2, 0x45eaafaf, 0x23bf9c9c, 0x53f7a4a4, 0xe4967272, 0x9b5bc0c0, 0x75c2b7b7, 0xe11cfdfd, 0x3dae9393, 0x4c6a2626, 0x6c5a3636, 0x7e413f3f, 0xf502f7f7, 0x834fcccc, 0x685c3434, 0x51f4a5a5, 0xd134e5e5, 0xf908f1f1, 0xe2937171, 0xab73d8d8, 0x62533131, 0x2a3f1515, 0x80c0404, 0x9552c7c7, 0x46652323, 0x9d5ec3c3, 0x30281818, 0x37a19696, 0xa0f0505, 0x2fb59a9a, 0xe090707, 0x24361212, 0x1b9b8080, 0xdf3de2e2, 0xcd26ebeb, 0x4e692727, 0x7fcdb2b2, 0xea9f7575, 0x121b0909, 0x1d9e8383, 0x58742c2c, 0x342e1a1a, 0x362d1b1b, 0xdcb26e6e, 0xb4ee5a5a, 0x5bfba0a0, 0xa4f65252, 0x764d3b3b, 0xb761d6d6, 0x7dceb3b3, 0x527b2929, 0xdd3ee3e3, 0x5e712f2f, 0x13978484, 0xa6f55353, 0xb968d1d1, 0x0, 0xc12ceded, 0x40602020, 0xe31ffcfc, 0x79c8b1b1, 0xb6ed5b5b, 0xd4be6a6a, 0x8d46cbcb, 0x67d9bebe, 0x724b3939, 0x94de4a4a, 0x98d44c4c, 0xb0e85858, 0x854acfcf, 0xbb6bd0d0, 0xc52aefef, 0x4fe5aaaa, 0xed16fbfb, 0x86c54343, 0x9ad74d4d, 0x66553333, 0x11948585, 0x8acf4545, 0xe910f9f9, 0x4060202, 0xfe817f7f, 0xa0f05050, 0x78443c3c, 0x25ba9f9f, 0x4be3a8a8, 0xa2f35151, 0x5dfea3a3, 0x80c04040, 0x58a8f8f, 0x3fad9292, 0x21bc9d9d, 0x70483838, 0xf104f5f5, 0x63dfbcbc, 0x77c1b6b6, 0xaf75dada, 0x42632121, 0x20301010, 0xe51affff, 0xfd0ef3f3, 0xbf6dd2d2, 0x814ccdcd, 0x18140c0c, 0x26351313, 0xc32fecec, 0xbee15f5f, 0x35a29797, 0x88cc4444, 0x2e391717, 0x9357c4c4, 0x55f2a7a7, 0xfc827e7e, 0x7a473d3d, 0xc8ac6464, 0xbae75d5d, 0x322b1919, 0xe6957373, 0xc0a06060, 0x19988181, 0x9ed14f4f, 0xa37fdcdc, 0x44662222, 0x547e2a2a, 0x3bab9090, 0xb838888, 0x8cca4646, 0xc729eeee, 0x6bd3b8b8, 0x283c1414, 0xa779dede, 0xbce25e5e, 0x161d0b0b, 0xad76dbdb, 0xdb3be0e0, 0x64563232, 0x744e3a3a, 0x141e0a0a, 0x92db4949, 0xc0a0606, 0x486c2424, 0xb8e45c5c, 0x9f5dc2c2, 0xbd6ed3d3, 0x43efacac, 0xc4a66262, 0x39a89191, 0x31a49595, 0xd337e4e4, 0xf28b7979, 0xd532e7e7, 0x8b43c8c8, 0x6e593737, 0xdab76d6d, 0x18c8d8d, 0xb164d5d5, 0x9cd24e4e, 0x49e0a9a9, 0xd8b46c6c, 0xacfa5656, 0xf307f4f4, 0xcf25eaea, 0xcaaf6565, 0xf48e7a7a, 0x47e9aeae, 0x10180808, 0x6fd5baba, 0xf0887878, 0x4a6f2525, 0x5c722e2e, 0x38241c1c, 0x57f1a6a6, 0x73c7b4b4, 0x9751c6c6, 0xcb23e8e8, 0xa17cdddd, 0xe89c7474, 0x3e211f1f, 0x96dd4b4b, 0x61dcbdbd, 0xd868b8b, 0xf858a8a, 0xe0907070, 0x7c423e3e, 0x71c4b5b5, 0xccaa6666, 0x90d84848, 0x6050303, 0xf701f6f6, 0x1c120e0e, 0xc2a36161, 0x6a5f3535, 0xaef95757, 0x69d0b9b9, 0x17918686, 0x9958c1c1, 0x3a271d1d, 0x27b99e9e, 0xd938e1e1, 0xeb13f8f8, 0x2bb39898, 0x22331111, 0xd2bb6969, 0xa970d9d9, 0x7898e8e, 0x33a79494, 0x2db69b9b, 0x3c221e1e, 0x15928787, 0xc920e9e9, 0x8749cece, 0xaaff5555, 0x50782828, 0xa57adfdf, 0x38f8c8c, 0x59f8a1a1, 0x9808989, 0x1a170d0d, 0x65dabfbf, 0xd731e6e6, 0x84c64242, 0xd0b86868, 0x82c34141, 0x29b09999, 0x5a772d2d, 0x1e110f0f, 0x7bcbb0b0, 0xa8fc5454, 0x6dd6bbbb, 0x2c3a1616] + private static let T3_INV: Array = [0x5150a7f4, 0x7e536541, 0x1ac3a417, 0x3a965e27, 0x3bcb6bab, 0x1ff1459d, 0xacab58fa, 0x4b9303e3, 0x2055fa30, 0xadf66d76, 0x889176cc, 0xf5254c02, 0x4ffcd7e5, 0xc5d7cb2a, 0x26804435, 0xb58fa362, 0xde495ab1, 0x25671bba, 0x45980eea, 0x5de1c0fe, 0xc302752f, 0x8112f04c, 0x8da39746, 0x6bc6f9d3, 0x3e75f8f, 0x15959c92, 0xbfeb7a6d, 0x95da5952, 0xd42d83be, 0x58d32174, 0x492969e0, 0x8e44c8c9, 0x756a89c2, 0xf478798e, 0x996b3e58, 0x27dd71b9, 0xbeb64fe1, 0xf017ad88, 0xc966ac20, 0x7db43ace, 0x63184adf, 0xe582311a, 0x97603351, 0x62457f53, 0xb1e07764, 0xbb84ae6b, 0xfe1ca081, 0xf9942b08, 0x70586848, 0x8f19fd45, 0x94876cde, 0x52b7f87b, 0xab23d373, 0x72e2024b, 0xe3578f1f, 0x662aab55, 0xb20728eb, 0x2f03c2b5, 0x869a7bc5, 0xd3a50837, 0x30f28728, 0x23b2a5bf, 0x2ba6a03, 0xed5c8216, 0x8a2b1ccf, 0xa792b479, 0xf3f0f207, 0x4ea1e269, 0x65cdf4da, 0x6d5be05, 0xd11f6234, 0xc48afea6, 0x349d532e, 0xa2a055f3, 0x532e18a, 0xa475ebf6, 0xb39ec83, 0x40aaef60, 0x5e069f71, 0xbd51106e, 0x3ef98a21, 0x963d06dd, 0xddae053e, 0x4d46bde6, 0x91b58d54, 0x71055dc4, 0x46fd406, 0x60ff1550, 0x1924fb98, 0xd697e9bd, 0x89cc4340, 0x67779ed9, 0xb0bd42e8, 0x7888b89, 0xe7385b19, 0x79dbeec8, 0xa1470a7c, 0x7ce90f42, 0xf8c91e84, 0x0, 0x9838680, 0x3248ed2b, 0x1eac7011, 0x6c4e725a, 0xfdfbff0e, 0xf563885, 0x3d1ed5ae, 0x3627392d, 0xa64d90f, 0x6821a65c, 0x9bd1545b, 0x243a2e36, 0xcb1670a, 0x930fe757, 0xb4d296ee, 0x1b9e919b, 0x804fc5c0, 0x61a220dc, 0x5a694b77, 0x1c161a12, 0xe20aba93, 0xc0e52aa0, 0x3c43e022, 0x121d171b, 0xe0b0d09, 0xf2adc78b, 0x2db9a8b6, 0x14c8a91e, 0x578519f1, 0xaf4c0775, 0xeebbdd99, 0xa3fd607f, 0xf79f2601, 0x5cbcf572, 0x44c53b66, 0x5b347efb, 0x8b762943, 0xcbdcc623, 0xb668fced, 0xb863f1e4, 0xd7cadc31, 0x42108563, 0x13402297, 0x842011c6, 0x857d244a, 0xd2f83dbb, 0xae1132f9, 0xc76da129, 0x1d4b2f9e, 0xdcf330b2, 0xdec5286, 0x77d0e3c1, 0x2b6c16b3, 0xa999b970, 0x11fa4894, 0x472264e9, 0xa8c48cfc, 0xa01a3ff0, 0x56d82c7d, 0x22ef9033, 0x87c74e49, 0xd9c1d138, 0x8cfea2ca, 0x98360bd4, 0xa6cf81f5, 0xa528de7a, 0xda268eb7, 0x3fa4bfad, 0x2ce49d3a, 0x500d9278, 0x6a9bcc5f, 0x5462467e, 0xf6c2138d, 0x90e8b8d8, 0x2e5ef739, 0x82f5afc3, 0x9fbe805d, 0x697c93d0, 0x6fa92dd5, 0xcfb31225, 0xc83b99ac, 0x10a77d18, 0xe86e639c, 0xdb7bbb3b, 0xcd097826, 0x6ef41859, 0xec01b79a, 0x83a89a4f, 0xe6656e95, 0xaa7ee6ff, 0x2108cfbc, 0xefe6e815, 0xbad99be7, 0x4ace366f, 0xead4099f, 0x29d67cb0, 0x31afb2a4, 0x2a31233f, 0xc63094a5, 0x35c066a2, 0x7437bc4e, 0xfca6ca82, 0xe0b0d090, 0x3315d8a7, 0xf14a9804, 0x41f7daec, 0x7f0e50cd, 0x172ff691, 0x768dd64d, 0x434db0ef, 0xcc544daa, 0xe4df0496, 0x9ee3b5d1, 0x4c1b886a, 0xc1b81f2c, 0x467f5165, 0x9d04ea5e, 0x15d358c, 0xfa737487, 0xfb2e410b, 0xb35a1d67, 0x9252d2db, 0xe9335610, 0x6d1347d6, 0x9a8c61d7, 0x377a0ca1, 0x598e14f8, 0xeb893c13, 0xceee27a9, 0xb735c961, 0xe1ede51c, 0x7a3cb147, 0x9c59dfd2, 0x553f73f2, 0x1879ce14, 0x73bf37c7, 0x53eacdf7, 0x5f5baafd, 0xdf146f3d, 0x7886db44, 0xca81f3af, 0xb93ec468, 0x382c3424, 0xc25f40a3, 0x1672c31d, 0xbc0c25e2, 0x288b493c, 0xff41950d, 0x397101a8, 0x8deb30c, 0xd89ce4b4, 0x6490c156, 0x7b6184cb, 0xd570b632, 0x48745c6c, 0xd04257b8] + private static let U1: Array = [0x0, 0xb0d090e, 0x161a121c, 0x1d171b12, 0x2c342438, 0x27392d36, 0x3a2e3624, 0x31233f2a, 0x58684870, 0x5365417e, 0x4e725a6c, 0x457f5362, 0x745c6c48, 0x7f516546, 0x62467e54, 0x694b775a, 0xb0d090e0, 0xbbdd99ee, 0xa6ca82fc, 0xadc78bf2, 0x9ce4b4d8, 0x97e9bdd6, 0x8afea6c4, 0x81f3afca, 0xe8b8d890, 0xe3b5d19e, 0xfea2ca8c, 0xf5afc382, 0xc48cfca8, 0xcf81f5a6, 0xd296eeb4, 0xd99be7ba, 0x7bbb3bdb, 0x70b632d5, 0x6da129c7, 0x66ac20c9, 0x578f1fe3, 0x5c8216ed, 0x41950dff, 0x4a9804f1, 0x23d373ab, 0x28de7aa5, 0x35c961b7, 0x3ec468b9, 0xfe75793, 0x4ea5e9d, 0x19fd458f, 0x12f04c81, 0xcb6bab3b, 0xc066a235, 0xdd71b927, 0xd67cb029, 0xe75f8f03, 0xec52860d, 0xf1459d1f, 0xfa489411, 0x9303e34b, 0x980eea45, 0x8519f157, 0x8e14f859, 0xbf37c773, 0xb43ace7d, 0xa92dd56f, 0xa220dc61, 0xf66d76ad, 0xfd607fa3, 0xe07764b1, 0xeb7a6dbf, 0xda595295, 0xd1545b9b, 0xcc434089, 0xc74e4987, 0xae053edd, 0xa50837d3, 0xb81f2cc1, 0xb31225cf, 0x82311ae5, 0x893c13eb, 0x942b08f9, 0x9f2601f7, 0x46bde64d, 0x4db0ef43, 0x50a7f451, 0x5baafd5f, 0x6a89c275, 0x6184cb7b, 0x7c93d069, 0x779ed967, 0x1ed5ae3d, 0x15d8a733, 0x8cfbc21, 0x3c2b52f, 0x32e18a05, 0x39ec830b, 0x24fb9819, 0x2ff69117, 0x8dd64d76, 0x86db4478, 0x9bcc5f6a, 0x90c15664, 0xa1e2694e, 0xaaef6040, 0xb7f87b52, 0xbcf5725c, 0xd5be0506, 0xdeb30c08, 0xc3a4171a, 0xc8a91e14, 0xf98a213e, 0xf2872830, 0xef903322, 0xe49d3a2c, 0x3d06dd96, 0x360bd498, 0x2b1ccf8a, 0x2011c684, 0x1132f9ae, 0x1a3ff0a0, 0x728ebb2, 0xc25e2bc, 0x656e95e6, 0x6e639ce8, 0x737487fa, 0x78798ef4, 0x495ab1de, 0x4257b8d0, 0x5f40a3c2, 0x544daacc, 0xf7daec41, 0xfcd7e54f, 0xe1c0fe5d, 0xeacdf753, 0xdbeec879, 0xd0e3c177, 0xcdf4da65, 0xc6f9d36b, 0xafb2a431, 0xa4bfad3f, 0xb9a8b62d, 0xb2a5bf23, 0x83868009, 0x888b8907, 0x959c9215, 0x9e919b1b, 0x470a7ca1, 0x4c0775af, 0x51106ebd, 0x5a1d67b3, 0x6b3e5899, 0x60335197, 0x7d244a85, 0x7629438b, 0x1f6234d1, 0x146f3ddf, 0x97826cd, 0x2752fc3, 0x335610e9, 0x385b19e7, 0x254c02f5, 0x2e410bfb, 0x8c61d79a, 0x876cde94, 0x9a7bc586, 0x9176cc88, 0xa055f3a2, 0xab58faac, 0xb64fe1be, 0xbd42e8b0, 0xd4099fea, 0xdf0496e4, 0xc2138df6, 0xc91e84f8, 0xf83dbbd2, 0xf330b2dc, 0xee27a9ce, 0xe52aa0c0, 0x3cb1477a, 0x37bc4e74, 0x2aab5566, 0x21a65c68, 0x10856342, 0x1b886a4c, 0x69f715e, 0xd927850, 0x64d90f0a, 0x6fd40604, 0x72c31d16, 0x79ce1418, 0x48ed2b32, 0x43e0223c, 0x5ef7392e, 0x55fa3020, 0x1b79aec, 0xaba93e2, 0x17ad88f0, 0x1ca081fe, 0x2d83bed4, 0x268eb7da, 0x3b99acc8, 0x3094a5c6, 0x59dfd29c, 0x52d2db92, 0x4fc5c080, 0x44c8c98e, 0x75ebf6a4, 0x7ee6ffaa, 0x63f1e4b8, 0x68fcedb6, 0xb1670a0c, 0xba6a0302, 0xa77d1810, 0xac70111e, 0x9d532e34, 0x965e273a, 0x8b493c28, 0x80443526, 0xe90f427c, 0xe2024b72, 0xff155060, 0xf418596e, 0xc53b6644, 0xce366f4a, 0xd3217458, 0xd82c7d56, 0x7a0ca137, 0x7101a839, 0x6c16b32b, 0x671bba25, 0x5638850f, 0x5d358c01, 0x40229713, 0x4b2f9e1d, 0x2264e947, 0x2969e049, 0x347efb5b, 0x3f73f255, 0xe50cd7f, 0x55dc471, 0x184adf63, 0x1347d66d, 0xcadc31d7, 0xc1d138d9, 0xdcc623cb, 0xd7cb2ac5, 0xe6e815ef, 0xede51ce1, 0xf0f207f3, 0xfbff0efd, 0x92b479a7, 0x99b970a9, 0x84ae6bbb, 0x8fa362b5, 0xbe805d9f, 0xb58d5491, 0xa89a4f83, 0xa397468d] + private static let U2: Array = [0x0, 0xd090e0b, 0x1a121c16, 0x171b121d, 0x3424382c, 0x392d3627, 0x2e36243a, 0x233f2a31, 0x68487058, 0x65417e53, 0x725a6c4e, 0x7f536245, 0x5c6c4874, 0x5165467f, 0x467e5462, 0x4b775a69, 0xd090e0b0, 0xdd99eebb, 0xca82fca6, 0xc78bf2ad, 0xe4b4d89c, 0xe9bdd697, 0xfea6c48a, 0xf3afca81, 0xb8d890e8, 0xb5d19ee3, 0xa2ca8cfe, 0xafc382f5, 0x8cfca8c4, 0x81f5a6cf, 0x96eeb4d2, 0x9be7bad9, 0xbb3bdb7b, 0xb632d570, 0xa129c76d, 0xac20c966, 0x8f1fe357, 0x8216ed5c, 0x950dff41, 0x9804f14a, 0xd373ab23, 0xde7aa528, 0xc961b735, 0xc468b93e, 0xe757930f, 0xea5e9d04, 0xfd458f19, 0xf04c8112, 0x6bab3bcb, 0x66a235c0, 0x71b927dd, 0x7cb029d6, 0x5f8f03e7, 0x52860dec, 0x459d1ff1, 0x489411fa, 0x3e34b93, 0xeea4598, 0x19f15785, 0x14f8598e, 0x37c773bf, 0x3ace7db4, 0x2dd56fa9, 0x20dc61a2, 0x6d76adf6, 0x607fa3fd, 0x7764b1e0, 0x7a6dbfeb, 0x595295da, 0x545b9bd1, 0x434089cc, 0x4e4987c7, 0x53eddae, 0x837d3a5, 0x1f2cc1b8, 0x1225cfb3, 0x311ae582, 0x3c13eb89, 0x2b08f994, 0x2601f79f, 0xbde64d46, 0xb0ef434d, 0xa7f45150, 0xaafd5f5b, 0x89c2756a, 0x84cb7b61, 0x93d0697c, 0x9ed96777, 0xd5ae3d1e, 0xd8a73315, 0xcfbc2108, 0xc2b52f03, 0xe18a0532, 0xec830b39, 0xfb981924, 0xf691172f, 0xd64d768d, 0xdb447886, 0xcc5f6a9b, 0xc1566490, 0xe2694ea1, 0xef6040aa, 0xf87b52b7, 0xf5725cbc, 0xbe0506d5, 0xb30c08de, 0xa4171ac3, 0xa91e14c8, 0x8a213ef9, 0x872830f2, 0x903322ef, 0x9d3a2ce4, 0x6dd963d, 0xbd49836, 0x1ccf8a2b, 0x11c68420, 0x32f9ae11, 0x3ff0a01a, 0x28ebb207, 0x25e2bc0c, 0x6e95e665, 0x639ce86e, 0x7487fa73, 0x798ef478, 0x5ab1de49, 0x57b8d042, 0x40a3c25f, 0x4daacc54, 0xdaec41f7, 0xd7e54ffc, 0xc0fe5de1, 0xcdf753ea, 0xeec879db, 0xe3c177d0, 0xf4da65cd, 0xf9d36bc6, 0xb2a431af, 0xbfad3fa4, 0xa8b62db9, 0xa5bf23b2, 0x86800983, 0x8b890788, 0x9c921595, 0x919b1b9e, 0xa7ca147, 0x775af4c, 0x106ebd51, 0x1d67b35a, 0x3e58996b, 0x33519760, 0x244a857d, 0x29438b76, 0x6234d11f, 0x6f3ddf14, 0x7826cd09, 0x752fc302, 0x5610e933, 0x5b19e738, 0x4c02f525, 0x410bfb2e, 0x61d79a8c, 0x6cde9487, 0x7bc5869a, 0x76cc8891, 0x55f3a2a0, 0x58faacab, 0x4fe1beb6, 0x42e8b0bd, 0x99fead4, 0x496e4df, 0x138df6c2, 0x1e84f8c9, 0x3dbbd2f8, 0x30b2dcf3, 0x27a9ceee, 0x2aa0c0e5, 0xb1477a3c, 0xbc4e7437, 0xab55662a, 0xa65c6821, 0x85634210, 0x886a4c1b, 0x9f715e06, 0x9278500d, 0xd90f0a64, 0xd406046f, 0xc31d1672, 0xce141879, 0xed2b3248, 0xe0223c43, 0xf7392e5e, 0xfa302055, 0xb79aec01, 0xba93e20a, 0xad88f017, 0xa081fe1c, 0x83bed42d, 0x8eb7da26, 0x99acc83b, 0x94a5c630, 0xdfd29c59, 0xd2db9252, 0xc5c0804f, 0xc8c98e44, 0xebf6a475, 0xe6ffaa7e, 0xf1e4b863, 0xfcedb668, 0x670a0cb1, 0x6a0302ba, 0x7d1810a7, 0x70111eac, 0x532e349d, 0x5e273a96, 0x493c288b, 0x44352680, 0xf427ce9, 0x24b72e2, 0x155060ff, 0x18596ef4, 0x3b6644c5, 0x366f4ace, 0x217458d3, 0x2c7d56d8, 0xca1377a, 0x1a83971, 0x16b32b6c, 0x1bba2567, 0x38850f56, 0x358c015d, 0x22971340, 0x2f9e1d4b, 0x64e94722, 0x69e04929, 0x7efb5b34, 0x73f2553f, 0x50cd7f0e, 0x5dc47105, 0x4adf6318, 0x47d66d13, 0xdc31d7ca, 0xd138d9c1, 0xc623cbdc, 0xcb2ac5d7, 0xe815efe6, 0xe51ce1ed, 0xf207f3f0, 0xff0efdfb, 0xb479a792, 0xb970a999, 0xae6bbb84, 0xa362b58f, 0x805d9fbe, 0x8d5491b5, 0x9a4f83a8, 0x97468da3] + private static let U3: Array = [0x0, 0x90e0b0d, 0x121c161a, 0x1b121d17, 0x24382c34, 0x2d362739, 0x36243a2e, 0x3f2a3123, 0x48705868, 0x417e5365, 0x5a6c4e72, 0x5362457f, 0x6c48745c, 0x65467f51, 0x7e546246, 0x775a694b, 0x90e0b0d0, 0x99eebbdd, 0x82fca6ca, 0x8bf2adc7, 0xb4d89ce4, 0xbdd697e9, 0xa6c48afe, 0xafca81f3, 0xd890e8b8, 0xd19ee3b5, 0xca8cfea2, 0xc382f5af, 0xfca8c48c, 0xf5a6cf81, 0xeeb4d296, 0xe7bad99b, 0x3bdb7bbb, 0x32d570b6, 0x29c76da1, 0x20c966ac, 0x1fe3578f, 0x16ed5c82, 0xdff4195, 0x4f14a98, 0x73ab23d3, 0x7aa528de, 0x61b735c9, 0x68b93ec4, 0x57930fe7, 0x5e9d04ea, 0x458f19fd, 0x4c8112f0, 0xab3bcb6b, 0xa235c066, 0xb927dd71, 0xb029d67c, 0x8f03e75f, 0x860dec52, 0x9d1ff145, 0x9411fa48, 0xe34b9303, 0xea45980e, 0xf1578519, 0xf8598e14, 0xc773bf37, 0xce7db43a, 0xd56fa92d, 0xdc61a220, 0x76adf66d, 0x7fa3fd60, 0x64b1e077, 0x6dbfeb7a, 0x5295da59, 0x5b9bd154, 0x4089cc43, 0x4987c74e, 0x3eddae05, 0x37d3a508, 0x2cc1b81f, 0x25cfb312, 0x1ae58231, 0x13eb893c, 0x8f9942b, 0x1f79f26, 0xe64d46bd, 0xef434db0, 0xf45150a7, 0xfd5f5baa, 0xc2756a89, 0xcb7b6184, 0xd0697c93, 0xd967779e, 0xae3d1ed5, 0xa73315d8, 0xbc2108cf, 0xb52f03c2, 0x8a0532e1, 0x830b39ec, 0x981924fb, 0x91172ff6, 0x4d768dd6, 0x447886db, 0x5f6a9bcc, 0x566490c1, 0x694ea1e2, 0x6040aaef, 0x7b52b7f8, 0x725cbcf5, 0x506d5be, 0xc08deb3, 0x171ac3a4, 0x1e14c8a9, 0x213ef98a, 0x2830f287, 0x3322ef90, 0x3a2ce49d, 0xdd963d06, 0xd498360b, 0xcf8a2b1c, 0xc6842011, 0xf9ae1132, 0xf0a01a3f, 0xebb20728, 0xe2bc0c25, 0x95e6656e, 0x9ce86e63, 0x87fa7374, 0x8ef47879, 0xb1de495a, 0xb8d04257, 0xa3c25f40, 0xaacc544d, 0xec41f7da, 0xe54ffcd7, 0xfe5de1c0, 0xf753eacd, 0xc879dbee, 0xc177d0e3, 0xda65cdf4, 0xd36bc6f9, 0xa431afb2, 0xad3fa4bf, 0xb62db9a8, 0xbf23b2a5, 0x80098386, 0x8907888b, 0x9215959c, 0x9b1b9e91, 0x7ca1470a, 0x75af4c07, 0x6ebd5110, 0x67b35a1d, 0x58996b3e, 0x51976033, 0x4a857d24, 0x438b7629, 0x34d11f62, 0x3ddf146f, 0x26cd0978, 0x2fc30275, 0x10e93356, 0x19e7385b, 0x2f5254c, 0xbfb2e41, 0xd79a8c61, 0xde94876c, 0xc5869a7b, 0xcc889176, 0xf3a2a055, 0xfaacab58, 0xe1beb64f, 0xe8b0bd42, 0x9fead409, 0x96e4df04, 0x8df6c213, 0x84f8c91e, 0xbbd2f83d, 0xb2dcf330, 0xa9ceee27, 0xa0c0e52a, 0x477a3cb1, 0x4e7437bc, 0x55662aab, 0x5c6821a6, 0x63421085, 0x6a4c1b88, 0x715e069f, 0x78500d92, 0xf0a64d9, 0x6046fd4, 0x1d1672c3, 0x141879ce, 0x2b3248ed, 0x223c43e0, 0x392e5ef7, 0x302055fa, 0x9aec01b7, 0x93e20aba, 0x88f017ad, 0x81fe1ca0, 0xbed42d83, 0xb7da268e, 0xacc83b99, 0xa5c63094, 0xd29c59df, 0xdb9252d2, 0xc0804fc5, 0xc98e44c8, 0xf6a475eb, 0xffaa7ee6, 0xe4b863f1, 0xedb668fc, 0xa0cb167, 0x302ba6a, 0x1810a77d, 0x111eac70, 0x2e349d53, 0x273a965e, 0x3c288b49, 0x35268044, 0x427ce90f, 0x4b72e202, 0x5060ff15, 0x596ef418, 0x6644c53b, 0x6f4ace36, 0x7458d321, 0x7d56d82c, 0xa1377a0c, 0xa8397101, 0xb32b6c16, 0xba25671b, 0x850f5638, 0x8c015d35, 0x97134022, 0x9e1d4b2f, 0xe9472264, 0xe0492969, 0xfb5b347e, 0xf2553f73, 0xcd7f0e50, 0xc471055d, 0xdf63184a, 0xd66d1347, 0x31d7cadc, 0x38d9c1d1, 0x23cbdcc6, 0x2ac5d7cb, 0x15efe6e8, 0x1ce1ede5, 0x7f3f0f2, 0xefdfbff, 0x79a792b4, 0x70a999b9, 0x6bbb84ae, 0x62b58fa3, 0x5d9fbe80, 0x5491b58d, 0x4f83a89a, 0x468da397] + private static let U4: Array = [0x0, 0xe0b0d09, 0x1c161a12, 0x121d171b, 0x382c3424, 0x3627392d, 0x243a2e36, 0x2a31233f, 0x70586848, 0x7e536541, 0x6c4e725a, 0x62457f53, 0x48745c6c, 0x467f5165, 0x5462467e, 0x5a694b77, 0xe0b0d090, 0xeebbdd99, 0xfca6ca82, 0xf2adc78b, 0xd89ce4b4, 0xd697e9bd, 0xc48afea6, 0xca81f3af, 0x90e8b8d8, 0x9ee3b5d1, 0x8cfea2ca, 0x82f5afc3, 0xa8c48cfc, 0xa6cf81f5, 0xb4d296ee, 0xbad99be7, 0xdb7bbb3b, 0xd570b632, 0xc76da129, 0xc966ac20, 0xe3578f1f, 0xed5c8216, 0xff41950d, 0xf14a9804, 0xab23d373, 0xa528de7a, 0xb735c961, 0xb93ec468, 0x930fe757, 0x9d04ea5e, 0x8f19fd45, 0x8112f04c, 0x3bcb6bab, 0x35c066a2, 0x27dd71b9, 0x29d67cb0, 0x3e75f8f, 0xdec5286, 0x1ff1459d, 0x11fa4894, 0x4b9303e3, 0x45980eea, 0x578519f1, 0x598e14f8, 0x73bf37c7, 0x7db43ace, 0x6fa92dd5, 0x61a220dc, 0xadf66d76, 0xa3fd607f, 0xb1e07764, 0xbfeb7a6d, 0x95da5952, 0x9bd1545b, 0x89cc4340, 0x87c74e49, 0xddae053e, 0xd3a50837, 0xc1b81f2c, 0xcfb31225, 0xe582311a, 0xeb893c13, 0xf9942b08, 0xf79f2601, 0x4d46bde6, 0x434db0ef, 0x5150a7f4, 0x5f5baafd, 0x756a89c2, 0x7b6184cb, 0x697c93d0, 0x67779ed9, 0x3d1ed5ae, 0x3315d8a7, 0x2108cfbc, 0x2f03c2b5, 0x532e18a, 0xb39ec83, 0x1924fb98, 0x172ff691, 0x768dd64d, 0x7886db44, 0x6a9bcc5f, 0x6490c156, 0x4ea1e269, 0x40aaef60, 0x52b7f87b, 0x5cbcf572, 0x6d5be05, 0x8deb30c, 0x1ac3a417, 0x14c8a91e, 0x3ef98a21, 0x30f28728, 0x22ef9033, 0x2ce49d3a, 0x963d06dd, 0x98360bd4, 0x8a2b1ccf, 0x842011c6, 0xae1132f9, 0xa01a3ff0, 0xb20728eb, 0xbc0c25e2, 0xe6656e95, 0xe86e639c, 0xfa737487, 0xf478798e, 0xde495ab1, 0xd04257b8, 0xc25f40a3, 0xcc544daa, 0x41f7daec, 0x4ffcd7e5, 0x5de1c0fe, 0x53eacdf7, 0x79dbeec8, 0x77d0e3c1, 0x65cdf4da, 0x6bc6f9d3, 0x31afb2a4, 0x3fa4bfad, 0x2db9a8b6, 0x23b2a5bf, 0x9838680, 0x7888b89, 0x15959c92, 0x1b9e919b, 0xa1470a7c, 0xaf4c0775, 0xbd51106e, 0xb35a1d67, 0x996b3e58, 0x97603351, 0x857d244a, 0x8b762943, 0xd11f6234, 0xdf146f3d, 0xcd097826, 0xc302752f, 0xe9335610, 0xe7385b19, 0xf5254c02, 0xfb2e410b, 0x9a8c61d7, 0x94876cde, 0x869a7bc5, 0x889176cc, 0xa2a055f3, 0xacab58fa, 0xbeb64fe1, 0xb0bd42e8, 0xead4099f, 0xe4df0496, 0xf6c2138d, 0xf8c91e84, 0xd2f83dbb, 0xdcf330b2, 0xceee27a9, 0xc0e52aa0, 0x7a3cb147, 0x7437bc4e, 0x662aab55, 0x6821a65c, 0x42108563, 0x4c1b886a, 0x5e069f71, 0x500d9278, 0xa64d90f, 0x46fd406, 0x1672c31d, 0x1879ce14, 0x3248ed2b, 0x3c43e022, 0x2e5ef739, 0x2055fa30, 0xec01b79a, 0xe20aba93, 0xf017ad88, 0xfe1ca081, 0xd42d83be, 0xda268eb7, 0xc83b99ac, 0xc63094a5, 0x9c59dfd2, 0x9252d2db, 0x804fc5c0, 0x8e44c8c9, 0xa475ebf6, 0xaa7ee6ff, 0xb863f1e4, 0xb668fced, 0xcb1670a, 0x2ba6a03, 0x10a77d18, 0x1eac7011, 0x349d532e, 0x3a965e27, 0x288b493c, 0x26804435, 0x7ce90f42, 0x72e2024b, 0x60ff1550, 0x6ef41859, 0x44c53b66, 0x4ace366f, 0x58d32174, 0x56d82c7d, 0x377a0ca1, 0x397101a8, 0x2b6c16b3, 0x25671bba, 0xf563885, 0x15d358c, 0x13402297, 0x1d4b2f9e, 0x472264e9, 0x492969e0, 0x5b347efb, 0x553f73f2, 0x7f0e50cd, 0x71055dc4, 0x63184adf, 0x6d1347d6, 0xd7cadc31, 0xd9c1d138, 0xcbdcc623, 0xc5d7cb2a, 0xefe6e815, 0xe1ede51c, 0xf3f0f207, 0xfdfbff0e, 0xa792b479, 0xa999b970, 0xbb84ae6b, 0xb58fa362, 0x9fbe805d, 0x91b58d54, 0x83a89a4f, 0x8da39746] + + /// Initialize AES with variant calculated out of key length: + /// - 16 bytes (AES-128) + /// - 24 bytes (AES-192) + /// - 32 bytes (AES-256) + /// + /// - parameter key: Key. Length of the key decides on AES variant. + /// - parameter iv: Initialization Vector (Optional for some blockMode values) + /// - parameter blockMode: Cipher mode of operation + /// - parameter padding: Padding method. .pkcs7, .noPadding, .zeroPadding, ... + /// + /// - throws: AES.Error + /// + /// - returns: Instance + public init(key: Array, blockMode: BlockMode, padding: Padding = .pkcs7) throws { + self.key = Key(bytes: key) + self.blockMode = blockMode + self.padding = padding + self.keySize = self.key.count + + // Validate key size + switch self.keySize * 8 { + case 128: + self.variant = .aes128 + case 192: + self.variant = .aes192 + case 256: + self.variant = .aes256 + default: + throw Error.invalidKeySize + } - var Nk: Int { // Nk words - return [4, 6, 8][self.rawValue - 1] - } + self.variantNb = self.variant.Nb + self.variantNk = self.variant.Nk + self.variantNr = self.variant.Nr + } - var Nb: Int { // Nb words - return 4 - } + internal func encrypt(block: ArraySlice) -> Array? { + if self.blockMode.options.contains(.paddingRequired) && block.count != AES.blockSize { + return Array(block) + } + + let rounds = self.variantNr + let rk = self.expandedKey + + let b00 = UInt32(block[block.startIndex.advanced(by: 0)]) + let b01 = UInt32(block[block.startIndex.advanced(by: 1)]) << 8 + let b02 = UInt32(block[block.startIndex.advanced(by: 2)]) << 16 + let b03 = UInt32(block[block.startIndex.advanced(by: 3)]) << 24 + var b0 = b00 | b01 | b02 | b03 + + let b10 = UInt32(block[block.startIndex.advanced(by: 4)]) + let b11 = UInt32(block[block.startIndex.advanced(by: 5)]) << 8 + let b12 = UInt32(block[block.startIndex.advanced(by: 6)]) << 16 + let b13 = UInt32(block[block.startIndex.advanced(by: 7)]) << 24 + var b1 = b10 | b11 | b12 | b13 + + let b20 = UInt32(block[block.startIndex.advanced(by: 8)]) + let b21 = UInt32(block[block.startIndex.advanced(by: 9)]) << 8 + let b22 = UInt32(block[block.startIndex.advanced(by: 10)]) << 16 + let b23 = UInt32(block[block.startIndex.advanced(by: 11)]) << 24 + var b2 = b20 | b21 | b22 | b23 + + let b30 = UInt32(block[block.startIndex.advanced(by: 12)]) + let b31 = UInt32(block[block.startIndex.advanced(by: 13)]) << 8 + let b32 = UInt32(block[block.startIndex.advanced(by: 14)]) << 16 + let b33 = UInt32(block[block.startIndex.advanced(by: 15)]) << 24 + var b3 = b30 | b31 | b32 | b33 + + let tLength = 4 + let t = UnsafeMutablePointer.allocate(capacity: tLength) + t.initialize(repeating: 0, count: tLength) + defer { + t.deinitialize(count: tLength) + t.deallocate() + } - var Nr: Int { // Nr - return Nk + 6 - } + for r in 0..> 8) & 0xff)] + let lb02 = AES.T2[Int((t[2] >> 16) & 0xff)] + let lb03 = AES.T3[Int(t[3] >> 24)] + b0 = lb00 ^ lb01 ^ lb02 ^ lb03 + + let lb10 = AES.T0[Int(t[1] & 0xff)] + let lb11 = AES.T1[Int((t[2] >> 8) & 0xff)] + let lb12 = AES.T2[Int((t[3] >> 16) & 0xff)] + let lb13 = AES.T3[Int(t[0] >> 24)] + b1 = lb10 ^ lb11 ^ lb12 ^ lb13 + + let lb20 = AES.T0[Int(t[2] & 0xff)] + let lb21 = AES.T1[Int((t[3] >> 8) & 0xff)] + let lb22 = AES.T2[Int((t[0] >> 16) & 0xff)] + let lb23 = AES.T3[Int(t[1] >> 24)] + b2 = lb20 ^ lb21 ^ lb22 ^ lb23 + + let lb30 = AES.T0[Int(t[3] & 0xff)] + let lb31 = AES.T1[Int((t[0] >> 8) & 0xff)] + let lb32 = AES.T2[Int((t[1] >> 16) & 0xff)] + let lb33 = AES.T3[Int(t[2] >> 24)] + b3 = lb30 ^ lb31 ^ lb32 ^ lb33 } - private let variantNr: Int - private let variantNb: Int - private let variantNk: Int - - public static let blockSize: Int = 16 // 128 /8 - public let keySize: Int - - /// AES Variant - public let variant: Variant - - // Parameters - let key: Key - let blockMode: BlockMode - let padding: Padding - - // - private lazy var expandedKey: Array> = self.expandKey(self.key, variant: self.variant) - private lazy var expandedKeyInv: Array> = self.expandKeyInv(self.key, variant: self.variant) - - private lazy var sBoxes: (sBox: Array, invSBox: Array) = self.calculateSBox() - private lazy var sBox: Array = self.sBoxes.sBox - private lazy var sBoxInv: Array = self.sBoxes.invSBox - - // Parameters for Linear Congruence Generators - private static let Rcon: Array = [ - 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, - 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, - 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, - 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, - 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, - 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, - 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, - 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, - 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, - 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, - 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, - 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, - 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, - 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, - 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, - 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, + // last round + let r = rounds - 1 + + t[0] = b0 ^ rk[r][0] + t[1] = b1 ^ rk[r][1] + t[2] = b2 ^ rk[r][2] + t[3] = b3 ^ rk[r][3] + + // rounds + b0 = F1(t[0], t[1], t[2], t[3]) ^ rk[rounds][0] + b1 = F1(t[1], t[2], t[3], t[0]) ^ rk[rounds][1] + b2 = F1(t[2], t[3], t[0], t[1]) ^ rk[rounds][2] + b3 = F1(t[3], t[0], t[1], t[2]) ^ rk[rounds][3] + + let encrypted: Array = [ + UInt8(b0 & 0xff), UInt8((b0 >> 8) & 0xff), UInt8((b0 >> 16) & 0xff), UInt8((b0 >> 24) & 0xff), + UInt8(b1 & 0xff), UInt8((b1 >> 8) & 0xff), UInt8((b1 >> 16) & 0xff), UInt8((b1 >> 24) & 0xff), + UInt8(b2 & 0xff), UInt8((b2 >> 8) & 0xff), UInt8((b2 >> 16) & 0xff), UInt8((b2 >> 24) & 0xff), + UInt8(b3 & 0xff), UInt8((b3 >> 8) & 0xff), UInt8((b3 >> 16) & 0xff), UInt8((b3 >> 24) & 0xff) ] + return encrypted + } - private static let T0: Array = [0xa56363c6, 0x847c7cf8, 0x997777ee, 0x8d7b7bf6, 0xdf2f2ff, 0xbd6b6bd6, 0xb16f6fde, 0x54c5c591, 0x50303060, 0x3010102, 0xa96767ce, 0x7d2b2b56, 0x19fefee7, 0x62d7d7b5, 0xe6abab4d, 0x9a7676ec, 0x45caca8f, 0x9d82821f, 0x40c9c989, 0x877d7dfa, 0x15fafaef, 0xeb5959b2, 0xc947478e, 0xbf0f0fb, 0xecadad41, 0x67d4d4b3, 0xfda2a25f, 0xeaafaf45, 0xbf9c9c23, 0xf7a4a453, 0x967272e4, 0x5bc0c09b, 0xc2b7b775, 0x1cfdfde1, 0xae93933d, 0x6a26264c, 0x5a36366c, 0x413f3f7e, 0x2f7f7f5, 0x4fcccc83, 0x5c343468, 0xf4a5a551, 0x34e5e5d1, 0x8f1f1f9, 0x937171e2, 0x73d8d8ab, 0x53313162, 0x3f15152a, 0xc040408, 0x52c7c795, 0x65232346, 0x5ec3c39d, 0x28181830, 0xa1969637, 0xf05050a, 0xb59a9a2f, 0x907070e, 0x36121224, 0x9b80801b, 0x3de2e2df, 0x26ebebcd, 0x6927274e, 0xcdb2b27f, 0x9f7575ea, 0x1b090912, 0x9e83831d, 0x742c2c58, 0x2e1a1a34, 0x2d1b1b36, 0xb26e6edc, 0xee5a5ab4, 0xfba0a05b, 0xf65252a4, 0x4d3b3b76, 0x61d6d6b7, 0xceb3b37d, 0x7b292952, 0x3ee3e3dd, 0x712f2f5e, 0x97848413, 0xf55353a6, 0x68d1d1b9, 0x0, 0x2cededc1, 0x60202040, 0x1ffcfce3, 0xc8b1b179, 0xed5b5bb6, 0xbe6a6ad4, 0x46cbcb8d, 0xd9bebe67, 0x4b393972, 0xde4a4a94, 0xd44c4c98, 0xe85858b0, 0x4acfcf85, 0x6bd0d0bb, 0x2aefefc5, 0xe5aaaa4f, 0x16fbfbed, 0xc5434386, 0xd74d4d9a, 0x55333366, 0x94858511, 0xcf45458a, 0x10f9f9e9, 0x6020204, 0x817f7ffe, 0xf05050a0, 0x443c3c78, 0xba9f9f25, 0xe3a8a84b, 0xf35151a2, 0xfea3a35d, 0xc0404080, 0x8a8f8f05, 0xad92923f, 0xbc9d9d21, 0x48383870, 0x4f5f5f1, 0xdfbcbc63, 0xc1b6b677, 0x75dadaaf, 0x63212142, 0x30101020, 0x1affffe5, 0xef3f3fd, 0x6dd2d2bf, 0x4ccdcd81, 0x140c0c18, 0x35131326, 0x2fececc3, 0xe15f5fbe, 0xa2979735, 0xcc444488, 0x3917172e, 0x57c4c493, 0xf2a7a755, 0x827e7efc, 0x473d3d7a, 0xac6464c8, 0xe75d5dba, 0x2b191932, 0x957373e6, 0xa06060c0, 0x98818119, 0xd14f4f9e, 0x7fdcdca3, 0x66222244, 0x7e2a2a54, 0xab90903b, 0x8388880b, 0xca46468c, 0x29eeeec7, 0xd3b8b86b, 0x3c141428, 0x79dedea7, 0xe25e5ebc, 0x1d0b0b16, 0x76dbdbad, 0x3be0e0db, 0x56323264, 0x4e3a3a74, 0x1e0a0a14, 0xdb494992, 0xa06060c, 0x6c242448, 0xe45c5cb8, 0x5dc2c29f, 0x6ed3d3bd, 0xefacac43, 0xa66262c4, 0xa8919139, 0xa4959531, 0x37e4e4d3, 0x8b7979f2, 0x32e7e7d5, 0x43c8c88b, 0x5937376e, 0xb76d6dda, 0x8c8d8d01, 0x64d5d5b1, 0xd24e4e9c, 0xe0a9a949, 0xb46c6cd8, 0xfa5656ac, 0x7f4f4f3, 0x25eaeacf, 0xaf6565ca, 0x8e7a7af4, 0xe9aeae47, 0x18080810, 0xd5baba6f, 0x887878f0, 0x6f25254a, 0x722e2e5c, 0x241c1c38, 0xf1a6a657, 0xc7b4b473, 0x51c6c697, 0x23e8e8cb, 0x7cdddda1, 0x9c7474e8, 0x211f1f3e, 0xdd4b4b96, 0xdcbdbd61, 0x868b8b0d, 0x858a8a0f, 0x907070e0, 0x423e3e7c, 0xc4b5b571, 0xaa6666cc, 0xd8484890, 0x5030306, 0x1f6f6f7, 0x120e0e1c, 0xa36161c2, 0x5f35356a, 0xf95757ae, 0xd0b9b969, 0x91868617, 0x58c1c199, 0x271d1d3a, 0xb99e9e27, 0x38e1e1d9, 0x13f8f8eb, 0xb398982b, 0x33111122, 0xbb6969d2, 0x70d9d9a9, 0x898e8e07, 0xa7949433, 0xb69b9b2d, 0x221e1e3c, 0x92878715, 0x20e9e9c9, 0x49cece87, 0xff5555aa, 0x78282850, 0x7adfdfa5, 0x8f8c8c03, 0xf8a1a159, 0x80898909, 0x170d0d1a, 0xdabfbf65, 0x31e6e6d7, 0xc6424284, 0xb86868d0, 0xc3414182, 0xb0999929, 0x772d2d5a, 0x110f0f1e, 0xcbb0b07b, 0xfc5454a8, 0xd6bbbb6d, 0x3a16162c] - private static let T0_INV: Array = [0x50a7f451, 0x5365417e, 0xc3a4171a, 0x965e273a, 0xcb6bab3b, 0xf1459d1f, 0xab58faac, 0x9303e34b, 0x55fa3020, 0xf66d76ad, 0x9176cc88, 0x254c02f5, 0xfcd7e54f, 0xd7cb2ac5, 0x80443526, 0x8fa362b5, 0x495ab1de, 0x671bba25, 0x980eea45, 0xe1c0fe5d, 0x2752fc3, 0x12f04c81, 0xa397468d, 0xc6f9d36b, 0xe75f8f03, 0x959c9215, 0xeb7a6dbf, 0xda595295, 0x2d83bed4, 0xd3217458, 0x2969e049, 0x44c8c98e, 0x6a89c275, 0x78798ef4, 0x6b3e5899, 0xdd71b927, 0xb64fe1be, 0x17ad88f0, 0x66ac20c9, 0xb43ace7d, 0x184adf63, 0x82311ae5, 0x60335197, 0x457f5362, 0xe07764b1, 0x84ae6bbb, 0x1ca081fe, 0x942b08f9, 0x58684870, 0x19fd458f, 0x876cde94, 0xb7f87b52, 0x23d373ab, 0xe2024b72, 0x578f1fe3, 0x2aab5566, 0x728ebb2, 0x3c2b52f, 0x9a7bc586, 0xa50837d3, 0xf2872830, 0xb2a5bf23, 0xba6a0302, 0x5c8216ed, 0x2b1ccf8a, 0x92b479a7, 0xf0f207f3, 0xa1e2694e, 0xcdf4da65, 0xd5be0506, 0x1f6234d1, 0x8afea6c4, 0x9d532e34, 0xa055f3a2, 0x32e18a05, 0x75ebf6a4, 0x39ec830b, 0xaaef6040, 0x69f715e, 0x51106ebd, 0xf98a213e, 0x3d06dd96, 0xae053edd, 0x46bde64d, 0xb58d5491, 0x55dc471, 0x6fd40604, 0xff155060, 0x24fb9819, 0x97e9bdd6, 0xcc434089, 0x779ed967, 0xbd42e8b0, 0x888b8907, 0x385b19e7, 0xdbeec879, 0x470a7ca1, 0xe90f427c, 0xc91e84f8, 0x0, 0x83868009, 0x48ed2b32, 0xac70111e, 0x4e725a6c, 0xfbff0efd, 0x5638850f, 0x1ed5ae3d, 0x27392d36, 0x64d90f0a, 0x21a65c68, 0xd1545b9b, 0x3a2e3624, 0xb1670a0c, 0xfe75793, 0xd296eeb4, 0x9e919b1b, 0x4fc5c080, 0xa220dc61, 0x694b775a, 0x161a121c, 0xaba93e2, 0xe52aa0c0, 0x43e0223c, 0x1d171b12, 0xb0d090e, 0xadc78bf2, 0xb9a8b62d, 0xc8a91e14, 0x8519f157, 0x4c0775af, 0xbbdd99ee, 0xfd607fa3, 0x9f2601f7, 0xbcf5725c, 0xc53b6644, 0x347efb5b, 0x7629438b, 0xdcc623cb, 0x68fcedb6, 0x63f1e4b8, 0xcadc31d7, 0x10856342, 0x40229713, 0x2011c684, 0x7d244a85, 0xf83dbbd2, 0x1132f9ae, 0x6da129c7, 0x4b2f9e1d, 0xf330b2dc, 0xec52860d, 0xd0e3c177, 0x6c16b32b, 0x99b970a9, 0xfa489411, 0x2264e947, 0xc48cfca8, 0x1a3ff0a0, 0xd82c7d56, 0xef903322, 0xc74e4987, 0xc1d138d9, 0xfea2ca8c, 0x360bd498, 0xcf81f5a6, 0x28de7aa5, 0x268eb7da, 0xa4bfad3f, 0xe49d3a2c, 0xd927850, 0x9bcc5f6a, 0x62467e54, 0xc2138df6, 0xe8b8d890, 0x5ef7392e, 0xf5afc382, 0xbe805d9f, 0x7c93d069, 0xa92dd56f, 0xb31225cf, 0x3b99acc8, 0xa77d1810, 0x6e639ce8, 0x7bbb3bdb, 0x97826cd, 0xf418596e, 0x1b79aec, 0xa89a4f83, 0x656e95e6, 0x7ee6ffaa, 0x8cfbc21, 0xe6e815ef, 0xd99be7ba, 0xce366f4a, 0xd4099fea, 0xd67cb029, 0xafb2a431, 0x31233f2a, 0x3094a5c6, 0xc066a235, 0x37bc4e74, 0xa6ca82fc, 0xb0d090e0, 0x15d8a733, 0x4a9804f1, 0xf7daec41, 0xe50cd7f, 0x2ff69117, 0x8dd64d76, 0x4db0ef43, 0x544daacc, 0xdf0496e4, 0xe3b5d19e, 0x1b886a4c, 0xb81f2cc1, 0x7f516546, 0x4ea5e9d, 0x5d358c01, 0x737487fa, 0x2e410bfb, 0x5a1d67b3, 0x52d2db92, 0x335610e9, 0x1347d66d, 0x8c61d79a, 0x7a0ca137, 0x8e14f859, 0x893c13eb, 0xee27a9ce, 0x35c961b7, 0xede51ce1, 0x3cb1477a, 0x59dfd29c, 0x3f73f255, 0x79ce1418, 0xbf37c773, 0xeacdf753, 0x5baafd5f, 0x146f3ddf, 0x86db4478, 0x81f3afca, 0x3ec468b9, 0x2c342438, 0x5f40a3c2, 0x72c31d16, 0xc25e2bc, 0x8b493c28, 0x41950dff, 0x7101a839, 0xdeb30c08, 0x9ce4b4d8, 0x90c15664, 0x6184cb7b, 0x70b632d5, 0x745c6c48, 0x4257b8d0] - private static let T1: Array = [0x6363c6a5, 0x7c7cf884, 0x7777ee99, 0x7b7bf68d, 0xf2f2ff0d, 0x6b6bd6bd, 0x6f6fdeb1, 0xc5c59154, 0x30306050, 0x1010203, 0x6767cea9, 0x2b2b567d, 0xfefee719, 0xd7d7b562, 0xabab4de6, 0x7676ec9a, 0xcaca8f45, 0x82821f9d, 0xc9c98940, 0x7d7dfa87, 0xfafaef15, 0x5959b2eb, 0x47478ec9, 0xf0f0fb0b, 0xadad41ec, 0xd4d4b367, 0xa2a25ffd, 0xafaf45ea, 0x9c9c23bf, 0xa4a453f7, 0x7272e496, 0xc0c09b5b, 0xb7b775c2, 0xfdfde11c, 0x93933dae, 0x26264c6a, 0x36366c5a, 0x3f3f7e41, 0xf7f7f502, 0xcccc834f, 0x3434685c, 0xa5a551f4, 0xe5e5d134, 0xf1f1f908, 0x7171e293, 0xd8d8ab73, 0x31316253, 0x15152a3f, 0x404080c, 0xc7c79552, 0x23234665, 0xc3c39d5e, 0x18183028, 0x969637a1, 0x5050a0f, 0x9a9a2fb5, 0x7070e09, 0x12122436, 0x80801b9b, 0xe2e2df3d, 0xebebcd26, 0x27274e69, 0xb2b27fcd, 0x7575ea9f, 0x909121b, 0x83831d9e, 0x2c2c5874, 0x1a1a342e, 0x1b1b362d, 0x6e6edcb2, 0x5a5ab4ee, 0xa0a05bfb, 0x5252a4f6, 0x3b3b764d, 0xd6d6b761, 0xb3b37dce, 0x2929527b, 0xe3e3dd3e, 0x2f2f5e71, 0x84841397, 0x5353a6f5, 0xd1d1b968, 0x0, 0xededc12c, 0x20204060, 0xfcfce31f, 0xb1b179c8, 0x5b5bb6ed, 0x6a6ad4be, 0xcbcb8d46, 0xbebe67d9, 0x3939724b, 0x4a4a94de, 0x4c4c98d4, 0x5858b0e8, 0xcfcf854a, 0xd0d0bb6b, 0xefefc52a, 0xaaaa4fe5, 0xfbfbed16, 0x434386c5, 0x4d4d9ad7, 0x33336655, 0x85851194, 0x45458acf, 0xf9f9e910, 0x2020406, 0x7f7ffe81, 0x5050a0f0, 0x3c3c7844, 0x9f9f25ba, 0xa8a84be3, 0x5151a2f3, 0xa3a35dfe, 0x404080c0, 0x8f8f058a, 0x92923fad, 0x9d9d21bc, 0x38387048, 0xf5f5f104, 0xbcbc63df, 0xb6b677c1, 0xdadaaf75, 0x21214263, 0x10102030, 0xffffe51a, 0xf3f3fd0e, 0xd2d2bf6d, 0xcdcd814c, 0xc0c1814, 0x13132635, 0xececc32f, 0x5f5fbee1, 0x979735a2, 0x444488cc, 0x17172e39, 0xc4c49357, 0xa7a755f2, 0x7e7efc82, 0x3d3d7a47, 0x6464c8ac, 0x5d5dbae7, 0x1919322b, 0x7373e695, 0x6060c0a0, 0x81811998, 0x4f4f9ed1, 0xdcdca37f, 0x22224466, 0x2a2a547e, 0x90903bab, 0x88880b83, 0x46468cca, 0xeeeec729, 0xb8b86bd3, 0x1414283c, 0xdedea779, 0x5e5ebce2, 0xb0b161d, 0xdbdbad76, 0xe0e0db3b, 0x32326456, 0x3a3a744e, 0xa0a141e, 0x494992db, 0x6060c0a, 0x2424486c, 0x5c5cb8e4, 0xc2c29f5d, 0xd3d3bd6e, 0xacac43ef, 0x6262c4a6, 0x919139a8, 0x959531a4, 0xe4e4d337, 0x7979f28b, 0xe7e7d532, 0xc8c88b43, 0x37376e59, 0x6d6ddab7, 0x8d8d018c, 0xd5d5b164, 0x4e4e9cd2, 0xa9a949e0, 0x6c6cd8b4, 0x5656acfa, 0xf4f4f307, 0xeaeacf25, 0x6565caaf, 0x7a7af48e, 0xaeae47e9, 0x8081018, 0xbaba6fd5, 0x7878f088, 0x25254a6f, 0x2e2e5c72, 0x1c1c3824, 0xa6a657f1, 0xb4b473c7, 0xc6c69751, 0xe8e8cb23, 0xdddda17c, 0x7474e89c, 0x1f1f3e21, 0x4b4b96dd, 0xbdbd61dc, 0x8b8b0d86, 0x8a8a0f85, 0x7070e090, 0x3e3e7c42, 0xb5b571c4, 0x6666ccaa, 0x484890d8, 0x3030605, 0xf6f6f701, 0xe0e1c12, 0x6161c2a3, 0x35356a5f, 0x5757aef9, 0xb9b969d0, 0x86861791, 0xc1c19958, 0x1d1d3a27, 0x9e9e27b9, 0xe1e1d938, 0xf8f8eb13, 0x98982bb3, 0x11112233, 0x6969d2bb, 0xd9d9a970, 0x8e8e0789, 0x949433a7, 0x9b9b2db6, 0x1e1e3c22, 0x87871592, 0xe9e9c920, 0xcece8749, 0x5555aaff, 0x28285078, 0xdfdfa57a, 0x8c8c038f, 0xa1a159f8, 0x89890980, 0xd0d1a17, 0xbfbf65da, 0xe6e6d731, 0x424284c6, 0x6868d0b8, 0x414182c3, 0x999929b0, 0x2d2d5a77, 0xf0f1e11, 0xb0b07bcb, 0x5454a8fc, 0xbbbb6dd6, 0x16162c3a] - private static let T1_INV: Array = [0xa7f45150, 0x65417e53, 0xa4171ac3, 0x5e273a96, 0x6bab3bcb, 0x459d1ff1, 0x58faacab, 0x3e34b93, 0xfa302055, 0x6d76adf6, 0x76cc8891, 0x4c02f525, 0xd7e54ffc, 0xcb2ac5d7, 0x44352680, 0xa362b58f, 0x5ab1de49, 0x1bba2567, 0xeea4598, 0xc0fe5de1, 0x752fc302, 0xf04c8112, 0x97468da3, 0xf9d36bc6, 0x5f8f03e7, 0x9c921595, 0x7a6dbfeb, 0x595295da, 0x83bed42d, 0x217458d3, 0x69e04929, 0xc8c98e44, 0x89c2756a, 0x798ef478, 0x3e58996b, 0x71b927dd, 0x4fe1beb6, 0xad88f017, 0xac20c966, 0x3ace7db4, 0x4adf6318, 0x311ae582, 0x33519760, 0x7f536245, 0x7764b1e0, 0xae6bbb84, 0xa081fe1c, 0x2b08f994, 0x68487058, 0xfd458f19, 0x6cde9487, 0xf87b52b7, 0xd373ab23, 0x24b72e2, 0x8f1fe357, 0xab55662a, 0x28ebb207, 0xc2b52f03, 0x7bc5869a, 0x837d3a5, 0x872830f2, 0xa5bf23b2, 0x6a0302ba, 0x8216ed5c, 0x1ccf8a2b, 0xb479a792, 0xf207f3f0, 0xe2694ea1, 0xf4da65cd, 0xbe0506d5, 0x6234d11f, 0xfea6c48a, 0x532e349d, 0x55f3a2a0, 0xe18a0532, 0xebf6a475, 0xec830b39, 0xef6040aa, 0x9f715e06, 0x106ebd51, 0x8a213ef9, 0x6dd963d, 0x53eddae, 0xbde64d46, 0x8d5491b5, 0x5dc47105, 0xd406046f, 0x155060ff, 0xfb981924, 0xe9bdd697, 0x434089cc, 0x9ed96777, 0x42e8b0bd, 0x8b890788, 0x5b19e738, 0xeec879db, 0xa7ca147, 0xf427ce9, 0x1e84f8c9, 0x0, 0x86800983, 0xed2b3248, 0x70111eac, 0x725a6c4e, 0xff0efdfb, 0x38850f56, 0xd5ae3d1e, 0x392d3627, 0xd90f0a64, 0xa65c6821, 0x545b9bd1, 0x2e36243a, 0x670a0cb1, 0xe757930f, 0x96eeb4d2, 0x919b1b9e, 0xc5c0804f, 0x20dc61a2, 0x4b775a69, 0x1a121c16, 0xba93e20a, 0x2aa0c0e5, 0xe0223c43, 0x171b121d, 0xd090e0b, 0xc78bf2ad, 0xa8b62db9, 0xa91e14c8, 0x19f15785, 0x775af4c, 0xdd99eebb, 0x607fa3fd, 0x2601f79f, 0xf5725cbc, 0x3b6644c5, 0x7efb5b34, 0x29438b76, 0xc623cbdc, 0xfcedb668, 0xf1e4b863, 0xdc31d7ca, 0x85634210, 0x22971340, 0x11c68420, 0x244a857d, 0x3dbbd2f8, 0x32f9ae11, 0xa129c76d, 0x2f9e1d4b, 0x30b2dcf3, 0x52860dec, 0xe3c177d0, 0x16b32b6c, 0xb970a999, 0x489411fa, 0x64e94722, 0x8cfca8c4, 0x3ff0a01a, 0x2c7d56d8, 0x903322ef, 0x4e4987c7, 0xd138d9c1, 0xa2ca8cfe, 0xbd49836, 0x81f5a6cf, 0xde7aa528, 0x8eb7da26, 0xbfad3fa4, 0x9d3a2ce4, 0x9278500d, 0xcc5f6a9b, 0x467e5462, 0x138df6c2, 0xb8d890e8, 0xf7392e5e, 0xafc382f5, 0x805d9fbe, 0x93d0697c, 0x2dd56fa9, 0x1225cfb3, 0x99acc83b, 0x7d1810a7, 0x639ce86e, 0xbb3bdb7b, 0x7826cd09, 0x18596ef4, 0xb79aec01, 0x9a4f83a8, 0x6e95e665, 0xe6ffaa7e, 0xcfbc2108, 0xe815efe6, 0x9be7bad9, 0x366f4ace, 0x99fead4, 0x7cb029d6, 0xb2a431af, 0x233f2a31, 0x94a5c630, 0x66a235c0, 0xbc4e7437, 0xca82fca6, 0xd090e0b0, 0xd8a73315, 0x9804f14a, 0xdaec41f7, 0x50cd7f0e, 0xf691172f, 0xd64d768d, 0xb0ef434d, 0x4daacc54, 0x496e4df, 0xb5d19ee3, 0x886a4c1b, 0x1f2cc1b8, 0x5165467f, 0xea5e9d04, 0x358c015d, 0x7487fa73, 0x410bfb2e, 0x1d67b35a, 0xd2db9252, 0x5610e933, 0x47d66d13, 0x61d79a8c, 0xca1377a, 0x14f8598e, 0x3c13eb89, 0x27a9ceee, 0xc961b735, 0xe51ce1ed, 0xb1477a3c, 0xdfd29c59, 0x73f2553f, 0xce141879, 0x37c773bf, 0xcdf753ea, 0xaafd5f5b, 0x6f3ddf14, 0xdb447886, 0xf3afca81, 0xc468b93e, 0x3424382c, 0x40a3c25f, 0xc31d1672, 0x25e2bc0c, 0x493c288b, 0x950dff41, 0x1a83971, 0xb30c08de, 0xe4b4d89c, 0xc1566490, 0x84cb7b61, 0xb632d570, 0x5c6c4874, 0x57b8d042] - private static let T2: Array = [0x63c6a563, 0x7cf8847c, 0x77ee9977, 0x7bf68d7b, 0xf2ff0df2, 0x6bd6bd6b, 0x6fdeb16f, 0xc59154c5, 0x30605030, 0x1020301, 0x67cea967, 0x2b567d2b, 0xfee719fe, 0xd7b562d7, 0xab4de6ab, 0x76ec9a76, 0xca8f45ca, 0x821f9d82, 0xc98940c9, 0x7dfa877d, 0xfaef15fa, 0x59b2eb59, 0x478ec947, 0xf0fb0bf0, 0xad41ecad, 0xd4b367d4, 0xa25ffda2, 0xaf45eaaf, 0x9c23bf9c, 0xa453f7a4, 0x72e49672, 0xc09b5bc0, 0xb775c2b7, 0xfde11cfd, 0x933dae93, 0x264c6a26, 0x366c5a36, 0x3f7e413f, 0xf7f502f7, 0xcc834fcc, 0x34685c34, 0xa551f4a5, 0xe5d134e5, 0xf1f908f1, 0x71e29371, 0xd8ab73d8, 0x31625331, 0x152a3f15, 0x4080c04, 0xc79552c7, 0x23466523, 0xc39d5ec3, 0x18302818, 0x9637a196, 0x50a0f05, 0x9a2fb59a, 0x70e0907, 0x12243612, 0x801b9b80, 0xe2df3de2, 0xebcd26eb, 0x274e6927, 0xb27fcdb2, 0x75ea9f75, 0x9121b09, 0x831d9e83, 0x2c58742c, 0x1a342e1a, 0x1b362d1b, 0x6edcb26e, 0x5ab4ee5a, 0xa05bfba0, 0x52a4f652, 0x3b764d3b, 0xd6b761d6, 0xb37dceb3, 0x29527b29, 0xe3dd3ee3, 0x2f5e712f, 0x84139784, 0x53a6f553, 0xd1b968d1, 0x0, 0xedc12ced, 0x20406020, 0xfce31ffc, 0xb179c8b1, 0x5bb6ed5b, 0x6ad4be6a, 0xcb8d46cb, 0xbe67d9be, 0x39724b39, 0x4a94de4a, 0x4c98d44c, 0x58b0e858, 0xcf854acf, 0xd0bb6bd0, 0xefc52aef, 0xaa4fe5aa, 0xfbed16fb, 0x4386c543, 0x4d9ad74d, 0x33665533, 0x85119485, 0x458acf45, 0xf9e910f9, 0x2040602, 0x7ffe817f, 0x50a0f050, 0x3c78443c, 0x9f25ba9f, 0xa84be3a8, 0x51a2f351, 0xa35dfea3, 0x4080c040, 0x8f058a8f, 0x923fad92, 0x9d21bc9d, 0x38704838, 0xf5f104f5, 0xbc63dfbc, 0xb677c1b6, 0xdaaf75da, 0x21426321, 0x10203010, 0xffe51aff, 0xf3fd0ef3, 0xd2bf6dd2, 0xcd814ccd, 0xc18140c, 0x13263513, 0xecc32fec, 0x5fbee15f, 0x9735a297, 0x4488cc44, 0x172e3917, 0xc49357c4, 0xa755f2a7, 0x7efc827e, 0x3d7a473d, 0x64c8ac64, 0x5dbae75d, 0x19322b19, 0x73e69573, 0x60c0a060, 0x81199881, 0x4f9ed14f, 0xdca37fdc, 0x22446622, 0x2a547e2a, 0x903bab90, 0x880b8388, 0x468cca46, 0xeec729ee, 0xb86bd3b8, 0x14283c14, 0xdea779de, 0x5ebce25e, 0xb161d0b, 0xdbad76db, 0xe0db3be0, 0x32645632, 0x3a744e3a, 0xa141e0a, 0x4992db49, 0x60c0a06, 0x24486c24, 0x5cb8e45c, 0xc29f5dc2, 0xd3bd6ed3, 0xac43efac, 0x62c4a662, 0x9139a891, 0x9531a495, 0xe4d337e4, 0x79f28b79, 0xe7d532e7, 0xc88b43c8, 0x376e5937, 0x6ddab76d, 0x8d018c8d, 0xd5b164d5, 0x4e9cd24e, 0xa949e0a9, 0x6cd8b46c, 0x56acfa56, 0xf4f307f4, 0xeacf25ea, 0x65caaf65, 0x7af48e7a, 0xae47e9ae, 0x8101808, 0xba6fd5ba, 0x78f08878, 0x254a6f25, 0x2e5c722e, 0x1c38241c, 0xa657f1a6, 0xb473c7b4, 0xc69751c6, 0xe8cb23e8, 0xdda17cdd, 0x74e89c74, 0x1f3e211f, 0x4b96dd4b, 0xbd61dcbd, 0x8b0d868b, 0x8a0f858a, 0x70e09070, 0x3e7c423e, 0xb571c4b5, 0x66ccaa66, 0x4890d848, 0x3060503, 0xf6f701f6, 0xe1c120e, 0x61c2a361, 0x356a5f35, 0x57aef957, 0xb969d0b9, 0x86179186, 0xc19958c1, 0x1d3a271d, 0x9e27b99e, 0xe1d938e1, 0xf8eb13f8, 0x982bb398, 0x11223311, 0x69d2bb69, 0xd9a970d9, 0x8e07898e, 0x9433a794, 0x9b2db69b, 0x1e3c221e, 0x87159287, 0xe9c920e9, 0xce8749ce, 0x55aaff55, 0x28507828, 0xdfa57adf, 0x8c038f8c, 0xa159f8a1, 0x89098089, 0xd1a170d, 0xbf65dabf, 0xe6d731e6, 0x4284c642, 0x68d0b868, 0x4182c341, 0x9929b099, 0x2d5a772d, 0xf1e110f, 0xb07bcbb0, 0x54a8fc54, 0xbb6dd6bb, 0x162c3a16] - private static let T2_INV: Array = [0xf45150a7, 0x417e5365, 0x171ac3a4, 0x273a965e, 0xab3bcb6b, 0x9d1ff145, 0xfaacab58, 0xe34b9303, 0x302055fa, 0x76adf66d, 0xcc889176, 0x2f5254c, 0xe54ffcd7, 0x2ac5d7cb, 0x35268044, 0x62b58fa3, 0xb1de495a, 0xba25671b, 0xea45980e, 0xfe5de1c0, 0x2fc30275, 0x4c8112f0, 0x468da397, 0xd36bc6f9, 0x8f03e75f, 0x9215959c, 0x6dbfeb7a, 0x5295da59, 0xbed42d83, 0x7458d321, 0xe0492969, 0xc98e44c8, 0xc2756a89, 0x8ef47879, 0x58996b3e, 0xb927dd71, 0xe1beb64f, 0x88f017ad, 0x20c966ac, 0xce7db43a, 0xdf63184a, 0x1ae58231, 0x51976033, 0x5362457f, 0x64b1e077, 0x6bbb84ae, 0x81fe1ca0, 0x8f9942b, 0x48705868, 0x458f19fd, 0xde94876c, 0x7b52b7f8, 0x73ab23d3, 0x4b72e202, 0x1fe3578f, 0x55662aab, 0xebb20728, 0xb52f03c2, 0xc5869a7b, 0x37d3a508, 0x2830f287, 0xbf23b2a5, 0x302ba6a, 0x16ed5c82, 0xcf8a2b1c, 0x79a792b4, 0x7f3f0f2, 0x694ea1e2, 0xda65cdf4, 0x506d5be, 0x34d11f62, 0xa6c48afe, 0x2e349d53, 0xf3a2a055, 0x8a0532e1, 0xf6a475eb, 0x830b39ec, 0x6040aaef, 0x715e069f, 0x6ebd5110, 0x213ef98a, 0xdd963d06, 0x3eddae05, 0xe64d46bd, 0x5491b58d, 0xc471055d, 0x6046fd4, 0x5060ff15, 0x981924fb, 0xbdd697e9, 0x4089cc43, 0xd967779e, 0xe8b0bd42, 0x8907888b, 0x19e7385b, 0xc879dbee, 0x7ca1470a, 0x427ce90f, 0x84f8c91e, 0x0, 0x80098386, 0x2b3248ed, 0x111eac70, 0x5a6c4e72, 0xefdfbff, 0x850f5638, 0xae3d1ed5, 0x2d362739, 0xf0a64d9, 0x5c6821a6, 0x5b9bd154, 0x36243a2e, 0xa0cb167, 0x57930fe7, 0xeeb4d296, 0x9b1b9e91, 0xc0804fc5, 0xdc61a220, 0x775a694b, 0x121c161a, 0x93e20aba, 0xa0c0e52a, 0x223c43e0, 0x1b121d17, 0x90e0b0d, 0x8bf2adc7, 0xb62db9a8, 0x1e14c8a9, 0xf1578519, 0x75af4c07, 0x99eebbdd, 0x7fa3fd60, 0x1f79f26, 0x725cbcf5, 0x6644c53b, 0xfb5b347e, 0x438b7629, 0x23cbdcc6, 0xedb668fc, 0xe4b863f1, 0x31d7cadc, 0x63421085, 0x97134022, 0xc6842011, 0x4a857d24, 0xbbd2f83d, 0xf9ae1132, 0x29c76da1, 0x9e1d4b2f, 0xb2dcf330, 0x860dec52, 0xc177d0e3, 0xb32b6c16, 0x70a999b9, 0x9411fa48, 0xe9472264, 0xfca8c48c, 0xf0a01a3f, 0x7d56d82c, 0x3322ef90, 0x4987c74e, 0x38d9c1d1, 0xca8cfea2, 0xd498360b, 0xf5a6cf81, 0x7aa528de, 0xb7da268e, 0xad3fa4bf, 0x3a2ce49d, 0x78500d92, 0x5f6a9bcc, 0x7e546246, 0x8df6c213, 0xd890e8b8, 0x392e5ef7, 0xc382f5af, 0x5d9fbe80, 0xd0697c93, 0xd56fa92d, 0x25cfb312, 0xacc83b99, 0x1810a77d, 0x9ce86e63, 0x3bdb7bbb, 0x26cd0978, 0x596ef418, 0x9aec01b7, 0x4f83a89a, 0x95e6656e, 0xffaa7ee6, 0xbc2108cf, 0x15efe6e8, 0xe7bad99b, 0x6f4ace36, 0x9fead409, 0xb029d67c, 0xa431afb2, 0x3f2a3123, 0xa5c63094, 0xa235c066, 0x4e7437bc, 0x82fca6ca, 0x90e0b0d0, 0xa73315d8, 0x4f14a98, 0xec41f7da, 0xcd7f0e50, 0x91172ff6, 0x4d768dd6, 0xef434db0, 0xaacc544d, 0x96e4df04, 0xd19ee3b5, 0x6a4c1b88, 0x2cc1b81f, 0x65467f51, 0x5e9d04ea, 0x8c015d35, 0x87fa7374, 0xbfb2e41, 0x67b35a1d, 0xdb9252d2, 0x10e93356, 0xd66d1347, 0xd79a8c61, 0xa1377a0c, 0xf8598e14, 0x13eb893c, 0xa9ceee27, 0x61b735c9, 0x1ce1ede5, 0x477a3cb1, 0xd29c59df, 0xf2553f73, 0x141879ce, 0xc773bf37, 0xf753eacd, 0xfd5f5baa, 0x3ddf146f, 0x447886db, 0xafca81f3, 0x68b93ec4, 0x24382c34, 0xa3c25f40, 0x1d1672c3, 0xe2bc0c25, 0x3c288b49, 0xdff4195, 0xa8397101, 0xc08deb3, 0xb4d89ce4, 0x566490c1, 0xcb7b6184, 0x32d570b6, 0x6c48745c, 0xb8d04257] - private static let T3: Array = [0xc6a56363, 0xf8847c7c, 0xee997777, 0xf68d7b7b, 0xff0df2f2, 0xd6bd6b6b, 0xdeb16f6f, 0x9154c5c5, 0x60503030, 0x2030101, 0xcea96767, 0x567d2b2b, 0xe719fefe, 0xb562d7d7, 0x4de6abab, 0xec9a7676, 0x8f45caca, 0x1f9d8282, 0x8940c9c9, 0xfa877d7d, 0xef15fafa, 0xb2eb5959, 0x8ec94747, 0xfb0bf0f0, 0x41ecadad, 0xb367d4d4, 0x5ffda2a2, 0x45eaafaf, 0x23bf9c9c, 0x53f7a4a4, 0xe4967272, 0x9b5bc0c0, 0x75c2b7b7, 0xe11cfdfd, 0x3dae9393, 0x4c6a2626, 0x6c5a3636, 0x7e413f3f, 0xf502f7f7, 0x834fcccc, 0x685c3434, 0x51f4a5a5, 0xd134e5e5, 0xf908f1f1, 0xe2937171, 0xab73d8d8, 0x62533131, 0x2a3f1515, 0x80c0404, 0x9552c7c7, 0x46652323, 0x9d5ec3c3, 0x30281818, 0x37a19696, 0xa0f0505, 0x2fb59a9a, 0xe090707, 0x24361212, 0x1b9b8080, 0xdf3de2e2, 0xcd26ebeb, 0x4e692727, 0x7fcdb2b2, 0xea9f7575, 0x121b0909, 0x1d9e8383, 0x58742c2c, 0x342e1a1a, 0x362d1b1b, 0xdcb26e6e, 0xb4ee5a5a, 0x5bfba0a0, 0xa4f65252, 0x764d3b3b, 0xb761d6d6, 0x7dceb3b3, 0x527b2929, 0xdd3ee3e3, 0x5e712f2f, 0x13978484, 0xa6f55353, 0xb968d1d1, 0x0, 0xc12ceded, 0x40602020, 0xe31ffcfc, 0x79c8b1b1, 0xb6ed5b5b, 0xd4be6a6a, 0x8d46cbcb, 0x67d9bebe, 0x724b3939, 0x94de4a4a, 0x98d44c4c, 0xb0e85858, 0x854acfcf, 0xbb6bd0d0, 0xc52aefef, 0x4fe5aaaa, 0xed16fbfb, 0x86c54343, 0x9ad74d4d, 0x66553333, 0x11948585, 0x8acf4545, 0xe910f9f9, 0x4060202, 0xfe817f7f, 0xa0f05050, 0x78443c3c, 0x25ba9f9f, 0x4be3a8a8, 0xa2f35151, 0x5dfea3a3, 0x80c04040, 0x58a8f8f, 0x3fad9292, 0x21bc9d9d, 0x70483838, 0xf104f5f5, 0x63dfbcbc, 0x77c1b6b6, 0xaf75dada, 0x42632121, 0x20301010, 0xe51affff, 0xfd0ef3f3, 0xbf6dd2d2, 0x814ccdcd, 0x18140c0c, 0x26351313, 0xc32fecec, 0xbee15f5f, 0x35a29797, 0x88cc4444, 0x2e391717, 0x9357c4c4, 0x55f2a7a7, 0xfc827e7e, 0x7a473d3d, 0xc8ac6464, 0xbae75d5d, 0x322b1919, 0xe6957373, 0xc0a06060, 0x19988181, 0x9ed14f4f, 0xa37fdcdc, 0x44662222, 0x547e2a2a, 0x3bab9090, 0xb838888, 0x8cca4646, 0xc729eeee, 0x6bd3b8b8, 0x283c1414, 0xa779dede, 0xbce25e5e, 0x161d0b0b, 0xad76dbdb, 0xdb3be0e0, 0x64563232, 0x744e3a3a, 0x141e0a0a, 0x92db4949, 0xc0a0606, 0x486c2424, 0xb8e45c5c, 0x9f5dc2c2, 0xbd6ed3d3, 0x43efacac, 0xc4a66262, 0x39a89191, 0x31a49595, 0xd337e4e4, 0xf28b7979, 0xd532e7e7, 0x8b43c8c8, 0x6e593737, 0xdab76d6d, 0x18c8d8d, 0xb164d5d5, 0x9cd24e4e, 0x49e0a9a9, 0xd8b46c6c, 0xacfa5656, 0xf307f4f4, 0xcf25eaea, 0xcaaf6565, 0xf48e7a7a, 0x47e9aeae, 0x10180808, 0x6fd5baba, 0xf0887878, 0x4a6f2525, 0x5c722e2e, 0x38241c1c, 0x57f1a6a6, 0x73c7b4b4, 0x9751c6c6, 0xcb23e8e8, 0xa17cdddd, 0xe89c7474, 0x3e211f1f, 0x96dd4b4b, 0x61dcbdbd, 0xd868b8b, 0xf858a8a, 0xe0907070, 0x7c423e3e, 0x71c4b5b5, 0xccaa6666, 0x90d84848, 0x6050303, 0xf701f6f6, 0x1c120e0e, 0xc2a36161, 0x6a5f3535, 0xaef95757, 0x69d0b9b9, 0x17918686, 0x9958c1c1, 0x3a271d1d, 0x27b99e9e, 0xd938e1e1, 0xeb13f8f8, 0x2bb39898, 0x22331111, 0xd2bb6969, 0xa970d9d9, 0x7898e8e, 0x33a79494, 0x2db69b9b, 0x3c221e1e, 0x15928787, 0xc920e9e9, 0x8749cece, 0xaaff5555, 0x50782828, 0xa57adfdf, 0x38f8c8c, 0x59f8a1a1, 0x9808989, 0x1a170d0d, 0x65dabfbf, 0xd731e6e6, 0x84c64242, 0xd0b86868, 0x82c34141, 0x29b09999, 0x5a772d2d, 0x1e110f0f, 0x7bcbb0b0, 0xa8fc5454, 0x6dd6bbbb, 0x2c3a1616] - private static let T3_INV: Array = [0x5150a7f4, 0x7e536541, 0x1ac3a417, 0x3a965e27, 0x3bcb6bab, 0x1ff1459d, 0xacab58fa, 0x4b9303e3, 0x2055fa30, 0xadf66d76, 0x889176cc, 0xf5254c02, 0x4ffcd7e5, 0xc5d7cb2a, 0x26804435, 0xb58fa362, 0xde495ab1, 0x25671bba, 0x45980eea, 0x5de1c0fe, 0xc302752f, 0x8112f04c, 0x8da39746, 0x6bc6f9d3, 0x3e75f8f, 0x15959c92, 0xbfeb7a6d, 0x95da5952, 0xd42d83be, 0x58d32174, 0x492969e0, 0x8e44c8c9, 0x756a89c2, 0xf478798e, 0x996b3e58, 0x27dd71b9, 0xbeb64fe1, 0xf017ad88, 0xc966ac20, 0x7db43ace, 0x63184adf, 0xe582311a, 0x97603351, 0x62457f53, 0xb1e07764, 0xbb84ae6b, 0xfe1ca081, 0xf9942b08, 0x70586848, 0x8f19fd45, 0x94876cde, 0x52b7f87b, 0xab23d373, 0x72e2024b, 0xe3578f1f, 0x662aab55, 0xb20728eb, 0x2f03c2b5, 0x869a7bc5, 0xd3a50837, 0x30f28728, 0x23b2a5bf, 0x2ba6a03, 0xed5c8216, 0x8a2b1ccf, 0xa792b479, 0xf3f0f207, 0x4ea1e269, 0x65cdf4da, 0x6d5be05, 0xd11f6234, 0xc48afea6, 0x349d532e, 0xa2a055f3, 0x532e18a, 0xa475ebf6, 0xb39ec83, 0x40aaef60, 0x5e069f71, 0xbd51106e, 0x3ef98a21, 0x963d06dd, 0xddae053e, 0x4d46bde6, 0x91b58d54, 0x71055dc4, 0x46fd406, 0x60ff1550, 0x1924fb98, 0xd697e9bd, 0x89cc4340, 0x67779ed9, 0xb0bd42e8, 0x7888b89, 0xe7385b19, 0x79dbeec8, 0xa1470a7c, 0x7ce90f42, 0xf8c91e84, 0x0, 0x9838680, 0x3248ed2b, 0x1eac7011, 0x6c4e725a, 0xfdfbff0e, 0xf563885, 0x3d1ed5ae, 0x3627392d, 0xa64d90f, 0x6821a65c, 0x9bd1545b, 0x243a2e36, 0xcb1670a, 0x930fe757, 0xb4d296ee, 0x1b9e919b, 0x804fc5c0, 0x61a220dc, 0x5a694b77, 0x1c161a12, 0xe20aba93, 0xc0e52aa0, 0x3c43e022, 0x121d171b, 0xe0b0d09, 0xf2adc78b, 0x2db9a8b6, 0x14c8a91e, 0x578519f1, 0xaf4c0775, 0xeebbdd99, 0xa3fd607f, 0xf79f2601, 0x5cbcf572, 0x44c53b66, 0x5b347efb, 0x8b762943, 0xcbdcc623, 0xb668fced, 0xb863f1e4, 0xd7cadc31, 0x42108563, 0x13402297, 0x842011c6, 0x857d244a, 0xd2f83dbb, 0xae1132f9, 0xc76da129, 0x1d4b2f9e, 0xdcf330b2, 0xdec5286, 0x77d0e3c1, 0x2b6c16b3, 0xa999b970, 0x11fa4894, 0x472264e9, 0xa8c48cfc, 0xa01a3ff0, 0x56d82c7d, 0x22ef9033, 0x87c74e49, 0xd9c1d138, 0x8cfea2ca, 0x98360bd4, 0xa6cf81f5, 0xa528de7a, 0xda268eb7, 0x3fa4bfad, 0x2ce49d3a, 0x500d9278, 0x6a9bcc5f, 0x5462467e, 0xf6c2138d, 0x90e8b8d8, 0x2e5ef739, 0x82f5afc3, 0x9fbe805d, 0x697c93d0, 0x6fa92dd5, 0xcfb31225, 0xc83b99ac, 0x10a77d18, 0xe86e639c, 0xdb7bbb3b, 0xcd097826, 0x6ef41859, 0xec01b79a, 0x83a89a4f, 0xe6656e95, 0xaa7ee6ff, 0x2108cfbc, 0xefe6e815, 0xbad99be7, 0x4ace366f, 0xead4099f, 0x29d67cb0, 0x31afb2a4, 0x2a31233f, 0xc63094a5, 0x35c066a2, 0x7437bc4e, 0xfca6ca82, 0xe0b0d090, 0x3315d8a7, 0xf14a9804, 0x41f7daec, 0x7f0e50cd, 0x172ff691, 0x768dd64d, 0x434db0ef, 0xcc544daa, 0xe4df0496, 0x9ee3b5d1, 0x4c1b886a, 0xc1b81f2c, 0x467f5165, 0x9d04ea5e, 0x15d358c, 0xfa737487, 0xfb2e410b, 0xb35a1d67, 0x9252d2db, 0xe9335610, 0x6d1347d6, 0x9a8c61d7, 0x377a0ca1, 0x598e14f8, 0xeb893c13, 0xceee27a9, 0xb735c961, 0xe1ede51c, 0x7a3cb147, 0x9c59dfd2, 0x553f73f2, 0x1879ce14, 0x73bf37c7, 0x53eacdf7, 0x5f5baafd, 0xdf146f3d, 0x7886db44, 0xca81f3af, 0xb93ec468, 0x382c3424, 0xc25f40a3, 0x1672c31d, 0xbc0c25e2, 0x288b493c, 0xff41950d, 0x397101a8, 0x8deb30c, 0xd89ce4b4, 0x6490c156, 0x7b6184cb, 0xd570b632, 0x48745c6c, 0xd04257b8] - private static let U1: Array = [0x0, 0xb0d090e, 0x161a121c, 0x1d171b12, 0x2c342438, 0x27392d36, 0x3a2e3624, 0x31233f2a, 0x58684870, 0x5365417e, 0x4e725a6c, 0x457f5362, 0x745c6c48, 0x7f516546, 0x62467e54, 0x694b775a, 0xb0d090e0, 0xbbdd99ee, 0xa6ca82fc, 0xadc78bf2, 0x9ce4b4d8, 0x97e9bdd6, 0x8afea6c4, 0x81f3afca, 0xe8b8d890, 0xe3b5d19e, 0xfea2ca8c, 0xf5afc382, 0xc48cfca8, 0xcf81f5a6, 0xd296eeb4, 0xd99be7ba, 0x7bbb3bdb, 0x70b632d5, 0x6da129c7, 0x66ac20c9, 0x578f1fe3, 0x5c8216ed, 0x41950dff, 0x4a9804f1, 0x23d373ab, 0x28de7aa5, 0x35c961b7, 0x3ec468b9, 0xfe75793, 0x4ea5e9d, 0x19fd458f, 0x12f04c81, 0xcb6bab3b, 0xc066a235, 0xdd71b927, 0xd67cb029, 0xe75f8f03, 0xec52860d, 0xf1459d1f, 0xfa489411, 0x9303e34b, 0x980eea45, 0x8519f157, 0x8e14f859, 0xbf37c773, 0xb43ace7d, 0xa92dd56f, 0xa220dc61, 0xf66d76ad, 0xfd607fa3, 0xe07764b1, 0xeb7a6dbf, 0xda595295, 0xd1545b9b, 0xcc434089, 0xc74e4987, 0xae053edd, 0xa50837d3, 0xb81f2cc1, 0xb31225cf, 0x82311ae5, 0x893c13eb, 0x942b08f9, 0x9f2601f7, 0x46bde64d, 0x4db0ef43, 0x50a7f451, 0x5baafd5f, 0x6a89c275, 0x6184cb7b, 0x7c93d069, 0x779ed967, 0x1ed5ae3d, 0x15d8a733, 0x8cfbc21, 0x3c2b52f, 0x32e18a05, 0x39ec830b, 0x24fb9819, 0x2ff69117, 0x8dd64d76, 0x86db4478, 0x9bcc5f6a, 0x90c15664, 0xa1e2694e, 0xaaef6040, 0xb7f87b52, 0xbcf5725c, 0xd5be0506, 0xdeb30c08, 0xc3a4171a, 0xc8a91e14, 0xf98a213e, 0xf2872830, 0xef903322, 0xe49d3a2c, 0x3d06dd96, 0x360bd498, 0x2b1ccf8a, 0x2011c684, 0x1132f9ae, 0x1a3ff0a0, 0x728ebb2, 0xc25e2bc, 0x656e95e6, 0x6e639ce8, 0x737487fa, 0x78798ef4, 0x495ab1de, 0x4257b8d0, 0x5f40a3c2, 0x544daacc, 0xf7daec41, 0xfcd7e54f, 0xe1c0fe5d, 0xeacdf753, 0xdbeec879, 0xd0e3c177, 0xcdf4da65, 0xc6f9d36b, 0xafb2a431, 0xa4bfad3f, 0xb9a8b62d, 0xb2a5bf23, 0x83868009, 0x888b8907, 0x959c9215, 0x9e919b1b, 0x470a7ca1, 0x4c0775af, 0x51106ebd, 0x5a1d67b3, 0x6b3e5899, 0x60335197, 0x7d244a85, 0x7629438b, 0x1f6234d1, 0x146f3ddf, 0x97826cd, 0x2752fc3, 0x335610e9, 0x385b19e7, 0x254c02f5, 0x2e410bfb, 0x8c61d79a, 0x876cde94, 0x9a7bc586, 0x9176cc88, 0xa055f3a2, 0xab58faac, 0xb64fe1be, 0xbd42e8b0, 0xd4099fea, 0xdf0496e4, 0xc2138df6, 0xc91e84f8, 0xf83dbbd2, 0xf330b2dc, 0xee27a9ce, 0xe52aa0c0, 0x3cb1477a, 0x37bc4e74, 0x2aab5566, 0x21a65c68, 0x10856342, 0x1b886a4c, 0x69f715e, 0xd927850, 0x64d90f0a, 0x6fd40604, 0x72c31d16, 0x79ce1418, 0x48ed2b32, 0x43e0223c, 0x5ef7392e, 0x55fa3020, 0x1b79aec, 0xaba93e2, 0x17ad88f0, 0x1ca081fe, 0x2d83bed4, 0x268eb7da, 0x3b99acc8, 0x3094a5c6, 0x59dfd29c, 0x52d2db92, 0x4fc5c080, 0x44c8c98e, 0x75ebf6a4, 0x7ee6ffaa, 0x63f1e4b8, 0x68fcedb6, 0xb1670a0c, 0xba6a0302, 0xa77d1810, 0xac70111e, 0x9d532e34, 0x965e273a, 0x8b493c28, 0x80443526, 0xe90f427c, 0xe2024b72, 0xff155060, 0xf418596e, 0xc53b6644, 0xce366f4a, 0xd3217458, 0xd82c7d56, 0x7a0ca137, 0x7101a839, 0x6c16b32b, 0x671bba25, 0x5638850f, 0x5d358c01, 0x40229713, 0x4b2f9e1d, 0x2264e947, 0x2969e049, 0x347efb5b, 0x3f73f255, 0xe50cd7f, 0x55dc471, 0x184adf63, 0x1347d66d, 0xcadc31d7, 0xc1d138d9, 0xdcc623cb, 0xd7cb2ac5, 0xe6e815ef, 0xede51ce1, 0xf0f207f3, 0xfbff0efd, 0x92b479a7, 0x99b970a9, 0x84ae6bbb, 0x8fa362b5, 0xbe805d9f, 0xb58d5491, 0xa89a4f83, 0xa397468d] - private static let U2: Array = [0x0, 0xd090e0b, 0x1a121c16, 0x171b121d, 0x3424382c, 0x392d3627, 0x2e36243a, 0x233f2a31, 0x68487058, 0x65417e53, 0x725a6c4e, 0x7f536245, 0x5c6c4874, 0x5165467f, 0x467e5462, 0x4b775a69, 0xd090e0b0, 0xdd99eebb, 0xca82fca6, 0xc78bf2ad, 0xe4b4d89c, 0xe9bdd697, 0xfea6c48a, 0xf3afca81, 0xb8d890e8, 0xb5d19ee3, 0xa2ca8cfe, 0xafc382f5, 0x8cfca8c4, 0x81f5a6cf, 0x96eeb4d2, 0x9be7bad9, 0xbb3bdb7b, 0xb632d570, 0xa129c76d, 0xac20c966, 0x8f1fe357, 0x8216ed5c, 0x950dff41, 0x9804f14a, 0xd373ab23, 0xde7aa528, 0xc961b735, 0xc468b93e, 0xe757930f, 0xea5e9d04, 0xfd458f19, 0xf04c8112, 0x6bab3bcb, 0x66a235c0, 0x71b927dd, 0x7cb029d6, 0x5f8f03e7, 0x52860dec, 0x459d1ff1, 0x489411fa, 0x3e34b93, 0xeea4598, 0x19f15785, 0x14f8598e, 0x37c773bf, 0x3ace7db4, 0x2dd56fa9, 0x20dc61a2, 0x6d76adf6, 0x607fa3fd, 0x7764b1e0, 0x7a6dbfeb, 0x595295da, 0x545b9bd1, 0x434089cc, 0x4e4987c7, 0x53eddae, 0x837d3a5, 0x1f2cc1b8, 0x1225cfb3, 0x311ae582, 0x3c13eb89, 0x2b08f994, 0x2601f79f, 0xbde64d46, 0xb0ef434d, 0xa7f45150, 0xaafd5f5b, 0x89c2756a, 0x84cb7b61, 0x93d0697c, 0x9ed96777, 0xd5ae3d1e, 0xd8a73315, 0xcfbc2108, 0xc2b52f03, 0xe18a0532, 0xec830b39, 0xfb981924, 0xf691172f, 0xd64d768d, 0xdb447886, 0xcc5f6a9b, 0xc1566490, 0xe2694ea1, 0xef6040aa, 0xf87b52b7, 0xf5725cbc, 0xbe0506d5, 0xb30c08de, 0xa4171ac3, 0xa91e14c8, 0x8a213ef9, 0x872830f2, 0x903322ef, 0x9d3a2ce4, 0x6dd963d, 0xbd49836, 0x1ccf8a2b, 0x11c68420, 0x32f9ae11, 0x3ff0a01a, 0x28ebb207, 0x25e2bc0c, 0x6e95e665, 0x639ce86e, 0x7487fa73, 0x798ef478, 0x5ab1de49, 0x57b8d042, 0x40a3c25f, 0x4daacc54, 0xdaec41f7, 0xd7e54ffc, 0xc0fe5de1, 0xcdf753ea, 0xeec879db, 0xe3c177d0, 0xf4da65cd, 0xf9d36bc6, 0xb2a431af, 0xbfad3fa4, 0xa8b62db9, 0xa5bf23b2, 0x86800983, 0x8b890788, 0x9c921595, 0x919b1b9e, 0xa7ca147, 0x775af4c, 0x106ebd51, 0x1d67b35a, 0x3e58996b, 0x33519760, 0x244a857d, 0x29438b76, 0x6234d11f, 0x6f3ddf14, 0x7826cd09, 0x752fc302, 0x5610e933, 0x5b19e738, 0x4c02f525, 0x410bfb2e, 0x61d79a8c, 0x6cde9487, 0x7bc5869a, 0x76cc8891, 0x55f3a2a0, 0x58faacab, 0x4fe1beb6, 0x42e8b0bd, 0x99fead4, 0x496e4df, 0x138df6c2, 0x1e84f8c9, 0x3dbbd2f8, 0x30b2dcf3, 0x27a9ceee, 0x2aa0c0e5, 0xb1477a3c, 0xbc4e7437, 0xab55662a, 0xa65c6821, 0x85634210, 0x886a4c1b, 0x9f715e06, 0x9278500d, 0xd90f0a64, 0xd406046f, 0xc31d1672, 0xce141879, 0xed2b3248, 0xe0223c43, 0xf7392e5e, 0xfa302055, 0xb79aec01, 0xba93e20a, 0xad88f017, 0xa081fe1c, 0x83bed42d, 0x8eb7da26, 0x99acc83b, 0x94a5c630, 0xdfd29c59, 0xd2db9252, 0xc5c0804f, 0xc8c98e44, 0xebf6a475, 0xe6ffaa7e, 0xf1e4b863, 0xfcedb668, 0x670a0cb1, 0x6a0302ba, 0x7d1810a7, 0x70111eac, 0x532e349d, 0x5e273a96, 0x493c288b, 0x44352680, 0xf427ce9, 0x24b72e2, 0x155060ff, 0x18596ef4, 0x3b6644c5, 0x366f4ace, 0x217458d3, 0x2c7d56d8, 0xca1377a, 0x1a83971, 0x16b32b6c, 0x1bba2567, 0x38850f56, 0x358c015d, 0x22971340, 0x2f9e1d4b, 0x64e94722, 0x69e04929, 0x7efb5b34, 0x73f2553f, 0x50cd7f0e, 0x5dc47105, 0x4adf6318, 0x47d66d13, 0xdc31d7ca, 0xd138d9c1, 0xc623cbdc, 0xcb2ac5d7, 0xe815efe6, 0xe51ce1ed, 0xf207f3f0, 0xff0efdfb, 0xb479a792, 0xb970a999, 0xae6bbb84, 0xa362b58f, 0x805d9fbe, 0x8d5491b5, 0x9a4f83a8, 0x97468da3] - private static let U3: Array = [0x0, 0x90e0b0d, 0x121c161a, 0x1b121d17, 0x24382c34, 0x2d362739, 0x36243a2e, 0x3f2a3123, 0x48705868, 0x417e5365, 0x5a6c4e72, 0x5362457f, 0x6c48745c, 0x65467f51, 0x7e546246, 0x775a694b, 0x90e0b0d0, 0x99eebbdd, 0x82fca6ca, 0x8bf2adc7, 0xb4d89ce4, 0xbdd697e9, 0xa6c48afe, 0xafca81f3, 0xd890e8b8, 0xd19ee3b5, 0xca8cfea2, 0xc382f5af, 0xfca8c48c, 0xf5a6cf81, 0xeeb4d296, 0xe7bad99b, 0x3bdb7bbb, 0x32d570b6, 0x29c76da1, 0x20c966ac, 0x1fe3578f, 0x16ed5c82, 0xdff4195, 0x4f14a98, 0x73ab23d3, 0x7aa528de, 0x61b735c9, 0x68b93ec4, 0x57930fe7, 0x5e9d04ea, 0x458f19fd, 0x4c8112f0, 0xab3bcb6b, 0xa235c066, 0xb927dd71, 0xb029d67c, 0x8f03e75f, 0x860dec52, 0x9d1ff145, 0x9411fa48, 0xe34b9303, 0xea45980e, 0xf1578519, 0xf8598e14, 0xc773bf37, 0xce7db43a, 0xd56fa92d, 0xdc61a220, 0x76adf66d, 0x7fa3fd60, 0x64b1e077, 0x6dbfeb7a, 0x5295da59, 0x5b9bd154, 0x4089cc43, 0x4987c74e, 0x3eddae05, 0x37d3a508, 0x2cc1b81f, 0x25cfb312, 0x1ae58231, 0x13eb893c, 0x8f9942b, 0x1f79f26, 0xe64d46bd, 0xef434db0, 0xf45150a7, 0xfd5f5baa, 0xc2756a89, 0xcb7b6184, 0xd0697c93, 0xd967779e, 0xae3d1ed5, 0xa73315d8, 0xbc2108cf, 0xb52f03c2, 0x8a0532e1, 0x830b39ec, 0x981924fb, 0x91172ff6, 0x4d768dd6, 0x447886db, 0x5f6a9bcc, 0x566490c1, 0x694ea1e2, 0x6040aaef, 0x7b52b7f8, 0x725cbcf5, 0x506d5be, 0xc08deb3, 0x171ac3a4, 0x1e14c8a9, 0x213ef98a, 0x2830f287, 0x3322ef90, 0x3a2ce49d, 0xdd963d06, 0xd498360b, 0xcf8a2b1c, 0xc6842011, 0xf9ae1132, 0xf0a01a3f, 0xebb20728, 0xe2bc0c25, 0x95e6656e, 0x9ce86e63, 0x87fa7374, 0x8ef47879, 0xb1de495a, 0xb8d04257, 0xa3c25f40, 0xaacc544d, 0xec41f7da, 0xe54ffcd7, 0xfe5de1c0, 0xf753eacd, 0xc879dbee, 0xc177d0e3, 0xda65cdf4, 0xd36bc6f9, 0xa431afb2, 0xad3fa4bf, 0xb62db9a8, 0xbf23b2a5, 0x80098386, 0x8907888b, 0x9215959c, 0x9b1b9e91, 0x7ca1470a, 0x75af4c07, 0x6ebd5110, 0x67b35a1d, 0x58996b3e, 0x51976033, 0x4a857d24, 0x438b7629, 0x34d11f62, 0x3ddf146f, 0x26cd0978, 0x2fc30275, 0x10e93356, 0x19e7385b, 0x2f5254c, 0xbfb2e41, 0xd79a8c61, 0xde94876c, 0xc5869a7b, 0xcc889176, 0xf3a2a055, 0xfaacab58, 0xe1beb64f, 0xe8b0bd42, 0x9fead409, 0x96e4df04, 0x8df6c213, 0x84f8c91e, 0xbbd2f83d, 0xb2dcf330, 0xa9ceee27, 0xa0c0e52a, 0x477a3cb1, 0x4e7437bc, 0x55662aab, 0x5c6821a6, 0x63421085, 0x6a4c1b88, 0x715e069f, 0x78500d92, 0xf0a64d9, 0x6046fd4, 0x1d1672c3, 0x141879ce, 0x2b3248ed, 0x223c43e0, 0x392e5ef7, 0x302055fa, 0x9aec01b7, 0x93e20aba, 0x88f017ad, 0x81fe1ca0, 0xbed42d83, 0xb7da268e, 0xacc83b99, 0xa5c63094, 0xd29c59df, 0xdb9252d2, 0xc0804fc5, 0xc98e44c8, 0xf6a475eb, 0xffaa7ee6, 0xe4b863f1, 0xedb668fc, 0xa0cb167, 0x302ba6a, 0x1810a77d, 0x111eac70, 0x2e349d53, 0x273a965e, 0x3c288b49, 0x35268044, 0x427ce90f, 0x4b72e202, 0x5060ff15, 0x596ef418, 0x6644c53b, 0x6f4ace36, 0x7458d321, 0x7d56d82c, 0xa1377a0c, 0xa8397101, 0xb32b6c16, 0xba25671b, 0x850f5638, 0x8c015d35, 0x97134022, 0x9e1d4b2f, 0xe9472264, 0xe0492969, 0xfb5b347e, 0xf2553f73, 0xcd7f0e50, 0xc471055d, 0xdf63184a, 0xd66d1347, 0x31d7cadc, 0x38d9c1d1, 0x23cbdcc6, 0x2ac5d7cb, 0x15efe6e8, 0x1ce1ede5, 0x7f3f0f2, 0xefdfbff, 0x79a792b4, 0x70a999b9, 0x6bbb84ae, 0x62b58fa3, 0x5d9fbe80, 0x5491b58d, 0x4f83a89a, 0x468da397] - private static let U4: Array = [0x0, 0xe0b0d09, 0x1c161a12, 0x121d171b, 0x382c3424, 0x3627392d, 0x243a2e36, 0x2a31233f, 0x70586848, 0x7e536541, 0x6c4e725a, 0x62457f53, 0x48745c6c, 0x467f5165, 0x5462467e, 0x5a694b77, 0xe0b0d090, 0xeebbdd99, 0xfca6ca82, 0xf2adc78b, 0xd89ce4b4, 0xd697e9bd, 0xc48afea6, 0xca81f3af, 0x90e8b8d8, 0x9ee3b5d1, 0x8cfea2ca, 0x82f5afc3, 0xa8c48cfc, 0xa6cf81f5, 0xb4d296ee, 0xbad99be7, 0xdb7bbb3b, 0xd570b632, 0xc76da129, 0xc966ac20, 0xe3578f1f, 0xed5c8216, 0xff41950d, 0xf14a9804, 0xab23d373, 0xa528de7a, 0xb735c961, 0xb93ec468, 0x930fe757, 0x9d04ea5e, 0x8f19fd45, 0x8112f04c, 0x3bcb6bab, 0x35c066a2, 0x27dd71b9, 0x29d67cb0, 0x3e75f8f, 0xdec5286, 0x1ff1459d, 0x11fa4894, 0x4b9303e3, 0x45980eea, 0x578519f1, 0x598e14f8, 0x73bf37c7, 0x7db43ace, 0x6fa92dd5, 0x61a220dc, 0xadf66d76, 0xa3fd607f, 0xb1e07764, 0xbfeb7a6d, 0x95da5952, 0x9bd1545b, 0x89cc4340, 0x87c74e49, 0xddae053e, 0xd3a50837, 0xc1b81f2c, 0xcfb31225, 0xe582311a, 0xeb893c13, 0xf9942b08, 0xf79f2601, 0x4d46bde6, 0x434db0ef, 0x5150a7f4, 0x5f5baafd, 0x756a89c2, 0x7b6184cb, 0x697c93d0, 0x67779ed9, 0x3d1ed5ae, 0x3315d8a7, 0x2108cfbc, 0x2f03c2b5, 0x532e18a, 0xb39ec83, 0x1924fb98, 0x172ff691, 0x768dd64d, 0x7886db44, 0x6a9bcc5f, 0x6490c156, 0x4ea1e269, 0x40aaef60, 0x52b7f87b, 0x5cbcf572, 0x6d5be05, 0x8deb30c, 0x1ac3a417, 0x14c8a91e, 0x3ef98a21, 0x30f28728, 0x22ef9033, 0x2ce49d3a, 0x963d06dd, 0x98360bd4, 0x8a2b1ccf, 0x842011c6, 0xae1132f9, 0xa01a3ff0, 0xb20728eb, 0xbc0c25e2, 0xe6656e95, 0xe86e639c, 0xfa737487, 0xf478798e, 0xde495ab1, 0xd04257b8, 0xc25f40a3, 0xcc544daa, 0x41f7daec, 0x4ffcd7e5, 0x5de1c0fe, 0x53eacdf7, 0x79dbeec8, 0x77d0e3c1, 0x65cdf4da, 0x6bc6f9d3, 0x31afb2a4, 0x3fa4bfad, 0x2db9a8b6, 0x23b2a5bf, 0x9838680, 0x7888b89, 0x15959c92, 0x1b9e919b, 0xa1470a7c, 0xaf4c0775, 0xbd51106e, 0xb35a1d67, 0x996b3e58, 0x97603351, 0x857d244a, 0x8b762943, 0xd11f6234, 0xdf146f3d, 0xcd097826, 0xc302752f, 0xe9335610, 0xe7385b19, 0xf5254c02, 0xfb2e410b, 0x9a8c61d7, 0x94876cde, 0x869a7bc5, 0x889176cc, 0xa2a055f3, 0xacab58fa, 0xbeb64fe1, 0xb0bd42e8, 0xead4099f, 0xe4df0496, 0xf6c2138d, 0xf8c91e84, 0xd2f83dbb, 0xdcf330b2, 0xceee27a9, 0xc0e52aa0, 0x7a3cb147, 0x7437bc4e, 0x662aab55, 0x6821a65c, 0x42108563, 0x4c1b886a, 0x5e069f71, 0x500d9278, 0xa64d90f, 0x46fd406, 0x1672c31d, 0x1879ce14, 0x3248ed2b, 0x3c43e022, 0x2e5ef739, 0x2055fa30, 0xec01b79a, 0xe20aba93, 0xf017ad88, 0xfe1ca081, 0xd42d83be, 0xda268eb7, 0xc83b99ac, 0xc63094a5, 0x9c59dfd2, 0x9252d2db, 0x804fc5c0, 0x8e44c8c9, 0xa475ebf6, 0xaa7ee6ff, 0xb863f1e4, 0xb668fced, 0xcb1670a, 0x2ba6a03, 0x10a77d18, 0x1eac7011, 0x349d532e, 0x3a965e27, 0x288b493c, 0x26804435, 0x7ce90f42, 0x72e2024b, 0x60ff1550, 0x6ef41859, 0x44c53b66, 0x4ace366f, 0x58d32174, 0x56d82c7d, 0x377a0ca1, 0x397101a8, 0x2b6c16b3, 0x25671bba, 0xf563885, 0x15d358c, 0x13402297, 0x1d4b2f9e, 0x472264e9, 0x492969e0, 0x5b347efb, 0x553f73f2, 0x7f0e50cd, 0x71055dc4, 0x63184adf, 0x6d1347d6, 0xd7cadc31, 0xd9c1d138, 0xcbdcc623, 0xc5d7cb2a, 0xefe6e815, 0xe1ede51c, 0xf3f0f207, 0xfdfbff0e, 0xa792b479, 0xa999b970, 0xbb84ae6b, 0xb58fa362, 0x9fbe805d, 0x91b58d54, 0x83a89a4f, 0x8da39746] - - /// Initialize AES with variant calculated out of key length: - /// - 16 bytes (AES-128) - /// - 24 bytes (AES-192) - /// - 32 bytes (AES-256) - /// - /// - parameter key: Key. Length of the key decides on AES variant. - /// - parameter iv: Initialization Vector (Optional for some blockMode values) - /// - parameter blockMode: Cipher mode of operation - /// - parameter padding: Padding method. .pkcs7, .noPadding, .zeroPadding, ... - /// - /// - throws: AES.Error - /// - /// - returns: Instance - public init(key: Array, blockMode: BlockMode, padding: Padding = .pkcs7) throws { - self.key = Key(bytes: key) - self.blockMode = blockMode - self.padding = padding - self.keySize = self.key.count - - // Validate key size - switch keySize * 8 { - case 128: - variant = .aes128 - case 192: - variant = .aes192 - case 256: - variant = .aes256 - default: - throw Error.invalidKeySize - } - - variantNb = variant.Nb - variantNk = variant.Nk - variantNr = variant.Nr + internal func decrypt(block: ArraySlice) -> Array? { + if self.blockMode.options.contains(.paddingRequired) && block.count != AES.blockSize { + return Array(block) } - internal func encrypt(block: ArraySlice) -> Array? { - if blockMode.options.contains(.paddingRequired) && block.count != AES.blockSize { - return Array(block) - } - - let rounds = variantNr - let rk = expandedKey - - let b00 = UInt32(block[block.startIndex.advanced(by: 0)]) - let b01 = UInt32(block[block.startIndex.advanced(by: 1)]) << 8 - let b02 = UInt32(block[block.startIndex.advanced(by: 2)]) << 16 - let b03 = UInt32(block[block.startIndex.advanced(by: 3)]) << 24 - var b0 = b00 | b01 | b02 | b03 - - let b10 = UInt32(block[block.startIndex.advanced(by: 4)]) - let b11 = UInt32(block[block.startIndex.advanced(by: 5)]) << 8 - let b12 = UInt32(block[block.startIndex.advanced(by: 6)]) << 16 - let b13 = UInt32(block[block.startIndex.advanced(by: 7)]) << 24 - var b1 = b10 | b11 | b12 | b13 - - let b20 = UInt32(block[block.startIndex.advanced(by: 8)]) - let b21 = UInt32(block[block.startIndex.advanced(by: 9)]) << 8 - let b22 = UInt32(block[block.startIndex.advanced(by: 10)]) << 16 - let b23 = UInt32(block[block.startIndex.advanced(by: 11)]) << 24 - var b2 = b20 | b21 | b22 | b23 - - let b30 = UInt32(block[block.startIndex.advanced(by: 12)]) - let b31 = UInt32(block[block.startIndex.advanced(by: 13)]) << 8 - let b32 = UInt32(block[block.startIndex.advanced(by: 14)]) << 16 - let b33 = UInt32(block[block.startIndex.advanced(by: 15)]) << 24 - var b3 = b30 | b31 | b32 | b33 - - let tLength = 4 - let t = UnsafeMutablePointer.allocate(capacity: tLength) - t.initialize(repeating: 0, count: tLength) - defer { - t.deinitialize(count: tLength) - t.deallocate() - } - - for r in 0..> 8) & 0xff)] - let lb02 = AES.T2[Int((t[2] >> 16) & 0xff)] - let lb03 = AES.T3[Int(t[3] >> 24)] - b0 = lb00 ^ lb01 ^ lb02 ^ lb03 - - let lb10 = AES.T0[Int(t[1] & 0xff)] - let lb11 = AES.T1[Int((t[2] >> 8) & 0xff)] - let lb12 = AES.T2[Int((t[3] >> 16) & 0xff)] - let lb13 = AES.T3[Int(t[0] >> 24)] - b1 = lb10 ^ lb11 ^ lb12 ^ lb13 - - let lb20 = AES.T0[Int(t[2] & 0xff)] - let lb21 = AES.T1[Int((t[3] >> 8) & 0xff)] - let lb22 = AES.T2[Int((t[0] >> 16) & 0xff)] - let lb23 = AES.T3[Int(t[1] >> 24)] - b2 = lb20 ^ lb21 ^ lb22 ^ lb23 - - let lb30 = AES.T0[Int(t[3] & 0xff)] - let lb31 = AES.T1[Int((t[0] >> 8) & 0xff)] - let lb32 = AES.T2[Int((t[1] >> 16) & 0xff)] - let lb33 = AES.T3[Int(t[2] >> 24)] - b3 = lb30 ^ lb31 ^ lb32 ^ lb33 - } - - // last round - let r = rounds - 1 - - t[0] = b0 ^ rk[r][0] - t[1] = b1 ^ rk[r][1] - t[2] = b2 ^ rk[r][2] - t[3] = b3 ^ rk[r][3] - - // rounds - b0 = F1(t[0], t[1], t[2], t[3]) ^ rk[rounds][0] - b1 = F1(t[1], t[2], t[3], t[0]) ^ rk[rounds][1] - b2 = F1(t[2], t[3], t[0], t[1]) ^ rk[rounds][2] - b3 = F1(t[3], t[0], t[1], t[2]) ^ rk[rounds][3] - - let encrypted: Array = [ - UInt8(b0 & 0xff), UInt8((b0 >> 8) & 0xff), UInt8((b0 >> 16) & 0xff), UInt8((b0 >> 24) & 0xff), - UInt8(b1 & 0xff), UInt8((b1 >> 8) & 0xff), UInt8((b1 >> 16) & 0xff), UInt8((b1 >> 24) & 0xff), - UInt8(b2 & 0xff), UInt8((b2 >> 8) & 0xff), UInt8((b2 >> 16) & 0xff), UInt8((b2 >> 24) & 0xff), - UInt8(b3 & 0xff), UInt8((b3 >> 8) & 0xff), UInt8((b3 >> 16) & 0xff), UInt8((b3 >> 24) & 0xff), - ] - return encrypted + let rounds = self.variantNr + let rk = self.expandedKeyInv + + // Save miliseconds by not using `block.toUInt32Array()` + let b00 = UInt32(block[block.startIndex.advanced(by: 0)]) + let b01 = UInt32(block[block.startIndex.advanced(by: 1)]) << 8 + let b02 = UInt32(block[block.startIndex.advanced(by: 2)]) << 16 + let b03 = UInt32(block[block.startIndex.advanced(by: 3)]) << 24 + var b0 = b00 | b01 | b02 | b03 + + let b10 = UInt32(block[block.startIndex.advanced(by: 4)]) + let b11 = UInt32(block[block.startIndex.advanced(by: 5)]) << 8 + let b12 = UInt32(block[block.startIndex.advanced(by: 6)]) << 16 + let b13 = UInt32(block[block.startIndex.advanced(by: 7)]) << 24 + var b1 = b10 | b11 | b12 | b13 + + let b20 = UInt32(block[block.startIndex.advanced(by: 8)]) + let b21 = UInt32(block[block.startIndex.advanced(by: 9)]) << 8 + let b22 = UInt32(block[block.startIndex.advanced(by: 10)]) << 16 + let b23 = UInt32(block[block.startIndex.advanced(by: 11)]) << 24 + var b2 = b20 | b21 | b22 | b23 + + let b30 = UInt32(block[block.startIndex.advanced(by: 12)]) + let b31 = UInt32(block[block.startIndex.advanced(by: 13)]) << 8 + let b32 = UInt32(block[block.startIndex.advanced(by: 14)]) << 16 + let b33 = UInt32(block[block.startIndex.advanced(by: 15)]) << 24 + var b3 = b30 | b31 | b32 | b33 + + let tLength = 4 + let t = UnsafeMutablePointer.allocate(capacity: tLength) + t.initialize(repeating: 0, count: tLength) + defer { + t.deinitialize(count: tLength) + t.deallocate() } - internal func decrypt(block: ArraySlice) -> Array? { - if blockMode.options.contains(.paddingRequired) && block.count != AES.blockSize { - return Array(block) - } - - let rounds = variantNr - let rk = expandedKeyInv - - // Save miliseconds by not using `block.toUInt32Array()` - let b00 = UInt32(block[block.startIndex.advanced(by: 0)]) - let b01 = UInt32(block[block.startIndex.advanced(by: 1)]) << 8 - let b02 = UInt32(block[block.startIndex.advanced(by: 2)]) << 16 - let b03 = UInt32(block[block.startIndex.advanced(by: 3)]) << 24 - var b0 = b00 | b01 | b02 | b03 - - let b10 = UInt32(block[block.startIndex.advanced(by: 4)]) - let b11 = UInt32(block[block.startIndex.advanced(by: 5)]) << 8 - let b12 = UInt32(block[block.startIndex.advanced(by: 6)]) << 16 - let b13 = UInt32(block[block.startIndex.advanced(by: 7)]) << 24 - var b1 = b10 | b11 | b12 | b13 - - let b20 = UInt32(block[block.startIndex.advanced(by: 8)]) - let b21 = UInt32(block[block.startIndex.advanced(by: 9)]) << 8 - let b22 = UInt32(block[block.startIndex.advanced(by: 10)]) << 16 - let b23 = UInt32(block[block.startIndex.advanced(by: 11)]) << 24 - var b2 = b20 | b21 | b22 | b23 - - let b30 = UInt32(block[block.startIndex.advanced(by: 12)]) - let b31 = UInt32(block[block.startIndex.advanced(by: 13)]) << 8 - let b32 = UInt32(block[block.startIndex.advanced(by: 14)]) << 16 - let b33 = UInt32(block[block.startIndex.advanced(by: 15)]) << 24 - var b3 = b30 | b31 | b32 | b33 - - let tLength = 4 - let t = UnsafeMutablePointer.allocate(capacity: tLength) - t.initialize(repeating: 0, count: tLength) - defer { - t.deinitialize(count: tLength) - t.deallocate() - } - - for r in (2...rounds).reversed() { - t[0] = b0 ^ rk[r][0] - t[1] = b1 ^ rk[r][1] - t[2] = b2 ^ rk[r][2] - t[3] = b3 ^ rk[r][3] - - let b00 = AES.T0_INV[Int(t[0] & 0xff)] - let b01 = AES.T1_INV[Int((t[3] >> 8) & 0xff)] - let b02 = AES.T2_INV[Int((t[2] >> 16) & 0xff)] - let b03 = AES.T3_INV[Int(t[1] >> 24)] - b0 = b00 ^ b01 ^ b02 ^ b03 - - let b10 = AES.T0_INV[Int(t[1] & 0xff)] - let b11 = AES.T1_INV[Int((t[0] >> 8) & 0xff)] - let b12 = AES.T2_INV[Int((t[3] >> 16) & 0xff)] - let b13 = AES.T3_INV[Int(t[2] >> 24)] - b1 = b10 ^ b11 ^ b12 ^ b13 - - let b20 = AES.T0_INV[Int(t[2] & 0xff)] - let b21 = AES.T1_INV[Int((t[1] >> 8) & 0xff)] - let b22 = AES.T2_INV[Int((t[0] >> 16) & 0xff)] - let b23 = AES.T3_INV[Int(t[3] >> 24)] - b2 = b20 ^ b21 ^ b22 ^ b23 - - let b30 = AES.T0_INV[Int(t[3] & 0xff)] - let b31 = AES.T1_INV[Int((t[2] >> 8) & 0xff)] - let b32 = AES.T2_INV[Int((t[1] >> 16) & 0xff)] - let b33 = AES.T3_INV[Int(t[0] >> 24)] - b3 = b30 ^ b31 ^ b32 ^ b33 - } - - // last round - t[0] = b0 ^ rk[1][0] - t[1] = b1 ^ rk[1][1] - t[2] = b2 ^ rk[1][2] - t[3] = b3 ^ rk[1][3] - - // rounds - - let lb00 = sBoxInv[Int(B0(t[0]))] - let lb01 = (sBoxInv[Int(B1(t[3]))] << 8) - let lb02 = (sBoxInv[Int(B2(t[2]))] << 16) - let lb03 = (sBoxInv[Int(B3(t[1]))] << 24) - b0 = lb00 | lb01 | lb02 | lb03 ^ rk[0][0] - - let lb10 = sBoxInv[Int(B0(t[1]))] - let lb11 = (sBoxInv[Int(B1(t[0]))] << 8) - let lb12 = (sBoxInv[Int(B2(t[3]))] << 16) - let lb13 = (sBoxInv[Int(B3(t[2]))] << 24) - b1 = lb10 | lb11 | lb12 | lb13 ^ rk[0][1] - - let lb20 = sBoxInv[Int(B0(t[2]))] - let lb21 = (sBoxInv[Int(B1(t[1]))] << 8) - let lb22 = (sBoxInv[Int(B2(t[0]))] << 16) - let lb23 = (sBoxInv[Int(B3(t[3]))] << 24) - b2 = lb20 | lb21 | lb22 | lb23 ^ rk[0][2] - - let lb30 = sBoxInv[Int(B0(t[3]))] - let lb31 = (sBoxInv[Int(B1(t[2]))] << 8) - let lb32 = (sBoxInv[Int(B2(t[1]))] << 16) - let lb33 = (sBoxInv[Int(B3(t[0]))] << 24) - b3 = lb30 | lb31 | lb32 | lb33 ^ rk[0][3] - - let result: Array = [ - UInt8(b0 & 0xff), UInt8((b0 >> 8) & 0xff), UInt8((b0 >> 16) & 0xff), UInt8((b0 >> 24) & 0xff), - UInt8(b1 & 0xff), UInt8((b1 >> 8) & 0xff), UInt8((b1 >> 16) & 0xff), UInt8((b1 >> 24) & 0xff), - UInt8(b2 & 0xff), UInt8((b2 >> 8) & 0xff), UInt8((b2 >> 16) & 0xff), UInt8((b2 >> 24) & 0xff), - UInt8(b3 & 0xff), UInt8((b3 >> 8) & 0xff), UInt8((b3 >> 16) & 0xff), UInt8((b3 >> 24) & 0xff), - ] - return result + for r in (2...rounds).reversed() { + t[0] = b0 ^ rk[r][0] + t[1] = b1 ^ rk[r][1] + t[2] = b2 ^ rk[r][2] + t[3] = b3 ^ rk[r][3] + + let b00 = AES.T0_INV[Int(t[0] & 0xff)] + let b01 = AES.T1_INV[Int((t[3] >> 8) & 0xff)] + let b02 = AES.T2_INV[Int((t[2] >> 16) & 0xff)] + let b03 = AES.T3_INV[Int(t[1] >> 24)] + b0 = b00 ^ b01 ^ b02 ^ b03 + + let b10 = AES.T0_INV[Int(t[1] & 0xff)] + let b11 = AES.T1_INV[Int((t[0] >> 8) & 0xff)] + let b12 = AES.T2_INV[Int((t[3] >> 16) & 0xff)] + let b13 = AES.T3_INV[Int(t[2] >> 24)] + b1 = b10 ^ b11 ^ b12 ^ b13 + + let b20 = AES.T0_INV[Int(t[2] & 0xff)] + let b21 = AES.T1_INV[Int((t[1] >> 8) & 0xff)] + let b22 = AES.T2_INV[Int((t[0] >> 16) & 0xff)] + let b23 = AES.T3_INV[Int(t[3] >> 24)] + b2 = b20 ^ b21 ^ b22 ^ b23 + + let b30 = AES.T0_INV[Int(t[3] & 0xff)] + let b31 = AES.T1_INV[Int((t[2] >> 8) & 0xff)] + let b32 = AES.T2_INV[Int((t[1] >> 16) & 0xff)] + let b33 = AES.T3_INV[Int(t[0] >> 24)] + b3 = b30 ^ b31 ^ b32 ^ b33 } + + // last round + t[0] = b0 ^ rk[1][0] + t[1] = b1 ^ rk[1][1] + t[2] = b2 ^ rk[1][2] + t[3] = b3 ^ rk[1][3] + + // rounds + + let lb00 = self.sBoxInv[Int(B0(t[0]))] + let lb01 = (sBoxInv[Int(B1(t[3]))] << 8) + let lb02 = (sBoxInv[Int(B2(t[2]))] << 16) + let lb03 = (sBoxInv[Int(B3(t[1]))] << 24) + b0 = lb00 | lb01 | lb02 | lb03 ^ rk[0][0] + + let lb10 = self.sBoxInv[Int(B0(t[1]))] + let lb11 = (sBoxInv[Int(B1(t[0]))] << 8) + let lb12 = (sBoxInv[Int(B2(t[3]))] << 16) + let lb13 = (sBoxInv[Int(B3(t[2]))] << 24) + b1 = lb10 | lb11 | lb12 | lb13 ^ rk[0][1] + + let lb20 = self.sBoxInv[Int(B0(t[2]))] + let lb21 = (sBoxInv[Int(B1(t[1]))] << 8) + let lb22 = (sBoxInv[Int(B2(t[0]))] << 16) + let lb23 = (sBoxInv[Int(B3(t[3]))] << 24) + b2 = lb20 | lb21 | lb22 | lb23 ^ rk[0][2] + + let lb30 = self.sBoxInv[Int(B0(t[3]))] + let lb31 = (sBoxInv[Int(B1(t[2]))] << 8) + let lb32 = (sBoxInv[Int(B2(t[1]))] << 16) + let lb33 = (sBoxInv[Int(B3(t[0]))] << 24) + b3 = lb30 | lb31 | lb32 | lb33 ^ rk[0][3] + + let result: Array = [ + UInt8(b0 & 0xff), UInt8((b0 >> 8) & 0xff), UInt8((b0 >> 16) & 0xff), UInt8((b0 >> 24) & 0xff), + UInt8(b1 & 0xff), UInt8((b1 >> 8) & 0xff), UInt8((b1 >> 16) & 0xff), UInt8((b1 >> 24) & 0xff), + UInt8(b2 & 0xff), UInt8((b2 >> 8) & 0xff), UInt8((b2 >> 16) & 0xff), UInt8((b2 >> 24) & 0xff), + UInt8(b3 & 0xff), UInt8((b3 >> 8) & 0xff), UInt8((b3 >> 16) & 0xff), UInt8((b3 >> 24) & 0xff) + ] + return result + } } private extension AES { - private func expandKeyInv(_ key: Key, variant: Variant) -> Array> { - let rounds = variantNr - var rk2: Array> = expandKey(key, variant: variant) - - for r in 1.. Array> { + let rounds = self.variantNr + var rk2: Array> = self.expandKey(key, variant: variant) + + for r in 1.. Array> { - func convertExpandedKey(_ expanded: Array) -> Array> { - return expanded.batched(by: 4).map({ UInt32(bytes: $0.reversed()) }).batched(by: 4).map { Array($0) } - } - - /* - * Function used in the Key Expansion routine that takes a four-byte - * input word and applies an S-box to each of the four bytes to - * produce an output word. - */ - func subWord(_ word: Array) -> Array { - precondition(word.count == 4) - - var result = word - for i in 0..<4 { - result[i] = UInt8(sBox[Int(word[i])]) - } - return result - } - - @inline(__always) - func subWordInPlace(_ word: inout Array) { - precondition(word.count == 4) - word[0] = UInt8(sBox[Int(word[0])]) - word[1] = UInt8(sBox[Int(word[1])]) - word[2] = UInt8(sBox[Int(word[2])]) - word[3] = UInt8(sBox[Int(word[3])]) - } - - let wLength = variantNb * (variantNr + 1) * 4 - let w = UnsafeMutablePointer.allocate(capacity: wLength) - w.initialize(repeating: 0, count: wLength) - defer { - w.deinitialize(count: wLength) - w.deallocate() - } - - for i in 0.. - - for i in variantNk..(repeating: 0, count: 4) - - for wordIdx in 0..<4 { - tmp[wordIdx] = w[4 * (i - 1) + wordIdx] - } - if (i % variantNk) == 0 { - tmp = subWord(rotateLeft(UInt32(bytes: tmp), by: 8).bytes(totalBytes: 4)) - tmp[0] = tmp.first! ^ AES.Rcon[i / variantNk] - } else if variantNk > 6 && (i % variantNk) == 4 { - subWordInPlace(&tmp) - } - - // xor array of bytes - for wordIdx in 0..<4 { - w[4 * i + wordIdx] = w[4 * (i - variantNk) + wordIdx] ^ tmp[wordIdx] - } - } - return convertExpandedKey(Array(UnsafeBufferPointer(start: w, count: wLength))) - } + return rk2 + } - @inline(__always) - private func B0(_ x: UInt32) -> UInt32 { - return x & 0xff + private func expandKey(_ key: Key, variant _: Variant) -> Array> { + func convertExpandedKey(_ expanded: Array) -> Array> { + expanded.batched(by: 4).map({ UInt32(bytes: $0.reversed()) }).batched(by: 4).map { Array($0) } } - @inline(__always) - private func B1(_ x: UInt32) -> UInt32 { - return (x >> 8) & 0xff + /* + * Function used in the Key Expansion routine that takes a four-byte + * input word and applies an S-box to each of the four bytes to + * produce an output word. + */ + func subWord(_ word: Array) -> Array { + precondition(word.count == 4) + + var result = word + for i in 0..<4 { + result[i] = UInt8(self.sBox[Int(word[i])]) + } + return result } @inline(__always) - private func B2(_ x: UInt32) -> UInt32 { - return (x >> 16) & 0xff + func subWordInPlace(_ word: inout Array) { + precondition(word.count == 4) + word[0] = UInt8(self.sBox[Int(word[0])]) + word[1] = UInt8(self.sBox[Int(word[1])]) + word[2] = UInt8(self.sBox[Int(word[2])]) + word[3] = UInt8(self.sBox[Int(word[3])]) } - @inline(__always) - private func B3(_ x: UInt32) -> UInt32 { - return (x >> 24) & 0xff + let wLength = self.variantNb * (self.variantNr + 1) * 4 + let w = UnsafeMutablePointer.allocate(capacity: wLength) + w.initialize(repeating: 0, count: wLength) + defer { + w.deinitialize(count: wLength) + w.deallocate() } - @inline(__always) - private func F1(_ x0: UInt32, _ x1: UInt32, _ x2: UInt32, _ x3: UInt32) -> UInt32 { - var result: UInt32 = 0 - result |= UInt32(B1(AES.T0[Int(x0 & 255)])) - result |= UInt32(B1(AES.T0[Int((x1 >> 8) & 255)])) << 8 - result |= UInt32(B1(AES.T0[Int((x2 >> 16) & 255)])) << 16 - result |= UInt32(B1(AES.T0[Int(x3 >> 24)])) << 24 - return result + for i in 0.. (sBox: Array, invSBox: Array) { - let sboxLength = 256 - let sbox = UnsafeMutablePointer.allocate(capacity: sboxLength) - let invsbox = UnsafeMutablePointer.allocate(capacity: sboxLength) - sbox.initialize(repeating: 0, count: sboxLength) - invsbox.initialize(repeating: 0, count: sboxLength) - defer { - sbox.deinitialize(count: sboxLength) - sbox.deallocate() - invsbox.deinitialize(count: sboxLength) - invsbox.deallocate() - } - - sbox[0] = 0x63 - - var p: UInt8 = 1, q: UInt8 = 1 - - repeat { - p = p ^ (UInt8(truncatingIfNeeded: Int(p) << 1) ^ ((p & 0x80) == 0x80 ? 0x1b : 0)) - q ^= q << 1 - q ^= q << 2 - q ^= q << 4 - q ^= (q & 0x80) == 0x80 ? 0x09 : 0 - - let s = 0x63 ^ q ^ rotateLeft(q, by: 1) ^ rotateLeft(q, by: 2) ^ rotateLeft(q, by: 3) ^ rotateLeft(q, by: 4) - - sbox[Int(p)] = UInt32(s) - invsbox[Int(s)] = UInt32(p) - } while (p != 1) - - return (sBox: Array(UnsafeBufferPointer(start: sbox, count: sboxLength)), invSBox: Array(UnsafeBufferPointer(start: invsbox, count: sboxLength))) + var tmp: Array + + for i in self.variantNk..(repeating: 0, count: 4) + + for wordIdx in 0..<4 { + tmp[wordIdx] = w[4 * (i - 1) + wordIdx] + } + if (i % self.variantNk) == 0 { + tmp = subWord(rotateLeft(UInt32(bytes: tmp), by: 8).bytes(totalBytes: 4)) + tmp[0] = tmp.first! ^ AES.Rcon[i / variantNk] + } else if self.variantNk > 6 && (i % self.variantNk) == 4 { + subWordInPlace(&tmp) + } + + // xor array of bytes + for wordIdx in 0..<4 { + w[4 * i + wordIdx] = w[4 * (i - variantNk) + wordIdx] ^ tmp[wordIdx] + } } + return convertExpandedKey(Array(UnsafeBufferPointer(start: w, count: wLength))) + } + + @inline(__always) + private func B0(_ x: UInt32) -> UInt32 { + x & 0xff + } + + @inline(__always) + private func B1(_ x: UInt32) -> UInt32 { + (x >> 8) & 0xff + } + + @inline(__always) + private func B2(_ x: UInt32) -> UInt32 { + (x >> 16) & 0xff + } + + @inline(__always) + private func B3(_ x: UInt32) -> UInt32 { + (x >> 24) & 0xff + } + + @inline(__always) + private func F1(_ x0: UInt32, _ x1: UInt32, _ x2: UInt32, _ x3: UInt32) -> UInt32 { + var result: UInt32 = 0 + result |= UInt32(self.B1(AES.T0[Int(x0 & 255)])) + result |= UInt32(self.B1(AES.T0[Int((x1 >> 8) & 255)])) << 8 + result |= UInt32(self.B1(AES.T0[Int((x2 >> 16) & 255)])) << 16 + result |= UInt32(self.B1(AES.T0[Int(x3 >> 24)])) << 24 + return result + } + + private func calculateSBox() -> (sBox: Array, invSBox: Array) { + let sboxLength = 256 + let sbox = UnsafeMutablePointer.allocate(capacity: sboxLength) + let invsbox = UnsafeMutablePointer.allocate(capacity: sboxLength) + sbox.initialize(repeating: 0, count: sboxLength) + invsbox.initialize(repeating: 0, count: sboxLength) + defer { + sbox.deinitialize(count: sboxLength) + sbox.deallocate() + invsbox.deinitialize(count: sboxLength) + invsbox.deallocate() + } + + sbox[0] = 0x63 + + var p: UInt8 = 1, q: UInt8 = 1 + + repeat { + p = p ^ (UInt8(truncatingIfNeeded: Int(p) << 1) ^ ((p & 0x80) == 0x80 ? 0x1b : 0)) + q ^= q << 1 + q ^= q << 2 + q ^= q << 4 + q ^= (q & 0x80) == 0x80 ? 0x09 : 0 + + let s = 0x63 ^ q ^ rotateLeft(q, by: 1) ^ rotateLeft(q, by: 2) ^ rotateLeft(q, by: 3) ^ rotateLeft(q, by: 4) + + sbox[Int(p)] = UInt32(s) + invsbox[Int(s)] = UInt32(p) + } while p != 1 + + return (sBox: Array(UnsafeBufferPointer(start: sbox, count: sboxLength)), invSBox: Array(UnsafeBufferPointer(start: invsbox, count: sboxLength))) + } } // MARK: Cipher extension AES: Cipher { - public func encrypt(_ bytes: ArraySlice) throws -> Array { - let chunks = bytes.batched(by: AES.blockSize) - - var oneTimeCryptor = try makeEncryptor() - var out = Array(reserveCapacity: bytes.count) - for chunk in chunks { - out += try oneTimeCryptor.update(withBytes: chunk, isLast: false) - } - // Padding may be added at the very end - out += try oneTimeCryptor.finish() - - if blockMode.options.contains(.paddingRequired) && (out.count % AES.blockSize != 0) { - throw Error.dataPaddingRequired - } - - return out + public func encrypt(_ bytes: ArraySlice) throws -> Array { + let chunks = bytes.batched(by: AES.blockSize) + + var oneTimeCryptor = try makeEncryptor() + var out = Array(reserveCapacity: bytes.count) + for chunk in chunks { + out += try oneTimeCryptor.update(withBytes: chunk, isLast: false) + } + // Padding may be added at the very end + out += try oneTimeCryptor.finish() + + if self.blockMode.options.contains(.paddingRequired) && (out.count % AES.blockSize != 0) { + throw Error.dataPaddingRequired } - public func decrypt(_ bytes: ArraySlice) throws -> Array { - if blockMode.options.contains(.paddingRequired) && (bytes.count % AES.blockSize != 0) { - throw Error.dataPaddingRequired - } + return out + } - var oneTimeCryptor = try makeDecryptor() - let chunks = bytes.batched(by: AES.blockSize) - if chunks.isEmpty { - throw Error.invalidData - } + public func decrypt(_ bytes: ArraySlice) throws -> Array { + if self.blockMode.options.contains(.paddingRequired) && (bytes.count % AES.blockSize != 0) { + throw Error.dataPaddingRequired + } + + var oneTimeCryptor = try makeDecryptor() + let chunks = bytes.batched(by: AES.blockSize) + if chunks.isEmpty { + throw Error.invalidData + } - var out = Array(reserveCapacity: bytes.count) + var out = Array(reserveCapacity: bytes.count) - var lastIdx = chunks.startIndex - chunks.indices.formIndex(&lastIdx, offsetBy: chunks.count - 1) + var lastIdx = chunks.startIndex + chunks.indices.formIndex(&lastIdx, offsetBy: chunks.count - 1) - // To properly remove padding, `isLast` has to be known when called with the last chunk of ciphertext - // Last chunk of ciphertext may contains padded data so next call to update(..) won't be able to remove it - for idx in chunks.indices { - out += try oneTimeCryptor.update(withBytes: chunks[idx], isLast: idx == lastIdx) - } - return out + // To properly remove padding, `isLast` has to be known when called with the last chunk of ciphertext + // Last chunk of ciphertext may contains padded data so next call to update(..) won't be able to remove it + for idx in chunks.indices { + out += try oneTimeCryptor.update(withBytes: chunks[idx], isLast: idx == lastIdx) } + return out + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Array+Extension.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Array+Extension.swift index b6bc4330..c3fcae91 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Array+Extension.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Array+Extension.swift @@ -14,135 +14,135 @@ // extension Array { - public init(reserveCapacity: Int) { - self = Array() - self.reserveCapacity(reserveCapacity) - } - - var slice: ArraySlice { - return self[self.startIndex ..< self.endIndex] - } + init(reserveCapacity: Int) { + self = Array() + self.reserveCapacity(reserveCapacity) + } + + var slice: ArraySlice { + self[self.startIndex ..< self.endIndex] + } } extension Array where Element == UInt8 { - public init(hex: String) { - self.init(reserveCapacity: hex.unicodeScalars.lazy.underestimatedCount) - var buffer: UInt8? - var skip = hex.hasPrefix("0x") ? 2 : 0 - for char in hex.unicodeScalars.lazy { - guard skip == 0 else { - skip -= 1 - continue - } - guard char.value >= 48 && char.value <= 102 else { - removeAll() - return - } - let v: UInt8 - let c: UInt8 = UInt8(char.value) - switch c { - case let c where c <= 57: - v = c - 48 - case let c where c >= 65 && c <= 70: - v = c - 55 - case let c where c >= 97: - v = c - 87 - default: - removeAll() - return - } - if let b = buffer { - append(b << 4 | v) - buffer = nil - } else { - buffer = v - } - } - if let b = buffer { - append(b) - } - } - - public func toHexString() -> String { - return `lazy`.reduce("") { - var s = String($1, radix: 16) - if s.count == 1 { - s = "0" + s - } - return $0 + s - } - } + public init(hex: String) { + self.init(reserveCapacity: hex.unicodeScalars.lazy.underestimatedCount) + var buffer: UInt8? + var skip = hex.hasPrefix("0x") ? 2 : 0 + for char in hex.unicodeScalars.lazy { + guard skip == 0 else { + skip -= 1 + continue + } + guard char.value >= 48 && char.value <= 102 else { + removeAll() + return + } + let v: UInt8 + let c: UInt8 = UInt8(char.value) + switch c { + case let c where c <= 57: + v = c - 48 + case let c where c >= 65 && c <= 70: + v = c - 55 + case let c where c >= 97: + v = c - 87 + default: + removeAll() + return + } + if let b = buffer { + append(b << 4 | v) + buffer = nil + } else { + buffer = v + } + } + if let b = buffer { + append(b) + } + } + + public func toHexString() -> String { + `lazy`.reduce(into: "") { + var s = String($1, radix: 16) + if s.count == 1 { + s = "0" + s + } + $0 += s + } + } } extension Array where Element == UInt8 { - /// split in chunks with given chunk size - @available(*, deprecated: 0.8.0, message: "") - public func chunks(size chunksize: Int) -> Array> { - var words = Array>() - words.reserveCapacity(count / chunksize) - for idx in stride(from: chunksize, through: count, by: chunksize) { - words.append(Array(self[idx - chunksize ..< idx])) // slow for large table - } - let remainder = suffix(count % chunksize) - if !remainder.isEmpty { - words.append(Array(remainder)) - } - return words - } - - public func md5() -> [Element] { - return Digest.md5(self) - } - - public func sha1() -> [Element] { - return Digest.sha1(self) - } - - public func sha224() -> [Element] { - return Digest.sha224(self) - } - - public func sha256() -> [Element] { - return Digest.sha256(self) - } - - public func sha384() -> [Element] { - return Digest.sha384(self) - } - - public func sha512() -> [Element] { - return Digest.sha512(self) - } - - public func sha2(_ variant: SHA2.Variant) -> [Element] { - return Digest.sha2(self, variant: variant) - } - - public func sha3(_ variant: SHA3.Variant) -> [Element] { - return Digest.sha3(self, variant: variant) - } - - public func crc32(seed: UInt32? = nil, reflect: Bool = true) -> UInt32 { - return Checksum.crc32(self, seed: seed, reflect: reflect) - } - - public func crc32c(seed: UInt32? = nil, reflect: Bool = true) -> UInt32 { - return Checksum.crc32c(self, seed: seed, reflect: reflect) - } - - public func crc16(seed: UInt16? = nil) -> UInt16 { - return Checksum.crc16(self, seed: seed) - } - - public func encrypt(cipher: Cipher) throws -> [Element] { - return try cipher.encrypt(slice) - } - - public func decrypt(cipher: Cipher) throws -> [Element] { - return try cipher.decrypt(slice) - } - - public func authenticate(with authenticator: A) throws -> [Element] { - return try authenticator.authenticate(self) - } + /// split in chunks with given chunk size + @available(*, deprecated) + public func chunks(size chunksize: Int) -> Array> { + var words = Array>() + words.reserveCapacity(count / chunksize) + for idx in stride(from: chunksize, through: count, by: chunksize) { + words.append(Array(self[idx - chunksize ..< idx])) // slow for large table + } + let remainder = suffix(count % chunksize) + if !remainder.isEmpty { + words.append(Array(remainder)) + } + return words + } + + public func md5() -> [Element] { + Digest.md5(self) + } + + public func sha1() -> [Element] { + Digest.sha1(self) + } + + public func sha224() -> [Element] { + Digest.sha224(self) + } + + public func sha256() -> [Element] { + Digest.sha256(self) + } + + public func sha384() -> [Element] { + Digest.sha384(self) + } + + public func sha512() -> [Element] { + Digest.sha512(self) + } + + public func sha2(_ variant: SHA2.Variant) -> [Element] { + Digest.sha2(self, variant: variant) + } + + public func sha3(_ variant: SHA3.Variant) -> [Element] { + Digest.sha3(self, variant: variant) + } + + public func crc32(seed: UInt32? = nil, reflect: Bool = true) -> UInt32 { + Checksum.crc32(self, seed: seed, reflect: reflect) + } + + public func crc32c(seed: UInt32? = nil, reflect: Bool = true) -> UInt32 { + Checksum.crc32c(self, seed: seed, reflect: reflect) + } + + public func crc16(seed: UInt16? = nil) -> UInt16 { + Checksum.crc16(self, seed: seed) + } + + public func encrypt(cipher: Cipher) throws -> [Element] { + try cipher.encrypt(self.slice) + } + + public func decrypt(cipher: Cipher) throws -> [Element] { + try cipher.decrypt(self.slice) + } + + public func authenticate(with authenticator: A) throws -> [Element] { + try authenticator.authenticate(self) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Authenticator.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Authenticator.swift index 03215a64..90b534e0 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Authenticator.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Authenticator.swift @@ -15,6 +15,6 @@ /// Message authentication code. public protocol Authenticator { - /// Calculate Message Authentication Code (MAC) for message. - func authenticate(_ bytes: Array) throws -> Array + /// Calculate Message Authentication Code (MAC) for message. + func authenticate(_ bytes: Array) throws -> Array } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BatchedCollection.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BatchedCollection.swift index 575bc1fc..5438c10c 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/BatchedCollection.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BatchedCollection.swift @@ -14,50 +14,50 @@ // struct BatchedCollectionIndex { - let range: Range + let range: Range } extension BatchedCollectionIndex: Comparable { - static func == (lhs: BatchedCollectionIndex, rhs: BatchedCollectionIndex) -> Bool { - return lhs.range.lowerBound == rhs.range.lowerBound - } + static func == (lhs: BatchedCollectionIndex, rhs: BatchedCollectionIndex) -> Bool { + lhs.range.lowerBound == rhs.range.lowerBound + } - static func < (lhs: BatchedCollectionIndex, rhs: BatchedCollectionIndex) -> Bool { - return lhs.range.lowerBound < rhs.range.lowerBound - } + static func < (lhs: BatchedCollectionIndex, rhs: BatchedCollectionIndex) -> Bool { + lhs.range.lowerBound < rhs.range.lowerBound + } } protocol BatchedCollectionType: Collection { - associatedtype Base: Collection + associatedtype Base: Collection } struct BatchedCollection: Collection { - let base: Base - let size: Int - typealias Index = BatchedCollectionIndex - private func nextBreak(after idx: Base.Index) -> Base.Index { - return base.index(idx, offsetBy: size, limitedBy: base.endIndex) ?? base.endIndex - } - - var startIndex: Index { - return Index(range: base.startIndex.. Index { - return Index(range: idx.range.upperBound.. Base.SubSequence { - return base[idx.range] - } + let base: Base + let size: Int + typealias Index = BatchedCollectionIndex + private func nextBreak(after idx: Base.Index) -> Base.Index { + self.base.index(idx, offsetBy: self.size, limitedBy: self.base.endIndex) ?? self.base.endIndex + } + + var startIndex: Index { + Index(range: self.base.startIndex.. Index { + Index(range: idx.range.upperBound.. Base.SubSequence { + self.base[idx.range] + } } extension Collection { - func batched(by size: Int) -> BatchedCollection { - return BatchedCollection(base: self, size: size) - } + func batched(by size: Int) -> BatchedCollection { + BatchedCollection(base: self, size: size) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Bit.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Bit.swift index 2e9552ed..8ad95580 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Bit.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Bit.swift @@ -14,12 +14,12 @@ // public enum Bit: Int { - case zero - case one + case zero + case one } extension Bit { - func inverted() -> Bit { - return self == .zero ? .one : .zero - } + func inverted() -> Bit { + self == .zero ? .one : .zero + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockCipher.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockCipher.swift index b3c1ffa9..b07f0350 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/BlockCipher.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BlockCipher.swift @@ -14,5 +14,5 @@ // protocol BlockCipher: Cipher { - static var blockSize: Int { get } + static var blockSize: Int { get } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockDecryptor.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockDecryptor.swift new file mode 100644 index 00000000..328169e5 --- /dev/null +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BlockDecryptor.swift @@ -0,0 +1,85 @@ +// CryptoSwift +// +// Copyright (C) 2014-2018 Marcin Krzyżanowski +// This software is provided 'as-is', without any express or implied warranty. +// +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: +// +// - The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. +// - Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +// - This notice may not be removed or altered from any source or binary distribution. +// + +public class BlockDecryptor: Cryptor, Updatable { + private let blockSize: Int + private let padding: Padding + private var worker: CipherModeWorker + private var accumulated = Array() + + init(blockSize: Int, padding: Padding, _ worker: CipherModeWorker) throws { + self.blockSize = blockSize + self.padding = padding + self.worker = worker + } + + public func update(withBytes bytes: ArraySlice, isLast: Bool = false) throws -> Array { + self.accumulated += bytes + + // If a worker (eg GCM) can combine ciphertext + tag + // we need to remove tag from the ciphertext. + if !isLast && self.accumulated.count < self.blockSize + self.worker.additionalBufferSize { + return [] + } + + let accumulatedWithoutSuffix: Array + if self.worker.additionalBufferSize > 0 { + // FIXME: how slow is that? + accumulatedWithoutSuffix = Array(self.accumulated.prefix(self.accumulated.count - self.worker.additionalBufferSize)) + } else { + accumulatedWithoutSuffix = self.accumulated + } + + var processedBytesCount = 0 + var plaintext = Array(reserveCapacity: accumulatedWithoutSuffix.count) + // Processing in a block-size manner. It's good for block modes, but bad for stream modes. + for var chunk in accumulatedWithoutSuffix.batched(by: self.blockSize) { + if isLast || (accumulatedWithoutSuffix.count - processedBytesCount) >= blockSize { + let isLastChunk = processedBytesCount + chunk.count == accumulatedWithoutSuffix.count + + if isLast, isLastChunk, var finalizingWorker = worker as? FinalizingDecryptModeWorker { + chunk = try finalizingWorker.willDecryptLast(bytes: chunk + accumulated.suffix(worker.additionalBufferSize)) // tag size + } + + if !chunk.isEmpty { + plaintext += worker.decrypt(block: chunk) + } + + if isLast, isLastChunk, var finalizingWorker = worker as? FinalizingDecryptModeWorker { + plaintext = Array(try finalizingWorker.didDecryptLast(bytes: plaintext.slice)) + } + + processedBytesCount += chunk.count + } + } + accumulated.removeFirst(processedBytesCount) // super-slow + + if isLast { + plaintext = self.padding.remove(from: plaintext, blockSize: self.blockSize) + } + + return plaintext + } + + public func seek(to position: Int) throws { + guard var worker = self.worker as? SeekableModeWorker else { + fatalError("Not supported") + } + + try worker.seek(to: position) + self.worker = worker + + accumulated = [] + } +} diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockEncryptor.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockEncryptor.swift new file mode 100644 index 00000000..1e24499f --- /dev/null +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BlockEncryptor.swift @@ -0,0 +1,58 @@ +// CryptoSwift +// +// Copyright (C) 2014-2018 Marcin Krzyżanowski +// This software is provided 'as-is', without any express or implied warranty. +// +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: +// +// - The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. +// - Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +// - This notice may not be removed or altered from any source or binary distribution. +// +final class BlockEncryptor: Cryptor, Updatable { + private let blockSize: Int + private var worker: CipherModeWorker + private let padding: Padding + // Accumulated bytes. Not all processed bytes. + private var accumulated = Array(reserveCapacity: 16) + + private var lastBlockRemainder = 0 + + init(blockSize: Int, padding: Padding, _ worker: CipherModeWorker) throws { + self.blockSize = blockSize + self.padding = padding + self.worker = worker + } + + // MARK: Updatable + + public func update(withBytes bytes: ArraySlice, isLast: Bool) throws -> Array { + self.accumulated += bytes + + if isLast { + self.accumulated = self.padding.add(to: self.accumulated, blockSize: self.blockSize) + } + + var encrypted = Array(reserveCapacity: accumulated.count) + for chunk in self.accumulated.batched(by: self.blockSize) { + if isLast || chunk.count == self.blockSize { + encrypted += self.worker.encrypt(block: chunk) + } + } + + // Stream encrypts all, so it removes all elements + self.accumulated.removeFirst(encrypted.count) + + if var finalizingWorker = worker as? FinalizingEncryptModeWorker, isLast == true { + encrypted = Array(try finalizingWorker.finalize(encrypt: encrypted.slice)) + } + + return encrypted + } + + func seek(to: Int) throws { + fatalError("Not supported") + } +} diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/BlockMode.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/BlockMode.swift index bc47a371..de613c5d 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/BlockMode.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/BlockMode.swift @@ -16,7 +16,9 @@ public typealias CipherOperationOnBlock = (_ block: ArraySlice) -> Array? public protocol BlockMode { - var options: BlockModeOption { get } - //TODO: doesn't have to be public - func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> BlockModeWorker + var options: BlockModeOption { get } + //TODO: doesn't have to be public + func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> CipherModeWorker } + +typealias StreamMode = BlockMode diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/BlockModeOptions.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/BlockModeOptions.swift index 8c554e4a..3f2f7bb8 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/BlockModeOptions.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/BlockModeOptions.swift @@ -14,18 +14,14 @@ // public struct BlockModeOption: OptionSet { - public let rawValue: Int + public let rawValue: Int - public init(rawValue: Int) { - self.rawValue = rawValue - } + public init(rawValue: Int) { + self.rawValue = rawValue + } - public init(rawValue: Int, authenticationTagSize: Int) { - self.rawValue = rawValue - } - - static let none = BlockModeOption(rawValue: 1 << 0) - static let initializationVectorRequired = BlockModeOption(rawValue: 1 << 1) - static let paddingRequired = BlockModeOption(rawValue: 1 << 2) - static let useEncryptToDecrypt = BlockModeOption(rawValue: 1 << 3) + static let none = BlockModeOption(rawValue: 1 << 0) + static let initializationVectorRequired = BlockModeOption(rawValue: 1 << 1) + static let paddingRequired = BlockModeOption(rawValue: 1 << 2) + static let useEncryptToDecrypt = BlockModeOption(rawValue: 1 << 3) } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/BlockModeWorker.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/BlockModeWorker.swift deleted file mode 100644 index 72799da0..00000000 --- a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/BlockModeWorker.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// CryptoSwift -// -// Copyright (C) 2014-2017 Marcin Krzyżanowski -// This software is provided 'as-is', without any express or implied warranty. -// -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: -// -// - The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. -// - Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. -// - This notice may not be removed or altered from any source or binary distribution. -// - -public protocol BlockModeWorker { - var cipherOperation: CipherOperationOnBlock { get } - var blockSize: Int { get } - // Additional space needed when incrementally process data - // eg. for GCM combined mode - var additionalBufferSize: Int { get } - - mutating func encrypt(block plaintext: ArraySlice) -> Array - mutating func decrypt(block ciphertext: ArraySlice) -> Array -} - -// TODO: remove and merge with BlockModeWorker -public protocol BlockModeWorkerFinalizing: BlockModeWorker { - // Any final calculations, eg. calculate tag - // Called after the last block is encrypted - mutating func finalize(encrypt ciphertext: ArraySlice) throws -> Array - // Called before decryption, hence input is ciphertext - mutating func willDecryptLast(block ciphertext: ArraySlice) throws -> ArraySlice - // Called after decryption, hence input is ciphertext - mutating func didDecryptLast(block plaintext: ArraySlice) throws -> Array -} diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CBC.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CBC.swift index 4f0e4f7d..e9043fc5 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CBC.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CBC.swift @@ -17,54 +17,54 @@ // public struct CBC: BlockMode { - public enum Error: Swift.Error { - /// Invalid IV - case invalidInitializationVector - } - - public let options: BlockModeOption = [.initializationVectorRequired, .paddingRequired] - private let iv: Array + public enum Error: Swift.Error { + /// Invalid IV + case invalidInitializationVector + } - public init(iv: Array) { - self.iv = iv - } + public let options: BlockModeOption = [.initializationVectorRequired, .paddingRequired] + private let iv: Array - public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> BlockModeWorker { - if iv.count != blockSize { - throw Error.invalidInitializationVector - } + public init(iv: Array) { + self.iv = iv + } - return CBCModeWorker(blockSize: blockSize, iv: iv.slice, cipherOperation: cipherOperation) + public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> CipherModeWorker { + if self.iv.count != blockSize { + throw Error.invalidInitializationVector } + + return CBCModeWorker(blockSize: blockSize, iv: self.iv.slice, cipherOperation: cipherOperation) + } } struct CBCModeWorker: BlockModeWorker { - let cipherOperation: CipherOperationOnBlock - var blockSize: Int - let additionalBufferSize: Int = 0 - private let iv: ArraySlice - private var prev: ArraySlice? + let cipherOperation: CipherOperationOnBlock + var blockSize: Int + let additionalBufferSize: Int = 0 + private let iv: ArraySlice + private var prev: ArraySlice? - init(blockSize: Int, iv: ArraySlice, cipherOperation: @escaping CipherOperationOnBlock) { - self.blockSize = blockSize - self.iv = iv - self.cipherOperation = cipherOperation - } + init(blockSize: Int, iv: ArraySlice, cipherOperation: @escaping CipherOperationOnBlock) { + self.blockSize = blockSize + self.iv = iv + self.cipherOperation = cipherOperation + } - mutating func encrypt(block plaintext: ArraySlice) -> Array { - guard let ciphertext = cipherOperation(xor(prev ?? iv, plaintext)) else { - return Array(plaintext) - } - prev = ciphertext.slice - return ciphertext + mutating func encrypt(block plaintext: ArraySlice) -> Array { + guard let ciphertext = cipherOperation(xor(prev ?? iv, plaintext)) else { + return Array(plaintext) } + self.prev = ciphertext.slice + return ciphertext + } - mutating func decrypt(block ciphertext: ArraySlice) -> Array { - guard let plaintext = cipherOperation(ciphertext) else { - return Array(ciphertext) - } - let result: Array = xor(prev ?? iv, plaintext) - prev = ciphertext - return result + mutating func decrypt(block ciphertext: ArraySlice) -> Array { + guard let plaintext = cipherOperation(ciphertext) else { + return Array(ciphertext) } + let result: Array = xor(prev ?? self.iv, plaintext) + self.prev = ciphertext + return result + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CCM.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CCM.swift new file mode 100644 index 00000000..1a1a75c4 --- /dev/null +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CCM.swift @@ -0,0 +1,357 @@ +//// CryptoSwift +// +// Copyright (C) 2014-2018 Marcin Krzyżanowski +// This software is provided 'as-is', without any express or implied warranty. +// +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: +// +// - The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. +// - Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +// - This notice may not be removed or altered from any source or binary distribution. +// + +// CCM mode combines the well known CBC-MAC with the well known counter mode of encryption. +// https://tools.ietf.org/html/rfc3610 +// https://csrc.nist.gov/publications/detail/sp/800-38c/final + +#if canImport(Darwin) + import Darwin +#else + import Glibc +#endif + +/// Counter with Cipher Block Chaining-Message Authentication Code +public struct CCM: StreamMode { + public enum Error: Swift.Error { + /// Invalid IV + case invalidInitializationVector + case invalidParameter + case fail + } + + public let options: BlockModeOption = [.initializationVectorRequired, .useEncryptToDecrypt] + private let nonce: Array + private let additionalAuthenticatedData: Array? + private let tagLength: Int + private let messageLength: Int // total message length. need to know in advance + + // `authenticationTag` nil for encryption, known tag for decryption + /// For encryption, the value is set at the end of the encryption. + /// For decryption, this is a known Tag to validate against. + public var authenticationTag: Array? + + /// Initialize CCM + /// + /// - Parameters: + /// - iv: Initialization vector. Nonce. Valid length between 7 and 13 bytes. + /// - tagLength: Authentication tag length, in bytes. Value of {4, 6, 8, 10, 12, 14, 16}. + /// - messageLength: Plaintext message length (excluding tag if attached). Length have to be provided in advance. + /// - additionalAuthenticatedData: Additional authenticated data. + public init(iv: Array, tagLength: Int, messageLength: Int, additionalAuthenticatedData: Array? = nil) { + self.nonce = iv + self.tagLength = tagLength + self.additionalAuthenticatedData = additionalAuthenticatedData + self.messageLength = messageLength // - tagLength + } + + /// Initialize CCM + /// + /// - Parameters: + /// - iv: Initialization vector. Nonce. Valid length between 7 and 13 bytes. + /// - tagLength: Authentication tag length, in bytes. Value of {4, 6, 8, 10, 12, 14, 16}. + /// - messageLength: Plaintext message length (excluding tag if attached). Length have to be provided in advance. + /// - authenticationTag: Authentication Tag value if not concatenated to ciphertext. + /// - additionalAuthenticatedData: Additional authenticated data. + public init(iv: Array, tagLength: Int, messageLength: Int, authenticationTag: Array, additionalAuthenticatedData: Array? = nil) { + self.init(iv: iv, tagLength: tagLength, messageLength: messageLength, additionalAuthenticatedData: additionalAuthenticatedData) + self.authenticationTag = authenticationTag + } + + public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> CipherModeWorker { + if self.nonce.isEmpty { + throw Error.invalidInitializationVector + } + + return CCMModeWorker(blockSize: blockSize, nonce: self.nonce.slice, messageLength: self.messageLength, additionalAuthenticatedData: self.additionalAuthenticatedData, tagLength: self.tagLength, cipherOperation: cipherOperation) + } +} + +class CCMModeWorker: StreamModeWorker, SeekableModeWorker, CounterModeWorker, FinalizingEncryptModeWorker, FinalizingDecryptModeWorker { + typealias Counter = Int + var counter = 0 + + let cipherOperation: CipherOperationOnBlock + let blockSize: Int + private let tagLength: Int + private let messageLength: Int // total message length. need to know in advance + private let q: UInt8 + + let additionalBufferSize: Int + private var keystreamPosIdx = 0 + private let nonce: Array + private var last_y: ArraySlice = [] + private var keystream: Array = [] + // Known Tag used to validate during decryption + private var expectedTag: Array? + + public enum Error: Swift.Error { + case invalidParameter + } + + init(blockSize: Int, nonce: ArraySlice, messageLength: Int, additionalAuthenticatedData: [UInt8]?, expectedTag: Array? = nil, tagLength: Int, cipherOperation: @escaping CipherOperationOnBlock) { + self.blockSize = 16 // CCM is defined for 128 block size + self.tagLength = tagLength + self.additionalBufferSize = tagLength + self.messageLength = messageLength + self.expectedTag = expectedTag + self.cipherOperation = cipherOperation + self.nonce = Array(nonce) + self.q = UInt8(15 - nonce.count) // n = 15-q + + let hasAssociatedData = additionalAuthenticatedData != nil && !additionalAuthenticatedData!.isEmpty + self.processControlInformation(nonce: self.nonce, tagLength: tagLength, hasAssociatedData: hasAssociatedData) + + if let aad = additionalAuthenticatedData, hasAssociatedData { + self.process(aad: aad) + } + } + + // For the very first time setup new IV (aka y0) from the block0 + private func processControlInformation(nonce: [UInt8], tagLength: Int, hasAssociatedData: Bool) { + let block0 = try! format(nonce: nonce, Q: UInt32(self.messageLength), q: self.q, t: UInt8(tagLength), hasAssociatedData: hasAssociatedData).slice + let y0 = self.cipherOperation(block0)!.slice + self.last_y = y0 + } + + private func process(aad: [UInt8]) { + let encodedAAD = format(aad: aad) + + for block_i in encodedAAD.batched(by: 16) { + let y_i = self.cipherOperation(xor(block_i, self.last_y))!.slice + self.last_y = y_i + } + } + + private func S(i: Int) throws -> [UInt8] { + let ctr = try format(counter: i, nonce: nonce, q: q) + return self.cipherOperation(ctr.slice)! + } + + func seek(to position: Int) throws { + self.counter = position + self.keystream = try self.S(i: position) + let offset = position % self.blockSize + self.keystreamPosIdx = offset + } + + func encrypt(block plaintext: ArraySlice) -> Array { + var result = Array(reserveCapacity: plaintext.count) + + var processed = 0 + while processed < plaintext.count { + // Need a full block here to update keystream and do CBC + if self.keystream.isEmpty || self.keystreamPosIdx == self.blockSize { + // y[i], where i is the counter. Can encrypt 1 block at a time + self.counter += 1 + guard let S = try? S(i: counter) else { return Array(plaintext) } + let plaintextP = addPadding(Array(plaintext), blockSize: blockSize) + guard let y = cipherOperation(xor(last_y, plaintextP)) else { return Array(plaintext) } + self.last_y = y.slice + + self.keystream = S + self.keystreamPosIdx = 0 + } + + let xored: Array = xor(plaintext[plaintext.startIndex.advanced(by: processed)...], keystream[keystreamPosIdx...]) + keystreamPosIdx += xored.count + processed += xored.count + result += xored + } + return result + } + + func finalize(encrypt ciphertext: ArraySlice) throws -> ArraySlice { + // concatenate T at the end + guard let S0 = try? S(i: 0) else { return ciphertext } + + let computedTag = xor(last_y.prefix(self.tagLength), S0) as ArraySlice + return ciphertext + computedTag + } + + // Decryption is stream + // CBC is block + private var accumulatedPlaintext: [UInt8] = [] + + func decrypt(block ciphertext: ArraySlice) -> Array { + var output = Array(reserveCapacity: ciphertext.count) + + do { + var currentCounter = self.counter + var processed = 0 + while processed < ciphertext.count { + // Need a full block here to update keystream and do CBC + // New keystream for a new block + if self.keystream.isEmpty || self.keystreamPosIdx == self.blockSize { + currentCounter += 1 + guard let S = try? S(i: currentCounter) else { return Array(ciphertext) } + self.keystream = S + self.keystreamPosIdx = 0 + } + + let xored: Array = xor(ciphertext[ciphertext.startIndex.advanced(by: processed)...], keystream[keystreamPosIdx...]) // plaintext + keystreamPosIdx += xored.count + processed += xored.count + output += xored + self.counter = currentCounter + } + } + + // Accumulate plaintext for the MAC calculations at the end. + // It would be good to process it together though, here. + self.accumulatedPlaintext += output + + // Shouldn't return plaintext until validate tag. + // With incremental update, can't validate tag until all block are processed. + return output + } + + func finalize(decrypt plaintext: ArraySlice) throws -> ArraySlice { + // concatenate T at the end + let computedTag = Array(last_y.prefix(self.tagLength)) + guard let expectedTag = self.expectedTag, expectedTag == computedTag else { + throw CCM.Error.fail + } + + return plaintext + } + + @discardableResult + func willDecryptLast(bytes ciphertext: ArraySlice) throws -> ArraySlice { + // get tag of additionalBufferSize size + // `ciphertext` contains at least additionalBufferSize bytes + // overwrite expectedTag property used later for verification + guard let S0 = try? S(i: 0) else { return ciphertext } + self.expectedTag = xor(ciphertext.suffix(self.tagLength), S0) as [UInt8] + return ciphertext[ciphertext.startIndex..) throws -> ArraySlice { + + // Calculate Tag, from the last CBC block, for accumulated plaintext. + var processed = 0 + for block in self.accumulatedPlaintext.batched(by: self.blockSize) { + let blockP = addPadding(Array(block), blockSize: blockSize) + guard let y = cipherOperation(xor(last_y, blockP)) else { return plaintext } + self.last_y = y.slice + processed += block.count + } + self.accumulatedPlaintext.removeFirst(processed) + return plaintext + } +} + +// Q - octet length of P +// q - octet length of Q. Maximum length (in octets) of payload. An element of {2,3,4,5,6,7,8} +// t - octet length of T (MAC length). An element of {4,6,8,10,12,14,16} +private func format(nonce N: [UInt8], Q: UInt32, q: UInt8, t: UInt8, hasAssociatedData: Bool) throws -> [UInt8] { + var flags0: UInt8 = 0 + + if hasAssociatedData { + // 7 bit + flags0 |= (1 << 6) + } + + // 6,5,4 bit is t in 3 bits + flags0 |= (((t - 2) / 2) & 0x07) << 3 + + // 3,2,1 bit is q in 3 bits + flags0 |= ((q - 1) & 0x07) << 0 + + var block0: [UInt8] = Array(repeating: 0, count: 16) + block0[0] = flags0 + + // N in 1...(15-q) octets, n = 15-q + // n is an element of {7,8,9,10,11,12,13} + let n = 15 - Int(q) + guard (n + Int(q)) == 15 else { + // n+q == 15 + throw CCMModeWorker.Error.invalidParameter + } + block0[1...n] = N[0...(n - 1)] + + // Q in (16-q)...15 octets + block0[(16 - Int(q))...15] = Q.bytes(totalBytes: Int(q)).slice + + return block0 +} + +/// Formatting of the Counter Blocks. Ctr[i] +/// The counter generation function. +/// Q - octet length of P +/// q - octet length of Q. Maximum length (in octets) of payload. An element of {2,3,4,5,6,7,8} +private func format(counter i: Int, nonce N: [UInt8], q: UInt8) throws -> [UInt8] { + var flags0: UInt8 = 0 + + // bit 8,7 is Reserved + // bit 4,5,6 shall be set to 0 + // 3,2,1 bit is q in 3 bits + flags0 |= ((q - 1) & 0x07) << 0 + + var block = Array(repeating: 0, count: 16) // block[0] + block[0] = flags0 + + // N in 1...(15-q) octets, n = 15-q + // n is an element of {7,8,9,10,11,12,13} + let n = 15 - Int(q) + guard (n + Int(q)) == 15 else { + // n+q == 15 + throw CCMModeWorker.Error.invalidParameter + } + block[1...n] = N[0...(n - 1)] + + // [i]8q in (16-q)...15 octets + block[(16 - Int(q))...15] = i.bytes(totalBytes: Int(q)).slice + + return block +} + +/// Resulting can be partitioned into 16-octet blocks +private func format(aad: [UInt8]) -> [UInt8] { + let a = aad.count + + switch Double(a) { + case 0..<65280: // 2^16-2^8 + // [a]16 + return addPadding(a.bytes(totalBytes: 2) + aad, blockSize: 16) + case 65280..<4_294_967_296: // 2^32 + // [a]32 + return addPadding([0xFF, 0xFE] + a.bytes(totalBytes: 4) + aad, blockSize: 16) + case 4_294_967_296.., blockSize: Int) -> Array { + if bytes.isEmpty { + return Array(repeating: 0, count: blockSize) + } + + let remainder = bytes.count % blockSize + if remainder == 0 { + return bytes + } + + let paddingCount = blockSize - remainder + if paddingCount > 0 { + return bytes + Array(repeating: 0, count: paddingCount) + } + return bytes +} diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CFB.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CFB.swift index f35c96c6..28e6ae5d 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CFB.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CFB.swift @@ -17,54 +17,54 @@ // public struct CFB: BlockMode { - public enum Error: Swift.Error { - /// Invalid IV - case invalidInitializationVector - } - - public let options: BlockModeOption = [.initializationVectorRequired, .useEncryptToDecrypt] - private let iv: Array + public enum Error: Swift.Error { + /// Invalid IV + case invalidInitializationVector + } - public init(iv: Array) { - self.iv = iv - } + public let options: BlockModeOption = [.initializationVectorRequired, .useEncryptToDecrypt] + private let iv: Array - public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> BlockModeWorker { - if iv.count != blockSize { - throw Error.invalidInitializationVector - } + public init(iv: Array) { + self.iv = iv + } - return CFBModeWorker(blockSize: blockSize, iv: iv.slice, cipherOperation: cipherOperation) + public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> CipherModeWorker { + if self.iv.count != blockSize { + throw Error.invalidInitializationVector } + + return CFBModeWorker(blockSize: blockSize, iv: self.iv.slice, cipherOperation: cipherOperation) + } } struct CFBModeWorker: BlockModeWorker { - let cipherOperation: CipherOperationOnBlock - let blockSize: Int - let additionalBufferSize: Int = 0 - private let iv: ArraySlice - private var prev: ArraySlice? + let cipherOperation: CipherOperationOnBlock + let blockSize: Int + let additionalBufferSize: Int = 0 + private let iv: ArraySlice + private var prev: ArraySlice? - init(blockSize: Int, iv: ArraySlice, cipherOperation: @escaping CipherOperationOnBlock) { - self.blockSize = blockSize - self.iv = iv - self.cipherOperation = cipherOperation - } + init(blockSize: Int, iv: ArraySlice, cipherOperation: @escaping CipherOperationOnBlock) { + self.blockSize = blockSize + self.iv = iv + self.cipherOperation = cipherOperation + } - mutating func encrypt(block plaintext: ArraySlice) -> Array { - guard let ciphertext = cipherOperation(prev ?? iv) else { - return Array(plaintext) - } - prev = xor(plaintext, ciphertext.slice) - return Array(prev ?? []) + mutating func encrypt(block plaintext: ArraySlice) -> Array { + guard let ciphertext = cipherOperation(prev ?? iv) else { + return Array(plaintext) } + self.prev = xor(plaintext, ciphertext.slice) + return Array(self.prev ?? []) + } - mutating func decrypt(block ciphertext: ArraySlice) -> Array { - guard let plaintext = cipherOperation(prev ?? iv) else { - return Array(ciphertext) - } - let result: Array = xor(plaintext, ciphertext) - prev = ciphertext - return result + mutating func decrypt(block ciphertext: ArraySlice) -> Array { + guard let plaintext = cipherOperation(prev ?? iv) else { + return Array(ciphertext) } + let result: Array = xor(plaintext, ciphertext) + prev = ciphertext + return result + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CTR.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CTR.swift index 452fed23..8c9e35d7 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CTR.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/CTR.swift @@ -14,63 +14,121 @@ // // Counter (CTR) -// -public struct CTR: BlockMode { - public enum Error: Swift.Error { - /// Invalid IV - case invalidInitializationVector +public struct CTR: StreamMode { + public enum Error: Swift.Error { + /// Invalid IV + case invalidInitializationVector + } + + public let options: BlockModeOption = [.initializationVectorRequired, .useEncryptToDecrypt] + private let iv: Array + private let counter: Int + + public init(iv: Array, counter: Int = 0) { + self.iv = iv + self.counter = counter + } + + public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> CipherModeWorker { + if self.iv.count != blockSize { + throw Error.invalidInitializationVector } - public let options: BlockModeOption = [.initializationVectorRequired, .useEncryptToDecrypt] - private let iv: Array + return CTRModeWorker(blockSize: blockSize, iv: self.iv.slice, counter: self.counter, cipherOperation: cipherOperation) + } +} - public init(iv: Array) { - self.iv = iv +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +struct CTRModeWorker: StreamModeWorker, SeekableModeWorker, CounterModeWorker { + typealias Counter = CTRCounter + + final class CTRCounter { + private let constPrefix: Array + private var value: UInt64 + //TODO: make it an updatable value, computing is too slow + var bytes: Array { + self.constPrefix + self.value.bytes() } - public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> BlockModeWorker { - if iv.count != blockSize { - throw Error.invalidInitializationVector - } + init(_ initialValue: Array) { + let halfIndex = initialValue.startIndex.advanced(by: initialValue.count / 2) + self.constPrefix = Array(initialValue[initialValue.startIndex.., startAt index: Int) { + self.init(buildCounterValue(nonce, counter: UInt64(index))) } -} -struct CTRModeWorker: RandomAccessBlockModeWorker { - let cipherOperation: CipherOperationOnBlock - let blockSize: Int - let additionalBufferSize: Int = 0 - private let iv: ArraySlice - var counter: UInt = 0 - - init(blockSize: Int, iv: ArraySlice, cipherOperation: @escaping CipherOperationOnBlock) { - self.blockSize = blockSize - self.iv = iv - self.cipherOperation = cipherOperation + static func += (lhs: CTRCounter, rhs: Int) { + lhs.value += UInt64(rhs) } + } - mutating func encrypt(block plaintext: ArraySlice) -> Array { - let nonce = buildNonce(iv, counter: UInt64(counter)) - counter = counter + 1 + let cipherOperation: CipherOperationOnBlock + let additionalBufferSize: Int = 0 + let iv: Array + var counter: CTRCounter - guard let ciphertext = cipherOperation(nonce.slice) else { - return Array(plaintext) - } + private let blockSize: Int - return xor(plaintext, ciphertext) - } + // The same keystream is used for the block length plaintext + // As new data is added, keystream suffix is used to xor operation. + private var keystream: Array + private var keystreamPosIdx = 0 + + init(blockSize: Int, iv: ArraySlice, counter: Int, cipherOperation: @escaping CipherOperationOnBlock) { + self.cipherOperation = cipherOperation + self.blockSize = blockSize + self.iv = Array(iv) + + // the first keystream is calculated from the nonce = initial value of counter + self.counter = CTRCounter(nonce: Array(iv), startAt: counter) + self.keystream = Array(cipherOperation(self.counter.bytes.slice)!) + } + + mutating func seek(to position: Int) throws { + let offset = position % self.blockSize + self.counter = CTRCounter(nonce: self.iv, startAt: position / self.blockSize) + self.keystream = Array(self.cipherOperation(self.counter.bytes.slice)!) + self.keystreamPosIdx = offset + } - mutating func decrypt(block ciphertext: ArraySlice) -> Array { - return encrypt(block: ciphertext) + // plaintext is at most blockSize long + mutating func encrypt(block plaintext: ArraySlice) -> Array { + var result = Array(reserveCapacity: plaintext.count) + + var processed = 0 + while processed < plaintext.count { + // Update keystream + if self.keystreamPosIdx == self.blockSize { + self.counter += 1 + self.keystream = Array(self.cipherOperation(self.counter.bytes.slice)!) + self.keystreamPosIdx = 0 + } + + let xored: Array = xor(plaintext[plaintext.startIndex.advanced(by: processed)...], keystream[keystreamPosIdx...]) + keystreamPosIdx += xored.count + processed += xored.count + result += xored } + + return result + } + + mutating func decrypt(block ciphertext: ArraySlice) -> Array { + self.encrypt(block: ciphertext) + } } -private func buildNonce(_ iv: ArraySlice, counter: UInt64) -> Array { - let noncePartLen = iv.count / 2 - let noncePrefix = iv[iv.startIndex.., counter: UInt64) -> Array { + let noncePartLen = iv.count / 2 + let noncePrefix = iv[iv.startIndex.. +// This software is provided 'as-is', without any express or implied warranty. +// +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: +// +// - The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. +// - Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +// - This notice may not be removed or altered from any source or binary distribution. +// + +public protocol CipherModeWorker { + var cipherOperation: CipherOperationOnBlock { get } + + // Additional space needed when incrementally process data + // eg. for GCM combined mode + var additionalBufferSize: Int { get } + + mutating func encrypt(block plaintext: ArraySlice) -> Array + mutating func decrypt(block ciphertext: ArraySlice) -> Array +} + +/// Block workers use `BlockEncryptor` +public protocol BlockModeWorker: CipherModeWorker { + var blockSize: Int { get } +} + +public protocol CounterModeWorker: CipherModeWorker { + associatedtype Counter + var counter: Counter { get set } +} + +public protocol SeekableModeWorker: CipherModeWorker { + mutating func seek(to position: Int) throws +} + +/// Stream workers use `StreamEncryptor` +public protocol StreamModeWorker: CipherModeWorker { +} + +public protocol FinalizingEncryptModeWorker: CipherModeWorker { + // Any final calculations, eg. calculate tag + // Called after the last block is encrypted + mutating func finalize(encrypt ciphertext: ArraySlice) throws -> ArraySlice +} + +public protocol FinalizingDecryptModeWorker: CipherModeWorker { + // Called before decryption, hence input is ciphertext. + // ciphertext is either a last block, or a tag (for stream workers) + @discardableResult + mutating func willDecryptLast(bytes ciphertext: ArraySlice) throws -> ArraySlice + // Called after decryption, hence input is ciphertext + mutating func didDecryptLast(bytes plaintext: ArraySlice) throws -> ArraySlice + // Any final calculations, eg. calculate tag + // Called after the last block is encrypted + mutating func finalize(decrypt plaintext: ArraySlice) throws -> ArraySlice +} diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/ECB.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/ECB.swift index 0b823e1a..35599637 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/ECB.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/ECB.swift @@ -17,35 +17,35 @@ // public struct ECB: BlockMode { - public let options: BlockModeOption = .paddingRequired + public let options: BlockModeOption = .paddingRequired - public init() { - } + public init() { + } - public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> BlockModeWorker { - return ECBModeWorker(blockSize: blockSize, cipherOperation: cipherOperation) - } + public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> CipherModeWorker { + ECBModeWorker(blockSize: blockSize, cipherOperation: cipherOperation) + } } struct ECBModeWorker: BlockModeWorker { - typealias Element = Array - let cipherOperation: CipherOperationOnBlock - let blockSize: Int - let additionalBufferSize: Int = 0 - - init(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) { - self.blockSize = blockSize - self.cipherOperation = cipherOperation + typealias Element = Array + let cipherOperation: CipherOperationOnBlock + let blockSize: Int + let additionalBufferSize: Int = 0 + + init(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) { + self.blockSize = blockSize + self.cipherOperation = cipherOperation + } + + mutating func encrypt(block plaintext: ArraySlice) -> Array { + guard let ciphertext = cipherOperation(plaintext) else { + return Array(plaintext) } + return ciphertext + } - mutating func encrypt(block plaintext: ArraySlice) -> Array { - guard let ciphertext = cipherOperation(plaintext) else { - return Array(plaintext) - } - return ciphertext - } - - mutating func decrypt(block ciphertext: ArraySlice) -> Array { - return encrypt(block: ciphertext) - } + mutating func decrypt(block ciphertext: ArraySlice) -> Array { + self.encrypt(block: ciphertext) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/GCM.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/GCM.swift index 43c8e433..518f0d9f 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/GCM.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/GCM.swift @@ -19,346 +19,352 @@ // public final class GCM: BlockMode { - public enum Mode { - /// In combined mode, the authentication tag is directly appended to the encrypted message. This is usually what you want. - case combined - /// Some applications may need to store the authentication tag and the encrypted message at different locations. - case detached - - var additionalBufferSize: Int { - switch self { - case .combined: - return GCMModeWorker.tagSize - case .detached: - return 0 - } - } + public enum Mode { + /// In combined mode, the authentication tag is directly appended to the encrypted message. This is usually what you want. + case combined + /// Some applications may need to store the authentication tag and the encrypted message at different locations. + case detached + } + + public let options: BlockModeOption = [.initializationVectorRequired, .useEncryptToDecrypt] + + public enum Error: Swift.Error { + /// Invalid IV + case invalidInitializationVector + /// Special symbol FAIL that indicates that the inputs are not authentic. + case fail + } + + private let iv: Array + private let additionalAuthenticatedData: Array? + private let mode: Mode + + /// Length of authentication tag, in bytes. + /// For encryption, the value is given as init parameter. + /// For decryption, the length of given authentication tag is used. + private let tagLength: Int + + // `authenticationTag` nil for encryption, known tag for decryption + /// For encryption, the value is set at the end of the encryption. + /// For decryption, this is a known Tag to validate against. + public var authenticationTag: Array? + + // encrypt + /// Possible tag lengths: 4,8,12,13,14,15,16 + public init(iv: Array, additionalAuthenticatedData: Array? = nil, tagLength: Int = 16, mode: Mode = .detached) { + self.iv = iv + self.additionalAuthenticatedData = additionalAuthenticatedData + self.mode = mode + self.tagLength = tagLength + } + + // decrypt + public convenience init(iv: Array, authenticationTag: Array, additionalAuthenticatedData: Array? = nil, mode: Mode = .detached) { + self.init(iv: iv, additionalAuthenticatedData: additionalAuthenticatedData, tagLength: authenticationTag.count, mode: mode) + self.authenticationTag = authenticationTag + } + + public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> CipherModeWorker { + if self.iv.isEmpty { + throw Error.invalidInitializationVector } - public let options: BlockModeOption = [.initializationVectorRequired, .useEncryptToDecrypt] - - public enum Error: Swift.Error { - /// Invalid IV - case invalidInitializationVector - /// Special symbol FAIL that indicates that the inputs are not authentic. - case fail + let worker = GCMModeWorker(iv: iv.slice, aad: self.additionalAuthenticatedData?.slice, expectedTag: self.authenticationTag, tagLength: self.tagLength, mode: self.mode, cipherOperation: cipherOperation) + worker.didCalculateTag = { [weak self] tag in + self?.authenticationTag = tag } + return worker + } +} - private let iv: Array - private let additionalAuthenticatedData: Array? - private let mode: Mode - - // `authenticationTag` nil for encryption, known tag for decryption - /// For encryption, the value is set at the end of the encryption. - /// For decryption, this is a known Tag to validate against. - public var authenticationTag: Array? - - // encrypt - public init(iv: Array, additionalAuthenticatedData: Array? = nil, mode: Mode = .detached) { - self.iv = iv - self.additionalAuthenticatedData = additionalAuthenticatedData - self.mode = mode - } +// MARK: - Worker - // decrypt - public convenience init(iv: Array, authenticationTag: Array, additionalAuthenticatedData: Array? = nil, mode: Mode = .detached) { - self.init(iv: iv, additionalAuthenticatedData: additionalAuthenticatedData, mode: mode) - self.authenticationTag = authenticationTag +final class GCMModeWorker: BlockModeWorker, FinalizingEncryptModeWorker, FinalizingDecryptModeWorker { + let cipherOperation: CipherOperationOnBlock + + // Callback called when authenticationTag is ready + var didCalculateTag: ((Array) -> Void)? + + private let tagLength: Int + // GCM nonce is 96-bits by default. It's the most effective length for the IV + private static let nonceSize = 12 + + // GCM is designed for 128-bit ciphers like AES (but not really for Blowfish). 64-bit mode is not implemented. + let blockSize = 16 // 128 bit + let additionalBufferSize: Int + private let iv: ArraySlice + private let mode: GCM.Mode + private var counter: UInt128 + private let eky0: UInt128 // move to GF? + private let h: UInt128 + + // Additional authenticated data + private let aad: ArraySlice? + // Known Tag used to validate during decryption + private var expectedTag: Array? + + // Note: need new worker to reset instance + // Use empty aad if not specified. AAD is optional. + private lazy var gf: GF = { + if let aad = aad { + return GF(aad: Array(aad), h: h, blockSize: blockSize) } - - public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> BlockModeWorker { - if iv.isEmpty { - throw Error.invalidInitializationVector - } - - let worker = GCMModeWorker(iv: iv.slice, aad: additionalAuthenticatedData?.slice, expectedTag: authenticationTag, mode: mode, cipherOperation: cipherOperation) - worker.didCalculateTag = { [weak self] tag in - self?.authenticationTag = tag - } - return worker + return GF(aad: [UInt8](), h: h, blockSize: blockSize) + }() + + init(iv: ArraySlice, aad: ArraySlice? = nil, expectedTag: Array? = nil, tagLength: Int, mode: GCM.Mode, cipherOperation: @escaping CipherOperationOnBlock) { + self.cipherOperation = cipherOperation + self.iv = iv + self.mode = mode + self.aad = aad + self.expectedTag = expectedTag + self.tagLength = tagLength + self.h = UInt128(cipherOperation(Array(repeating: 0, count: self.blockSize).slice)!) // empty block + + if mode == .combined { + self.additionalBufferSize = tagLength + } else { + self.additionalBufferSize = 0 } -} - -// MARK: - Worker -final class GCMModeWorker: BlockModeWorkerFinalizing { - let cipherOperation: CipherOperationOnBlock - - // Callback called when authenticationTag is ready - var didCalculateTag: ((Array) -> Void)? - - // 128 bit tag. Other possible tags 4,8,12,13,14,15,16 - fileprivate static let tagSize = 16 - // GCM nonce is 96-bits by default. It's the most effective length for the IV - private static let nonceSize = 12 - - // GCM is designed for 128-bit ciphers like AES (but not really for Blowfish). 64-bit mode is not implemented. - let blockSize = 16 // 128 bit - let additionalBufferSize: Int - private let iv: ArraySlice - private let mode: GCM.Mode - private var counter: UInt128 - private let eky0: UInt128 // move to GF? - private let h: UInt128 - - // Additional authenticated data - private let aad: ArraySlice? - // Known Tag used to validate during decryption - private var expectedTag: Array? - - // Note: need new worker to reset instance - // Use empty aad if not specified. AAD is optional. - private lazy var gf: GF = { - if let aad = aad { - return GF(aad: Array(aad), h: h, blockSize: blockSize) - } - return GF(aad: [UInt8](), h: h, blockSize: blockSize) - }() - - init(iv: ArraySlice, aad: ArraySlice? = nil, expectedTag: Array? = nil, mode: GCM.Mode, cipherOperation: @escaping CipherOperationOnBlock) { - self.cipherOperation = cipherOperation - self.iv = iv - self.mode = mode - self.additionalBufferSize = mode.additionalBufferSize - self.aad = aad - self.expectedTag = expectedTag - h = UInt128(cipherOperation(Array(repeating: 0, count: blockSize).slice)!) // empty block - - // Assume nonce is 12 bytes long, otherwise initial counter would be calulated from GHASH - // counter = GF.ghash(aad: [UInt8](), ciphertext: nonce) - if iv.count == GCMModeWorker.nonceSize { - counter = makeCounter(nonce: Array(self.iv)) - } else { - counter = GF.ghash(h: h, aad: [UInt8](), ciphertext: Array(iv), blockSize: blockSize) - } - - // Set constants - eky0 = UInt128(cipherOperation(counter.bytes.slice)!) + // Assume nonce is 12 bytes long, otherwise initial counter would be calulated from GHASH + // counter = GF.ghash(aad: [UInt8](), ciphertext: nonce) + if iv.count == GCMModeWorker.nonceSize { + self.counter = makeCounter(nonce: Array(self.iv)) + } else { + self.counter = GF.ghash(h: self.h, aad: [UInt8](), ciphertext: Array(iv), blockSize: self.blockSize) } - func encrypt(block plaintext: ArraySlice) -> Array { - counter = incrementCounter(counter) + // Set constants + self.eky0 = UInt128(cipherOperation(self.counter.bytes.slice)!) + } - guard let ekyN = cipherOperation(counter.bytes.slice) else { - return Array(plaintext) - } + func encrypt(block plaintext: ArraySlice) -> Array { + self.counter = incrementCounter(self.counter) - // plaintext block ^ ek1 - let ciphertext = xor(plaintext, ekyN) as Array + guard let ekyN = cipherOperation(counter.bytes.slice) else { + return Array(plaintext) + } - // update ghash incrementally - gf.ghashUpdate(block: ciphertext) + // plaintext block ^ ek1 + let ciphertext = xor(plaintext, ekyN) as Array - return Array(ciphertext) - } + // update ghash incrementally + gf.ghashUpdate(block: ciphertext) - func decrypt(block ciphertext: ArraySlice) -> Array { - counter = incrementCounter(counter) + return Array(ciphertext) + } - // update ghash incrementally - gf.ghashUpdate(block: Array(ciphertext)) + func finalize(encrypt ciphertext: ArraySlice) throws -> ArraySlice { + // Calculate MAC tag. + let ghash = self.gf.ghashFinish() + let tag = Array((ghash ^ self.eky0).bytes.prefix(self.tagLength)) - guard let ekN = cipherOperation(counter.bytes.slice) else { - return Array(ciphertext) - } + // Notify handler + self.didCalculateTag?(tag) - // ciphertext block ^ ek1 - let plaintext = xor(ciphertext, ekN) as Array - return plaintext + switch self.mode { + case .combined: + return (ciphertext + tag).slice + case .detached: + return ciphertext } + } - func finalize(encrypt ciphertext: ArraySlice) throws -> Array { - // Calculate MAC tag. - let ghash = gf.ghashFinish() - let tag = Array((ghash ^ eky0).bytes.prefix(GCMModeWorker.tagSize)) + func decrypt(block ciphertext: ArraySlice) -> Array { + self.counter = incrementCounter(self.counter) - // Notify handler - didCalculateTag?(tag) + // update ghash incrementally + self.gf.ghashUpdate(block: Array(ciphertext)) - switch mode { - case .combined: - return ciphertext + tag - case .detached: - return Array(ciphertext) - } + guard let ekN = cipherOperation(counter.bytes.slice) else { + return Array(ciphertext) } - // The authenticated decryption operation has five inputs: K, IV , C, A, and T. It has only a single - // output, either the plaintext value P or a special symbol FAIL that indicates that the inputs are not - // authentic. - func willDecryptLast(block ciphertext: ArraySlice) throws -> ArraySlice { - // Validate tag - switch mode { - case .combined: - // overwrite expectedTag property used later for verification - self.expectedTag = Array(ciphertext.suffix(GCMModeWorker.tagSize)) - // gf.ciphertextLength = gf.ciphertextLength - GCMModeWorker.tagSize - // strip tag from the plaintext. - return ciphertext[ciphertext.startIndex.. + return plaintext + } + + // The authenticated decryption operation has five inputs: K, IV , C, A, and T. It has only a single + // output, either the plaintext value P or a special symbol FAIL that indicates that the inputs are not + // authentic. + @discardableResult + func willDecryptLast(bytes ciphertext: ArraySlice) throws -> ArraySlice { + // Validate tag + switch self.mode { + case .combined: + // overwrite expectedTag property used later for verification + self.expectedTag = Array(ciphertext.suffix(self.tagLength)) + return ciphertext[ciphertext.startIndex..) throws -> Array { - // Calculate MAC tag. - let ghash = gf.ghashFinish() - let computedTag = Array((ghash ^ eky0).bytes.prefix(GCMModeWorker.tagSize)) + func didDecryptLast(bytes plaintext: ArraySlice) throws -> ArraySlice { + // Calculate MAC tag. + let ghash = self.gf.ghashFinish() + let computedTag = Array((ghash ^ self.eky0).bytes.prefix(self.tagLength)) - // Validate tag - if let expectedTag = self.expectedTag, computedTag == expectedTag { - return Array(plaintext) - } - - throw GCM.Error.fail + // Validate tag + guard let expectedTag = self.expectedTag, computedTag == expectedTag else { + throw GCM.Error.fail } + return plaintext + } + + func finalize(decrypt plaintext: ArraySlice) throws -> ArraySlice { + // do nothing + plaintext + } } // MARK: - Local utils private func makeCounter(nonce: Array) -> UInt128 { - return UInt128(nonce + [0, 0, 0, 1]) + UInt128(nonce + [0, 0, 0, 1]) } // Successive counter values are generated using the function incr(), which treats the rightmost 32 // bits of its argument as a nonnegative integer with the least significant bit on the right private func incrementCounter(_ counter: UInt128) -> UInt128 { - let b = counter.i.b + 1 - let a = (b == 0 ? counter.i.a + 1 : counter.i.a) - return UInt128((a, b)) + let b = counter.i.b + 1 + let a = (b == 0 ? counter.i.a + 1 : counter.i.a) + return UInt128((a, b)) } // If data is not a multiple of block size bytes long then the remainder is zero padded // Note: It's similar to ZeroPadding, but it's not the same. private func addPadding(_ bytes: Array, blockSize: Int) -> Array { - if bytes.isEmpty { - return Array(repeating: 0, count: blockSize) - } - - let remainder = bytes.count % blockSize - if remainder == 0 { - return bytes - } + if bytes.isEmpty { + return Array(repeating: 0, count: blockSize) + } - let paddingCount = blockSize - remainder - if paddingCount > 0 { - return bytes + Array(repeating: 0, count: paddingCount) - } + let remainder = bytes.count % blockSize + if remainder == 0 { return bytes + } + + let paddingCount = blockSize - remainder + if paddingCount > 0 { + return bytes + Array(repeating: 0, count: paddingCount) + } + return bytes } // MARK: - GF /// The Field GF(2^128) private final class GF { - static let r = UInt128(a: 0xE100000000000000, b: 0) - - let blockSize: Int - let h: UInt128 - - // AAD won't change - let aadLength: Int - - // Updated for every consumed block - var ciphertextLength: Int - - // Start with 0 - var x: UInt128 - - init(aad: [UInt8], h: UInt128, blockSize: Int) { - self.blockSize = blockSize - aadLength = aad.count - ciphertextLength = 0 - self.h = h - x = 0 - - // Calculate for AAD at the begining - x = GF.calculateX(aad: aad, x: x, h: h, blockSize: blockSize) - } - - @discardableResult - func ghashUpdate(block ciphertextBlock: Array) -> UInt128 { - ciphertextLength += ciphertextBlock.count - x = GF.calculateX(block: addPadding(ciphertextBlock, blockSize: blockSize), x: x, h: h, blockSize: blockSize) - return x - } - - func ghashFinish() -> UInt128 { - // len(A) || len(C) - let len = UInt128(a: UInt64(aadLength * 8), b: UInt64(ciphertextLength * 8)) - x = GF.multiply((x ^ len), h) - return x + static let r = UInt128(a: 0xE100000000000000, b: 0) + + let blockSize: Int + let h: UInt128 + + // AAD won't change + let aadLength: Int + + // Updated for every consumed block + var ciphertextLength: Int + + // Start with 0 + var x: UInt128 + + init(aad: [UInt8], h: UInt128, blockSize: Int) { + self.blockSize = blockSize + self.aadLength = aad.count + self.ciphertextLength = 0 + self.h = h + self.x = 0 + + // Calculate for AAD at the begining + self.x = GF.calculateX(aad: aad, x: self.x, h: h, blockSize: blockSize) + } + + @discardableResult + func ghashUpdate(block ciphertextBlock: Array) -> UInt128 { + self.ciphertextLength += ciphertextBlock.count + self.x = GF.calculateX(block: addPadding(ciphertextBlock, blockSize: self.blockSize), x: self.x, h: self.h, blockSize: self.blockSize) + return self.x + } + + func ghashFinish() -> UInt128 { + // len(A) || len(C) + let len = UInt128(a: UInt64(aadLength * 8), b: UInt64(ciphertextLength * 8)) + x = GF.multiply(self.x ^ len, self.h) + return self.x + } + + // GHASH. One-time calculation + static func ghash(x startx: UInt128 = 0, h: UInt128, aad: Array, ciphertext: Array, blockSize: Int) -> UInt128 { + var x = self.calculateX(aad: aad, x: startx, h: h, blockSize: blockSize) + x = self.calculateX(ciphertext: ciphertext, x: x, h: h, blockSize: blockSize) + + // len(aad) || len(ciphertext) + let len = UInt128(a: UInt64(aad.count * 8), b: UInt64(ciphertext.count * 8)) + x = self.multiply(x ^ len, h) + + return x + } + + // Calculate Ciphertext part, for all blocks + // Not used with incremental calculation. + private static func calculateX(ciphertext: [UInt8], x startx: UInt128, h: UInt128, blockSize: Int) -> UInt128 { + let pciphertext = addPadding(ciphertext, blockSize: blockSize) + let blocksCount = pciphertext.count / blockSize + + var x = startx + for i in 0.., ciphertext: Array, blockSize: Int) -> UInt128 { - var x = calculateX(aad: aad, x: startx, h: h, blockSize: blockSize) - x = calculateX(ciphertext: ciphertext, x: x, h: h, blockSize: blockSize) - - // len(aad) || len(ciphertext) - let len = UInt128(a: UInt64(aad.count * 8), b: UInt64(ciphertext.count * 8)) - x = multiply((x ^ len), h) - - return x + return x + } + + // block is expected to be padded with addPadding + private static func calculateX(block ciphertextBlock: Array, x: UInt128, h: UInt128, blockSize: Int) -> UInt128 { + let k = x ^ UInt128(ciphertextBlock) + return self.multiply(k, h) + } + + // Calculate AAD part, for all blocks + private static func calculateX(aad: [UInt8], x startx: UInt128, h: UInt128, blockSize: Int) -> UInt128 { + let paad = addPadding(aad, blockSize: blockSize) + let blocksCount = paad.count / blockSize + + var x = startx + for i in 0.. UInt128 { - let pciphertext = addPadding(ciphertext, blockSize: blockSize) - let blocksCount = pciphertext.count / blockSize - - var x = startx - for i in 0.., x: UInt128, h: UInt128, blockSize: Int) -> UInt128 { - let k = x ^ UInt128(ciphertextBlock) - return multiply(k, h) - } + // Multiplication GF(2^128). + private static func multiply(_ x: UInt128, _ y: UInt128) -> UInt128 { + var z: UInt128 = 0 + var v = x + var k = UInt128(a: 1 << 63, b: 0) - // Calculate AAD part, for all blocks - private static func calculateX(aad: [UInt8], x startx: UInt128, h: UInt128, blockSize: Int) -> UInt128 { - let paad = addPadding(aad, blockSize: blockSize) - let blocksCount = paad.count / blockSize + for _ in 0..<128 { + if y & k == k { + z = z ^ v + } - var x = startx - for i in 0..> 1 + } else { + v = (v >> 1) ^ self.r + } - return x + k = k >> 1 } - // Multiplication GF(2^128). - private static func multiply(_ x: UInt128, _ y: UInt128) -> UInt128 { - var z: UInt128 = 0 - var v = x - var k = UInt128(a: 1 << 63, b: 0) - - for _ in 0..<128 { - if y & k == k { - z = z ^ v - } - - if v & 1 != 1 { - v = v >> 1 - } else { - v = (v >> 1) ^ r - } - - k = k >> 1 - } - - return z - } + return z + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/OFB.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/OFB.swift index 2d030317..494018bb 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/OFB.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/OFB.swift @@ -17,54 +17,54 @@ // public struct OFB: BlockMode { - public enum Error: Swift.Error { - /// Invalid IV - case invalidInitializationVector - } - - public let options: BlockModeOption = [.initializationVectorRequired, .useEncryptToDecrypt] - private let iv: Array + public enum Error: Swift.Error { + /// Invalid IV + case invalidInitializationVector + } - public init(iv: Array) { - self.iv = iv - } + public let options: BlockModeOption = [.initializationVectorRequired, .useEncryptToDecrypt] + private let iv: Array - public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> BlockModeWorker { - if iv.count != blockSize { - throw Error.invalidInitializationVector - } + public init(iv: Array) { + self.iv = iv + } - return OFBModeWorker(blockSize: blockSize, iv: iv.slice, cipherOperation: cipherOperation) + public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> CipherModeWorker { + if self.iv.count != blockSize { + throw Error.invalidInitializationVector } + + return OFBModeWorker(blockSize: blockSize, iv: self.iv.slice, cipherOperation: cipherOperation) + } } struct OFBModeWorker: BlockModeWorker { - let cipherOperation: CipherOperationOnBlock - let blockSize: Int - let additionalBufferSize: Int = 0 - private let iv: ArraySlice - private var prev: ArraySlice? + let cipherOperation: CipherOperationOnBlock + let blockSize: Int + let additionalBufferSize: Int = 0 + private let iv: ArraySlice + private var prev: ArraySlice? - init(blockSize: Int, iv: ArraySlice, cipherOperation: @escaping CipherOperationOnBlock) { - self.blockSize = blockSize - self.iv = iv - self.cipherOperation = cipherOperation - } + init(blockSize: Int, iv: ArraySlice, cipherOperation: @escaping CipherOperationOnBlock) { + self.blockSize = blockSize + self.iv = iv + self.cipherOperation = cipherOperation + } - mutating func encrypt(block plaintext: ArraySlice) -> Array { - guard let ciphertext = cipherOperation(prev ?? iv) else { - return Array(plaintext) - } - prev = ciphertext.slice - return xor(plaintext, ciphertext) + mutating func encrypt(block plaintext: ArraySlice) -> Array { + guard let ciphertext = cipherOperation(prev ?? iv) else { + return Array(plaintext) } + self.prev = ciphertext.slice + return xor(plaintext, ciphertext) + } - mutating func decrypt(block ciphertext: ArraySlice) -> Array { - guard let decrypted = cipherOperation(prev ?? iv) else { - return Array(ciphertext) - } - let plaintext: Array = xor(decrypted, ciphertext) - prev = decrypted.slice - return plaintext + mutating func decrypt(block ciphertext: ArraySlice) -> Array { + guard let decrypted = cipherOperation(prev ?? iv) else { + return Array(ciphertext) } + let plaintext: Array = xor(decrypted, ciphertext) + prev = decrypted.slice + return plaintext + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/PCBC.swift b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/PCBC.swift index a33823d3..cb2c0b9f 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/PCBC.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/PCBC.swift @@ -17,54 +17,54 @@ // public struct PCBC: BlockMode { - public enum Error: Swift.Error { - /// Invalid IV - case invalidInitializationVector - } - - public let options: BlockModeOption = [.initializationVectorRequired, .paddingRequired] - private let iv: Array + public enum Error: Swift.Error { + /// Invalid IV + case invalidInitializationVector + } - public init(iv: Array) { - self.iv = iv - } + public let options: BlockModeOption = [.initializationVectorRequired, .paddingRequired] + private let iv: Array - public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> BlockModeWorker { - if iv.count != blockSize { - throw Error.invalidInitializationVector - } + public init(iv: Array) { + self.iv = iv + } - return PCBCModeWorker(blockSize: blockSize, iv: iv.slice, cipherOperation: cipherOperation) + public func worker(blockSize: Int, cipherOperation: @escaping CipherOperationOnBlock) throws -> CipherModeWorker { + if self.iv.count != blockSize { + throw Error.invalidInitializationVector } + + return PCBCModeWorker(blockSize: blockSize, iv: self.iv.slice, cipherOperation: cipherOperation) + } } struct PCBCModeWorker: BlockModeWorker { - let cipherOperation: CipherOperationOnBlock - var blockSize: Int - let additionalBufferSize: Int = 0 - private let iv: ArraySlice - private var prev: ArraySlice? + let cipherOperation: CipherOperationOnBlock + var blockSize: Int + let additionalBufferSize: Int = 0 + private let iv: ArraySlice + private var prev: ArraySlice? - init(blockSize: Int, iv: ArraySlice, cipherOperation: @escaping CipherOperationOnBlock) { - self.blockSize = blockSize - self.iv = iv - self.cipherOperation = cipherOperation - } + init(blockSize: Int, iv: ArraySlice, cipherOperation: @escaping CipherOperationOnBlock) { + self.blockSize = blockSize + self.iv = iv + self.cipherOperation = cipherOperation + } - mutating func encrypt(block plaintext: ArraySlice) -> Array { - guard let ciphertext = cipherOperation(xor(prev ?? iv, plaintext)) else { - return Array(plaintext) - } - prev = xor(plaintext, ciphertext.slice) - return ciphertext + mutating func encrypt(block plaintext: ArraySlice) -> Array { + guard let ciphertext = cipherOperation(xor(prev ?? iv, plaintext)) else { + return Array(plaintext) } + self.prev = xor(plaintext, ciphertext.slice) + return ciphertext + } - mutating func decrypt(block ciphertext: ArraySlice) -> Array { - guard let plaintext = cipherOperation(ciphertext) else { - return Array(ciphertext) - } - let result: Array = xor(prev ?? iv, plaintext) - prev = xor(plaintext.slice, ciphertext) - return result + mutating func decrypt(block ciphertext: ArraySlice) -> Array { + guard let plaintext = cipherOperation(ciphertext) else { + return Array(ciphertext) } + let result: Array = xor(prev ?? self.iv, plaintext) + self.prev = xor(plaintext.slice, ciphertext) + return result + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Blowfish.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Blowfish.swift index 9c175d62..573ef3bf 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Blowfish.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Blowfish.swift @@ -18,520 +18,520 @@ // public final class Blowfish { - public enum Error: Swift.Error { - /// Data padding is required - case dataPaddingRequired - /// Invalid key or IV - case invalidKeyOrInitializationVector - /// Invalid IV - case invalidInitializationVector - /// Invalid block mode - case invalidBlockMode - } - - public static let blockSize: Int = 8 // 64 bit - public let keySize: Int - - private let blockMode: BlockMode - private let padding: Padding - private var decryptWorker: BlockModeWorker! - private var encryptWorker: BlockModeWorker! - - private let N = 16 // rounds - private var P: Array - private var S: Array> - private let origP: Array = [ - 0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344, 0xa4093822, - 0x299f31d0, 0x082efa98, 0xec4e6c89, 0x452821e6, 0x38d01377, - 0xbe5466cf, 0x34e90c6c, 0xc0ac29b7, 0xc97c50dd, 0x3f84d5b5, - 0xb5470917, 0x9216d5d9, 0x8979fb1b, + public enum Error: Swift.Error { + /// Data padding is required + case dataPaddingRequired + /// Invalid key or IV + case invalidKeyOrInitializationVector + /// Invalid IV + case invalidInitializationVector + /// Invalid block mode + case invalidBlockMode + } + + public static let blockSize: Int = 8 // 64 bit + public let keySize: Int + + private let blockMode: BlockMode + private let padding: Padding + private var decryptWorker: CipherModeWorker! + private var encryptWorker: CipherModeWorker! + + private let N = 16 // rounds + private var P: Array + private var S: Array> + private let origP: Array = [ + 0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344, 0xa4093822, + 0x299f31d0, 0x082efa98, 0xec4e6c89, 0x452821e6, 0x38d01377, + 0xbe5466cf, 0x34e90c6c, 0xc0ac29b7, 0xc97c50dd, 0x3f84d5b5, + 0xb5470917, 0x9216d5d9, 0x8979fb1b + ] + + private let origS: Array> = [ + [ + 0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7, + 0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99, + 0x24a19947, 0xb3916cf7, 0x0801f2e2, 0x858efc16, + 0x636920d8, 0x71574e69, 0xa458fea3, 0xf4933d7e, + 0x0d95748f, 0x728eb658, 0x718bcd58, 0x82154aee, + 0x7b54a41d, 0xc25a59b5, 0x9c30d539, 0x2af26013, + 0xc5d1b023, 0x286085f0, 0xca417918, 0xb8db38ef, + 0x8e79dcb0, 0x603a180e, 0x6c9e0e8b, 0xb01e8a3e, + 0xd71577c1, 0xbd314b27, 0x78af2fda, 0x55605c60, + 0xe65525f3, 0xaa55ab94, 0x57489862, 0x63e81440, + 0x55ca396a, 0x2aab10b6, 0xb4cc5c34, 0x1141e8ce, + 0xa15486af, 0x7c72e993, 0xb3ee1411, 0x636fbc2a, + 0x2ba9c55d, 0x741831f6, 0xce5c3e16, 0x9b87931e, + 0xafd6ba33, 0x6c24cf5c, 0x7a325381, 0x28958677, + 0x3b8f4898, 0x6b4bb9af, 0xc4bfe81b, 0x66282193, + 0x61d809cc, 0xfb21a991, 0x487cac60, 0x5dec8032, + 0xef845d5d, 0xe98575b1, 0xdc262302, 0xeb651b88, + 0x23893e81, 0xd396acc5, 0x0f6d6ff3, 0x83f44239, + 0x2e0b4482, 0xa4842004, 0x69c8f04a, 0x9e1f9b5e, + 0x21c66842, 0xf6e96c9a, 0x670c9c61, 0xabd388f0, + 0x6a51a0d2, 0xd8542f68, 0x960fa728, 0xab5133a3, + 0x6eef0b6c, 0x137a3be4, 0xba3bf050, 0x7efb2a98, + 0xa1f1651d, 0x39af0176, 0x66ca593e, 0x82430e88, + 0x8cee8619, 0x456f9fb4, 0x7d84a5c3, 0x3b8b5ebe, + 0xe06f75d8, 0x85c12073, 0x401a449f, 0x56c16aa6, + 0x4ed3aa62, 0x363f7706, 0x1bfedf72, 0x429b023d, + 0x37d0d724, 0xd00a1248, 0xdb0fead3, 0x49f1c09b, + 0x075372c9, 0x80991b7b, 0x25d479d8, 0xf6e8def7, + 0xe3fe501a, 0xb6794c3b, 0x976ce0bd, 0x04c006ba, + 0xc1a94fb6, 0x409f60c4, 0x5e5c9ec2, 0x196a2463, + 0x68fb6faf, 0x3e6c53b5, 0x1339b2eb, 0x3b52ec6f, + 0x6dfc511f, 0x9b30952c, 0xcc814544, 0xaf5ebd09, + 0xbee3d004, 0xde334afd, 0x660f2807, 0x192e4bb3, + 0xc0cba857, 0x45c8740f, 0xd20b5f39, 0xb9d3fbdb, + 0x5579c0bd, 0x1a60320a, 0xd6a100c6, 0x402c7279, + 0x679f25fe, 0xfb1fa3cc, 0x8ea5e9f8, 0xdb3222f8, + 0x3c7516df, 0xfd616b15, 0x2f501ec8, 0xad0552ab, + 0x323db5fa, 0xfd238760, 0x53317b48, 0x3e00df82, + 0x9e5c57bb, 0xca6f8ca0, 0x1a87562e, 0xdf1769db, + 0xd542a8f6, 0x287effc3, 0xac6732c6, 0x8c4f5573, + 0x695b27b0, 0xbbca58c8, 0xe1ffa35d, 0xb8f011a0, + 0x10fa3d98, 0xfd2183b8, 0x4afcb56c, 0x2dd1d35b, + 0x9a53e479, 0xb6f84565, 0xd28e49bc, 0x4bfb9790, + 0xe1ddf2da, 0xa4cb7e33, 0x62fb1341, 0xcee4c6e8, + 0xef20cada, 0x36774c01, 0xd07e9efe, 0x2bf11fb4, + 0x95dbda4d, 0xae909198, 0xeaad8e71, 0x6b93d5a0, + 0xd08ed1d0, 0xafc725e0, 0x8e3c5b2f, 0x8e7594b7, + 0x8ff6e2fb, 0xf2122b64, 0x8888b812, 0x900df01c, + 0x4fad5ea0, 0x688fc31c, 0xd1cff191, 0xb3a8c1ad, + 0x2f2f2218, 0xbe0e1777, 0xea752dfe, 0x8b021fa1, + 0xe5a0cc0f, 0xb56f74e8, 0x18acf3d6, 0xce89e299, + 0xb4a84fe0, 0xfd13e0b7, 0x7cc43b81, 0xd2ada8d9, + 0x165fa266, 0x80957705, 0x93cc7314, 0x211a1477, + 0xe6ad2065, 0x77b5fa86, 0xc75442f5, 0xfb9d35cf, + 0xebcdaf0c, 0x7b3e89a0, 0xd6411bd3, 0xae1e7e49, + 0x00250e2d, 0x2071b35e, 0x226800bb, 0x57b8e0af, + 0x2464369b, 0xf009b91e, 0x5563911d, 0x59dfa6aa, + 0x78c14389, 0xd95a537f, 0x207d5ba2, 0x02e5b9c5, + 0x83260376, 0x6295cfa9, 0x11c81968, 0x4e734a41, + 0xb3472dca, 0x7b14a94a, 0x1b510052, 0x9a532915, + 0xd60f573f, 0xbc9bc6e4, 0x2b60a476, 0x81e67400, + 0x08ba6fb5, 0x571be91f, 0xf296ec6b, 0x2a0dd915, + 0xb6636521, 0xe7b9f9b6, 0xff34052e, 0xc5855664, + 0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a + ], + [ + 0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623, + 0xad6ea6b0, 0x49a7df7d, 0x9cee60b8, 0x8fedb266, + 0xecaa8c71, 0x699a17ff, 0x5664526c, 0xc2b19ee1, + 0x193602a5, 0x75094c29, 0xa0591340, 0xe4183a3e, + 0x3f54989a, 0x5b429d65, 0x6b8fe4d6, 0x99f73fd6, + 0xa1d29c07, 0xefe830f5, 0x4d2d38e6, 0xf0255dc1, + 0x4cdd2086, 0x8470eb26, 0x6382e9c6, 0x021ecc5e, + 0x09686b3f, 0x3ebaefc9, 0x3c971814, 0x6b6a70a1, + 0x687f3584, 0x52a0e286, 0xb79c5305, 0xaa500737, + 0x3e07841c, 0x7fdeae5c, 0x8e7d44ec, 0x5716f2b8, + 0xb03ada37, 0xf0500c0d, 0xf01c1f04, 0x0200b3ff, + 0xae0cf51a, 0x3cb574b2, 0x25837a58, 0xdc0921bd, + 0xd19113f9, 0x7ca92ff6, 0x94324773, 0x22f54701, + 0x3ae5e581, 0x37c2dadc, 0xc8b57634, 0x9af3dda7, + 0xa9446146, 0x0fd0030e, 0xecc8c73e, 0xa4751e41, + 0xe238cd99, 0x3bea0e2f, 0x3280bba1, 0x183eb331, + 0x4e548b38, 0x4f6db908, 0x6f420d03, 0xf60a04bf, + 0x2cb81290, 0x24977c79, 0x5679b072, 0xbcaf89af, + 0xde9a771f, 0xd9930810, 0xb38bae12, 0xdccf3f2e, + 0x5512721f, 0x2e6b7124, 0x501adde6, 0x9f84cd87, + 0x7a584718, 0x7408da17, 0xbc9f9abc, 0xe94b7d8c, + 0xec7aec3a, 0xdb851dfa, 0x63094366, 0xc464c3d2, + 0xef1c1847, 0x3215d908, 0xdd433b37, 0x24c2ba16, + 0x12a14d43, 0x2a65c451, 0x50940002, 0x133ae4dd, + 0x71dff89e, 0x10314e55, 0x81ac77d6, 0x5f11199b, + 0x043556f1, 0xd7a3c76b, 0x3c11183b, 0x5924a509, + 0xf28fe6ed, 0x97f1fbfa, 0x9ebabf2c, 0x1e153c6e, + 0x86e34570, 0xeae96fb1, 0x860e5e0a, 0x5a3e2ab3, + 0x771fe71c, 0x4e3d06fa, 0x2965dcb9, 0x99e71d0f, + 0x803e89d6, 0x5266c825, 0x2e4cc978, 0x9c10b36a, + 0xc6150eba, 0x94e2ea78, 0xa5fc3c53, 0x1e0a2df4, + 0xf2f74ea7, 0x361d2b3d, 0x1939260f, 0x19c27960, + 0x5223a708, 0xf71312b6, 0xebadfe6e, 0xeac31f66, + 0xe3bc4595, 0xa67bc883, 0xb17f37d1, 0x018cff28, + 0xc332ddef, 0xbe6c5aa5, 0x65582185, 0x68ab9802, + 0xeecea50f, 0xdb2f953b, 0x2aef7dad, 0x5b6e2f84, + 0x1521b628, 0x29076170, 0xecdd4775, 0x619f1510, + 0x13cca830, 0xeb61bd96, 0x0334fe1e, 0xaa0363cf, + 0xb5735c90, 0x4c70a239, 0xd59e9e0b, 0xcbaade14, + 0xeecc86bc, 0x60622ca7, 0x9cab5cab, 0xb2f3846e, + 0x648b1eaf, 0x19bdf0ca, 0xa02369b9, 0x655abb50, + 0x40685a32, 0x3c2ab4b3, 0x319ee9d5, 0xc021b8f7, + 0x9b540b19, 0x875fa099, 0x95f7997e, 0x623d7da8, + 0xf837889a, 0x97e32d77, 0x11ed935f, 0x16681281, + 0x0e358829, 0xc7e61fd6, 0x96dedfa1, 0x7858ba99, + 0x57f584a5, 0x1b227263, 0x9b83c3ff, 0x1ac24696, + 0xcdb30aeb, 0x532e3054, 0x8fd948e4, 0x6dbc3128, + 0x58ebf2ef, 0x34c6ffea, 0xfe28ed61, 0xee7c3c73, + 0x5d4a14d9, 0xe864b7e3, 0x42105d14, 0x203e13e0, + 0x45eee2b6, 0xa3aaabea, 0xdb6c4f15, 0xfacb4fd0, + 0xc742f442, 0xef6abbb5, 0x654f3b1d, 0x41cd2105, + 0xd81e799e, 0x86854dc7, 0xe44b476a, 0x3d816250, + 0xcf62a1f2, 0x5b8d2646, 0xfc8883a0, 0xc1c7b6a3, + 0x7f1524c3, 0x69cb7492, 0x47848a0b, 0x5692b285, + 0x095bbf00, 0xad19489d, 0x1462b174, 0x23820e00, + 0x58428d2a, 0x0c55f5ea, 0x1dadf43e, 0x233f7061, + 0x3372f092, 0x8d937e41, 0xd65fecf1, 0x6c223bdb, + 0x7cde3759, 0xcbee7460, 0x4085f2a7, 0xce77326e, + 0xa6078084, 0x19f8509e, 0xe8efd855, 0x61d99735, + 0xa969a7aa, 0xc50c06c2, 0x5a04abfc, 0x800bcadc, + 0x9e447a2e, 0xc3453484, 0xfdd56705, 0x0e1e9ec9, + 0xdb73dbd3, 0x105588cd, 0x675fda79, 0xe3674340, + 0xc5c43465, 0x713e38d8, 0x3d28f89e, 0xf16dff20, + 0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7 + ], + [ + 0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934, + 0x411520f7, 0x7602d4f7, 0xbcf46b2e, 0xd4a20068, + 0xd4082471, 0x3320f46a, 0x43b7d4b7, 0x500061af, + 0x1e39f62e, 0x97244546, 0x14214f74, 0xbf8b8840, + 0x4d95fc1d, 0x96b591af, 0x70f4ddd3, 0x66a02f45, + 0xbfbc09ec, 0x03bd9785, 0x7fac6dd0, 0x31cb8504, + 0x96eb27b3, 0x55fd3941, 0xda2547e6, 0xabca0a9a, + 0x28507825, 0x530429f4, 0x0a2c86da, 0xe9b66dfb, + 0x68dc1462, 0xd7486900, 0x680ec0a4, 0x27a18dee, + 0x4f3ffea2, 0xe887ad8c, 0xb58ce006, 0x7af4d6b6, + 0xaace1e7c, 0xd3375fec, 0xce78a399, 0x406b2a42, + 0x20fe9e35, 0xd9f385b9, 0xee39d7ab, 0x3b124e8b, + 0x1dc9faf7, 0x4b6d1856, 0x26a36631, 0xeae397b2, + 0x3a6efa74, 0xdd5b4332, 0x6841e7f7, 0xca7820fb, + 0xfb0af54e, 0xd8feb397, 0x454056ac, 0xba489527, + 0x55533a3a, 0x20838d87, 0xfe6ba9b7, 0xd096954b, + 0x55a867bc, 0xa1159a58, 0xcca92963, 0x99e1db33, + 0xa62a4a56, 0x3f3125f9, 0x5ef47e1c, 0x9029317c, + 0xfdf8e802, 0x04272f70, 0x80bb155c, 0x05282ce3, + 0x95c11548, 0xe4c66d22, 0x48c1133f, 0xc70f86dc, + 0x07f9c9ee, 0x41041f0f, 0x404779a4, 0x5d886e17, + 0x325f51eb, 0xd59bc0d1, 0xf2bcc18f, 0x41113564, + 0x257b7834, 0x602a9c60, 0xdff8e8a3, 0x1f636c1b, + 0x0e12b4c2, 0x02e1329e, 0xaf664fd1, 0xcad18115, + 0x6b2395e0, 0x333e92e1, 0x3b240b62, 0xeebeb922, + 0x85b2a20e, 0xe6ba0d99, 0xde720c8c, 0x2da2f728, + 0xd0127845, 0x95b794fd, 0x647d0862, 0xe7ccf5f0, + 0x5449a36f, 0x877d48fa, 0xc39dfd27, 0xf33e8d1e, + 0x0a476341, 0x992eff74, 0x3a6f6eab, 0xf4f8fd37, + 0xa812dc60, 0xa1ebddf8, 0x991be14c, 0xdb6e6b0d, + 0xc67b5510, 0x6d672c37, 0x2765d43b, 0xdcd0e804, + 0xf1290dc7, 0xcc00ffa3, 0xb5390f92, 0x690fed0b, + 0x667b9ffb, 0xcedb7d9c, 0xa091cf0b, 0xd9155ea3, + 0xbb132f88, 0x515bad24, 0x7b9479bf, 0x763bd6eb, + 0x37392eb3, 0xcc115979, 0x8026e297, 0xf42e312d, + 0x6842ada7, 0xc66a2b3b, 0x12754ccc, 0x782ef11c, + 0x6a124237, 0xb79251e7, 0x06a1bbe6, 0x4bfb6350, + 0x1a6b1018, 0x11caedfa, 0x3d25bdd8, 0xe2e1c3c9, + 0x44421659, 0x0a121386, 0xd90cec6e, 0xd5abea2a, + 0x64af674e, 0xda86a85f, 0xbebfe988, 0x64e4c3fe, + 0x9dbc8057, 0xf0f7c086, 0x60787bf8, 0x6003604d, + 0xd1fd8346, 0xf6381fb0, 0x7745ae04, 0xd736fccc, + 0x83426b33, 0xf01eab71, 0xb0804187, 0x3c005e5f, + 0x77a057be, 0xbde8ae24, 0x55464299, 0xbf582e61, + 0x4e58f48f, 0xf2ddfda2, 0xf474ef38, 0x8789bdc2, + 0x5366f9c3, 0xc8b38e74, 0xb475f255, 0x46fcd9b9, + 0x7aeb2661, 0x8b1ddf84, 0x846a0e79, 0x915f95e2, + 0x466e598e, 0x20b45770, 0x8cd55591, 0xc902de4c, + 0xb90bace1, 0xbb8205d0, 0x11a86248, 0x7574a99e, + 0xb77f19b6, 0xe0a9dc09, 0x662d09a1, 0xc4324633, + 0xe85a1f02, 0x09f0be8c, 0x4a99a025, 0x1d6efe10, + 0x1ab93d1d, 0x0ba5a4df, 0xa186f20f, 0x2868f169, + 0xdcb7da83, 0x573906fe, 0xa1e2ce9b, 0x4fcd7f52, + 0x50115e01, 0xa70683fa, 0xa002b5c4, 0x0de6d027, + 0x9af88c27, 0x773f8641, 0xc3604c06, 0x61a806b5, + 0xf0177a28, 0xc0f586e0, 0x006058aa, 0x30dc7d62, + 0x11e69ed7, 0x2338ea63, 0x53c2dd94, 0xc2c21634, + 0xbbcbee56, 0x90bcb6de, 0xebfc7da1, 0xce591d76, + 0x6f05e409, 0x4b7c0188, 0x39720a3d, 0x7c927c24, + 0x86e3725f, 0x724d9db9, 0x1ac15bb4, 0xd39eb8fc, + 0xed545578, 0x08fca5b5, 0xd83d7cd3, 0x4dad0fc4, + 0x1e50ef5e, 0xb161e6f8, 0xa28514d9, 0x6c51133c, + 0x6fd5c7e7, 0x56e14ec4, 0x362abfce, 0xddc6c837, + 0xd79a3234, 0x92638212, 0x670efa8e, 0x406000e0 + ], + [ + 0x3a39ce37, 0xd3faf5cf, 0xabc27737, 0x5ac52d1b, + 0x5cb0679e, 0x4fa33742, 0xd3822740, 0x99bc9bbe, + 0xd5118e9d, 0xbf0f7315, 0xd62d1c7e, 0xc700c47b, + 0xb78c1b6b, 0x21a19045, 0xb26eb1be, 0x6a366eb4, + 0x5748ab2f, 0xbc946e79, 0xc6a376d2, 0x6549c2c8, + 0x530ff8ee, 0x468dde7d, 0xd5730a1d, 0x4cd04dc6, + 0x2939bbdb, 0xa9ba4650, 0xac9526e8, 0xbe5ee304, + 0xa1fad5f0, 0x6a2d519a, 0x63ef8ce2, 0x9a86ee22, + 0xc089c2b8, 0x43242ef6, 0xa51e03aa, 0x9cf2d0a4, + 0x83c061ba, 0x9be96a4d, 0x8fe51550, 0xba645bd6, + 0x2826a2f9, 0xa73a3ae1, 0x4ba99586, 0xef5562e9, + 0xc72fefd3, 0xf752f7da, 0x3f046f69, 0x77fa0a59, + 0x80e4a915, 0x87b08601, 0x9b09e6ad, 0x3b3ee593, + 0xe990fd5a, 0x9e34d797, 0x2cf0b7d9, 0x022b8b51, + 0x96d5ac3a, 0x017da67d, 0xd1cf3ed6, 0x7c7d2d28, + 0x1f9f25cf, 0xadf2b89b, 0x5ad6b472, 0x5a88f54c, + 0xe029ac71, 0xe019a5e6, 0x47b0acfd, 0xed93fa9b, + 0xe8d3c48d, 0x283b57cc, 0xf8d56629, 0x79132e28, + 0x785f0191, 0xed756055, 0xf7960e44, 0xe3d35e8c, + 0x15056dd4, 0x88f46dba, 0x03a16125, 0x0564f0bd, + 0xc3eb9e15, 0x3c9057a2, 0x97271aec, 0xa93a072a, + 0x1b3f6d9b, 0x1e6321f5, 0xf59c66fb, 0x26dcf319, + 0x7533d928, 0xb155fdf5, 0x03563482, 0x8aba3cbb, + 0x28517711, 0xc20ad9f8, 0xabcc5167, 0xccad925f, + 0x4de81751, 0x3830dc8e, 0x379d5862, 0x9320f991, + 0xea7a90c2, 0xfb3e7bce, 0x5121ce64, 0x774fbe32, + 0xa8b6e37e, 0xc3293d46, 0x48de5369, 0x6413e680, + 0xa2ae0810, 0xdd6db224, 0x69852dfd, 0x09072166, + 0xb39a460a, 0x6445c0dd, 0x586cdecf, 0x1c20c8ae, + 0x5bbef7dd, 0x1b588d40, 0xccd2017f, 0x6bb4e3bb, + 0xdda26a7e, 0x3a59ff45, 0x3e350a44, 0xbcb4cdd5, + 0x72eacea8, 0xfa6484bb, 0x8d6612ae, 0xbf3c6f47, + 0xd29be463, 0x542f5d9e, 0xaec2771b, 0xf64e6370, + 0x740e0d8d, 0xe75b1357, 0xf8721671, 0xaf537d5d, + 0x4040cb08, 0x4eb4e2cc, 0x34d2466a, 0x0115af84, + 0xe1b00428, 0x95983a1d, 0x06b89fb4, 0xce6ea048, + 0x6f3f3b82, 0x3520ab82, 0x011a1d4b, 0x277227f8, + 0x611560b1, 0xe7933fdc, 0xbb3a792b, 0x344525bd, + 0xa08839e1, 0x51ce794b, 0x2f32c9b7, 0xa01fbac9, + 0xe01cc87e, 0xbcc7d1f6, 0xcf0111c3, 0xa1e8aac7, + 0x1a908749, 0xd44fbd9a, 0xd0dadecb, 0xd50ada38, + 0x0339c32a, 0xc6913667, 0x8df9317c, 0xe0b12b4f, + 0xf79e59b7, 0x43f5bb3a, 0xf2d519ff, 0x27d9459c, + 0xbf97222c, 0x15e6fc2a, 0x0f91fc71, 0x9b941525, + 0xfae59361, 0xceb69ceb, 0xc2a86459, 0x12baa8d1, + 0xb6c1075e, 0xe3056a0c, 0x10d25065, 0xcb03a442, + 0xe0ec6e0e, 0x1698db3b, 0x4c98a0be, 0x3278e964, + 0x9f1f9532, 0xe0d392df, 0xd3a0342b, 0x8971f21e, + 0x1b0a7441, 0x4ba3348c, 0xc5be7120, 0xc37632d8, + 0xdf359f8d, 0x9b992f2e, 0xe60b6f47, 0x0fe3f11d, + 0xe54cda54, 0x1edad891, 0xce6279cf, 0xcd3e7e6f, + 0x1618b166, 0xfd2c1d05, 0x848fd2c5, 0xf6fb2299, + 0xf523f357, 0xa6327623, 0x93a83531, 0x56cccd02, + 0xacf08162, 0x5a75ebb5, 0x6e163697, 0x88d273cc, + 0xde966292, 0x81b949d0, 0x4c50901b, 0x71c65614, + 0xe6c6c7bd, 0x327a140a, 0x45e1d006, 0xc3f27b9a, + 0xc9aa53fd, 0x62a80f00, 0xbb25bfe2, 0x35bdd2f6, + 0x71126905, 0xb2040222, 0xb6cbcf7c, 0xcd769c2b, + 0x53113ec0, 0x1640e3d3, 0x38abbd60, 0x2547adf0, + 0xba38209c, 0xf746ce76, 0x77afa1c5, 0x20756060, + 0x85cbfe4e, 0x8ae88dd8, 0x7aaaf9b0, 0x4cf9aa7e, + 0x1948c25c, 0x02fb8a8c, 0x01c36ae4, 0xd6ebe1f9, + 0x90d4f869, 0xa65cdea0, 0x3f09252d, 0xc208e69f, + 0xb74e6132, 0xce77e25b, 0x578fdfe3, 0x3ac372e6 ] + ] - private let origS: Array> = [ - [ - 0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7, - 0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99, - 0x24a19947, 0xb3916cf7, 0x0801f2e2, 0x858efc16, - 0x636920d8, 0x71574e69, 0xa458fea3, 0xf4933d7e, - 0x0d95748f, 0x728eb658, 0x718bcd58, 0x82154aee, - 0x7b54a41d, 0xc25a59b5, 0x9c30d539, 0x2af26013, - 0xc5d1b023, 0x286085f0, 0xca417918, 0xb8db38ef, - 0x8e79dcb0, 0x603a180e, 0x6c9e0e8b, 0xb01e8a3e, - 0xd71577c1, 0xbd314b27, 0x78af2fda, 0x55605c60, - 0xe65525f3, 0xaa55ab94, 0x57489862, 0x63e81440, - 0x55ca396a, 0x2aab10b6, 0xb4cc5c34, 0x1141e8ce, - 0xa15486af, 0x7c72e993, 0xb3ee1411, 0x636fbc2a, - 0x2ba9c55d, 0x741831f6, 0xce5c3e16, 0x9b87931e, - 0xafd6ba33, 0x6c24cf5c, 0x7a325381, 0x28958677, - 0x3b8f4898, 0x6b4bb9af, 0xc4bfe81b, 0x66282193, - 0x61d809cc, 0xfb21a991, 0x487cac60, 0x5dec8032, - 0xef845d5d, 0xe98575b1, 0xdc262302, 0xeb651b88, - 0x23893e81, 0xd396acc5, 0x0f6d6ff3, 0x83f44239, - 0x2e0b4482, 0xa4842004, 0x69c8f04a, 0x9e1f9b5e, - 0x21c66842, 0xf6e96c9a, 0x670c9c61, 0xabd388f0, - 0x6a51a0d2, 0xd8542f68, 0x960fa728, 0xab5133a3, - 0x6eef0b6c, 0x137a3be4, 0xba3bf050, 0x7efb2a98, - 0xa1f1651d, 0x39af0176, 0x66ca593e, 0x82430e88, - 0x8cee8619, 0x456f9fb4, 0x7d84a5c3, 0x3b8b5ebe, - 0xe06f75d8, 0x85c12073, 0x401a449f, 0x56c16aa6, - 0x4ed3aa62, 0x363f7706, 0x1bfedf72, 0x429b023d, - 0x37d0d724, 0xd00a1248, 0xdb0fead3, 0x49f1c09b, - 0x075372c9, 0x80991b7b, 0x25d479d8, 0xf6e8def7, - 0xe3fe501a, 0xb6794c3b, 0x976ce0bd, 0x04c006ba, - 0xc1a94fb6, 0x409f60c4, 0x5e5c9ec2, 0x196a2463, - 0x68fb6faf, 0x3e6c53b5, 0x1339b2eb, 0x3b52ec6f, - 0x6dfc511f, 0x9b30952c, 0xcc814544, 0xaf5ebd09, - 0xbee3d004, 0xde334afd, 0x660f2807, 0x192e4bb3, - 0xc0cba857, 0x45c8740f, 0xd20b5f39, 0xb9d3fbdb, - 0x5579c0bd, 0x1a60320a, 0xd6a100c6, 0x402c7279, - 0x679f25fe, 0xfb1fa3cc, 0x8ea5e9f8, 0xdb3222f8, - 0x3c7516df, 0xfd616b15, 0x2f501ec8, 0xad0552ab, - 0x323db5fa, 0xfd238760, 0x53317b48, 0x3e00df82, - 0x9e5c57bb, 0xca6f8ca0, 0x1a87562e, 0xdf1769db, - 0xd542a8f6, 0x287effc3, 0xac6732c6, 0x8c4f5573, - 0x695b27b0, 0xbbca58c8, 0xe1ffa35d, 0xb8f011a0, - 0x10fa3d98, 0xfd2183b8, 0x4afcb56c, 0x2dd1d35b, - 0x9a53e479, 0xb6f84565, 0xd28e49bc, 0x4bfb9790, - 0xe1ddf2da, 0xa4cb7e33, 0x62fb1341, 0xcee4c6e8, - 0xef20cada, 0x36774c01, 0xd07e9efe, 0x2bf11fb4, - 0x95dbda4d, 0xae909198, 0xeaad8e71, 0x6b93d5a0, - 0xd08ed1d0, 0xafc725e0, 0x8e3c5b2f, 0x8e7594b7, - 0x8ff6e2fb, 0xf2122b64, 0x8888b812, 0x900df01c, - 0x4fad5ea0, 0x688fc31c, 0xd1cff191, 0xb3a8c1ad, - 0x2f2f2218, 0xbe0e1777, 0xea752dfe, 0x8b021fa1, - 0xe5a0cc0f, 0xb56f74e8, 0x18acf3d6, 0xce89e299, - 0xb4a84fe0, 0xfd13e0b7, 0x7cc43b81, 0xd2ada8d9, - 0x165fa266, 0x80957705, 0x93cc7314, 0x211a1477, - 0xe6ad2065, 0x77b5fa86, 0xc75442f5, 0xfb9d35cf, - 0xebcdaf0c, 0x7b3e89a0, 0xd6411bd3, 0xae1e7e49, - 0x00250e2d, 0x2071b35e, 0x226800bb, 0x57b8e0af, - 0x2464369b, 0xf009b91e, 0x5563911d, 0x59dfa6aa, - 0x78c14389, 0xd95a537f, 0x207d5ba2, 0x02e5b9c5, - 0x83260376, 0x6295cfa9, 0x11c81968, 0x4e734a41, - 0xb3472dca, 0x7b14a94a, 0x1b510052, 0x9a532915, - 0xd60f573f, 0xbc9bc6e4, 0x2b60a476, 0x81e67400, - 0x08ba6fb5, 0x571be91f, 0xf296ec6b, 0x2a0dd915, - 0xb6636521, 0xe7b9f9b6, 0xff34052e, 0xc5855664, - 0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a, - ], - [ - 0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623, - 0xad6ea6b0, 0x49a7df7d, 0x9cee60b8, 0x8fedb266, - 0xecaa8c71, 0x699a17ff, 0x5664526c, 0xc2b19ee1, - 0x193602a5, 0x75094c29, 0xa0591340, 0xe4183a3e, - 0x3f54989a, 0x5b429d65, 0x6b8fe4d6, 0x99f73fd6, - 0xa1d29c07, 0xefe830f5, 0x4d2d38e6, 0xf0255dc1, - 0x4cdd2086, 0x8470eb26, 0x6382e9c6, 0x021ecc5e, - 0x09686b3f, 0x3ebaefc9, 0x3c971814, 0x6b6a70a1, - 0x687f3584, 0x52a0e286, 0xb79c5305, 0xaa500737, - 0x3e07841c, 0x7fdeae5c, 0x8e7d44ec, 0x5716f2b8, - 0xb03ada37, 0xf0500c0d, 0xf01c1f04, 0x0200b3ff, - 0xae0cf51a, 0x3cb574b2, 0x25837a58, 0xdc0921bd, - 0xd19113f9, 0x7ca92ff6, 0x94324773, 0x22f54701, - 0x3ae5e581, 0x37c2dadc, 0xc8b57634, 0x9af3dda7, - 0xa9446146, 0x0fd0030e, 0xecc8c73e, 0xa4751e41, - 0xe238cd99, 0x3bea0e2f, 0x3280bba1, 0x183eb331, - 0x4e548b38, 0x4f6db908, 0x6f420d03, 0xf60a04bf, - 0x2cb81290, 0x24977c79, 0x5679b072, 0xbcaf89af, - 0xde9a771f, 0xd9930810, 0xb38bae12, 0xdccf3f2e, - 0x5512721f, 0x2e6b7124, 0x501adde6, 0x9f84cd87, - 0x7a584718, 0x7408da17, 0xbc9f9abc, 0xe94b7d8c, - 0xec7aec3a, 0xdb851dfa, 0x63094366, 0xc464c3d2, - 0xef1c1847, 0x3215d908, 0xdd433b37, 0x24c2ba16, - 0x12a14d43, 0x2a65c451, 0x50940002, 0x133ae4dd, - 0x71dff89e, 0x10314e55, 0x81ac77d6, 0x5f11199b, - 0x043556f1, 0xd7a3c76b, 0x3c11183b, 0x5924a509, - 0xf28fe6ed, 0x97f1fbfa, 0x9ebabf2c, 0x1e153c6e, - 0x86e34570, 0xeae96fb1, 0x860e5e0a, 0x5a3e2ab3, - 0x771fe71c, 0x4e3d06fa, 0x2965dcb9, 0x99e71d0f, - 0x803e89d6, 0x5266c825, 0x2e4cc978, 0x9c10b36a, - 0xc6150eba, 0x94e2ea78, 0xa5fc3c53, 0x1e0a2df4, - 0xf2f74ea7, 0x361d2b3d, 0x1939260f, 0x19c27960, - 0x5223a708, 0xf71312b6, 0xebadfe6e, 0xeac31f66, - 0xe3bc4595, 0xa67bc883, 0xb17f37d1, 0x018cff28, - 0xc332ddef, 0xbe6c5aa5, 0x65582185, 0x68ab9802, - 0xeecea50f, 0xdb2f953b, 0x2aef7dad, 0x5b6e2f84, - 0x1521b628, 0x29076170, 0xecdd4775, 0x619f1510, - 0x13cca830, 0xeb61bd96, 0x0334fe1e, 0xaa0363cf, - 0xb5735c90, 0x4c70a239, 0xd59e9e0b, 0xcbaade14, - 0xeecc86bc, 0x60622ca7, 0x9cab5cab, 0xb2f3846e, - 0x648b1eaf, 0x19bdf0ca, 0xa02369b9, 0x655abb50, - 0x40685a32, 0x3c2ab4b3, 0x319ee9d5, 0xc021b8f7, - 0x9b540b19, 0x875fa099, 0x95f7997e, 0x623d7da8, - 0xf837889a, 0x97e32d77, 0x11ed935f, 0x16681281, - 0x0e358829, 0xc7e61fd6, 0x96dedfa1, 0x7858ba99, - 0x57f584a5, 0x1b227263, 0x9b83c3ff, 0x1ac24696, - 0xcdb30aeb, 0x532e3054, 0x8fd948e4, 0x6dbc3128, - 0x58ebf2ef, 0x34c6ffea, 0xfe28ed61, 0xee7c3c73, - 0x5d4a14d9, 0xe864b7e3, 0x42105d14, 0x203e13e0, - 0x45eee2b6, 0xa3aaabea, 0xdb6c4f15, 0xfacb4fd0, - 0xc742f442, 0xef6abbb5, 0x654f3b1d, 0x41cd2105, - 0xd81e799e, 0x86854dc7, 0xe44b476a, 0x3d816250, - 0xcf62a1f2, 0x5b8d2646, 0xfc8883a0, 0xc1c7b6a3, - 0x7f1524c3, 0x69cb7492, 0x47848a0b, 0x5692b285, - 0x095bbf00, 0xad19489d, 0x1462b174, 0x23820e00, - 0x58428d2a, 0x0c55f5ea, 0x1dadf43e, 0x233f7061, - 0x3372f092, 0x8d937e41, 0xd65fecf1, 0x6c223bdb, - 0x7cde3759, 0xcbee7460, 0x4085f2a7, 0xce77326e, - 0xa6078084, 0x19f8509e, 0xe8efd855, 0x61d99735, - 0xa969a7aa, 0xc50c06c2, 0x5a04abfc, 0x800bcadc, - 0x9e447a2e, 0xc3453484, 0xfdd56705, 0x0e1e9ec9, - 0xdb73dbd3, 0x105588cd, 0x675fda79, 0xe3674340, - 0xc5c43465, 0x713e38d8, 0x3d28f89e, 0xf16dff20, - 0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7, - ], - [ - 0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934, - 0x411520f7, 0x7602d4f7, 0xbcf46b2e, 0xd4a20068, - 0xd4082471, 0x3320f46a, 0x43b7d4b7, 0x500061af, - 0x1e39f62e, 0x97244546, 0x14214f74, 0xbf8b8840, - 0x4d95fc1d, 0x96b591af, 0x70f4ddd3, 0x66a02f45, - 0xbfbc09ec, 0x03bd9785, 0x7fac6dd0, 0x31cb8504, - 0x96eb27b3, 0x55fd3941, 0xda2547e6, 0xabca0a9a, - 0x28507825, 0x530429f4, 0x0a2c86da, 0xe9b66dfb, - 0x68dc1462, 0xd7486900, 0x680ec0a4, 0x27a18dee, - 0x4f3ffea2, 0xe887ad8c, 0xb58ce006, 0x7af4d6b6, - 0xaace1e7c, 0xd3375fec, 0xce78a399, 0x406b2a42, - 0x20fe9e35, 0xd9f385b9, 0xee39d7ab, 0x3b124e8b, - 0x1dc9faf7, 0x4b6d1856, 0x26a36631, 0xeae397b2, - 0x3a6efa74, 0xdd5b4332, 0x6841e7f7, 0xca7820fb, - 0xfb0af54e, 0xd8feb397, 0x454056ac, 0xba489527, - 0x55533a3a, 0x20838d87, 0xfe6ba9b7, 0xd096954b, - 0x55a867bc, 0xa1159a58, 0xcca92963, 0x99e1db33, - 0xa62a4a56, 0x3f3125f9, 0x5ef47e1c, 0x9029317c, - 0xfdf8e802, 0x04272f70, 0x80bb155c, 0x05282ce3, - 0x95c11548, 0xe4c66d22, 0x48c1133f, 0xc70f86dc, - 0x07f9c9ee, 0x41041f0f, 0x404779a4, 0x5d886e17, - 0x325f51eb, 0xd59bc0d1, 0xf2bcc18f, 0x41113564, - 0x257b7834, 0x602a9c60, 0xdff8e8a3, 0x1f636c1b, - 0x0e12b4c2, 0x02e1329e, 0xaf664fd1, 0xcad18115, - 0x6b2395e0, 0x333e92e1, 0x3b240b62, 0xeebeb922, - 0x85b2a20e, 0xe6ba0d99, 0xde720c8c, 0x2da2f728, - 0xd0127845, 0x95b794fd, 0x647d0862, 0xe7ccf5f0, - 0x5449a36f, 0x877d48fa, 0xc39dfd27, 0xf33e8d1e, - 0x0a476341, 0x992eff74, 0x3a6f6eab, 0xf4f8fd37, - 0xa812dc60, 0xa1ebddf8, 0x991be14c, 0xdb6e6b0d, - 0xc67b5510, 0x6d672c37, 0x2765d43b, 0xdcd0e804, - 0xf1290dc7, 0xcc00ffa3, 0xb5390f92, 0x690fed0b, - 0x667b9ffb, 0xcedb7d9c, 0xa091cf0b, 0xd9155ea3, - 0xbb132f88, 0x515bad24, 0x7b9479bf, 0x763bd6eb, - 0x37392eb3, 0xcc115979, 0x8026e297, 0xf42e312d, - 0x6842ada7, 0xc66a2b3b, 0x12754ccc, 0x782ef11c, - 0x6a124237, 0xb79251e7, 0x06a1bbe6, 0x4bfb6350, - 0x1a6b1018, 0x11caedfa, 0x3d25bdd8, 0xe2e1c3c9, - 0x44421659, 0x0a121386, 0xd90cec6e, 0xd5abea2a, - 0x64af674e, 0xda86a85f, 0xbebfe988, 0x64e4c3fe, - 0x9dbc8057, 0xf0f7c086, 0x60787bf8, 0x6003604d, - 0xd1fd8346, 0xf6381fb0, 0x7745ae04, 0xd736fccc, - 0x83426b33, 0xf01eab71, 0xb0804187, 0x3c005e5f, - 0x77a057be, 0xbde8ae24, 0x55464299, 0xbf582e61, - 0x4e58f48f, 0xf2ddfda2, 0xf474ef38, 0x8789bdc2, - 0x5366f9c3, 0xc8b38e74, 0xb475f255, 0x46fcd9b9, - 0x7aeb2661, 0x8b1ddf84, 0x846a0e79, 0x915f95e2, - 0x466e598e, 0x20b45770, 0x8cd55591, 0xc902de4c, - 0xb90bace1, 0xbb8205d0, 0x11a86248, 0x7574a99e, - 0xb77f19b6, 0xe0a9dc09, 0x662d09a1, 0xc4324633, - 0xe85a1f02, 0x09f0be8c, 0x4a99a025, 0x1d6efe10, - 0x1ab93d1d, 0x0ba5a4df, 0xa186f20f, 0x2868f169, - 0xdcb7da83, 0x573906fe, 0xa1e2ce9b, 0x4fcd7f52, - 0x50115e01, 0xa70683fa, 0xa002b5c4, 0x0de6d027, - 0x9af88c27, 0x773f8641, 0xc3604c06, 0x61a806b5, - 0xf0177a28, 0xc0f586e0, 0x006058aa, 0x30dc7d62, - 0x11e69ed7, 0x2338ea63, 0x53c2dd94, 0xc2c21634, - 0xbbcbee56, 0x90bcb6de, 0xebfc7da1, 0xce591d76, - 0x6f05e409, 0x4b7c0188, 0x39720a3d, 0x7c927c24, - 0x86e3725f, 0x724d9db9, 0x1ac15bb4, 0xd39eb8fc, - 0xed545578, 0x08fca5b5, 0xd83d7cd3, 0x4dad0fc4, - 0x1e50ef5e, 0xb161e6f8, 0xa28514d9, 0x6c51133c, - 0x6fd5c7e7, 0x56e14ec4, 0x362abfce, 0xddc6c837, - 0xd79a3234, 0x92638212, 0x670efa8e, 0x406000e0, - ], - [ - 0x3a39ce37, 0xd3faf5cf, 0xabc27737, 0x5ac52d1b, - 0x5cb0679e, 0x4fa33742, 0xd3822740, 0x99bc9bbe, - 0xd5118e9d, 0xbf0f7315, 0xd62d1c7e, 0xc700c47b, - 0xb78c1b6b, 0x21a19045, 0xb26eb1be, 0x6a366eb4, - 0x5748ab2f, 0xbc946e79, 0xc6a376d2, 0x6549c2c8, - 0x530ff8ee, 0x468dde7d, 0xd5730a1d, 0x4cd04dc6, - 0x2939bbdb, 0xa9ba4650, 0xac9526e8, 0xbe5ee304, - 0xa1fad5f0, 0x6a2d519a, 0x63ef8ce2, 0x9a86ee22, - 0xc089c2b8, 0x43242ef6, 0xa51e03aa, 0x9cf2d0a4, - 0x83c061ba, 0x9be96a4d, 0x8fe51550, 0xba645bd6, - 0x2826a2f9, 0xa73a3ae1, 0x4ba99586, 0xef5562e9, - 0xc72fefd3, 0xf752f7da, 0x3f046f69, 0x77fa0a59, - 0x80e4a915, 0x87b08601, 0x9b09e6ad, 0x3b3ee593, - 0xe990fd5a, 0x9e34d797, 0x2cf0b7d9, 0x022b8b51, - 0x96d5ac3a, 0x017da67d, 0xd1cf3ed6, 0x7c7d2d28, - 0x1f9f25cf, 0xadf2b89b, 0x5ad6b472, 0x5a88f54c, - 0xe029ac71, 0xe019a5e6, 0x47b0acfd, 0xed93fa9b, - 0xe8d3c48d, 0x283b57cc, 0xf8d56629, 0x79132e28, - 0x785f0191, 0xed756055, 0xf7960e44, 0xe3d35e8c, - 0x15056dd4, 0x88f46dba, 0x03a16125, 0x0564f0bd, - 0xc3eb9e15, 0x3c9057a2, 0x97271aec, 0xa93a072a, - 0x1b3f6d9b, 0x1e6321f5, 0xf59c66fb, 0x26dcf319, - 0x7533d928, 0xb155fdf5, 0x03563482, 0x8aba3cbb, - 0x28517711, 0xc20ad9f8, 0xabcc5167, 0xccad925f, - 0x4de81751, 0x3830dc8e, 0x379d5862, 0x9320f991, - 0xea7a90c2, 0xfb3e7bce, 0x5121ce64, 0x774fbe32, - 0xa8b6e37e, 0xc3293d46, 0x48de5369, 0x6413e680, - 0xa2ae0810, 0xdd6db224, 0x69852dfd, 0x09072166, - 0xb39a460a, 0x6445c0dd, 0x586cdecf, 0x1c20c8ae, - 0x5bbef7dd, 0x1b588d40, 0xccd2017f, 0x6bb4e3bb, - 0xdda26a7e, 0x3a59ff45, 0x3e350a44, 0xbcb4cdd5, - 0x72eacea8, 0xfa6484bb, 0x8d6612ae, 0xbf3c6f47, - 0xd29be463, 0x542f5d9e, 0xaec2771b, 0xf64e6370, - 0x740e0d8d, 0xe75b1357, 0xf8721671, 0xaf537d5d, - 0x4040cb08, 0x4eb4e2cc, 0x34d2466a, 0x0115af84, - 0xe1b00428, 0x95983a1d, 0x06b89fb4, 0xce6ea048, - 0x6f3f3b82, 0x3520ab82, 0x011a1d4b, 0x277227f8, - 0x611560b1, 0xe7933fdc, 0xbb3a792b, 0x344525bd, - 0xa08839e1, 0x51ce794b, 0x2f32c9b7, 0xa01fbac9, - 0xe01cc87e, 0xbcc7d1f6, 0xcf0111c3, 0xa1e8aac7, - 0x1a908749, 0xd44fbd9a, 0xd0dadecb, 0xd50ada38, - 0x0339c32a, 0xc6913667, 0x8df9317c, 0xe0b12b4f, - 0xf79e59b7, 0x43f5bb3a, 0xf2d519ff, 0x27d9459c, - 0xbf97222c, 0x15e6fc2a, 0x0f91fc71, 0x9b941525, - 0xfae59361, 0xceb69ceb, 0xc2a86459, 0x12baa8d1, - 0xb6c1075e, 0xe3056a0c, 0x10d25065, 0xcb03a442, - 0xe0ec6e0e, 0x1698db3b, 0x4c98a0be, 0x3278e964, - 0x9f1f9532, 0xe0d392df, 0xd3a0342b, 0x8971f21e, - 0x1b0a7441, 0x4ba3348c, 0xc5be7120, 0xc37632d8, - 0xdf359f8d, 0x9b992f2e, 0xe60b6f47, 0x0fe3f11d, - 0xe54cda54, 0x1edad891, 0xce6279cf, 0xcd3e7e6f, - 0x1618b166, 0xfd2c1d05, 0x848fd2c5, 0xf6fb2299, - 0xf523f357, 0xa6327623, 0x93a83531, 0x56cccd02, - 0xacf08162, 0x5a75ebb5, 0x6e163697, 0x88d273cc, - 0xde966292, 0x81b949d0, 0x4c50901b, 0x71c65614, - 0xe6c6c7bd, 0x327a140a, 0x45e1d006, 0xc3f27b9a, - 0xc9aa53fd, 0x62a80f00, 0xbb25bfe2, 0x35bdd2f6, - 0x71126905, 0xb2040222, 0xb6cbcf7c, 0xcd769c2b, - 0x53113ec0, 0x1640e3d3, 0x38abbd60, 0x2547adf0, - 0xba38209c, 0xf746ce76, 0x77afa1c5, 0x20756060, - 0x85cbfe4e, 0x8ae88dd8, 0x7aaaf9b0, 0x4cf9aa7e, - 0x1948c25c, 0x02fb8a8c, 0x01c36ae4, 0xd6ebe1f9, - 0x90d4f869, 0xa65cdea0, 0x3f09252d, 0xc208e69f, - 0xb74e6132, 0xce77e25b, 0x578fdfe3, 0x3ac372e6, - ], - ] + public init(key: Array, blockMode: BlockMode = CBC(iv: Array(repeating: 0, count: Blowfish.blockSize)), padding: Padding) throws { + precondition(key.count >= 5 && key.count <= 56) - public init(key: Array, blockMode: BlockMode = CBC(iv: Array(repeating: 0, count: Blowfish.blockSize)), padding: Padding) throws { - precondition(key.count >= 5 && key.count <= 56) + self.blockMode = blockMode + self.padding = padding + self.keySize = key.count - self.blockMode = blockMode - self.padding = padding - keySize = key.count + self.S = self.origS + self.P = self.origP - S = origS - P = origP + self.expandKey(key: key) + try self.setupBlockModeWorkers() + } - expandKey(key: key) - try setupBlockModeWorkers() + private func setupBlockModeWorkers() throws { + self.encryptWorker = try self.blockMode.worker(blockSize: Blowfish.blockSize, cipherOperation: self.encrypt) + + if self.blockMode.options.contains(.useEncryptToDecrypt) { + self.decryptWorker = try self.blockMode.worker(blockSize: Blowfish.blockSize, cipherOperation: self.encrypt) + } else { + self.decryptWorker = try self.blockMode.worker(blockSize: Blowfish.blockSize, cipherOperation: self.decrypt) + } + } + + private func reset() { + self.S = self.origS + self.P = self.origP + // todo expand key + } + + private func expandKey(key: Array) { + var j = 0 + for i in 0..<(self.N + 2) { + var data: UInt32 = 0x0 + for _ in 0..<4 { + data = (data << 8) | UInt32(key[j]) + j += 1 + if j >= key.count { + j = 0 + } + } + self.P[i] ^= data } - private func setupBlockModeWorkers() throws { - encryptWorker = try blockMode.worker(blockSize: Blowfish.blockSize, cipherOperation: encrypt) + var datal: UInt32 = 0 + var datar: UInt32 = 0 - if blockMode.options.contains(.useEncryptToDecrypt) { - decryptWorker = try blockMode.worker(blockSize: Blowfish.blockSize, cipherOperation: encrypt) - } else { - decryptWorker = try blockMode.worker(blockSize: Blowfish.blockSize, cipherOperation: decrypt) - } + for i in stride(from: 0, to: self.N + 2, by: 2) { + self.encryptBlowfishBlock(l: &datal, r: &datar) + self.P[i] = datal + self.P[i + 1] = datar } - private func reset() { - S = origS - P = origP - // todo expand key + for i in 0..<4 { + for j in stride(from: 0, to: 256, by: 2) { + self.encryptBlowfishBlock(l: &datal, r: &datar) + self.S[i][j] = datal + self.S[i][j + 1] = datar + } } + } - private func expandKey(key: Array) { - var j = 0 - for i in 0..<(N + 2) { - var data: UInt32 = 0x0 - for _ in 0..<4 { - data = (data << 8) | UInt32(key[j]) - j += 1 - if j >= key.count { - j = 0 - } - } - P[i] ^= data - } + fileprivate func encrypt(block: ArraySlice) -> Array? { + var result = Array() - var datal: UInt32 = 0 - var datar: UInt32 = 0 + var l = UInt32(bytes: block[block.startIndex..> 24) & 0xff), + UInt8((l >> 16) & 0xff) + ] + result += [ + UInt8((l >> 8) & 0xff), + UInt8((l >> 0) & 0xff) + ] + result += [ + UInt8((r >> 24) & 0xff), + UInt8((r >> 16) & 0xff) + ] + result += [ + UInt8((r >> 8) & 0xff), + UInt8((r >> 0) & 0xff) + ] - fileprivate func encrypt(block: ArraySlice) -> Array? { - var result = Array() - - var l = UInt32(bytes: block[block.startIndex..> 24) & 0xff), - UInt8((l >> 16) & 0xff), - ] - result += [ - UInt8((l >> 8) & 0xff), - UInt8((l >> 0) & 0xff), - ] - result += [ - UInt8((r >> 24) & 0xff), - UInt8((r >> 16) & 0xff), - ] - result += [ - UInt8((r >> 8) & 0xff), - UInt8((r >> 0) & 0xff), - ] - - return result - } + return result + } - fileprivate func decrypt(block: ArraySlice) -> Array? { - var result = Array() - - var l = UInt32(bytes: block[block.startIndex..> 24) & 0xff), - UInt8((l >> 16) & 0xff), - ] - result += [ - UInt8((l >> 8) & 0xff), - UInt8((l >> 0) & 0xff), - ] - result += [ - UInt8((r >> 24) & 0xff), - UInt8((r >> 16) & 0xff), - ] - result += [ - UInt8((r >> 8) & 0xff), - UInt8((r >> 0) & 0xff), - ] - return result - } + fileprivate func decrypt(block: ArraySlice) -> Array? { + var result = Array() - /// Encrypts the 8-byte padded buffer - /// - /// - Parameters: - /// - l: left half - /// - r: right half - fileprivate func encryptBlowfishBlock(l: inout UInt32, r: inout UInt32) { - var Xl = l - var Xr = r + var l = UInt32(bytes: block[block.startIndex..> 24) & 0xff), + UInt8((l >> 16) & 0xff) + ] + result += [ + UInt8((l >> 8) & 0xff), + UInt8((l >> 0) & 0xff) + ] + result += [ + UInt8((r >> 24) & 0xff), + UInt8((r >> 16) & 0xff) + ] + result += [ + UInt8((r >> 8) & 0xff), + UInt8((r >> 0) & 0xff) + ] + return result + } + + /// Encrypts the 8-byte padded buffer + /// + /// - Parameters: + /// - l: left half + /// - r: right half + private func encryptBlowfishBlock(l: inout UInt32, r: inout UInt32) { + var Xl = l + var Xr = r + + for i in 0.. UInt32 { - let f1 = S[0][Int(x >> 24) & 0xff] - let f2 = S[1][Int(x >> 16) & 0xff] - let f3 = S[2][Int(x >> 8) & 0xff] - let f4 = S[3][Int(x & 0xff)] - return ((f1 &+ f2) ^ f3) &+ f4 - } + private func F(x: UInt32) -> UInt32 { + let f1 = self.S[0][Int(x >> 24) & 0xff] + let f2 = self.S[1][Int(x >> 16) & 0xff] + let f3 = self.S[2][Int(x >> 8) & 0xff] + let f4 = self.S[3][Int(x & 0xff)] + return ((f1 &+ f2) ^ f3) &+ f4 + } } extension Blowfish: Cipher { - /// Encrypt the 8-byte padded buffer, block by block. Note that for amounts of data larger than a block, it is not safe to just call encrypt() on successive blocks. - /// - /// - Parameter bytes: Plaintext data - /// - Returns: Encrypted data - public func encrypt(_ bytes: C) throws -> Array where C.Element == UInt8, C.Index == Int { - let bytes = padding.add(to: Array(bytes), blockSize: Blowfish.blockSize) // FIXME: Array(bytes) copies - - var out = Array() - out.reserveCapacity(bytes.count) - - for chunk in bytes.batched(by: Blowfish.blockSize) { - out += encryptWorker.encrypt(block: chunk) - } - - if blockMode.options.contains(.paddingRequired) && (out.count % Blowfish.blockSize != 0) { - throw Error.dataPaddingRequired - } - - return out + /// Encrypt the 8-byte padded buffer, block by block. Note that for amounts of data larger than a block, it is not safe to just call encrypt() on successive blocks. + /// + /// - Parameter bytes: Plaintext data + /// - Returns: Encrypted data + public func encrypt(_ bytes: C) throws -> Array where C.Element == UInt8, C.Index == Int { + let bytes = self.padding.add(to: Array(bytes), blockSize: Blowfish.blockSize) // FIXME: Array(bytes) copies + + var out = Array() + out.reserveCapacity(bytes.count) + + for chunk in bytes.batched(by: Blowfish.blockSize) { + out += self.encryptWorker.encrypt(block: chunk) } - /// Decrypt the 8-byte padded buffer - /// - /// - Parameter bytes: Ciphertext data - /// - Returns: Plaintext data - public func decrypt(_ bytes: C) throws -> Array where C.Element == UInt8, C.Index == Int { - if blockMode.options.contains(.paddingRequired) && (bytes.count % Blowfish.blockSize != 0) { - throw Error.dataPaddingRequired - } + if self.blockMode.options.contains(.paddingRequired) && (out.count % Blowfish.blockSize != 0) { + throw Error.dataPaddingRequired + } - var out = Array() - out.reserveCapacity(bytes.count) + return out + } - for chunk in Array(bytes).batched(by: Blowfish.blockSize) { - out += decryptWorker.decrypt(block: chunk) // FIXME: copying here is innefective - } + /// Decrypt the 8-byte padded buffer + /// + /// - Parameter bytes: Ciphertext data + /// - Returns: Plaintext data + public func decrypt(_ bytes: C) throws -> Array where C.Element == UInt8, C.Index == Int { + if self.blockMode.options.contains(.paddingRequired) && (bytes.count % Blowfish.blockSize != 0) { + throw Error.dataPaddingRequired + } - out = padding.remove(from: out, blockSize: Blowfish.blockSize) + var out = Array() + out.reserveCapacity(bytes.count) - return out + for chunk in Array(bytes).batched(by: Blowfish.blockSize) { + out += self.decryptWorker.decrypt(block: chunk) // FIXME: copying here is innefective } + + out = self.padding.remove(from: out, blockSize: Blowfish.blockSize) + + return out + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/RandomAccessCryptor.swift b/Pods/CryptoSwift/Sources/CryptoSwift/CBCMAC.swift similarity index 62% rename from Pods/CryptoSwift/Sources/CryptoSwift/RandomAccessCryptor.swift rename to Pods/CryptoSwift/Sources/CryptoSwift/CBCMAC.swift index 40ca8897..0cd6029e 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/RandomAccessCryptor.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/CBCMAC.swift @@ -13,14 +13,18 @@ // - This notice may not be removed or altered from any source or binary distribution. // -/// Random access cryptor -public protocol Cryptor { } +public final class CBCMAC: CMAC { + public override func authenticate(_ bytes: Array) throws -> Array { + var inBytes = bytes + bitPadding(to: &inBytes, blockSize: CMAC.BlockSize) + let blocks = inBytes.batched(by: CMAC.BlockSize) -public protocol RandomAccessCryptor: Cryptor { - /// Seek to position in file, if block mode allows random access. - /// - /// - parameter to: new value of counter - /// - /// - returns: true if seek succeed - @discardableResult mutating func seek(to: Int) -> Bool + var lastBlockEncryptionResult: [UInt8] = CBCMAC.Zero + try blocks.forEach { block in + let aes = try AES(key: Array(key), blockMode: CBC(iv: lastBlockEncryptionResult), padding: .noPadding) + lastBlockEncryptionResult = try aes.encrypt(block) + } + + return lastBlockEncryptionResult + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/CMAC.swift b/Pods/CryptoSwift/Sources/CryptoSwift/CMAC.swift index 80bccbf7..c4e366d6 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/CMAC.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/CMAC.swift @@ -13,87 +13,94 @@ // - This notice may not be removed or altered from any source or binary distribution. // -public final class CMAC: Authenticator { - public enum Error: Swift.Error { - case wrongKeyLength - } +public class CMAC: Authenticator { + public enum Error: Swift.Error { + case wrongKeyLength + } - private let key: SecureBytes + internal let key: SecureBytes - private static let BlockSize: Int = 16 - private static let Zero: Array = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] - private static let Rb: Array = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87] + internal static let BlockSize: Int = 16 + internal static let Zero: Array = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00] + private static let Rb: Array = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87] - public init(key: Array) throws { - if key.count != 16 { - throw Error.wrongKeyLength - } - self.key = SecureBytes(bytes: key) - } + public init(key: Array) throws { + self.key = SecureBytes(bytes: key) + } - // MARK: Authenticator + // MARK: Authenticator - public func authenticate(_ bytes: Array) throws -> Array { - let aes = try AES(key: Array(key), blockMode: CBC(iv: CMAC.Zero), padding: .noPadding) + // AES-CMAC + public func authenticate(_ bytes: Array) throws -> Array { + let cipher = try AES(key: Array(key), blockMode: CBC(iv: CMAC.Zero), padding: .noPadding) + return try self.authenticate(bytes, cipher: cipher) + } - let l = try aes.encrypt(CMAC.Zero) - var subKey1 = leftShiftOneBit(l) - if (l[0] & 0x80) != 0 { - subKey1 = xor(CMAC.Rb, subKey1) - } - var subKey2 = leftShiftOneBit(subKey1) - if (subKey1[0] & 0x80) != 0 { - subKey2 = xor(CMAC.Rb, subKey2) - } + // CMAC using a Cipher + public func authenticate(_ bytes: Array, cipher: Cipher) throws -> Array { + let l = try cipher.encrypt(CMAC.Zero) + var subKey1 = self.leftShiftOneBit(l) + if (l[0] & 0x80) != 0 { + subKey1 = xor(CMAC.Rb, subKey1) + } + var subKey2 = self.leftShiftOneBit(subKey1) + if (subKey1[0] & 0x80) != 0 { + subKey2 = xor(CMAC.Rb, subKey2) + } - let lastBlockComplete: Bool - let blockCount = (bytes.count + CMAC.BlockSize - 1) / CMAC.BlockSize - if blockCount == 0 { - lastBlockComplete = false - } else { - lastBlockComplete = bytes.count % CMAC.BlockSize == 0 - } - var paddedBytes = bytes - if !lastBlockComplete { - bitPadding(to: &paddedBytes, blockSize: CMAC.BlockSize) - } + let lastBlockComplete: Bool + let blockCount = (bytes.count + CMAC.BlockSize - 1) / CMAC.BlockSize + if blockCount == 0 { + lastBlockComplete = false + } else { + lastBlockComplete = bytes.count % CMAC.BlockSize == 0 + } + var paddedBytes = bytes + if !lastBlockComplete { + bitPadding(to: &paddedBytes, blockSize: CMAC.BlockSize) + } - var blocks = Array(paddedBytes.batched(by: CMAC.BlockSize)) - var lastBlock = blocks.popLast()! - if lastBlockComplete { - lastBlock = xor(lastBlock, subKey1) - } else { - lastBlock = xor(lastBlock, subKey2) - } + var blocks = Array(paddedBytes.batched(by: CMAC.BlockSize)) + var lastBlock = blocks.popLast()! + if lastBlockComplete { + lastBlock = xor(lastBlock, subKey1) + } else { + lastBlock = xor(lastBlock, subKey2) + } - var x = Array(repeating: 0x00, count: CMAC.BlockSize) - var y = Array(repeating: 0x00, count: CMAC.BlockSize) - for block in blocks { - y = xor(block, x) - x = try aes.encrypt(y) - } - y = xor(lastBlock, x) - return try aes.encrypt(y) + var x = Array(repeating: 0x00, count: CMAC.BlockSize) + var y = Array(repeating: 0x00, count: CMAC.BlockSize) + for block in blocks { + y = xor(block, x) + x = try cipher.encrypt(y) } + // the difference between CMAC and CBC-MAC is that CMAC xors the final block with a secret value + y = self.process(lastBlock: lastBlock, with: x) + return try cipher.encrypt(y) + } + + func process(lastBlock: ArraySlice, with x: [UInt8]) -> [UInt8] { + xor(lastBlock, x) + } - // MARK: Helper methods + // MARK: Helper methods - /** - Performs left shift by one bit to the bit string aquired after concatenating al bytes in the byte array - - parameters: - - bytes: byte array - - returns: bit shifted bit string split again in array of bytes - */ - private func leftShiftOneBit(_ bytes: Array) -> Array { - var shifted = Array(repeating: 0x00, count: bytes.count) - let last = bytes.count - 1 - for index in 0..) -> Array { + var shifted = Array(repeating: 0x00, count: bytes.count) + let last = bytes.count - 1 + for index in 0.. + fileprivate let key: Key + fileprivate var counter: Array - public init(key: Array, iv nonce: Array) throws { - precondition(nonce.count == 12 || nonce.count == 8) + public init(key: Array, iv nonce: Array) throws { + precondition(nonce.count == 12 || nonce.count == 8) - if key.count != 32 { - throw Error.invalidKeyOrInitializationVector - } + if key.count != 32 { + throw Error.invalidKeyOrInitializationVector + } - self.key = Key(bytes: key) - keySize = self.key.count + self.key = Key(bytes: key) + self.keySize = self.key.count - if nonce.count == 8 { - counter = [0, 0, 0, 0, 0, 0, 0, 0] + nonce - } else { - counter = [0, 0, 0, 0] + nonce - } - - assert(counter.count == 16) + if nonce.count == 8 { + self.counter = [0, 0, 0, 0, 0, 0, 0, 0] + nonce + } else { + self.counter = [0, 0, 0, 0] + nonce } - /// https://tools.ietf.org/html/rfc7539#section-2.3. - fileprivate func core(block: inout Array, counter: Array, key: Array) { - precondition(block.count == ChaCha20.blockSize) - precondition(counter.count == 16) - precondition(key.count == 32) - - let j0: UInt32 = 0x61707865 - let j1: UInt32 = 0x3320646e // 0x3620646e sigma/tau - let j2: UInt32 = 0x79622d32 - let j3: UInt32 = 0x6b206574 - let j4: UInt32 = UInt32(bytes: key[0..<4]).bigEndian - let j5: UInt32 = UInt32(bytes: key[4..<8]).bigEndian - let j6: UInt32 = UInt32(bytes: key[8..<12]).bigEndian - let j7: UInt32 = UInt32(bytes: key[12..<16]).bigEndian - let j8: UInt32 = UInt32(bytes: key[16..<20]).bigEndian - let j9: UInt32 = UInt32(bytes: key[20..<24]).bigEndian - let j10: UInt32 = UInt32(bytes: key[24..<28]).bigEndian - let j11: UInt32 = UInt32(bytes: key[28..<32]).bigEndian - let j12: UInt32 = UInt32(bytes: counter[0..<4]).bigEndian - let j13: UInt32 = UInt32(bytes: counter[4..<8]).bigEndian - let j14: UInt32 = UInt32(bytes: counter[8..<12]).bigEndian - let j15: UInt32 = UInt32(bytes: counter[12..<16]).bigEndian - - var (x0, x1, x2, x3, x4, x5, x6, x7) = (j0, j1, j2, j3, j4, j5, j6, j7) - var (x8, x9, x10, x11, x12, x13, x14, x15) = (j8, j9, j10, j11, j12, j13, j14, j15) - - for _ in 0..<10 { // 20 rounds - x0 = x0 &+ x4 - x12 ^= x0 - x12 = (x12 << 16) | (x12 >> 16) - x8 = x8 &+ x12 - x4 ^= x8 - x4 = (x4 << 12) | (x4 >> 20) - x0 = x0 &+ x4 - x12 ^= x0 - x12 = (x12 << 8) | (x12 >> 24) - x8 = x8 &+ x12 - x4 ^= x8 - x4 = (x4 << 7) | (x4 >> 25) - x1 = x1 &+ x5 - x13 ^= x1 - x13 = (x13 << 16) | (x13 >> 16) - x9 = x9 &+ x13 - x5 ^= x9 - x5 = (x5 << 12) | (x5 >> 20) - x1 = x1 &+ x5 - x13 ^= x1 - x13 = (x13 << 8) | (x13 >> 24) - x9 = x9 &+ x13 - x5 ^= x9 - x5 = (x5 << 7) | (x5 >> 25) - x2 = x2 &+ x6 - x14 ^= x2 - x14 = (x14 << 16) | (x14 >> 16) - x10 = x10 &+ x14 - x6 ^= x10 - x6 = (x6 << 12) | (x6 >> 20) - x2 = x2 &+ x6 - x14 ^= x2 - x14 = (x14 << 8) | (x14 >> 24) - x10 = x10 &+ x14 - x6 ^= x10 - x6 = (x6 << 7) | (x6 >> 25) - x3 = x3 &+ x7 - x15 ^= x3 - x15 = (x15 << 16) | (x15 >> 16) - x11 = x11 &+ x15 - x7 ^= x11 - x7 = (x7 << 12) | (x7 >> 20) - x3 = x3 &+ x7 - x15 ^= x3 - x15 = (x15 << 8) | (x15 >> 24) - x11 = x11 &+ x15 - x7 ^= x11 - x7 = (x7 << 7) | (x7 >> 25) - x0 = x0 &+ x5 - x15 ^= x0 - x15 = (x15 << 16) | (x15 >> 16) - x10 = x10 &+ x15 - x5 ^= x10 - x5 = (x5 << 12) | (x5 >> 20) - x0 = x0 &+ x5 - x15 ^= x0 - x15 = (x15 << 8) | (x15 >> 24) - x10 = x10 &+ x15 - x5 ^= x10 - x5 = (x5 << 7) | (x5 >> 25) - x1 = x1 &+ x6 - x12 ^= x1 - x12 = (x12 << 16) | (x12 >> 16) - x11 = x11 &+ x12 - x6 ^= x11 - x6 = (x6 << 12) | (x6 >> 20) - x1 = x1 &+ x6 - x12 ^= x1 - x12 = (x12 << 8) | (x12 >> 24) - x11 = x11 &+ x12 - x6 ^= x11 - x6 = (x6 << 7) | (x6 >> 25) - x2 = x2 &+ x7 - x13 ^= x2 - x13 = (x13 << 16) | (x13 >> 16) - x8 = x8 &+ x13 - x7 ^= x8 - x7 = (x7 << 12) | (x7 >> 20) - x2 = x2 &+ x7 - x13 ^= x2 - x13 = (x13 << 8) | (x13 >> 24) - x8 = x8 &+ x13 - x7 ^= x8 - x7 = (x7 << 7) | (x7 >> 25) - x3 = x3 &+ x4 - x14 ^= x3 - x14 = (x14 << 16) | (x14 >> 16) - x9 = x9 &+ x14 - x4 ^= x9 - x4 = (x4 << 12) | (x4 >> 20) - x3 = x3 &+ x4 - x14 ^= x3 - x14 = (x14 << 8) | (x14 >> 24) - x9 = x9 &+ x14 - x4 ^= x9 - x4 = (x4 << 7) | (x4 >> 25) - } - - x0 = x0 &+ j0 - x1 = x1 &+ j1 - x2 = x2 &+ j2 - x3 = x3 &+ j3 - x4 = x4 &+ j4 - x5 = x5 &+ j5 - x6 = x6 &+ j6 - x7 = x7 &+ j7 - x8 = x8 &+ j8 - x9 = x9 &+ j9 - x10 = x10 &+ j10 - x11 = x11 &+ j11 - x12 = x12 &+ j12 - x13 = x13 &+ j13 - x14 = x14 &+ j14 - x15 = x15 &+ j15 - - block.replaceSubrange(0..<4, with: x0.bigEndian.bytes()) - block.replaceSubrange(4..<8, with: x1.bigEndian.bytes()) - block.replaceSubrange(8..<12, with: x2.bigEndian.bytes()) - block.replaceSubrange(12..<16, with: x3.bigEndian.bytes()) - block.replaceSubrange(16..<20, with: x4.bigEndian.bytes()) - block.replaceSubrange(20..<24, with: x5.bigEndian.bytes()) - block.replaceSubrange(24..<28, with: x6.bigEndian.bytes()) - block.replaceSubrange(28..<32, with: x7.bigEndian.bytes()) - block.replaceSubrange(32..<36, with: x8.bigEndian.bytes()) - block.replaceSubrange(36..<40, with: x9.bigEndian.bytes()) - block.replaceSubrange(40..<44, with: x10.bigEndian.bytes()) - block.replaceSubrange(44..<48, with: x11.bigEndian.bytes()) - block.replaceSubrange(48..<52, with: x12.bigEndian.bytes()) - block.replaceSubrange(52..<56, with: x13.bigEndian.bytes()) - block.replaceSubrange(56..<60, with: x14.bigEndian.bytes()) - block.replaceSubrange(60..<64, with: x15.bigEndian.bytes()) + assert(self.counter.count == 16) + } + + /// https://tools.ietf.org/html/rfc7539#section-2.3. + fileprivate func core(block: inout Array, counter: Array, key: Array) { + precondition(block.count == ChaCha20.blockSize) + precondition(counter.count == 16) + precondition(key.count == 32) + + let j0: UInt32 = 0x61707865 + let j1: UInt32 = 0x3320646e // 0x3620646e sigma/tau + let j2: UInt32 = 0x79622d32 + let j3: UInt32 = 0x6b206574 + let j4: UInt32 = UInt32(bytes: key[0..<4]).bigEndian + let j5: UInt32 = UInt32(bytes: key[4..<8]).bigEndian + let j6: UInt32 = UInt32(bytes: key[8..<12]).bigEndian + let j7: UInt32 = UInt32(bytes: key[12..<16]).bigEndian + let j8: UInt32 = UInt32(bytes: key[16..<20]).bigEndian + let j9: UInt32 = UInt32(bytes: key[20..<24]).bigEndian + let j10: UInt32 = UInt32(bytes: key[24..<28]).bigEndian + let j11: UInt32 = UInt32(bytes: key[28..<32]).bigEndian + let j12: UInt32 = UInt32(bytes: counter[0..<4]).bigEndian + let j13: UInt32 = UInt32(bytes: counter[4..<8]).bigEndian + let j14: UInt32 = UInt32(bytes: counter[8..<12]).bigEndian + let j15: UInt32 = UInt32(bytes: counter[12..<16]).bigEndian + + var (x0, x1, x2, x3, x4, x5, x6, x7) = (j0, j1, j2, j3, j4, j5, j6, j7) + var (x8, x9, x10, x11, x12, x13, x14, x15) = (j8, j9, j10, j11, j12, j13, j14, j15) + + for _ in 0..<10 { // 20 rounds + x0 = x0 &+ x4 + x12 ^= x0 + x12 = (x12 << 16) | (x12 >> 16) + x8 = x8 &+ x12 + x4 ^= x8 + x4 = (x4 << 12) | (x4 >> 20) + x0 = x0 &+ x4 + x12 ^= x0 + x12 = (x12 << 8) | (x12 >> 24) + x8 = x8 &+ x12 + x4 ^= x8 + x4 = (x4 << 7) | (x4 >> 25) + x1 = x1 &+ x5 + x13 ^= x1 + x13 = (x13 << 16) | (x13 >> 16) + x9 = x9 &+ x13 + x5 ^= x9 + x5 = (x5 << 12) | (x5 >> 20) + x1 = x1 &+ x5 + x13 ^= x1 + x13 = (x13 << 8) | (x13 >> 24) + x9 = x9 &+ x13 + x5 ^= x9 + x5 = (x5 << 7) | (x5 >> 25) + x2 = x2 &+ x6 + x14 ^= x2 + x14 = (x14 << 16) | (x14 >> 16) + x10 = x10 &+ x14 + x6 ^= x10 + x6 = (x6 << 12) | (x6 >> 20) + x2 = x2 &+ x6 + x14 ^= x2 + x14 = (x14 << 8) | (x14 >> 24) + x10 = x10 &+ x14 + x6 ^= x10 + x6 = (x6 << 7) | (x6 >> 25) + x3 = x3 &+ x7 + x15 ^= x3 + x15 = (x15 << 16) | (x15 >> 16) + x11 = x11 &+ x15 + x7 ^= x11 + x7 = (x7 << 12) | (x7 >> 20) + x3 = x3 &+ x7 + x15 ^= x3 + x15 = (x15 << 8) | (x15 >> 24) + x11 = x11 &+ x15 + x7 ^= x11 + x7 = (x7 << 7) | (x7 >> 25) + x0 = x0 &+ x5 + x15 ^= x0 + x15 = (x15 << 16) | (x15 >> 16) + x10 = x10 &+ x15 + x5 ^= x10 + x5 = (x5 << 12) | (x5 >> 20) + x0 = x0 &+ x5 + x15 ^= x0 + x15 = (x15 << 8) | (x15 >> 24) + x10 = x10 &+ x15 + x5 ^= x10 + x5 = (x5 << 7) | (x5 >> 25) + x1 = x1 &+ x6 + x12 ^= x1 + x12 = (x12 << 16) | (x12 >> 16) + x11 = x11 &+ x12 + x6 ^= x11 + x6 = (x6 << 12) | (x6 >> 20) + x1 = x1 &+ x6 + x12 ^= x1 + x12 = (x12 << 8) | (x12 >> 24) + x11 = x11 &+ x12 + x6 ^= x11 + x6 = (x6 << 7) | (x6 >> 25) + x2 = x2 &+ x7 + x13 ^= x2 + x13 = (x13 << 16) | (x13 >> 16) + x8 = x8 &+ x13 + x7 ^= x8 + x7 = (x7 << 12) | (x7 >> 20) + x2 = x2 &+ x7 + x13 ^= x2 + x13 = (x13 << 8) | (x13 >> 24) + x8 = x8 &+ x13 + x7 ^= x8 + x7 = (x7 << 7) | (x7 >> 25) + x3 = x3 &+ x4 + x14 ^= x3 + x14 = (x14 << 16) | (x14 >> 16) + x9 = x9 &+ x14 + x4 ^= x9 + x4 = (x4 << 12) | (x4 >> 20) + x3 = x3 &+ x4 + x14 ^= x3 + x14 = (x14 << 8) | (x14 >> 24) + x9 = x9 &+ x14 + x4 ^= x9 + x4 = (x4 << 7) | (x4 >> 25) } - // XORKeyStream - func process(bytes: ArraySlice, counter: inout Array, key: Array) -> Array { - precondition(counter.count == 16) - precondition(key.count == 32) - - var block = Array(repeating: 0, count: ChaCha20.blockSize) - var bytesSlice = bytes - var out = Array(reserveCapacity: bytesSlice.count) - - while bytesSlice.count >= ChaCha20.blockSize { - core(block: &block, counter: counter, key: key) - for (i, x) in block.enumerated() { - out.append(bytesSlice[bytesSlice.startIndex + i] ^ x) - } - var u: UInt32 = 1 - for i in 0..<4 { - u += UInt32(counter[i]) - counter[i] = UInt8(u & 0xff) - u >>= 8 - } - bytesSlice = bytesSlice[bytesSlice.startIndex + ChaCha20.blockSize.., counter: inout Array, key: Array) -> Array { + precondition(counter.count == 16) + precondition(key.count == 32) + + var block = Array(repeating: 0, count: ChaCha20.blockSize) + var bytesSlice = bytes + var out = Array(reserveCapacity: bytesSlice.count) + + while bytesSlice.count >= ChaCha20.blockSize { + self.core(block: &block, counter: counter, key: key) + for (i, x) in block.enumerated() { + out.append(bytesSlice[bytesSlice.startIndex + i] ^ x) + } + var u: UInt32 = 1 + for i in 0..<4 { + u += UInt32(counter[i]) + counter[i] = UInt8(u & 0xff) + u >>= 8 + } + bytesSlice = bytesSlice[bytesSlice.startIndex + ChaCha20.blockSize.. 0 { - core(block: &block, counter: counter, key: key) - for (i, v) in bytesSlice.enumerated() { - out.append(v ^ block[i]) - } - } - return out + if !bytesSlice.isEmpty { + self.core(block: &block, counter: counter, key: key) + for (i, v) in bytesSlice.enumerated() { + out.append(v ^ block[i]) + } } + return out + } } // MARK: Cipher extension ChaCha20: Cipher { - public func encrypt(_ bytes: ArraySlice) throws -> Array { - return process(bytes: bytes, counter: &counter, key: Array(key)) - } + public func encrypt(_ bytes: ArraySlice) throws -> Array { + self.process(bytes: bytes, counter: &self.counter, key: Array(self.key)) + } - public func decrypt(_ bytes: ArraySlice) throws -> Array { - return try encrypt(bytes) - } + public func decrypt(_ bytes: ArraySlice) throws -> Array { + try self.encrypt(bytes) + } } // MARK: Encryptor extension ChaCha20 { - public struct Encryptor: Cryptor, Updatable { - private var accumulated = Array() - private let chacha: ChaCha20 + public struct ChaChaEncryptor: Cryptor, Updatable { + private var accumulated = Array() + private let chacha: ChaCha20 - init(chacha: ChaCha20) { - self.chacha = chacha - } + init(chacha: ChaCha20) { + self.chacha = chacha + } + + public mutating func update(withBytes bytes: ArraySlice, isLast: Bool = false) throws -> Array { + self.accumulated += bytes - public mutating func update(withBytes bytes: ArraySlice, isLast: Bool = false) throws -> Array { - accumulated += bytes - - var encrypted = Array() - encrypted.reserveCapacity(accumulated.count) - for chunk in accumulated.batched(by: ChaCha20.blockSize) { - if isLast || accumulated.count >= ChaCha20.blockSize { - encrypted += try chacha.encrypt(chunk) - accumulated.removeFirst(chunk.count) // TODO: improve performance - } - } - return encrypted + var encrypted = Array() + encrypted.reserveCapacity(self.accumulated.count) + for chunk in self.accumulated.batched(by: ChaCha20.blockSize) { + if isLast || self.accumulated.count >= ChaCha20.blockSize { + encrypted += try self.chacha.encrypt(chunk) + self.accumulated.removeFirst(chunk.count) // TODO: improve performance } + } + return encrypted + } + + public func seek(to: Int) throws { + throw Error.notSupported } + } } // MARK: Decryptor extension ChaCha20 { - public struct Decryptor: Cryptor, Updatable { - private var accumulated = Array() + public struct ChaChaDecryptor: Cryptor, Updatable { + private var accumulated = Array() - private var offset: Int = 0 - private var offsetToRemove: Int = 0 - private let chacha: ChaCha20 + private var offset: Int = 0 + private var offsetToRemove: Int = 0 + private let chacha: ChaCha20 - init(chacha: ChaCha20) { - self.chacha = chacha - } + init(chacha: ChaCha20) { + self.chacha = chacha + } - public mutating func update(withBytes bytes: ArraySlice, isLast: Bool = true) throws -> Array { - // prepend "offset" number of bytes at the beginning - if offset > 0 { - accumulated += Array(repeating: 0, count: offset) + bytes - offsetToRemove = offset - offset = 0 - } else { - accumulated += bytes - } - - var plaintext = Array() - plaintext.reserveCapacity(accumulated.count) - for chunk in accumulated.batched(by: ChaCha20.blockSize) { - if isLast || accumulated.count >= ChaCha20.blockSize { - plaintext += try chacha.decrypt(chunk) - - // remove "offset" from the beginning of first chunk - if offsetToRemove > 0 { - plaintext.removeFirst(offsetToRemove) // TODO: improve performance - offsetToRemove = 0 - } - - accumulated.removeFirst(chunk.count) - } - } - - return plaintext + public mutating func update(withBytes bytes: ArraySlice, isLast: Bool = true) throws -> Array { + // prepend "offset" number of bytes at the beginning + if self.offset > 0 { + self.accumulated += Array(repeating: 0, count: self.offset) + bytes + self.offsetToRemove = self.offset + self.offset = 0 + } else { + self.accumulated += bytes + } + + var plaintext = Array() + plaintext.reserveCapacity(self.accumulated.count) + for chunk in self.accumulated.batched(by: ChaCha20.blockSize) { + if isLast || self.accumulated.count >= ChaCha20.blockSize { + plaintext += try self.chacha.decrypt(chunk) + + // remove "offset" from the beginning of first chunk + if self.offsetToRemove > 0 { + plaintext.removeFirst(self.offsetToRemove) // TODO: improve performance + self.offsetToRemove = 0 + } + + self.accumulated.removeFirst(chunk.count) } + } + + return plaintext + } + + public func seek(to: Int) throws { + throw Error.notSupported } + } } // MARK: Cryptors extension ChaCha20: Cryptors { - public func makeEncryptor() -> ChaCha20.Encryptor { - return Encryptor(chacha: self) - } + //TODO: Use BlockEncryptor/BlockDecryptor - public func makeDecryptor() -> ChaCha20.Decryptor { - return Decryptor(chacha: self) - } + public func makeEncryptor() -> Cryptor & Updatable { + ChaCha20.ChaChaEncryptor(chacha: self) + } + + public func makeDecryptor() -> Cryptor & Updatable { + ChaCha20.ChaChaDecryptor(chacha: self) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Checksum.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Checksum.swift index 1c4fd48c..d3bac93b 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Checksum.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Checksum.swift @@ -15,179 +15,179 @@ /// CRC - cyclic redundancy check code. public final class Checksum { - private static let table32: Array = [ - 0x0000_0000, 0x7707_3096, 0xEE0E_612C, 0x9909_51BA, 0x076D_C419, 0x706A_F48F, 0xE963_A535, 0x9E64_95A3, - 0x0EDB_8832, 0x79DC_B8A4, 0xE0D5_E91E, 0x97D2_D988, 0x09B6_4C2B, 0x7EB1_7CBD, 0xE7B8_2D07, 0x90BF_1D91, - 0x1DB7_1064, 0x6AB0_20F2, 0xF3B9_7148, 0x84BE_41DE, 0x1ADA_D47D, 0x6DDD_E4EB, 0xF4D4_B551, 0x83D3_85C7, - 0x136C_9856, 0x646B_A8C0, 0xFD62_F97A, 0x8A65_C9EC, 0x1401_5C4F, 0x6306_6CD9, 0xFA0F_3D63, 0x8D08_0DF5, - 0x3B6E_20C8, 0x4C69_105E, 0xD560_41E4, 0xA267_7172, 0x3C03_E4D1, 0x4B04_D447, 0xD20D_85FD, 0xA50A_B56B, - 0x35B5_A8FA, 0x42B2_986C, 0xDBBB_C9D6, 0xACBC_F940, 0x32D8_6CE3, 0x45DF_5C75, 0xDCD6_0DCF, 0xABD1_3D59, - 0x26D9_30AC, 0x51DE_003A, 0xC8D7_5180, 0xBFD0_6116, 0x21B4_F4B5, 0x56B3_C423, 0xCFBA_9599, 0xB8BD_A50F, - 0x2802_B89E, 0x5F05_8808, 0xC60C_D9B2, 0xB10B_E924, 0x2F6F_7C87, 0x5868_4C11, 0xC161_1DAB, 0xB666_2D3D, - 0x76DC_4190, 0x01DB_7106, 0x98D2_20BC, 0xEFD5_102A, 0x71B1_8589, 0x06B6_B51F, 0x9FBF_E4A5, 0xE8B8_D433, - 0x7807_C9A2, 0x0F00_F934, 0x9609_A88E, 0xE10E_9818, 0x7F6A_0DBB, 0x086D_3D2D, 0x9164_6C97, 0xE663_5C01, - 0x6B6B_51F4, 0x1C6C_6162, 0x8565_30D8, 0xF262_004E, 0x6C06_95ED, 0x1B01_A57B, 0x8208_F4C1, 0xF50F_C457, - 0x65B0_D9C6, 0x12B7_E950, 0x8BBE_B8EA, 0xFCB9_887C, 0x62DD_1DDF, 0x15DA_2D49, 0x8CD3_7CF3, 0xFBD4_4C65, - 0x4DB2_6158, 0x3AB5_51CE, 0xA3BC_0074, 0xD4BB_30E2, 0x4ADF_A541, 0x3DD8_95D7, 0xA4D1_C46D, 0xD3D6_F4FB, - 0x4369_E96A, 0x346E_D9FC, 0xAD67_8846, 0xDA60_B8D0, 0x4404_2D73, 0x3303_1DE5, 0xAA0A_4C5F, 0xDD0D_7CC9, - 0x5005_713C, 0x2702_41AA, 0xBE0B_1010, 0xC90C_2086, 0x5768_B525, 0x206F_85B3, 0xB966_D409, 0xCE61_E49F, - 0x5EDE_F90E, 0x29D9_C998, 0xB0D0_9822, 0xC7D7_A8B4, 0x59B3_3D17, 0x2EB4_0D81, 0xB7BD_5C3B, 0xC0BA_6CAD, - 0xEDB8_8320, 0x9ABF_B3B6, 0x03B6_E20C, 0x74B1_D29A, 0xEAD5_4739, 0x9DD2_77AF, 0x04DB_2615, 0x73DC_1683, - 0xE363_0B12, 0x9464_3B84, 0x0D6D_6A3E, 0x7A6A_5AA8, 0xE40E_CF0B, 0x9309_FF9D, 0x0A00_AE27, 0x7D07_9EB1, - 0xF00F_9344, 0x8708_A3D2, 0x1E01_F268, 0x6906_C2FE, 0xF762_575D, 0x8065_67CB, 0x196C_3671, 0x6E6B_06E7, - 0xFED4_1B76, 0x89D3_2BE0, 0x10DA_7A5A, 0x67DD_4ACC, 0xF9B9_DF6F, 0x8EBE_EFF9, 0x17B7_BE43, 0x60B0_8ED5, - 0xD6D6_A3E8, 0xA1D1_937E, 0x38D8_C2C4, 0x4FDF_F252, 0xD1BB_67F1, 0xA6BC_5767, 0x3FB5_06DD, 0x48B2_364B, - 0xD80D_2BDA, 0xAF0A_1B4C, 0x3603_4AF6, 0x4104_7A60, 0xDF60_EFC3, 0xA867_DF55, 0x316E_8EEF, 0x4669_BE79, - 0xCB61_B38C, 0xBC66_831A, 0x256F_D2A0, 0x5268_E236, 0xCC0C_7795, 0xBB0B_4703, 0x2202_16B9, 0x5505_262F, - 0xC5BA_3BBE, 0xB2BD_0B28, 0x2BB4_5A92, 0x5CB3_6A04, 0xC2D7_FFA7, 0xB5D0_CF31, 0x2CD9_9E8B, 0x5BDE_AE1D, - 0x9B64_C2B0, 0xEC63_F226, 0x756A_A39C, 0x026D_930A, 0x9C09_06A9, 0xEB0E_363F, 0x7207_6785, 0x0500_5713, - 0x95BF_4A82, 0xE2B8_7A14, 0x7BB1_2BAE, 0x0CB6_1B38, 0x92D2_8E9B, 0xE5D5_BE0D, 0x7CDC_EFB7, 0x0BDB_DF21, - 0x86D3_D2D4, 0xF1D4_E242, 0x68DD_B3F8, 0x1FDA_836E, 0x81BE_16CD, 0xF6B9_265B, 0x6FB0_77E1, 0x18B7_4777, - 0x8808_5AE6, 0xFF0F_6A70, 0x6606_3BCA, 0x1101_0B5C, 0x8F65_9EFF, 0xF862_AE69, 0x616B_FFD3, 0x166C_CF45, - 0xA00A_E278, 0xD70D_D2EE, 0x4E04_8354, 0x3903_B3C2, 0xA767_2661, 0xD060_16F7, 0x4969_474D, 0x3E6E_77DB, - 0xAED1_6A4A, 0xD9D6_5ADC, 0x40DF_0B66, 0x37D8_3BF0, 0xA9BC_AE53, 0xDEBB_9EC5, 0x47B2_CF7F, 0x30B5_FFE9, - 0xBDBD_F21C, 0xCABA_C28A, 0x53B3_9330, 0x24B4_A3A6, 0xBAD0_3605, 0xCDD7_0693, 0x54DE_5729, 0x23D9_67BF, - 0xB366_7A2E, 0xC461_4AB8, 0x5D68_1B02, 0x2A6F_2B94, 0xB40B_BE37, 0xC30C_8EA1, 0x5A05_DF1B, 0x2D02_EF8D, - ] + private static let table32: Array = [ + 0x0000_0000, 0x7707_3096, 0xEE0E_612C, 0x9909_51BA, 0x076D_C419, 0x706A_F48F, 0xE963_A535, 0x9E64_95A3, + 0x0EDB_8832, 0x79DC_B8A4, 0xE0D5_E91E, 0x97D2_D988, 0x09B6_4C2B, 0x7EB1_7CBD, 0xE7B8_2D07, 0x90BF_1D91, + 0x1DB7_1064, 0x6AB0_20F2, 0xF3B9_7148, 0x84BE_41DE, 0x1ADA_D47D, 0x6DDD_E4EB, 0xF4D4_B551, 0x83D3_85C7, + 0x136C_9856, 0x646B_A8C0, 0xFD62_F97A, 0x8A65_C9EC, 0x1401_5C4F, 0x6306_6CD9, 0xFA0F_3D63, 0x8D08_0DF5, + 0x3B6E_20C8, 0x4C69_105E, 0xD560_41E4, 0xA267_7172, 0x3C03_E4D1, 0x4B04_D447, 0xD20D_85FD, 0xA50A_B56B, + 0x35B5_A8FA, 0x42B2_986C, 0xDBBB_C9D6, 0xACBC_F940, 0x32D8_6CE3, 0x45DF_5C75, 0xDCD6_0DCF, 0xABD1_3D59, + 0x26D9_30AC, 0x51DE_003A, 0xC8D7_5180, 0xBFD0_6116, 0x21B4_F4B5, 0x56B3_C423, 0xCFBA_9599, 0xB8BD_A50F, + 0x2802_B89E, 0x5F05_8808, 0xC60C_D9B2, 0xB10B_E924, 0x2F6F_7C87, 0x5868_4C11, 0xC161_1DAB, 0xB666_2D3D, + 0x76DC_4190, 0x01DB_7106, 0x98D2_20BC, 0xEFD5_102A, 0x71B1_8589, 0x06B6_B51F, 0x9FBF_E4A5, 0xE8B8_D433, + 0x7807_C9A2, 0x0F00_F934, 0x9609_A88E, 0xE10E_9818, 0x7F6A_0DBB, 0x086D_3D2D, 0x9164_6C97, 0xE663_5C01, + 0x6B6B_51F4, 0x1C6C_6162, 0x8565_30D8, 0xF262_004E, 0x6C06_95ED, 0x1B01_A57B, 0x8208_F4C1, 0xF50F_C457, + 0x65B0_D9C6, 0x12B7_E950, 0x8BBE_B8EA, 0xFCB9_887C, 0x62DD_1DDF, 0x15DA_2D49, 0x8CD3_7CF3, 0xFBD4_4C65, + 0x4DB2_6158, 0x3AB5_51CE, 0xA3BC_0074, 0xD4BB_30E2, 0x4ADF_A541, 0x3DD8_95D7, 0xA4D1_C46D, 0xD3D6_F4FB, + 0x4369_E96A, 0x346E_D9FC, 0xAD67_8846, 0xDA60_B8D0, 0x4404_2D73, 0x3303_1DE5, 0xAA0A_4C5F, 0xDD0D_7CC9, + 0x5005_713C, 0x2702_41AA, 0xBE0B_1010, 0xC90C_2086, 0x5768_B525, 0x206F_85B3, 0xB966_D409, 0xCE61_E49F, + 0x5EDE_F90E, 0x29D9_C998, 0xB0D0_9822, 0xC7D7_A8B4, 0x59B3_3D17, 0x2EB4_0D81, 0xB7BD_5C3B, 0xC0BA_6CAD, + 0xEDB8_8320, 0x9ABF_B3B6, 0x03B6_E20C, 0x74B1_D29A, 0xEAD5_4739, 0x9DD2_77AF, 0x04DB_2615, 0x73DC_1683, + 0xE363_0B12, 0x9464_3B84, 0x0D6D_6A3E, 0x7A6A_5AA8, 0xE40E_CF0B, 0x9309_FF9D, 0x0A00_AE27, 0x7D07_9EB1, + 0xF00F_9344, 0x8708_A3D2, 0x1E01_F268, 0x6906_C2FE, 0xF762_575D, 0x8065_67CB, 0x196C_3671, 0x6E6B_06E7, + 0xFED4_1B76, 0x89D3_2BE0, 0x10DA_7A5A, 0x67DD_4ACC, 0xF9B9_DF6F, 0x8EBE_EFF9, 0x17B7_BE43, 0x60B0_8ED5, + 0xD6D6_A3E8, 0xA1D1_937E, 0x38D8_C2C4, 0x4FDF_F252, 0xD1BB_67F1, 0xA6BC_5767, 0x3FB5_06DD, 0x48B2_364B, + 0xD80D_2BDA, 0xAF0A_1B4C, 0x3603_4AF6, 0x4104_7A60, 0xDF60_EFC3, 0xA867_DF55, 0x316E_8EEF, 0x4669_BE79, + 0xCB61_B38C, 0xBC66_831A, 0x256F_D2A0, 0x5268_E236, 0xCC0C_7795, 0xBB0B_4703, 0x2202_16B9, 0x5505_262F, + 0xC5BA_3BBE, 0xB2BD_0B28, 0x2BB4_5A92, 0x5CB3_6A04, 0xC2D7_FFA7, 0xB5D0_CF31, 0x2CD9_9E8B, 0x5BDE_AE1D, + 0x9B64_C2B0, 0xEC63_F226, 0x756A_A39C, 0x026D_930A, 0x9C09_06A9, 0xEB0E_363F, 0x7207_6785, 0x0500_5713, + 0x95BF_4A82, 0xE2B8_7A14, 0x7BB1_2BAE, 0x0CB6_1B38, 0x92D2_8E9B, 0xE5D5_BE0D, 0x7CDC_EFB7, 0x0BDB_DF21, + 0x86D3_D2D4, 0xF1D4_E242, 0x68DD_B3F8, 0x1FDA_836E, 0x81BE_16CD, 0xF6B9_265B, 0x6FB0_77E1, 0x18B7_4777, + 0x8808_5AE6, 0xFF0F_6A70, 0x6606_3BCA, 0x1101_0B5C, 0x8F65_9EFF, 0xF862_AE69, 0x616B_FFD3, 0x166C_CF45, + 0xA00A_E278, 0xD70D_D2EE, 0x4E04_8354, 0x3903_B3C2, 0xA767_2661, 0xD060_16F7, 0x4969_474D, 0x3E6E_77DB, + 0xAED1_6A4A, 0xD9D6_5ADC, 0x40DF_0B66, 0x37D8_3BF0, 0xA9BC_AE53, 0xDEBB_9EC5, 0x47B2_CF7F, 0x30B5_FFE9, + 0xBDBD_F21C, 0xCABA_C28A, 0x53B3_9330, 0x24B4_A3A6, 0xBAD0_3605, 0xCDD7_0693, 0x54DE_5729, 0x23D9_67BF, + 0xB366_7A2E, 0xC461_4AB8, 0x5D68_1B02, 0x2A6F_2B94, 0xB40B_BE37, 0xC30C_8EA1, 0x5A05_DF1B, 0x2D02_EF8D + ] - private static let table32c: Array = [ - 0x0000_0000, 0xF26B_8303, 0xE13B_70F7, 0x1350_F3F4, 0xC79A_971F, 0x35F1_141C, 0x26A1_E7E8, 0xD4CA_64EB, - 0x8AD9_58CF, 0x78B2_DBCC, 0x6BE2_2838, 0x9989_AB3B, 0x4D43_CFD0, 0xBF28_4CD3, 0xAC78_BF27, 0x5E13_3C24, - 0x105E_C76F, 0xE235_446C, 0xF165_B798, 0x030E_349B, 0xD7C4_5070, 0x25AF_D373, 0x36FF_2087, 0xC494_A384, - 0x9A87_9FA0, 0x68EC_1CA3, 0x7BBC_EF57, 0x89D7_6C54, 0x5D1D_08BF, 0xAF76_8BBC, 0xBC26_7848, 0x4E4D_FB4B, - 0x20BD_8EDE, 0xD2D6_0DDD, 0xC186_FE29, 0x33ED_7D2A, 0xE727_19C1, 0x154C_9AC2, 0x061C_6936, 0xF477_EA35, - 0xAA64_D611, 0x580F_5512, 0x4B5F_A6E6, 0xB934_25E5, 0x6DFE_410E, 0x9F95_C20D, 0x8CC5_31F9, 0x7EAE_B2FA, - 0x30E3_49B1, 0xC288_CAB2, 0xD1D8_3946, 0x23B3_BA45, 0xF779_DEAE, 0x0512_5DAD, 0x1642_AE59, 0xE429_2D5A, - 0xBA3A_117E, 0x4851_927D, 0x5B01_6189, 0xA96A_E28A, 0x7DA0_8661, 0x8FCB_0562, 0x9C9B_F696, 0x6EF0_7595, - 0x417B_1DBC, 0xB310_9EBF, 0xA040_6D4B, 0x522B_EE48, 0x86E1_8AA3, 0x748A_09A0, 0x67DA_FA54, 0x95B1_7957, - 0xCBA2_4573, 0x39C9_C670, 0x2A99_3584, 0xD8F2_B687, 0x0C38_D26C, 0xFE53_516F, 0xED03_A29B, 0x1F68_2198, - 0x5125_DAD3, 0xA34E_59D0, 0xB01E_AA24, 0x4275_2927, 0x96BF_4DCC, 0x64D4_CECF, 0x7784_3D3B, 0x85EF_BE38, - 0xDBFC_821C, 0x2997_011F, 0x3AC7_F2EB, 0xC8AC_71E8, 0x1C66_1503, 0xEE0D_9600, 0xFD5D_65F4, 0x0F36_E6F7, - 0x61C6_9362, 0x93AD_1061, 0x80FD_E395, 0x7296_6096, 0xA65C_047D, 0x5437_877E, 0x4767_748A, 0xB50C_F789, - 0xEB1F_CBAD, 0x1974_48AE, 0x0A24_BB5A, 0xF84F_3859, 0x2C85_5CB2, 0xDEEE_DFB1, 0xCDBE_2C45, 0x3FD5_AF46, - 0x7198_540D, 0x83F3_D70E, 0x90A3_24FA, 0x62C8_A7F9, 0xB602_C312, 0x4469_4011, 0x5739_B3E5, 0xA552_30E6, - 0xFB41_0CC2, 0x092A_8FC1, 0x1A7A_7C35, 0xE811_FF36, 0x3CDB_9BDD, 0xCEB0_18DE, 0xDDE0_EB2A, 0x2F8B_6829, - 0x82F6_3B78, 0x709D_B87B, 0x63CD_4B8F, 0x91A6_C88C, 0x456C_AC67, 0xB707_2F64, 0xA457_DC90, 0x563C_5F93, - 0x082F_63B7, 0xFA44_E0B4, 0xE914_1340, 0x1B7F_9043, 0xCFB5_F4A8, 0x3DDE_77AB, 0x2E8E_845F, 0xDCE5_075C, - 0x92A8_FC17, 0x60C3_7F14, 0x7393_8CE0, 0x81F8_0FE3, 0x5532_6B08, 0xA759_E80B, 0xB409_1BFF, 0x4662_98FC, - 0x1871_A4D8, 0xEA1A_27DB, 0xF94A_D42F, 0x0B21_572C, 0xDFEB_33C7, 0x2D80_B0C4, 0x3ED0_4330, 0xCCBB_C033, - 0xA24B_B5A6, 0x5020_36A5, 0x4370_C551, 0xB11B_4652, 0x65D1_22B9, 0x97BA_A1BA, 0x84EA_524E, 0x7681_D14D, - 0x2892_ED69, 0xDAF9_6E6A, 0xC9A9_9D9E, 0x3BC2_1E9D, 0xEF08_7A76, 0x1D63_F975, 0x0E33_0A81, 0xFC58_8982, - 0xB215_72C9, 0x407E_F1CA, 0x532E_023E, 0xA145_813D, 0x758F_E5D6, 0x87E4_66D5, 0x94B4_9521, 0x66DF_1622, - 0x38CC_2A06, 0xCAA7_A905, 0xD9F7_5AF1, 0x2B9C_D9F2, 0xFF56_BD19, 0x0D3D_3E1A, 0x1E6D_CDEE, 0xEC06_4EED, - 0xC38D_26C4, 0x31E6_A5C7, 0x22B6_5633, 0xD0DD_D530, 0x0417_B1DB, 0xF67C_32D8, 0xE52C_C12C, 0x1747_422F, - 0x4954_7E0B, 0xBB3F_FD08, 0xA86F_0EFC, 0x5A04_8DFF, 0x8ECE_E914, 0x7CA5_6A17, 0x6FF5_99E3, 0x9D9E_1AE0, - 0xD3D3_E1AB, 0x21B8_62A8, 0x32E8_915C, 0xC083_125F, 0x1449_76B4, 0xE622_F5B7, 0xF572_0643, 0x0719_8540, - 0x590A_B964, 0xAB61_3A67, 0xB831_C993, 0x4A5A_4A90, 0x9E90_2E7B, 0x6CFB_AD78, 0x7FAB_5E8C, 0x8DC0_DD8F, - 0xE330_A81A, 0x115B_2B19, 0x020B_D8ED, 0xF060_5BEE, 0x24AA_3F05, 0xD6C1_BC06, 0xC591_4FF2, 0x37FA_CCF1, - 0x69E9_F0D5, 0x9B82_73D6, 0x88D2_8022, 0x7AB9_0321, 0xAE73_67CA, 0x5C18_E4C9, 0x4F48_173D, 0xBD23_943E, - 0xF36E_6F75, 0x0105_EC76, 0x1255_1F82, 0xE03E_9C81, 0x34F4_F86A, 0xC69F_7B69, 0xD5CF_889D, 0x27A4_0B9E, - 0x79B7_37BA, 0x8BDC_B4B9, 0x988C_474D, 0x6AE7_C44E, 0xBE2D_A0A5, 0x4C46_23A6, 0x5F16_D052, 0xAD7D_5351, - ] + private static let table32c: Array = [ + 0x0000_0000, 0xF26B_8303, 0xE13B_70F7, 0x1350_F3F4, 0xC79A_971F, 0x35F1_141C, 0x26A1_E7E8, 0xD4CA_64EB, + 0x8AD9_58CF, 0x78B2_DBCC, 0x6BE2_2838, 0x9989_AB3B, 0x4D43_CFD0, 0xBF28_4CD3, 0xAC78_BF27, 0x5E13_3C24, + 0x105E_C76F, 0xE235_446C, 0xF165_B798, 0x030E_349B, 0xD7C4_5070, 0x25AF_D373, 0x36FF_2087, 0xC494_A384, + 0x9A87_9FA0, 0x68EC_1CA3, 0x7BBC_EF57, 0x89D7_6C54, 0x5D1D_08BF, 0xAF76_8BBC, 0xBC26_7848, 0x4E4D_FB4B, + 0x20BD_8EDE, 0xD2D6_0DDD, 0xC186_FE29, 0x33ED_7D2A, 0xE727_19C1, 0x154C_9AC2, 0x061C_6936, 0xF477_EA35, + 0xAA64_D611, 0x580F_5512, 0x4B5F_A6E6, 0xB934_25E5, 0x6DFE_410E, 0x9F95_C20D, 0x8CC5_31F9, 0x7EAE_B2FA, + 0x30E3_49B1, 0xC288_CAB2, 0xD1D8_3946, 0x23B3_BA45, 0xF779_DEAE, 0x0512_5DAD, 0x1642_AE59, 0xE429_2D5A, + 0xBA3A_117E, 0x4851_927D, 0x5B01_6189, 0xA96A_E28A, 0x7DA0_8661, 0x8FCB_0562, 0x9C9B_F696, 0x6EF0_7595, + 0x417B_1DBC, 0xB310_9EBF, 0xA040_6D4B, 0x522B_EE48, 0x86E1_8AA3, 0x748A_09A0, 0x67DA_FA54, 0x95B1_7957, + 0xCBA2_4573, 0x39C9_C670, 0x2A99_3584, 0xD8F2_B687, 0x0C38_D26C, 0xFE53_516F, 0xED03_A29B, 0x1F68_2198, + 0x5125_DAD3, 0xA34E_59D0, 0xB01E_AA24, 0x4275_2927, 0x96BF_4DCC, 0x64D4_CECF, 0x7784_3D3B, 0x85EF_BE38, + 0xDBFC_821C, 0x2997_011F, 0x3AC7_F2EB, 0xC8AC_71E8, 0x1C66_1503, 0xEE0D_9600, 0xFD5D_65F4, 0x0F36_E6F7, + 0x61C6_9362, 0x93AD_1061, 0x80FD_E395, 0x7296_6096, 0xA65C_047D, 0x5437_877E, 0x4767_748A, 0xB50C_F789, + 0xEB1F_CBAD, 0x1974_48AE, 0x0A24_BB5A, 0xF84F_3859, 0x2C85_5CB2, 0xDEEE_DFB1, 0xCDBE_2C45, 0x3FD5_AF46, + 0x7198_540D, 0x83F3_D70E, 0x90A3_24FA, 0x62C8_A7F9, 0xB602_C312, 0x4469_4011, 0x5739_B3E5, 0xA552_30E6, + 0xFB41_0CC2, 0x092A_8FC1, 0x1A7A_7C35, 0xE811_FF36, 0x3CDB_9BDD, 0xCEB0_18DE, 0xDDE0_EB2A, 0x2F8B_6829, + 0x82F6_3B78, 0x709D_B87B, 0x63CD_4B8F, 0x91A6_C88C, 0x456C_AC67, 0xB707_2F64, 0xA457_DC90, 0x563C_5F93, + 0x082F_63B7, 0xFA44_E0B4, 0xE914_1340, 0x1B7F_9043, 0xCFB5_F4A8, 0x3DDE_77AB, 0x2E8E_845F, 0xDCE5_075C, + 0x92A8_FC17, 0x60C3_7F14, 0x7393_8CE0, 0x81F8_0FE3, 0x5532_6B08, 0xA759_E80B, 0xB409_1BFF, 0x4662_98FC, + 0x1871_A4D8, 0xEA1A_27DB, 0xF94A_D42F, 0x0B21_572C, 0xDFEB_33C7, 0x2D80_B0C4, 0x3ED0_4330, 0xCCBB_C033, + 0xA24B_B5A6, 0x5020_36A5, 0x4370_C551, 0xB11B_4652, 0x65D1_22B9, 0x97BA_A1BA, 0x84EA_524E, 0x7681_D14D, + 0x2892_ED69, 0xDAF9_6E6A, 0xC9A9_9D9E, 0x3BC2_1E9D, 0xEF08_7A76, 0x1D63_F975, 0x0E33_0A81, 0xFC58_8982, + 0xB215_72C9, 0x407E_F1CA, 0x532E_023E, 0xA145_813D, 0x758F_E5D6, 0x87E4_66D5, 0x94B4_9521, 0x66DF_1622, + 0x38CC_2A06, 0xCAA7_A905, 0xD9F7_5AF1, 0x2B9C_D9F2, 0xFF56_BD19, 0x0D3D_3E1A, 0x1E6D_CDEE, 0xEC06_4EED, + 0xC38D_26C4, 0x31E6_A5C7, 0x22B6_5633, 0xD0DD_D530, 0x0417_B1DB, 0xF67C_32D8, 0xE52C_C12C, 0x1747_422F, + 0x4954_7E0B, 0xBB3F_FD08, 0xA86F_0EFC, 0x5A04_8DFF, 0x8ECE_E914, 0x7CA5_6A17, 0x6FF5_99E3, 0x9D9E_1AE0, + 0xD3D3_E1AB, 0x21B8_62A8, 0x32E8_915C, 0xC083_125F, 0x1449_76B4, 0xE622_F5B7, 0xF572_0643, 0x0719_8540, + 0x590A_B964, 0xAB61_3A67, 0xB831_C993, 0x4A5A_4A90, 0x9E90_2E7B, 0x6CFB_AD78, 0x7FAB_5E8C, 0x8DC0_DD8F, + 0xE330_A81A, 0x115B_2B19, 0x020B_D8ED, 0xF060_5BEE, 0x24AA_3F05, 0xD6C1_BC06, 0xC591_4FF2, 0x37FA_CCF1, + 0x69E9_F0D5, 0x9B82_73D6, 0x88D2_8022, 0x7AB9_0321, 0xAE73_67CA, 0x5C18_E4C9, 0x4F48_173D, 0xBD23_943E, + 0xF36E_6F75, 0x0105_EC76, 0x1255_1F82, 0xE03E_9C81, 0x34F4_F86A, 0xC69F_7B69, 0xD5CF_889D, 0x27A4_0B9E, + 0x79B7_37BA, 0x8BDC_B4B9, 0x988C_474D, 0x6AE7_C44E, 0xBE2D_A0A5, 0x4C46_23A6, 0x5F16_D052, 0xAD7D_5351 + ] - private static let table16: Array = [ - 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241, - 0xC601, 0x06C0, 0x0780, 0xC741, 0x0500, 0xC5C1, 0xC481, 0x0440, - 0xCC01, 0x0CC0, 0x0D80, 0xCD41, 0x0F00, 0xCFC1, 0xCE81, 0x0E40, - 0x0A00, 0xCAC1, 0xCB81, 0x0B40, 0xC901, 0x09C0, 0x0880, 0xC841, - 0xD801, 0x18C0, 0x1980, 0xD941, 0x1B00, 0xDBC1, 0xDA81, 0x1A40, - 0x1E00, 0xDEC1, 0xDF81, 0x1F40, 0xDD01, 0x1DC0, 0x1C80, 0xDC41, - 0x1400, 0xD4C1, 0xD581, 0x1540, 0xD701, 0x17C0, 0x1680, 0xD641, - 0xD201, 0x12C0, 0x1380, 0xD341, 0x1100, 0xD1C1, 0xD081, 0x1040, - 0xF001, 0x30C0, 0x3180, 0xF141, 0x3300, 0xF3C1, 0xF281, 0x3240, - 0x3600, 0xF6C1, 0xF781, 0x3740, 0xF501, 0x35C0, 0x3480, 0xF441, - 0x3C00, 0xFCC1, 0xFD81, 0x3D40, 0xFF01, 0x3FC0, 0x3E80, 0xFE41, - 0xFA01, 0x3AC0, 0x3B80, 0xFB41, 0x3900, 0xF9C1, 0xF881, 0x3840, - 0x2800, 0xE8C1, 0xE981, 0x2940, 0xEB01, 0x2BC0, 0x2A80, 0xEA41, - 0xEE01, 0x2EC0, 0x2F80, 0xEF41, 0x2D00, 0xEDC1, 0xEC81, 0x2C40, - 0xE401, 0x24C0, 0x2580, 0xE541, 0x2700, 0xE7C1, 0xE681, 0x2640, - 0x2200, 0xE2C1, 0xE381, 0x2340, 0xE101, 0x21C0, 0x2080, 0xE041, - 0xA001, 0x60C0, 0x6180, 0xA141, 0x6300, 0xA3C1, 0xA281, 0x6240, - 0x6600, 0xA6C1, 0xA781, 0x6740, 0xA501, 0x65C0, 0x6480, 0xA441, - 0x6C00, 0xACC1, 0xAD81, 0x6D40, 0xAF01, 0x6FC0, 0x6E80, 0xAE41, - 0xAA01, 0x6AC0, 0x6B80, 0xAB41, 0x6900, 0xA9C1, 0xA881, 0x6840, - 0x7800, 0xB8C1, 0xB981, 0x7940, 0xBB01, 0x7BC0, 0x7A80, 0xBA41, - 0xBE01, 0x7EC0, 0x7F80, 0xBF41, 0x7D00, 0xBDC1, 0xBC81, 0x7C40, - 0xB401, 0x74C0, 0x7580, 0xB541, 0x7700, 0xB7C1, 0xB681, 0x7640, - 0x7200, 0xB2C1, 0xB381, 0x7340, 0xB101, 0x71C0, 0x7080, 0xB041, - 0x5000, 0x90C1, 0x9181, 0x5140, 0x9301, 0x53C0, 0x5280, 0x9241, - 0x9601, 0x56C0, 0x5780, 0x9741, 0x5500, 0x95C1, 0x9481, 0x5440, - 0x9C01, 0x5CC0, 0x5D80, 0x9D41, 0x5F00, 0x9FC1, 0x9E81, 0x5E40, - 0x5A00, 0x9AC1, 0x9B81, 0x5B40, 0x9901, 0x59C0, 0x5880, 0x9841, - 0x8801, 0x48C0, 0x4980, 0x8941, 0x4B00, 0x8BC1, 0x8A81, 0x4A40, - 0x4E00, 0x8EC1, 0x8F81, 0x4F40, 0x8D01, 0x4DC0, 0x4C80, 0x8C41, - 0x4400, 0x84C1, 0x8581, 0x4540, 0x8701, 0x47C0, 0x4680, 0x8641, - 0x8201, 0x42C0, 0x4380, 0x8341, 0x4100, 0x81C1, 0x8081, 0x4040, - ] + private static let table16: Array = [ + 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241, + 0xC601, 0x06C0, 0x0780, 0xC741, 0x0500, 0xC5C1, 0xC481, 0x0440, + 0xCC01, 0x0CC0, 0x0D80, 0xCD41, 0x0F00, 0xCFC1, 0xCE81, 0x0E40, + 0x0A00, 0xCAC1, 0xCB81, 0x0B40, 0xC901, 0x09C0, 0x0880, 0xC841, + 0xD801, 0x18C0, 0x1980, 0xD941, 0x1B00, 0xDBC1, 0xDA81, 0x1A40, + 0x1E00, 0xDEC1, 0xDF81, 0x1F40, 0xDD01, 0x1DC0, 0x1C80, 0xDC41, + 0x1400, 0xD4C1, 0xD581, 0x1540, 0xD701, 0x17C0, 0x1680, 0xD641, + 0xD201, 0x12C0, 0x1380, 0xD341, 0x1100, 0xD1C1, 0xD081, 0x1040, + 0xF001, 0x30C0, 0x3180, 0xF141, 0x3300, 0xF3C1, 0xF281, 0x3240, + 0x3600, 0xF6C1, 0xF781, 0x3740, 0xF501, 0x35C0, 0x3480, 0xF441, + 0x3C00, 0xFCC1, 0xFD81, 0x3D40, 0xFF01, 0x3FC0, 0x3E80, 0xFE41, + 0xFA01, 0x3AC0, 0x3B80, 0xFB41, 0x3900, 0xF9C1, 0xF881, 0x3840, + 0x2800, 0xE8C1, 0xE981, 0x2940, 0xEB01, 0x2BC0, 0x2A80, 0xEA41, + 0xEE01, 0x2EC0, 0x2F80, 0xEF41, 0x2D00, 0xEDC1, 0xEC81, 0x2C40, + 0xE401, 0x24C0, 0x2580, 0xE541, 0x2700, 0xE7C1, 0xE681, 0x2640, + 0x2200, 0xE2C1, 0xE381, 0x2340, 0xE101, 0x21C0, 0x2080, 0xE041, + 0xA001, 0x60C0, 0x6180, 0xA141, 0x6300, 0xA3C1, 0xA281, 0x6240, + 0x6600, 0xA6C1, 0xA781, 0x6740, 0xA501, 0x65C0, 0x6480, 0xA441, + 0x6C00, 0xACC1, 0xAD81, 0x6D40, 0xAF01, 0x6FC0, 0x6E80, 0xAE41, + 0xAA01, 0x6AC0, 0x6B80, 0xAB41, 0x6900, 0xA9C1, 0xA881, 0x6840, + 0x7800, 0xB8C1, 0xB981, 0x7940, 0xBB01, 0x7BC0, 0x7A80, 0xBA41, + 0xBE01, 0x7EC0, 0x7F80, 0xBF41, 0x7D00, 0xBDC1, 0xBC81, 0x7C40, + 0xB401, 0x74C0, 0x7580, 0xB541, 0x7700, 0xB7C1, 0xB681, 0x7640, + 0x7200, 0xB2C1, 0xB381, 0x7340, 0xB101, 0x71C0, 0x7080, 0xB041, + 0x5000, 0x90C1, 0x9181, 0x5140, 0x9301, 0x53C0, 0x5280, 0x9241, + 0x9601, 0x56C0, 0x5780, 0x9741, 0x5500, 0x95C1, 0x9481, 0x5440, + 0x9C01, 0x5CC0, 0x5D80, 0x9D41, 0x5F00, 0x9FC1, 0x9E81, 0x5E40, + 0x5A00, 0x9AC1, 0x9B81, 0x5B40, 0x9901, 0x59C0, 0x5880, 0x9841, + 0x8801, 0x48C0, 0x4980, 0x8941, 0x4B00, 0x8BC1, 0x8A81, 0x4A40, + 0x4E00, 0x8EC1, 0x8F81, 0x4F40, 0x8D01, 0x4DC0, 0x4C80, 0x8C41, + 0x4400, 0x84C1, 0x8581, 0x4540, 0x8701, 0x47C0, 0x4680, 0x8641, + 0x8201, 0x42C0, 0x4380, 0x8341, 0x4100, 0x81C1, 0x8081, 0x4040 + ] - /// Polynomial: 0xEDB88320 (Reversed) - IEEE - func crc32(_ message: Array, seed: UInt32? = nil, reflect: Bool = true) -> UInt32 { - var crc: UInt32 = seed != nil ? seed! : 0xFFFF_FFFF - for chunk in message.batched(by: 256) { - for b in chunk { - let idx = Int((crc ^ UInt32(reflect ? b : reversed(b))) & 0xFF) - crc = (crc >> 8) ^ Checksum.table32[idx] - } - } - return (reflect ? crc : reversed(crc)) ^ 0xFFFF_FFFF + /// Polynomial: 0xEDB88320 (Reversed) - IEEE + func crc32(_ message: Array, seed: UInt32? = nil, reflect: Bool = true) -> UInt32 { + var crc: UInt32 = seed != nil ? seed! : 0xFFFF_FFFF + for chunk in message.batched(by: 256) { + for b in chunk { + let idx = Int((crc ^ UInt32(reflect ? b : reversed(b))) & 0xFF) + crc = (crc >> 8) ^ Checksum.table32[idx] + } } + return (reflect ? crc : reversed(crc)) ^ 0xFFFF_FFFF + } - /// Polynomial: 0x82F63B78 (Reversed) - Castagnoli - func crc32c(_ message: Array, seed: UInt32? = nil, reflect: Bool = true) -> UInt32 { - var crc: UInt32 = seed != nil ? seed! : 0xFFFF_FFFF - for chunk in message.batched(by: 256) { - for b in chunk { - let idx = Int((crc ^ UInt32(reflect ? b : reversed(b))) & 0xFF) - crc = (crc >> 8) ^ Checksum.table32c[idx] - } - } - return (reflect ? crc : reversed(crc)) ^ 0xFFFF_FFFF + /// Polynomial: 0x82F63B78 (Reversed) - Castagnoli + func crc32c(_ message: Array, seed: UInt32? = nil, reflect: Bool = true) -> UInt32 { + var crc: UInt32 = seed != nil ? seed! : 0xFFFF_FFFF + for chunk in message.batched(by: 256) { + for b in chunk { + let idx = Int((crc ^ UInt32(reflect ? b : reversed(b))) & 0xFF) + crc = (crc >> 8) ^ Checksum.table32c[idx] + } } + return (reflect ? crc : reversed(crc)) ^ 0xFFFF_FFFF + } - /// Polynomial: 0xA001 (Reversed) - IBM - func crc16(_ message: Array, seed: UInt16? = nil) -> UInt16 { - var crc: UInt16 = seed != nil ? seed! : 0x0000 - for chunk in message.batched(by: 256) { - for b in chunk { - crc = (crc >> 8) ^ Checksum.table16[Int((crc ^ UInt16(b)) & 0xFF)] - } - } - return crc + /// Polynomial: 0xA001 (Reversed) - IBM + func crc16(_ message: Array, seed: UInt16? = nil) -> UInt16 { + var crc: UInt16 = seed != nil ? seed! : 0x0000 + for chunk in message.batched(by: 256) { + for b in chunk { + crc = (crc >> 8) ^ Checksum.table16[Int((crc ^ UInt16(b)) & 0xFF)] + } } + return crc + } } // MARK: Public interface public extension Checksum { - /// Calculate CRC32. - /// - /// - parameter message: Message - /// - parameter seed: Seed value (Optional) - /// - parameter reflect: is reflect (default true) - /// - /// - returns: Calculated code - static func crc32(_ message: Array, seed: UInt32? = nil, reflect: Bool = true) -> UInt32 { - return Checksum().crc32(message, seed: seed, reflect: reflect) - } + /// Calculate CRC32. + /// + /// - parameter message: Message + /// - parameter seed: Seed value (Optional) + /// - parameter reflect: is reflect (default true) + /// + /// - returns: Calculated code + static func crc32(_ message: Array, seed: UInt32? = nil, reflect: Bool = true) -> UInt32 { + Checksum().crc32(message, seed: seed, reflect: reflect) + } - /// Calculate CRC32C - /// - /// - parameter message: Message - /// - parameter seed: Seed value (Optional) - /// - parameter reflect: is reflect (default true) - /// - /// - returns: Calculated code - static func crc32c(_ message: Array, seed: UInt32? = nil, reflect: Bool = true) -> UInt32 { - return Checksum().crc32c(message, seed: seed, reflect: reflect) - } + /// Calculate CRC32C + /// + /// - parameter message: Message + /// - parameter seed: Seed value (Optional) + /// - parameter reflect: is reflect (default true) + /// + /// - returns: Calculated code + static func crc32c(_ message: Array, seed: UInt32? = nil, reflect: Bool = true) -> UInt32 { + Checksum().crc32c(message, seed: seed, reflect: reflect) + } - /// Calculate CRC16 - /// - /// - parameter message: Message - /// - parameter seed: Seed value (Optional) - /// - /// - returns: Calculated code - static func crc16(_ message: Array, seed: UInt16? = nil) -> UInt16 { - return Checksum().crc16(message, seed: seed) - } + /// Calculate CRC16 + /// + /// - parameter message: Message + /// - parameter seed: Seed value (Optional) + /// + /// - returns: Calculated code + static func crc16(_ message: Array, seed: UInt16? = nil) -> UInt16 { + Checksum().crc16(message, seed: seed) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Cipher.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Cipher.swift index 6e2b6362..a5a09d97 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Cipher.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Cipher.swift @@ -14,34 +14,34 @@ // public enum CipherError: Error { - case encrypt - case decrypt + case encrypt + case decrypt } public protocol Cipher: class { - var keySize: Int { get } + var keySize: Int { get } - /// Encrypt given bytes at once - /// - /// - parameter bytes: Plaintext data - /// - returns: Encrypted data - func encrypt(_ bytes: ArraySlice) throws -> Array - func encrypt(_ bytes: Array) throws -> Array + /// Encrypt given bytes at once + /// + /// - parameter bytes: Plaintext data + /// - returns: Encrypted data + func encrypt(_ bytes: ArraySlice) throws -> Array + func encrypt(_ bytes: Array) throws -> Array - /// Decrypt given bytes at once - /// - /// - parameter bytes: Ciphertext data - /// - returns: Plaintext data - func decrypt(_ bytes: ArraySlice) throws -> Array - func decrypt(_ bytes: Array) throws -> Array + /// Decrypt given bytes at once + /// + /// - parameter bytes: Ciphertext data + /// - returns: Plaintext data + func decrypt(_ bytes: ArraySlice) throws -> Array + func decrypt(_ bytes: Array) throws -> Array } extension Cipher { - public func encrypt(_ bytes: Array) throws -> Array { - return try encrypt(bytes.slice) - } + public func encrypt(_ bytes: Array) throws -> Array { + try self.encrypt(bytes.slice) + } - public func decrypt(_ bytes: Array) throws -> Array { - return try decrypt(bytes.slice) - } + public func decrypt(_ bytes: Array) throws -> Array { + try self.decrypt(bytes.slice) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Collection+Extension.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Collection+Extension.swift index 1b79faad..e604e421 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Collection+Extension.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Collection+Extension.swift @@ -13,33 +13,46 @@ // - This notice may not be removed or altered from any source or binary distribution. // extension Collection where Self.Element == UInt8, Self.Index == Int { - // Big endian order - func toUInt32Array() -> Array { - if isEmpty { - return [] - } - - var result = Array(reserveCapacity: 16) - for idx in stride(from: startIndex, to: endIndex, by: 4) { - let val = UInt32(bytes: self, fromIndex: idx).bigEndian - result.append(val) - } - - return result + // Big endian order + func toUInt32Array() -> Array { + guard !isEmpty else { + return [] } - // Big endian order - func toUInt64Array() -> Array { - if isEmpty { - return [] - } + let c = strideCount(from: startIndex, to: endIndex, by: 4) + return Array(unsafeUninitializedCapacity: c) { buf, count in + var counter = 0 + for idx in stride(from: startIndex, to: endIndex, by: 4) { + let val = UInt32(bytes: self, fromIndex: idx).bigEndian + buf[counter] = val + counter += 1 + } + count = counter + assert(counter == c) + } + } - var result = Array(reserveCapacity: 32) - for idx in stride(from: startIndex, to: endIndex, by: 8) { - let val = UInt64(bytes: self, fromIndex: idx).bigEndian - result.append(val) - } + // Big endian order + func toUInt64Array() -> Array { + guard !isEmpty else { + return [] + } - return result + let c = strideCount(from: startIndex, to: endIndex, by: 8) + return Array(unsafeUninitializedCapacity: c) { buf, count in + var counter = 0 + for idx in stride(from: startIndex, to: endIndex, by: 8) { + let val = UInt64(bytes: self, fromIndex: idx).bigEndian + buf[counter] = val + counter += 1 + } + count = counter + assert(counter == c) } + } +} + +private func strideCount(from: Int, to: Int, by: Int) -> Int { + let count = to - from + return count / by + (count % by > 0 ? 1 : 0) } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/CompactMap.swift b/Pods/CryptoSwift/Sources/CryptoSwift/CompactMap.swift index 50c77297..c96123bb 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/CompactMap.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/CompactMap.swift @@ -1,6 +1,6 @@ //// CryptoSwift // -// Copyright (C) 2014-__YEAR__ Marcin Krzyżanowski +// Copyright (C) 2014-2018 Marcin Krzyżanowski // This software is provided 'as-is', without any express or implied warranty. // // In no event will the authors be held liable for any damages arising from the use of this software. @@ -13,11 +13,11 @@ // #if swift(>=4.1) - // TODO: remove this file when Xcode 9.2 is no longer used +// TODO: remove this file when Xcode 9.2 is no longer used #else - extension Sequence { - public func compactMap(_ transform: (Element) throws -> ElementOfResult?) rethrows -> [ElementOfResult] { - return try flatMap(transform) - } + extension Sequence { + public func compactMap(_ transform: (Element) throws -> ElementOfResult?) rethrows -> [ElementOfResult] { + try flatMap(transform) } + } #endif diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/RandomAccessBlockModeWorker.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Cryptor.swift similarity index 80% rename from Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/RandomAccessBlockModeWorker.swift rename to Pods/CryptoSwift/Sources/CryptoSwift/Cryptor.swift index aa143295..34cd275b 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/BlockMode/RandomAccessBlockModeWorker.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Cryptor.swift @@ -13,6 +13,10 @@ // - This notice may not be removed or altered from any source or binary distribution. // -protocol RandomAccessBlockModeWorker: BlockModeWorker { - var counter: UInt { set get } +/// Cryptor (Encryptor or Decryptor) +public protocol Cryptor { + /// Seek to position in file, if block mode allows random access. + /// + /// - parameter to: new value of counter + mutating func seek(to: Int) throws } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Cryptors.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Cryptors.swift index a3111d47..d0e5fd90 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Cryptors.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Cryptors.swift @@ -14,33 +14,29 @@ // #if canImport(Darwin) -import Darwin + import Darwin #else -import Glibc + import Glibc #endif /// Worker cryptor/decryptor of `Updatable` types public protocol Cryptors: class { - associatedtype Encryptor: Cryptor - associatedtype Decryptor: Cryptor - /// Cryptor suitable for encryption - func makeEncryptor() throws -> Encryptor + /// Cryptor suitable for encryption + func makeEncryptor() throws -> Cryptor & Updatable - /// Cryptor suitable for decryption - func makeDecryptor() throws -> Decryptor + /// Cryptor suitable for decryption + func makeDecryptor() throws -> Cryptor & Updatable - /// Generate array of random bytes. Helper function. - static func randomIV(_ blockSize: Int) -> Array + /// Generate array of random bytes. Helper function. + static func randomIV(_ blockSize: Int) -> Array } extension Cryptors { - public static func randomIV(_ blockSize: Int) -> Array { - var randomIV: Array = Array() - randomIV.reserveCapacity(blockSize) - for randomByte in RandomBytesSequence(size: blockSize) { - randomIV.append(randomByte) - } - return randomIV - } + /// Generate array of random values. + /// Convenience helper that uses `Swift.RandomNumberGenerator`. + /// - Parameter count: Length of array + public static func randomIV(_ count: Int) -> Array { + (0..) -> Array { - return MD5().calculate(for: bytes) - } + /// Calculate MD5 Digest + /// - parameter bytes: input message + /// - returns: Digest bytes + public static func md5(_ bytes: Array) -> Array { + MD5().calculate(for: bytes) + } - /// Calculate SHA1 Digest - /// - parameter bytes: input message - /// - returns: Digest bytes - public static func sha1(_ bytes: Array) -> Array { - return SHA1().calculate(for: bytes) - } + /// Calculate SHA1 Digest + /// - parameter bytes: input message + /// - returns: Digest bytes + public static func sha1(_ bytes: Array) -> Array { + SHA1().calculate(for: bytes) + } - /// Calculate SHA2-224 Digest - /// - parameter bytes: input message - /// - returns: Digest bytes - public static func sha224(_ bytes: Array) -> Array { - return sha2(bytes, variant: .sha224) - } + /// Calculate SHA2-224 Digest + /// - parameter bytes: input message + /// - returns: Digest bytes + public static func sha224(_ bytes: Array) -> Array { + self.sha2(bytes, variant: .sha224) + } - /// Calculate SHA2-256 Digest - /// - parameter bytes: input message - /// - returns: Digest bytes - public static func sha256(_ bytes: Array) -> Array { - return sha2(bytes, variant: .sha256) - } + /// Calculate SHA2-256 Digest + /// - parameter bytes: input message + /// - returns: Digest bytes + public static func sha256(_ bytes: Array) -> Array { + self.sha2(bytes, variant: .sha256) + } - /// Calculate SHA2-384 Digest - /// - parameter bytes: input message - /// - returns: Digest bytes - public static func sha384(_ bytes: Array) -> Array { - return sha2(bytes, variant: .sha384) - } + /// Calculate SHA2-384 Digest + /// - parameter bytes: input message + /// - returns: Digest bytes + public static func sha384(_ bytes: Array) -> Array { + self.sha2(bytes, variant: .sha384) + } - /// Calculate SHA2-512 Digest - /// - parameter bytes: input message - /// - returns: Digest bytes - public static func sha512(_ bytes: Array) -> Array { - return sha2(bytes, variant: .sha512) - } + /// Calculate SHA2-512 Digest + /// - parameter bytes: input message + /// - returns: Digest bytes + public static func sha512(_ bytes: Array) -> Array { + self.sha2(bytes, variant: .sha512) + } - /// Calculate SHA2 Digest - /// - parameter bytes: input message - /// - parameter variant: SHA-2 variant - /// - returns: Digest bytes - public static func sha2(_ bytes: Array, variant: SHA2.Variant) -> Array { - return SHA2(variant: variant).calculate(for: bytes) - } + /// Calculate SHA2 Digest + /// - parameter bytes: input message + /// - parameter variant: SHA-2 variant + /// - returns: Digest bytes + public static func sha2(_ bytes: Array, variant: SHA2.Variant) -> Array { + SHA2(variant: variant).calculate(for: bytes) + } - /// Calculate SHA3 Digest - /// - parameter bytes: input message - /// - parameter variant: SHA-3 variant - /// - returns: Digest bytes - public static func sha3(_ bytes: Array, variant: SHA3.Variant) -> Array { - return SHA3(variant: variant).calculate(for: bytes) - } + /// Calculate SHA3 Digest + /// - parameter bytes: input message + /// - parameter variant: SHA-3 variant + /// - returns: Digest bytes + public static func sha3(_ bytes: Array, variant: SHA3.Variant) -> Array { + SHA3(variant: variant).calculate(for: bytes) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/DigestType.swift b/Pods/CryptoSwift/Sources/CryptoSwift/DigestType.swift index 48c40d68..a635c1e6 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/DigestType.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/DigestType.swift @@ -14,5 +14,5 @@ // internal protocol DigestType { - func calculate(for bytes: Array) -> Array + func calculate(for bytes: Array) -> Array } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/AES+Foundation.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/AES+Foundation.swift index ba797337..00856e70 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/AES+Foundation.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/AES+Foundation.swift @@ -16,8 +16,17 @@ import Foundation extension AES { - /// Initialize with CBC block mode. - public convenience init(key: String, iv: String, padding: Padding = .pkcs7) throws { - try self.init(key: key.bytes, blockMode: CBC(iv: iv.bytes), padding: padding) - } + /// Initialize with CBC block mode. + /// + /// - Parameters: + /// - key: Key as a String. + /// - iv: IV as a String. + /// - padding: Padding + /// - Throws: Error + /// + /// The input is a String, that is treat as sequence of bytes made directly out of String. + /// If input is Base64 encoded data (which is a String technically) it is not decoded automatically for you. + public convenience init(key: String, iv: String, padding: Padding = .pkcs7) throws { + try self.init(key: key.bytes, blockMode: CBC(iv: iv.bytes), padding: padding) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Array+Foundation.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Array+Foundation.swift index 46059d59..e65fa51c 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Array+Foundation.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Array+Foundation.swift @@ -16,17 +16,17 @@ import Foundation public extension Array where Element == UInt8 { - public func toBase64() -> String? { - return Data(bytes: self).base64EncodedString() - } - - public init(base64: String) { - self.init() + func toBase64() -> String? { + Data( self).base64EncodedString() + } - guard let decodedData = Data(base64Encoded: base64) else { - return - } + init(base64: String) { + self.init() - append(contentsOf: decodedData.bytes) + guard let decodedData = Data(base64Encoded: base64) else { + return } + + append(contentsOf: decodedData.bytes) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Blowfish+Foundation.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Blowfish+Foundation.swift index be065b92..244c466d 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Blowfish+Foundation.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Blowfish+Foundation.swift @@ -16,8 +16,8 @@ import Foundation extension Blowfish { - /// Initialize with CBC block mode. - public convenience init(key: String, iv: String, padding: Padding = .pkcs7) throws { - try self.init(key: key.bytes, blockMode: CBC(iv: iv.bytes), padding: padding) - } + /// Initialize with CBC block mode. + public convenience init(key: String, iv: String, padding: Padding = .pkcs7) throws { + try self.init(key: key.bytes, blockMode: CBC(iv: iv.bytes), padding: padding) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/ChaCha20+Foundation.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/ChaCha20+Foundation.swift index c1f36768..f4b7e7e1 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/ChaCha20+Foundation.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/ChaCha20+Foundation.swift @@ -16,7 +16,7 @@ import Foundation extension ChaCha20 { - public convenience init(key: String, iv: String) throws { - try self.init(key: key.bytes, iv: iv.bytes) - } + public convenience init(key: String, iv: String) throws { + try self.init(key: key.bytes, iv: iv.bytes) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Data+Extension.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Data+Extension.swift index ed5a8bfe..ab260b24 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Data+Extension.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Data+Extension.swift @@ -16,80 +16,77 @@ import Foundation extension Data { - /// Two octet checksum as defined in RFC-4880. Sum of all octets, mod 65536 - public func checksum() -> UInt16 { - var s: UInt32 = 0 - var bytesArray = bytes - for i in 0 ..< bytesArray.count { - s = s + UInt32(bytesArray[i]) - } - s = s % 65536 - return UInt16(s) + /// Two octet checksum as defined in RFC-4880. Sum of all octets, mod 65536 + public func checksum() -> UInt16 { + let s = self.withUnsafeBytes { buf in + return buf.lazy.map(UInt32.init).reduce(UInt32(0), +) } + return UInt16(s % 65535) + } - public func md5() -> Data { - return Data(bytes: Digest.md5(bytes)) - } + public func md5() -> Data { + Data( Digest.md5(bytes)) + } - public func sha1() -> Data { - return Data(bytes: Digest.sha1(bytes)) - } + public func sha1() -> Data { + Data( Digest.sha1(bytes)) + } - public func sha224() -> Data { - return Data(bytes: Digest.sha224(bytes)) - } + public func sha224() -> Data { + Data( Digest.sha224(bytes)) + } - public func sha256() -> Data { - return Data(bytes: Digest.sha256(bytes)) - } + public func sha256() -> Data { + Data( Digest.sha256(bytes)) + } - public func sha384() -> Data { - return Data(bytes: Digest.sha384(bytes)) - } + public func sha384() -> Data { + Data( Digest.sha384(bytes)) + } - public func sha512() -> Data { - return Data(bytes: Digest.sha512(bytes)) - } + public func sha512() -> Data { + Data( Digest.sha512(bytes)) + } - public func sha3(_ variant: SHA3.Variant) -> Data { - return Data(bytes: Digest.sha3(bytes, variant: variant)) - } + public func sha3(_ variant: SHA3.Variant) -> Data { + Data( Digest.sha3(bytes, variant: variant)) + } - public func crc32(seed: UInt32? = nil, reflect: Bool = true) -> Data { - return Data(bytes: Checksum.crc32(bytes, seed: seed, reflect: reflect).bytes()) - } + public func crc32(seed: UInt32? = nil, reflect: Bool = true) -> Data { + Data( Checksum.crc32(bytes, seed: seed, reflect: reflect).bytes()) + } - public func crc32c(seed: UInt32? = nil, reflect: Bool = true) -> Data { - return Data(bytes: Checksum.crc32c(bytes, seed: seed, reflect: reflect).bytes()) - } + public func crc32c(seed: UInt32? = nil, reflect: Bool = true) -> Data { + Data( Checksum.crc32c(bytes, seed: seed, reflect: reflect).bytes()) + } - public func crc16(seed: UInt16? = nil) -> Data { - return Data(bytes: Checksum.crc16(bytes, seed: seed).bytes()) - } + public func crc16(seed: UInt16? = nil) -> Data { + Data( Checksum.crc16(bytes, seed: seed).bytes()) + } - public func encrypt(cipher: Cipher) throws -> Data { - return Data(bytes: try cipher.encrypt(bytes.slice)) - } + public func encrypt(cipher: Cipher) throws -> Data { + Data( try cipher.encrypt(bytes.slice)) + } - public func decrypt(cipher: Cipher) throws -> Data { - return Data(bytes: try cipher.decrypt(bytes.slice)) - } + public func decrypt(cipher: Cipher) throws -> Data { + Data( try cipher.decrypt(bytes.slice)) + } - public func authenticate(with authenticator: Authenticator) throws -> Data { - return Data(bytes: try authenticator.authenticate(bytes)) - } + public func authenticate(with authenticator: Authenticator) throws -> Data { + Data( try authenticator.authenticate(bytes)) + } } extension Data { - public init(hex: String) { - self.init(bytes: Array(hex: hex)) - } + public init(hex: String) { + self.init(Array(hex: hex)) + } - public var bytes: Array { - return Array(self) - } + public var bytes: Array { + Array(self) + } - public func toHexString() -> String { - return bytes.toHexString() - } + public func toHexString() -> String { + self.bytes.toHexString() + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/HMAC+Foundation.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/HMAC+Foundation.swift index fd4d77cd..77ee8902 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/HMAC+Foundation.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/HMAC+Foundation.swift @@ -16,7 +16,7 @@ import Foundation extension HMAC { - public convenience init(key: String, variant: HMAC.Variant = .md5) throws { - self.init(key: key.bytes, variant: variant) - } + public convenience init(key: String, variant: HMAC.Variant = .md5) throws { + self.init(key: key.bytes, variant: variant) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Rabbit+Foundation.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Rabbit+Foundation.swift index 2a497e66..ff18c36f 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Rabbit+Foundation.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Rabbit+Foundation.swift @@ -16,11 +16,11 @@ import Foundation extension Rabbit { - public convenience init(key: String) throws { - try self.init(key: key.bytes) - } + public convenience init(key: String) throws { + try self.init(key: key.bytes) + } - public convenience init(key: String, iv: String) throws { - try self.init(key: key.bytes, iv: iv.bytes) - } + public convenience init(key: String, iv: String) throws { + try self.init(key: key.bytes, iv: iv.bytes) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/String+FoundationExtension.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/String+FoundationExtension.swift index 5cd7e9dc..b19014d8 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/String+FoundationExtension.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/String+FoundationExtension.swift @@ -16,26 +16,26 @@ import Foundation extension String { - /// Return Base64 back to String - public func decryptBase64ToString(cipher: Cipher) throws -> String { - guard let decodedData = Data(base64Encoded: self, options: []) else { - throw CipherError.decrypt - } - - let decrypted = try decodedData.decrypt(cipher: cipher) + /// Return Base64 back to String + public func decryptBase64ToString(cipher: Cipher) throws -> String { + guard let decodedData = Data(base64Encoded: self, options: []) else { + throw CipherError.decrypt + } - if let decryptedString = String(data: decrypted, encoding: String.Encoding.utf8) { - return decryptedString - } + let decrypted = try decodedData.decrypt(cipher: cipher) - throw CipherError.decrypt + if let decryptedString = String(data: decrypted, encoding: String.Encoding.utf8) { + return decryptedString } - public func decryptBase64(cipher: Cipher) throws -> Array { - guard let decodedData = Data(base64Encoded: self, options: []) else { - throw CipherError.decrypt - } + throw CipherError.decrypt + } - return try decodedData.decrypt(cipher: cipher).bytes + public func decryptBase64(cipher: Cipher) throws -> Array { + guard let decodedData = Data(base64Encoded: self, options: []) else { + throw CipherError.decrypt } + + return try decodedData.decrypt(cipher: cipher).bytes + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Utils+Foundation.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Utils+Foundation.swift index f9453650..e5c0057d 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Utils+Foundation.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Foundation/Utils+Foundation.swift @@ -16,12 +16,12 @@ import Foundation func perf(_ text: String, closure: () -> Void) { - let measurementStart = Date() + let measurementStart = Date() - closure() + closure() - let measurementStop = Date() - let executionTime = measurementStop.timeIntervalSince(measurementStart) + let measurementStop = Date() + let executionTime = measurementStop.timeIntervalSince(measurementStart) - print("\(text) \(executionTime)") + print("\(text) \(executionTime)") } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Generics.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Generics.swift index 51797ce4..027bc94f 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Generics.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Generics.swift @@ -13,43 +13,30 @@ // - This notice may not be removed or altered from any source or binary distribution. // -/** build bit pattern from array of bits */ -@_specialize(exported: true, where T == UInt8) -func integerFrom(_ bits: Array) -> T { - var bitPattern: T = 0 - for idx in bits.indices { - if bits[idx] == Bit.one { - let bit = T(UInt64(1) << UInt64(idx)) - bitPattern = bitPattern | bit - } - } - return bitPattern -} - /// Array of bytes. Caution: don't use directly because generic is slow. /// /// - parameter value: integer value /// - parameter length: length of output array. By default size of value type /// /// - returns: Array of bytes -@_specialize(exported: true, where T == Int) -@_specialize(exported: true, where T == UInt) -@_specialize(exported: true, where T == UInt8) -@_specialize(exported: true, where T == UInt16) -@_specialize(exported: true, where T == UInt32) -@_specialize(exported: true, where T == UInt64) +@_specialize(where T == Int) +@_specialize(where T == UInt) +@_specialize(where T == UInt8) +@_specialize(where T == UInt16) +@_specialize(where T == UInt32) +@_specialize(where T == UInt64) func arrayOfBytes(value: T, length totalBytes: Int = MemoryLayout.size) -> Array { - let valuePointer = UnsafeMutablePointer.allocate(capacity: 1) - valuePointer.pointee = value + let valuePointer = UnsafeMutablePointer.allocate(capacity: 1) + valuePointer.pointee = value - let bytesPointer = UnsafeMutablePointer(OpaquePointer(valuePointer)) - var bytes = Array(repeating: 0, count: totalBytes) - for j in 0...size, totalBytes) { - bytes[totalBytes - 1 - j] = (bytesPointer + j).pointee - } + let bytesPointer = UnsafeMutablePointer(OpaquePointer(valuePointer)) + var bytes = Array(repeating: 0, count: totalBytes) + for j in 0...size, totalBytes) { + bytes[totalBytes - 1 - j] = (bytesPointer + j).pointee + } - valuePointer.deinitialize(count: 1) - valuePointer.deallocate() + valuePointer.deinitialize(count: 1) + valuePointer.deallocate() - return bytes + return bytes } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/HKDF.swift b/Pods/CryptoSwift/Sources/CryptoSwift/HKDF.swift index daa8bbff..42e8c91f 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/HKDF.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/HKDF.swift @@ -17,68 +17,68 @@ // #if canImport(Darwin) -import Darwin + import Darwin #else -import Glibc + import Glibc #endif /// A key derivation function. /// /// HKDF - HMAC-based Extract-and-Expand Key Derivation Function. public struct HKDF { - public enum Error: Swift.Error { - case invalidInput - case derivedKeyTooLong - } - - private let numBlocks: Int // l - private let dkLen: Int - private let info: Array - fileprivate let prk: Array - fileprivate let variant: HMAC.Variant + public enum Error: Swift.Error { + case invalidInput + case derivedKeyTooLong + } - /// - parameters: - /// - variant: hash variant - /// - salt: optional salt (if not provided, it is set to a sequence of variant.digestLength zeros) - /// - info: optional context and application specific information - /// - keyLength: intended length of derived key - public init(password: Array, salt: Array? = nil, info: Array? = nil, keyLength: Int? = nil /* dkLen */, variant: HMAC.Variant = .sha256) throws { - guard !password.isEmpty else { - throw Error.invalidInput - } + private let numBlocks: Int // l + private let dkLen: Int + private let info: Array + private let prk: Array + private let variant: HMAC.Variant - let dkLen = keyLength ?? variant.digestLength - let keyLengthFinal = Double(dkLen) - let hLen = Double(variant.digestLength) - let numBlocks = Int(ceil(keyLengthFinal / hLen)) // l = ceil(keyLength / hLen) - guard numBlocks <= 255 else { - throw Error.derivedKeyTooLong - } + /// - parameters: + /// - variant: hash variant + /// - salt: optional salt (if not provided, it is set to a sequence of variant.digestLength zeros) + /// - info: optional context and application specific information + /// - keyLength: intended length of derived key + public init(password: Array, salt: Array? = nil, info: Array? = nil, keyLength: Int? = nil /* dkLen */, variant: HMAC.Variant = .sha256) throws { + guard !password.isEmpty else { + throw Error.invalidInput + } - /// HKDF-Extract(salt, password) -> PRK - /// - PRK - a pseudo-random key; it is used by calculate() - prk = try HMAC(key: salt ?? [], variant: variant).authenticate(password) - self.info = info ?? [] - self.variant = variant - self.dkLen = dkLen - self.numBlocks = numBlocks + let dkLen = keyLength ?? variant.digestLength + let keyLengthFinal = Double(dkLen) + let hLen = Double(variant.digestLength) + let numBlocks = Int(ceil(keyLengthFinal / hLen)) // l = ceil(keyLength / hLen) + guard numBlocks <= 255 else { + throw Error.derivedKeyTooLong } - public func calculate() throws -> Array { - let hmac = HMAC(key: prk, variant: variant) - var ret = Array() - ret.reserveCapacity(numBlocks * variant.digestLength) - var value = Array() - for i in 1...numBlocks { - value.append(contentsOf: info) - value.append(UInt8(i)) + /// HKDF-Extract(salt, password) -> PRK + /// - PRK - a pseudo-random key; it is used by calculate() + self.prk = try HMAC(key: salt ?? [], variant: variant).authenticate(password) + self.info = info ?? [] + self.variant = variant + self.dkLen = dkLen + self.numBlocks = numBlocks + } + + public func calculate() throws -> Array { + let hmac = HMAC(key: prk, variant: variant) + var ret = Array() + ret.reserveCapacity(self.numBlocks * self.variant.digestLength) + var value = Array() + for i in 1...self.numBlocks { + value.append(contentsOf: self.info) + value.append(UInt8(i)) - let bytes = try hmac.authenticate(value) - ret.append(contentsOf: bytes) + let bytes = try hmac.authenticate(value) + ret.append(contentsOf: bytes) - /// update value to use it as input for next iteration - value = bytes - } - return Array(ret.prefix(dkLen)) + /// update value to use it as input for next iteration + value = bytes } + return Array(ret.prefix(self.dkLen)) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/HMAC.swift b/Pods/CryptoSwift/Sources/CryptoSwift/HMAC.swift index 16c3f1a7..4d137490 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/HMAC.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/HMAC.swift @@ -14,92 +14,89 @@ // public final class HMAC: Authenticator { - public enum Error: Swift.Error { - case authenticateError - case invalidInput - } + public enum Error: Swift.Error { + case authenticateError + case invalidInput + } - public enum Variant { - case sha1, sha256, sha384, sha512, md5 + public enum Variant { + case sha1, sha256, sha384, sha512, md5 - var digestLength: Int { - switch self { - case .sha1: - return SHA1.digestLength - case .sha256: - return SHA2.Variant.sha256.digestLength - case .sha384: - return SHA2.Variant.sha384.digestLength - case .sha512: - return SHA2.Variant.sha512.digestLength - case .md5: - return MD5.digestLength - } - } + var digestLength: Int { + switch self { + case .sha1: + return SHA1.digestLength + case .sha256: + return SHA2.Variant.sha256.digestLength + case .sha384: + return SHA2.Variant.sha384.digestLength + case .sha512: + return SHA2.Variant.sha512.digestLength + case .md5: + return MD5.digestLength + } + } - func calculateHash(_ bytes: Array) -> Array? { - switch self { - case .sha1: - return Digest.sha1(bytes) - case .sha256: - return Digest.sha256(bytes) - case .sha384: - return Digest.sha384(bytes) - case .sha512: - return Digest.sha512(bytes) - case .md5: - return Digest.md5(bytes) - } - } + func calculateHash(_ bytes: Array) -> Array { + switch self { + case .sha1: + return Digest.sha1(bytes) + case .sha256: + return Digest.sha256(bytes) + case .sha384: + return Digest.sha384(bytes) + case .sha512: + return Digest.sha512(bytes) + case .md5: + return Digest.md5(bytes) + } + } - func blockSize() -> Int { - switch self { - case .md5: - return MD5.blockSize - case .sha1, .sha256: - return 64 - case .sha384, .sha512: - return 128 - } - } + func blockSize() -> Int { + switch self { + case .md5: + return MD5.blockSize + case .sha1, .sha256: + return 64 + case .sha384, .sha512: + return 128 + } } + } - var key: Array - let variant: Variant + var key: Array + let variant: Variant - public init(key: Array, variant: HMAC.Variant = .md5) { - self.variant = variant - self.key = key + public init(key: Array, variant: HMAC.Variant = .md5) { + self.variant = variant + self.key = key - if key.count > variant.blockSize() { - if let hash = variant.calculateHash(key) { - self.key = hash - } - } + if key.count > variant.blockSize() { + let hash = variant.calculateHash(key) + self.key = hash + } - if key.count < variant.blockSize() { - self.key = ZeroPadding().add(to: key, blockSize: variant.blockSize()) - } + if key.count < variant.blockSize() { + self.key = ZeroPadding().add(to: key, blockSize: variant.blockSize()) } + } - // MARK: Authenticator + // MARK: Authenticator - public func authenticate(_ bytes: Array) throws -> Array { - var opad = Array(repeating: 0x5c, count: variant.blockSize()) - for idx in key.indices { - opad[idx] = key[idx] ^ opad[idx] - } - var ipad = Array(repeating: 0x36, count: variant.blockSize()) - for idx in key.indices { - ipad[idx] = key[idx] ^ ipad[idx] - } + public func authenticate(_ bytes: Array) throws -> Array { + var opad = Array(repeating: 0x5c, count: variant.blockSize()) + for idx in self.key.indices { + opad[idx] = self.key[idx] ^ opad[idx] + } + var ipad = Array(repeating: 0x36, count: variant.blockSize()) + for idx in self.key.indices { + ipad[idx] = self.key[idx] ^ ipad[idx] + } - guard let ipadAndMessageHash = variant.calculateHash(ipad + bytes), - let result = variant.calculateHash(opad + ipadAndMessageHash) else { - throw Error.authenticateError - } + let ipadAndMessageHash = self.variant.calculateHash(ipad + bytes) + let result = self.variant.calculateHash(opad + ipadAndMessageHash) - // return Array(result[0..<10]) // 80 bits - return result - } + // return Array(result[0..<10]) // 80 bits + return result + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/ISO78164Padding.swift b/Pods/CryptoSwift/Sources/CryptoSwift/ISO78164Padding.swift new file mode 100644 index 00000000..dd84b233 --- /dev/null +++ b/Pods/CryptoSwift/Sources/CryptoSwift/ISO78164Padding.swift @@ -0,0 +1,42 @@ +// +// CryptoSwift +// +// Copyright (C) Marcin Krzyżanowski +// This software is provided 'as-is', without any express or implied warranty. +// +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: +// +// - The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. +// - Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +// - This notice may not be removed or altered from any source or binary distribution. +// + +import Foundation + +// First byte is 0x80, rest is zero padding +// http://www.crypto-it.net/eng/theory/padding.html +// http://www.embedx.com/pdfs/ISO_STD_7816/info_isoiec7816-4%7Bed21.0%7Den.pdf +struct ISO78164Padding: PaddingProtocol { + init() { + } + + func add(to bytes: Array, blockSize: Int) -> Array { + var padded = Array(bytes) + padded.append(0x80) + + while (padded.count % blockSize) != 0 { + padded.append(0x00) + } + return padded + } + + func remove(from bytes: Array, blockSize _: Int?) -> Array { + if let idx = bytes.lastIndex(of: 0x80) { + return Array(bytes[...size) -> Array { - return arrayOfBytes(value: self.littleEndian, length: totalBytes) - // TODO: adjust bytes order - // var value = self.littleEndian - // return withUnsafeBytes(of: &value, Array.init).reversed() - } + @_transparent + func bytes(totalBytes: Int = MemoryLayout.size) -> Array { + arrayOfBytes(value: self.littleEndian, length: totalBytes) + // TODO: adjust bytes order + // var value = self.littleEndian + // return withUnsafeBytes(of: &value, Array.init).reversed() + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/MD5.swift b/Pods/CryptoSwift/Sources/CryptoSwift/MD5.swift index 7f44b4a2..217a708a 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/MD5.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/MD5.swift @@ -14,152 +14,148 @@ // public final class MD5: DigestType { - static let blockSize: Int = 64 - static let digestLength: Int = 16 // 128 / 8 - fileprivate static let hashInitialValue: Array = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476] - - fileprivate var accumulated = Array() - fileprivate var processedBytesTotalCount: Int = 0 - fileprivate var accumulatedHash: Array = MD5.hashInitialValue - - /** specifies the per-round shift amounts */ - private let s: Array = [ - 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, - 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, - 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, - 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, - ] - - /** binary integer part of the sines of integers (Radians) */ - private let k: Array = [ - 0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee, - 0xf57c0faf, 0x4787c62a, 0xa8304613, 0xfd469501, - 0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be, - 0x6b901122, 0xfd987193, 0xa679438e, 0x49b40821, - 0xf61e2562, 0xc040b340, 0x265e5a51, 0xe9b6c7aa, - 0xd62f105d, 0x2441453, 0xd8a1e681, 0xe7d3fbc8, - 0x21e1cde6, 0xc33707d6, 0xf4d50d87, 0x455a14ed, - 0xa9e3e905, 0xfcefa3f8, 0x676f02d9, 0x8d2a4c8a, - 0xfffa3942, 0x8771f681, 0x6d9d6122, 0xfde5380c, - 0xa4beea44, 0x4bdecfa9, 0xf6bb4b60, 0xbebfbc70, - 0x289b7ec6, 0xeaa127fa, 0xd4ef3085, 0x4881d05, - 0xd9d4d039, 0xe6db99e5, 0x1fa27cf8, 0xc4ac5665, - 0xf4292244, 0x432aff97, 0xab9423a7, 0xfc93a039, - 0x655b59c3, 0x8f0ccc92, 0xffeff47d, 0x85845dd1, - 0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1, - 0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391, - ] - - public init() { + static let blockSize: Int = 64 + static let digestLength: Int = 16 // 128 / 8 + fileprivate static let hashInitialValue: Array = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476] + + fileprivate var accumulated = Array() + fileprivate var processedBytesTotalCount: Int = 0 + fileprivate var accumulatedHash: Array = MD5.hashInitialValue + + /** specifies the per-round shift amounts */ + private let s: Array = [ + 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, + 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, + 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, + 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21 + ] + + /** binary integer part of the sines of integers (Radians) */ + private let k: Array = [ + 0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee, + 0xf57c0faf, 0x4787c62a, 0xa8304613, 0xfd469501, + 0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be, + 0x6b901122, 0xfd987193, 0xa679438e, 0x49b40821, + 0xf61e2562, 0xc040b340, 0x265e5a51, 0xe9b6c7aa, + 0xd62f105d, 0x2441453, 0xd8a1e681, 0xe7d3fbc8, + 0x21e1cde6, 0xc33707d6, 0xf4d50d87, 0x455a14ed, + 0xa9e3e905, 0xfcefa3f8, 0x676f02d9, 0x8d2a4c8a, + 0xfffa3942, 0x8771f681, 0x6d9d6122, 0xfde5380c, + 0xa4beea44, 0x4bdecfa9, 0xf6bb4b60, 0xbebfbc70, + 0x289b7ec6, 0xeaa127fa, 0xd4ef3085, 0x4881d05, + 0xd9d4d039, 0xe6db99e5, 0x1fa27cf8, 0xc4ac5665, + 0xf4292244, 0x432aff97, 0xab9423a7, 0xfc93a039, + 0x655b59c3, 0x8f0ccc92, 0xffeff47d, 0x85845dd1, + 0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1, + 0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391 + ] + + public init() { + } + + public func calculate(for bytes: Array) -> Array { + do { + return try update(withBytes: bytes.slice, isLast: true) + } catch { + fatalError() } - - public func calculate(for bytes: Array) -> Array { - do { - return try update(withBytes: bytes.slice, isLast: true) - } catch { - fatalError() - } + } + + // mutating currentHash in place is way faster than returning new result + fileprivate func process(block chunk: ArraySlice, currentHash: inout Array) { + assert(chunk.count == 16 * 4) + + // Initialize hash value for this chunk: + var A: UInt32 = currentHash[0] + var B: UInt32 = currentHash[1] + var C: UInt32 = currentHash[2] + var D: UInt32 = currentHash[3] + + var dTemp: UInt32 = 0 + + // Main loop + for j in 0.., currentHash: inout Array) { - assert(chunk.count == 16 * 4) - - // Initialize hash value for this chunk: - var A: UInt32 = currentHash[0] - var B: UInt32 = currentHash[1] - var C: UInt32 = currentHash[2] - var D: UInt32 = currentHash[3] - - var dTemp: UInt32 = 0 - - // Main loop - for j in 0.., isLast: Bool = false) throws -> Array { - accumulated += bytes - - if isLast { - let lengthInBits = (processedBytesTotalCount + accumulated.count) * 8 - let lengthBytes = lengthInBits.bytes(totalBytes: 64 / 8) // A 64-bit representation of b - - // Step 1. Append padding - bitPadding(to: &accumulated, blockSize: MD5.blockSize, allowance: 64 / 8) - - // Step 2. Append Length a 64-bit representation of lengthInBits - accumulated += lengthBytes.reversed() - } - - var processedBytes = 0 - for chunk in accumulated.batched(by: MD5.blockSize) { - if isLast || (accumulated.count - processedBytes) >= MD5.blockSize { - process(block: chunk, currentHash: &accumulatedHash) - processedBytes += chunk.count - } - } - accumulated.removeFirst(processedBytes) - processedBytesTotalCount += processedBytes - - // output current hash - var result = Array() - result.reserveCapacity(MD5.digestLength) - - for hElement in accumulatedHash { - let hLE = hElement.littleEndian - result += Array(arrayLiteral: UInt8(hLE & 0xff), UInt8((hLE >> 8) & 0xff), UInt8((hLE >> 16) & 0xff), UInt8((hLE >> 24) & 0xff)) - } - - // reset hash value for instance - if isLast { - accumulatedHash = MD5.hashInitialValue - } - - return result + public func update(withBytes bytes: ArraySlice, isLast: Bool = false) throws -> Array { + self.accumulated += bytes + + if isLast { + let lengthInBits = (processedBytesTotalCount + self.accumulated.count) * 8 + let lengthBytes = lengthInBits.bytes(totalBytes: 64 / 8) // A 64-bit representation of b + + // Step 1. Append padding + bitPadding(to: &self.accumulated, blockSize: MD5.blockSize, allowance: 64 / 8) + + // Step 2. Append Length a 64-bit representation of lengthInBits + self.accumulated += lengthBytes.reversed() + } + + var processedBytes = 0 + for chunk in self.accumulated.batched(by: MD5.blockSize) { + if isLast || (self.accumulated.count - processedBytes) >= MD5.blockSize { + self.process(block: chunk, currentHash: &self.accumulatedHash) + processedBytes += chunk.count + } } + self.accumulated.removeFirst(processedBytes) + self.processedBytesTotalCount += processedBytes + + // output current hash + var result = Array() + result.reserveCapacity(MD5.digestLength) + + for hElement in self.accumulatedHash { + let hLE = hElement.littleEndian + result += Array(arrayLiteral: UInt8(hLE & 0xff), UInt8((hLE >> 8) & 0xff), UInt8((hLE >> 16) & 0xff), UInt8((hLE >> 24) & 0xff)) + } + + // reset hash value for instance + if isLast { + self.accumulatedHash = MD5.hashInitialValue + } + + return result + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/NoPadding.swift b/Pods/CryptoSwift/Sources/CryptoSwift/NoPadding.swift index 57670ad3..f2a1c467 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/NoPadding.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/NoPadding.swift @@ -14,14 +14,14 @@ // struct NoPadding: PaddingProtocol { - init() { - } + init() { + } - func add(to data: Array, blockSize _: Int) -> Array { - return data - } + func add(to data: Array, blockSize _: Int) -> Array { + data + } - func remove(from data: Array, blockSize _: Int?) -> Array { - return data - } + func remove(from data: Array, blockSize _: Int?) -> Array { + data + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/PKCS/PBKDF1.swift b/Pods/CryptoSwift/Sources/CryptoSwift/PKCS/PBKDF1.swift index 15d6f062..b07baee6 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/PKCS/PBKDF1.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/PKCS/PBKDF1.swift @@ -14,76 +14,74 @@ // public extension PKCS5 { - /// A key derivation function. - /// - /// PBKDF1 is recommended only for compatibility with existing - /// applications since the keys it produces may not be large enough for - /// some applications. - public struct PBKDF1 { - public enum Error: Swift.Error { - case invalidInput - case derivedKeyTooLong - } + /// A key derivation function. + /// + /// PBKDF1 is recommended only for compatibility with existing + /// applications since the keys it produces may not be large enough for + /// some applications. + struct PBKDF1 { + public enum Error: Swift.Error { + case invalidInput + case derivedKeyTooLong + } - public enum Variant { - case md5, sha1 + public enum Variant { + case md5, sha1 - var size: Int { - switch self { - case .md5: - return MD5.digestLength - case .sha1: - return SHA1.digestLength - } - } + var size: Int { + switch self { + case .md5: + return MD5.digestLength + case .sha1: + return SHA1.digestLength + } + } - fileprivate func calculateHash(_ bytes: Array) -> Array? { - switch self { - case .sha1: - return Digest.sha1(bytes) - case .md5: - return Digest.md5(bytes) - } - } + fileprivate func calculateHash(_ bytes: Array) -> Array { + switch self { + case .sha1: + return Digest.sha1(bytes) + case .md5: + return Digest.md5(bytes) } + } + } - private let iterations: Int // c - private let variant: Variant - private let keyLength: Int - private let t1: Array + private let iterations: Int // c + private let variant: Variant + private let keyLength: Int + private let t1: Array - /// - parameters: - /// - salt: salt, an eight-bytes - /// - variant: hash variant - /// - iterations: iteration count, a positive integer - /// - keyLength: intended length of derived key - public init(password: Array, salt: Array, variant: Variant = .sha1, iterations: Int = 4096 /* c */, keyLength: Int? = nil /* dkLen */ ) throws { - precondition(iterations > 0) - precondition(salt.count == 8) + /// - parameters: + /// - salt: salt, an eight-bytes + /// - variant: hash variant + /// - iterations: iteration count, a positive integer + /// - keyLength: intended length of derived key + public init(password: Array, salt: Array, variant: Variant = .sha1, iterations: Int = 4096 /* c */, keyLength: Int? = nil /* dkLen */ ) throws { + precondition(iterations > 0) + precondition(salt.count == 8) - let keyLength = keyLength ?? variant.size + let keyLength = keyLength ?? variant.size - if keyLength > variant.size { - throw Error.derivedKeyTooLong - } + if keyLength > variant.size { + throw Error.derivedKeyTooLong + } - guard let t1 = variant.calculateHash(password + salt) else { - throw Error.invalidInput - } + let t1 = variant.calculateHash(password + salt) - self.iterations = iterations - self.variant = variant - self.keyLength = keyLength - self.t1 = t1 - } + self.iterations = iterations + self.variant = variant + self.keyLength = keyLength + self.t1 = t1 + } - /// Apply the underlying hash function Hash for c iterations - public func calculate() -> Array { - var t = t1 - for _ in 2...iterations { - t = variant.calculateHash(t)! - } - return Array(t[0.. Array { + var t = self.t1 + for _ in 2...self.iterations { + t = self.variant.calculateHash(t) + } + return Array(t[0.. // S - fileprivate let iterations: Int // c - private let numBlocks: Int // l - private let dkLen: Int - fileprivate let prf: HMAC + private let salt: Array // S + fileprivate let iterations: Int // c + private let numBlocks: Int // l + private let dkLen: Int + fileprivate let prf: HMAC - /// - parameters: - /// - salt: salt - /// - variant: hash variant - /// - iterations: iteration count, a positive integer - /// - keyLength: intended length of derived key - /// - variant: MAC variant. Defaults to SHA256 - public init(password: Array, salt: Array, iterations: Int = 4096 /* c */, keyLength: Int? = nil /* dkLen */, variant: HMAC.Variant = .sha256) throws { - precondition(iterations > 0) + /// - parameters: + /// - salt: salt + /// - variant: hash variant + /// - iterations: iteration count, a positive integer + /// - keyLength: intended length of derived key + /// - variant: MAC variant. Defaults to SHA256 + public init(password: Array, salt: Array, iterations: Int = 4096 /* c */, keyLength: Int? = nil /* dkLen */, variant: HMAC.Variant = .sha256) throws { + precondition(iterations > 0) - let prf = HMAC(key: password, variant: variant) + let prf = HMAC(key: password, variant: variant) - guard iterations > 0 && !salt.isEmpty else { - throw Error.invalidInput - } + guard iterations > 0 && !salt.isEmpty else { + throw Error.invalidInput + } - dkLen = keyLength ?? variant.digestLength - let keyLengthFinal = Double(dkLen) - let hLen = Double(prf.variant.digestLength) - if keyLengthFinal > (pow(2, 32) - 1) * hLen { - throw Error.derivedKeyTooLong - } + self.dkLen = keyLength ?? variant.digestLength + let keyLengthFinal = Double(dkLen) + let hLen = Double(prf.variant.digestLength) + if keyLengthFinal > (pow(2, 32) - 1) * hLen { + throw Error.derivedKeyTooLong + } - self.salt = salt - self.iterations = iterations - self.prf = prf + self.salt = salt + self.iterations = iterations + self.prf = prf - numBlocks = Int(ceil(Double(keyLengthFinal) / hLen)) // l = ceil(keyLength / hLen) - } + self.numBlocks = Int(ceil(Double(keyLengthFinal) / hLen)) // l = ceil(keyLength / hLen) + } - public func calculate() throws -> Array { - var ret = Array() - ret.reserveCapacity(numBlocks * prf.variant.digestLength) - for i in 1...numBlocks { - // for each block T_i = U_1 ^ U_2 ^ ... ^ U_iter - if let value = try calculateBlock(self.salt, blockNum: i) { - ret.append(contentsOf: value) - } - } - return Array(ret.prefix(dkLen)) + public func calculate() throws -> Array { + var ret = Array() + ret.reserveCapacity(self.numBlocks * self.prf.variant.digestLength) + for i in 1...self.numBlocks { + // for each block T_i = U_1 ^ U_2 ^ ... ^ U_iter + if let value = try calculateBlock(self.salt, blockNum: i) { + ret.append(contentsOf: value) } + } + return Array(ret.prefix(self.dkLen)) } + } } -fileprivate extension PKCS5.PBKDF2 { - func ARR(_ i: Int) -> Array { - var inti = Array(repeating: 0, count: 4) - inti[0] = UInt8((i >> 24) & 0xff) - inti[1] = UInt8((i >> 16) & 0xff) - inti[2] = UInt8((i >> 8) & 0xff) - inti[3] = UInt8(i & 0xff) - return inti - } +private extension PKCS5.PBKDF2 { + func ARR(_ i: Int) -> Array { + var inti = Array(repeating: 0, count: 4) + inti[0] = UInt8((i >> 24) & 0xff) + inti[1] = UInt8((i >> 16) & 0xff) + inti[2] = UInt8((i >> 8) & 0xff) + inti[3] = UInt8(i & 0xff) + return inti + } - // F (P, S, c, i) = U_1 \xor U_2 \xor ... \xor U_c - // U_1 = PRF (P, S || INT (i)) - func calculateBlock(_ salt: Array, blockNum: Int) throws -> Array? { - guard let u1 = try? prf.authenticate(salt + ARR(blockNum)) else { // blockNum.bytes() is slower - return nil - } + // F (P, S, c, i) = U_1 \xor U_2 \xor ... \xor U_c + // U_1 = PRF (P, S || INT (i)) + func calculateBlock(_ salt: Array, blockNum: Int) throws -> Array? { + guard let u1 = try? prf.authenticate(salt + ARR(blockNum)) else { // blockNum.bytes() is slower + return nil + } - var u = u1 - var ret = u - if iterations > 1 { - // U_2 = PRF (P, U_1) , - // U_c = PRF (P, U_{c-1}) . - for _ in 2...iterations { - u = try prf.authenticate(u) - for x in 0.. 1 { + // U_2 = PRF (P, U_1) , + // U_c = PRF (P, U_{c-1}) . + for _ in 2...iterations { + u = try prf.authenticate(u) + for x in 0.., blockSize: Int) -> Array { + let padding = UInt8(blockSize - (bytes.count % blockSize)) + var withPadding = bytes + if padding == 0 { + // If the original data is a multiple of N bytes, then an extra block of bytes with value N is added. + withPadding += Array(repeating: UInt8(blockSize), count: Int(blockSize)) + } else { + // The value of each added byte is the number of bytes that are added + withPadding += Array(repeating: padding, count: Int(padding)) } + return withPadding + } - init() { + func remove(from bytes: Array, blockSize _: Int?) -> Array { + guard !bytes.isEmpty, let lastByte = bytes.last else { + return bytes } - func add(to bytes: Array, blockSize: Int) -> Array { - let padding = UInt8(blockSize - (bytes.count % blockSize)) - var withPadding = bytes - if padding == 0 { - // If the original data is a multiple of N bytes, then an extra block of bytes with value N is added. - for _ in 0..(arrayLiteral: UInt8(blockSize)) - } - } else { - // The value of each added byte is the number of bytes that are added - for _ in 0..(arrayLiteral: UInt8(padding)) - } - } - return withPadding - } - - func remove(from bytes: Array, blockSize _: Int?) -> Array { - guard !bytes.isEmpty, let lastByte = bytes.last else { - return bytes - } + assert(!bytes.isEmpty, "Need bytes to remove padding") - assert(!bytes.isEmpty, "Need bytes to remove padding") + let padding = Int(lastByte) // last byte + let finalLength = bytes.count - padding - let padding = Int(lastByte) // last byte - let finalLength = bytes.count - padding - - if finalLength < 0 { - return bytes - } + if finalLength < 0 { + return bytes + } - if padding >= 1 { - return Array(bytes[0..= 1 { + return Array(bytes[0.., blockSize: Int) -> Array - func remove(from: Array, blockSize: Int?) -> Array + func add(to: Array, blockSize: Int) -> Array + func remove(from: Array, blockSize: Int?) -> Array } public enum Padding: PaddingProtocol { - case noPadding, zeroPadding, pkcs7, pkcs5 + case noPadding, zeroPadding, pkcs7, pkcs5, iso78164 - public func add(to: Array, blockSize: Int) -> Array { - switch self { - case .noPadding: - return NoPadding().add(to: to, blockSize: blockSize) - case .zeroPadding: - return ZeroPadding().add(to: to, blockSize: blockSize) - case .pkcs7: - return PKCS7.Padding().add(to: to, blockSize: blockSize) - case .pkcs5: - return PKCS5.Padding().add(to: to, blockSize: blockSize) - } + public func add(to: Array, blockSize: Int) -> Array { + switch self { + case .noPadding: + return to // NoPadding().add(to: to, blockSize: blockSize) + case .zeroPadding: + return ZeroPadding().add(to: to, blockSize: blockSize) + case .pkcs7: + return PKCS7.Padding().add(to: to, blockSize: blockSize) + case .pkcs5: + return PKCS5.Padding().add(to: to, blockSize: blockSize) + case .iso78164: + return ISO78164Padding().add(to: to, blockSize: blockSize) } + } - public func remove(from: Array, blockSize: Int?) -> Array { - switch self { - case .noPadding: - return NoPadding().remove(from: from, blockSize: blockSize) - case .zeroPadding: - return ZeroPadding().remove(from: from, blockSize: blockSize) - case .pkcs7: - return PKCS7.Padding().remove(from: from, blockSize: blockSize) - case .pkcs5: - return PKCS5.Padding().remove(from: from, blockSize: blockSize) - } + public func remove(from: Array, blockSize: Int?) -> Array { + switch self { + case .noPadding: + return from //NoPadding().remove(from: from, blockSize: blockSize) + case .zeroPadding: + return ZeroPadding().remove(from: from, blockSize: blockSize) + case .pkcs7: + return PKCS7.Padding().remove(from: from, blockSize: blockSize) + case .pkcs5: + return PKCS5.Padding().remove(from: from, blockSize: blockSize) + case .iso78164: + return ISO78164Padding().remove(from: from, blockSize: blockSize) } + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Poly1305.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Poly1305.swift index c97f9404..1344c7ff 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Poly1305.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Poly1305.swift @@ -20,146 +20,146 @@ /// message such that an attacker has a negligible chance of producing a valid tag for an inauthentic message. public final class Poly1305: Authenticator { - public enum Error: Swift.Error { - case authenticateError + public enum Error: Swift.Error { + case authenticateError + } + + public static let blockSize: Int = 16 + + private let key: SecureBytes + + /// - parameter key: 32-byte key + public init(key: Array) { + self.key = SecureBytes(bytes: key) + } + + private func squeeze(h: inout Array) { + assert(h.count == 17) + var u: UInt32 = 0 + for j in 0..<16 { + u = u &+ h[j] + h[j] = u & 255 + u = u >> 8 } - public static let blockSize: Int = 16 + u = u &+ h[16] + h[16] = u & 3 + u = 5 * (u >> 2) - private let key: SecureBytes - - /// - parameter key: 32-byte key - public init(key: Array) { - self.key = SecureBytes(bytes: key) + for j in 0..<16 { + u = u &+ h[j] + h[j] = u & 255 + u = u >> 8 } - private func squeeze(h: inout Array) { - assert(h.count == 17) - var u: UInt32 = 0 - for j in 0..<16 { - u = u &+ h[j] - h[j] = u & 255 - u = u >> 8 - } - - u = u &+ h[16] - h[16] = u & 3 - u = 5 * (u >> 2) - - for j in 0..<16 { - u = u &+ h[j] - h[j] = u & 255 - u = u >> 8 - } - - u = u &+ h[16] - h[16] = u - } + u = u &+ h[16] + h[16] = u + } - private func add(h: inout Array, c: Array) { - assert(h.count == 17 && c.count == 17) + private func add(h: inout Array, c: Array) { + assert(h.count == 17 && c.count == 17) - var u: UInt32 = 0 - for j in 0..<17 { - u = u &+ (h[j] &+ c[j]) - h[j] = u & 255 - u = u >> 8 - } + var u: UInt32 = 0 + for j in 0..<17 { + u = u &+ (h[j] &+ c[j]) + h[j] = u & 255 + u = u >> 8 } - - private func mulmod(h: inout Array, r: Array) { - var hr = Array(repeating: 0, count: 17) - var u: UInt32 = 0 - for i in 0..<17 { - u = 0 - for j in 0...i { - u = u &+ (h[j] * r[i &- j]) - } - for j in (i + 1)..<17 { - u = u &+ (320 * h[j] * r[i &+ 17 &- j]) - } - hr[i] = u - } - h = hr - squeeze(h: &h) + } + + private func mulmod(h: inout Array, r: Array) { + var hr = Array(repeating: 0, count: 17) + var u: UInt32 = 0 + for i in 0..<17 { + u = 0 + for j in 0...i { + u = u &+ (h[j] * r[i &- j]) + } + for j in (i + 1)..<17 { + u = u &+ (320 * h[j] * r[i &+ 17 &- j]) + } + hr[i] = u + } + h = hr + self.squeeze(h: &h) + } + + private func freeze(h: inout Array) { + let horig = h + self.add(h: &h, c: [5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252]) + let negative = UInt32(bitPattern: -Int32(h[16] >> 7)) + for j in 0..<17 { + h[j] ^= negative & (horig[j] ^ h[j]) } + } + + /// the key is partitioned into two parts, called "r" and "s" + fileprivate func onetimeauth(message input: Array, key k: Array) -> Array { + // clamp + var r = Array(repeating: 0, count: 17) + var h = Array(repeating: 0, count: 17) + var c = Array(repeating: 0, count: 17) + + r[0] = UInt32(k[0]) + r[1] = UInt32(k[1]) + r[2] = UInt32(k[2]) + r[3] = UInt32(k[3] & 15) + r[4] = UInt32(k[4] & 252) + r[5] = UInt32(k[5]) + r[6] = UInt32(k[6]) + r[7] = UInt32(k[7] & 15) + r[8] = UInt32(k[8] & 252) + r[9] = UInt32(k[9]) + r[10] = UInt32(k[10]) + r[11] = UInt32(k[11] & 15) + r[12] = UInt32(k[12] & 252) + r[13] = UInt32(k[13]) + r[14] = UInt32(k[14]) + r[15] = UInt32(k[15] & 15) + r[16] = 0 + + var inlen = input.count + var inpos = 0 + while inlen > 0 { + for j in 0..) { - let horig = h - add(h: &h, c: [5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252]) - let negative = UInt32(bitPattern: -Int32(h[16] >> 7)) - for j in 0..<17 { - h[j] ^= negative & (horig[j] ^ h[j]) - } + for j in 0..<16 { + c[j] = UInt32(k[j + 16]) } + c[16] = 0 + self.add(h: &h, c: c) - /// the key is partitioned into two parts, called "r" and "s" - fileprivate func onetimeauth(message input: Array, key k: Array) -> Array { - // clamp - var r = Array(repeating: 0, count: 17) - var h = Array(repeating: 0, count: 17) - var c = Array(repeating: 0, count: 17) - - r[0] = UInt32(k[0]) - r[1] = UInt32(k[1]) - r[2] = UInt32(k[2]) - r[3] = UInt32(k[3] & 15) - r[4] = UInt32(k[4] & 252) - r[5] = UInt32(k[5]) - r[6] = UInt32(k[6]) - r[7] = UInt32(k[7] & 15) - r[8] = UInt32(k[8] & 252) - r[9] = UInt32(k[9]) - r[10] = UInt32(k[10]) - r[11] = UInt32(k[11] & 15) - r[12] = UInt32(k[12] & 252) - r[13] = UInt32(k[13]) - r[14] = UInt32(k[14]) - r[15] = UInt32(k[15] & 15) - r[16] = 0 - - var inlen = input.count - var inpos = 0 - while inlen > 0 { - for j in 0..) throws -> Array { - return onetimeauth(message: bytes, key: Array(key)) - } + - returns: 16-byte tag that authenticates the message + */ + public func authenticate(_ bytes: Array) throws -> Array { + self.onetimeauth(message: bytes, key: Array(self.key)) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Rabbit.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Rabbit.swift index 974ae90c..2f1d4daf 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Rabbit.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Rabbit.swift @@ -14,204 +14,208 @@ // public final class Rabbit: BlockCipher { - public enum Error: Swift.Error { - case invalidKeyOrInitializationVector - } + public enum Error: Swift.Error { + case invalidKeyOrInitializationVector + } - /// Size of IV in bytes - public static let ivSize = 64 / 8 + /// Size of IV in bytes + public static let ivSize = 64 / 8 - /// Size of key in bytes - public static let keySize = 128 / 8 + /// Size of key in bytes + public static let keySize = 128 / 8 - /// Size of block in bytes - public static let blockSize = 128 / 8 + /// Size of block in bytes + public static let blockSize = 128 / 8 - public var keySize: Int { - return key.count - } + public var keySize: Int { + self.key.count + } - /// Key - private let key: Key + /// Key + private let key: Key - /// IV (optional) - private let iv: Array? + /// IV (optional) + private let iv: Array? - /// State variables - private var x = Array(repeating: 0, count: 8) + /// State variables + private var x = Array(repeating: 0, count: 8) - /// Counter variables - private var c = Array(repeating: 0, count: 8) + /// Counter variables + private var c = Array(repeating: 0, count: 8) - /// Counter carry - private var p7: UInt32 = 0 + /// Counter carry + private var p7: UInt32 = 0 - /// 'a' constants - private var a: Array = [ - 0x4d34d34d, - 0xd34d34d3, - 0x34d34d34, - 0x4d34d34d, - 0xd34d34d3, - 0x34d34d34, - 0x4d34d34d, - 0xd34d34d3, - ] + /// 'a' constants + private var a: Array = [ + 0x4d34d34d, + 0xd34d34d3, + 0x34d34d34, + 0x4d34d34d, + 0xd34d34d3, + 0x34d34d34, + 0x4d34d34d, + 0xd34d34d3 + ] - // MARK: - Initializers + // MARK: - Initializers - public convenience init(key: Array) throws { - try self.init(key: key, iv: nil) - } + public convenience init(key: Array) throws { + try self.init(key: key, iv: nil) + } - public init(key: Array, iv: Array?) throws { - self.key = Key(bytes: key) - self.iv = iv + public init(key: Array, iv: Array?) throws { + self.key = Key(bytes: key) + self.iv = iv - guard key.count == Rabbit.keySize && (iv == nil || iv!.count == Rabbit.ivSize) else { - throw Error.invalidKeyOrInitializationVector - } + guard key.count == Rabbit.keySize && (iv == nil || iv!.count == Rabbit.ivSize) else { + throw Error.invalidKeyOrInitializationVector } + } - // MARK: - - - fileprivate func setup() { - p7 = 0 + // MARK: - - // Key divided into 8 subkeys - var k = Array(repeating: 0, count: 8) - for j in 0..<8 { - k[j] = UInt32(key[Rabbit.blockSize - (2 * j + 1)]) | (UInt32(key[Rabbit.blockSize - (2 * j + 2)]) << 8) - } + fileprivate func setup() { + self.p7 = 0 - // Initialize state and counter variables from subkeys - for j in 0..<8 { - if j % 2 == 0 { - x[j] = (k[(j + 1) % 8] << 16) | k[j] - c[j] = (k[(j + 4) % 8] << 16) | k[(j + 5) % 8] - } else { - x[j] = (k[(j + 5) % 8] << 16) | k[(j + 4) % 8] - c[j] = (k[j] << 16) | k[(j + 1) % 8] - } - } + // Key divided into 8 subkeys + let k = Array(unsafeUninitializedCapacity: 8) { buf, count in + for j in 0..<8 { + buf[j] = UInt32(self.key[Rabbit.blockSize - (2 * j + 1)]) | (UInt32(self.key[Rabbit.blockSize - (2 * j + 2)]) << 8) + } + count = 8 + } - // Iterate system four times - nextState() - nextState() - nextState() - nextState() + // Initialize state and counter variables from subkeys + for j in 0..<8 { + if j % 2 == 0 { + self.x[j] = (k[(j + 1) % 8] << 16) | k[j] + self.c[j] = (k[(j + 4) % 8] << 16) | k[(j + 5) % 8] + } else { + self.x[j] = (k[(j + 5) % 8] << 16) | k[(j + 4) % 8] + self.c[j] = (k[j] << 16) | k[(j + 1) % 8] + } + } - // Reinitialize counter variables - for j in 0..<8 { - c[j] = c[j] ^ x[(j + 4) % 8] - } + // Iterate system four times + self.nextState() + self.nextState() + self.nextState() + self.nextState() - if let iv = iv { - setupIV(iv) - } + // Reinitialize counter variables + for j in 0..<8 { + self.c[j] = self.c[j] ^ self.x[(j + 4) % 8] } - private func setupIV(_ iv: Array) { - // 63...56 55...48 47...40 39...32 31...24 23...16 15...8 7...0 IV bits - // 0 1 2 3 4 5 6 7 IV bytes in array - let iv0 = UInt32(bytes: [iv[4], iv[5], iv[6], iv[7]]) - let iv1 = UInt32(bytes: [iv[0], iv[1], iv[4], iv[5]]) - let iv2 = UInt32(bytes: [iv[0], iv[1], iv[2], iv[3]]) - let iv3 = UInt32(bytes: [iv[2], iv[3], iv[6], iv[7]]) - - // Modify the counter state as function of the IV - c[0] = c[0] ^ iv0 - c[1] = c[1] ^ iv1 - c[2] = c[2] ^ iv2 - c[3] = c[3] ^ iv3 - c[4] = c[4] ^ iv0 - c[5] = c[5] ^ iv1 - c[6] = c[6] ^ iv2 - c[7] = c[7] ^ iv3 - - // Iterate system four times - nextState() - nextState() - nextState() - nextState() + if let iv = iv { + self.setupIV(iv) } - - private func nextState() { - // Before an iteration the counters are incremented - var carry = p7 - for j in 0..<8 { - let prev = c[j] - c[j] = prev &+ a[j] &+ carry - carry = prev > c[j] ? 1 : 0 // detect overflow - } - p7 = carry // save last carry bit - - // Iteration of the system - var newX = Array(repeating: 0, count: 8) - newX[0] = g(0) &+ rotateLeft(g(7), by: 16) &+ rotateLeft(g(6), by: 16) - newX[1] = g(1) &+ rotateLeft(g(0), by: 8) &+ g(7) - newX[2] = g(2) &+ rotateLeft(g(1), by: 16) &+ rotateLeft(g(0), by: 16) - newX[3] = g(3) &+ rotateLeft(g(2), by: 8) &+ g(1) - newX[4] = g(4) &+ rotateLeft(g(3), by: 16) &+ rotateLeft(g(2), by: 16) - newX[5] = g(5) &+ rotateLeft(g(4), by: 8) &+ g(3) - newX[6] = g(6) &+ rotateLeft(g(5), by: 16) &+ rotateLeft(g(4), by: 16) - newX[7] = g(7) &+ rotateLeft(g(6), by: 8) &+ g(5) - x = newX + } + + private func setupIV(_ iv: Array) { + // 63...56 55...48 47...40 39...32 31...24 23...16 15...8 7...0 IV bits + // 0 1 2 3 4 5 6 7 IV bytes in array + let iv0 = UInt32(bytes: [iv[4], iv[5], iv[6], iv[7]]) + let iv1 = UInt32(bytes: [iv[0], iv[1], iv[4], iv[5]]) + let iv2 = UInt32(bytes: [iv[0], iv[1], iv[2], iv[3]]) + let iv3 = UInt32(bytes: [iv[2], iv[3], iv[6], iv[7]]) + + // Modify the counter state as function of the IV + c[0] = self.c[0] ^ iv0 + self.c[1] = self.c[1] ^ iv1 + self.c[2] = self.c[2] ^ iv2 + self.c[3] = self.c[3] ^ iv3 + self.c[4] = self.c[4] ^ iv0 + self.c[5] = self.c[5] ^ iv1 + self.c[6] = self.c[6] ^ iv2 + self.c[7] = self.c[7] ^ iv3 + + // Iterate system four times + self.nextState() + self.nextState() + self.nextState() + self.nextState() + } + + private func nextState() { + // Before an iteration the counters are incremented + var carry = self.p7 + for j in 0..<8 { + let prev = self.c[j] + self.c[j] = prev &+ self.a[j] &+ carry + carry = prev > self.c[j] ? 1 : 0 // detect overflow } - - private func g(_ j: Int) -> UInt32 { - let sum = x[j] &+ c[j] - let square = UInt64(sum) * UInt64(sum) - return UInt32(truncatingIfNeeded: square ^ (square >> 32)) + self.p7 = carry // save last carry bit + + // Iteration of the system + self.x = Array(unsafeUninitializedCapacity: 8) { newX, count in + newX[0] = self.g(0) &+ rotateLeft(self.g(7), by: 16) &+ rotateLeft(self.g(6), by: 16) + newX[1] = self.g(1) &+ rotateLeft(self.g(0), by: 8) &+ self.g(7) + newX[2] = self.g(2) &+ rotateLeft(self.g(1), by: 16) &+ rotateLeft(self.g(0), by: 16) + newX[3] = self.g(3) &+ rotateLeft(self.g(2), by: 8) &+ self.g(1) + newX[4] = self.g(4) &+ rotateLeft(self.g(3), by: 16) &+ rotateLeft(self.g(2), by: 16) + newX[5] = self.g(5) &+ rotateLeft(self.g(4), by: 8) &+ self.g(3) + newX[6] = self.g(6) &+ rotateLeft(self.g(5), by: 16) &+ rotateLeft(self.g(4), by: 16) + newX[7] = self.g(7) &+ rotateLeft(self.g(6), by: 8) &+ self.g(5) + count = 8 } - - fileprivate func nextOutput() -> Array { - nextState() - - var output16 = Array(repeating: 0, count: Rabbit.blockSize / 2) - output16[7] = UInt16(truncatingIfNeeded: x[0]) ^ UInt16(truncatingIfNeeded: x[5] >> 16) - output16[6] = UInt16(truncatingIfNeeded: x[0] >> 16) ^ UInt16(truncatingIfNeeded: x[3]) - output16[5] = UInt16(truncatingIfNeeded: x[2]) ^ UInt16(truncatingIfNeeded: x[7] >> 16) - output16[4] = UInt16(truncatingIfNeeded: x[2] >> 16) ^ UInt16(truncatingIfNeeded: x[5]) - output16[3] = UInt16(truncatingIfNeeded: x[4]) ^ UInt16(truncatingIfNeeded: x[1] >> 16) - output16[2] = UInt16(truncatingIfNeeded: x[4] >> 16) ^ UInt16(truncatingIfNeeded: x[7]) - output16[1] = UInt16(truncatingIfNeeded: x[6]) ^ UInt16(truncatingIfNeeded: x[3] >> 16) - output16[0] = UInt16(truncatingIfNeeded: x[6] >> 16) ^ UInt16(truncatingIfNeeded: x[1]) - - var output8 = Array(repeating: 0, count: Rabbit.blockSize) - for j in 0..> 8) - output8[j * 2 + 1] = UInt8(truncatingIfNeeded: output16[j]) - } - return output8 + } + + private func g(_ j: Int) -> UInt32 { + let sum = self.x[j] &+ self.c[j] + let square = UInt64(sum) * UInt64(sum) + return UInt32(truncatingIfNeeded: square ^ (square >> 32)) + } + + fileprivate func nextOutput() -> Array { + self.nextState() + + var output16 = Array(repeating: 0, count: Rabbit.blockSize / 2) + output16[7] = UInt16(truncatingIfNeeded: self.x[0]) ^ UInt16(truncatingIfNeeded: self.x[5] >> 16) + output16[6] = UInt16(truncatingIfNeeded: self.x[0] >> 16) ^ UInt16(truncatingIfNeeded: self.x[3]) + output16[5] = UInt16(truncatingIfNeeded: self.x[2]) ^ UInt16(truncatingIfNeeded: self.x[7] >> 16) + output16[4] = UInt16(truncatingIfNeeded: self.x[2] >> 16) ^ UInt16(truncatingIfNeeded: self.x[5]) + output16[3] = UInt16(truncatingIfNeeded: self.x[4]) ^ UInt16(truncatingIfNeeded: self.x[1] >> 16) + output16[2] = UInt16(truncatingIfNeeded: self.x[4] >> 16) ^ UInt16(truncatingIfNeeded: self.x[7]) + output16[1] = UInt16(truncatingIfNeeded: self.x[6]) ^ UInt16(truncatingIfNeeded: self.x[3] >> 16) + output16[0] = UInt16(truncatingIfNeeded: self.x[6] >> 16) ^ UInt16(truncatingIfNeeded: self.x[1]) + + var output8 = Array(repeating: 0, count: Rabbit.blockSize) + for j in 0..> 8) + output8[j * 2 + 1] = UInt8(truncatingIfNeeded: output16[j]) } + return output8 + } } // MARK: Cipher extension Rabbit: Cipher { - public func encrypt(_ bytes: ArraySlice) throws -> Array { - setup() - - var result = Array(repeating: 0, count: bytes.count) - var output = nextOutput() - var byteIdx = 0 - var outputIdx = 0 - while byteIdx < bytes.count { - if outputIdx == Rabbit.blockSize { - output = nextOutput() - outputIdx = 0 - } - - result[byteIdx] = bytes[byteIdx] ^ output[outputIdx] - - byteIdx += 1 - outputIdx += 1 + public func encrypt(_ bytes: ArraySlice) throws -> Array { + self.setup() + + return Array(unsafeUninitializedCapacity: bytes.count) { result, count in + var output = self.nextOutput() + var byteIdx = 0 + var outputIdx = 0 + while byteIdx < bytes.count { + if outputIdx == Rabbit.blockSize { + output = self.nextOutput() + outputIdx = 0 } - return result - } - public func decrypt(_ bytes: ArraySlice) throws -> Array { - return try encrypt(bytes) + result[byteIdx] = bytes[byteIdx] ^ output[outputIdx] + + byteIdx += 1 + outputIdx += 1 + } + count = bytes.count } + } + + public func decrypt(_ bytes: ArraySlice) throws -> Array { + try self.encrypt(bytes) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/RandomBytesSequence.swift b/Pods/CryptoSwift/Sources/CryptoSwift/RandomBytesSequence.swift deleted file mode 100644 index be7bdcb7..00000000 --- a/Pods/CryptoSwift/Sources/CryptoSwift/RandomBytesSequence.swift +++ /dev/null @@ -1,50 +0,0 @@ -// -// CryptoSwift -// -// Copyright (C) 2014-2017 Marcin Krzyżanowski -// This software is provided 'as-is', without any express or implied warranty. -// -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: -// -// - The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. -// - Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. -// - This notice may not be removed or altered from any source or binary distribution. -// - -#if canImport(Darwin) - import Darwin -#else - import Glibc -#endif - -struct RandomBytesSequence: Sequence { - let size: Int - - func makeIterator() -> AnyIterator { - var count = 0 - return AnyIterator.init { () -> UInt8? in - guard count < self.size else { - return nil - } - count = count + 1 - - #if os(Linux) || os(Android) || os(FreeBSD) - let fd = open("/dev/urandom", O_RDONLY) - if fd <= 0 { - return nil - } - - var value: UInt8 = 0 - let result = read(fd, &value, MemoryLayout.size) - precondition(result == 1) - - close(fd) - return value - #else - return UInt8(arc4random_uniform(UInt32(UInt8.max) + 1)) - #endif - } - } -} diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/SHA1.swift b/Pods/CryptoSwift/Sources/CryptoSwift/SHA1.swift index 61f6bce3..02ecdca8 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/SHA1.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/SHA1.swift @@ -14,138 +14,132 @@ // public final class SHA1: DigestType { - static let digestLength: Int = 20 // 160 / 8 - static let blockSize: Int = 64 - fileprivate static let hashInitialValue: ContiguousArray = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0] - - fileprivate var accumulated = Array() - fileprivate var processedBytesTotalCount: Int = 0 - fileprivate var accumulatedHash: ContiguousArray = SHA1.hashInitialValue - - public init() { + static let digestLength: Int = 20 // 160 / 8 + static let blockSize: Int = 64 + fileprivate static let hashInitialValue: ContiguousArray = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0] + + fileprivate var accumulated = Array() + fileprivate var processedBytesTotalCount: Int = 0 + fileprivate var accumulatedHash: ContiguousArray = SHA1.hashInitialValue + + public init() { + } + + public func calculate(for bytes: Array) -> Array { + do { + return try update(withBytes: bytes.slice, isLast: true) + } catch { + return [] + } + } + + fileprivate func process(block chunk: ArraySlice, currentHash hh: inout ContiguousArray) { + // break chunk into sixteen 32-bit words M[j], 0 ≤ j ≤ 15, big-endian + // Extend the sixteen 32-bit words into eighty 32-bit words: + let M = UnsafeMutablePointer.allocate(capacity: 80) + M.initialize(repeating: 0, count: 80) + defer { + M.deinitialize(count: 80) + M.deallocate() } - public func calculate(for bytes: Array) -> Array { - do { - return try update(withBytes: bytes.slice, isLast: true) - } catch { - return [] - } + for x in 0..<80 { + switch x { + case 0...15: + let start = chunk.startIndex.advanced(by: x * 4) // * MemoryLayout.size + M[x] = UInt32(bytes: chunk, fromIndex: start) + default: + M[x] = rotateLeft(M[x - 3] ^ M[x - 8] ^ M[x - 14] ^ M[x - 16], by: 1) + } } - fileprivate func process(block chunk: ArraySlice, currentHash hh: inout ContiguousArray) { - // break chunk into sixteen 32-bit words M[j], 0 ≤ j ≤ 15, big-endian - // Extend the sixteen 32-bit words into eighty 32-bit words: - let M = UnsafeMutablePointer.allocate(capacity: 80) - M.initialize(repeating: 0, count: 80) - defer { - M.deinitialize(count: 80) - M.deallocate() - } - - for x in 0..<80 { - switch x { - case 0...15: - let start = chunk.startIndex.advanced(by: x * 4) // * MemoryLayout.size - M[x] = UInt32(bytes: chunk, fromIndex: start) - break - default: - M[x] = rotateLeft(M[x - 3] ^ M[x - 8] ^ M[x - 14] ^ M[x - 16], by: 1) - break - } - } - - var A = hh[0] - var B = hh[1] - var C = hh[2] - var D = hh[3] - var E = hh[4] - - // Main loop - for j in 0...79 { - var f: UInt32 = 0 - var k: UInt32 = 0 - - switch j { - case 0...19: - f = (B & C) | ((~B) & D) - k = 0x5a827999 - break - case 20...39: - f = B ^ C ^ D - k = 0x6ed9eba1 - break - case 40...59: - f = (B & C) | (B & D) | (C & D) - k = 0x8f1bbcdc - break - case 60...79: - f = B ^ C ^ D - k = 0xca62c1d6 - break - default: - break - } - - let temp = rotateLeft(A, by: 5) &+ f &+ E &+ M[j] &+ k - E = D - D = C - C = rotateLeft(B, by: 30) - B = A - A = temp - } - - hh[0] = hh[0] &+ A - hh[1] = hh[1] &+ B - hh[2] = hh[2] &+ C - hh[3] = hh[3] &+ D - hh[4] = hh[4] &+ E + var A = hh[0] + var B = hh[1] + var C = hh[2] + var D = hh[3] + var E = hh[4] + + // Main loop + for j in 0...79 { + var f: UInt32 = 0 + var k: UInt32 = 0 + + switch j { + case 0...19: + f = (B & C) | ((~B) & D) + k = 0x5a827999 + case 20...39: + f = B ^ C ^ D + k = 0x6ed9eba1 + case 40...59: + f = (B & C) | (B & D) | (C & D) + k = 0x8f1bbcdc + case 60...79: + f = B ^ C ^ D + k = 0xca62c1d6 + default: + break + } + + let temp = rotateLeft(A, by: 5) &+ f &+ E &+ M[j] &+ k + E = D + D = C + C = rotateLeft(B, by: 30) + B = A + A = temp } + + hh[0] = hh[0] &+ A + hh[1] = hh[1] &+ B + hh[2] = hh[2] &+ C + hh[3] = hh[3] &+ D + hh[4] = hh[4] &+ E + } } extension SHA1: Updatable { - @discardableResult - public func update(withBytes bytes: ArraySlice, isLast: Bool = false) throws -> Array { - accumulated += bytes - - if isLast { - let lengthInBits = (processedBytesTotalCount + accumulated.count) * 8 - let lengthBytes = lengthInBits.bytes(totalBytes: 64 / 8) // A 64-bit representation of b - - // Step 1. Append padding - bitPadding(to: &accumulated, blockSize: SHA1.blockSize, allowance: 64 / 8) - - // Step 2. Append Length a 64-bit representation of lengthInBits - accumulated += lengthBytes - } - - var processedBytes = 0 - for chunk in accumulated.batched(by: SHA1.blockSize) { - if isLast || (accumulated.count - processedBytes) >= SHA1.blockSize { - process(block: chunk, currentHash: &accumulatedHash) - processedBytes += chunk.count - } - } - accumulated.removeFirst(processedBytes) - processedBytesTotalCount += processedBytes - - // output current hash - var result = Array(repeating: 0, count: SHA1.digestLength) - var pos = 0 - for idx in 0..> 24) & 0xff) - result[pos + 1] = UInt8((h >> 16) & 0xff) - result[pos + 2] = UInt8((h >> 8) & 0xff) - result[pos + 3] = UInt8(h & 0xff) - pos += 4 - } - - // reset hash value for instance - if isLast { - accumulatedHash = SHA1.hashInitialValue - } - - return result + @discardableResult + public func update(withBytes bytes: ArraySlice, isLast: Bool = false) throws -> Array { + self.accumulated += bytes + + if isLast { + let lengthInBits = (processedBytesTotalCount + self.accumulated.count) * 8 + let lengthBytes = lengthInBits.bytes(totalBytes: 64 / 8) // A 64-bit representation of b + + // Step 1. Append padding + bitPadding(to: &self.accumulated, blockSize: SHA1.blockSize, allowance: 64 / 8) + + // Step 2. Append Length a 64-bit representation of lengthInBits + self.accumulated += lengthBytes } + + var processedBytes = 0 + for chunk in self.accumulated.batched(by: SHA1.blockSize) { + if isLast || (self.accumulated.count - processedBytes) >= SHA1.blockSize { + self.process(block: chunk, currentHash: &self.accumulatedHash) + processedBytes += chunk.count + } + } + self.accumulated.removeFirst(processedBytes) + self.processedBytesTotalCount += processedBytes + + // output current hash + var result = Array(repeating: 0, count: SHA1.digestLength) + var pos = 0 + for idx in 0..> 24) & 0xff) + result[pos + 1] = UInt8((h >> 16) & 0xff) + result[pos + 2] = UInt8((h >> 8) & 0xff) + result[pos + 3] = UInt8(h & 0xff) + pos += 4 + } + + // reset hash value for instance + if isLast { + self.accumulatedHash = SHA1.hashInitialValue + } + + return result + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/SHA2.swift b/Pods/CryptoSwift/Sources/CryptoSwift/SHA2.swift index 2e9940d3..5f326ab5 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/SHA2.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/SHA2.swift @@ -17,337 +17,329 @@ // public final class SHA2: DigestType { - let variant: Variant - let size: Int - let blockSize: Int - let digestLength: Int - private let k: Array + let variant: Variant + let size: Int + let blockSize: Int + let digestLength: Int + private let k: Array - fileprivate var accumulated = Array() - fileprivate var processedBytesTotalCount: Int = 0 - fileprivate var accumulatedHash32 = Array() - fileprivate var accumulatedHash64 = Array() + fileprivate var accumulated = Array() + fileprivate var processedBytesTotalCount: Int = 0 + fileprivate var accumulatedHash32 = Array() + fileprivate var accumulatedHash64 = Array() - public enum Variant: RawRepresentable { - case sha224, sha256, sha384, sha512 + public enum Variant: RawRepresentable { + case sha224, sha256, sha384, sha512 - public var digestLength: Int { - return rawValue / 8 - } - - public var blockSize: Int { - switch self { - case .sha224, .sha256: - return 64 - case .sha384, .sha512: - return 128 - } - } + public var digestLength: Int { + self.rawValue / 8 + } - public typealias RawValue = Int - public var rawValue: RawValue { - switch self { - case .sha224: - return 224 - case .sha256: - return 256 - case .sha384: - return 384 - case .sha512: - return 512 - } - } + public var blockSize: Int { + switch self { + case .sha224, .sha256: + return 64 + case .sha384, .sha512: + return 128 + } + } - public init?(rawValue: RawValue) { - switch rawValue { - case 224: - self = .sha224 - break - case 256: - self = .sha256 - break - case 384: - self = .sha384 - break - case 512: - self = .sha512 - break - default: - return nil - } - } + public typealias RawValue = Int + public var rawValue: RawValue { + switch self { + case .sha224: + return 224 + case .sha256: + return 256 + case .sha384: + return 384 + case .sha512: + return 512 + } + } - fileprivate var h: Array { - switch self { - case .sha224: - return [0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4] - case .sha256: - return [0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19] - case .sha384: - return [0xcbbb9d5dc1059ed8, 0x629a292a367cd507, 0x9159015a3070dd17, 0x152fecd8f70e5939, 0x67332667ffc00b31, 0x8eb44a8768581511, 0xdb0c2e0d64f98fa7, 0x47b5481dbefa4fa4] - case .sha512: - return [0x6a09e667f3bcc908, 0xbb67ae8584caa73b, 0x3c6ef372fe94f82b, 0xa54ff53a5f1d36f1, 0x510e527fade682d1, 0x9b05688c2b3e6c1f, 0x1f83d9abfb41bd6b, 0x5be0cd19137e2179] - } - } + public init?(rawValue: RawValue) { + switch rawValue { + case 224: + self = .sha224 + case 256: + self = .sha256 + case 384: + self = .sha384 + case 512: + self = .sha512 + default: + return nil + } + } - fileprivate var finalLength: Int { - switch self { - case .sha224: - return 7 - case .sha384: - return 6 - default: - return Int.max - } - } + fileprivate var h: Array { + switch self { + case .sha224: + return [0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4] + case .sha256: + return [0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19] + case .sha384: + return [0xcbbb9d5dc1059ed8, 0x629a292a367cd507, 0x9159015a3070dd17, 0x152fecd8f70e5939, 0x67332667ffc00b31, 0x8eb44a8768581511, 0xdb0c2e0d64f98fa7, 0x47b5481dbefa4fa4] + case .sha512: + return [0x6a09e667f3bcc908, 0xbb67ae8584caa73b, 0x3c6ef372fe94f82b, 0xa54ff53a5f1d36f1, 0x510e527fade682d1, 0x9b05688c2b3e6c1f, 0x1f83d9abfb41bd6b, 0x5be0cd19137e2179] + } } - public init(variant: SHA2.Variant) { - self.variant = variant - switch self.variant { - case .sha224, .sha256: - accumulatedHash32 = variant.h.map { UInt32($0) } // FIXME: UInt64 for process64 - blockSize = variant.blockSize - size = variant.rawValue - digestLength = variant.digestLength - k = [ - 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, - 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, - 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, - 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, - 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, - 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, - 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, - 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2, - ] - case .sha384, .sha512: - accumulatedHash64 = variant.h - blockSize = variant.blockSize - size = variant.rawValue - digestLength = variant.digestLength - k = [ - 0x428a2f98d728ae22, 0x7137449123ef65cd, 0xb5c0fbcfec4d3b2f, 0xe9b5dba58189dbbc, 0x3956c25bf348b538, - 0x59f111f1b605d019, 0x923f82a4af194f9b, 0xab1c5ed5da6d8118, 0xd807aa98a3030242, 0x12835b0145706fbe, - 0x243185be4ee4b28c, 0x550c7dc3d5ffb4e2, 0x72be5d74f27b896f, 0x80deb1fe3b1696b1, 0x9bdc06a725c71235, - 0xc19bf174cf692694, 0xe49b69c19ef14ad2, 0xefbe4786384f25e3, 0x0fc19dc68b8cd5b5, 0x240ca1cc77ac9c65, - 0x2de92c6f592b0275, 0x4a7484aa6ea6e483, 0x5cb0a9dcbd41fbd4, 0x76f988da831153b5, 0x983e5152ee66dfab, - 0xa831c66d2db43210, 0xb00327c898fb213f, 0xbf597fc7beef0ee4, 0xc6e00bf33da88fc2, 0xd5a79147930aa725, - 0x06ca6351e003826f, 0x142929670a0e6e70, 0x27b70a8546d22ffc, 0x2e1b21385c26c926, 0x4d2c6dfc5ac42aed, - 0x53380d139d95b3df, 0x650a73548baf63de, 0x766a0abb3c77b2a8, 0x81c2c92e47edaee6, 0x92722c851482353b, - 0xa2bfe8a14cf10364, 0xa81a664bbc423001, 0xc24b8b70d0f89791, 0xc76c51a30654be30, 0xd192e819d6ef5218, - 0xd69906245565a910, 0xf40e35855771202a, 0x106aa07032bbd1b8, 0x19a4c116b8d2d0c8, 0x1e376c085141ab53, - 0x2748774cdf8eeb99, 0x34b0bcb5e19b48a8, 0x391c0cb3c5c95a63, 0x4ed8aa4ae3418acb, 0x5b9cca4f7763e373, - 0x682e6ff3d6b2b8a3, 0x748f82ee5defb2fc, 0x78a5636f43172f60, 0x84c87814a1f0ab72, 0x8cc702081a6439ec, - 0x90befffa23631e28, 0xa4506cebde82bde9, 0xbef9a3f7b2c67915, 0xc67178f2e372532b, 0xca273eceea26619c, - 0xd186b8c721c0c207, 0xeada7dd6cde0eb1e, 0xf57d4f7fee6ed178, 0x06f067aa72176fba, 0x0a637dc5a2c898a6, - 0x113f9804bef90dae, 0x1b710b35131c471b, 0x28db77f523047d84, 0x32caab7b40c72493, 0x3c9ebe0a15c9bebc, - 0x431d67c49c100d4c, 0x4cc5d4becb3e42b6, 0x597f299cfc657e2a, 0x5fcb6fab3ad6faec, 0x6c44198c4a475817, - ] - } + fileprivate var finalLength: Int { + switch self { + case .sha224: + return 7 + case .sha384: + return 6 + default: + return Int.max + } } + } - public func calculate(for bytes: Array) -> Array { - do { - return try update(withBytes: bytes.slice, isLast: true) - } catch { - return [] - } + public init(variant: SHA2.Variant) { + self.variant = variant + switch self.variant { + case .sha224, .sha256: + self.accumulatedHash32 = variant.h.map { UInt32($0) } // FIXME: UInt64 for process64 + self.blockSize = variant.blockSize + self.size = variant.rawValue + self.digestLength = variant.digestLength + self.k = [ + 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, + 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, + 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, + 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, + 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, + 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, + 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, + 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2 + ] + case .sha384, .sha512: + self.accumulatedHash64 = variant.h + self.blockSize = variant.blockSize + self.size = variant.rawValue + self.digestLength = variant.digestLength + self.k = [ + 0x428a2f98d728ae22, 0x7137449123ef65cd, 0xb5c0fbcfec4d3b2f, 0xe9b5dba58189dbbc, 0x3956c25bf348b538, + 0x59f111f1b605d019, 0x923f82a4af194f9b, 0xab1c5ed5da6d8118, 0xd807aa98a3030242, 0x12835b0145706fbe, + 0x243185be4ee4b28c, 0x550c7dc3d5ffb4e2, 0x72be5d74f27b896f, 0x80deb1fe3b1696b1, 0x9bdc06a725c71235, + 0xc19bf174cf692694, 0xe49b69c19ef14ad2, 0xefbe4786384f25e3, 0x0fc19dc68b8cd5b5, 0x240ca1cc77ac9c65, + 0x2de92c6f592b0275, 0x4a7484aa6ea6e483, 0x5cb0a9dcbd41fbd4, 0x76f988da831153b5, 0x983e5152ee66dfab, + 0xa831c66d2db43210, 0xb00327c898fb213f, 0xbf597fc7beef0ee4, 0xc6e00bf33da88fc2, 0xd5a79147930aa725, + 0x06ca6351e003826f, 0x142929670a0e6e70, 0x27b70a8546d22ffc, 0x2e1b21385c26c926, 0x4d2c6dfc5ac42aed, + 0x53380d139d95b3df, 0x650a73548baf63de, 0x766a0abb3c77b2a8, 0x81c2c92e47edaee6, 0x92722c851482353b, + 0xa2bfe8a14cf10364, 0xa81a664bbc423001, 0xc24b8b70d0f89791, 0xc76c51a30654be30, 0xd192e819d6ef5218, + 0xd69906245565a910, 0xf40e35855771202a, 0x106aa07032bbd1b8, 0x19a4c116b8d2d0c8, 0x1e376c085141ab53, + 0x2748774cdf8eeb99, 0x34b0bcb5e19b48a8, 0x391c0cb3c5c95a63, 0x4ed8aa4ae3418acb, 0x5b9cca4f7763e373, + 0x682e6ff3d6b2b8a3, 0x748f82ee5defb2fc, 0x78a5636f43172f60, 0x84c87814a1f0ab72, 0x8cc702081a6439ec, + 0x90befffa23631e28, 0xa4506cebde82bde9, 0xbef9a3f7b2c67915, 0xc67178f2e372532b, 0xca273eceea26619c, + 0xd186b8c721c0c207, 0xeada7dd6cde0eb1e, 0xf57d4f7fee6ed178, 0x06f067aa72176fba, 0x0a637dc5a2c898a6, + 0x113f9804bef90dae, 0x1b710b35131c471b, 0x28db77f523047d84, 0x32caab7b40c72493, 0x3c9ebe0a15c9bebc, + 0x431d67c49c100d4c, 0x4cc5d4becb3e42b6, 0x597f299cfc657e2a, 0x5fcb6fab3ad6faec, 0x6c44198c4a475817 + ] } + } - fileprivate func process64(block chunk: ArraySlice, currentHash hh: inout Array) { - // break chunk into sixteen 64-bit words M[j], 0 ≤ j ≤ 15, big-endian - // Extend the sixteen 64-bit words into eighty 64-bit words: - let M = UnsafeMutablePointer.allocate(capacity: k.count) - M.initialize(repeating: 0, count: k.count) - defer { - M.deinitialize(count: self.k.count) - M.deallocate() - } - for x in 0...size - M[x] = UInt64(bytes: chunk, fromIndex: start) - break - default: - let s0 = rotateRight(M[x - 15], by: 1) ^ rotateRight(M[x - 15], by: 8) ^ (M[x - 15] >> 7) - let s1 = rotateRight(M[x - 2], by: 19) ^ rotateRight(M[x - 2], by: 61) ^ (M[x - 2] >> 6) - M[x] = M[x - 16] &+ s0 &+ M[x - 7] &+ s1 - break - } - } + public func calculate(for bytes: Array) -> Array { + do { + return try update(withBytes: bytes.slice, isLast: true) + } catch { + return [] + } + } - var A = hh[0] - var B = hh[1] - var C = hh[2] - var D = hh[3] - var E = hh[4] - var F = hh[5] - var G = hh[6] - var H = hh[7] + fileprivate func process64(block chunk: ArraySlice, currentHash hh: inout Array) { + // break chunk into sixteen 64-bit words M[j], 0 ≤ j ≤ 15, big-endian + // Extend the sixteen 64-bit words into eighty 64-bit words: + let M = UnsafeMutablePointer.allocate(capacity: self.k.count) + M.initialize(repeating: 0, count: self.k.count) + defer { + M.deinitialize(count: self.k.count) + M.deallocate() + } + for x in 0...size + M[x] = UInt64(bytes: chunk, fromIndex: start) + default: + let s0 = rotateRight(M[x - 15], by: 1) ^ rotateRight(M[x - 15], by: 8) ^ (M[x - 15] >> 7) + let s1 = rotateRight(M[x - 2], by: 19) ^ rotateRight(M[x - 2], by: 61) ^ (M[x - 2] >> 6) + M[x] = M[x - 16] &+ s0 &+ M[x - 7] &+ s1 + } + } - // Main loop - for j in 0.., currentHash hh: inout Array) { - // break chunk into sixteen 32-bit words M[j], 0 ≤ j ≤ 15, big-endian - // Extend the sixteen 32-bit words into sixty-four 32-bit words: - let M = UnsafeMutablePointer.allocate(capacity: k.count) - M.initialize(repeating: 0, count: k.count) - defer { - M.deinitialize(count: self.k.count) - M.deallocate() - } + hh[0] = (hh[0] &+ A) + hh[1] = (hh[1] &+ B) + hh[2] = (hh[2] &+ C) + hh[3] = (hh[3] &+ D) + hh[4] = (hh[4] &+ E) + hh[5] = (hh[5] &+ F) + hh[6] = (hh[6] &+ G) + hh[7] = (hh[7] &+ H) + } - for x in 0...size - M[x] = UInt32(bytes: chunk, fromIndex: start) - break - default: - let s0 = rotateRight(M[x - 15], by: 7) ^ rotateRight(M[x - 15], by: 18) ^ (M[x - 15] >> 3) - let s1 = rotateRight(M[x - 2], by: 17) ^ rotateRight(M[x - 2], by: 19) ^ (M[x - 2] >> 10) - M[x] = M[x - 16] &+ s0 &+ M[x - 7] &+ s1 - break - } - } + // mutating currentHash in place is way faster than returning new result + fileprivate func process32(block chunk: ArraySlice, currentHash hh: inout Array) { + // break chunk into sixteen 32-bit words M[j], 0 ≤ j ≤ 15, big-endian + // Extend the sixteen 32-bit words into sixty-four 32-bit words: + let M = UnsafeMutablePointer.allocate(capacity: self.k.count) + M.initialize(repeating: 0, count: self.k.count) + defer { + M.deinitialize(count: self.k.count) + M.deallocate() + } - var A = hh[0] - var B = hh[1] - var C = hh[2] - var D = hh[3] - var E = hh[4] - var F = hh[5] - var G = hh[6] - var H = hh[7] + for x in 0...size + M[x] = UInt32(bytes: chunk, fromIndex: start) + default: + let s0 = rotateRight(M[x - 15], by: 7) ^ rotateRight(M[x - 15], by: 18) ^ (M[x - 15] >> 3) + let s1 = rotateRight(M[x - 2], by: 17) ^ rotateRight(M[x - 2], by: 19) ^ (M[x - 2] >> 10) + M[x] = M[x - 16] &+ s0 &+ M[x - 7] &+ s1 + } + } - // Main loop - for j in 0.., isLast: Bool = false) throws -> Array { - accumulated += bytes + public func update(withBytes bytes: ArraySlice, isLast: Bool = false) throws -> Array { + self.accumulated += bytes - if isLast { - let lengthInBits = (processedBytesTotalCount + accumulated.count) * 8 - let lengthBytes = lengthInBits.bytes(totalBytes: blockSize / 8) // A 64-bit/128-bit representation of b. blockSize fit by accident. + if isLast { + let lengthInBits = (processedBytesTotalCount + self.accumulated.count) * 8 + let lengthBytes = lengthInBits.bytes(totalBytes: self.blockSize / 8) // A 64-bit/128-bit representation of b. blockSize fit by accident. - // Step 1. Append padding - bitPadding(to: &accumulated, blockSize: blockSize, allowance: blockSize / 8) + // Step 1. Append padding + bitPadding(to: &self.accumulated, blockSize: self.blockSize, allowance: self.blockSize / 8) - // Step 2. Append Length a 64-bit representation of lengthInBits - accumulated += lengthBytes - } + // Step 2. Append Length a 64-bit representation of lengthInBits + self.accumulated += lengthBytes + } - var processedBytes = 0 - for chunk in accumulated.batched(by: blockSize) { - if isLast || (accumulated.count - processedBytes) >= blockSize { - switch variant { - case .sha224, .sha256: - process32(block: chunk, currentHash: &accumulatedHash32) - case .sha384, .sha512: - process64(block: chunk, currentHash: &accumulatedHash64) - } - processedBytes += chunk.count - } + var processedBytes = 0 + for chunk in self.accumulated.batched(by: self.blockSize) { + if isLast || (self.accumulated.count - processedBytes) >= self.blockSize { + switch self.variant { + case .sha224, .sha256: + self.process32(block: chunk, currentHash: &self.accumulatedHash32) + case .sha384, .sha512: + self.process64(block: chunk, currentHash: &self.accumulatedHash64) } - accumulated.removeFirst(processedBytes) - processedBytesTotalCount += processedBytes + processedBytes += chunk.count + } + } + self.accumulated.removeFirst(processedBytes) + self.processedBytesTotalCount += processedBytes - // output current hash - var result = Array(repeating: 0, count: variant.digestLength) - switch variant { - case .sha224, .sha256: - var pos = 0 - for idx in 0..> 24) & 0xff) - result[pos + 1] = UInt8((h >> 16) & 0xff) - result[pos + 2] = UInt8((h >> 8) & 0xff) - result[pos + 3] = UInt8(h & 0xff) - pos += 4 - } - case .sha384, .sha512: - var pos = 0 - for idx in 0..> 56) & 0xff) - result[pos + 1] = UInt8((h >> 48) & 0xff) - result[pos + 2] = UInt8((h >> 40) & 0xff) - result[pos + 3] = UInt8((h >> 32) & 0xff) - result[pos + 4] = UInt8((h >> 24) & 0xff) - result[pos + 5] = UInt8((h >> 16) & 0xff) - result[pos + 6] = UInt8((h >> 8) & 0xff) - result[pos + 7] = UInt8(h & 0xff) - pos += 8 - } + // output current hash + var result = Array(repeating: 0, count: variant.digestLength) + switch self.variant { + case .sha224, .sha256: + var pos = 0 + for idx in 0..> 24) & 0xff) + result[pos + 1] = UInt8((h >> 16) & 0xff) + result[pos + 2] = UInt8((h >> 8) & 0xff) + result[pos + 3] = UInt8(h & 0xff) + pos += 4 } - - // reset hash value for instance - if isLast { - switch variant { - case .sha224, .sha256: - accumulatedHash32 = variant.h.lazy.map { UInt32($0) } // FIXME: UInt64 for process64 - case .sha384, .sha512: - accumulatedHash64 = variant.h - } + case .sha384, .sha512: + var pos = 0 + for idx in 0..> 56) & 0xff) + result[pos + 1] = UInt8((h >> 48) & 0xff) + result[pos + 2] = UInt8((h >> 40) & 0xff) + result[pos + 3] = UInt8((h >> 32) & 0xff) + result[pos + 4] = UInt8((h >> 24) & 0xff) + result[pos + 5] = UInt8((h >> 16) & 0xff) + result[pos + 6] = UInt8((h >> 8) & 0xff) + result[pos + 7] = UInt8(h & 0xff) + pos += 8 } + } - return result + // reset hash value for instance + if isLast { + switch self.variant { + case .sha224, .sha256: + self.accumulatedHash32 = self.variant.h.lazy.map { UInt32($0) } // FIXME: UInt64 for process64 + case .sha384, .sha512: + self.accumulatedHash64 = self.variant.h + } } + + return result + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/SHA3.swift b/Pods/CryptoSwift/Sources/CryptoSwift/SHA3.swift index b22fb5a1..f688a768 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/SHA3.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/SHA3.swift @@ -18,272 +18,272 @@ // #if canImport(Darwin) -import Darwin + import Darwin #else -import Glibc + import Glibc #endif public final class SHA3: DigestType { - let round_constants: Array = [ - 0x0000000000000001, 0x0000000000008082, 0x800000000000808a, 0x8000000080008000, - 0x000000000000808b, 0x0000000080000001, 0x8000000080008081, 0x8000000000008009, - 0x000000000000008a, 0x0000000000000088, 0x0000000080008009, 0x000000008000000a, - 0x000000008000808b, 0x800000000000008b, 0x8000000000008089, 0x8000000000008003, - 0x8000000000008002, 0x8000000000000080, 0x000000000000800a, 0x800000008000000a, - 0x8000000080008081, 0x8000000000008080, 0x0000000080000001, 0x8000000080008008, - ] + let round_constants: Array = [ + 0x0000000000000001, 0x0000000000008082, 0x800000000000808a, 0x8000000080008000, + 0x000000000000808b, 0x0000000080000001, 0x8000000080008081, 0x8000000000008009, + 0x000000000000008a, 0x0000000000000088, 0x0000000080008009, 0x000000008000000a, + 0x000000008000808b, 0x800000000000008b, 0x8000000000008089, 0x8000000000008003, + 0x8000000000008002, 0x8000000000000080, 0x000000000000800a, 0x800000008000000a, + 0x8000000080008081, 0x8000000000008080, 0x0000000080000001, 0x8000000080008008 + ] - public let blockSize: Int - public let digestLength: Int - public let markByte: UInt8 + public let blockSize: Int + public let digestLength: Int + public let markByte: UInt8 - fileprivate var accumulated = Array() - fileprivate var accumulatedHash: Array + fileprivate var accumulated = Array() + fileprivate var accumulatedHash: Array - public enum Variant { - case sha224, sha256, sha384, sha512, keccak224, keccak256, keccak384, keccak512 + public enum Variant { + case sha224, sha256, sha384, sha512, keccak224, keccak256, keccak384, keccak512 - var digestLength: Int { - return 100 - (blockSize / 2) - } - - var blockSize: Int { - return (1600 - outputLength * 2) / 8 - } - - var markByte: UInt8 { - switch self { - case .sha224, .sha256, .sha384, .sha512: - return 0x06 // 0x1F for SHAKE - case .keccak224, .keccak256, .keccak384, .keccak512: - return 0x01 - } - } - - public var outputLength: Int { - switch self { - case .sha224, .keccak224: - return 224 - case .sha256, .keccak256: - return 256 - case .sha384, .keccak384: - return 384 - case .sha512, .keccak512: - return 512 - } - } + var digestLength: Int { + 100 - (self.blockSize / 2) } - public init(variant: SHA3.Variant) { - blockSize = variant.blockSize - digestLength = variant.digestLength - markByte = variant.markByte - accumulatedHash = Array(repeating: 0, count: digestLength) + var blockSize: Int { + (1600 - self.outputLength * 2) / 8 } - public func calculate(for bytes: Array) -> Array { - do { - return try update(withBytes: bytes.slice, isLast: true) - } catch { - return [] - } + var markByte: UInt8 { + switch self { + case .sha224, .sha256, .sha384, .sha512: + return 0x06 // 0x1F for SHAKE + case .keccak224, .keccak256, .keccak384, .keccak512: + return 0x01 + } } - /// 1. For all pairs (x,z) such that 0≤x<5 and 0≤z) { - let c = UnsafeMutablePointer.allocate(capacity: 5) - c.initialize(repeating: 0, count: 5) - defer { - c.deinitialize(count: 5) - c.deallocate() - } - let d = UnsafeMutablePointer.allocate(capacity: 5) - d.initialize(repeating: 0, count: 5) - defer { - d.deinitialize(count: 5) - d.deallocate() - } + public var outputLength: Int { + switch self { + case .sha224, .keccak224: + return 224 + case .sha256, .keccak256: + return 256 + case .sha384, .keccak384: + return 384 + case .sha512, .keccak512: + return 512 + } + } + } - for i in 0..<5 { - c[i] = a[i] ^ a[i &+ 5] ^ a[i &+ 10] ^ a[i &+ 15] ^ a[i &+ 20] - } + public init(variant: SHA3.Variant) { + self.blockSize = variant.blockSize + self.digestLength = variant.digestLength + self.markByte = variant.markByte + self.accumulatedHash = Array(repeating: 0, count: self.digestLength) + } - d[0] = rotateLeft(c[1], by: 1) ^ c[4] - d[1] = rotateLeft(c[2], by: 1) ^ c[0] - d[2] = rotateLeft(c[3], by: 1) ^ c[1] - d[3] = rotateLeft(c[4], by: 1) ^ c[2] - d[4] = rotateLeft(c[0], by: 1) ^ c[3] + public func calculate(for bytes: Array) -> Array { + do { + return try update(withBytes: bytes.slice, isLast: true) + } catch { + return [] + } + } - for i in 0..<5 { - a[i] ^= d[i] - a[i &+ 5] ^= d[i] - a[i &+ 10] ^= d[i] - a[i &+ 15] ^= d[i] - a[i &+ 20] ^= d[i] - } + /// 1. For all pairs (x,z) such that 0≤x<5 and 0≤z) { + let c = UnsafeMutablePointer.allocate(capacity: 5) + c.initialize(repeating: 0, count: 5) + defer { + c.deinitialize(count: 5) + c.deallocate() + } + let d = UnsafeMutablePointer.allocate(capacity: 5) + d.initialize(repeating: 0, count: 5) + defer { + d.deinitialize(count: 5) + d.deallocate() } - /// A′[x, y, z]=A[(x &+ 3y) mod 5, x, z] - private func π(_ a: inout Array) { - let a1 = a[1] - a[1] = a[6] - a[6] = a[9] - a[9] = a[22] - a[22] = a[14] - a[14] = a[20] - a[20] = a[2] - a[2] = a[12] - a[12] = a[13] - a[13] = a[19] - a[19] = a[23] - a[23] = a[15] - a[15] = a[4] - a[4] = a[24] - a[24] = a[21] - a[21] = a[8] - a[8] = a[16] - a[16] = a[5] - a[5] = a[3] - a[3] = a[18] - a[18] = a[17] - a[17] = a[11] - a[11] = a[7] - a[7] = a[10] - a[10] = a1 + for i in 0..<5 { + c[i] = a[i] ^ a[i &+ 5] ^ a[i &+ 10] ^ a[i &+ 15] ^ a[i &+ 20] } - /// For all triples (x, y, z) such that 0≤x<5, 0≤y<5, and 0≤z) { - for i in stride(from: 0, to: 25, by: 5) { - let a0 = a[0 &+ i] - let a1 = a[1 &+ i] - a[0 &+ i] ^= ~a1 & a[2 &+ i] - a[1 &+ i] ^= ~a[2 &+ i] & a[3 &+ i] - a[2 &+ i] ^= ~a[3 &+ i] & a[4 &+ i] - a[3 &+ i] ^= ~a[4 &+ i] & a0 - a[4 &+ i] ^= ~a0 & a1 - } + d[0] = rotateLeft(c[1], by: 1) ^ c[4] + d[1] = rotateLeft(c[2], by: 1) ^ c[0] + d[2] = rotateLeft(c[3], by: 1) ^ c[1] + d[3] = rotateLeft(c[4], by: 1) ^ c[2] + d[4] = rotateLeft(c[0], by: 1) ^ c[3] + + for i in 0..<5 { + a[i] ^= d[i] + a[i &+ 5] ^= d[i] + a[i &+ 10] ^= d[i] + a[i &+ 15] ^= d[i] + a[i &+ 20] ^= d[i] } + } - private func ι(_ a: inout Array, round: Int) { - a[0] ^= round_constants[round] + /// A′[x, y, z]=A[(x &+ 3y) mod 5, x, z] + private func π(_ a: inout Array) { + let a1 = a[1] + a[1] = a[6] + a[6] = a[9] + a[9] = a[22] + a[22] = a[14] + a[14] = a[20] + a[20] = a[2] + a[2] = a[12] + a[12] = a[13] + a[13] = a[19] + a[19] = a[23] + a[23] = a[15] + a[15] = a[4] + a[4] = a[24] + a[24] = a[21] + a[21] = a[8] + a[8] = a[16] + a[16] = a[5] + a[5] = a[3] + a[3] = a[18] + a[18] = a[17] + a[17] = a[11] + a[11] = a[7] + a[7] = a[10] + a[10] = a1 + } + + /// For all triples (x, y, z) such that 0≤x<5, 0≤y<5, and 0≤z) { + for i in stride(from: 0, to: 25, by: 5) { + let a0 = a[0 &+ i] + let a1 = a[1 &+ i] + a[0 &+ i] ^= ~a1 & a[2 &+ i] + a[1 &+ i] ^= ~a[2 &+ i] & a[3 &+ i] + a[2 &+ i] ^= ~a[3 &+ i] & a[4 &+ i] + a[3 &+ i] ^= ~a[4 &+ i] & a0 + a[4 &+ i] ^= ~a0 & a1 } + } + + private func ι(_ a: inout Array, round: Int) { + a[0] ^= self.round_constants[round] + } - fileprivate func process(block chunk: ArraySlice, currentHash hh: inout Array) { - // expand - hh[0] ^= chunk[0].littleEndian - hh[1] ^= chunk[1].littleEndian - hh[2] ^= chunk[2].littleEndian - hh[3] ^= chunk[3].littleEndian - hh[4] ^= chunk[4].littleEndian - hh[5] ^= chunk[5].littleEndian - hh[6] ^= chunk[6].littleEndian - hh[7] ^= chunk[7].littleEndian - hh[8] ^= chunk[8].littleEndian - if blockSize > 72 { // 72 / 8, sha-512 - hh[9] ^= chunk[9].littleEndian - hh[10] ^= chunk[10].littleEndian - hh[11] ^= chunk[11].littleEndian - hh[12] ^= chunk[12].littleEndian - if blockSize > 104 { // 104 / 8, sha-384 - hh[13] ^= chunk[13].littleEndian - hh[14] ^= chunk[14].littleEndian - hh[15] ^= chunk[15].littleEndian - hh[16] ^= chunk[16].littleEndian - if blockSize > 136 { // 136 / 8, sha-256 - hh[17] ^= chunk[17].littleEndian - // FULL_SHA3_FAMILY_SUPPORT - if blockSize > 144 { // 144 / 8, sha-224 - hh[18] ^= chunk[18].littleEndian - hh[19] ^= chunk[19].littleEndian - hh[20] ^= chunk[20].littleEndian - hh[21] ^= chunk[21].littleEndian - hh[22] ^= chunk[22].littleEndian - hh[23] ^= chunk[23].littleEndian - hh[24] ^= chunk[24].littleEndian - } - } - } + fileprivate func process(block chunk: ArraySlice, currentHash hh: inout Array) { + // expand + hh[0] ^= chunk[0].littleEndian + hh[1] ^= chunk[1].littleEndian + hh[2] ^= chunk[2].littleEndian + hh[3] ^= chunk[3].littleEndian + hh[4] ^= chunk[4].littleEndian + hh[5] ^= chunk[5].littleEndian + hh[6] ^= chunk[6].littleEndian + hh[7] ^= chunk[7].littleEndian + hh[8] ^= chunk[8].littleEndian + if self.blockSize > 72 { // 72 / 8, sha-512 + hh[9] ^= chunk[9].littleEndian + hh[10] ^= chunk[10].littleEndian + hh[11] ^= chunk[11].littleEndian + hh[12] ^= chunk[12].littleEndian + if self.blockSize > 104 { // 104 / 8, sha-384 + hh[13] ^= chunk[13].littleEndian + hh[14] ^= chunk[14].littleEndian + hh[15] ^= chunk[15].littleEndian + hh[16] ^= chunk[16].littleEndian + if self.blockSize > 136 { // 136 / 8, sha-256 + hh[17] ^= chunk[17].littleEndian + // FULL_SHA3_FAMILY_SUPPORT + if self.blockSize > 144 { // 144 / 8, sha-224 + hh[18] ^= chunk[18].littleEndian + hh[19] ^= chunk[19].littleEndian + hh[20] ^= chunk[20].littleEndian + hh[21] ^= chunk[21].littleEndian + hh[22] ^= chunk[22].littleEndian + hh[23] ^= chunk[23].littleEndian + hh[24] ^= chunk[24].littleEndian + } } + } + } - // Keccak-f - for round in 0..<24 { - θ(&hh) + // Keccak-f + for round in 0..<24 { + self.θ(&hh) - hh[1] = rotateLeft(hh[1], by: 1) - hh[2] = rotateLeft(hh[2], by: 62) - hh[3] = rotateLeft(hh[3], by: 28) - hh[4] = rotateLeft(hh[4], by: 27) - hh[5] = rotateLeft(hh[5], by: 36) - hh[6] = rotateLeft(hh[6], by: 44) - hh[7] = rotateLeft(hh[7], by: 6) - hh[8] = rotateLeft(hh[8], by: 55) - hh[9] = rotateLeft(hh[9], by: 20) - hh[10] = rotateLeft(hh[10], by: 3) - hh[11] = rotateLeft(hh[11], by: 10) - hh[12] = rotateLeft(hh[12], by: 43) - hh[13] = rotateLeft(hh[13], by: 25) - hh[14] = rotateLeft(hh[14], by: 39) - hh[15] = rotateLeft(hh[15], by: 41) - hh[16] = rotateLeft(hh[16], by: 45) - hh[17] = rotateLeft(hh[17], by: 15) - hh[18] = rotateLeft(hh[18], by: 21) - hh[19] = rotateLeft(hh[19], by: 8) - hh[20] = rotateLeft(hh[20], by: 18) - hh[21] = rotateLeft(hh[21], by: 2) - hh[22] = rotateLeft(hh[22], by: 61) - hh[23] = rotateLeft(hh[23], by: 56) - hh[24] = rotateLeft(hh[24], by: 14) + hh[1] = rotateLeft(hh[1], by: 1) + hh[2] = rotateLeft(hh[2], by: 62) + hh[3] = rotateLeft(hh[3], by: 28) + hh[4] = rotateLeft(hh[4], by: 27) + hh[5] = rotateLeft(hh[5], by: 36) + hh[6] = rotateLeft(hh[6], by: 44) + hh[7] = rotateLeft(hh[7], by: 6) + hh[8] = rotateLeft(hh[8], by: 55) + hh[9] = rotateLeft(hh[9], by: 20) + hh[10] = rotateLeft(hh[10], by: 3) + hh[11] = rotateLeft(hh[11], by: 10) + hh[12] = rotateLeft(hh[12], by: 43) + hh[13] = rotateLeft(hh[13], by: 25) + hh[14] = rotateLeft(hh[14], by: 39) + hh[15] = rotateLeft(hh[15], by: 41) + hh[16] = rotateLeft(hh[16], by: 45) + hh[17] = rotateLeft(hh[17], by: 15) + hh[18] = rotateLeft(hh[18], by: 21) + hh[19] = rotateLeft(hh[19], by: 8) + hh[20] = rotateLeft(hh[20], by: 18) + hh[21] = rotateLeft(hh[21], by: 2) + hh[22] = rotateLeft(hh[22], by: 61) + hh[23] = rotateLeft(hh[23], by: 56) + hh[24] = rotateLeft(hh[24], by: 14) - π(&hh) - χ(&hh) - ι(&hh, round: round) - } + self.π(&hh) + self.χ(&hh) + self.ι(&hh, round: round) } + } } extension SHA3: Updatable { - public func update(withBytes bytes: ArraySlice, isLast: Bool = false) throws -> Array { - accumulated += bytes + public func update(withBytes bytes: ArraySlice, isLast: Bool = false) throws -> Array { + self.accumulated += bytes - if isLast { - // Add padding - let markByteIndex = accumulated.count + if isLast { + // Add padding + let markByteIndex = self.accumulated.count - // We need to always pad the input. Even if the input is a multiple of blockSize. - let r = blockSize * 8 - let q = (r / 8) - (accumulated.count % (r / 8)) - accumulated += Array(repeating: 0, count: q) - - accumulated[markByteIndex] |= markByte - accumulated[self.accumulated.count - 1] |= 0x80 - } + // We need to always pad the input. Even if the input is a multiple of blockSize. + let r = self.blockSize * 8 + let q = (r / 8) - (accumulated.count % (r / 8)) + self.accumulated += Array(repeating: 0, count: q) - var processedBytes = 0 - for chunk in accumulated.batched(by: blockSize) { - if isLast || (accumulated.count - processedBytes) >= blockSize { - process(block: chunk.toUInt64Array().slice, currentHash: &accumulatedHash) - processedBytes += chunk.count - } - } - accumulated.removeFirst(processedBytes) + self.accumulated[markByteIndex] |= self.markByte + self.accumulated[self.accumulated.count - 1] |= 0x80 + } - // TODO: verify performance, reduce vs for..in - let result = accumulatedHash.reduce(Array()) { (result, value) -> Array in - return result + value.bigEndian.bytes() - } + var processedBytes = 0 + for chunk in self.accumulated.batched(by: self.blockSize) { + if isLast || (self.accumulated.count - processedBytes) >= self.blockSize { + self.process(block: chunk.toUInt64Array().slice, currentHash: &self.accumulatedHash) + processedBytes += chunk.count + } + } + self.accumulated.removeFirst(processedBytes) - // reset hash value for instance - if isLast { - accumulatedHash = Array(repeating: 0, count: digestLength) - } + // TODO: verify performance, reduce vs for..in + let result = self.accumulatedHash.reduce(into: Array()) { (result, value) in + result += value.bigEndian.bytes() + } - return Array(result[0..(repeating: 0, count: self.digestLength) } + + return Array(result[0.. +// This software is provided 'as-is', without any express or implied warranty. +// +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: +// +// - The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. +// - Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +// - This notice may not be removed or altered from any source or binary distribution. +// + +// +// https://tools.ietf.org/html/rfc7914 +// + +/// Implementation of the scrypt key derivation function. +public final class Scrypt { + enum Error: Swift.Error { + case nIsTooLarge + case rIsTooLarge + case nMustBeAPowerOf2GreaterThan1 + case invalidInput + } + + /// Configuration parameters. + private let salt: SecureBytes + private let password: SecureBytes + private let blocksize: Int // 128 * r + private let salsaBlock = UnsafeMutableRawPointer.allocate(byteCount: 64, alignment: 64) + private let dkLen: Int + private let N: Int + private let r: Int + private let p: Int + + /// - parameters: + /// - password: password + /// - salt: salt + /// - dkLen: output length + /// - N: determines extra memory used + /// - r: determines a block size + /// - p: determines parallelicity degree + public init(password: Array, salt: Array, dkLen: Int, N: Int, r: Int, p: Int) throws { + precondition(dkLen > 0) + precondition(N > 0) + precondition(r > 0) + precondition(p > 0) + + guard !(N < 2 || (N & (N - 1)) != 0) else { throw Error.nMustBeAPowerOf2GreaterThan1 } + + guard N <= .max / 128 / r else { throw Error.nIsTooLarge } + guard r <= .max / 128 / p else { throw Error.rIsTooLarge } + + guard !salt.isEmpty else { + throw Error.invalidInput + } + + self.blocksize = 128 * r + self.N = N + self.r = r + self.p = p + self.password = SecureBytes(bytes: password) + self.salt = SecureBytes(bytes: salt) + self.dkLen = dkLen + } + + /// Runs the key derivation function with a specific password. + public func calculate() throws -> [UInt8] { + // Allocate memory (as bytes for now) for further use in mixing steps + let B = UnsafeMutableRawPointer.allocate(byteCount: 128 * self.r * self.p, alignment: 64) + let XY = UnsafeMutableRawPointer.allocate(byteCount: 256 * self.r + 64, alignment: 64) + let V = UnsafeMutableRawPointer.allocate(byteCount: 128 * self.r * self.N, alignment: 64) + + // Deallocate memory when done + defer { + B.deallocate() + XY.deallocate() + V.deallocate() + } + + /* 1: (B_0 ... B_{p-1}) <-- PBKDF2(P, S, 1, p * MFLen) */ + // Expand the initial key + let barray = try PKCS5.PBKDF2(password: Array(self.password), salt: Array(self.salt), iterations: 1, keyLength: self.p * 128 * self.r, variant: .sha256).calculate() + barray.withUnsafeBytes { p in + B.copyMemory(from: p.baseAddress!, byteCount: barray.count) + } + + /* 2: for i = 0 to p - 1 do */ + // do the mixing + for i in 0 ..< self.p { + /* 3: B_i <-- MF(B_i, N) */ + smix(B + i * 128 * self.r, V.assumingMemoryBound(to: UInt32.self), XY.assumingMemoryBound(to: UInt32.self)) + } + + /* 5: DK <-- PBKDF2(P, B, 1, dkLen) */ + let pointer = B.assumingMemoryBound(to: UInt8.self) + let bufferPointer = UnsafeBufferPointer(start: pointer, count: p * 128 * self.r) + let block = [UInt8](bufferPointer) + return try PKCS5.PBKDF2(password: Array(self.password), salt: block, iterations: 1, keyLength: self.dkLen, variant: .sha256).calculate() + } +} + +private extension Scrypt { + /// Computes `B = SMix_r(B, N)`. + /// + /// The input `block` must be `128*r` bytes in length; the temporary storage `v` must be `128*r*n` bytes in length; + /// the temporary storage `xy` must be `256*r + 64` bytes in length. The arrays `block`, `v`, and `xy` must be + /// aligned to a multiple of 64 bytes. + @inline(__always) func smix(_ block: UnsafeMutableRawPointer, _ v: UnsafeMutablePointer, _ xy: UnsafeMutablePointer) { + let X = xy + let Y = xy + 32 * self.r + let Z = xy + 64 * self.r + + /* 1: X <-- B */ + let typedBlock = block.assumingMemoryBound(to: UInt32.self) + X.assign(from: typedBlock, count: 32 * self.r) + + /* 2: for i = 0 to N - 1 do */ + for i in stride(from: 0, to: self.N, by: 2) { + /* 3: V_i <-- X */ + UnsafeMutableRawPointer(v + i * (32 * self.r)).copyMemory(from: X, byteCount: 128 * self.r) + + /* 4: X <-- H(X) */ + self.blockMixSalsa8(X, Y, Z) + + /* 3: V_i <-- X */ + UnsafeMutableRawPointer(v + (i + 1) * (32 * self.r)).copyMemory(from: Y, byteCount: 128 * self.r) + + /* 4: X <-- H(X) */ + self.blockMixSalsa8(Y, X, Z) + } + + /* 6: for i = 0 to N - 1 do */ + for _ in stride(from: 0, to: self.N, by: 2) { + /* + 7: j <-- Integerify (X) mod N + where Integerify (B[0] ... B[2 * r - 1]) is defined + as the result of interpreting B[2 * r - 1] as a little-endian integer. + */ + var j = Int(integerify(X) & UInt64(self.N - 1)) + + /* 8: X <-- H(X \xor V_j) */ + self.blockXor(X, v + j * 32 * self.r, 128 * self.r) + self.blockMixSalsa8(X, Y, Z) + + /* 7: j <-- Integerify(X) mod N */ + j = Int(self.integerify(Y) & UInt64(self.N - 1)) + + /* 8: X <-- H(X \xor V_j) */ + self.blockXor(Y, v + j * 32 * self.r, 128 * self.r) + self.blockMixSalsa8(Y, X, Z) + } + + /* 10: B' <-- X */ + for k in 0 ..< 32 * self.r { + UnsafeMutableRawPointer(block + 4 * k).storeBytes(of: X[k], as: UInt32.self) + } + } + + /// Returns the result of parsing `B_{2r-1}` as a little-endian integer. + @inline(__always) func integerify(_ block: UnsafeRawPointer) -> UInt64 { + let bi = block + (2 * self.r - 1) * 64 + return bi.load(as: UInt64.self).littleEndian + } + + /// Compute `bout = BlockMix_{salsa20/8, r}(bin)`. + /// + /// The input `bin` must be `128*r` bytes in length; the output `bout` must also be the same size. The temporary + /// space `x` must be 64 bytes. + @inline(__always) func blockMixSalsa8(_ bin: UnsafePointer, _ bout: UnsafeMutablePointer, _ x: UnsafeMutablePointer) { + /* 1: X <-- B_{2r - 1} */ + UnsafeMutableRawPointer(x).copyMemory(from: bin + (2 * self.r - 1) * 16, byteCount: 64) + + /* 2: for i = 0 to 2r - 1 do */ + for i in stride(from: 0, to: 2 * self.r, by: 2) { + /* 3: X <-- H(X \xor B_i) */ + self.blockXor(x, bin + i * 16, 64) + self.salsa20_8_typed(x) + + /* 4: Y_i <-- X */ + /* 6: B' <-- (Y_0, Y_2 ... Y_{2r-2}, Y_1, Y_3 ... Y_{2r-1}) */ + UnsafeMutableRawPointer(bout + i * 8).copyMemory(from: x, byteCount: 64) + + /* 3: X <-- H(X \xor B_i) */ + self.blockXor(x, bin + i * 16 + 16, 64) + self.salsa20_8_typed(x) + + /* 4: Y_i <-- X */ + /* 6: B' <-- (Y_0, Y_2 ... Y_{2r-2}, Y_1, Y_3 ... Y_{2r-1}) */ + UnsafeMutableRawPointer(bout + i * 8 + self.r * 16).copyMemory(from: x, byteCount: 64) + } + } + + @inline(__always) func salsa20_8_typed(_ block: UnsafeMutablePointer) { + self.salsaBlock.copyMemory(from: UnsafeRawPointer(block), byteCount: 64) + let salsaBlockTyped = self.salsaBlock.assumingMemoryBound(to: UInt32.self) + + for _ in stride(from: 0, to: 8, by: 2) { + salsaBlockTyped[4] ^= rotateLeft(salsaBlockTyped[0] &+ salsaBlockTyped[12], by: 7) + salsaBlockTyped[8] ^= rotateLeft(salsaBlockTyped[4] &+ salsaBlockTyped[0], by: 9) + salsaBlockTyped[12] ^= rotateLeft(salsaBlockTyped[8] &+ salsaBlockTyped[4], by: 13) + salsaBlockTyped[0] ^= rotateLeft(salsaBlockTyped[12] &+ salsaBlockTyped[8], by: 18) + + salsaBlockTyped[9] ^= rotateLeft(salsaBlockTyped[5] &+ salsaBlockTyped[1], by: 7) + salsaBlockTyped[13] ^= rotateLeft(salsaBlockTyped[9] &+ salsaBlockTyped[5], by: 9) + salsaBlockTyped[1] ^= rotateLeft(salsaBlockTyped[13] &+ salsaBlockTyped[9], by: 13) + salsaBlockTyped[5] ^= rotateLeft(salsaBlockTyped[1] &+ salsaBlockTyped[13], by: 18) + + salsaBlockTyped[14] ^= rotateLeft(salsaBlockTyped[10] &+ salsaBlockTyped[6], by: 7) + salsaBlockTyped[2] ^= rotateLeft(salsaBlockTyped[14] &+ salsaBlockTyped[10], by: 9) + salsaBlockTyped[6] ^= rotateLeft(salsaBlockTyped[2] &+ salsaBlockTyped[14], by: 13) + salsaBlockTyped[10] ^= rotateLeft(salsaBlockTyped[6] &+ salsaBlockTyped[2], by: 18) + + salsaBlockTyped[3] ^= rotateLeft(salsaBlockTyped[15] &+ salsaBlockTyped[11], by: 7) + salsaBlockTyped[7] ^= rotateLeft(salsaBlockTyped[3] &+ salsaBlockTyped[15], by: 9) + salsaBlockTyped[11] ^= rotateLeft(salsaBlockTyped[7] &+ salsaBlockTyped[3], by: 13) + salsaBlockTyped[15] ^= rotateLeft(salsaBlockTyped[11] &+ salsaBlockTyped[7], by: 18) + + salsaBlockTyped[1] ^= rotateLeft(salsaBlockTyped[0] &+ salsaBlockTyped[3], by: 7) + salsaBlockTyped[2] ^= rotateLeft(salsaBlockTyped[1] &+ salsaBlockTyped[0], by: 9) + salsaBlockTyped[3] ^= rotateLeft(salsaBlockTyped[2] &+ salsaBlockTyped[1], by: 13) + salsaBlockTyped[0] ^= rotateLeft(salsaBlockTyped[3] &+ salsaBlockTyped[2], by: 18) + + salsaBlockTyped[6] ^= rotateLeft(salsaBlockTyped[5] &+ salsaBlockTyped[4], by: 7) + salsaBlockTyped[7] ^= rotateLeft(salsaBlockTyped[6] &+ salsaBlockTyped[5], by: 9) + salsaBlockTyped[4] ^= rotateLeft(salsaBlockTyped[7] &+ salsaBlockTyped[6], by: 13) + salsaBlockTyped[5] ^= rotateLeft(salsaBlockTyped[4] &+ salsaBlockTyped[7], by: 18) + + salsaBlockTyped[11] ^= rotateLeft(salsaBlockTyped[10] &+ salsaBlockTyped[9], by: 7) + salsaBlockTyped[8] ^= rotateLeft(salsaBlockTyped[11] &+ salsaBlockTyped[10], by: 9) + salsaBlockTyped[9] ^= rotateLeft(salsaBlockTyped[8] &+ salsaBlockTyped[11], by: 13) + salsaBlockTyped[10] ^= rotateLeft(salsaBlockTyped[9] &+ salsaBlockTyped[8], by: 18) + + salsaBlockTyped[12] ^= rotateLeft(salsaBlockTyped[15] &+ salsaBlockTyped[14], by: 7) + salsaBlockTyped[13] ^= rotateLeft(salsaBlockTyped[12] &+ salsaBlockTyped[15], by: 9) + salsaBlockTyped[14] ^= rotateLeft(salsaBlockTyped[13] &+ salsaBlockTyped[12], by: 13) + salsaBlockTyped[15] ^= rotateLeft(salsaBlockTyped[14] &+ salsaBlockTyped[13], by: 18) + } + for i in 0 ..< 16 { + block[i] = block[i] &+ salsaBlockTyped[i] + } + } + + @inline(__always) func blockXor(_ dest: UnsafeMutableRawPointer, _ src: UnsafeRawPointer, _ len: Int) { + let D = dest.assumingMemoryBound(to: UInt64.self) + let S = src.assumingMemoryBound(to: UInt64.self) + let L = len / MemoryLayout.size + + for i in 0 ..< L { + D[i] ^= S[i] + } + } +} diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/SecureBytes.swift b/Pods/CryptoSwift/Sources/CryptoSwift/SecureBytes.swift index 61e7f693..849400a6 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/SecureBytes.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/SecureBytes.swift @@ -14,9 +14,9 @@ // #if canImport(Darwin) -import Darwin + import Darwin #else -import Glibc + import Glibc #endif typealias Key = SecureBytes @@ -24,54 +24,54 @@ typealias Key = SecureBytes /// Keeps bytes in memory. Because this is class, bytes are not copied /// and memory area is locked as long as referenced, then unlocked on deinit final class SecureBytes { - fileprivate let bytes: Array - let count: Int + private let bytes: Array + let count: Int - init(bytes: Array) { - self.bytes = bytes - count = bytes.count - self.bytes.withUnsafeBufferPointer { (pointer) -> Void in - mlock(pointer.baseAddress, pointer.count) - } + init(bytes: Array) { + self.bytes = bytes + self.count = bytes.count + self.bytes.withUnsafeBufferPointer { (pointer) -> Void in + mlock(pointer.baseAddress, pointer.count) } + } - deinit { - self.bytes.withUnsafeBufferPointer { (pointer) -> Void in - munlock(pointer.baseAddress, pointer.count) - } + deinit { + self.bytes.withUnsafeBufferPointer { (pointer) -> Void in + munlock(pointer.baseAddress, pointer.count) } + } } extension SecureBytes: Collection { - typealias Index = Int + typealias Index = Int - var endIndex: Int { - return bytes.endIndex - } + var endIndex: Int { + self.bytes.endIndex + } - var startIndex: Int { - return bytes.startIndex - } + var startIndex: Int { + self.bytes.startIndex + } - subscript(position: Index) -> UInt8 { - return bytes[position] - } + subscript(position: Index) -> UInt8 { + self.bytes[position] + } - subscript(bounds: Range) -> ArraySlice { - return bytes[bounds] - } + subscript(bounds: Range) -> ArraySlice { + self.bytes[bounds] + } - func formIndex(after i: inout Int) { - bytes.formIndex(after: &i) - } + func formIndex(after i: inout Int) { + self.bytes.formIndex(after: &i) + } - func index(after i: Int) -> Int { - return bytes.index(after: i) - } + func index(after i: Int) -> Int { + self.bytes.index(after: i) + } } extension SecureBytes: ExpressibleByArrayLiteral { - public convenience init(arrayLiteral elements: UInt8...) { - self.init(bytes: elements) - } + public convenience init(arrayLiteral elements: UInt8...) { + self.init(bytes: elements) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/StreamDecryptor.swift b/Pods/CryptoSwift/Sources/CryptoSwift/StreamDecryptor.swift new file mode 100644 index 00000000..670ff99e --- /dev/null +++ b/Pods/CryptoSwift/Sources/CryptoSwift/StreamDecryptor.swift @@ -0,0 +1,79 @@ +// CryptoSwift +// +// Copyright (C) 2014-2018 Marcin Krzyżanowski +// This software is provided 'as-is', without any express or implied warranty. +// +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: +// +// - The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. +// - Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +// - This notice may not be removed or altered from any source or binary distribution. +// + +final class StreamDecryptor: Cryptor, Updatable { + private let blockSize: Int + private var worker: CipherModeWorker + private let padding: Padding + private var accumulated = Array() + + private var lastBlockRemainder = 0 + + init(blockSize: Int, padding: Padding, _ worker: CipherModeWorker) throws { + self.blockSize = blockSize + self.padding = padding + self.worker = worker + } + + // MARK: Updatable + + public func update(withBytes bytes: ArraySlice, isLast: Bool) throws -> Array { + self.accumulated += bytes + + let toProcess = self.accumulated.prefix(max(self.accumulated.count - self.worker.additionalBufferSize, 0)) + + if var finalizingWorker = worker as? FinalizingDecryptModeWorker, isLast == true { + // will truncate suffix if needed + try finalizingWorker.willDecryptLast(bytes: self.accumulated.slice) + } + + var processedBytesCount = 0 + var plaintext = Array(reserveCapacity: bytes.count + self.worker.additionalBufferSize) + for chunk in toProcess.batched(by: self.blockSize) { + plaintext += self.worker.decrypt(block: chunk) + processedBytesCount += chunk.count + } + + if var finalizingWorker = worker as? FinalizingDecryptModeWorker, isLast == true { + plaintext = Array(try finalizingWorker.didDecryptLast(bytes: plaintext.slice)) + } + + // omit unecessary calculation if not needed + if self.padding != .noPadding { + self.lastBlockRemainder = plaintext.count.quotientAndRemainder(dividingBy: self.blockSize).remainder + } + + if isLast { + // CTR doesn't need padding. Really. Add padding to the last block if really want. but... don't. + plaintext = self.padding.remove(from: plaintext, blockSize: self.blockSize - self.lastBlockRemainder) + } + + self.accumulated.removeFirst(processedBytesCount) // super-slow + + if var finalizingWorker = worker as? FinalizingDecryptModeWorker, isLast == true { + plaintext = Array(try finalizingWorker.finalize(decrypt: plaintext.slice)) + } + + return plaintext + } + + public func seek(to position: Int) throws { + guard var worker = self.worker as? SeekableModeWorker else { + fatalError("Not supported") + } + + try worker.seek(to: position) + self.worker = worker + } +} diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/StreamEncryptor.swift b/Pods/CryptoSwift/Sources/CryptoSwift/StreamEncryptor.swift new file mode 100644 index 00000000..50d4106f --- /dev/null +++ b/Pods/CryptoSwift/Sources/CryptoSwift/StreamEncryptor.swift @@ -0,0 +1,57 @@ +// CryptoSwift +// +// Copyright (C) 2014-2018 Marcin Krzyżanowski +// This software is provided 'as-is', without any express or implied warranty. +// +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: +// +// - The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. +// - Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +// - This notice may not be removed or altered from any source or binary distribution. +// + +final class StreamEncryptor: Cryptor, Updatable { + private let blockSize: Int + private var worker: CipherModeWorker + private let padding: Padding + + private var lastBlockRemainder = 0 + + init(blockSize: Int, padding: Padding, _ worker: CipherModeWorker) throws { + self.blockSize = blockSize + self.padding = padding + self.worker = worker + } + + // MARK: Updatable + + public func update(withBytes bytes: ArraySlice, isLast: Bool) throws -> Array { + var accumulated = Array(bytes) + if isLast { + // CTR doesn't need padding. Really. Add padding to the last block if really want. but... don't. + accumulated = self.padding.add(to: accumulated, blockSize: self.blockSize - self.lastBlockRemainder) + } + + var encrypted = Array(reserveCapacity: bytes.count) + for chunk in accumulated.batched(by: self.blockSize) { + encrypted += self.worker.encrypt(block: chunk) + } + + // omit unecessary calculation if not needed + if self.padding != .noPadding { + self.lastBlockRemainder = encrypted.count.quotientAndRemainder(dividingBy: self.blockSize).remainder + } + + if var finalizingWorker = worker as? FinalizingEncryptModeWorker, isLast == true { + encrypted = Array(try finalizingWorker.finalize(encrypt: encrypted.slice)) + } + + return encrypted + } + + func seek(to: Int) throws { + fatalError("Not supported") + } +} diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/String+Extension.swift b/Pods/CryptoSwift/Sources/CryptoSwift/String+Extension.swift index b186e341..49cff61b 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/String+Extension.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/String+Extension.swift @@ -15,67 +15,67 @@ /** String extension */ extension String { - public var bytes: Array { - return data(using: String.Encoding.utf8, allowLossyConversion: true)?.bytes ?? Array(utf8) - } + public var bytes: Array { + data(using: String.Encoding.utf8, allowLossyConversion: true)?.bytes ?? Array(utf8) + } - public func md5() -> String { - return bytes.md5().toHexString() - } + public func md5() -> String { + self.bytes.md5().toHexString() + } - public func sha1() -> String { - return bytes.sha1().toHexString() - } + public func sha1() -> String { + self.bytes.sha1().toHexString() + } - public func sha224() -> String { - return bytes.sha224().toHexString() - } + public func sha224() -> String { + self.bytes.sha224().toHexString() + } - public func sha256() -> String { - return bytes.sha256().toHexString() - } + public func sha256() -> String { + self.bytes.sha256().toHexString() + } - public func sha384() -> String { - return bytes.sha384().toHexString() - } + public func sha384() -> String { + self.bytes.sha384().toHexString() + } - public func sha512() -> String { - return bytes.sha512().toHexString() - } + public func sha512() -> String { + self.bytes.sha512().toHexString() + } - public func sha3(_ variant: SHA3.Variant) -> String { - return bytes.sha3(variant).toHexString() - } + public func sha3(_ variant: SHA3.Variant) -> String { + self.bytes.sha3(variant).toHexString() + } - public func crc32(seed: UInt32? = nil, reflect: Bool = true) -> String { - return bytes.crc32(seed: seed, reflect: reflect).bytes().toHexString() - } + public func crc32(seed: UInt32? = nil, reflect: Bool = true) -> String { + self.bytes.crc32(seed: seed, reflect: reflect).bytes().toHexString() + } - public func crc32c(seed: UInt32? = nil, reflect: Bool = true) -> String { - return bytes.crc32(seed: seed, reflect: reflect).bytes().toHexString() - } + public func crc32c(seed: UInt32? = nil, reflect: Bool = true) -> String { + self.bytes.crc32c(seed: seed, reflect: reflect).bytes().toHexString() + } - public func crc16(seed: UInt16? = nil) -> String { - return bytes.crc16(seed: seed).bytes().toHexString() - } + public func crc16(seed: UInt16? = nil) -> String { + self.bytes.crc16(seed: seed).bytes().toHexString() + } - /// - parameter cipher: Instance of `Cipher` - /// - returns: hex string of bytes - public func encrypt(cipher: Cipher) throws -> String { - return try bytes.encrypt(cipher: cipher).toHexString() - } + /// - parameter cipher: Instance of `Cipher` + /// - returns: hex string of bytes + public func encrypt(cipher: Cipher) throws -> String { + try self.bytes.encrypt(cipher: cipher).toHexString() + } - /// - parameter cipher: Instance of `Cipher` - /// - returns: base64 encoded string of encrypted bytes - public func encryptToBase64(cipher: Cipher) throws -> String? { - return try bytes.encrypt(cipher: cipher).toBase64() - } + /// - parameter cipher: Instance of `Cipher` + /// - returns: base64 encoded string of encrypted bytes + public func encryptToBase64(cipher: Cipher) throws -> String? { + try self.bytes.encrypt(cipher: cipher).toBase64() + } - // decrypt() does not make sense for String + // decrypt() does not make sense for String - /// - parameter authenticator: Instance of `Authenticator` - /// - returns: hex string of string - public func authenticate(with authenticator: A) throws -> String { - return try bytes.authenticate(with: authenticator).toHexString() - } + /// - parameter authenticator: Instance of `Authenticator` + /// - returns: hex string of string + public func authenticate(with authenticator: A) throws -> String { + try self.bytes.authenticate(with: authenticator).toHexString() + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/UInt128.swift b/Pods/CryptoSwift/Sources/CryptoSwift/UInt128.swift index 20157902..8e3c246b 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/UInt128.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/UInt128.swift @@ -16,75 +16,75 @@ import Foundation struct UInt128: Equatable, ExpressibleByIntegerLiteral { - let i: (a: UInt64, b: UInt64) - - typealias IntegerLiteralType = UInt64 - - init(integerLiteral value: IntegerLiteralType) { - self = UInt128(value) - } - - init(_ raw: Array) { - self = raw.prefix(MemoryLayout.stride).withUnsafeBytes({ (rawBufferPointer) -> UInt128 in - let arr = rawBufferPointer.bindMemory(to: UInt64.self) - return UInt128((arr[0].bigEndian, arr[1].bigEndian)) - }) - } - - init(_ raw: ArraySlice) { - self.init(Array(raw)) - } - - init(_ i: (a: UInt64, b: UInt64)) { - self.i = i - } - - init(a: UInt64, b: UInt64) { - self.init((a, b)) - } - - init(_ b: UInt64) { - self.init((0, b)) + let i: (a: UInt64, b: UInt64) + + typealias IntegerLiteralType = UInt64 + + init(integerLiteral value: IntegerLiteralType) { + self = UInt128(value) + } + + init(_ raw: Array) { + self = raw.prefix(MemoryLayout.stride).withUnsafeBytes({ (rawBufferPointer) -> UInt128 in + let arr = rawBufferPointer.bindMemory(to: UInt64.self) + return UInt128((arr[0].bigEndian, arr[1].bigEndian)) + }) + } + + init(_ raw: ArraySlice) { + self.init(Array(raw)) + } + + init(_ i: (a: UInt64, b: UInt64)) { + self.i = i + } + + init(a: UInt64, b: UInt64) { + self.init((a, b)) + } + + init(_ b: UInt64) { + self.init((0, b)) + } + + // Bytes + var bytes: Array { + var at = self.i.a.bigEndian + var bt = self.i.b.bigEndian + + let ar = Data(bytes: &at, count: MemoryLayout.size(ofValue: at)) + let br = Data(bytes: &bt, count: MemoryLayout.size(ofValue: bt)) + + var result = Data() + result.append(ar) + result.append(br) + return result.bytes + } + + static func ^ (n1: UInt128, n2: UInt128) -> UInt128 { + UInt128((n1.i.a ^ n2.i.a, n1.i.b ^ n2.i.b)) + } + + static func & (n1: UInt128, n2: UInt128) -> UInt128 { + UInt128((n1.i.a & n2.i.a, n1.i.b & n2.i.b)) + } + + static func >> (value: UInt128, by: Int) -> UInt128 { + var result = value + for _ in 0..> 1 + let b = result.i.b >> 1 + ((result.i.a & 1) << 63) + result = UInt128((a, b)) } + return result + } - // Bytes - var bytes: Array { - var at = i.a.bigEndian - var bt = i.b.bigEndian + // Equatable. + static func == (lhs: UInt128, rhs: UInt128) -> Bool { + lhs.i == rhs.i + } - let ar = Data(bytes: &at, count: MemoryLayout.size(ofValue: at)) - let br = Data(bytes: &bt, count: MemoryLayout.size(ofValue: bt)) - - var result = Data() - result.append(ar) - result.append(br) - return result.bytes - } - - static func ^(n1: UInt128, n2: UInt128) -> UInt128 { - return UInt128((n1.i.a ^ n2.i.a, n1.i.b ^ n2.i.b)) - } - - static func &(n1: UInt128, n2: UInt128) -> UInt128 { - return UInt128((n1.i.a & n2.i.a, n1.i.b & n2.i.b)) - } - - static func >>(value: UInt128, by: Int) -> UInt128 { - var result = value - for _ in 0..> 1 - let b = result.i.b >> 1 + ((result.i.a & 1) << 63) - result = UInt128((a, b)) - } - return result - } - - // Equatable. - static func ==(lhs: UInt128, rhs: UInt128) -> Bool { - return lhs.i == rhs.i - } - - static func !=(lhs: UInt128, rhs: UInt128) -> Bool { - return !(lhs == rhs) - } + static func != (lhs: UInt128, rhs: UInt128) -> Bool { + !(lhs == rhs) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/UInt16+Extension.swift b/Pods/CryptoSwift/Sources/CryptoSwift/UInt16+Extension.swift index 65f62898..f3e4d2a9 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/UInt16+Extension.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/UInt16+Extension.swift @@ -15,23 +15,23 @@ /** array of bytes */ extension UInt16 { - @_specialize(exported: true, where T == ArraySlice) - init(bytes: T) where T.Element == UInt8, T.Index == Int { - self = UInt16(bytes: bytes, fromIndex: bytes.startIndex) - } + @_specialize(where T == ArraySlice) + init(bytes: T) where T.Element == UInt8, T.Index == Int { + self = UInt16(bytes: bytes, fromIndex: bytes.startIndex) + } - @_specialize(exported: true, where T == ArraySlice) - init(bytes: T, fromIndex index: T.Index) where T.Element == UInt8, T.Index == Int { - if bytes.isEmpty { - self = 0 - return - } + @_specialize(where T == ArraySlice) + init(bytes: T, fromIndex index: T.Index) where T.Element == UInt8, T.Index == Int { + if bytes.isEmpty { + self = 0 + return + } - let count = bytes.count + let count = bytes.count - let val0 = count > 0 ? UInt16(bytes[index.advanced(by: 0)]) << 8 : 0 - let val1 = count > 1 ? UInt16(bytes[index.advanced(by: 1)]) : 0 + let val0 = count > 0 ? UInt16(bytes[index.advanced(by: 0)]) << 8 : 0 + let val1 = count > 1 ? UInt16(bytes[index.advanced(by: 1)]) : 0 - self = val0 | val1 - } + self = val0 | val1 + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/UInt32+Extension.swift b/Pods/CryptoSwift/Sources/CryptoSwift/UInt32+Extension.swift index 0901148e..a1deeb24 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/UInt32+Extension.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/UInt32+Extension.swift @@ -14,9 +14,9 @@ // #if canImport(Darwin) -import Darwin + import Darwin #else -import Glibc + import Glibc #endif protocol _UInt32Type {} @@ -24,25 +24,25 @@ extension UInt32: _UInt32Type {} /** array of bytes */ extension UInt32 { - @_specialize(exported: true, where T == ArraySlice) - init(bytes: T) where T.Element == UInt8, T.Index == Int { - self = UInt32(bytes: bytes, fromIndex: bytes.startIndex) - } + @_specialize(where T == ArraySlice) + init(bytes: T) where T.Element == UInt8, T.Index == Int { + self = UInt32(bytes: bytes, fromIndex: bytes.startIndex) + } - @_specialize(exported: true, where T == ArraySlice) - init(bytes: T, fromIndex index: T.Index) where T.Element == UInt8, T.Index == Int { - if bytes.isEmpty { - self = 0 - return - } + @_specialize(where T == ArraySlice) + init(bytes: T, fromIndex index: T.Index) where T.Element == UInt8, T.Index == Int { + if bytes.isEmpty { + self = 0 + return + } - let count = bytes.count + let count = bytes.count - let val0 = count > 0 ? UInt32(bytes[index.advanced(by: 0)]) << 24 : 0 - let val1 = count > 1 ? UInt32(bytes[index.advanced(by: 1)]) << 16 : 0 - let val2 = count > 2 ? UInt32(bytes[index.advanced(by: 2)]) << 8 : 0 - let val3 = count > 3 ? UInt32(bytes[index.advanced(by: 3)]) : 0 + let val0 = count > 0 ? UInt32(bytes[index.advanced(by: 0)]) << 24 : 0 + let val1 = count > 1 ? UInt32(bytes[index.advanced(by: 1)]) << 16 : 0 + let val2 = count > 2 ? UInt32(bytes[index.advanced(by: 2)]) << 8 : 0 + let val3 = count > 3 ? UInt32(bytes[index.advanced(by: 3)]) : 0 - self = val0 | val1 | val2 | val3 - } + self = val0 | val1 | val2 | val3 + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/UInt64+Extension.swift b/Pods/CryptoSwift/Sources/CryptoSwift/UInt64+Extension.swift index 6c8d2c6e..2af1c4f1 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/UInt64+Extension.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/UInt64+Extension.swift @@ -15,29 +15,29 @@ /** array of bytes */ extension UInt64 { - @_specialize(exported: true, where T == ArraySlice) - init(bytes: T) where T.Element == UInt8, T.Index == Int { - self = UInt64(bytes: bytes, fromIndex: bytes.startIndex) - } + @_specialize(where T == ArraySlice) + init(bytes: T) where T.Element == UInt8, T.Index == Int { + self = UInt64(bytes: bytes, fromIndex: bytes.startIndex) + } - @_specialize(exported: true, where T == ArraySlice) - init(bytes: T, fromIndex index: T.Index) where T.Element == UInt8, T.Index == Int { - if bytes.isEmpty { - self = 0 - return - } + @_specialize(where T == ArraySlice) + init(bytes: T, fromIndex index: T.Index) where T.Element == UInt8, T.Index == Int { + if bytes.isEmpty { + self = 0 + return + } - let count = bytes.count + let count = bytes.count - let val0 = count > 0 ? UInt64(bytes[index.advanced(by: 0)]) << 56 : 0 - let val1 = count > 0 ? UInt64(bytes[index.advanced(by: 1)]) << 48 : 0 - let val2 = count > 0 ? UInt64(bytes[index.advanced(by: 2)]) << 40 : 0 - let val3 = count > 0 ? UInt64(bytes[index.advanced(by: 3)]) << 32 : 0 - let val4 = count > 0 ? UInt64(bytes[index.advanced(by: 4)]) << 24 : 0 - let val5 = count > 0 ? UInt64(bytes[index.advanced(by: 5)]) << 16 : 0 - let val6 = count > 0 ? UInt64(bytes[index.advanced(by: 6)]) << 8 : 0 - let val7 = count > 0 ? UInt64(bytes[index.advanced(by: 7)]) : 0 + let val0 = count > 0 ? UInt64(bytes[index.advanced(by: 0)]) << 56 : 0 + let val1 = count > 1 ? UInt64(bytes[index.advanced(by: 1)]) << 48 : 0 + let val2 = count > 2 ? UInt64(bytes[index.advanced(by: 2)]) << 40 : 0 + let val3 = count > 3 ? UInt64(bytes[index.advanced(by: 3)]) << 32 : 0 + let val4 = count > 4 ? UInt64(bytes[index.advanced(by: 4)]) << 24 : 0 + let val5 = count > 5 ? UInt64(bytes[index.advanced(by: 5)]) << 16 : 0 + let val6 = count > 6 ? UInt64(bytes[index.advanced(by: 6)]) << 8 : 0 + let val7 = count > 7 ? UInt64(bytes[index.advanced(by: 7)]) : 0 - self = val0 | val1 | val2 | val3 | val4 | val5 | val6 | val7 - } + self = val0 | val1 | val2 | val3 | val4 | val5 | val6 | val7 + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/UInt8+Extension.swift b/Pods/CryptoSwift/Sources/CryptoSwift/UInt8+Extension.swift index 481d57fd..b4de65d0 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/UInt8+Extension.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/UInt8+Extension.swift @@ -14,9 +14,9 @@ // #if canImport(Darwin) -import Darwin + import Darwin #else -import Glibc + import Glibc #endif public protocol _UInt8Type {} @@ -24,53 +24,49 @@ extension UInt8: _UInt8Type {} /** casting */ extension UInt8 { - /** cast because UInt8() because std initializer crash if value is > byte */ - static func with(value: UInt64) -> UInt8 { - let tmp = value & 0xff - return UInt8(tmp) - } + /** cast because UInt8() because std initializer crash if value is > byte */ + static func with(value: UInt64) -> UInt8 { + let tmp = value & 0xff + return UInt8(tmp) + } - static func with(value: UInt32) -> UInt8 { - let tmp = value & 0xff - return UInt8(tmp) - } + static func with(value: UInt32) -> UInt8 { + let tmp = value & 0xff + return UInt8(tmp) + } - static func with(value: UInt16) -> UInt8 { - let tmp = value & 0xff - return UInt8(tmp) - } + static func with(value: UInt16) -> UInt8 { + let tmp = value & 0xff + return UInt8(tmp) + } } /** Bits */ extension UInt8 { - init(bits: [Bit]) { - self.init(integerFrom(bits) as UInt8) - } - - /** array of bits */ - public func bits() -> [Bit] { - let totalBitsCount = MemoryLayout.size * 8 + /** array of bits */ + public func bits() -> [Bit] { + let totalBitsCount = MemoryLayout.size * 8 - var bitsArray = [Bit](repeating: Bit.zero, count: totalBitsCount) + var bitsArray = [Bit](repeating: Bit.zero, count: totalBitsCount) - for j in 0.. String { - var s = String() - let arr: [Bit] = bits() - for idx in arr.indices { - s += (arr[idx] == Bit.one ? "1" : "0") - if idx.advanced(by: 1) % 8 == 0 { s += " " } - } - return s + public func bits() -> String { + var s = String() + let arr: [Bit] = self.bits() + for idx in arr.indices { + s += (arr[idx] == Bit.one ? "1" : "0") + if idx.advanced(by: 1) % 8 == 0 { s += " " } } + return s + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Updatable.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Updatable.swift index 8663ef6d..8d0b95fd 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Updatable.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Updatable.swift @@ -16,79 +16,82 @@ /// A type that supports incremental updates. For example Digest or Cipher may be updatable /// and calculate result incerementally. public protocol Updatable { - /// Update given bytes in chunks. - /// - /// - parameter bytes: Bytes to process. - /// - parameter isLast: Indicate if given chunk is the last one. No more updates after this call. - /// - returns: Processed partial result data or empty array. - mutating func update(withBytes bytes: ArraySlice, isLast: Bool) throws -> Array + /// Update given bytes in chunks. + /// + /// - parameter bytes: Bytes to process. + /// - parameter isLast: Indicate if given chunk is the last one. No more updates after this call. + /// - returns: Processed partial result data or empty array. + mutating func update(withBytes bytes: ArraySlice, isLast: Bool) throws -> Array - /// Update given bytes in chunks. - /// - /// - Parameters: - /// - bytes: Bytes to process. - /// - isLast: Indicate if given chunk is the last one. No more updates after this call. - /// - output: Resulting bytes callback. - /// - Returns: Processed partial result data or empty array. - mutating func update(withBytes bytes: ArraySlice, isLast: Bool, output: (_ bytes: Array) -> Void) throws + /// Update given bytes in chunks. + /// + /// - Parameters: + /// - bytes: Bytes to process. + /// - isLast: Indicate if given chunk is the last one. No more updates after this call. + /// - output: Resulting bytes callback. + /// - Returns: Processed partial result data or empty array. + mutating func update(withBytes bytes: ArraySlice, isLast: Bool, output: (_ bytes: Array) -> Void) throws } extension Updatable { - public mutating func update(withBytes bytes: ArraySlice, isLast: Bool = false, output: (_ bytes: Array) -> Void) throws { - let processed = try update(withBytes: bytes, isLast: isLast) - if !processed.isEmpty { - output(processed) - } + public mutating func update(withBytes bytes: ArraySlice, isLast: Bool = false, output: (_ bytes: Array) -> Void) throws { + let processed = try update(withBytes: bytes, isLast: isLast) + if !processed.isEmpty { + output(processed) } + } - public mutating func update(withBytes bytes: Array, isLast: Bool = false) throws -> Array { - return try update(withBytes: bytes.slice, isLast: isLast) - } + public mutating func update(withBytes bytes: ArraySlice, isLast: Bool = false) throws -> Array { + try self.update(withBytes: bytes, isLast: isLast) + } - public mutating func update(withBytes bytes: Array, isLast: Bool = false, output: (_ bytes: Array) -> Void) throws { - return try update(withBytes: bytes.slice, isLast: isLast, output: output) - } + public mutating func update(withBytes bytes: Array, isLast: Bool = false) throws -> Array { + try self.update(withBytes: bytes.slice, isLast: isLast) + } - /// Finish updates. This may apply padding. - /// - parameter bytes: Bytes to process - /// - returns: Processed data. - public mutating func finish(withBytes bytes: ArraySlice) throws -> Array { - return try update(withBytes: bytes, isLast: true) - } + public mutating func update(withBytes bytes: Array, isLast: Bool = false, output: (_ bytes: Array) -> Void) throws { + try self.update(withBytes: bytes.slice, isLast: isLast, output: output) + } - public mutating func finish(withBytes bytes: Array) throws -> Array { - return try finish(withBytes: bytes.slice) - } + /// Finish updates. This may apply padding. + /// - parameter bytes: Bytes to process + /// - returns: Processed data. + public mutating func finish(withBytes bytes: ArraySlice) throws -> Array { + try self.update(withBytes: bytes, isLast: true) + } + public mutating func finish(withBytes bytes: Array) throws -> Array { + try self.finish(withBytes: bytes.slice) + } - /// Finish updates. May add padding. - /// - /// - Returns: Processed data - /// - Throws: Error - public mutating func finish() throws -> Array { - return try update(withBytes: [], isLast: true) - } + /// Finish updates. May add padding. + /// + /// - Returns: Processed data + /// - Throws: Error + public mutating func finish() throws -> Array { + try self.update(withBytes: [], isLast: true) + } - /// Finish updates. This may apply padding. - /// - parameter bytes: Bytes to process - /// - parameter output: Resulting data - /// - returns: Processed data. - public mutating func finish(withBytes bytes: ArraySlice, output: (_ bytes: Array) -> Void) throws { - let processed = try update(withBytes: bytes, isLast: true) - if !processed.isEmpty { - output(processed) - } + /// Finish updates. This may apply padding. + /// - parameter bytes: Bytes to process + /// - parameter output: Resulting data + /// - returns: Processed data. + public mutating func finish(withBytes bytes: ArraySlice, output: (_ bytes: Array) -> Void) throws { + let processed = try update(withBytes: bytes, isLast: true) + if !processed.isEmpty { + output(processed) } + } - public mutating func finish(withBytes bytes: Array, output: (_ bytes: Array) -> Void) throws { - return try finish(withBytes: bytes.slice, output: output) - } + public mutating func finish(withBytes bytes: Array, output: (_ bytes: Array) -> Void) throws { + try self.finish(withBytes: bytes.slice, output: output) + } - /// Finish updates. May add padding. - /// - /// - Parameter output: Processed data - /// - Throws: Error - public mutating func finish(output: (Array) -> Void) throws { - try finish(withBytes: [], output: output) - } + /// Finish updates. May add padding. + /// + /// - Parameter output: Processed data + /// - Throws: Error + public mutating func finish(output: (Array) -> Void) throws { + try self.finish(withBytes: [], output: output) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/Utils.swift b/Pods/CryptoSwift/Sources/CryptoSwift/Utils.swift index 17b368af..b2a658b3 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/Utils.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/Utils.swift @@ -15,79 +15,79 @@ @_transparent func rotateLeft(_ value: UInt8, by: UInt8) -> UInt8 { - return ((value << by) & 0xff) | (value >> (8 - by)) + ((value << by) & 0xff) | (value >> (8 - by)) } @_transparent func rotateLeft(_ value: UInt16, by: UInt16) -> UInt16 { - return ((value << by) & 0xffff) | (value >> (16 - by)) + ((value << by) & 0xffff) | (value >> (16 - by)) } @_transparent func rotateLeft(_ value: UInt32, by: UInt32) -> UInt32 { - return ((value << by) & 0xffffffff) | (value >> (32 - by)) + ((value << by) & 0xffffffff) | (value >> (32 - by)) } @_transparent func rotateLeft(_ value: UInt64, by: UInt64) -> UInt64 { - return (value << by) | (value >> (64 - by)) + (value << by) | (value >> (64 - by)) } @_transparent func rotateRight(_ value: UInt16, by: UInt16) -> UInt16 { - return (value >> by) | (value << (16 - by)) + (value >> by) | (value << (16 - by)) } @_transparent func rotateRight(_ value: UInt32, by: UInt32) -> UInt32 { - return (value >> by) | (value << (32 - by)) + (value >> by) | (value << (32 - by)) } @_transparent func rotateRight(_ value: UInt64, by: UInt64) -> UInt64 { - return ((value >> by) | (value << (64 - by))) + ((value >> by) | (value << (64 - by))) } @_transparent func reversed(_ uint8: UInt8) -> UInt8 { - var v = uint8 - v = (v & 0xf0) >> 4 | (v & 0x0f) << 4 - v = (v & 0xcc) >> 2 | (v & 0x33) << 2 - v = (v & 0xaa) >> 1 | (v & 0x55) << 1 - return v + var v = uint8 + v = (v & 0xf0) >> 4 | (v & 0x0f) << 4 + v = (v & 0xcc) >> 2 | (v & 0x33) << 2 + v = (v & 0xaa) >> 1 | (v & 0x55) << 1 + return v } @_transparent func reversed(_ uint32: UInt32) -> UInt32 { - var v = uint32 - v = ((v >> 1) & 0x55555555) | ((v & 0x55555555) << 1) - v = ((v >> 2) & 0x33333333) | ((v & 0x33333333) << 2) - v = ((v >> 4) & 0x0f0f0f0f) | ((v & 0x0f0f0f0f) << 4) - v = ((v >> 8) & 0x00ff00ff) | ((v & 0x00ff00ff) << 8) - v = ((v >> 16) & 0xffff) | ((v & 0xffff) << 16) - return v + var v = uint32 + v = ((v >> 1) & 0x55555555) | ((v & 0x55555555) << 1) + v = ((v >> 2) & 0x33333333) | ((v & 0x33333333) << 2) + v = ((v >> 4) & 0x0f0f0f0f) | ((v & 0x0f0f0f0f) << 4) + v = ((v >> 8) & 0x00ff00ff) | ((v & 0x00ff00ff) << 8) + v = ((v >> 16) & 0xffff) | ((v & 0xffff) << 16) + return v } func xor(_ left: T, _ right: V) -> ArraySlice where T: RandomAccessCollection, V: RandomAccessCollection, T.Element == UInt8, T.Index == Int, V.Element == UInt8, V.Index == Int { - return xor(left, right).slice + return xor(left, right).slice } func xor(_ left: T, _ right: V) -> Array where T: RandomAccessCollection, V: RandomAccessCollection, T.Element == UInt8, T.Index == Int, V.Element == UInt8, V.Index == Int { - let length = Swift.min(left.count, right.count) + let length = Swift.min(left.count, right.count) - let buf = UnsafeMutablePointer.allocate(capacity: length) - buf.initialize(repeating: 0, count: length) - defer { - buf.deinitialize(count: length) - buf.deallocate() - } + let buf = UnsafeMutablePointer.allocate(capacity: length) + buf.initialize(repeating: 0, count: length) + defer { + buf.deinitialize(count: length) + buf.deallocate() + } - // xor - for i in 0..(_ left: T, _ right: V) -> Array where T: RandomAccessColle */ @inline(__always) func bitPadding(to data: inout Array, blockSize: Int, allowance: Int = 0) { - let msgLength = data.count - // Step 1. Append Padding Bits - // append one bit (UInt8 with one bit) to message - data.append(0x80) - - // Step 2. append "0" bit until message length in bits ≡ 448 (mod 512) - let max = blockSize - allowance // 448, 986 - if msgLength % blockSize < max { // 448 - data += Array(repeating: 0, count: max - 1 - (msgLength % blockSize)) - } else { - data += Array(repeating: 0, count: blockSize + max - 1 - (msgLength % blockSize)) - } + let msgLength = data.count + // Step 1. Append Padding Bits + // append one bit (UInt8 with one bit) to message + data.append(0x80) + + // Step 2. append "0" bit until message length in bits ≡ 448 (mod 512) + let max = blockSize - allowance // 448, 986 + if msgLength % blockSize < max { // 448 + data += Array(repeating: 0, count: max - 1 - (msgLength % blockSize)) + } else { + data += Array(repeating: 0, count: blockSize + max - 1 - (msgLength % blockSize)) + } } diff --git a/Pods/CryptoSwift/Sources/CryptoSwift/ZeroPadding.swift b/Pods/CryptoSwift/Sources/CryptoSwift/ZeroPadding.swift index 7d1d8276..dbe7e368 100644 --- a/Pods/CryptoSwift/Sources/CryptoSwift/ZeroPadding.swift +++ b/Pods/CryptoSwift/Sources/CryptoSwift/ZeroPadding.swift @@ -16,23 +16,23 @@ /// All the bytes that are required to be padded are padded with zero. /// Zero padding may not be reversible if the original file ends with one or more zero bytes. struct ZeroPadding: PaddingProtocol { - init() { - } + init() { + } - func add(to bytes: Array, blockSize: Int) -> Array { - let paddingCount = blockSize - (bytes.count % blockSize) - if paddingCount > 0 { - return bytes + Array(repeating: 0, count: paddingCount) - } - return bytes + func add(to bytes: Array, blockSize: Int) -> Array { + let paddingCount = blockSize - (bytes.count % blockSize) + if paddingCount > 0 { + return bytes + Array(repeating: 0, count: paddingCount) } + return bytes + } - func remove(from bytes: Array, blockSize _: Int?) -> Array { - for (idx, value) in bytes.reversed().enumerated() { - if value != 0 { - return Array(bytes[0.., blockSize _: Int?) -> Array { + for (idx, value) in bytes.reversed().enumerated() { + if value != 0 { + return Array(bytes[0.. 4.0) - BigInt (3.0.1): - SipHash (~> 1.2) - - CryptoSwift (0.10.0) + - CryptoSwift (1.3.2) - libsodium (1.0.12) - PromiseKit (6.3.0): - PromiseKit/CorePromise (= 6.3.0) @@ -22,23 +22,24 @@ PODS: DEPENDENCIES: - Alamofire (~> 4.7) - Alamofire-Synchronous (~> 4.0) - - BigInt (~> 3.0.1) - - CryptoSwift (~> 0.10.0) + - BigInt (~> 3.0) + - CryptoSwift (~> 1.0) - libsodium - PromiseKit (~> 6.0) - Result (~> 3.0.0) - secp256k1_ios (from `https://github.com/shamatar/secp256k1_ios.git`) SPEC REPOS: - https://github.com/cocoapods/specs.git: + https://github.com/CocoaPods/Specs.git: - Alamofire - Alamofire-Synchronous - BigInt - - CryptoSwift - libsodium - PromiseKit - - Result - SipHash + trunk: + - CryptoSwift + - Result EXTERNAL SOURCES: secp256k1_ios: @@ -53,13 +54,13 @@ SPEC CHECKSUMS: Alamofire: e4fa87002c137ba2d8d634d2c51fabcda0d5c223 Alamofire-Synchronous: eedf1e6e961c3795a63c74990b3f7d9fbfac7e50 BigInt: 8e8a52161c745cd3ab78e3dc346a9fbee51e6cf6 - CryptoSwift: 6c778d69282bed3b4e975ff97a79d074f20bb011 + CryptoSwift: 093499be1a94b0cae36e6c26b70870668cb56060 libsodium: 9a8faa5ef2fa0d2d57bd7f7d79bf8fb7c1a9f0ea PromiseKit: cf84bbb1235a61473b326c5cf0b41f6828f87ba5 Result: 1b3e431f37cbcd3ad89c6aa9ab0ae55515fae3b6 secp256k1_ios: ac9ef04e761f43c58012b28548afa91493761f17 SipHash: fad90a4683e420c52ef28063063dbbce248ea6d4 -PODFILE CHECKSUM: 223ac1f8c8d3680620ee14284487d604e8703b65 +PODFILE CHECKSUM: 273fddb1fa59f4420efd3946dfc867cf445b626f -COCOAPODS: 1.5.3 +COCOAPODS: 1.9.3 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 4fef7810..c0d6f148 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,3969 +7,3806 @@ objects = { /* Begin PBXBuildFile section */ - 0046CFC975A1AA05D06875D44D75EE71 /* Cipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5B9A6CA023109CD1AB054D2A6CF225F /* Cipher.swift */; }; - 0053A71838B84B02845DEC30B6AD495A /* crypto_shorthash_siphash24.h in Headers */ = {isa = PBXBuildFile; fileRef = D0BB2B6379628E41173A3B4C11778681 /* crypto_shorthash_siphash24.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 006E98A488E9A6377A4659A500F2DFF6 /* Collection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F03335687959199FD6E571F1990147 /* Collection+Extension.swift */; }; - 00925A3488126386C9339F3720FE6B6F /* argon2-fill-block-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 6FF835A8C7975B3E97E941400C348764 /* argon2-fill-block-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 00ACE7D2FAF7DEB594FF47576572A57C /* crypto_secretbox_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = A3D934DA5396BE234C1F6A87E255EEA2 /* crypto_secretbox_easy.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 00D8B295A85247952B66910B2B780719 /* CMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF78CA887789D37514DDEAC5538E17F9 /* CMAC.swift */; }; - 00E6D374C09D17FA32E6145DB0D8DE31 /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 776365505EF435DB2BBDA50571ABD1A7 /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0130509AEF486DD3C8C334CF0AA4CC39 /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 942C86EED5F40DD2827CA13D842006C3 /* Floating Point Conversion.swift */; }; - 0132573DB06FFC13D8B7C239BEDEB5DF /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D86472FE430EE8733B6F8AADAC0E752 /* Cocoa.framework */; }; - 01556470B58E02CEC6C4ECF7FF801E18 /* crypto_kx.c in Sources */ = {isa = PBXBuildFile; fileRef = BF07FC3C69CDC72C433376412FDB28CE /* crypto_kx.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0157269223C8EDA6BB8120D4D8CA0F4C /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = BAFA04B368873ABAD4AACA862B772F41 /* version.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01B94E654DBDE1EF9E07C7E6DED3FC09 /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F65B9B973F8D5EF858DD16FA2E449E0 /* ecdsa.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01D0024AA89082F74522ABBCE2EE961F /* crypto_box.c in Sources */ = {isa = PBXBuildFile; fileRef = 3895A6EF8C251718CD6FF81F37D8B4CB /* crypto_box.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 01FF9961A2D1245F96F34A331836F061 /* hash_sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 50D0562F6EB573C3571994561E38BCE3 /* hash_sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0267BC4D17463AF7676660E2C84064C4 /* u0.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E20E9AD716C4A09C0C0389208D8F8C /* u0.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 027DE97F0DEA6BAC10D4904568C99F50 /* sign.c in Sources */ = {isa = PBXBuildFile; fileRef = F0767833AF2604B3E14087BEA5161A4C /* sign.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0327E0235BC7BA5FAC8BABAA95EC45C8 /* int128_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 527EE56A1DCFA98F9A2028EB33D947E7 /* int128_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 037EE2D14EE4271FEF99A9D20CE3A03A /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = 24364890A9C57EB59F3725FAFD1D5D6E /* secp256k1.c */; }; - 03911F5C78F3B0A8F669CE95F0539FDA /* randombytes_sysrandom.c in Sources */ = {isa = PBXBuildFile; fileRef = BEEF857016FE3624A210A547BE260132 /* randombytes_sysrandom.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 03C3F642DFE8D8376DBE9220CF367652 /* argon2-encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FB777592F24C5EE7E037E141892258A /* argon2-encoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03F029FA73E8273BEECE23FD0448A86E /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A2DBAF5AA6B5580DDE344C6068602D0 /* Error.swift */; }; - 04017179DC17DA4E4742F9CF35EFFC5A /* blake2b-long.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C8B4DB218D6A63307C1B5CE326565E1 /* blake2b-long.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0416923EF882070245D7585FA9093F18 /* crypto_verify_32.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C08F03DFB973F9833CD2AD512064F64 /* crypto_verify_32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 046A6E8896875A9D0BCCFE449CE877D1 /* u1.h in Headers */ = {isa = PBXBuildFile; fileRef = 391043912E047A9E5008ACD79666F4C5 /* u1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 04A7D12F76EF5D3DBE544EF1D22A07ED /* u1.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F1AB879A2FE181E601106366A096F9F /* u1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 04CB1ED90AA185ADEB5CBC0821D5D175 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = C52949581C8B07330E7B0DFC073CDD80 /* GCD.swift */; }; - 0509EBB14B745462E10D6C0613D58275 /* dispatch_promise.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CD1D3528873587F016E7D8C3EA708B8 /* dispatch_promise.m */; }; - 05632BDD35419FEEE1053DF1AD8FCAD2 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ACC880EFFF50BB2B2431E93FD6C9B3 /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0584C8E911A943CD62919888D2017541 /* salsa20_xmm6.h in Headers */ = {isa = PBXBuildFile; fileRef = 00768A2452C72A190D2D7941698F7A6E /* salsa20_xmm6.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05B70A6DA2E3ADB95A9B3027722820C7 /* UIView+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF132B3F87C412DC0D0A15478C9AA0DE /* UIView+Promise.swift */; }; - 05C96A4CBF907CCAF9CD80E3264B7A1A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF53BC363730362356109A275A95DB81 /* Foundation.framework */; }; - 05EE32CD2EDD3FDE100E541B157DDE29 /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D65843D05EADF78022153356526619F /* export.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 06127B248EBE2CE4239262F3A3C8B96E /* curve25519_donna_c64.h in Headers */ = {isa = PBXBuildFile; fileRef = 224F9E2DB119139B24EC486FB0908652 /* curve25519_donna_c64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 062E88D6A6738CC3F4355E4DE1D9ECFB /* secp256k1_ios-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 927DA36DB16AFF47826B306D94B633D9 /* secp256k1_ios-macOS-dummy.m */; }; - 06425DFB8E6D3DE35EFC44ABB56A27AB /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 41966895456C854FF78E9081C4EEB381 /* eckey_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 070067C662425457C3702B132A6C6847 /* firstly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7594ED8E321F1FABCFCE8525F58662EF /* firstly.swift */; }; - 07199EE076B812E95DB6ED5C7DD7F612 /* BlockModeOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39E7AA4FC63C0CDE2855949700909EAA /* BlockModeOptions.swift */; }; - 07B34D528192F2837FB3324090706FFC /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = 3372D771AA53A38399D58611C45714B2 /* group.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 07D39161762287EB23CBF1B4EE07F3BC /* auth_hmacsha512.c in Sources */ = {isa = PBXBuildFile; fileRef = D08C675B9D94BBC8124DD0C9A0E0F28E /* auth_hmacsha512.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0894A1C67740DE09AD87FACFFD840633 /* Resolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00F30695FF67B615B944BDEEA0A7750 /* Resolver.swift */; }; - 09696809DCE5E13C6F3E5DBC47B01437 /* core_hsalsa20_ref2.c in Sources */ = {isa = PBXBuildFile; fileRef = 70EBA618F6B1AD3E1483AFCEB9544F69 /* core_hsalsa20_ref2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 09B86C95A8C431D77F0ED7BBD10D4B74 /* Alamofire-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DF3081C2A622DABA8F7FBC37F6FC4E9 /* Alamofire-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 09DEFE154799C322EDCF6AD265A60DA6 /* crypto_generichash_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = 905C03D2CB77314D87C206A24294B16F /* crypto_generichash_blake2b.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 09FF1E568A49EC6DA2096149C21E331D /* poly1305_donna64.h in Headers */ = {isa = PBXBuildFile; fileRef = A26AA19F98F9EF32658BF7659FBB0512 /* poly1305_donna64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0A6C4ED524C68693E5C18827663CBEC2 /* NSNotificationCenter+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DA2E7CB7A16643267EEE4D1CD70E29 /* NSNotificationCenter+Promise.swift */; }; - 0A8BDB7138A2D79CC64CE6D787378E56 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C04BCFD92EF42E26AA8B04435D10FE4 /* utils.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0B01AD1D00837D2F4D636F415C77C09D /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AFEEA54DF7083DE2F7AF08FBEFA5D14 /* ecmult_gen.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0BBEAAA6567C4F7EAF673B12B803E49E /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A101C2AD38685EB613177A3BB51DAB5 /* utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C83EA2B8C8761D279AD0AD0DAB7791A /* crypto_secretbox_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = A3D934DA5396BE234C1F6A87E255EEA2 /* crypto_secretbox_easy.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0E0E681FFB08C691FF8840E3200DB890 /* crypto_onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 122D36E64B386FA24C1101B94D3A5612 /* crypto_onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E593CDC6B21B876FA4D0A83CD7CD164 /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FFDB02D9D7542BFD344534E46DAE623 /* CustomStringConvertible.swift */; }; - 0E636A6DDB4C6E22FC5B7F8A62D592FA /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 314549ACA7CA53B6ACED8A4FF6CB810F /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F2A170840B3BA9DB3D215871BC57818 /* secp256k1_ios-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C238F6475CCB85D672D91AFB6AEC14A8 /* secp256k1_ios-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F4A3887BFE0B38A3DED719F975FBC95 /* stream_salsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 840C39FB3A3690ED420DE409C5BF461F /* stream_salsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0F9635B56244BCB26685B9C253542B25 /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B691B0B26579148CC6CE61F74C5B097 /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 103C4652A32D803841339FD1A3473929 /* NSNotificationCenter+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DA2E7CB7A16643267EEE4D1CD70E29 /* NSNotificationCenter+Promise.swift */; }; - 10513BC90686536C2F417F578519836C /* crypto_stream_xchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B24C9054E68A221696B6AAFD2EC63E1 /* crypto_stream_xchacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10598DF0600ED2C958EC316E6CC41D94 /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = C51E1911D785E0907B6B954DB7168478 /* field_5x52.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10EEDBCC9A8DA579E2243075A3E2D82A /* salsa20_xmm6int-sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 861456C67A571A17538B60DE18CB6348 /* salsa20_xmm6int-sse2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1114105A8169219DC134873439D25115 /* shorthash_siphash_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = C5F38518009FA31CE275F83E68AE0C3F /* shorthash_siphash_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 112E982EA6AC1EDB5EE662B7688CEE10 /* Int+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F01EB3F74D767412184F0FC4DA056CD0 /* Int+Extension.swift */; }; - 1151052A6FB8E11169A8414FE247CB65 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BB1890FAB315735197C2EB0EA7C81CB /* Result.swift */; }; - 1157E3956E3C2A593BAE32F0665A5E67 /* blake2b-load-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = A2AE53CC89EB26F559EE68AD0FC8129D /* blake2b-load-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1218EF9E3BD6EE2790F31CBC14C90180 /* crypto_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 667CB58CF1BD848C4B8A6B7663FA9C54 /* crypto_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12321BE9C7E1F8A0F2DF02B5952B3A63 /* DigestType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 063F1A8DC3A84E73EBF1D6580BCAF887 /* DigestType.swift */; }; - 124555C4A4E7967762B4386CDF7A13A9 /* NSNotificationCenter+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 0621147794306FD92EF58118AF6E7AF3 /* NSNotificationCenter+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1252E4CC86112F22C573DF2691BC5B1B /* AES+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE4FA737ABD8023FB6DE43BB0EE56C26 /* AES+Foundation.swift */; }; - 12E63AF45FE7C058D117CEE03E38131D /* crypto_verify_32.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C08F03DFB973F9833CD2AD512064F64 /* crypto_verify_32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1313968725F7237B7D4C50E433F1D070 /* sse2_64_32.h in Headers */ = {isa = PBXBuildFile; fileRef = 54FD9A9AF08078380D4D88554229B2A4 /* sse2_64_32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1333E7FB6EEF9DC6BD537F20CBB8A894 /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F34A48F3A4B82D1C1BC019A05E732E8 /* ecmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13730AA18827C58EF877256F3C5C7A4D /* crypto_stream_xsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 73BB32FB4356864A1B14D6D67D2136ED /* crypto_stream_xsalsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13841D66B33EA1F0AAF4D20FF1811553 /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = C51E1911D785E0907B6B954DB7168478 /* field_5x52.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 140BD26892A4D680DAFDD395F446E18A /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3492FD817DE029BA4E0E7BAD6E49B2D /* ResponseSerialization.swift */; }; - 14121EA05FE7097E612390B90B2384C4 /* CMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF78CA887789D37514DDEAC5538E17F9 /* CMAC.swift */; }; - 14AFC0C125BC676C576B5E6FAC3596F4 /* crypto_stream_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 08DCC415537B325A613938125D235F92 /* crypto_stream_salsa2012.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 14FD6012270E7AC17C576BF8FA429159 /* crypto_generichash.c in Sources */ = {isa = PBXBuildFile; fileRef = B5A42B12CD725174EB80293DFDB794AE /* crypto_generichash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 15C6B954FF490B5DBEC3C3EC09A81ADD /* crypto_shorthash.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D09C4515D4E429A0239F8F775118FBC /* crypto_shorthash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1607477248FFF764F6B8ED7C1F84EB0F /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 8C08E8C39E1360E6285D0DC0944D11A8 /* lax_der_privatekey_parsing.c */; }; - 1655ADAAD37D7A6FE76B5E2980C7FC45 /* race.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE324479E593D7AE777456B7D913A76 /* race.swift */; }; - 16CFA991E280018A40E6C9F55A21AEE9 /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5948899EAF53AC683A48BBED3C8310EB /* Array+Extension.swift */; }; - 16D31D679DDAD13C7370613B8BF62DA7 /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E61BD86E71F32A26AED0A956C81EB33 /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 16D4B3D2058B80D44ACBDC929311AEDC /* verify.c in Sources */ = {isa = PBXBuildFile; fileRef = D9BDE6EB81769D0FBB1B9D8693E10D6F /* verify.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 16DEBF80B2756E2A013A1CDF5C34F719 /* BigInt-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C36BE5FEB24E1AC6FDAE76A21D9DFCD4 /* BigInt-iOS-dummy.m */; }; - 17A94FC2C87E32398C114C7BCB88791A /* beforenm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 76DF4163F061FDFB069E28CA49917DF3 /* beforenm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 193AB26569C1EE6E50F27C13C9000627 /* curve25519_donna_c64.c in Sources */ = {isa = PBXBuildFile; fileRef = A54E9EF5E254E3E34675CAC75EBEF829 /* curve25519_donna_c64.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 197B030DB9C21DC0B1A386F44F67EF46 /* crypto_core_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 11DE8CCBBC0E167422F8D2C208C013F0 /* crypto_core_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A2F2DBCAF3F98A9025649D8C86CA88A /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = C204A4E271968563C8110AE62D95B8CC /* secp256k1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A32008EDE2343B1E09358ACB2C5F085 /* randombytes_salsa20_random.c in Sources */ = {isa = PBXBuildFile; fileRef = A0B5727A89A58FEB44C249EAEAA8EE03 /* randombytes_salsa20_random.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1A585063896E8FD699292D1AECE6AB59 /* crypto_generichash.h in Headers */ = {isa = PBXBuildFile; fileRef = C71C812AC7DB145D7BCF6E4EE8DB7F46 /* crypto_generichash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A816E2B2499624DA93FB836B931AC28 /* crypto_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 667CB58CF1BD848C4B8A6B7663FA9C54 /* crypto_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1AB5FBC2BECC2CF04FF6BF0187E24B74 /* NSNotificationCenter+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E007FC75B6EEDAE95B92A86212DB4DD /* NSNotificationCenter+AnyPromise.m */; }; - 1B00C938D32B2F3659A1F1423916452D /* Rabbit+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC94D19D3AE1282698F8059249DA1F1 /* Rabbit+Foundation.swift */; }; - 1B065C364800445E14D3C53D34AB7813 /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA77647B981F208F991EC512606958 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B79431153F7F14EB4A60FDBCCACCAB4 /* Catchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12F9A922F8A10A419F909BF991D2C1BF /* Catchable.swift */; }; - 1B84C0D9C45CC8E4EC606D0373444315 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF53BC363730362356109A275A95DB81 /* Foundation.framework */; }; - 1BCF3F184D45EFD02D52A252B42911EB /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 0600E6161AA31125A197512FD9F4C730 /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C18998BD30D9F06DEC601AC2EA0401E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D86472FE430EE8733B6F8AADAC0E752 /* Cocoa.framework */; }; - 1C78887164DF6F96E028891623D0C13D /* scratch.h in Headers */ = {isa = PBXBuildFile; fileRef = E82FACF5CD5FEDDBFDABDC25FE21B598 /* scratch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CEE1133889B6F8D0A7B6AA47800F8AA /* blake2b-compress-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A842D016556FD9E84FF843B1452BD82 /* blake2b-compress-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1D19DDFFD63468C6EF61A477C7536E8A /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B4005F6467DA1AE5D1ECD2C3202E60 /* NetworkReachabilityManager.swift */; }; - 1DA38C55D52D101994F203B9BCE5DFF1 /* crypto_onetimeauth.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D884A87FAF46F75EA10329FC7AD1553 /* crypto_onetimeauth.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E73B1366A15DE2207F97E488FA07E68 /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 9289E0C8F644AF648F30EE36AFE90960 /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E7922CD50B829CA6DBEB4D10DA23A11 /* when.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38EA77002A5FB3943CFCB0B9134E43E9 /* when.swift */; }; - 1E986269DFD7B05CD0946CBB058D046A /* crypto_auth_hmacsha256.h in Headers */ = {isa = PBXBuildFile; fileRef = A94ABF26136CD69E86ACB78E15752126 /* crypto_auth_hmacsha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1ED983F11DA72D357449A237E306B3DC /* BlockModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D336D56403707F4EEF04A435850DC87 /* BlockModeWorker.swift */; }; - 1EFC80BC9B893EF8E0592D786AAC9516 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E88AEA2CBCD28B67462F12E3AA8FB485 /* AFError.swift */; }; - 1F04FC1E0E36C2510042AD41E2A93E32 /* CFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDE7049A45AFAF613A2ADC9F25DF9AC7 /* CFB.swift */; }; - 1F42881A6D9D5F05B9C5D8CCF43511EE /* crypto_scrypt-common.c in Sources */ = {isa = PBXBuildFile; fileRef = DAFBCF1284FA935162EEA53A71BB2910 /* crypto_scrypt-common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1F85513821472981A658D9F51DBA1747 /* crypto_stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = DE8D4F9B486F42A16606FC071788D19D /* crypto_stream_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1FF17F6A5FBECC24A9987C731BC1FD58 /* box_curve25519xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 82FF4AEEA8C7004E2FE141D38D03FC85 /* box_curve25519xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1FF187BA6507B0D91C37D7B54735C659 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8359484F2A82DB17AC53C07E6845299A /* ServerTrustPolicy.swift */; }; - 200B33CCA32543ADDE0B54AF8C93A4CB /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 620508535B69B346620B74D53F0DA176 /* String Conversion.swift */; }; - 202F894776452DADF6D73237576A2584 /* ZeroPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8449489A3BB2027358FE3C192EE39CB5 /* ZeroPadding.swift */; }; - 203528F101E7D506021B2F27D45BDA2F /* stream_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = A04E0550579DC3028E7530639664DEBA /* stream_salsa2012.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 209BFC770D26ECA3201F46FEBB8AE2C4 /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C53034BCD17C4BE51FB9264B871147E /* field.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20C948088278659E0F67AA4BAB67F23E /* hang.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C2465B231A5B3C1734692A7EE264C74 /* hang.m */; }; - 212E31F5ED65EE9ECD629D59D5E3D18B /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB38F1DA13C6186E68658B12A04CBBF9 /* Random.swift */; }; - 21B74D0335FD06C832F4AFF510B06138 /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E1A599165C77FBD775D1FFA291CE1B5 /* SipHashable.swift */; }; - 21C1F988856F9F48D43F68312D6A15FC /* DigestType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 063F1A8DC3A84E73EBF1D6580BCAF887 /* DigestType.swift */; }; - 21DE4570575BED3E2362F9E06D06D417 /* consts_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = ECB61B0B3095808265878B6EEF26AF9A /* consts_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 22CDEB3808D55752D86BF164EB08744C /* crypto_core_hsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = D43E66924434C103C28AE40A40075BB9 /* crypto_core_hsalsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22FEB6874AB6A065A62AC810DE62BEBA /* core_salsa_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = A43CD7947D0999B02E13EC65457BB14B /* core_salsa_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2319EE2D664404225BC77DF95C7E7F82 /* UInt64+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 343613D1753B1AB3A578150F2C3359D7 /* UInt64+Extension.swift */; }; - 234E3A3C1F0F4DB1A1303DA315864BC5 /* sse2_64_32.h in Headers */ = {isa = PBXBuildFile; fileRef = 54FD9A9AF08078380D4D88554229B2A4 /* sse2_64_32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2385CDBEC5718D15188A0547E6DABFBB /* Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B42F26A64D6D698BAA7E51C4A41994B /* Cryptors.swift */; }; - 23B0322A43161EE5D66F5EB1D30BE220 /* Blowfish.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFE0ABB049AFCF0983D38D5122F8C5B9 /* Blowfish.swift */; }; - 23B26C0E9118E1527584180C2E1236F2 /* salsa20_xmm6int-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 254B311993E241593ED92C759E6BF183 /* salsa20_xmm6int-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 23E6153A3B7A3195C72ACDB93FBCF35C /* ladder_base_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CE3D14B37D07E707DDD1F6E43EC1DB1 /* ladder_base_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24BA8C9EB9F6C4567E5B0DBB42CC9A3E /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = C52949581C8B07330E7B0DFC073CDD80 /* GCD.swift */; }; - 24E5207E9B2146FD30355BC87371319A /* x25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC1BEDA33CF825D00BD0B0E65102457 /* x25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 252B32A457FCA6CE3E599EC896C0228D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF53BC363730362356109A275A95DB81 /* Foundation.framework */; }; - 2570720A1803150149674BB868EB04CA /* u8.h in Headers */ = {isa = PBXBuildFile; fileRef = 8253D3B302EB7F2F61A18FFC1C22FF26 /* u8.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 25778B3732EF11DDC081FE090C66EE2E /* x25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 74DC1F43208BEB6EA6452C8BAC2B3CB3 /* x25519_ref10.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 257E240E5D22C8B8DBD61C1C4E5197F6 /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = 716E179B9C3D6CCDA7F9B25E8D1A3EAD /* scalar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2583650B2799B2FD9266C2DB34A4BDC7 /* afterlife.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBB481C3251CEE563327F63FA50DB7F1 /* afterlife.swift */; }; - 259162DAFBB19430E16BB76E9CA64EBE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF53BC363730362356109A275A95DB81 /* Foundation.framework */; }; - 25D3617B88DD338476D8C56032EFB966 /* aead_chacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 65111FA30D608937477FFA60414E4923 /* aead_chacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 25DF01B00D7F9FC40426EB43B4EADC32 /* UInt8+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3D8200316E75CF2097704D5D84A50D7 /* UInt8+Extension.swift */; }; - 25FF4B3E320F726F6A5E7A7A27A8EDA7 /* u4.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DCE7EB093E5E847E7B584A23E0CD7A4 /* u4.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 269DFE4FF82E22C500DC5B0FA4C709D1 /* auth_hmacsha512256.c in Sources */ = {isa = PBXBuildFile; fileRef = F187912EA11B79A9336B4EE021F6E1BC /* auth_hmacsha512256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 26CBF4454EDB4B2B0C85E3A275CDA03A /* poly1305_donna.h in Headers */ = {isa = PBXBuildFile; fileRef = 6472A6C61E2F41E6A5167A9E2B237016 /* poly1305_donna.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27555D08E6D97B5A2C4B3FD6671B973B /* crypto_kdf.h in Headers */ = {isa = PBXBuildFile; fileRef = AB63C550F24C62EA88A24B202A47FD90 /* crypto_kdf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27D143F6172F35F882A92A22BDCB5A95 /* stream_chacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = A52A5C255D8841ED24313ECD5E68EA24 /* stream_chacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2828B98896711CD4C45A4DF9EEB45334 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D9F036BDE88F8C25A46FA3C1A6319BA /* DispatchQueue+Alamofire.swift */; }; - 28DF773FF225A4C9E99D9974BA1AA5DA /* u8.h in Headers */ = {isa = PBXBuildFile; fileRef = 3173DC78C4795ED8BAEE86426CF10AB0 /* u8.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2919423551FDC432ADF6E1B635D75991 /* UIView+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 7314D0CD3FEBB8E86B39E646B0C508A6 /* UIView+AnyPromise.m */; }; - 2928EFADF78583986E2BEF1ADCC7CD7B /* stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AB74BB74A56092D4FFD32B37EEF5608 /* stream_chacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A0264F25A70F784AFDCD0E42AEE83E5 /* crypto_sign_edwards25519sha512batch.h in Headers */ = {isa = PBXBuildFile; fileRef = 045E75BB4AA1A4DD764A9D199ED60DE6 /* crypto_sign_edwards25519sha512batch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A435428A91F6E4E0AE8A33093FB27AB /* aead_aes256gcm_aesni.c in Sources */ = {isa = PBXBuildFile; fileRef = A93BF76D6EF275ED92A141C345C78677 /* aead_aes256gcm_aesni.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2A8C594C99B75F2836CEF858FB4BD45E /* randombytes_sysrandom.h in Headers */ = {isa = PBXBuildFile; fileRef = D65DBC3B55D3210B9843FAF1B81BCFB0 /* randombytes_sysrandom.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A9EE902F589CD9C40BD4905468B153E /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = C880919B3B830F5F52353689E2162E32 /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2AAC81B72D69A43CC234801B1EAF1F3D /* blake2b-load-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = A2AE53CC89EB26F559EE68AD0FC8129D /* blake2b-load-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B114C6C4937396F746AA4CD38EEDD5E /* crypto_sign_ed25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E9324A9A94BA8C80D26C3C5871C6DD2 /* crypto_sign_ed25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B7DD7436E4C2116FFBEF297879671AB /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 620508535B69B346620B74D53F0DA176 /* String Conversion.swift */; }; - 2BB50031E8DF483175C9541D84F7992C /* curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 96B30EAF60656DF809C055299FA22203 /* curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2BEABDC4F8C37238511F59A564EF3933 /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5948899EAF53AC683A48BBED3C8310EB /* Array+Extension.swift */; }; - 2C1E46531B045BC36291699727CDCBB5 /* crypto_auth_hmacsha512.h in Headers */ = {isa = PBXBuildFile; fileRef = ADAB33C19A095B4CED118265B815360F /* crypto_auth_hmacsha512.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2CD960E69D468256A4893FB1F955D5F9 /* PMKUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 495DF2150CB328AC698457CDAC66A5D5 /* PMKUIKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D0E51429C12A632A466ED247EC36984 /* blake2b-compress-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = BBCA1F9AC59054C639141661F6A8DFBB /* blake2b-compress-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2DC6702A652B9FA32CBF3D2546D40E6A /* randombytes.c in Sources */ = {isa = PBXBuildFile; fileRef = CD4BE7B066B981547F94E1808FA415C4 /* randombytes.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2DE36E1F1FDAF376FE575CAD1BDE99EB /* chacha20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = C593C1975EFA6E42869EA7C1C2A04809 /* chacha20_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2E2BEEFDE2CF602A20F75F6FAAA7F7B9 /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F295ED1585E729F8C0EEE26966D7C5E /* Checksum.swift */; }; - 2E5C051ED279603C4F6D8AEE4D15BC05 /* crypto_scrypt-common.c in Sources */ = {isa = PBXBuildFile; fileRef = DAFBCF1284FA935162EEA53A71BB2910 /* crypto_scrypt-common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2EBF806580BFF574F889F25AC8FA509F /* auth_hmacsha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F04A50CC4DDCF714A66771C5E695D67 /* auth_hmacsha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2EC7F675DC7BC3B977A62E1D759BF949 /* SHA3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F2EB383408CA5B035BC0B364C37157D /* SHA3.swift */; }; - 2EF45475CBE7324A985152982D91D942 /* UInt16+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA706F2D8817DC75F80CEA42AA5A9C69 /* UInt16+Extension.swift */; }; - 2EF4F22E797CA9C092BD1A9EC0E42211 /* Cipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5B9A6CA023109CD1AB054D2A6CF225F /* Cipher.swift */; }; - 2F0B80F03ECF1F522A2AC6A8D7251DDE /* fe51.h in Headers */ = {isa = PBXBuildFile; fileRef = 63DC01627CE63553E2CA7436C5AF9BCB /* fe51.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 300A173C8FBBDA946B64BF2F81B2F966 /* blake2b-compress-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E38BC6F48DD8A28415E7C1977D0F489 /* blake2b-compress-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 302EB45A74CDC5E9B164D3748FAE7019 /* String+FoundationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B4ADFD04735C98E73261025C19E1C1 /* String+FoundationExtension.swift */; }; - 304BCF8F66712F9ACE1B91D67F3CE456 /* crypto_onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 122D36E64B386FA24C1101B94D3A5612 /* crypto_onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 30989F6D39EB31302BBC424CA396A953 /* blake2b-compress-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD9C881F0D9AD01DC146FFB24A461D7 /* blake2b-compress-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 30ABE16654426AC739AB30A222A61663 /* sign_ed25519.c in Sources */ = {isa = PBXBuildFile; fileRef = F47A9274457015AD2AF43EA3DB6ED5FB /* sign_ed25519.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 30B50BDDE53B517514A92444BC604E34 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C389F0B2951D9BB8C36831ACDF5100F /* Box.swift */; }; - 3126CDBC40F39FC7C1BC0E6F2A94B565 /* Deprecations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F46C85508BB5D9B1F58CF6F2EB6A34B /* Deprecations.swift */; }; - 31DF4D16DC57C7A73FA427882BD10D51 /* generichash_blake2.c in Sources */ = {isa = PBXBuildFile; fileRef = 304FA1FF10BA1524341DFC66BED8FC67 /* generichash_blake2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 321114F9296CAECEAC85F7C33BE4BABB /* crypto_box_seal.c in Sources */ = {isa = PBXBuildFile; fileRef = B8AE0B8817A0C077ABE161543C698164 /* crypto_box_seal.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 3227AE1BD67649C552590EE829D396BD /* poly1305_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 25BF3967540A102AF20AB8E1C0D8CE83 /* poly1305_sse2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 32577BE28D0ED3C02D47ED4925D4256C /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4C88BB931B3DA425FB6DB7BDE50F278 /* Alamofire.swift */; }; - 33D8B70B07EFBC0BB9B082D917568FFD /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A44DBE9C0BCF26691D75CE26A0CE526 /* group_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 343716712935B09A7B74215D03FB6B3A /* Utils+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F886EC042BA5161057532203D36201 /* Utils+Foundation.swift */; }; - 344DAFC891C3D353B37686480FD758D9 /* PKCS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = A53D7AF1BDE87D47896640D2663A2036 /* PKCS5.swift */; }; - 345C28866DC2E3957B7533A4D306C13F /* hang.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59B1E79C58F034E766D122E00B44034 /* hang.swift */; }; - 34E99C1CDF36732CC54902429BFCD32E /* ECB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46E89640CBA355F74033A5079A161995 /* ECB.swift */; }; - 350DF88A2C875F8B34DD71D6D00E31A2 /* UIViewPropertyAnimator+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = E475C8C1C3AFCA70E677C7F6B278807D /* UIViewPropertyAnimator+Promise.swift */; }; - 3542D768A19DE8FB3115B4A1F691D7BA /* shorthash_siphashx24_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C4AFE61269E65DECF0C67B7DB4287E3 /* shorthash_siphashx24_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 3581220AC21BEE2604002662B350CE14 /* RandomAccessBlockModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A63E7768152A6C8723E21548377B684 /* RandomAccessBlockModeWorker.swift */; }; - 36205B9D932CE50B03D05F383B12608B /* NSNotificationCenter+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E007FC75B6EEDAE95B92A86212DB4DD /* NSNotificationCenter+AnyPromise.m */; }; - 3624D74384E35943AB4B4D51F869BAA6 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D78EEFB603AB8FE5A4AFEBCFDF28A97F /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 369391CC3A897140A5309AFCEA0ACB92 /* crypto_onetimeauth.c in Sources */ = {isa = PBXBuildFile; fileRef = 3AF36D42DFE6DA4613ADBC9C09C553B5 /* crypto_onetimeauth.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 36EC50F69AF6E9413D7DA0F64F06746C /* crypto_core_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = 68DCDD808E2A44CA2AE0783D5944B494 /* crypto_core_salsa208.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 36FFEA2D7033CF444CD3B4034CF79446 /* chacha20_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = A48A6A4A5160EA47B4687F4CA8585756 /* chacha20_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 37AA8CB096C9149F9C284E46104D483B /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4C88BB931B3DA425FB6DB7BDE50F278 /* Alamofire.swift */; }; - 39C61A2CF00E4F3AEE39B2A533545553 /* PKCS7Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D13F7C8F012C4EB85406D7C994F075 /* PKCS7Padding.swift */; }; - 3A1AE5130106D8BD9D6B334B88F90F9A /* crypto_auth_hmacsha512256.h in Headers */ = {isa = PBXBuildFile; fileRef = A421EF2D6825746641035A97A59B19EF /* crypto_auth_hmacsha512256.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A8A622223D0F2CCEF6890770E76306B /* generichash_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = 35B51AC9B95D82F13FD5387A6D6C97F2 /* generichash_blake2b.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 3AB31EB47962C2EA3DC662715E33D6D0 /* salsa20_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = C333530DB116C50D61F3400B317AA48F /* salsa20_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3AF917B3EC7209BD5CC30AF20C382E48 /* curve25519_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A0B59ED8171B5F25BD55F5D1274951B /* curve25519_sandy2x.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 3B68AE96B3E922D28809F5DB35AC8B91 /* crypto_pwhash.h in Headers */ = {isa = PBXBuildFile; fileRef = A47F77A4852B7A918C34324C02C5438A /* crypto_pwhash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B84ECC4889D71E659C4BD10CFE840B4 /* Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03C7F1A3A01B1C7C1A9C5B91AE735D4D /* Poly1305.swift */; }; - 3B8E6227F0E862140481DD10215694D0 /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E61BD86E71F32A26AED0A956C81EB33 /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B9FA5EDA15724DF79468FBFE3B0B1A9 /* Blowfish+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BC0C6AC00FE276A2B4AB89D549FA701 /* Blowfish+Foundation.swift */; }; - 3C3D0B3DB71BF0F0313738E1A3BF5344 /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 6EA0110EB544760BA1AFB89E525CFD6B /* lax_der_parsing.c */; }; - 3C640EE6480FF46EC79A02D6D886449D /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = 927D2B79FD88928A609969D520BD4011 /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3CD48A1F7232FD5AB8EA184636D58EF5 /* Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B42F26A64D6D698BAA7E51C4A41994B /* Cryptors.swift */; }; - 3CE37BA0CAD5FF235DE4662F19BB32A6 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D86472FE430EE8733B6F8AADAC0E752 /* Cocoa.framework */; }; - 3CFC7008FF06DF89D13ECF5E9A6C015D /* blake2b-compress-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = BBCA1F9AC59054C639141661F6A8DFBB /* blake2b-compress-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 3D3565B6C23D2A895FB3B0051966E494 /* blake2b-load-sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 2026573578FB248AE90150B1E239F0E2 /* blake2b-load-sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D7092AE6F83B69DB126BFFD46E11A4E /* randombytes_nativeclient.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A2A781EB734CDAE2FA3304631D72817 /* randombytes_nativeclient.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 3D9EE339EB49215AA22004A13F3AEA23 /* crypto_auth_hmacsha512.h in Headers */ = {isa = PBXBuildFile; fileRef = ADAB33C19A095B4CED118265B815360F /* crypto_auth_hmacsha512.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3DB1135E2600960853597EEE67EAF5EA /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = B481683BCDDD652518C4E3CD22621037 /* Prime Test.swift */; }; - 3DB66BECCC70FCA80BD61AEAA96DF59D /* blake2b-load-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = 2721BB3AC20A43674ECD4B912404FC66 /* blake2b-load-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3E6F5A89AE5F18D5DBEF32C0349C8514 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D86472FE430EE8733B6F8AADAC0E752 /* Cocoa.framework */; }; - 3EFCA7888DD683FC73AB60174B72F4ED /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = EE5B68F0E2996C5FDD3D3809481B845E /* core.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 3F2C8A5BBAC4A268001CAEDB13673A8D /* argon2.h in Headers */ = {isa = PBXBuildFile; fileRef = B007BB20345331414AC9AABD26C12271 /* argon2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F66236B59FF06E85DBD464C1A8EBA81 /* consts.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DDECAC6F02AEE2467D000C25E0015CC /* consts.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F90149CF3A9A416E0CFF0AE264D3DA9 /* PKCS7Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D13F7C8F012C4EB85406D7C994F075 /* PKCS7Padding.swift */; }; - 400A061F024790286BEB86D6EB7F45F8 /* PBKDF2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3774DC2556EE656406B4A79B4D428934 /* PBKDF2.swift */; }; - 407E5566F0A2400AAE07895DCA485953 /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 6EA0110EB544760BA1AFB89E525CFD6B /* lax_der_parsing.c */; }; - 412AB76AFAFBFF5D17258E2A2D2CF71A /* pwhash_scryptsalsa208sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54E540B9309C0174081E78FE8BBA29 /* pwhash_scryptsalsa208sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 41506DBF295E6C2445C054CC639E9304 /* crypto_auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B63A54F80837CDCCEA9F1B552C9D0F8 /* crypto_auth.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4158E9099CE94D08E9DEE41D6FE8F7DE /* auth_hmacsha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F04A50CC4DDCF714A66771C5E695D67 /* auth_hmacsha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4162895266CAC1BC0D54087372F7A2F3 /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 942C86EED5F40DD2827CA13D842006C3 /* Floating Point Conversion.swift */; }; - 41C14E99D7E8926B738ED6E06F347AC5 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8B40D3C051E06D16D40C68A6B54C7D1 /* SipHasher.swift */; }; - 41DB48DA2E4BF84CFC127549F77C74C1 /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = 24364890A9C57EB59F3725FAFD1D5D6E /* secp256k1.c */; }; - 41E457E92122CE6521E4DDD03261B6D8 /* Generics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D1CC919862C44C069695752706FDAA8 /* Generics.swift */; }; - 41F6E8D65DF5D8B878AEF90E21AD55DA /* crypto_verify_64.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A9032802C3D49A4F5BB55D81FA4B0D2 /* crypto_verify_64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 424FAE9C0C72989F52CDE2158FC1351C /* crypto_hash_sha512.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A5E69D591C9B0FA20B560870979AEF5 /* crypto_hash_sha512.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4265B64E220C179D73BE005CB1BE7874 /* String+FoundationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B4ADFD04735C98E73261025C19E1C1 /* String+FoundationExtension.swift */; }; - 42B8E5E97C8DABA89F94291C6359740F /* AEADChaCha20Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28A2C388A49330ED010591C61E55EE25 /* AEADChaCha20Poly1305.swift */; }; - 42FFACB88DBD874CA5FA36CB38B79178 /* int128_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 527EE56A1DCFA98F9A2028EB33D947E7 /* int128_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 43A6D18D4E706CDB9B547F48D431F99D /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AEDEA6CC5C7DC13978CCB64AB792F4C /* SessionManager.swift */; }; - 43F310060B642127CD885FC5E865E7A5 /* after.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C57A9D13FB1DAEFCFC3DA8AFE80AED9 /* after.swift */; }; - 44385B95CD2B4541B3041889383FFA09 /* stream_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = E99B5AA4AEC0708DAEB97E9707C74586 /* stream_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4486917B49A221D5E6AC66BF0F999D35 /* poly1305_donna.h in Headers */ = {isa = PBXBuildFile; fileRef = 6472A6C61E2F41E6A5167A9E2B237016 /* poly1305_donna.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 44B7336EC9F4B47814E85E58C7C5E275 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 690D9760654DDCDBAEB45F3CE1D57845 /* common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 44C0310BECDCCF5B8205ABCC400D1C85 /* BlockModeOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39E7AA4FC63C0CDE2855949700909EAA /* BlockModeOptions.swift */; }; - 452B38410F0C4376639FABAEAEAD2FE9 /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65105E386758A6BEF64566760385141D /* UInt128.swift */; }; - 4563DCE936FD2C4594BF362DF8DAE89D /* crypto_stream_aes128ctr.h in Headers */ = {isa = PBXBuildFile; fileRef = 6718B9BBE1A7534038A5FBED8FF97494 /* crypto_stream_aes128ctr.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 45C77956FD3D199F63BD1F649D8CA5D3 /* join.m in Sources */ = {isa = PBXBuildFile; fileRef = A4C24FBB46396F34A5A86F90EB69057F /* join.m */; }; - 461C5FF7E30C822571F988D60436DA4E /* stream_xsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 6BD6E07D51B0947D1976E387987CA47B /* stream_xsalsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 463988C174B7EFEC1E4F3832D6E3AB1C /* Result-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F5511821F84BCD82A5AF80E84EA40525 /* Result-macOS-dummy.m */; }; - 464FB7B1928CD4D7F3E3A072BF40E5CD /* chacha20_dolbeau-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = 34652219B20F1B5973B1770EDD91181F /* chacha20_dolbeau-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4662017D1BE6D10EB2E6066F15EFC02F /* blake2b-compress-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD9C881F0D9AD01DC146FFB24A461D7 /* blake2b-compress-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46D8FB9FBE3A4C9FA6C625E2D8320CC7 /* randombytes_salsa20_random.h in Headers */ = {isa = PBXBuildFile; fileRef = 3059ABA926C46A44AEA7D66A960F2572 /* randombytes_salsa20_random.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46F853119528A53994A8510ECE004119 /* salsa20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 6550D610CE2C8AF41A0388E9ED6417D7 /* salsa20_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4709FBAB1779CE5585D4728EF8B6E330 /* crypto_generichash_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = 905C03D2CB77314D87C206A24294B16F /* crypto_generichash_blake2b.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47294E6BCE76C0EF401DEC3C4DC58642 /* BigInt-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 83267408501B08E50735C025C3E88916 /* BigInt-macOS-dummy.m */; }; - 4738C2F29E48C1DAD5A6D4710ED67B92 /* crypto_sign.c in Sources */ = {isa = PBXBuildFile; fileRef = D2F3004D265CB83B2E52F95CCD305F04 /* crypto_sign.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4747A6662BE9E45E803A5B3413E9B809 /* NoPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12AAAD2E0531F90D6B98B0D7CAE3816B /* NoPadding.swift */; }; - 47652B2DCCC4300C0683A5F12B812544 /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C984760F98971085A1AB513995636E1 /* Subtraction.swift */; }; - 47AC577849FF7B43092F28F50ABD5DDE /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A53D9414EAE2A5294F6EDEF9D5D6207 /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47CA9CEF8D9AA4E675732BE428E964EB /* hash_sha512.c in Sources */ = {isa = PBXBuildFile; fileRef = E4381C0374056E0C6115DA5A5BFAA24E /* hash_sha512.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 484D492BF2EC978D251811304D7FF792 /* blake2b-compress-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = EC4D22DEBC4693D8397DEFD7E962C7D8 /* blake2b-compress-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 491EA0EE181F88077579C260B6C1566F /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18754EB986BEF832913FF768CD9939 /* Data Conversion.swift */; }; - 49356C67C305C1A1AC84AE60E3D7937A /* randombytes.c in Sources */ = {isa = PBXBuildFile; fileRef = CD4BE7B066B981547F94E1808FA415C4 /* randombytes.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 493A702D62229C1AFFB89364D474988B /* blake2b-compress-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = D998D11EFF84689F2A67A28015C67C96 /* blake2b-compress-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4964F2BF6BF322C363C3EE63DD807B4F /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = 7ED238849ED63B6C739ED0A36FFFD9B3 /* version.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4990E8CD0122888AA7AFE77C92AA6301 /* u1.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F1AB879A2FE181E601106366A096F9F /* u1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A3EEAE1FF941AAA89770FB2693656F0 /* crypto_hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 0524BBF62B123BB7C813B604A316EBA6 /* crypto_hash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4A60D4809195922ED199A2D2E294F1C0 /* crypto_generichash.c in Sources */ = {isa = PBXBuildFile; fileRef = B5A42B12CD725174EB80293DFDB794AE /* crypto_generichash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4A822D6A89F6E155609ACFA4A4C0958F /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B4005F6467DA1AE5D1ECD2C3202E60 /* NetworkReachabilityManager.swift */; }; - 4A8C6FB30554BDFC8230EA03EE98B809 /* argon2.c in Sources */ = {isa = PBXBuildFile; fileRef = 116055685547863753BD3C3F37ABC3F1 /* argon2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4AB82A21B976445312D5AF897293BA63 /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82AFD4EC6694F2940C8535A67450328B /* Addition.swift */; }; - 4AED278D5229ED5166E401EE9A906F3D /* blake2b-compress-sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 56D94FC5BEF77678D57248C164DE7BA5 /* blake2b-compress-sse41.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4B23576A83FA5AE13172FC242EF2B205 /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 26F8E980B27DAFC4B74CBD38D41A3B0B /* field_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4B381FA2E2B67E0A741CCA878C4A0B98 /* secretbox_xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 6084087B1A28A7A215A8A31239EA65B0 /* secretbox_xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4B76A7E2B11718AE1CE17197D7942FC8 /* crypto_verify_16.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B0287B673C370660BA07068E3792104 /* crypto_verify_16.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4B82156D5023E7D4EE16FDD42D61DEC6 /* blake2b-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 959CA2F9971F39C2573A4FE849E59A1F /* blake2b-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4B8AB97CD70D405EBB121A5DE62B28BD /* pbkdf2-sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = C5D131DA6F75071973DA527C2C0B3360 /* pbkdf2-sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4C0C022BB887185A3A809171EC78687D /* xor_afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B2111B4EB0D9F5BFDDB3CA74CBAD885 /* xor_afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4C5F4B1CCF7BE75595E435B78CD3B921 /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC186E77894E88537A99387E7EA6FBDD /* Shifts.swift */; }; - 4C642E5B754B7AF1E6A5559B81460E0B /* pwhash_scryptsalsa208sha256_nosse.c in Sources */ = {isa = PBXBuildFile; fileRef = 4FF5E7B2C0EBF2184800CC62E1486E14 /* pwhash_scryptsalsa208sha256_nosse.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4C71261F3D4CE2154063D930BCCC6666 /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E1A599165C77FBD775D1FFA291CE1B5 /* SipHashable.swift */; }; - 4CD8E509382C99B33BDE41FA966FFCCB /* crypto_secretbox.h in Headers */ = {isa = PBXBuildFile; fileRef = DDC89EC9D5689E870A1A8DDBF3A3CBCD /* crypto_secretbox.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4CDCF2FB5C836336AFA14D57C8F44EA9 /* PromiseKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0996DE055FD777DB331DE23511BE9EFC /* PromiseKit-dummy.m */; }; - 4D0BCFD309131879C87557C5008DE89D /* randombytes_nativeclient.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A2A781EB734CDAE2FA3304631D72817 /* randombytes_nativeclient.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4D35CB5D98A91A7C9A9674349454AC3F /* Catchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12F9A922F8A10A419F909BF991D2C1BF /* Catchable.swift */; }; - 4D3944549CA731EA0C3D6858F38BE896 /* u0.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A2CCA9B4596C9A8B9F727A176C50BE /* u0.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E57C4957C35D2875ECB8662E37E5512 /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D296F4FD9C9B6584F19CA2B40CC26F06 /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E774BFC30E68B26D9639E5199DEE31D /* poly1305_donna.c in Sources */ = {isa = PBXBuildFile; fileRef = E59132D9B05F0414DE59BD830902E2BC /* poly1305_donna.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4E98EF62D3097229A4B1E08917BD5D5B /* NSTask+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 552DEAD1952500B1EF3FFBB07FB653F5 /* NSTask+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F054BDDC7730D1FB5AA974173A3F994 /* blake2b-load-sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 2026573578FB248AE90150B1E239F0E2 /* blake2b-load-sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F7961659799E72A977BEE90C3A31F4C /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8CA763AC1A199F76B4592A21D13AA12 /* Square Root.swift */; }; - 50CA890DD293696B00FF8D3DF2A9F693 /* crypto_kx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8E97046FBBC6EDAD154651E3541B14 /* crypto_kx.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 50D0FD840A76595936CFA1F1C8DAE9BC /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8CA763AC1A199F76B4592A21D13AA12 /* Square Root.swift */; }; - 50D6C3D3F585B7C88265E86BE51C7741 /* crypto_box_curve25519xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 21C48D2A5BB789ECE85BF89BD58CBA7E /* crypto_box_curve25519xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 513963A345D8FB22CA470309DECFD1DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D86472FE430EE8733B6F8AADAC0E752 /* Cocoa.framework */; }; - 5171A2BD6C959B89753D8D94312B145A /* crypto_aead_aes256gcm.h in Headers */ = {isa = PBXBuildFile; fileRef = BDE1768757FDB83F75503C05EAA6B4F8 /* crypto_aead_aes256gcm.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 51BCB30FE821F5FBB8A65653886B1C30 /* ChaCha20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98DC136E9F4B31331E36593FE9716E17 /* ChaCha20.swift */; }; - 521114F46E662F1B9A74CAC8207A19F2 /* stream_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = A04E0550579DC3028E7530639664DEBA /* stream_salsa2012.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5233745E7BD4B8DC9E33E06C21BC484C /* PBKDF2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3774DC2556EE656406B4A79B4D428934 /* PBKDF2.swift */; }; - 52C038D04CF75B4B9F2035CDC2F951B1 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83BB8DFA11DBBBECF496013A155505F9 /* Integer Conversion.swift */; }; - 52DF67BB4A5737BC02AA046B66FA430D /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B63AA97A76CF17A3657528B1E6303EC /* MultipartFormData.swift */; }; - 5310BF8E438948581FC2A688C1F6676B /* BlockModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D336D56403707F4EEF04A435850DC87 /* BlockModeWorker.swift */; }; - 532869AAB3C52569B0FA584CBC954E78 /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D65843D05EADF78022153356526619F /* export.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5360AC37D83DDF9F27D3426AA745E896 /* box_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 247D28B017D1548463E84824828F65ED /* box_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 53AC191D95CB5BC7F140B1FC27ACAE6D /* shorthash_siphash_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = C5F38518009FA31CE275F83E68AE0C3F /* shorthash_siphash_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 541CB079867A325E4CE2369BCA0F3000 /* randombytes_nativeclient.h in Headers */ = {isa = PBXBuildFile; fileRef = EBAA17F537EA5AEAC714FAB617CC8803 /* randombytes_nativeclient.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5440F6F8FD517B6E256F44066CCB78B8 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 275AC30922AE532A11AE6DB24C8223BF /* ParameterEncoding.swift */; }; - 544340ACBD8CBAEC38F66A58AB9B0890 /* argon2.c in Sources */ = {isa = PBXBuildFile; fileRef = 116055685547863753BD3C3F37ABC3F1 /* argon2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5477CDD051438E58B31D335508505ABF /* stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 318D1A615C3DD437E8574958ED01AD65 /* stream_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 548DF2C56CE3A773DB70DA824694BD5E /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = BAFA04B368873ABAD4AACA862B772F41 /* version.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5533E2CAC7021C5490044ADA72C6D399 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A47FBA8A0E144FFD2D5736FFCAD3705 /* Timeline.swift */; }; - 558D94AF04A5966FEF2E4E92F44F9F99 /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D79E97DA5FF7B260F91E95EE29065617 /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 560A8C4603745822186D92C98CA02F78 /* crypto_aead_xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B724D2CBF9B37D1282E550931B46387 /* crypto_aead_xchacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 565ADC1D445BC6071910D2DB167FA1A3 /* SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88C94EB38B7E43DE453E87B92AE02B9 /* SHA1.swift */; }; - 567E6F71840A005E70EA089E14567932 /* PromiseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ABD5D1F5A6772D9D4DEAB28A4AAB0FD /* PromiseKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 568E3B7BB6C1E62472FB102B48F713F5 /* AEAD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9717271D77437C1307384F66136DB7B9 /* AEAD.swift */; }; - 569E977F90C73B74D94E55CC003A4F91 /* CBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CFF7AAB92460FC50BDF5BEE82A6B38F /* CBC.swift */; }; - 56C7D3F96975F8E7711731D79DE778C7 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = C3EDE5CE76DA92D223948B388739209E /* common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 56F11F74416F0C396F764DD768032451 /* stream_salsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 840C39FB3A3690ED420DE409C5BF461F /* stream_salsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 582632552BF49D48E326C1F6ECEE0A07 /* ChaCha20+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D8F05F87B1B5B5B0138855560E70079 /* ChaCha20+Foundation.swift */; }; - 58B12111F6827CBC8D875007E4340BE8 /* CFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDE7049A45AFAF613A2ADC9F25DF9AC7 /* CFB.swift */; }; - 58C7E557060F9CA09BA6F529AD5930E1 /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F34A48F3A4B82D1C1BC019A05E732E8 /* ecmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 598688217EC96AA7B483379B5DC2CCF0 /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = 3756ECAD96A1F022CBFC3DCB7399B3E8 /* eckey.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 598F07A4755ABBBB5EDB4336F920A54B /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA251E710098D24DF71D3D63D15DC106 /* Multiplication.swift */; }; - 5A5AD20072EBE2C139A265B58D185C7F /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC186E77894E88537A99387E7EA6FBDD /* Shifts.swift */; }; - 5A7780A6FBE69B22F9B0F636E7558027 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83BB8DFA11DBBBECF496013A155505F9 /* Integer Conversion.swift */; }; - 5AA0447CCD8517585E57862D16A54940 /* RandomAccessBlockModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A63E7768152A6C8723E21548377B684 /* RandomAccessBlockModeWorker.swift */; }; - 5ACDA0076AFBAB4856F3C1ACFBBCE3EF /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = BB3470BFAFF0FFB9C3411FA2DB6D475F /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5ACE0AAA6FFDF78A7EE02F1FC3CBB1DA /* UIViewController+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = D4BF120606055638CF60857BEE4DA32F /* UIViewController+AnyPromise.m */; }; - 5ADED6CF52AF83160014F5255BA61B49 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36EF9526744CB30A1EBAB5C4873FFAE8 /* CompactMap.swift */; }; - 5B195A0E7C41BB1C302D481AE193E156 /* shorthash_siphash24_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 7AB975FCAEDCFE2FB6A1E4BFF3DAA1EF /* shorthash_siphash24_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5BA846789B89A2270D317D888FC35C84 /* crypto_scrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = EBD03368D24D1409CF1C63D006CCA75E /* crypto_scrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BB6087B378A2CEBC18FEA8982A298A6 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C65E6611CFB83CFDD49E14337AFC97C7 /* SessionDelegate.swift */; }; - 5C6A5E2709ADAEE5B2B5D6418405DEE4 /* crypto_verify_16.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B0287B673C370660BA07068E3792104 /* crypto_verify_16.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CDD89A8BAEC7A24BAEC7A43D511AB5B /* crypto_hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 50883320DC6558ABE27F6CD69E3B26E7 /* crypto_hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5D1FF819A844BF5112E79F3589DFD01B /* Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9799F7CFBA6BC637959AF329FEDA590E /* Padding.swift */; }; - 5D9015A79F8AF9E7F8C6699D68F24267 /* crypto_scalarmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 39654FCE230D89D9942C7E27856A8B12 /* crypto_scalarmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5E253C61E04DD9B82F130BFD395C77E3 /* NSObject+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B2868182FB54F7BDD444D1C4C7FBCB7 /* NSObject+Promise.swift */; }; - 5E43DBD6B8B731071AD8FF8C3B5AF699 /* libsodium-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 684A17CE6182F5CBFD6FF391D63F3AB7 /* libsodium-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F57484305DF2770A6FAE471E2FDDE48 /* NSTask+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D89D79472A6D9E3050DE3A9BF735589 /* NSTask+AnyPromise.m */; }; - 5F6CDA492B074416F5BCA27B63F8BE54 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 275AC30922AE532A11AE6DB24C8223BF /* ParameterEncoding.swift */; }; - 5FE48769793E7ED47AA05A3E507E20EB /* poly1305_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 25BF3967540A102AF20AB8E1C0D8CE83 /* poly1305_sse2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5FE97228F3F7D7A0A71293840C4C5C8D /* Digest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE7EC0963AD0DE4C3C9368EC605B9CDA /* Digest.swift */; }; - 5FEA9327CA15E3D8B49019B5732D75B8 /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8ADB3432CAD0F5083E870C2DA48B774 /* Exponentiation.swift */; }; - 608EF7A29BE60CB47F96D556B614EB75 /* Alamofire-Synchronous-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A83E3727D086F5ADAB55FB3ADA4B957 /* Alamofire-Synchronous-iOS-dummy.m */; }; - 60AB4A712827EB01DA7E4789405F4E10 /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A9A1B45B53434FA962BB6ADBF25E505 /* Strideable.swift */; }; - 60C6EC591056D0AA0AB8CED0DF8A942E /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9580AC248244AF551226E0170DDFB9C9 /* HMAC.swift */; }; - 614AA9B9A188532134AA1E64021838DD /* crypto_pwhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 8C1D0BCA930871B4BBC169EC57FBC44D /* crypto_pwhash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 616AC3B9DEBA7C8AEAE0D0AAFAC25D2B /* crypto_stream_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = E300A92E893153BE051AEAD75C27ED2B /* crypto_stream_salsa208.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 61E9B15CA59C5CDCA2C73332F3B03992 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D86472FE430EE8733B6F8AADAC0E752 /* Cocoa.framework */; }; - 61EB47739591307EE64B2157241BABB5 /* ed25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = 58D648FAE08C6CFEF75B749F5E78DE79 /* ed25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 628BF70F8B00D22FC746074272112116 /* crypto_auth_hmacsha256.h in Headers */ = {isa = PBXBuildFile; fileRef = A94ABF26136CD69E86ACB78E15752126 /* crypto_auth_hmacsha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 629E3BB2841A9817F127564901AD61F5 /* stream_aes128ctr_nacl.c in Sources */ = {isa = PBXBuildFile; fileRef = 794613B321928CD8CE7C873DF4CF9A90 /* stream_aes128ctr_nacl.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 6392F53AC224CDEA307418A30EBA2B10 /* ladder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2F9D8CABA546907459D68B8DC2E5C1 /* ladder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 645BCBC5140D7F55107BB38EC5A7906B /* aead_xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 27E63B36E5E8E18B5B60516AD449C3D5 /* aead_xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 64E35DF333619F20B74E8F2E2A43FEF4 /* Resolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00F30695FF67B615B944BDEEA0A7750 /* Resolver.swift */; }; - 6509059C98248BADBEE30874DBE3CFF7 /* sodium.h in Headers */ = {isa = PBXBuildFile; fileRef = 27AF8AF782853DB1A7B863659D1D1A28 /* sodium.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6511B763792F2C5F5E64F483E813653A /* u8.h in Headers */ = {isa = PBXBuildFile; fileRef = 3173DC78C4795ED8BAEE86426CF10AB0 /* u8.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 653BC5229C43505AD88F3AAD46FF3D20 /* mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 29F291910C16982C0C6F14F235BFE868 /* mutex.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 65C890209EE876E8681DFBEE260F7BF1 /* PromiseKit.root-CorePromise-Foundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D4C025295CDCD4CA5136C686E85198B /* PromiseKit.root-CorePromise-Foundation-dummy.m */; }; - 65F42873D2D07291601B92556121F4A0 /* u8.h in Headers */ = {isa = PBXBuildFile; fileRef = 8253D3B302EB7F2F61A18FFC1C22FF26 /* u8.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 665EC2958F04695E527043D07E856367 /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = FCA41981A2EC0349EB5FA2F25D1C9C0B /* when.m */; }; - 66831E0E2C52723A58274AD363A9EC89 /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 501AC5D7648ED7A968E62C95169A3942 /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 66A00EA3848BE91C4F3D0F0C63695E1E /* blake2b-compress-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = EC4D22DEBC4693D8397DEFD7E962C7D8 /* blake2b-compress-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 66E033B38AC7B8CD67A7F445015F5723 /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B691B0B26579148CC6CE61F74C5B097 /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 672EE125CF4B90C619566B13A2EDCA21 /* pwhash_scryptsalsa208sha256_nosse.c in Sources */ = {isa = PBXBuildFile; fileRef = 4FF5E7B2C0EBF2184800CC62E1486E14 /* pwhash_scryptsalsa208sha256_nosse.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 677B2376CEE0E86938AAC081812A38EC /* secp256k1_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4AD88B929F306181471B2CEBCAAF21 /* secp256k1_ios.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 678F235D68D2A63DB4D5A61A6B6771C5 /* SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = B88C94EB38B7E43DE453E87B92AE02B9 /* SHA1.swift */; }; - 67B1EE8AF480C199CD70FC8481415A34 /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 776365505EF435DB2BBDA50571ABD1A7 /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68101B61DD31C1024F6B133AC61E9F88 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13DE88B664338D5037B982E6BDAF89A4 /* Request.swift */; }; - 6847A54DC2D717829C85F2D2002F58D7 /* crypto_stream_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 08DCC415537B325A613938125D235F92 /* crypto_stream_salsa2012.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6863876176F0ED387EEA7A72C1FCC464 /* blake2b-long.c in Sources */ = {isa = PBXBuildFile; fileRef = C5871EDCC868378FE0ECB64041BD6E4B /* blake2b-long.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 6908149AF4493F2749F65ABD9E95D7B1 /* crypto_secretbox_xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 352EB5BED57E64D5A2B02F5CBB00667F /* crypto_secretbox_xchacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 69871A064E110B3C7A3F2E19673123BB /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82AFD4EC6694F2940C8535A67450328B /* Addition.swift */; }; - 69B4644F058B5CBCE35DD6E5143CDFDD /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B359D607D7BC3634A2E36E286F25E94E /* scalar_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A1AA57EC20CF876016F07AA151E21D8 /* BigInt-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 369EBD064519585C326412053F882787 /* BigInt-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A70CB273DEA328DFF04B4CBBBB2AD40 /* SipHash-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2530C5B6C27085788495C3B4567E9666 /* SipHash-iOS-dummy.m */; }; - 6AC59EA23A8FFDB7AC239BBF0431B800 /* core_hsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = C9A9E76488C3EF474891EC16AF2B7351 /* core_hsalsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 6B1DFE1A2E66B1C4B4850FF2ECF34B78 /* obsolete.c in Sources */ = {isa = PBXBuildFile; fileRef = 71238FC7DE222135DF1047AC02B0B364 /* obsolete.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 6B83F07C4E034C9CADB94B58EF2BA9D0 /* chacha20_dolbeau-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D4833E3C8894C5A33D86810806432D9 /* chacha20_dolbeau-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B85A9011294B078AD3487FBC82B4A89 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = F731A892E8455CD2C0F6616ADEA91D36 /* Utils.swift */; }; - 6B90D37150C67FCE79E424E2F64A3A20 /* consts.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DDECAC6F02AEE2467D000C25E0015CC /* consts.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6BFA20DA82A2E6AB49AD7B733C2F445B /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3932B097B7C8D7230497DB319B14AEAF /* Configuration.swift */; }; - 6C00BF137C55A33FFAF5876633996651 /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 659ED6E31092519CEF6492C28A366157 /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C6D626F657A047C69B140925BE2A864 /* argon2.h in Headers */ = {isa = PBXBuildFile; fileRef = B007BB20345331414AC9AABD26C12271 /* argon2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D3ADD0C431F25080E7BACBA0D337931 /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 541141450ED18789C88BB50B6EDD5E36 /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6DDE2C25E452424289A783319A70846D /* kdf_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = 761CDCCC0970391A061D325F588A89FA /* kdf_blake2b.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 6DF59934784BFA5323A228A4BCE6247C /* crypto_pwhash_argon2i.h in Headers */ = {isa = PBXBuildFile; fileRef = D561511F6BEF739151A7CA30E41D3D60 /* crypto_pwhash_argon2i.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6ED051F94508E7CC40C073EA8BB39337 /* poly1305_donna.c in Sources */ = {isa = PBXBuildFile; fileRef = E59132D9B05F0414DE59BD830902E2BC /* poly1305_donna.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 6F648F4280B0214EB8C0BAD5CD600782 /* u0.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E20E9AD716C4A09C0C0389208D8F8C /* u0.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F94FFD9852C587C627873FD7ADACD66 /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19287F34FF68D87E260A1B4766FE3F4E /* String+Extension.swift */; }; - 6FBA9F073019E66ACFB27D066633AC8D /* NSObject+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B2868182FB54F7BDD444D1C4C7FBCB7 /* NSObject+Promise.swift */; }; - 70007EF033BCDD812D69EEFFB164E1AC /* UInt8+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3D8200316E75CF2097704D5D84A50D7 /* UInt8+Extension.swift */; }; - 709E7D028FC40984F1AB8CA1E9936E18 /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F295ED1585E729F8C0EEE26966D7C5E /* Checksum.swift */; }; - 70A84506F334D7158F703B781D65C8CD /* CBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CFF7AAB92460FC50BDF5BEE82A6B38F /* CBC.swift */; }; - 70BA3CE027C1A7A30CCDDE8EBC6B595B /* NSURLSession+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCF58E8C4BB6AFD15CF370CCAF9A975F /* NSURLSession+Promise.swift */; }; - 70E8F47F38A80729B5930029AF3206B0 /* auth_hmacsha512.c in Sources */ = {isa = PBXBuildFile; fileRef = D08C675B9D94BBC8124DD0C9A0E0F28E /* auth_hmacsha512.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 710595D97D8E6E7D4952D05E2E933065 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C65E6611CFB83CFDD49E14337AFC97C7 /* SessionDelegate.swift */; }; - 710E5FB81F538DE5E15057B4C1EF0CBD /* aead_chacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 65111FA30D608937477FFA60414E4923 /* aead_chacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 718611698A739ACACC06306DD786A7BB /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = 927D2B79FD88928A609969D520BD4011 /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71D195BC44197022CE0CAA4FA21A9D33 /* CryptoSwift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E2F27BB61FA3BA1846FB947395404B15 /* CryptoSwift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71EAC22B05F67AE3CEEF07AB8E69628C /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D9F036BDE88F8C25A46FA3C1A6319BA /* DispatchQueue+Alamofire.swift */; }; - 71EF1117DC2F550108399462FAE6DFB7 /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B359D607D7BC3634A2E36E286F25E94E /* scalar_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72010B36F68A7276B0819EFF38200830 /* crypto_shorthash.h in Headers */ = {isa = PBXBuildFile; fileRef = DBFC065F6E1662AB7F500F8CB6ADC658 /* crypto_shorthash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 720423758C0AA44D1A74004E02AA2ADC /* scratch_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = EE834C57899E267F3EDC42E3C3631937 /* scratch_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72A178C55842D35F2CE95C77AFB0A048 /* pbkdf2-sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D535A1B0B8275DD2D37DD39E84F0D1F /* pbkdf2-sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72D75738FDF297DD3E711A9B0738CDA2 /* base.h in Headers */ = {isa = PBXBuildFile; fileRef = 41C71FB62C191BCA0EFFFF4EB9AA9C31 /* base.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72E6C45A5F9BC8CCC6A27EFD52056CC4 /* ladder_base.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A492DD6C2C20AAE4BBE5265E09D814 /* ladder_base.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7312A3E892FA86860F90DAE9888B3264 /* curve25519_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A0B59ED8171B5F25BD55F5D1274951B /* curve25519_sandy2x.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 735604C5E73897C929C4F68F66508217 /* NSTask+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D89D79472A6D9E3050DE3A9BF735589 /* NSTask+AnyPromise.m */; }; - 7379616A72787EDC6EF22D1F4CFA465A /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A63757072F3DBFC453BD9FEBD225B7 /* Notifications.swift */; }; - 737E63285AA57D4740DCFBFF9E44F8CE /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = A2BDBAF43E2A4A1F3A60750AD2D313DF /* num.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7384DF8D3D947FFB29DD38FA4EDCB87B /* crypto_shorthash.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D09C4515D4E429A0239F8F775118FBC /* crypto_shorthash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 73EF4A211A66881E6279F4200FAD92F1 /* CTR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C25F257DD9880AA4C1D29B5B76B939B /* CTR.swift */; }; - 741F1562511844A31C7D430B09C1A5D8 /* runtime.h in Headers */ = {isa = PBXBuildFile; fileRef = 8066845D8ED1FF18C2ADE2DF42FC71D1 /* runtime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74881F088A194E24A34DF957F08F718F /* NSURLSession+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 29F97F2F362E36698DD8653FD6345E10 /* NSURLSession+AnyPromise.m */; }; - 753B444ECCF6E125EB014F5A56C1A9BC /* crypto_stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = DE8D4F9B486F42A16606FC071788D19D /* crypto_stream_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7551D352D4AD4B865072178FE4ECB497 /* argon2-fill-block-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 6FF835A8C7975B3E97E941400C348764 /* argon2-fill-block-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 75649AB0FBE88CADBB69D595CD755138 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36EF9526744CB30A1EBAB5C4873FFAE8 /* CompactMap.swift */; }; - 756783BC23E6224D8780BA168AD3001F /* NoPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12AAAD2E0531F90D6B98B0D7CAE3816B /* NoPadding.swift */; }; - 75B43210C452A3D6654443F96612DD83 /* PromiseKit.root-CorePromise-Foundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DD7FD7483BB611A9CB338AC3F9C4E74 /* PromiseKit.root-CorePromise-Foundation-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 75DA6A3454DB9D93D7417333C25B265B /* salsa20_xmm6int-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = DAFCD03180A2512D32F37700A53E269C /* salsa20_xmm6int-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 75DD4ECD16E3E84FEC49905B8027BC10 /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA1ED8B52F6D7B5A0569E7A2C645D921 /* num_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 75EF130C3DDF4939241F6E4736A59B7B /* kdf_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = 761CDCCC0970391A061D325F588A89FA /* kdf_blake2b.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 75FFDBA4D5025F68F4E127FFDDA87011 /* randombytes.h in Headers */ = {isa = PBXBuildFile; fileRef = 61951C2AF987D615A742F3F863812DBE /* randombytes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 766E6E54452FCA946DC6037AC0AF83CB /* Bit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 022627EF45DAF6FE63E2DD3ED2CBF97F /* Bit.swift */; }; - 7675AF7B9AA3308A8B6F6CF32C0B23A6 /* sodium.h in Headers */ = {isa = PBXBuildFile; fileRef = 27AF8AF782853DB1A7B863659D1D1A28 /* sodium.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76BBB053584C3C9CA2C44A00267521E3 /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 314549ACA7CA53B6ACED8A4FF6CB810F /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76DABAF50668D90A8D88C9088414F7FE /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = 596F7EF6C93135CD10DA625D9F9E180E /* field_10x26.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7720FC480F632204D462B2B69412CBAE /* poly1305_donna32.h in Headers */ = {isa = PBXBuildFile; fileRef = 67EF4B7EDFAD63BAF4D8536E16757D61 /* poly1305_donna32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 778CD6E9388A2F5E59A7CB47A82598AB /* NSURLSession+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 45984797CA952BEFC505BC552A33FEFB /* NSURLSession+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77950AC60F6E046F5DF11815E37B2DD8 /* Pods-web3swift-macOS_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 553C1445D10FA04E682FE1674D6AF9EB /* Pods-web3swift-macOS_Tests-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77DC8AFE45AB25025110EA3F9668E037 /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B6AA145BE24B191045032BBB118664B /* scalar_4x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77E78C01F18CA277FD19922810A61FF1 /* Int+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F01EB3F74D767412184F0FC4DA056CD0 /* Int+Extension.swift */; }; - 77F1D6C4B99953B648E505704A505DAC /* crypto_box_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = DB1CCFF5CCE4EA9D2E19C2B0DE283E76 /* crypto_box_easy.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 782075749CC137C6F834C0B6427DAA09 /* scalarmult_curve25519.c in Sources */ = {isa = PBXBuildFile; fileRef = 95E9254F7593381D90418C299C00F3DB /* scalarmult_curve25519.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 783E5C030D77DE17C8C72DBD1534FDEF /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 573DD6DCE5CD2C414381B9BB99D62A95 /* Words and Bits.swift */; }; - 785C8A3C8DF8C7B39E6D646AB4908E98 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA05F8D8FB084F2D72D1592D88C4F8E8 /* Response.swift */; }; - 78F023D4830A3C53CDC453331B5ADECE /* crypto_kdf_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FF9678A663FCD5C9EDC6A910D46DB63 /* crypto_kdf_blake2b.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 798CFAA67E9509D22CCF71FB776F06A1 /* PromiseKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A727845C46B640F9BBD4A9D3C0C4FC1 /* PromiseKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 79A48A1E1D671F9CD138CD4B9FEBDFB8 /* HKDF.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8694253F32FC641A1BB2D04E0ECBE0A /* HKDF.swift */; }; - 79CE720E446BAAD35CFB67CA5816E684 /* Alamofire-Synchronous-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DE5F253FED327981A4BE949BCC96B01 /* Alamofire-Synchronous-macOS-dummy.m */; }; - 79F68A03BB3BD805DDB89CA795B900FE /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24DCEACEF090E6B72927891032FA4C29 /* Hashable.swift */; }; - 7AA020CBB2FF9B2C4DEA592382A4935A /* Pods-web3swift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 201CB380345E9D668D690C12DA30C425 /* Pods-web3swift-iOS-dummy.m */; }; - 7BC2752AE77FAEA9F979750FC60C2785 /* NSNotificationCenter+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 0621147794306FD92EF58118AF6E7AF3 /* NSNotificationCenter+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7BE6FDC80F92D8B9CCCCA21B9E05FF2C /* u0.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A2CCA9B4596C9A8B9F727A176C50BE /* u0.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C123680B7B5A26450A43EBE25E761A7 /* chacha20_dolbeau-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D4833E3C8894C5A33D86810806432D9 /* chacha20_dolbeau-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C433E12B9DE1CDD8043779B262F3C2B /* hash_sha256_cp.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B54412E7EEB4738A2FA667D62FE7E72 /* hash_sha256_cp.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 7C7A2480A8148B06875EAD9B64E404AE /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77E8785ADF07B79559A9D5A9E857C636 /* Division.swift */; }; - 7C9D265BC13E741DE5E12EE4DE69F4F0 /* libsodium-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 663AA7A5B8139C4DA164AF3E361D3667 /* libsodium-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CA9044FAC6689CB3CB558DB5994D11A /* int128.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AB33289E7538053D32D44E063C8B2BF /* int128.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7D0B04ACC137D70A05DCD51DDD117E59 /* AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 5667ED026D7B29C45533DA5AB1F56C28 /* AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7DBD11F0CAB869B4FFF96EC55486FFD0 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A091DA67A5C3C66CA88ADF5F11E95A4 /* Validation.swift */; }; - 7DC2048B8A7503EF99807C9F9689B684 /* afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 99FC4414DCFF9CD751B7A3AD7ACAE138 /* afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 7DCF92DB2473F513073D36943F7A6780 /* keypair.c in Sources */ = {isa = PBXBuildFile; fileRef = 42DCA001DE0E125F14808F63117E1D29 /* keypair.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 7E3811F11197A58CEEC542318EE099F0 /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F65B9B973F8D5EF858DD16FA2E449E0 /* ecdsa.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7E85D4E09A85E16E7F4DABF10F8D3D79 /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 0600E6161AA31125A197512FD9F4C730 /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7EA5D183D552F55119205AD8BB2C57B2 /* ChaCha20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98DC136E9F4B31331E36593FE9716E17 /* ChaCha20.swift */; }; - 7F09C86952FC72E4C1180F0465C406F2 /* beforenm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 76DF4163F061FDFB069E28CA49917DF3 /* beforenm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 7F5B385FF3F5B1BA4B2BFE6B18863734 /* consts_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = FFF993742C6A4348367529E0713C1D62 /* consts_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 800AC9672AE70B1F3D810F3181B4BC31 /* AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 5667ED026D7B29C45533DA5AB1F56C28 /* AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 801AED5C062319C18383B6BB1266943B /* afterlife.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBB481C3251CEE563327F63FA50DB7F1 /* afterlife.swift */; }; - 804AD741328B0FB5EB128FB0C42703FF /* blake2b-load-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = 2721BB3AC20A43674ECD4B912404FC66 /* blake2b-load-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80543D8C8A7BEFDB733C08314C043914 /* crypto_shorthash.h in Headers */ = {isa = PBXBuildFile; fileRef = DBFC065F6E1662AB7F500F8CB6ADC658 /* crypto_shorthash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80C58355CB324161041D87693A393133 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = C4C5BA329B4F04C8B61B4DF8B07B12E2 /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80DA0A735F37D631BC4C6197D4356E62 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D78EEFB603AB8FE5A4AFEBCFDF28A97F /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 811B08656F0160C0C88E3E42F1E86A4A /* keypair.c in Sources */ = {isa = PBXBuildFile; fileRef = 42DCA001DE0E125F14808F63117E1D29 /* keypair.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 811FBBC49C87BCD7F407301B881369F6 /* argon2-fill-block-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 03CEB0C3852B12D94B89DC91CA528A30 /* argon2-fill-block-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 81B759E04E36758810E9B2D5FF627345 /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = 7ED238849ED63B6C739ED0A36FFFD9B3 /* version.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 81B7E431CBA1106FF8FB7ECFBAA5F593 /* randombytes.h in Headers */ = {isa = PBXBuildFile; fileRef = 61951C2AF987D615A742F3F863812DBE /* randombytes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81D481DB8FD045CC7E2B057069153D15 /* AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 76F32AECB0A4A7A2832AF956CE925A88 /* AnyPromise.m */; }; - 81F3522236E12B050431AF340DC9085D /* fe.h in Headers */ = {isa = PBXBuildFile; fileRef = F82E335880194AD5F17803C32C7406CE /* fe.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 829D719560ECEDCF4F45616DA0013BCB /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 9289E0C8F644AF648F30EE36AFE90960 /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82CC7622A313AA3BE457430FD3206827 /* Array+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CA462A4F65A8B3C5D4134605343527E /* Array+Foundation.swift */; }; - 830C72A786EC8C53049E3EE84F440BF1 /* chacha20_dolbeau-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B7B0E8C7EC9CC1A2B9F48C4EA320F91 /* chacha20_dolbeau-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 83E6D503F32462F2F8D526EEF80970B4 /* scalarmult_curve25519.c in Sources */ = {isa = PBXBuildFile; fileRef = 95E9254F7593381D90418C299C00F3DB /* scalarmult_curve25519.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 8449BB2E41FF2DB93D3C59550A365C69 /* firstly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7594ED8E321F1FABCFCE8525F58662EF /* firstly.swift */; }; - 844DD789FDEB9D5376286E931B118325 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = C3EDE5CE76DA92D223948B388739209E /* common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84AFAFD79CD3BE5044CEC09DAA53E451 /* crypto_stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = C3B0050EBD440B0959CBE8944EB5FF43 /* crypto_stream_chacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8529022F95BCDB8EBE88A080FF2D2E70 /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A9A1B45B53434FA962BB6ADBF25E505 /* Strideable.swift */; }; - 852B6344C42CEBB6332B67C59081B5B0 /* CryptoSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E13BC5E4C6B3197986EE8B21C3C5341 /* CryptoSwift-iOS-dummy.m */; }; - 8560678C271DBB17074477C728C840BE /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16CE04267F7D34511DBC74E7E0A67FD /* Operators.swift */; }; - 8569764F387CDA3B54CF532DD9FB7878 /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = EEB0CF3B8906D0CF73628FD7443C2769 /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8597570E02B78745C36B2BD7B0EF34AA /* crypto_onetimeauth.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D884A87FAF46F75EA10329FC7AD1553 /* crypto_onetimeauth.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85BD2028C3B1DF1C92DA4C435DFFE8C1 /* crypto_secretbox_xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 352EB5BED57E64D5A2B02F5CBB00667F /* crypto_secretbox_xchacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85E4CA1A55678E2FB93D2CFFB5902A7F /* crypto_core_hchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = C2A476D5C83BE9B2D8C12E78430759B8 /* crypto_core_hchacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85FC6207CA88AC9A31C3C643466B3D22 /* crypto_sign.c in Sources */ = {isa = PBXBuildFile; fileRef = D2F3004D265CB83B2E52F95CCD305F04 /* crypto_sign.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 866D442AACD543B4772DAD519E40AB0F /* Process+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67B67763296E9BE49C15E4F263BCA103 /* Process+Promise.swift */; }; - 867D1A6F232F04EAB54B560F0A3385D1 /* argon2-encoding.c in Sources */ = {isa = PBXBuildFile; fileRef = A545743141A397775B90DFC534BBDB9C /* argon2-encoding.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 86A1EB493032C0883ADC529A5AD1AFE7 /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21807BB99CF745CABA6D929CC145222 /* MD5.swift */; }; - 87241BBC13A113923DA49AE7B0AF0FA4 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACF9361BEE7F16A1998CAD4E7E811F61 /* Authenticator.swift */; }; - 8736B80DF9ED268736CB248761CCE041 /* randombytes_nativeclient.h in Headers */ = {isa = PBXBuildFile; fileRef = EBAA17F537EA5AEAC714FAB617CC8803 /* randombytes_nativeclient.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 876F8E155ECA700AE77BBE9F111BDC0C /* Rabbit+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC94D19D3AE1282698F8059249DA1F1 /* Rabbit+Foundation.swift */; }; - 882249F9239E81E928BD736693B24688 /* SHA3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F2EB383408CA5B035BC0B364C37157D /* SHA3.swift */; }; - 8843B10694B4B8F84684E0D3DC98C6BB /* u4.h in Headers */ = {isa = PBXBuildFile; fileRef = F90001EC9672B880ED3A75DF6CFDA0DE /* u4.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 886A48DF22AAADDA5F7713698FA1287C /* HMAC+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40399C2EE2C4F46E6104B3F6A08E96C5 /* HMAC+Foundation.swift */; }; - 89067905307944AF5B636C74ECA7DAEE /* curve25519_sandy2x.h in Headers */ = {isa = PBXBuildFile; fileRef = 45954906D3E87290F3E3E0EABB3F4ADD /* curve25519_sandy2x.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89A2B51DD3917A10AB7461B710332A71 /* Pods-web3swift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D8C2202C63BDA7C0F7AF6C89B6273FD /* Pods-web3swift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89B460C47498638F9E9617659942F9BF /* crypto_shorthash_siphash24.h in Headers */ = {isa = PBXBuildFile; fileRef = D0BB2B6379628E41173A3B4C11778681 /* crypto_shorthash_siphash24.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A31E539261D53FA29C780A22CC50D3D /* after.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C57A9D13FB1DAEFCFC3DA8AFE80AED9 /* after.swift */; }; - 8AB3B3A59CAB366EDB735E06B41ADEA2 /* fe_frombytes_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = CBB5050B943F5A78966E85C017095817 /* fe_frombytes_sandy2x.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 8AFF1936CD7C03CA75B03A625DCF80D2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D86472FE430EE8733B6F8AADAC0E752 /* Cocoa.framework */; }; - 8BF7808C8E3F12D7B00CA97836EA09D2 /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = C204A4E271968563C8110AE62D95B8CC /* secp256k1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C577C426A4972C457983FBB6B0C35C9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF53BC363730362356109A275A95DB81 /* Foundation.framework */; }; - 8C68B65F77AB6494E429616A8C0878EA /* runtime.c in Sources */ = {isa = PBXBuildFile; fileRef = 71D4798AA1BEE174E5430B40E415D945 /* runtime.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 8D0B090DE8762AA64C6F2187766BF845 /* NSURLSession+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 29F97F2F362E36698DD8653FD6345E10 /* NSURLSession+AnyPromise.m */; }; - 8DE1EECF522FEBB713CD4728FA600104 /* randombytes_sysrandom.c in Sources */ = {isa = PBXBuildFile; fileRef = BEEF857016FE3624A210A547BE260132 /* randombytes_sysrandom.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 8E10D858351748206ACDF306E38111E9 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C04BCFD92EF42E26AA8B04435D10FE4 /* utils.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 8E37C287E417C1B67F20C4C4E039F190 /* Pods-web3swift-macOS_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B3A8A1265A6932800FDF40A5E65FEC7 /* Pods-web3swift-macOS_Tests-dummy.m */; }; - 8EB8E940985DD6857284FE08462E96E0 /* ResultProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C765251FFAC4054D23B1CDDB7EA62D55 /* ResultProtocol.swift */; }; - 8EDA2B1A3B023296202257BDB332B25A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF53BC363730362356109A275A95DB81 /* Foundation.framework */; }; - 8F18A648DB465F8E558CA37F86AA505D /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = 596F7EF6C93135CD10DA625D9F9E180E /* field_10x26.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F614C19A2B2EC7462FED03FB53801E5 /* AES.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52DF59F169CB1A1DC1B047D6FAA25B85 /* AES.swift */; }; - 8FC0DBBD808A4E7F5408CEC21DFD9781 /* AES+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE4FA737ABD8023FB6DE43BB0EE56C26 /* AES+Foundation.swift */; }; - 8FD5A0AB23FC0AF32752F752E80CCFA8 /* SecureBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB0628538C6711406D9FB1E59644EE6F /* SecureBytes.swift */; }; - 904CE24FE906893CF7EF92F79D967B8C /* Blowfish+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BC0C6AC00FE276A2B4AB89D549FA701 /* Blowfish+Foundation.swift */; }; - 90843D7145FDA7BFFC5546EC602D6317 /* BatchedCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C10C60D6659BB0912B92E3D05C1567A /* BatchedCollection.swift */; }; - 913DB272F4C883B85024FFBE2B2C4139 /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = BB3470BFAFF0FFB9C3411FA2DB6D475F /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 918D1F272AEBEEFDCEE5304E61963AAD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF53BC363730362356109A275A95DB81 /* Foundation.framework */; }; - 91E7D8561F230D75598735014F6F8964 /* Data+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FFE8135739B0A8612F6069E6539F936 /* Data+Extension.swift */; }; - 91EC74700D817AEC0E12BA5B3CE0FA1A /* stream_salsa2012_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = BC6CFE274AD065C410E19E8EDF4C53EE /* stream_salsa2012_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9281AD97A21B314610263E0D7E04D592 /* pwhash_scryptsalsa208sha256_sse.c in Sources */ = {isa = PBXBuildFile; fileRef = 4837E108A4599D285AA8EF946C9D7512 /* pwhash_scryptsalsa208sha256_sse.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9295402E92D0C728B746773D4D4F297D /* chacha20_dolbeau-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B7B0E8C7EC9CC1A2B9F48C4EA320F91 /* chacha20_dolbeau-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 92973DCFF9EEB2E9AB00311E3D7FE118 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8B40D3C051E06D16D40C68A6B54C7D1 /* SipHasher.swift */; }; - 93978775479F023F40328B8DBBD57386 /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FFDB02D9D7542BFD344534E46DAE623 /* CustomStringConvertible.swift */; }; - 93BC591A7EF444004327D4574240DA81 /* x25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC1BEDA33CF825D00BD0B0E65102457 /* x25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9415376A60DF66CB9E7356F60870965A /* blake2b-long.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C8B4DB218D6A63307C1B5CE326565E1 /* blake2b-long.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9465642AAFB1E1DA0F2F2B7650AA9E67 /* fe_frombytes_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = CBB5050B943F5A78966E85C017095817 /* fe_frombytes_sandy2x.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 949BED195CA78DFC6C1B58C895BB9B68 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02A63757072F3DBFC453BD9FEBD225B7 /* Notifications.swift */; }; - 94A527B49B6A2B73125D148ACEB034FF /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77E8785ADF07B79559A9D5A9E857C636 /* Division.swift */; }; - 94BEF1AB1370605E14AC849F291FC3B3 /* Data+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FFE8135739B0A8612F6069E6539F936 /* Data+Extension.swift */; }; - 94EAE7A127E92B2D3E064719840ED499 /* Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03C7F1A3A01B1C7C1A9C5B91AE735D4D /* Poly1305.swift */; }; - 951287D139C9AD80AD17F571B70D404C /* secp256k1_ios-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9864F0337A693A33701BC5B78CA7B01E /* secp256k1_ios-iOS-dummy.m */; }; - 9533FA1E9A4E6C31F4DC938B67ED07B3 /* Pods-web3swift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CCD178AF0C0283D14572A07109AABF34 /* Pods-web3swift-macOS-dummy.m */; }; - 954DADEBF40FB8BEDA288E3A4EB95B2F /* BlockCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37285673C910DC9B5FA4AD40F7938B72 /* BlockCipher.swift */; }; - 954E4580506937E2C08020D34CB5DF73 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD9ACDAE589EEE5BFFE1097E5C7987D /* Result.swift */; }; - 955F00B76EA0AA6360B48D5ED94F3D21 /* Rabbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30AAFC5115B8F3793A9BB78EF457DA89 /* Rabbit.swift */; }; - 956C1C092C3B9BA6C1717ABFEDB45EB4 /* salsa20_xmm6.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D7FC434FB9765DA2D54DD2A15D2267A /* salsa20_xmm6.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 95B225236FE03AB9C035123CA8E1BC32 /* crypto_kx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8E97046FBBC6EDAD154651E3541B14 /* crypto_kx.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 96111B4FB7B2D9202837EF0DB139230C /* Alamofire-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F7C98DFF26ED6F29F9C102336F3ED54 /* Alamofire-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9638E8A578EAE60D2FCA940DE4A8FF2B /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 573DD6DCE5CD2C414381B9BB99D62A95 /* Words and Bits.swift */; }; - 966B14AAE262DC238021BF6CABB70AB1 /* crypto_onetimeauth.c in Sources */ = {isa = PBXBuildFile; fileRef = 3AF36D42DFE6DA4613ADBC9C09C553B5 /* crypto_onetimeauth.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 96E609006DBE21974711E0168B1EB0E8 /* HKDF.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8694253F32FC641A1BB2D04E0ECBE0A /* HKDF.swift */; }; - 9727B5DE91A85D4574873D686EEDBAA3 /* core.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BFB6402C0D12B56D1839D3B185F7F8C /* core.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9761D42DD9BAE8FA521866EB4C6DFA4A /* core_hchacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = 78DF5BF7AA9A2721BE401BE939D2D070 /* core_hchacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 976F84D08E5DC7178EDFE98493C0E431 /* salsa20_xmm6int-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = DAFCD03180A2512D32F37700A53E269C /* salsa20_xmm6int-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 97B33CB8A34177D4D5BFBF36E456081A /* AnyPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C131CE7BE039E8C52BCE4911B35962D /* AnyPromise.swift */; }; - 97B88516EE8908DA7C169C1C50220301 /* stream_salsa208_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 9065AF3B96CB51924EB776E8A9FE84C1 /* stream_salsa208_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 981C37CBF9CF7C92737862843A0A8521 /* core_hsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = C9A9E76488C3EF474891EC16AF2B7351 /* core_hsalsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 98A5D223B0F1FEAAA70DE1D21B858B1C /* fe51_invert.c in Sources */ = {isa = PBXBuildFile; fileRef = DE552F6EB7B29B3A97004B8E66426F87 /* fe51_invert.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 98E2E483F3589E340A3F81DE9891A47D /* curve25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = 12124F040D7D07016FAD089701D7BD48 /* curve25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 99020398F70ACEB9069A4A4D130F25BB /* Pods-web3swift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 23BB48B62BD11AE739C695D5E07DF23B /* Pods-web3swift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 994F79A4FB5E31BF33CE42F7B9DA3130 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E88AEA2CBCD28B67462F12E3AA8FB485 /* AFError.swift */; }; - 996541796300885C6FCBF4E5C5089388 /* blamka-round-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = A722E897877178D6624067F9527C83A2 /* blamka-round-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9A1078C715430DFE970A68799D5B0C1D /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A47FBA8A0E144FFD2D5736FFCAD3705 /* Timeline.swift */; }; - 9A40C3175860B7DAD19A5194303A9BA4 /* crypto_hash_sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 9500907314E310BC97B09E43C6880ABA /* crypto_hash_sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9A454D4BF3EFB23B724AC51347207D94 /* shorthash_siphash24.c in Sources */ = {isa = PBXBuildFile; fileRef = 4ACC8ED39CF2D04CA50DB10C72658B2D /* shorthash_siphash24.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9A97BC9EC930DD05877313724E3BABD8 /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 627D6791A87C179FD8E6106E087CD5DA /* BigUInt.swift */; }; - 9B1ADF640E5DE578DEC21A37EECF34B8 /* stream_xsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 6BD6E07D51B0947D1976E387987CA47B /* stream_xsalsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9B92D789FB55258FA837BDBC68D73689 /* ResultProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C765251FFAC4054D23B1CDDB7EA62D55 /* ResultProtocol.swift */; }; - 9BE2CCBC9B57BE1342C13AD7AA5C38C7 /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C984760F98971085A1AB513995636E1 /* Subtraction.swift */; }; - 9D0DB12443BFE771C366B01D959E6797 /* blake2.h in Headers */ = {isa = PBXBuildFile; fileRef = 393A5329F15E8B08C9A53B04A129DB8D /* blake2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D2B72318A86610790C78A29034C031B /* shorthash_siphashx24.c in Sources */ = {isa = PBXBuildFile; fileRef = 181D1BB85FF08FEDA5B1101BD66E0D03 /* shorthash_siphashx24.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9D32E32A51EA65C55DE8A76852EAA249 /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA1ED8B52F6D7B5A0569E7A2C645D921 /* num_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D5C8AEABAE9837B9AC74134CD33509C /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = 99B1E674BFA1C3F3AA8628C3836A9332 /* ecmult_const.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D7C43836C697457D1D045C80D765D99 /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A44DBE9C0BCF26691D75CE26A0CE526 /* group_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D8128E02201DDE51E7B30C839D034A6 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A2DBAF5AA6B5580DDE344C6068602D0 /* Error.swift */; }; - 9DAA23A6FDDC84EFD02F22EDB3E39562 /* core_salsa_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = A43CD7947D0999B02E13EC65457BB14B /* core_salsa_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9DBDE982049675F8EE91F46172867B3F /* UInt32+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE49AC0CD9D313E6167369A96D8EFA29 /* UInt32+Extension.swift */; }; - 9DD5D0CBBFD9F33BDB4DE8F761563946 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8655C197A62822507544668865571C47 /* UIKit.framework */; }; - 9E0B12BF62D5691FD45AB0244A735709 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = C4C5BA329B4F04C8B61B4DF8B07B12E2 /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E3F75CC158CE5AC367920427B89EEAC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D86472FE430EE8733B6F8AADAC0E752 /* Cocoa.framework */; }; - 9E45BD25139C73DB5E93F11EAD03C0C0 /* crypto_scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 73FA6BBEF50106C5ED6A25049B27BA66 /* crypto_scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9ED6678D9C62D5DF59FA12A239BD1599 /* SipHash-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FB6734646D69587BF8CDDF0095C8DE9E /* SipHash-macOS-dummy.m */; }; - 9F042A9453C863C38DC7EF9348E50209 /* mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 29F291910C16982C0C6F14F235BFE868 /* mutex.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F6A6E19E77B3221BD49315429ADBD16 /* pbkdf2-sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D535A1B0B8275DD2D37DD39E84F0D1F /* pbkdf2-sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9FC7550B3E01AB535B7325A65BEB75E1 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8359484F2A82DB17AC53C07E6845299A /* ServerTrustPolicy.swift */; }; - 9FC769BE5DD069A15D272AC674C2C622 /* box_curve25519xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 82FF4AEEA8C7004E2FE141D38D03FC85 /* box_curve25519xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A02FE840C2FA8A1B2F9A675384A1F2A5 /* argon2-encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FB777592F24C5EE7E037E141892258A /* argon2-encoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A0E6366438AE855487D26729C5C21FFA /* Pods-web3swift-iOS_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D96A0A368BE15EEEB27A3F77B5F74533 /* Pods-web3swift-iOS_Tests-dummy.m */; }; - A0ED87883F2F38954A80033A1C9B35A8 /* stream_aes128ctr_nacl.c in Sources */ = {isa = PBXBuildFile; fileRef = 794613B321928CD8CE7C873DF4CF9A90 /* stream_aes128ctr_nacl.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A1FE909DB3936A3B33948BAE1D143650 /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C53034BCD17C4BE51FB9264B871147E /* field.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A245E35119D757DD7BDB82DBF7DDD3F3 /* ChaCha20+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D8F05F87B1B5B5B0138855560E70079 /* ChaCha20+Foundation.swift */; }; - A316D9ACE5EA96FA11249B7E9CA4487D /* pwhash_argon2i.c in Sources */ = {isa = PBXBuildFile; fileRef = F4C6885075228A7D9EFDEF91D831D242 /* pwhash_argon2i.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A3483D7A760CB32A8817D5EFD19A7F21 /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 659ED6E31092519CEF6492C28A366157 /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A3BDE1261BE04E5673DD3DE1829552AF /* SipHash-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 221AA1FAEDF927E015733EC4E2412E38 /* SipHash-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A46B7D60C6E0007C626FA6CF0F0CD5DF /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = 99B1E674BFA1C3F3AA8628C3836A9332 /* ecmult_const.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A511391E38C91529B398A2793D186D0B /* crypto_kx.c in Sources */ = {isa = PBXBuildFile; fileRef = BF07FC3C69CDC72C433376412FDB28CE /* crypto_kx.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A5126DC181AB72C827846F47E0375B66 /* PKCS7.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5FFE3F1AEEBE045FE5BCA18A825DF7B /* PKCS7.swift */; }; - A53A21FC8CD7D8E2D050CCE6D60980A1 /* RandomBytesSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 749AA60C15130687BC13291EA82149A0 /* RandomBytesSequence.swift */; }; - A562EE0ABC4D05409384A436BBFB0B93 /* blake2b-compress-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E38BC6F48DD8A28415E7C1977D0F489 /* blake2b-compress-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A63A81D64827A97FA9C7DF12D0DA6E42 /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D79E97DA5FF7B260F91E95EE29065617 /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A66B3F9A4D8EDF2C099778D8210FC556 /* blake2b-compress-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = D998D11EFF84689F2A67A28015C67C96 /* blake2b-compress-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A673676EAFABFC2525CCAB20997B1552 /* AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 76F32AECB0A4A7A2832AF956CE925A88 /* AnyPromise.m */; }; - A6821D4D5C139D7241EA63714E9F8A39 /* AnyPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C131CE7BE039E8C52BCE4911B35962D /* AnyPromise.swift */; }; - A692B7E821E6AF6684C2F9B1C0A9CF55 /* curve25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = 12124F040D7D07016FAD089701D7BD48 /* curve25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A720884F1EEA3418232A4D010FEF5500 /* curve25519_sandy2x.h in Headers */ = {isa = PBXBuildFile; fileRef = 45954906D3E87290F3E3E0EABB3F4ADD /* curve25519_sandy2x.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A77DAF43058E4FA62BC6C13ACFEDB475 /* Alamofire-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 158DA58D2626B48F6C3DFE24C745E2B7 /* Alamofire-iOS-dummy.m */; }; - A79543D0AA8FD0D64F1217EA63CCB8BB /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACF9361BEE7F16A1998CAD4E7E811F61 /* Authenticator.swift */; }; - A839E9A66B2C1406B7BAA416B707D8AD /* BlockCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37285673C910DC9B5FA4AD40F7938B72 /* BlockCipher.swift */; }; - A84AFF2D42CF0E778F36191092DF4DF5 /* dispatch_promise.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CD1D3528873587F016E7D8C3EA708B8 /* dispatch_promise.m */; }; - A863B65D57D5B3669B302660D63E48F5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4FD5560A566718C4A6E6179573BF507F /* Foundation.framework */; }; - A8D245F89C05121BF97C5D105153A7B8 /* crypto_sign_ed25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E9324A9A94BA8C80D26C3C5871C6DD2 /* crypto_sign_ed25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A911ECC92733D665905AB11B69033B0E /* crypto_kdf.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C46FCB498ABC21D3FDC053F86E9A809 /* crypto_kdf.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A952278DAC04E6ACEC7534543F98894F /* Updatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF939686D3601D71EF33AE21846F8B7 /* Updatable.swift */; }; - AA27A13949B414F35B68D93CF427ADA1 /* stream_chacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = A52A5C255D8841ED24313ECD5E68EA24 /* stream_chacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - AA498E7CD5E27F09986CEFE89B72EE35 /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB14E9E82F31B725739EC384893C481 /* Bitwise Ops.swift */; }; - AAF405B757BC37623975DFB094A628F1 /* blamka-round-ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E7CCAE06EB1C326E7F1F55085436EC2 /* blamka-round-ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB175E5DF2412858BF819D5C60DB7554 /* crypto_pwhash.h in Headers */ = {isa = PBXBuildFile; fileRef = A47F77A4852B7A918C34324C02C5438A /* crypto_pwhash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB23C384CEF9178A31777657FBA52FAF /* argon2-core.c in Sources */ = {isa = PBXBuildFile; fileRef = A20FB766DC10F29939043E226B432AA0 /* argon2-core.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - AB4A435976D2E05A23BFD4CCE5A1016F /* randombytes_salsa20_random.h in Headers */ = {isa = PBXBuildFile; fileRef = 3059ABA926C46A44AEA7D66A960F2572 /* randombytes_salsa20_random.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB6104C8024C09114B3AE357F274B238 /* secretbox_xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 76E9867BD8EB57CD06CF20D4DA5D664A /* secretbox_xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - ABC323FE57C691E5314DCA1D27B313E3 /* PKCS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = A53D7AF1BDE87D47896640D2663A2036 /* PKCS5.swift */; }; - ABD9DED95BDBB6D33DF8596F008A95D1 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA05F8D8FB084F2D72D1592D88C4F8E8 /* Response.swift */; }; - ABF95C73A673AC30377842474064236A /* crypto_kdf.h in Headers */ = {isa = PBXBuildFile; fileRef = AB63C550F24C62EA88A24B202A47FD90 /* crypto_kdf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC1BFF55F2A2B2EB51A24E9BD402D61D /* race.m in Sources */ = {isa = PBXBuildFile; fileRef = 182F45B74E4CDD7A7AD7A3DFD61B716C /* race.m */; }; - AC31FAA389D45910B07AE57556F66A3D /* Alamofire+Synchronous.swift in Sources */ = {isa = PBXBuildFile; fileRef = 110F4B6DA36B7CB06E088ECF1A8C57F7 /* Alamofire+Synchronous.swift */; }; - AC3C13F59EFF8121397E684BF13F405B /* salsa20_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = C333530DB116C50D61F3400B317AA48F /* salsa20_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC6E8B3977E7704912218969C49D0A3E /* afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 99FC4414DCFF9CD751B7A3AD7ACAE138 /* afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - AC7AA1926B1BF852B93D443FC2D54175 /* stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 318D1A615C3DD437E8574958ED01AD65 /* stream_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACBB2409A34154ABCBCABCCE6312EAA7 /* argon2-core.h in Headers */ = {isa = PBXBuildFile; fileRef = A490038F019C8ECBDB088087813AB55E /* argon2-core.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACE57685FF70DCE232B9F88FBE148ED9 /* crypto_pwhash_scryptsalsa208sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A08835198A4E97E854A3A238938EFC6 /* crypto_pwhash_scryptsalsa208sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD2FF755264A7837379A1BD536246159 /* crypto_scalarmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 39654FCE230D89D9942C7E27856A8B12 /* crypto_scalarmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD73BF215C16B1897F82F16D58A45EB3 /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = 3756ECAD96A1F022CBFC3DCB7399B3E8 /* eckey.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD8B711824E640DDAEAFD1DB0C7394AC /* fe.h in Headers */ = {isa = PBXBuildFile; fileRef = F82E335880194AD5F17803C32C7406CE /* fe.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ADDD8BDE4E9F869B61AA05C2857AACBD /* PromiseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ABD5D1F5A6772D9D4DEAB28A4AAB0FD /* PromiseKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ADE5BB3B4A991E0273E95A3C0A029CAA /* UInt16+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA706F2D8817DC75F80CEA42AA5A9C69 /* UInt16+Extension.swift */; }; - AE3D419D1E62A44E15B5BB7803B2C97C /* chacha20_dolbeau-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = 34652219B20F1B5973B1770EDD91181F /* chacha20_dolbeau-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AE53C6160043A70DDC910FF298BE00D2 /* hash_sha512.c in Sources */ = {isa = PBXBuildFile; fileRef = E4381C0374056E0C6115DA5A5BFAA24E /* hash_sha512.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - AEA6CE81408054554DDA46D63AF066C1 /* shorthash_siphashx24.c in Sources */ = {isa = PBXBuildFile; fileRef = 181D1BB85FF08FEDA5B1101BD66E0D03 /* shorthash_siphashx24.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - AEBE93E042F04BC528E9087F1E941AD4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D86472FE430EE8733B6F8AADAC0E752 /* Cocoa.framework */; }; - AEF081154FF006097AC94CCF0B5CEF64 /* blamka-round-ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E7CCAE06EB1C326E7F1F55085436EC2 /* blamka-round-ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AF9187343C167CDF6AD0C3A05664353A /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA77647B981F208F991EC512606958 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AFB4B6320EBFFDF15AD8D08E6963853B /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65105E386758A6BEF64566760385141D /* UInt128.swift */; }; - AFBD3E3BD36942A1A7AF958FA69BCEAE /* crypto_box.h in Headers */ = {isa = PBXBuildFile; fileRef = 91E874993B01A6D15E4F5C2AF33D1392 /* crypto_box.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AFBFD1CAEDDDFED6DD484470C5A60AAC /* crypto_aead_chacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = DAD1414701C038D9BB5927CBDC5ABC7D /* crypto_aead_chacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AFC6A10C6BAB51FC4AC691187521F8C1 /* fe51_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = A2ADD75A46079ECF19465F25A6E36F16 /* fe51_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0549237E90EE2969DC50929B27557F5 /* hash_sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 50D0562F6EB573C3571994561E38BCE3 /* hash_sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B05C89D8318E8E9703AE3D916402BDD6 /* OFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CA8746CF6B16143215891F0C6738A42 /* OFB.swift */; }; - B0F1B12F16D9B511D394BC734BE1731E /* after.m in Sources */ = {isa = PBXBuildFile; fileRef = 07EC6AD27A6E2E553F993EF3A5EF8D19 /* after.m */; }; - B1658101D95E8BF31DBBEBABB07D082F /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21807BB99CF745CABA6D929CC145222 /* MD5.swift */; }; - B1678A48911CF4FF2952D7B913AD336E /* AEADChaCha20Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28A2C388A49330ED010591C61E55EE25 /* AEADChaCha20Poly1305.swift */; }; - B1A931C177E47EFE78570DE1CB614916 /* aead_aes256gcm_aesni.c in Sources */ = {isa = PBXBuildFile; fileRef = A93BF76D6EF275ED92A141C345C78677 /* aead_aes256gcm_aesni.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B1B97176DD990A61BD7FC6418F89D376 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9626EE3EFDF636DB96220F67BE06917 /* TaskDelegate.swift */; }; - B1EB248529AA95680AF2F2E161B315F3 /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 166C471F927B32E4C1EB7597CA287D93 /* ecmult_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B28073CF779056B3978F8DA741FF4264 /* crypto_auth.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ACADA6D7BC3A303AC8C13EA1963EF39 /* crypto_auth.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B28F177D3CD4841247FC4937BCB16ED6 /* pwhash_scryptsalsa208sha256_sse.c in Sources */ = {isa = PBXBuildFile; fileRef = 4837E108A4599D285AA8EF946C9D7512 /* pwhash_scryptsalsa208sha256_sse.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B2A613A16A356819AA30D02737FF1AF0 /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 89B40224921F83A8E436160BCCC3B98A /* num_gmp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B2AB2D8648262A3DDB1B3CE08C75043B /* argon2-encoding.c in Sources */ = {isa = PBXBuildFile; fileRef = A545743141A397775B90DFC534BBDB9C /* argon2-encoding.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B337A28A341CAF0F97DDE808EF9A7A8A /* hash_sha512_cp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7361FF875A4AE240EDCFF4FEB350D7B1 /* hash_sha512_cp.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B375AE2F6FF4A508D6B983ED6B9363E8 /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = EE5B68F0E2996C5FDD3D3809481B845E /* core.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B3AB348AE538AFFA587601B8413D18A4 /* open.c in Sources */ = {isa = PBXBuildFile; fileRef = DC1DB3A1A2733C56B080A40343D73495 /* open.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B3CDA913BA286AA884385AABAC0CCB6F /* RandomBytesSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 749AA60C15130687BC13291EA82149A0 /* RandomBytesSequence.swift */; }; - B3D710D889DF73F3F0C80583C4673F6F /* poly1305_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B0D90D98A24890EBE9BBC6EEB596E18 /* poly1305_sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B41458316B567A5696FFF436E16BC106 /* base2.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2EC412BFC614C1E3D5391CFEB034A3 /* base2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B44C2E357632C8F0939B64C5D4D4652E /* stream_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = AC8F4C14DB0DDA6FD6440CF41443A6E1 /* stream_salsa208.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B4A2754D5A6B03EFA94523BDEBB78905 /* crypto_core_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 11DE8CCBBC0E167422F8D2C208C013F0 /* crypto_core_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4A6CA32504FD1B53FC8F2950D2CDBB3 /* chacha20_dolbeau-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8EE2F1571CC7BECDFD1607C08FD30 /* chacha20_dolbeau-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B4AAE51446DF4C221F5208F1DAA26D55 /* PBKDF1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7059D81DE7D3C39139A6EA881990BA /* PBKDF1.swift */; }; - B4E81F6EDFEF378E1767DDEF85A13A7D /* secp256k1_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4AD88B929F306181471B2CEBCAAF21 /* secp256k1_ios.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4E92AB34CFB096147FF510C9CF787B2 /* ladder_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = CF6EFFC1A08CD369C7DEDD009B5EF721 /* ladder_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4FF5E42A55DC16DBE9FA1E7A30DED2F /* crypto_kdf_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FF9678A663FCD5C9EDC6A910D46DB63 /* crypto_kdf_blake2b.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B544C30DE7B974B499AB5E7447425795 /* crypto_secretbox.c in Sources */ = {isa = PBXBuildFile; fileRef = BAD9F1307E7DC50BD034419ABA45DA36 /* crypto_secretbox.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B58BB5DA6833DE9F457F7E7628D287AF /* crypto_hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 0524BBF62B123BB7C813B604A316EBA6 /* crypto_hash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B58DED014503DC9642C2E7CAFE3AEFD0 /* crypto_auth_hmacsha512256.h in Headers */ = {isa = PBXBuildFile; fileRef = A421EF2D6825746641035A97A59B19EF /* crypto_auth_hmacsha512256.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B61C0DCB97456C31E5D1402D03954862 /* NSURLSession+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 45984797CA952BEFC505BC552A33FEFB /* NSURLSession+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B6276338B40BBF5151A9963505B2064D /* Generics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D1CC919862C44C069695752706FDAA8 /* Generics.swift */; }; - B628070E15C7EEB12C3E02DFC9D4193F /* fe51_invert.c in Sources */ = {isa = PBXBuildFile; fileRef = DE552F6EB7B29B3A97004B8E66426F87 /* fe51_invert.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B6B223070D94452EE4510BC3CAC5135D /* crypto_stream.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BEDE2EACBD106D24F05B210EB183DA1 /* crypto_stream.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B7003F13CC6C56EC12B5A64A6616ADA9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF53BC363730362356109A275A95DB81 /* Foundation.framework */; }; - B74D840552FAEBA43C54F017D25717CF /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = A2BDBAF43E2A4A1F3A60750AD2D313DF /* num.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B79699FDE937E1F80F8171F9BD946E97 /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = E14DFB74772961D92F5FC9CA4F16AA3B /* scalar_low.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B7C8C3DBDB8E2C12C088D8C8C3E3D806 /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = 226B5698C81F929732B50F0B637B62BC /* fwd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B842EB91E56C179ECAFB04B29A4F6E9F /* race.m in Sources */ = {isa = PBXBuildFile; fileRef = 182F45B74E4CDD7A7AD7A3DFD61B716C /* race.m */; }; - B8A53586B7809EF6B4CB86A0259A8649 /* stream_xchacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = D0720F7015593E8BD56FD718BAE0EAE5 /* stream_xchacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B8B98E989930C561BC1F0EACE5C2D010 /* stream_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = AC8F4C14DB0DDA6FD6440CF41443A6E1 /* stream_salsa208.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B906D096935CD001A5BBF747510526C2 /* u1.h in Headers */ = {isa = PBXBuildFile; fileRef = 391043912E047A9E5008ACD79666F4C5 /* u1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B98320060BF8ACA6373E6C63F09DF09F /* libsodium-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 052914BD47792014EC5A2BDCE64687BC /* libsodium-iOS-dummy.m */; }; - BA1C1DB9EF998816CC426A3A02FC874E /* Thenable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB92C7EA92FA5FA55FA64FBFEAC7B74F /* Thenable.swift */; }; - BA3C501FD03AF29AE314F28606D04EF1 /* scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BD4F225486258203986B63D415B8CBA /* scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA5E11306A9193FD667B6CA3A3288BC9 /* ladder_base_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CE3D14B37D07E707DDD1F6E43EC1DB1 /* ladder_base_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA729B2298087851A34224D21B81232A /* crypto_core_hchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = C2A476D5C83BE9B2D8C12E78430759B8 /* crypto_core_hchacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BAC3B4E7BAC601CB623C162341453E53 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13DE88B664338D5037B982E6BDAF89A4 /* Request.swift */; }; - BB1F1C1FE69C764DBF4456032FF8F980 /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B29F8A2789CC95F05342826DBEDBF2EA /* hash_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BB4B9ECCA84DB668148C9CF42D9764AB /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78E543B5DD9038F71CCBAD18045DEFD /* Promise.swift */; }; - BBF51F79CDF4D2CD24623E7A2C09834C /* onetimeauth_poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B8D9BA75D9A1407A1B3587ABD0531C1 /* onetimeauth_poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - BC2717FBC85CBFCDBE1D80C65B09940E /* Result-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A893961B13F3D0EF7AEFBD2492EF7B03 /* Result-iOS-dummy.m */; }; - BC67CF654A4E6D55C367E507C3B6BC73 /* obsolete.c in Sources */ = {isa = PBXBuildFile; fileRef = 71238FC7DE222135DF1047AC02B0B364 /* obsolete.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - BCDAA9FB4B4B34CF6558B21260EBA213 /* scrypt_platform.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C9A15F7809ECE29268CBE04D0B31B6C /* scrypt_platform.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - BCFBEA245E66F39AE4CD55A2C20697D5 /* core_hsalsa20_ref2.c in Sources */ = {isa = PBXBuildFile; fileRef = 70EBA618F6B1AD3E1483AFCEB9544F69 /* core_hsalsa20_ref2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - BD19EA34D617C657D7D8B7E5BFB7CFB0 /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E8155A095EE88C3C37EFFEBB913F05D /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD28B6199491BB94E9836BF0B035D51B /* pwhash_scryptsalsa208sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54E540B9309C0174081E78FE8BBA29 /* pwhash_scryptsalsa208sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - BD9FBBA5E0C2E6BB4DA3AAA631DD2038 /* scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BD4F225486258203986B63D415B8CBA /* scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BDB946A9D5B5246AC8F705CC5ED113EB /* crypto_box.h in Headers */ = {isa = PBXBuildFile; fileRef = 91E874993B01A6D15E4F5C2AF33D1392 /* crypto_box.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE486BB0760178FAA42B3A72E170C829 /* Blowfish.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFE0ABB049AFCF0983D38D5122F8C5B9 /* Blowfish.swift */; }; - BE4B9E90B42E2594EF0A075B2E58D8B8 /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = 226B5698C81F929732B50F0B637B62BC /* fwd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BEACCF62AAC230C1437BE4173A80A5C1 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ACC880EFFF50BB2B2431E93FD6C9B3 /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BEF77658358C017145472A9BAB9699EF /* UIViewController+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = F96A2FC331941EACA1D26A028C02E3EC /* UIViewController+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF3383358DDA8DF8F9E7BC64FDE79C7F /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD9ACDAE589EEE5BFFE1097E5C7987D /* Result.swift */; }; - BF4FEF8C06F3E8ADC13B4E70A51E44BD /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C26B747CA5EBCC5EC7ED5FDE45D457E /* Comparable.swift */; }; - BFAE6DBEE38D58E104E53E6E4681A809 /* Bit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 022627EF45DAF6FE63E2DD3ED2CBF97F /* Bit.swift */; }; - C03844A3646A66C5F65BEF089612BCC2 /* crypto_hash_sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 9500907314E310BC97B09E43C6880ABA /* crypto_hash_sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C0BEACF32F4DC6CD3E6ACB04F19FD5C0 /* base2.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2EC412BFC614C1E3D5391CFEB034A3 /* base2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C0CA069CD4C2BFE2D0604B655BA7B6F7 /* SecureBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB0628538C6711406D9FB1E59644EE6F /* SecureBytes.swift */; }; - C0EB10703A5A705137E8536EA8102150 /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 89B40224921F83A8E436160BCCC3B98A /* num_gmp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1995CCB17804FB8A4C9BE09A110697B /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AEDEA6CC5C7DC13978CCB64AB792F4C /* SessionManager.swift */; }; - C1BEE31F67F6C2B248ADCA966CAF6825 /* curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 96B30EAF60656DF809C055299FA22203 /* curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C200010AE15D7603126A2219DD5E571E /* secretbox_xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 76E9867BD8EB57CD06CF20D4DA5D664A /* secretbox_xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C248E725802E0E2E8D5F23636E6C8A8B /* PMKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 88B9C18F0B695204708C8F5064638A04 /* PMKFoundation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C2D0339492245CA88733B71303C61498 /* BigInt-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FB9B3E8CBB1FDE15E597DDD008FE3FC /* BigInt-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C2DF81C102AA67F26D0943D5C1995023 /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 166C471F927B32E4C1EB7597CA287D93 /* ecmult_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C2E014676721F840AAD2CF6AB1B35BB9 /* blake2b-compress-sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 56D94FC5BEF77678D57248C164DE7BA5 /* blake2b-compress-sse41.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C31EEBF43123546F55A1F75E00677A8C /* crypto_stream_xchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B24C9054E68A221696B6AAFD2EC63E1 /* crypto_stream_xchacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C33B827A852C0C62431745624F2FF2F0 /* crypto_sign_edwards25519sha512batch.h in Headers */ = {isa = PBXBuildFile; fileRef = 045E75BB4AA1A4DD764A9D199ED60DE6 /* crypto_sign_edwards25519sha512batch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C37212EEF5584CA61D063031CF4D8BF1 /* onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 24FBCF5E146132A787F78C01375D35AC /* onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C373FBACEB7B03C2A9D5C78615F8D6E7 /* AES.Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB949F48F314FCD9D3BA02831FFADFD /* AES.Cryptors.swift */; }; - C3AAD76062B71E2F72362646274882EF /* crypto_core_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = 68DCDD808E2A44CA2AE0783D5944B494 /* crypto_core_salsa208.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3C5B4AFEE41F7DA193C1535AE1A15E0 /* Result-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C4CB834878224E0BD75ECA69A0CC81C /* Result-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C44033F071C27D54634FCFFC4009D88C /* crypto_stream.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BEDE2EACBD106D24F05B210EB183DA1 /* crypto_stream.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C45F42840D965EB6E9CC69D5109E6CFE /* fe51_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = A2ADD75A46079ECF19465F25A6E36F16 /* fe51_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C47DF8FA9D5CD3DED85DB6D273499061 /* hash_sha256_cp.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B54412E7EEB4738A2FA667D62FE7E72 /* hash_sha256_cp.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C4AAE1B4BB39D599DC32F9109E958762 /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = EEB0CF3B8906D0CF73628FD7443C2769 /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C53E19C886BF15734D9573A652C34CDE /* crypto_hash_sha512.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A5E69D591C9B0FA20B560870979AEF5 /* crypto_hash_sha512.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C57C9A60C859BBEF2599FA9857A62EBC /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 8C08E8C39E1360E6285D0DC0944D11A8 /* lax_der_privatekey_parsing.c */; }; - C5EFB1E554702A96B9566C97C6309D1E /* crypto_generichash.h in Headers */ = {isa = PBXBuildFile; fileRef = C71C812AC7DB145D7BCF6E4EE8DB7F46 /* crypto_generichash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6576A8A46CCC538F3C92A3797815AA4 /* AES.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52DF59F169CB1A1DC1B047D6FAA25B85 /* AES.swift */; }; - C6F94139165BE59326681A607B9152F3 /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = 716E179B9C3D6CCDA7F9B25E8D1A3EAD /* scalar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6FEF60AC2584CC9DA5B5C14D4D8405C /* generichash_blake2.c in Sources */ = {isa = PBXBuildFile; fileRef = 304FA1FF10BA1524341DFC66BED8FC67 /* generichash_blake2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C7497A7C1373E16B2A106897D821533E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D86472FE430EE8733B6F8AADAC0E752 /* Cocoa.framework */; }; - C7B577DABBD1BCDAA358E4BC236D0BB8 /* blake2b-compress-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A842D016556FD9E84FF843B1452BD82 /* blake2b-compress-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C7B77E5A9C5F8B66472BD2D5367EDDB4 /* Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9799F7CFBA6BC637959AF329FEDA590E /* Padding.swift */; }; - C873AE66ED2E99D5D308B2F33C651C5C /* poly1305_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B0D90D98A24890EBE9BBC6EEB596E18 /* poly1305_sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8C5563E1698D0BCDB2679580A3334B0 /* crypto_aead_xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B724D2CBF9B37D1282E550931B46387 /* crypto_aead_xchacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C98F73221ABD3E92FFDEF54F9253D00A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF53BC363730362356109A275A95DB81 /* Foundation.framework */; }; - C9A8A698FF6DCF331D34ED57CAC8E5FF /* libsodium-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FAE24EE80996AC458ED81C9C98B12C6A /* libsodium-macOS-dummy.m */; }; - CA1FE5BE6E78FF0C78EEC3D7101BC9B3 /* crypto_aead_aes256gcm.h in Headers */ = {isa = PBXBuildFile; fileRef = BDE1768757FDB83F75503C05EAA6B4F8 /* crypto_aead_aes256gcm.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CA96543267EF936B1AC2BD906956D8C2 /* argon2-core.c in Sources */ = {isa = PBXBuildFile; fileRef = A20FB766DC10F29939043E226B432AA0 /* argon2-core.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CAFB88D729ED10C6E80683F12EB8D63A /* int128.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AB33289E7538053D32D44E063C8B2BF /* int128.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB6D83C9813732B3A32CCF2035E088A4 /* auth_hmacsha512256.c in Sources */ = {isa = PBXBuildFile; fileRef = F187912EA11B79A9336B4EE021F6E1BC /* auth_hmacsha512256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CB8FF5C63E5F31015E33A5D6EFBF071B /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = F731A892E8455CD2C0F6616ADEA91D36 /* Utils.swift */; }; - CC11A7FA28032EA675CC6ADF3A5E7A97 /* u4.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DCE7EB093E5E847E7B584A23E0CD7A4 /* u4.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC6AECE074B87843A079D4C58219BC68 /* OFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CA8746CF6B16143215891F0C6738A42 /* OFB.swift */; }; - CC9AE521198592A7DE75823CCD21F92F /* crypto_core_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CB8A5FCFA47C7BAE52C73E32565DFF4 /* crypto_core_salsa2012.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CCFC3669160A9B1585FBC34D0A848F37 /* RandomAccessCryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC921EA81BE7A103BE592F7783C157AE /* RandomAccessCryptor.swift */; }; - CD19FA4572B35F8D908874A06153E41D /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FC131CEB13A4AC65A91FA984D23093E /* basic-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CD4B7D6A672ECADF1370F4E71A453544 /* chacha20_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = A48A6A4A5160EA47B4687F4CA8585756 /* chacha20_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CDA70B0CE9C430151FD387AA216AB231 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C389F0B2951D9BB8C36831ACDF5100F /* Box.swift */; }; - CE0C144AE0A963E79ED80891725BA51A /* consts_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = ECB61B0B3095808265878B6EEF26AF9A /* consts_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CE5485D5B282D540C9AD0CFBD8BA4348 /* box_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 247D28B017D1548463E84824828F65ED /* box_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CE689D10E88D6CC80328A62B049F9798 /* stream_xchacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = D0720F7015593E8BD56FD718BAE0EAE5 /* stream_xchacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CE68DFD7D621DEBEE190CC242A9CF7E2 /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 26F8E980B27DAFC4B74CBD38D41A3B0B /* field_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CEE0F6BAF4B1A6EC9028B58C363FAB01 /* chacha20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = C593C1975EFA6E42869EA7C1C2A04809 /* chacha20_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CF0A31FE45B465E06607342007B7EF86 /* poly1305_donna64.h in Headers */ = {isa = PBXBuildFile; fileRef = A26AA19F98F9EF32658BF7659FBB0512 /* poly1305_donna64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF9ED2E8D9CDB9B82ECC55F587EB7031 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BB1890FAB315735197C2EB0EA7C81CB /* Result.swift */; }; - CFAA3FA3BAB02FEABACD364C13C13FB7 /* join.m in Sources */ = {isa = PBXBuildFile; fileRef = A4C24FBB46396F34A5A86F90EB69057F /* join.m */; }; - CFF5C1CCA46293C9500AB2E202E171A2 /* core_hchacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = 78DF5BF7AA9A2721BE401BE939D2D070 /* core_hchacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CFF7F1760ACA56B9198851A4EF0B8D87 /* argon2-fill-block-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 03CEB0C3852B12D94B89DC91CA528A30 /* argon2-fill-block-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D015BD3B6FBF92D5A1E03A8EADF991F4 /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B6AA145BE24B191045032BBB118664B /* scalar_4x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D019DABA87257A74D7BE37959A9ECD5A /* ladder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2F9D8CABA546907459D68B8DC2E5C1 /* ladder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D09F76537BD177909BD3A1D6DE0119BE /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ED881FC780BF224C474B9E9A6DBE25B /* BigInt.swift */; }; - D0EACECE3863551F3475AAE9AACEEE01 /* randombytes_salsa20_random.c in Sources */ = {isa = PBXBuildFile; fileRef = A0B5727A89A58FEB44C249EAEAA8EE03 /* randombytes_salsa20_random.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D0EF4CB32F765C0054DB1BDBAD117BB3 /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = E14DFB74772961D92F5FC9CA4F16AA3B /* scalar_low.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D11246915DA34469EBA550F8007401E1 /* PCBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8A19B5185DE1DA55AB37E5BAB14C55B /* PCBC.swift */; }; - D193F0F18266E5A25C7039BC62E7ABD1 /* core.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BFB6402C0D12B56D1839D3B185F7F8C /* core.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1A4DC1B0E7B39E302A0295696154644 /* crypto_stream_xsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 73BB32FB4356864A1B14D6D67D2136ED /* crypto_stream_xsalsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1B69E3DF97F1AD7EF78561BDA6B4357 /* Rabbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30AAFC5115B8F3793A9BB78EF457DA89 /* Rabbit.swift */; }; - D200CD4F4166E51F62A9BB7D0A4E440E /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 541141450ED18789C88BB50B6EDD5E36 /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D206E31A54EEA58F2009D60E5EB84115 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3492FD817DE029BA4E0E7BAD6E49B2D /* ResponseSerialization.swift */; }; - D256B71BFEB5F3D78182A620D50CABFF /* crypto_sign.h in Headers */ = {isa = PBXBuildFile; fileRef = 604B8709360268067E9DD4EFB8F2EBD0 /* crypto_sign.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D25E3A83FD24F6C310CCBE4E6990DBBB /* runtime.h in Headers */ = {isa = PBXBuildFile; fileRef = 8066845D8ED1FF18C2ADE2DF42FC71D1 /* runtime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D28CA267FF69196A003360CCFCF74D4D /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = C880919B3B830F5F52353689E2162E32 /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D29C356824E5208DD6D9EE86B7A8D84D /* hang.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59B1E79C58F034E766D122E00B44034 /* hang.swift */; }; - D2AE46DDB96ACB6EDF7A6E5B06A19F98 /* sign_ed25519.c in Sources */ = {isa = PBXBuildFile; fileRef = F47A9274457015AD2AF43EA3DB6ED5FB /* sign_ed25519.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D34DA4EED64607F9EA078F7C0507B30F /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB38F1DA13C6186E68658B12A04CBBF9 /* Random.swift */; }; - D35546EA7D52A0255D858BB0F8F837BF /* salsa20_xmm6int-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 254B311993E241593ED92C759E6BF183 /* salsa20_xmm6int-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D37CE138E3826AE7BFBB67BEBEB2A784 /* pwhash_argon2i.c in Sources */ = {isa = PBXBuildFile; fileRef = F4C6885075228A7D9EFDEF91D831D242 /* pwhash_argon2i.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D3ED79D3A3437964EE44610D3E193323 /* crypto_box_seal.c in Sources */ = {isa = PBXBuildFile; fileRef = B8AE0B8817A0C077ABE161543C698164 /* crypto_box_seal.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D41E63233E16B58B30945A096413281E /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25EE7D71FFE5445D34D64F104891790B /* RandomUInt64.swift */; }; - D43F58421B3583CC1003EA23D6ACF75F /* crypto_box_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = DB1CCFF5CCE4EA9D2E19C2B0DE283E76 /* crypto_box_easy.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D4992022C3075A867CF026C9B68CE44C /* GCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 440AFFB50EC6842AF2D973F13AC27CB2 /* GCM.swift */; }; - D50034D430F38EAE289038BDE782342E /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = 3372D771AA53A38399D58611C45714B2 /* group.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D56AF9B14D5D7A5749E590709BA41F72 /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 41966895456C854FF78E9081C4EEB381 /* eckey_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D6346EF30CF5D778E0EB9D180B6CCB91 /* BlockMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = C13BC5F1820B82927E89A1DF2F9F258C /* BlockMode.swift */; }; - D637DD2251B0B95391C84CBFC37B145A /* blake2b-long.c in Sources */ = {isa = PBXBuildFile; fileRef = C5871EDCC868378FE0ECB64041BD6E4B /* blake2b-long.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D67B97A2C120A18E03A78A694605D5D5 /* crypto_scalarmult.c in Sources */ = {isa = PBXBuildFile; fileRef = 7AB2986F55FDCA8562F5911A9852DC12 /* crypto_scalarmult.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D68CAC62A2FC601F2DE936FCAB0B6537 /* crypto_scrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = EBD03368D24D1409CF1C63D006CCA75E /* crypto_scrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D69D9FACEA826670A27435794D9CCAAD /* poly1305_donna32.h in Headers */ = {isa = PBXBuildFile; fileRef = 67EF4B7EDFAD63BAF4D8536E16757D61 /* poly1305_donna32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D6AD386B7102CA35389A0C6516FD6070 /* UInt64+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 343613D1753B1AB3A578150F2C3359D7 /* UInt64+Extension.swift */; }; - D6C522B90E13B66A204EC4F43EBA6DFB /* randombytes_sysrandom.h in Headers */ = {isa = PBXBuildFile; fileRef = D65DBC3B55D3210B9843FAF1B81BCFB0 /* randombytes_sysrandom.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D716EA566224B606DD8A637F6F3A2544 /* crypto_auth.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ACADA6D7BC3A303AC8C13EA1963EF39 /* crypto_auth.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D76A5B4DC9FAB5CE995C2E8969B62C42 /* after.m in Sources */ = {isa = PBXBuildFile; fileRef = 07EC6AD27A6E2E553F993EF3A5EF8D19 /* after.m */; }; - D77B2E835559797D5BE7D5DEC4B7F451 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9626EE3EFDF636DB96220F67BE06917 /* TaskDelegate.swift */; }; - D796BC171872C2C069FBB1789986FCAC /* pbkdf2-sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = C5D131DA6F75071973DA527C2C0B3360 /* pbkdf2-sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D7BAA7DAE5B1025651274620745301CB /* hang.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C2465B231A5B3C1734692A7EE264C74 /* hang.m */; }; - D7F2E28F1C27AE60FA9D1704E752D0DF /* scrypt_platform.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C9A15F7809ECE29268CBE04D0B31B6C /* scrypt_platform.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D899A426FC4B879E25E545E959EB86D9 /* AEAD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9717271D77437C1307384F66136DB7B9 /* AEAD.swift */; }; - D8E8097A175D8A838D7DAB9C153B9D8B /* PCBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8A19B5185DE1DA55AB37E5BAB14C55B /* PCBC.swift */; }; - D92B4DC665822A409CD707175F10B7DD /* verify.c in Sources */ = {isa = PBXBuildFile; fileRef = D9BDE6EB81769D0FBB1B9D8693E10D6F /* verify.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D9591F35186AB45CA4DC43A54C763F1D /* PMKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 88B9C18F0B695204708C8F5064638A04 /* PMKFoundation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D98E70007F54978F1DC9E5CC6AD4BC6A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D86472FE430EE8733B6F8AADAC0E752 /* Cocoa.framework */; }; - D9C114C0524F8678510FEC25C3E38D39 /* crypto_secretbox.h in Headers */ = {isa = PBXBuildFile; fileRef = DDC89EC9D5689E870A1A8DDBF3A3CBCD /* crypto_secretbox.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA9E563A3DD4F50004ACD733ECE7EA22 /* when.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38EA77002A5FB3943CFCB0B9134E43E9 /* when.swift */; }; - DABD073B23703F477CCF319068EA7BC3 /* BlockMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = C13BC5F1820B82927E89A1DF2F9F258C /* BlockMode.swift */; }; - DB0FBB36105E425DEF65BD8DFB10753A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF53BC363730362356109A275A95DB81 /* Foundation.framework */; }; - DBA5EC9A064D147120EC220ACBE4A276 /* scratch_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = EE834C57899E267F3EDC42E3C3631937 /* scratch_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DBFE52DE36BAF407576C73E413A03D75 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A101C2AD38685EB613177A3BB51DAB5 /* utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DCDE49C0E1AA2521DF3EF4501D03B8A4 /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ED881FC780BF224C474B9E9A6DBE25B /* BigInt.swift */; }; - DCF2A8AFABA6C4C5F036D7275E79A572 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B63AA97A76CF17A3657528B1E6303EC /* MultipartFormData.swift */; }; - DCF2E18AD1FD7B204611CC0856A4EB39 /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = B481683BCDDD652518C4E3CD22621037 /* Prime Test.swift */; }; - DD0AB62E2BEB23AE1B2732DF93143C4A /* blamka-round-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = A722E897877178D6624067F9527C83A2 /* blamka-round-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DD7ED1E44A026BBE64EAFF5854D9DA52 /* Alamofire-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 87083F11139FC9D7318215B9BC897D11 /* Alamofire-macOS-dummy.m */; }; - DDAFD9F8FB5241A26B7D535F48EBA125 /* base.h in Headers */ = {isa = PBXBuildFile; fileRef = 41C71FB62C191BCA0EFFFF4EB9AA9C31 /* base.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DE7ADE03BC2AC838CBCC7B5845ADA8F8 /* crypto_stream_aes128ctr.h in Headers */ = {isa = PBXBuildFile; fileRef = 6718B9BBE1A7534038A5FBED8FF97494 /* crypto_stream_aes128ctr.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DEF3457EE0D8BF17FB27ECA6E2819917 /* CryptoSwift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C31C467106643F0B0DA71E26AFC91E63 /* CryptoSwift-macOS-dummy.m */; }; - DEF70EC03A0CA219D11496C1F9A58BB4 /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0ED6CDAF93175F150E418B3E1755921 /* Codable.swift */; }; - DF4096F17584C0D44C7D52C7E8A0BE07 /* CryptoSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F75CDC91CA3D8188A6C39FD76758811C /* CryptoSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF7C8958570667C81335522F8303D692 /* shorthash_siphash24_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 7AB975FCAEDCFE2FB6A1E4BFF3DAA1EF /* shorthash_siphash24_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - DF8BCDBCB98EE807ECDB481CE7B1A7B7 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A091DA67A5C3C66CA88ADF5F11E95A4 /* Validation.swift */; }; - DFF4249DF39DAC55103410EF9A8AFDF9 /* runtime.c in Sources */ = {isa = PBXBuildFile; fileRef = 71D4798AA1BEE174E5430B40E415D945 /* runtime.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E00F0365A143BC8D8D6068B73BAEA2A2 /* Deprecations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F46C85508BB5D9B1F58CF6F2EB6A34B /* Deprecations.swift */; }; - E0E19F7F101870A9914886722A9A1ECB /* xor_afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B2111B4EB0D9F5BFDDB3CA74CBAD885 /* xor_afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E141A31862F6D9FCAC402AEB597A0155 /* ladder_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = CF6EFFC1A08CD369C7DEDD009B5EF721 /* ladder_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E14B18D85C38E8ED188C3AEAE715A807 /* crypto_box_curve25519xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = DD75CEE47A27BB847A8259D8D2CBDE2E /* crypto_box_curve25519xchacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E1A7C39BD410C08390BE91A55A6F1070 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16CE04267F7D34511DBC74E7E0A67FD /* Operators.swift */; }; - E2179A4A17F2D4BB978171B7EBA49563 /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9580AC248244AF551226E0170DDFB9C9 /* HMAC.swift */; }; - E2327B8294AF519961BEA48F460029C2 /* aead_xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 27E63B36E5E8E18B5B60516AD449C3D5 /* aead_xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E2703A5A276B56301C3FB7B8137B82C2 /* ladder_base.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A492DD6C2C20AAE4BBE5265E09D814 /* ladder_base.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E276353104787961684F741544AB8F0A /* crypto_stream_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = E300A92E893153BE051AEAD75C27ED2B /* crypto_stream_salsa208.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E2A14007A35E971B66AE627DF02FBEF7 /* NSURLSession+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCF58E8C4BB6AFD15CF370CCAF9A975F /* NSURLSession+Promise.swift */; }; - E2E6BDBA03104FD5229A7089354E1F30 /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 501AC5D7648ED7A968E62C95169A3942 /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E2EDD298E1AA82A579D12D0CB140A7B8 /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FC131CEB13A4AC65A91FA984D23093E /* basic-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3135969467F9472A4FA982D11986C3E /* crypto_sign.h in Headers */ = {isa = PBXBuildFile; fileRef = 604B8709360268067E9DD4EFB8F2EBD0 /* crypto_sign.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E348422BEA410197CE4D39E4B9C143D9 /* stream_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = E99B5AA4AEC0708DAEB97E9707C74586 /* stream_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E3666E627D8F1F7B0FE1E2E144EF22A7 /* open.c in Sources */ = {isa = PBXBuildFile; fileRef = DC1DB3A1A2733C56B080A40343D73495 /* open.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E380AE695505E685B70A370315D651F0 /* crypto_verify_64.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A9032802C3D49A4F5BB55D81FA4B0D2 /* crypto_verify_64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E473D061237EA3FBF790E42B037C3022 /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E8155A095EE88C3C37EFFEBB913F05D /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4D0A339B4B8BCF84A5F180E6892B7FD /* race.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE324479E593D7AE777456B7D913A76 /* race.swift */; }; - E5D9B1071D0EA5A31FC69208398884DE /* crypto_aead_chacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = DAD1414701C038D9BB5927CBDC5ABC7D /* crypto_aead_chacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E5DF38856B8F907CD1C597AD8FDE118D /* crypto_pwhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 8C1D0BCA930871B4BBC169EC57FBC44D /* crypto_pwhash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E5EFDE9BAD864882EBF3EE7B18BC7042 /* Result-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B010A41E4198A54636280B337B04E49 /* Result-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E5FCA5E8DB512061B183D77DA8FD19F7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF53BC363730362356109A275A95DB81 /* Foundation.framework */; }; - E618BC64734670ED1090A19836DCF10F /* PBKDF1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7059D81DE7D3C39139A6EA881990BA /* PBKDF1.swift */; }; - E6C6AFBFC76994723DFFAB5B428D429E /* PKCS7.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5FFE3F1AEEBE045FE5BCA18A825DF7B /* PKCS7.swift */; }; - E6F65C483CEF7A10882B6FA231CAE04E /* blake2b-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 959CA2F9971F39C2573A4FE849E59A1F /* blake2b-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E710A7BF3C763C0834C2BC51260939B3 /* salsa20_xmm6int-sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 861456C67A571A17538B60DE18CB6348 /* salsa20_xmm6int-sse2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E795C5D285613963E572EDDFD109A85D /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AFEEA54DF7083DE2F7AF08FBEFA5D14 /* ecmult_gen.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E7DE79A31A89293283A4E8DC26539375 /* Digest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE7EC0963AD0DE4C3C9368EC605B9CDA /* Digest.swift */; }; - E8278B50364FBB28461DA1A39D176BA8 /* crypto_core_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CB8A5FCFA47C7BAE52C73E32565DFF4 /* crypto_core_salsa2012.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E883F2CF77523C150C5B6D60FEAEFB19 /* consts_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = FFF993742C6A4348367529E0713C1D62 /* consts_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8AB5C62795BEEF6796679CC5FA3A0F2 /* chacha20_dolbeau-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CE8EE2F1571CC7BECDFD1607C08FD30 /* chacha20_dolbeau-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E909B8DCBA415C49FF3212D0DC4B0451 /* Updatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF939686D3601D71EF33AE21846F8B7 /* Updatable.swift */; }; - E9CFF248BF4E559BD4C8E4977671D910 /* NSTask+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 552DEAD1952500B1EF3FFBB07FB653F5 /* NSTask+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EA8047B11BF14E971FDDE1D5B400B7E2 /* crypto_box_curve25519xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = DD75CEE47A27BB847A8259D8D2CBDE2E /* crypto_box_curve25519xchacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EAC2713146D12FB73F741F8A3F53A684 /* Alamofire-Synchronous-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B5ECAA60C63EFA1696F16C50FC11542C /* Alamofire-Synchronous-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EB01380ED5FB79B739425735BA7A7675 /* sign.c in Sources */ = {isa = PBXBuildFile; fileRef = F0767833AF2604B3E14087BEA5161A4C /* sign.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - EB463BD0A1107063B70A6FF0067B4C3A /* generichash_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = 35B51AC9B95D82F13FD5387A6D6C97F2 /* generichash_blake2b.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - EBBE169DB25C46F8389EE73554DA094D /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = C78E543B5DD9038F71CCBAD18045DEFD /* Promise.swift */; }; - EBD2466BCA213DC8A2AA7EA4C93F04B0 /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = FCA41981A2EC0349EB5FA2F25D1C9C0B /* when.m */; }; - EBE813133B20120CE50C1EC9550A2672 /* salsa20_xmm6.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D7FC434FB9765DA2D54DD2A15D2267A /* salsa20_xmm6.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - EBF413B2A672D3E9B55CD394DCBF919F /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D18754EB986BEF832913FF768CD9939 /* Data Conversion.swift */; }; - EC47772C7DA7EB29D921FBBA8FD5A4C2 /* Utils+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F886EC042BA5161057532203D36201 /* Utils+Foundation.swift */; }; - ECEB9A4BD1B13EC0B7B1F56A62CDFCE1 /* stream_salsa2012_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = BC6CFE274AD065C410E19E8EDF4C53EE /* stream_salsa2012_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - ED0EA9EA1AD75C4425767C56841176FE /* crypto_stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = C3B0050EBD440B0959CBE8944EB5FF43 /* crypto_stream_chacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ED808C8C5F75AA3F297DC8D6143EF191 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B88442C1A35C901C0FE945C94BCA930 /* Primitive Types.swift */; }; - ED82B8317C5F8493BAA97C5A9B78589A /* curve25519_donna_c64.h in Headers */ = {isa = PBXBuildFile; fileRef = 224F9E2DB119139B24EC486FB0908652 /* curve25519_donna_c64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EDC566D2004F13BC6C4F3432DE31036B /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24DCEACEF090E6B72927891032FA4C29 /* Hashable.swift */; }; - EDCED34F878A35C50EC0E9310662BD60 /* UInt32+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE49AC0CD9D313E6167369A96D8EFA29 /* UInt32+Extension.swift */; }; - EDE6488C483AC4E54618957211FCCACE /* hash_sha512_cp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7361FF875A4AE240EDCFF4FEB350D7B1 /* hash_sha512_cp.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - EE0C0155EB1189B8F1AEE133A0BB9FDA /* AES.Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB949F48F314FCD9D3BA02831FFADFD /* AES.Cryptors.swift */; }; - EEB648FF48B88E3C36436994F0384790 /* stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AB74BB74A56092D4FFD32B37EEF5608 /* stream_chacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EECA2CD5DBEB55317D8D6414B049192E /* Array+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CA462A4F65A8B3C5D4134605343527E /* Array+Foundation.swift */; }; - F04F2628C40CB85C1D2DBA7A0057E030 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B88442C1A35C901C0FE945C94BCA930 /* Primitive Types.swift */; }; - F052CA0A14DE19B3B0B2753E3D4D44C0 /* scratch.h in Headers */ = {isa = PBXBuildFile; fileRef = E82FACF5CD5FEDDBFDABDC25FE21B598 /* scratch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F05858609E5FCD89EEA319B7606B2487 /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8ADB3432CAD0F5083E870C2DA48B774 /* Exponentiation.swift */; }; - F061A1734218E86E0995B3E09426A230 /* Alamofire-Synchronous-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 57BB9CFE8A6D9228913A0FB6CA90E666 /* Alamofire-Synchronous-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F08F3A6EBE8B867CCB815852501D732E /* Process+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67B67763296E9BE49C15E4F263BCA103 /* Process+Promise.swift */; }; - F0BBB703F232D576552C898FCED08AEF /* u4.h in Headers */ = {isa = PBXBuildFile; fileRef = F90001EC9672B880ED3A75DF6CFDA0DE /* u4.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F0E8C1E5AE682B8C06D4F07654967995 /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA251E710098D24DF71D3D63D15DC106 /* Multiplication.swift */; }; - F1A04DB3EA224B3BB77827DE4BDAF4A3 /* blake2.h in Headers */ = {isa = PBXBuildFile; fileRef = 393A5329F15E8B08C9A53B04A129DB8D /* blake2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F201E428D7F75402BAF5F31ECEE40BDF /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3932B097B7C8D7230497DB319B14AEAF /* Configuration.swift */; }; - F29F36622A7A951F6A085BDD75C40FFD /* crypto_secretbox_xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 74135B38DE2339117CFBE238DB6BF195 /* crypto_secretbox_xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F356E31859D18F7E4C766B57B14B3EE4 /* crypto_secretbox.c in Sources */ = {isa = PBXBuildFile; fileRef = BAD9F1307E7DC50BD034419ABA45DA36 /* crypto_secretbox.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F38C88B7AA99CC0E21E4497612C252A9 /* RandomAccessCryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC921EA81BE7A103BE592F7783C157AE /* RandomAccessCryptor.swift */; }; - F3FB766082F2D7E6D6EE5CEE158EA1FA /* Guarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2301ADF38CF4CB64EF1C50DE2E83BEC4 /* Guarantee.swift */; }; - F421F1720B20460A1C60DCDD3D6765AC /* SHA2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52C6A0661C941F3A6558B65655A22795 /* SHA2.swift */; }; - F4B71BED03F0A7ED12EA34246BBCFB91 /* secp256k1_ios-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D8A40C1755CFAE9AAD812E403DCDF45D /* secp256k1_ios-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4BBE5F7D41E1954AA078655C283AEED /* ZeroPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8449489A3BB2027358FE3C192EE39CB5 /* ZeroPadding.swift */; }; - F4C25D8582A79ADF4933A6EC51CAB376 /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0ED6CDAF93175F150E418B3E1755921 /* Codable.swift */; }; - F4F813837ED931040D4E7F5A664FE765 /* crypto_box_curve25519xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 21C48D2A5BB789ECE85BF89BD58CBA7E /* crypto_box_curve25519xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F5003F36214F3E1B5A6F960F06DA3FA3 /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C26B747CA5EBCC5EC7ED5FDE45D457E /* Comparable.swift */; }; - F50A77281E6D8EFACF9D16F94D19DEA6 /* secretbox_xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 6084087B1A28A7A215A8A31239EA65B0 /* secretbox_xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F55E107E5A3F94926CE84C3920753076 /* salsa20_xmm6.h in Headers */ = {isa = PBXBuildFile; fileRef = 00768A2452C72A190D2D7941698F7A6E /* salsa20_xmm6.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F58959AEF75366428F3C24D93FD4FD17 /* SipHash-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB3253891DE90BBFE9BCE796F453A3A /* SipHash-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F63A8E9A70B1EBB1EFF91291FD5B1FDA /* argon2-core.h in Headers */ = {isa = PBXBuildFile; fileRef = A490038F019C8ECBDB088087813AB55E /* argon2-core.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F63CA01A5A649598B5A4503D84073B6F /* CTR.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C25F257DD9880AA4C1D29B5B76B939B /* CTR.swift */; }; - F643781EFEB08AD0EC520B92CE53920F /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 690D9760654DDCDBAEB45F3CE1D57845 /* common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F656900886CE4A767C958EF78E52FF61 /* shorthash_siphashx24_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C4AFE61269E65DECF0C67B7DB4287E3 /* shorthash_siphashx24_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F65CF4E05A6403E3F75D6D746B225A7C /* crypto_kdf.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C46FCB498ABC21D3FDC053F86E9A809 /* crypto_kdf.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F68A20FF98B0842709C6D6E6D62220A6 /* x25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 74DC1F43208BEB6EA6452C8BAC2B3CB3 /* x25519_ref10.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F6DDF3D578B0E27E21C71CE725176EFB /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = D296F4FD9C9B6584F19CA2B40CC26F06 /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F6E8B0D204066283F8D9A51A7C8975BC /* salsa20_xmm6int-sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = CF488F6472909598AFF8A3B32BD3DBB0 /* salsa20_xmm6int-sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F72BC704B628CF0EC6630B355767791E /* Pods-web3swift-iOS_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1938EA02A3971FFC506F4AE3E29121A6 /* Pods-web3swift-iOS_Tests-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F771785761C2D13D2D39C00479436CE0 /* salsa20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 6550D610CE2C8AF41A0388E9ED6417D7 /* salsa20_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F822797CC8CDCFFAD393BD3A1E96365E /* Collection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F03335687959199FD6E571F1990147 /* Collection+Extension.swift */; }; - F84DE0F79B7D2741068DDFBC0A021333 /* SHA2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52C6A0661C941F3A6558B65655A22795 /* SHA2.swift */; }; - F877A93421E9884D33542B1306334119 /* crypto_box.c in Sources */ = {isa = PBXBuildFile; fileRef = 3895A6EF8C251718CD6FF81F37D8B4CB /* crypto_box.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F88AC3046EADFB9611123C88EADC6194 /* ed25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = 58D648FAE08C6CFEF75B749F5E78DE79 /* ed25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F8F760B5224D1D9B076EA124F988FB66 /* stream_salsa208_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 9065AF3B96CB51924EB776E8A9FE84C1 /* stream_salsa208_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F906D8176947B603D20E0609824CCA2F /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25EE7D71FFE5445D34D64F104891790B /* RandomUInt64.swift */; }; - F9A6934EF5EB8349D24AB977C651C7D7 /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 627D6791A87C179FD8E6106E087CD5DA /* BigUInt.swift */; }; - F9B9212B810009CF8D02D84EF7690CD1 /* salsa20_xmm6int-sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = CF488F6472909598AFF8A3B32BD3DBB0 /* salsa20_xmm6int-sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9C11548A135E30AA6C5BCCC6CD6C8F1 /* crypto_scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 73FA6BBEF50106C5ED6A25049B27BA66 /* crypto_scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9DD2B84E69C95CA72F97AECC8AC24AF /* ECB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46E89640CBA355F74033A5079A161995 /* ECB.swift */; }; - F9EDB21506F00F83B9B5EC3D5FA6E192 /* crypto_hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 50883320DC6558ABE27F6CD69E3B26E7 /* crypto_hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9F79E28213D540952501F4C75F622C5 /* crypto_pwhash_argon2i.h in Headers */ = {isa = PBXBuildFile; fileRef = D561511F6BEF739151A7CA30E41D3D60 /* crypto_pwhash_argon2i.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FA2C527A0BB181E1C2B6316163845B46 /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19287F34FF68D87E260A1B4766FE3F4E /* String+Extension.swift */; }; - FA30E6779023414D363BDA05E52EF050 /* Thenable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB92C7EA92FA5FA55FA64FBFEAC7B74F /* Thenable.swift */; }; - FA47F0F5114E11A2C72CE0DEE67DA559 /* Guarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2301ADF38CF4CB64EF1C50DE2E83BEC4 /* Guarantee.swift */; }; - FA8C315F93E51D886AB480C3C03759A6 /* crypto_auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B63A54F80837CDCCEA9F1B552C9D0F8 /* crypto_auth.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - FAA32007AC95D8813C230DBBB2CC8FE4 /* shorthash_siphash24.c in Sources */ = {isa = PBXBuildFile; fileRef = 4ACC8ED39CF2D04CA50DB10C72658B2D /* shorthash_siphash24.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - FAAAEE94E05C0145C58B62343CB59021 /* crypto_core_hsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = D43E66924434C103C28AE40A40075BB9 /* crypto_core_hsalsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC7E49E12614779396D679E47A86150C /* BatchedCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C10C60D6659BB0912B92E3D05C1567A /* BatchedCollection.swift */; }; - FCA8FCCBEE5C2BA7F43FBF6E7D6295A3 /* fe51.h in Headers */ = {isa = PBXBuildFile; fileRef = 63DC01627CE63553E2CA7436C5AF9BCB /* fe51.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD21B3DD8ED41EA9D1F1B8D05B27F29F /* Alamofire+Synchronous.swift in Sources */ = {isa = PBXBuildFile; fileRef = 110F4B6DA36B7CB06E088ECF1A8C57F7 /* Alamofire+Synchronous.swift */; }; - FD220357D8F12E6C1855B95DB24C031D /* curve25519_donna_c64.c in Sources */ = {isa = PBXBuildFile; fileRef = A54E9EF5E254E3E34675CAC75EBEF829 /* curve25519_donna_c64.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - FD403CBEE3AEE59A4CB7DD7E27C0E744 /* crypto_secretbox_xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 74135B38DE2339117CFBE238DB6BF195 /* crypto_secretbox_xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FDB263F232B3A93B052A10BE3D9D03DB /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB14E9E82F31B725739EC384893C481 /* Bitwise Ops.swift */; }; - FE51DC72BE53F1FEA7B99D5BCD2A9288 /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A53D9414EAE2A5294F6EDEF9D5D6207 /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE543D927A9F803AF5F40FD05B81F0D1 /* crypto_scalarmult.c in Sources */ = {isa = PBXBuildFile; fileRef = 7AB2986F55FDCA8562F5911A9852DC12 /* crypto_scalarmult.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - FEAD67AF1C2ADC631C5C53FF8F39752E /* GCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 440AFFB50EC6842AF2D973F13AC27CB2 /* GCM.swift */; }; - FEB0325FE076D6D819069B97EF275633 /* HMAC+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40399C2EE2C4F46E6104B3F6A08E96C5 /* HMAC+Foundation.swift */; }; - FEC30966BA398D9D1BE47D8ED136253B /* onetimeauth_poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B8D9BA75D9A1407A1B3587ABD0531C1 /* onetimeauth_poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - FF197B7C1891FFD13EA5D0AD278719EE /* onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 24FBCF5E146132A787F78C01375D35AC /* onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF71667FAD6CC78247CF54983563E62C /* UIView+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = B5E6B84ECDED20295B182C24A420E34F /* UIView+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF74F5D5C12D7496D4C65D244CF9489F /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B29F8A2789CC95F05342826DBEDBF2EA /* hash_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FFE2EAEA718C938CD7FB238C14AB42C0 /* crypto_pwhash_scryptsalsa208sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A08835198A4E97E854A3A238938EFC6 /* crypto_pwhash_scryptsalsa208sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 00B2592D77823D9C9861A2AAACFE0E69 /* hash_sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 57B73D506FCCB526CBDD93FA07C27925 /* hash_sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 011CC8F36842E20BFF0CFFACC76B484F /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 268BA025DD3C15F362B638C9A36B38D7 /* Checksum.swift */; }; + 012A797E214E149EE2C217F098F84FB6 /* crypto_shorthash.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C7BA9CF629C5B96F8556B6839AA89F6 /* crypto_shorthash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 02BB1FAE8CCC84FD9DE9F07E102D4AA6 /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BF4521D3A73C2E0B86DBE381761594B /* num_gmp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 02C36C41E670B328F88331BD3D226535 /* aead_xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = C9244414F8EFA47962851D849D272EE2 /* aead_xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 03246A22243D4766963530EDB603A57B /* randombytes_salsa20_random.h in Headers */ = {isa = PBXBuildFile; fileRef = EBE5B55935ABEBF98BE7EC3F61A7477F /* randombytes_salsa20_random.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 044011DDA2FE9029B440BE42E4C19902 /* crypto_kdf.c in Sources */ = {isa = PBXBuildFile; fileRef = 9DEFF48A4DDF9CE55BB7870042670D84 /* crypto_kdf.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0451F75CEB5B51DB592F8DBC54167FEC /* crypto_verify_16.h in Headers */ = {isa = PBXBuildFile; fileRef = 1040F305388BE897D08B3D9724D9C02D /* crypto_verify_16.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 04B9ABCD547C5FF105D06AC6D55599F9 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12D5840B911E4F97D0662A4046C7765D /* Utils.swift */; }; + 05609DE1CA6B6BDDF01EDBA42FC8C286 /* crypto_stream_aes128ctr.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C4AC9FA94B2D33BEFD4C78408691006 /* crypto_stream_aes128ctr.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 05A762EFBE1779C066F54BD5BD5872E5 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 170B728929C0CFEC0057B09DDEB5E4B6 /* ParameterEncoding.swift */; }; + 05DC6D3B7F11586067E9980D103BF404 /* blamka-round-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BE4908FAB606F8CD5C9CFAD8145C94A /* blamka-round-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0609085BA48D3D104FC1336C992E70AB /* UInt32+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B91F03B1CC1B61DBEC7D005595C3A89 /* UInt32+Extension.swift */; }; + 072D09E1FF151386B018D90EB80D3ACE /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6927A486671049A27A8C54FFFE4235C2 /* Strideable.swift */; }; + 073A2A8AF343872D11DBAA74EEADD6A5 /* core_salsa_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 2BC2F33F96939D13744F0822C7B46E3D /* core_salsa_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 07B3DDDAB4E48FAF343F455F0779E249 /* runtime.c in Sources */ = {isa = PBXBuildFile; fileRef = 4501D34D748D4F258179E41ED726B66D /* runtime.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 083A5CBD9951D296EEF5E295D3C31DD3 /* argon2-encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 5845CFFCEC97CC31BDE82F16B2BE774A /* argon2-encoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 083B3B8E76832DB089453EB453435101 /* onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 890FA731E3150AA944FB1D0B38C10E1F /* onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0855FEDBC722517DCD0C9FA10628FDBA /* Alamofire-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FBC225954750F4B71CFF3201266B347 /* Alamofire-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0890031FAF6E53D636CAA82FC64A9A6C /* auth_hmacsha512.c in Sources */ = {isa = PBXBuildFile; fileRef = B31E358E221C6AAC7D3BA85360B3E50C /* auth_hmacsha512.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 08A73FD9C69255ECFF3F523D9DED4327 /* SipHash-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 33D083D7D9A4B2AA4E083F9F49C0D3AA /* SipHash-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08D23564BD25A6CF539BF69E9D62DC09 /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = E148E798E22EC21A3AE8A47F60C89DA3 /* scalar_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 091D309EE4A2F0BA35DD31B054C2BBDF /* beforenm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 87B5448677C89BE1E08A2AC702B559B5 /* beforenm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 099F89FB1B1B0F94207E5B77A4EC1519 /* base2.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C38A772BF78007DD460633EB267E6EF /* base2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 09B1608318FFB3459AD2AD30C89D9283 /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C6637A6C225716BF44F195CD076BEC3 /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 09C697F53A3E96DDB4812D8E4C8EF922 /* stream_xchacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A6BEAE08278D304966A39F5C8970ADB /* stream_xchacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0A164C03122C555D16E884F6C322DFA2 /* race.m in Sources */ = {isa = PBXBuildFile; fileRef = A35DA87C80A6DA5F4839D50C3529488C /* race.m */; }; + 0A19C842EA53B1F5ACD870DCF5279ECE /* fe51_invert.c in Sources */ = {isa = PBXBuildFile; fileRef = 66A6B67D6FB99538F2AC3E51FF0AABB4 /* fe51_invert.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0A408B300EC170D72AB3DDAF3E541C78 /* NSNotificationCenter+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845DEE8EE72065FC3671DBC5CEC4AE35 /* NSNotificationCenter+Promise.swift */; }; + 0A4C0086BBA5EE05F349E4CC0A4E59C7 /* crypto_stream.c in Sources */ = {isa = PBXBuildFile; fileRef = 7745475E24030FF1523D4980DAEFCD05 /* crypto_stream.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0A75CB659A864ECCB967DD83FF0940F7 /* poly1305_donna.h in Headers */ = {isa = PBXBuildFile; fileRef = BFB17C9E56DC31BA3712E1822F08F9AF /* poly1305_donna.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0A897E34F7D916063103421655F7159D /* UIView+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3194DF4A01D3FA58D1BF51FC276C1DA /* UIView+Promise.swift */; }; + 0AC3BC2E70CB8D4C0F31B8E1BDC340FB /* crypto_auth_hmacsha512256.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E140D44756FC83A7A7C9852FDA31E81 /* crypto_auth_hmacsha512256.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0B1E66F69064C02E6178058B5DC22BEE /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCD7B09C0D279DB8B0A16D0E7F8F10F8 /* Alamofire.swift */; }; + 0B92ADF981BB50901DF423558FB50E2B /* crypto_auth_hmacsha512256.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E140D44756FC83A7A7C9852FDA31E81 /* crypto_auth_hmacsha512256.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0BA274373F0921992A7D8F6F577A82C7 /* firstly.swift in Sources */ = {isa = PBXBuildFile; fileRef = BECD27909D6576B73B2AA34F9681CE6F /* firstly.swift */; }; + 0BF9B97E91AE4552B4D8F777077085C2 /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20600A8D6A52F9ECC2F744A121300AFD /* Shifts.swift */; }; + 0C41F5B5CB517806E393E5544685F859 /* crypto_shorthash.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C7BA9CF629C5B96F8556B6839AA89F6 /* crypto_shorthash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0C51F45821952CE5DD8C84DC6DC97E65 /* Generics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05B02233DC64C51DFE8E33481B74D5B3 /* Generics.swift */; }; + 0C5FA8126159D1BABCD70CDC0D1032D5 /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 794A6F403182A8611FEF3932910DA214 /* Subtraction.swift */; }; + 0CCBA993473DF0C83D20915F19BD2EE6 /* crypto_sign_edwards25519sha512batch.h in Headers */ = {isa = PBXBuildFile; fileRef = CC847C4BAD5828457909257C260A3F6B /* crypto_sign_edwards25519sha512batch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0CCF9414E8BB6AEBE912DBBA6277E01E /* NoPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCFEA88AF7D0267FB330F42E9AD606 /* NoPadding.swift */; }; + 0CE0D1B2EB4BAF6C4A6166156C779972 /* u1.h in Headers */ = {isa = PBXBuildFile; fileRef = A579059DE2CAD750286CF949FADDC5FC /* u1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0CF5108CE455E15F5880F95A6A34665F /* Bit.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1B8EC25B2B25AB53BBDAFC2AD919952 /* Bit.swift */; }; + 0D7D4E376B3A15D9151C06D46A7D4F49 /* crypto_box_curve25519xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = ED36487E16D63C20505C9EB49C3F2DCB /* crypto_box_curve25519xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0D9BDE6C21698CE5CA901B7E3534B039 /* scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E4FE595ACA1B88D7E40063AFCC3F728 /* scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0DB5F3B3CF3CCBE2E885D9B97E283482 /* crypto_sign_ed25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EED3AD117A67F6DFD2EC55C66F8166D /* crypto_sign_ed25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0E1A3DD5AF3D1F742013F5DF3CB09DF9 /* obsolete.c in Sources */ = {isa = PBXBuildFile; fileRef = 828836008F7F373B7F5F6AD1EF572F8A /* obsolete.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0E87F76DDD7B93552988DF8E7604591B /* BlockDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4A68CF52250BDF0E5EDF478A9572BCD /* BlockDecryptor.swift */; }; + 0F021CA185749D70ADB058A7DD76A22F /* crypto_aead_aes256gcm.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E69C0BFDBE6FB2A85FCF6C001CA07CF /* crypto_aead_aes256gcm.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 100A54684C2127C58C1552E2B966BEE9 /* SipHash-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 09A3DEAE20AE6DCF7F6387B01F5E6167 /* SipHash-iOS-dummy.m */; }; + 1020CEA65A916D93D8FE8660DC53EB9F /* Alamofire-Synchronous-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D0F8DF897262F1A1144E8B2BE318519C /* Alamofire-Synchronous-iOS-dummy.m */; }; + 1037145EC46879A864B8526C6DDFB554 /* blake2b-compress-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F238DC65BA11152F7507E7834824912 /* blake2b-compress-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 106F81AC788BDE5E4A88B54D87EB41EE /* randombytes.c in Sources */ = {isa = PBXBuildFile; fileRef = 65E06C2A80B48194839F70ED1DFF672E /* randombytes.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 10A8FEE711E8BD88F5D6196052030870 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = D064A4FA3F9F60E8F02FD8F8F1DC09E6 /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1110F3E0DFCFD999ADEA25074FD1DFD2 /* secp256k1_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 756BD79939707D4A74907E824675319F /* secp256k1_ios.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 11156FAB0DEAC3E092AC9FCFC2D5A516 /* BigInt-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B39EEC09F206520CFFBFBE724AE6C5E /* BigInt-macOS-dummy.m */; }; + 111B2FEEAA47778AA074D5CDA498EABF /* sse2_64_32.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E9D51601A1850E5C83BC88C31C96A41 /* sse2_64_32.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 11AB58705CF599A9F5E10C66F5137D13 /* PromiseKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 75471F447AAD65EC7BEC625D357591C1 /* PromiseKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 11DC66300BAE409947B661F05204E427 /* NSNotificationCenter+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845DEE8EE72065FC3671DBC5CEC4AE35 /* NSNotificationCenter+Promise.swift */; }; + 122D999773B82D375B90500DFC89F3BC /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB1EFDF1D7E9860B35545C503BD00EA2 /* Prime Test.swift */; }; + 12478E2CA5B6E8A3330B98818B9C37AB /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = ACBFA31E24016D01DC538632959370C7 /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 128B9E18B8CD7A61155594B178A64D28 /* hash_sha256_cp.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B44F4292854367BEA398AE682E2C144 /* hash_sha256_cp.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 137E3F487044B34D5157DF9F84D5756F /* aead_xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = C9244414F8EFA47962851D849D272EE2 /* aead_xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 139F846EB0C71D098B84258323EA91E5 /* GCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4802623761440B051A1759E00594AEE /* GCM.swift */; }; + 13ECCAB519CF3D904004CFAF51B7E609 /* crypto_box.h in Headers */ = {isa = PBXBuildFile; fileRef = 35CE5895674D72E201E0EBFEA46B6EF7 /* crypto_box.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 140C9F2A27143ABE566695067E6F7E37 /* crypto_box.c in Sources */ = {isa = PBXBuildFile; fileRef = 0987031D884D201B3EE7CDDC9D56D78E /* crypto_box.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1412402CEBC1CEF584D5E2E2EBADF714 /* crypto_hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 3957F38B9FE8964B89E33F93019CF2C0 /* crypto_hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1414CB71EF6D5AAF2ABB5DA60916A0A6 /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = EA7C864BE80F232BB7471622BA987B35 /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 146A89A5A912EECE8CEA0BE8B50B564C /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4290148339510F1C08C0A9B6D85C4C1 /* Timeline.swift */; }; + 14A699EB5E1469B27C166F5ADDA1B02F /* crypto_kdf.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBAD003512401CD682A1BBD43E7421E /* crypto_kdf.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 150FC8267825EDC16BC296C5DCD7EECA /* crypto_verify_32.h in Headers */ = {isa = PBXBuildFile; fileRef = 5346836BAE8D86BDC38B80998BBF74C7 /* crypto_verify_32.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 153C2A62BDAB6C197B94240518DAD6C0 /* Int+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53509DC1C79C6D645211712DD2A81C61 /* Int+Extension.swift */; }; + 15F017D00533443C5EC24C2FE10C9F0B /* Data+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23DC86AC19C1965B1ED659CF8A36F93F /* Data+Extension.swift */; }; + 161B477096B6FAA052DAB34887FBE155 /* salsa20_xmm6.h in Headers */ = {isa = PBXBuildFile; fileRef = F386BADFF49179562911CC960A3EEC9E /* salsa20_xmm6.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 164E087243EB50BD034FBEF4FDFFC9CE /* crypto_aead_xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = A293D8FEF2CFB6E6273AB33AA27C8C1A /* crypto_aead_xchacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 165D111B6A9D061EE68637980CFFE3D5 /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = A83FBB525122A85F63549D25D0C7B9FD /* field_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 169AAA9F93BEA1D70E5D33B142CEDB1C /* crypto_pwhash.h in Headers */ = {isa = PBXBuildFile; fileRef = F9A5F80DB105C0D25404883C0FDA9F4F /* crypto_pwhash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 175C1E854DF42006CAF8CAF8C83B365A /* DigestType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D77525C4B32EFC616598F358772570 /* DigestType.swift */; }; + 176729C98EF5B1855C41E4E5675ABF85 /* Pods-web3swift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 97094F93C66747990ACAF33CA0A5A034 /* Pods-web3swift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 17F41241B14A78063BB7667ED4FE6F3D /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 939600F9BB22A164F87A20F60EDCC5EA /* Comparable.swift */; }; + 18B8003D426E1F0E74D3C4F4350F6145 /* Prime Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB1EFDF1D7E9860B35545C503BD00EA2 /* Prime Test.swift */; }; + 18BC6E0E4F7634327B581F68F0AB5157 /* crypto_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = DB261975752ABDD1FD7F63AA683F1D60 /* crypto_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 191F46722EE197235249B79AFAC75F2E /* crypto_stream_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F0E8D8812A48D3A452FBB7B2310066C /* crypto_stream_salsa208.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 192168CC395495A14A0BEE5AF7C21DA6 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEFC5AB9B4CBA8F916AA09CF3B398371 /* Response.swift */; }; + 199E22C047F88157FAA840547CF971B8 /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CB2F5BF66AB2DC295DD3F988FC1CF18 /* scalar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A22E5B44B2E43B9A0DDA369A54C09F9 /* salsa20_xmm6.c in Sources */ = {isa = PBXBuildFile; fileRef = 550C88D6C46697B62AC0BAE8F0FA88AE /* salsa20_xmm6.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1A2A038475C3D094EF6892C4A2D8C42C /* scratch.h in Headers */ = {isa = PBXBuildFile; fileRef = B988EB0795D01BDB91C336AFEDA483A5 /* scratch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A7EEE3FA5A4167EBE70D906B5DC04C6 /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 69D817ED787A71279421EA05E0A8A054 /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1AAD181441780AC80E34FAD712B008DF /* AEADChaCha20Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FA93C6AECAF398F8D18F86556585FD6 /* AEADChaCha20Poly1305.swift */; }; + 1B018D4304F7568F26B00F3742CA6267 /* PBKDF1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54805D245F46A6A8FEA5A82A1EF51C33 /* PBKDF1.swift */; }; + 1B47F7BDBEBB1A7F61D4AA87057F319A /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = C2833FB5A25463C71987BEE239BD8C9A /* eckey.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1B4D8D31D74E073885F28EA413700195 /* crypto_sign_ed25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EED3AD117A67F6DFD2EC55C66F8166D /* crypto_sign_ed25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1BF5DFE341CED03318A23B42D7BF002C /* consts.h in Headers */ = {isa = PBXBuildFile; fileRef = 62B5B1351827803AEAF29C6376879F1E /* consts.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1BF72558EC9EFB94DA088D3A54EA6723 /* salsa20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 14566F9CFBF26558064473104D377840 /* salsa20_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1C152C9A20E46A972C43D78341250747 /* Result-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 011050C5FD62662F0595E0B85EC3E93B /* Result-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C66A151A5322CCFE820DE19A6F41065 /* randombytes_nativeclient.h in Headers */ = {isa = PBXBuildFile; fileRef = 92029C3F32D4DB3F8D44886D610FF877 /* randombytes_nativeclient.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C691AE8FA889F7172EDC8D6998E53FA /* hang.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C7619CBA1D00BFE058389E5C06A0256 /* hang.swift */; }; + 1C798987DD5E39396B7B8104C94C0CA3 /* ChaCha20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 462D441B54E2D57507967721510C2CA3 /* ChaCha20.swift */; }; + 1C990508D2A3325174E15D68C3EC930A /* HKDF.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD5432D0F35823677C748D3DC8D3E094 /* HKDF.swift */; }; + 1D1AEDA6C0A51B591758B6E401B9BAA1 /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 117519385285E8D99C41BB3BE307C367 /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1D440E5D70D42BDC80BE727426B1EFDC /* crypto_pwhash.h in Headers */ = {isa = PBXBuildFile; fileRef = F9A5F80DB105C0D25404883C0FDA9F4F /* crypto_pwhash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1D94576264335A12B7037FF6159E366A /* join.m in Sources */ = {isa = PBXBuildFile; fileRef = 97708744CB01844A1B4A90D41C6F2A62 /* join.m */; }; + 1DE62180E8B9D802C2E689987525C678 /* crypto_verify_32.h in Headers */ = {isa = PBXBuildFile; fileRef = 5346836BAE8D86BDC38B80998BBF74C7 /* crypto_verify_32.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E7B7DA38B7998AD0F8F3000798BEE05 /* argon2-core.h in Headers */ = {isa = PBXBuildFile; fileRef = 2059CEE37961F32DC45B3C749BFDFB2F /* argon2-core.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E93D9806017C6224F788D976509E834 /* base2.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C38A772BF78007DD460633EB267E6EF /* base2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E9B1EB7934B35AD5B63A98B54FEC378 /* UIView+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = BA2E99D88A15CFD17CF6C8370B7AAAA5 /* UIView+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1EDEC9A2EABF18258510941508FBBD66 /* crypto_sign.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C33113CCB33C7084FDFD296DED6E1EF /* crypto_sign.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1EF917FB02BE9DF6B9BF6CDE1D449CC5 /* salsa20_xmm6int-sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = D04EE73313A8C474F1328B9B747B2591 /* salsa20_xmm6int-sse2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1F1F62BD5AA1D0241DB12526F6A1A07E /* crypto_aead_aes256gcm.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E69C0BFDBE6FB2A85FCF6C001CA07CF /* crypto_aead_aes256gcm.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1F4B7FF84CFC2FA89F187CFFB96BA926 /* auth_hmacsha512.c in Sources */ = {isa = PBXBuildFile; fileRef = B31E358E221C6AAC7D3BA85360B3E50C /* auth_hmacsha512.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1FAAE4D7B369A6819F87C06A8711817E /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = 84A274CC5AF2E1186A0B0A450A9F47F2 /* secp256k1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1FB073374ED14D4307229AD6BEDECE9C /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B833BCAF2FD460BDE28DA868A9092435 /* NetworkReachabilityManager.swift */; }; + 1FEED34B0E5469680D220E6C1A28B109 /* CryptoSwift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70785584538672DD90083F2DC046FFAA /* CryptoSwift-macOS-dummy.m */; }; + 20252E89AB7517349BC7D153DF43C74A /* blamka-round-ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 349C582EA3C75EFC761E07F0EA46D77A /* blamka-round-ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20A2CDAE70D6C48A094E5C8DE9AF5125 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86B6BC2F8E601DFB9CAD60DC3DAC7AD3 /* Primitive Types.swift */; }; + 20AD1D1E505A3053BED9D9E02B29C0B6 /* ECB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EA9C6DD264A658235C8B1C2069001A4 /* ECB.swift */; }; + 20CFD6B5972084BE514247B558E10A9D /* crypto_auth_hmacsha512.h in Headers */ = {isa = PBXBuildFile; fileRef = D01BF7D224897C0131C02F50ACA64BF3 /* crypto_auth_hmacsha512.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20FC9B3085FE7AC98C8C6E3B1EF22865 /* core_hsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = C125F43F4EFB92FB90895406C27DFE48 /* core_hsalsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 211172815061031E6AD14D2A2798FADB /* crypto_auth.h in Headers */ = {isa = PBXBuildFile; fileRef = 642CECF045643C8F18BD551BFB6E6816 /* crypto_auth.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 215C8199084EC428BB5E9C8D45B55A5D /* CMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C18BD8DB666D4C350569FD312FA8B3 /* CMAC.swift */; }; + 219268ED0D9921D016D4F8D748A320BD /* NoPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CDCFEA88AF7D0267FB330F42E9AD606 /* NoPadding.swift */; }; + 21B42F76A76A64341FE59457FE9CA206 /* Result-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EA59C50B9DAAD6A35A59C8E32EFAF4D /* Result-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 21DCD513396785C1DC5FE07F7986D082 /* Int+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53509DC1C79C6D645211712DD2A81C61 /* Int+Extension.swift */; }; + 21DDE7FD5811C72EFC3779ECAA4E3242 /* pwhash_argon2i.c in Sources */ = {isa = PBXBuildFile; fileRef = 88CE1EA7303DA0C146BFB33ED2D503D7 /* pwhash_argon2i.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2226DCCCFB3FFABF47A252462C39DB74 /* box_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 7112CCF442C9DA36C7609E280F2F884A /* box_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 224925F4A3A955CF05F45EB634F207F6 /* chacha20_dolbeau-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 447E3A3CE9CE0BE643501A1F289DF528 /* chacha20_dolbeau-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 225ECA87C8B104E65DEC1D24240A94A5 /* crypto_kx.h in Headers */ = {isa = PBXBuildFile; fileRef = B747C8151CFBD3DE21C4969E5675D118 /* crypto_kx.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 22F004608A7DF773E5B194AB35FC634F /* chacha20_dolbeau-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = A85ED2D83E166F69973E5FFA475F0A9E /* chacha20_dolbeau-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2334F6A652186288F95F16FEE3C9827C /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EB3C5B780E03BE74EA15A278A04B128 /* ecmult_const.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 23B25CACA175ED12A2937FE31D1BAFC6 /* verify.c in Sources */ = {isa = PBXBuildFile; fileRef = 978225F126A08E48184889AF4D077D69 /* verify.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 23BAB2DEFAF75045716AA1E96435A9B4 /* stream_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = D8A69081335D649C95A6BF2608CEC32A /* stream_salsa2012.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2442553C6B7186FDFA1676E0FD0EBB7C /* aead_aes256gcm_aesni.c in Sources */ = {isa = PBXBuildFile; fileRef = FE7FA8660EEF2AFCE0EC99ED918BD9DF /* aead_aes256gcm_aesni.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 246EDE9725FE4AE8A0806E8E2FAD8C9A /* SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AB80646B317F38A20426513B40A39B /* SHA1.swift */; }; + 24CCD92A8DB4E4A27B3DB11862811294 /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A715E6FAF714D03258C5E9E4764F3C4 /* String Conversion.swift */; }; + 2557C9675B2E0F3109C29FD54417EDED /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB98112423D49C148E208DAC7877E06 /* ServerTrustPolicy.swift */; }; + 2677EF7B2BD777302390BD4A4ED9888D /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFADC979050F1A2D62211983B958A84C /* Hashable.swift */; }; + 26889702BB472D4469669913B25187AA /* StreamEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 086399AD452E36707644153F6131BFC4 /* StreamEncryptor.swift */; }; + 26B9296BD3B3337E50DF507C6FA69975 /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C92ED812C6C2F4A096F2B593F08A67C /* Addition.swift */; }; + 27AB1CCAA41015999968C97765540FFA /* chacha20_dolbeau-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 541DD72AA4FE8BC9BC340C3E9667BBFA /* chacha20_dolbeau-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 27D91062DA7ADB29AF9F23F0ECE4316F /* Scrypt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8386EE931FEBDD86BA26D3820A35A73B /* Scrypt.swift */; }; + 27E3F2D0957F408AB2D5CE4A093F3E34 /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 639CFCA238B63AA0A775BC9ED40798D8 /* Multiplication.swift */; }; + 27E73E1628FBCBF4A1D87B32459731FD /* PBKDF2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46B84218B612135CEA191FA263CA4AA0 /* PBKDF2.swift */; }; + 27F1A9871123C1C6D2C84091B4FB8A11 /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = 65689A195D089B40E1F809876976C888 /* field_10x26.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 27F20D3C127170AAF716E943BEBF6B96 /* box_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 7112CCF442C9DA36C7609E280F2F884A /* box_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 280A68DE3F3630141F2503245784D8A6 /* crypto_secretbox.c in Sources */ = {isa = PBXBuildFile; fileRef = 19DD2ED368F2B923E3146276B7C374F1 /* crypto_secretbox.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 281085E05CD257949351FAE622648F78 /* shorthash_siphash_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = C25460A86963FF7B8DB5748DBF645ED4 /* shorthash_siphash_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 283C74E26B37CF06918361DB534DF1AB /* crypto_generichash.c in Sources */ = {isa = PBXBuildFile; fileRef = 679CDD568E00958421F3F95C5F80FFB0 /* crypto_generichash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 295ED7E85235911270D28DCB16525C02 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F472A76545921155843ABE1B5F1AA65 /* TaskDelegate.swift */; }; + 29805C84681AF53E32E8CCF83E56300E /* scalarmult_curve25519.c in Sources */ = {isa = PBXBuildFile; fileRef = C4A0DD78DEFE7A15D6EA66F9B50BA475 /* scalarmult_curve25519.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 29B03BF5ADBEF1A1F2BE56D84AC71484 /* afterlife.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73249FDD2BC840764B9F4A793D05BEE /* afterlife.swift */; }; + 2A29D8F097643140556225A775C7392E /* crypto_scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = E763FA99598F1AE9F33D2E7246A5E77F /* crypto_scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A2BAAB58A2C388FC68242721A666ADF /* Catchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 565298B825CBDA0749550B74C7F52A35 /* Catchable.swift */; }; + 2AA37B4E9D4C04A0905D3D41492C000F /* crypto_stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B3EF99553AD7E0B324437163D159725 /* crypto_stream_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2ABFE346C5E51626481812A390A7C473 /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1778A3673D0E2489B206263D90242245 /* Words and Bits.swift */; }; + 2AC5F0669542E3282C4813A50D3E8B5B /* Data+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23DC86AC19C1965B1ED659CF8A36F93F /* Data+Extension.swift */; }; + 2AD9D73E48A9EBC69179100D7891BADB /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = 81C6CD85B23F5F396CC56C58F201065E /* field_5x52.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2B060160A6DC128A6A7BAD92908AE881 /* curve25519_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = 467B6BCBDDBC409892EBAE29B2D60BD2 /* curve25519_sandy2x.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2B5C76316E4E7666E067DE7881E31A77 /* crypto_onetimeauth.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D72BCD4B8537327806E6BE8BCA1914A /* crypto_onetimeauth.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2B75E7110E22AC8276E21F4B4025ED5B /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69EA9BC258FF4596C9D4AFDA7D27E3EB /* Random.swift */; }; + 2B76EA19D2974AF0BAEC31DB6B7DC4A6 /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1366FB4808C5C3BE4A85A9DE9008AF35 /* HMAC.swift */; }; + 2BA9EB1DCD7198EFD737192103FE185E /* hang.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C7619CBA1D00BFE058389E5C06A0256 /* hang.swift */; }; + 2C6D1F6D9580157D6EE062C3F242AEC6 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE03C785851C45CBC57B7AEE17B2A8B0 /* Operators.swift */; }; + 2CCDB29B3DFDCD50F9880699EBCEDC42 /* ladder_base_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DA72C251B5D4C613E3CE2FF04C7B59A /* ladder_base_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2CD11075B292C9BA8451E5523ABD2F56 /* CryptoSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D6D162BCDC8A7A462F47657704FFE69E /* CryptoSwift-iOS-dummy.m */; }; + 2D0ACC61ACF0953793BFFC826227FF34 /* hang.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EE9258C5149EE788CB04F66EAE9CFD6 /* hang.m */; }; + 2D10D91016B6EA2C45666082053DD6A9 /* HMAC+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF6EDE6B48C72986B476224AB0BA5C3C /* HMAC+Foundation.swift */; }; + 2D29C129C5FE98B9ABADB4603E57E976 /* salsa20_xmm6int-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 22E3C8EFA3E02EFF7F1527C403F39C19 /* salsa20_xmm6int-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2DF38F4414F6FB0177858ECAD553C574 /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 96AD1A9C9D545B969052DF7FEDCD8E23 /* export.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E120604F1F9384B35578C2F15070C49 /* SHA1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AB80646B317F38A20426513B40A39B /* SHA1.swift */; }; + 2E24659DF64F3097B45926DE2B1B6718 /* argon2.h in Headers */ = {isa = PBXBuildFile; fileRef = C40D84D9873519ADF56177F8219A00B7 /* argon2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E472C9F30AF452599E93F651B57AB37 /* poly1305_donna.c in Sources */ = {isa = PBXBuildFile; fileRef = 13E1B0EB9305EC7DBAFD5E6E353880AC /* poly1305_donna.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2ECACAEBE95CDDC747894DBF2D849C6D /* blake2b-load-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 873D165323694E81D3A369A92EE0EF7A /* blake2b-load-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2EDE4A47D446BDBD4545373FC217A6CB /* secp256k1_ios-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 252ED0915384D50F9943CE53488B0678 /* secp256k1_ios-iOS-dummy.m */; }; + 2F26C0E206784442E889478E212954C7 /* generichash_blake2.c in Sources */ = {isa = PBXBuildFile; fileRef = 428B05C575FF464730BE4E5569814F7A /* generichash_blake2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 30356C19004EB63D5F5F722EB2F4CF78 /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCC5DA288461EE0F536AAB09E0C42FC4 /* Bitwise Ops.swift */; }; + 3126D01BB524317BBD28997358A38035 /* pwhash_scryptsalsa208sha256_nosse.c in Sources */ = {isa = PBXBuildFile; fileRef = E7788F99E5D5211265BC6350607B5E89 /* pwhash_scryptsalsa208sha256_nosse.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3136F599E798A3F73D2CE0E05982DCB5 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B461861848DBED564A8B593492445B3A /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 315F552B3C961407C1F351B58CBE550F /* SHA2.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7CA2823E5786E203094269324BDA442 /* SHA2.swift */; }; + 31801643B408492811534947B208847A /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = C5E0135891CD1D86ACCCE7F345171544 /* group_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31A2E12217EE74363C004051160BBA6C /* crypto_stream_xsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = D71B07AE392757433294B8DF568E9560 /* crypto_stream_xsalsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31AFDD6F650F979A91A1A4B5795EC8BE /* SHA2.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7CA2823E5786E203094269324BDA442 /* SHA2.swift */; }; + 31E3B3CC736E821EF1C297CC48AB724C /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = E639E9C4572B9407BD58B905622E7B71 /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31FEA3BEC605F69418D4F51013DA4F91 /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986720134CF110796330590B54D0C7E1 /* Codable.swift */; }; + 32074D93F11A25778337B866BC455053 /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9426EE475A8AE6EAA50AF1674FF08481 /* RandomUInt64.swift */; }; + 3241CE9BFAF68013631DA30CE44566A4 /* PBKDF2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46B84218B612135CEA191FA263CA4AA0 /* PBKDF2.swift */; }; + 325279673CDFFAB3FAA49A909AF3411C /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 073B7CF005E76D5CDA9EACB483EA6E44 /* common.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 325673E44995F327E3A848715BD87F10 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91A3A1A10BB869660E58285BE19F603 /* SessionManager.swift */; }; + 32638CD75F6097BCF54BDC27104404FE /* Rabbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = E733987BBF69DEA5CC7DB1754F49A6C3 /* Rabbit.swift */; }; + 32774FAB3EE61E65221CE1336A8FF4DB /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = B342078EFD0E2BF10840F3D31974B684 /* version.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 32882DC7A162456CC3B8D2620F240E6A /* crypto_aead_xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = A293D8FEF2CFB6E6273AB33AA27C8C1A /* crypto_aead_xchacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 329E781807BA46BEA703771B6A72BB77 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 459792BF1758832AE6FCAB721782FCA9 /* version.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3303EBF617542E9A8C6D2E76AC89B4AD /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 31EE9AD2821F51FE30C9C958B9D847E3 /* hash_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 330B2EDB1411F66684CA8D19B25456AA /* u1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B991D1A2E62CB74CC5175CA894E199F /* u1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3375A209576024C6BE8737895FDA08D9 /* argon2-fill-block-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = BC58844E4EE8E8A4C1507E6F2DF6FB02 /* argon2-fill-block-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 34154517A7AF44C7AE541BB1F79C60F3 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96BDC8BD55EEF29B9DFA71E494F78B7F /* SipHasher.swift */; }; + 345E022E23309432C72F17EE9DDA4B0F /* randombytes_nativeclient.c in Sources */ = {isa = PBXBuildFile; fileRef = 084B3CF4F561E067F28A990216FA50D2 /* randombytes_nativeclient.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 356ADB0FA46937F5AF5DC2DB68C776AA /* Blowfish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13797ACF0EF50BEB1E6FC562D945A1D3 /* Blowfish.swift */; }; + 359AF5FC3EFF0387175CD758EEBD7BF8 /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = FE9C75A3AE38E664C76D1EAFD03DCF6D /* eckey_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 35A5CDED875FB21C21016468A61D3B0B /* dispatch_promise.m in Sources */ = {isa = PBXBuildFile; fileRef = D5FE26096E4E5E94C07040ED5DEB2CD9 /* dispatch_promise.m */; }; + 3624389D90F979D6EF650E8FFB4AA594 /* randombytes_salsa20_random.c in Sources */ = {isa = PBXBuildFile; fileRef = 4FD6F4EB889D52E0EB23814972BB147D /* randombytes_salsa20_random.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 37251AA66D7C202D93C6D1892DD8C491 /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 96AD1A9C9D545B969052DF7FEDCD8E23 /* export.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3740A0706392B9E8E6A112D2FD52EEBB /* argon2.h in Headers */ = {isa = PBXBuildFile; fileRef = C40D84D9873519ADF56177F8219A00B7 /* argon2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 377F0BBC812DB6BEBE6734424D74683C /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD67610D30C5A329260FDFE429C60497 /* String+Extension.swift */; }; + 37E5620541CB170D2D54A2EB2D842809 /* curve25519_donna_c64.c in Sources */ = {isa = PBXBuildFile; fileRef = 4569162FFD88BBA685042089F3D3ECAA /* curve25519_donna_c64.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 381EE792C5191B9FD748A61A36E3CAB2 /* curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 0C28E1C20C1C22E7554F06AC2A8EA012 /* curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3859B3CFE575F172F77CA88FC94CABA2 /* ecmult_gen_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 117519385285E8D99C41BB3BE307C367 /* ecmult_gen_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3912E8FAA927185643D4EDB22F3E7DA7 /* crypto_hash_sha512.h in Headers */ = {isa = PBXBuildFile; fileRef = 42FD584A7E98DF7D6DF0C86C62407DC5 /* crypto_hash_sha512.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 398511C517DFBDE3B64AF6E7BEE13A75 /* randombytes_sysrandom.h in Headers */ = {isa = PBXBuildFile; fileRef = BDEB23C290FB186097E1CCE1BABF8AFA /* randombytes_sysrandom.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3990CD902AD06840D4BACA81C844E3ED /* afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = C3D2044F02BDA7C6019B20833994C06A /* afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3A1694D23217549DCCB511F3F930F4EC /* UIViewPropertyAnimator+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF287CAF239F4F296FF176349584B6D1 /* UIViewPropertyAnimator+Promise.swift */; }; + 3A27B0BEAD574147B43EF05C746B9002 /* ecmult_const.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EB3C5B780E03BE74EA15A278A04B128 /* ecmult_const.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3AED58F58D20445A6E8BB7F249A4F64A /* String Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A715E6FAF714D03258C5E9E4764F3C4 /* String Conversion.swift */; }; + 3AFC46017EB578D71FD83D39C2ED741E /* int128_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B86D464C455E17FD216FFA73185D80F /* int128_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3B4CC76BE98DFAF616EC697A845F1A32 /* String+FoundationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A2F900AC2F8A06A9100B7720D282003 /* String+FoundationExtension.swift */; }; + 3B517CEF4E58C5EA54F0CF09125511BF /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AF0EF609EF44647F976F596C034A3E1 /* Array+Extension.swift */; }; + 3B86C875F46B305CEBEEB77EEC3B622B /* field_5x52.h in Headers */ = {isa = PBXBuildFile; fileRef = 81C6CD85B23F5F396CC56C58F201065E /* field_5x52.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3BDF1A702EB54F22DA67C01518D2D58D /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = B039D0366D68270B23DD6FD1C047C5F3 /* ecdsa.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3C2E6B2370818E4ACB0A0E45BA655C16 /* scalar.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CB2F5BF66AB2DC295DD3F988FC1CF18 /* scalar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3C8C7F99F76F78885F37A61DA1DCC3C3 /* chacha20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 633E25C9E66A3CDAE00C6C857E0D4D72 /* chacha20_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3CBA6A883F40051E98ABD408DC69B8FA /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DFB7B88C164D766E3642E0FE2F4ABE9 /* MultipartFormData.swift */; }; + 3D0AF0E32287D9A3957392B78DA47460 /* blake2b-compress-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = FFC2C3F1340FBFC317698F6772D4854B /* blake2b-compress-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3D409471F7F2B2F711EECF57AE15CE52 /* Alamofire+Synchronous.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294B229E0CBD6FB954692B8490D34635 /* Alamofire+Synchronous.swift */; }; + 3D633EDA004A1617D4348F0D162D6589 /* blake2b-long.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CD5527A656245E54714AFB5B0D697 /* blake2b-long.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3DBCB856C578B6BC4328D301DAB51423 /* blamka-round-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BE4908FAB606F8CD5C9CFAD8145C94A /* blamka-round-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E58FA92B41D99096AB4DC4A4464C636 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C1A45C0B08F3767355B4FFE3F009C6 /* common.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E875D5856AC5BFEE5514B9F343BD224 /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EFEB9416DC74BEF965926174BB97AC /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3EC1E07698FDDBFF97726A4E5FD5D55E /* u8.h in Headers */ = {isa = PBXBuildFile; fileRef = EF94C5A632BD5EE34FA311CF98E8D602 /* u8.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3EE0849866B76A9F4D46EDE843E5D3E0 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = D2C1AD5D3DA66DBE9488CCAA62410E47 /* utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3F314FFC669AB9C71D3FAFA45C372F90 /* crypto_secretbox_xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 27080FA3FF3079B49F6ECD8F66322731 /* crypto_secretbox_xchacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3FBA2E3B61F534D579AC99758C1BBA28 /* chacha20_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = B45CE914CFADDC81FB8DEB77AEB40A87 /* chacha20_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 40129603920EEEEA9108D6EC2829DE4A /* blake2b-compress-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = C5C630FC5D21359787CBAD3A253B0EBD /* blake2b-compress-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 404D370469F4A82ECE03A941F53ECFFE /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FC33425700F78832E29EE9795E5A14B /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 40CFDC75733FDB1A0F4709D92B56937F /* poly1305_donna32.h in Headers */ = {isa = PBXBuildFile; fileRef = B72B41E0DC679647D67BAA059E3075D2 /* poly1305_donna32.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4190FB39DF7CF6D25D9CD4D40F9E1A5A /* PKCS7.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3818E3230631D2A59745AA27AB0B42 /* PKCS7.swift */; }; + 41D256C3E38BE1F3A812CE3AEAD0ACF0 /* obsolete.c in Sources */ = {isa = PBXBuildFile; fileRef = 828836008F7F373B7F5F6AD1EF572F8A /* obsolete.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 42475C66585B1F62336D20A0AD712AEB /* crypto_stream_xchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 367DCB53F4C576D181F966F1044A9A51 /* crypto_stream_xchacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 42A906035B1753C9B6B2D66858AEE588 /* crypto_kdf_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = ECD236195CBCF78057A7C4FE3775BE57 /* crypto_kdf_blake2b.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4305D6C693F307EBA1E7B590079CFCC3 /* shorthash_siphash24_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = BAFD4905D794488DF236C7E700873029 /* shorthash_siphash24_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 430F6C147C12E92591E32F331AB8367D /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EC60DBCA6F2998945580FBCBF9CA54C /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4338370308511BCFBEABDA2D9B4B717E /* pwhash_scryptsalsa208sha256_sse.c in Sources */ = {isa = PBXBuildFile; fileRef = CBB590B7EC10D79E84C0FEF18B0F9B2A /* pwhash_scryptsalsa208sha256_sse.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 43AE733398981D117882D3653CF7AB4A /* crypto_scrypt-common.c in Sources */ = {isa = PBXBuildFile; fileRef = 44062B0E1E5E21E1BAA858A265C3F73F /* crypto_scrypt-common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 44070DA81CA08F79F416B5A4C002E7EF /* core_salsa_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 2BC2F33F96939D13744F0822C7B46E3D /* core_salsa_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4424AEF4DD45E085E16898EE27122642 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12D5840B911E4F97D0662A4046C7765D /* Utils.swift */; }; + 443FED56441CFACE81402DD89C87B80B /* StreamDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4EABBFCE765232B6DF32851676FF082 /* StreamDecryptor.swift */; }; + 44B2C23E22E0B83946779F604D7D3C87 /* u0.h in Headers */ = {isa = PBXBuildFile; fileRef = EB10D32552931F518CFCB9BBA7825527 /* u0.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44CE6603A8EE1ED9F8C9C46EB64073B2 /* CFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = F001C9C4247FE9BD8CE4BDB107E57EAF /* CFB.swift */; }; + 44F06A23D3DE5D067E3AEC05E4E57B14 /* BatchedCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC801C06E9723C6F596D56D7828BC71 /* BatchedCollection.swift */; }; + 455779C26E9B09013B8975892714185E /* crypto_box_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A939F475AA714AFB495C12B6945EB71 /* crypto_box_easy.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 458E2933F0F4933D440603E4BB6CBAF0 /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = E808D1B3D7112E828D923DB1740B3C01 /* BigInt.swift */; }; + 45B90911EC1265BDD641488E904F02F3 /* Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 072D5FF0CC2ACD7BB2B40E732CC75780 /* Poly1305.swift */; }; + 46505DE5C150296522165180EA48D702 /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C30677FDEAF32963DB751B6C6CCDC5D /* UInt128.swift */; }; + 46A4C26064B4BA8C6D573EA0FFC22CE1 /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 56AB78603EEFFF6666AA9FF2BB353EF1 /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 470A1B3DEEA29F25BFAC9987C2C66DE9 /* chacha20_dolbeau-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = 58672A8727780BA1B44B5EC350B605DE /* chacha20_dolbeau-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 47783B3CF4CC15D07B805C541927A180 /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674C579CC1565F294C5197CCBD877673 /* MD5.swift */; }; + 47C41E9A03B7A07C2583045D79561C16 /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69EA9BC258FF4596C9D4AFDA7D27E3EB /* Random.swift */; }; + 48642249C4F765AE18EB557F3ADDED4A /* DigestType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D77525C4B32EFC616598F358772570 /* DigestType.swift */; }; + 4882B605B60D8B9F690D6AEEAD50109C /* BlockCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146829D381A5E0D11C0F1C252E21AA76 /* BlockCipher.swift */; }; + 4896F37D2A23DDE1FCD8DEB092F5D394 /* auth_hmacsha512256.c in Sources */ = {isa = PBXBuildFile; fileRef = FB0EE01F0EA84A0F316F8EF21975B1C4 /* auth_hmacsha512256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 48D512BD30BBC7D1F2D582A7FC70C6CF /* argon2.c in Sources */ = {isa = PBXBuildFile; fileRef = A343DF03E4B33617CD73C09AE48774B5 /* argon2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 48E87F4A9DBD0D519A62C6D4A8CF0E5F /* Hashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFADC979050F1A2D62211983B958A84C /* Hashable.swift */; }; + 49C26A2F5BF11AE06CDF4355E3B2AD3E /* shorthash_siphash_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = C25460A86963FF7B8DB5748DBF645ED4 /* shorthash_siphash_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 49C6BA48B6683940B3B223076F52F19A /* randombytes_nativeclient.c in Sources */ = {isa = PBXBuildFile; fileRef = 084B3CF4F561E067F28A990216FA50D2 /* randombytes_nativeclient.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4A1D664391D8A7DD9708A5391C7D4E08 /* AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA8CE8DB9B419D5897D50A0416B168B /* AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4A5E38A52EAFCD5ACC255A35DF7F36E0 /* blake2b-load-sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = CDE25B109649708632D7DA69969DE19D /* blake2b-load-sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4A97CF90D21BFD1A5EC334590EF02451 /* onetimeauth_poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 573E3F6A3667DBEF11BB2A833F7C7778 /* onetimeauth_poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4B6A225732A1C80226402FB3439201E7 /* argon2.c in Sources */ = {isa = PBXBuildFile; fileRef = A343DF03E4B33617CD73C09AE48774B5 /* argon2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4B815D221A74512F1383BFDEA469F3EF /* Deprecations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C76D9E899D79483C5ACDAFC556092A6 /* Deprecations.swift */; }; + 4BB646011EB8160B8E9EF966024EE1D9 /* CFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = F001C9C4247FE9BD8CE4BDB107E57EAF /* CFB.swift */; }; + 4C626FD109A26DC26647D1B2A9D5BCD5 /* Rabbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = E733987BBF69DEA5CC7DB1754F49A6C3 /* Rabbit.swift */; }; + 4C8C543AA2962C0E861DF80AF7FC31C4 /* BlockCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146829D381A5E0D11C0F1C252E21AA76 /* BlockCipher.swift */; }; + 4CB36FBA87036109863901AA76F89A46 /* runtime.h in Headers */ = {isa = PBXBuildFile; fileRef = 831263DD8D7E95C46EAAC5022CB384BC /* runtime.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4CF35B94C338CC44F4A34F6BC16C3207 /* crypto_verify_16.h in Headers */ = {isa = PBXBuildFile; fileRef = 1040F305388BE897D08B3D9724D9C02D /* crypto_verify_16.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4D4C72898492C1243EE265165780C88A /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 459792BF1758832AE6FCAB721782FCA9 /* version.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4D720D402B4D529F5CF4EEAB431A0C99 /* PKCS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 094F9E78A68D2F398EC7EA3CDD4DB8FC /* PKCS5.swift */; }; + 4D7A0139502F463C2F8E7B3E35A5DA9C /* join.m in Sources */ = {isa = PBXBuildFile; fileRef = 97708744CB01844A1B4A90D41C6F2A62 /* join.m */; }; + 4E08A555B711F6B08F844C06D214F7A5 /* crypto_core_hsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = DB0095724C8CCBB2365D9459449A5CAE /* crypto_core_hsalsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4E47F03C9B62E10158D85DE87C061DC0 /* shorthash_siphash24_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = BAFD4905D794488DF236C7E700873029 /* shorthash_siphash24_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4E4F322FB9356D2484B621A2926BEE3B /* Catchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 565298B825CBDA0749550B74C7F52A35 /* Catchable.swift */; }; + 4E99E435419A7BE343AC7B4CF6E35183 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEFC5AB9B4CBA8F916AA09CF3B398371 /* Response.swift */; }; + 4EB4BBC61878A89F4107D423586C5795 /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = B039D0366D68270B23DD6FD1C047C5F3 /* ecdsa.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F23C899AC3593C4C082B3CABB1E2DAA /* argon2-encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 5845CFFCEC97CC31BDE82F16B2BE774A /* argon2-encoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F47A2BB7DFA8184BF02E03E70B3C6D1 /* crypto_scalarmult.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F4B55A2DC3D2CE7BE1142ED1B9D208F /* crypto_scalarmult.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4F5165DD468136D867AAECDA48311937 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 928A5F501E964538FF7236693729E9CE /* Integer Conversion.swift */; }; + 4F6D00315DCEC3461E9F9E7C4875F74D /* Digest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B4AA1D875BDA3355719B2BE48919892 /* Digest.swift */; }; + 4F83B74BBF116784965AE182D611CCF8 /* Collection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D023DE7AD21DD95BDB8B7E3E89E78406 /* Collection+Extension.swift */; }; + 500CCA31C64B93B62ED45991F7FB6B2D /* crypto_core_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = BF8817A0034FCAA7644148A538C3AE66 /* crypto_core_salsa2012.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 50AFD5410364D2AEAA1D7DBEE63231B2 /* poly1305_donna64.h in Headers */ = {isa = PBXBuildFile; fileRef = EA7B355DD833E8DF6E633E1675B72322 /* poly1305_donna64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5139B8BF55B47E1B205CC17D8BB36E00 /* stream_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = D8A69081335D649C95A6BF2608CEC32A /* stream_salsa2012.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 515D9EF8F5B9324EAB72301BEFD746FA /* crypto_core_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = EB30CDC3450E9D9030D1675B347F1FDA /* crypto_core_salsa208.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 51C43D282EF350012693F7A9FF4B0AFC /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91A3A1A10BB869660E58285BE19F603 /* SessionManager.swift */; }; + 51DA931737D24A9D8C21B2EA0768DF00 /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D56080829A1B23B2813D0B3E8B57880 /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 51E7AAF0F1B02849B342B2FCDF54C4A5 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9DB80F7B6261039A51B166953255AC /* DispatchQueue+Alamofire.swift */; }; + 52679452911A1BE4A072CD26D2CF0C9C /* crypto_shorthash.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D9D7BFB5CBA277526B5186FD666D90D /* crypto_shorthash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5279E06A01EDAE5F66C3E6996F5C6DF3 /* blamka-round-ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 349C582EA3C75EFC761E07F0EA46D77A /* blamka-round-ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 53379FA5B2D01CC69F6665BE78588033 /* secp256k1_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 756BD79939707D4A74907E824675319F /* secp256k1_ios.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 533C79678C449AEF0B504F5C1D96D3BA /* Checksum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 268BA025DD3C15F362B638C9A36B38D7 /* Checksum.swift */; }; + 53471478B4A2CBB3026422030B177B6B /* Alamofire-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D2FD5C53F5C7935057B653BDED6FA8FC /* Alamofire-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 54A31956604B42DACAE959217C135CB8 /* NSTask+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B64C958416698EC68F3305C7DA7147 /* NSTask+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 54B338071B48DB8950CD0850AB050E47 /* crypto_scalarmult.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F4B55A2DC3D2CE7BE1142ED1B9D208F /* crypto_scalarmult.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 54BDC28128458279AB756321E685BB55 /* Alamofire-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A1A1626D1916A574644FA740F8955DF /* Alamofire-iOS-dummy.m */; }; + 553D78408DBC62ED44E531D201B7D9A2 /* x25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = D2A24EC24EB0BFB18262767EF6CDAB9C /* x25519_ref10.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5554108DD0079FC6154B5742C03A83A1 /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 403F6CC24CF9C9B3294FCED9F7629BF5 /* ecmult_gen.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 555F007E01C41BF1891A23A0F820E30D /* crypto_box_curve25519xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = ED36487E16D63C20505C9EB49C3F2DCB /* crypto_box_curve25519xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 55B051E7A732DA187A89B5C9BFC5188A /* randombytes_salsa20_random.h in Headers */ = {isa = PBXBuildFile; fileRef = EBE5B55935ABEBF98BE7EC3F61A7477F /* randombytes_salsa20_random.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 55BA0D65425D362BC5BDAAA4181E01D6 /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1366FB4808C5C3BE4A85A9DE9008AF35 /* HMAC.swift */; }; + 55F1B787C2BB562693DB1F55D1AD9636 /* crypto_pwhash_argon2i.h in Headers */ = {isa = PBXBuildFile; fileRef = A770DE699FA8C9FB44BBFF0E3AAC1CBC /* crypto_pwhash_argon2i.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 56035D77B49584C9ADF38ED3096DCD06 /* poly1305_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AB519511B51272B87E1F9EAB9BDE79F /* poly1305_sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5698C28BA484C9FE8383A11BEA5CC4F2 /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 9759614DF1D4884368E4CC134C0BE719 /* lax_der_privatekey_parsing.c */; }; + 5729CA94F4459A908BDB8F05267CBF0C /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41E4E5473A04F2B2E104D885F4293227 /* Configuration.swift */; }; + 57B850C840F628B10DE4770475585908 /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = A5678F66DEA344A4E70BE1E259722F96 /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 582296FB8362F6DDD96ACF3DB71AC457 /* Digest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B4AA1D875BDA3355719B2BE48919892 /* Digest.swift */; }; + 5856D6617ABFC1A0F1A6920847825F86 /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 63978828F5221CCC55D15E3A34725165 /* lax_der_parsing.c */; }; + 58ADC66553243DACA064568699568FF0 /* argon2-core.c in Sources */ = {isa = PBXBuildFile; fileRef = 352A55B6E4A6CC9275C27C85BD0F10B0 /* argon2-core.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 58C22FC4D26E2A94104C9173545C67E3 /* stream_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = 67B6E978C7FF6A09EC5BD434D8C7B784 /* stream_salsa208.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 58D618D9E36684404B21F7727CAA7E32 /* BigInt-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A7BCF6761B325125C1880ED652711DF5 /* BigInt-iOS-dummy.m */; }; + 5901790E68CAD3CC7FFDD81341FDDC91 /* PBKDF1.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54805D245F46A6A8FEA5A82A1EF51C33 /* PBKDF1.swift */; }; + 5930927196C84E8131B3D600EE195E2E /* shorthash_siphashx24_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 59F4D3490F869AE8D028E4DE29C370FC /* shorthash_siphashx24_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 59B6B4E5D1263595514B063F00635B2F /* BlockMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED441F1B1572DC2263450BF2A936909D /* BlockMode.swift */; }; + 59B76CAC3A601DF9495FA7B3A27757A7 /* SecureBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE89E5B1F0B0B62C83DFE5783E44EB92 /* SecureBytes.swift */; }; + 59E41C2420083D2469AA33FD46D47AFC /* libsodium-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7864D5FAFDA6690436898311B8995FE2 /* libsodium-iOS-dummy.m */; }; + 59E4DAE62F89446E9D9280E74080CB52 /* consts_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 89DD359E06E421582FDFEE4E3C9F6BEE /* consts_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5A1A62447476BF0F5F76D3310739E0B7 /* crypto_stream_aes128ctr.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C4AC9FA94B2D33BEFD4C78408691006 /* crypto_stream_aes128ctr.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A437E9D65E0A54D81EEB6811EEBEE62 /* fe_frombytes_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = 35892699FFF01ADFB62F609089BBC917 /* fe_frombytes_sandy2x.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5AEB580071BB65DE23DE29951158FBAF /* ladder_base_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DA72C251B5D4C613E3CE2FF04C7B59A /* ladder_base_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5B8020847F4BF24AA644E1310F3F17C8 /* scratch_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 007E51318D3DBF8482715FB14FCB3D82 /* scratch_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5BAF3563CED72D57AABC6512F66BD1AD /* consts_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E10B5562C729336C8F5FA6C58F68EA5 /* consts_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5BC38ABBDCFA2E5A96B8035A1951272A /* open.c in Sources */ = {isa = PBXBuildFile; fileRef = 6120A9FF647EA2D940E6731114329CDD /* open.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5BF1D24D9C57D4C8698A948BFE1892F3 /* blake2b-long.h in Headers */ = {isa = PBXBuildFile; fileRef = 77DE6C8E7EBB9AAE356CDE77FF39C4C7 /* blake2b-long.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5C37A9E22B79FA01C6DA29B7AAF73697 /* salsa20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 14566F9CFBF26558064473104D377840 /* salsa20_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5CB14A9985E76A812B7670DCB751A7A0 /* AnyPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A079634469EA26F93BB051044A9D2BF /* AnyPromise.swift */; }; + 5D515482EF7EDF9623A55A9815823EF7 /* open.c in Sources */ = {isa = PBXBuildFile; fileRef = 6120A9FF647EA2D940E6731114329CDD /* open.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5DD7A7DEE5CF3782094E5D8712C2D979 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65ABCBBB55DEC65E6FF10424FC185B8D /* Authenticator.swift */; }; + 5E12BFA29BAA67400FC507B56C11F418 /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7342FD5B850E7CC172E4DBBFF6D44D41 /* BigUInt.swift */; }; + 5E3E59AF2B8A6938443CC8338A09006E /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BAF1E490C6743B3DEF2CDF06A5C2BA6 /* field.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F050C05ED29C37E6AEFBDB9B199BBC5 /* after.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1201CE857495C1E523D458192D32F941 /* after.swift */; }; + 5F5858434D2498D1B887FE527A0AC385 /* sign_ed25519.c in Sources */ = {isa = PBXBuildFile; fileRef = 78C0DBEECFC0B983903F84162BE7F5FB /* sign_ed25519.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 6045D5EC42367C4279B24E66B3770F35 /* Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AAD5E0D6E523164841B2E3A1C23C8B5 /* Cryptors.swift */; }; + 610F870F9B5F1171143A9CB15EE81E33 /* CTR.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF733A822FC3D4EDE8A28301D411816 /* CTR.swift */; }; + 6135E2B024F9B8DBD648EE8B4F49B0C6 /* keypair.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F97AD249EFE6F0E4EB065CFABEBE09C /* keypair.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 6186B58DBA427DC6513EB3E1D7D138A1 /* Pods-web3swift-macOS_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E7D99D8968EF613FE8D38FF29AABC097 /* Pods-web3swift-macOS_Tests-dummy.m */; }; + 61926806348FAC11AD38702C562760D2 /* xor_afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = BE382F19045A9597B207F93B471F5B3C /* xor_afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 61AC971B606413EA1CAC3833A2126105 /* Cryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02E3F6DB00A7611D98B9662C9CBB4300 /* Cryptor.swift */; }; + 61C83ADE7E6D2061D7EF74874E5CC62F /* fe51_invert.c in Sources */ = {isa = PBXBuildFile; fileRef = 66A6B67D6FB99538F2AC3E51FF0AABB4 /* fe51_invert.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 61F7F053B15DAAD6385C9B6AD90DF046 /* crypto_kdf.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBAD003512401CD682A1BBD43E7421E /* crypto_kdf.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6228C02F591B4B4DE7068E551EA91D2F /* blake2b-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = FB32FBAB9FB982AEE2B2425F554880EE /* blake2b-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 62B18D8F8E743355451D0ACA5D2C4541 /* lax_der_privatekey_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 9759614DF1D4884368E4CC134C0BE719 /* lax_der_privatekey_parsing.c */; }; + 62E00F3268858555D36990D0B3C526BB /* crypto_sign.h in Headers */ = {isa = PBXBuildFile; fileRef = BAE618590BC752AC36EDD36ABA73A517 /* crypto_sign.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 634D7069D14211B2F7F15A14259DD3C6 /* OFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C0AA41EDFC361DC5E4024E3BB2A9EAF /* OFB.swift */; }; + 6368EC52FE806547BD9F6EC5C64175FC /* stream_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 0AE74D453F3CFF55894B8FBD92E16D1A /* stream_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 63A10F06B2AD0176C0DAA1FFF3433E67 /* CBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFF6496920B19244E647C851FDFE7DAB /* CBC.swift */; }; + 63CAEEC7A21703E353D6318FF4956334 /* ISO78164Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86AB526731AF02BACB1CBCA32D805AAD /* ISO78164Padding.swift */; }; + 63F9A609D48BDCF59C08053E3867711F /* poly1305_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AB519511B51272B87E1F9EAB9BDE79F /* poly1305_sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6483BDCA84E66EBEE004D81EF650FA39 /* mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = EB9C5FE6B2170C45CEF66AEB6EF01B01 /* mutex.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 64F8C6494FFA7C8EC4B073B85E3FAA7B /* Pods-web3swift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D9B844AC37A6A6A913DB8D26AAC995C5 /* Pods-web3swift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 65751BDFEC88F8493EE578847AE35BBB /* PCBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0452989C1A5D03C8444728ED835120BC /* PCBC.swift */; }; + 65A059E4222CBB7595FBC89E0237E894 /* crypto_scrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = CF421DCAB4B5F2A828F3432809EF0A65 /* crypto_scrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 661A912CBFC412CBB7FFBCDEDDD329ED /* StreamDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4EABBFCE765232B6DF32851676FF082 /* StreamDecryptor.swift */; }; + 663D9863E77841D3A81C5D5EBFED66E6 /* UInt16+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02C9554AF3C4341CA3BD85728EF94494 /* UInt16+Extension.swift */; }; + 669FF23AF5D69B60791FE1E542D6C303 /* PCBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0452989C1A5D03C8444728ED835120BC /* PCBC.swift */; }; + 66A5A8990331893C6405AE7D433F77CE /* BlockMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED441F1B1572DC2263450BF2A936909D /* BlockMode.swift */; }; + 66CB0746801EF380818FA6E6C8BE4B05 /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9154BFF62A7281DC51098EC197DF85B3 /* Floating Point Conversion.swift */; }; + 6715B10F27FF2E54AF804F7F0AEF3971 /* u0.h in Headers */ = {isa = PBXBuildFile; fileRef = D06ABA9B208E6DE1D892C52D5727DE83 /* u0.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 67C814251C1E453DB10B0F35E7ADB1DC /* Deprecations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C76D9E899D79483C5ACDAFC556092A6 /* Deprecations.swift */; }; + 67F7E09CE4A719342FE229EBA2389685 /* curve25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = DA55112BDCE3CCDC3372B6FB767FD779 /* curve25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6887DCE6F1E09DC616D8801F0302AA2C /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B73B1ACD75693000945A454617437F1 /* ResponseSerialization.swift */; }; + 68BB22B190899B6D061CDBC2A34677F1 /* ZeroPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E7A200F5E840ECA71E15DE5A969F5B6 /* ZeroPadding.swift */; }; + 694BE7E4BAF7DEC9EB697AD067BFA6FF /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = CEE2A04B4DF0F3C0053FC26AE83A4384 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 696A877463539FFC0E410E0C5756B27A /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 200EB2CAE1D76F1B75BF0AB67A2DD24E /* Error.swift */; }; + 69ABC3FE8FA63DCB784A2307C87C11FB /* Words and Bits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1778A3673D0E2489B206263D90242245 /* Words and Bits.swift */; }; + 69B3719B5F94E14B1557A7C25B14EEAF /* AEAD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A622656854544E641A07D32FA9027BB /* AEAD.swift */; }; + 69CAC1966D73255B14A25C12463DA80B /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DFB7B88C164D766E3642E0FE2F4ABE9 /* MultipartFormData.swift */; }; + 6A0EA87A9B8C0356B966C00CFAFBE18D /* crypto_hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 939B7CDB103144476BC159310DD31293 /* crypto_hash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 6A4DD2827A34AED8A10104F4617BCFBB /* box_curve25519xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 020B9BD44438384C44B990C310E60FDD /* box_curve25519xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 6AAE428935AC4E25C5B4033459242C1B /* stream_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 0AE74D453F3CFF55894B8FBD92E16D1A /* stream_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 6AF67A922AB5AAB714A614666F18CD45 /* argon2-fill-block-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 678243DDEC00F7B8167463ECF9DBA12A /* argon2-fill-block-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 6B3D7EFAEFB44CC68260C37E77F0525D /* CBCMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3B9C2CA3DD57FE595223376B196CC84 /* CBCMAC.swift */; }; + 6B68D0235B20F7DEEABE7D3A090B1667 /* sodium.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A4E33BA5C9CEA3917BD4FC0289C61F5 /* sodium.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6B88D4E906A3BB9D8EEABC3024653B91 /* lax_der_parsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 63978828F5221CCC55D15E3A34725165 /* lax_der_parsing.c */; }; + 6BC18AA48B515C947F6F7931C0651BB0 /* consts.h in Headers */ = {isa = PBXBuildFile; fileRef = 62B5B1351827803AEAF29C6376879F1E /* consts.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6BCD22345407E459F0167D73A70AC27E /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD67610D30C5A329260FDFE429C60497 /* String+Extension.swift */; }; + 6C960EB7CDAEECCB51C7C7448346F3FD /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6D31C48C2069EB0EB67792D9BE14E44 /* Validation.swift */; }; + 6C971E0DBE136C3EA7AA9B1CB0BE0233 /* pbkdf2-sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 2733AC2CF06346553EE0FCF4D1DD5EED /* pbkdf2-sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6CE2F771A84962DF8F9E47A2742EFB86 /* argon2-fill-block-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = BC58844E4EE8E8A4C1507E6F2DF6FB02 /* argon2-fill-block-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 6DE19EA437A58DA51E8251EE8B101679 /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 436D582BB38D22F4E96DC9FD5DA47DC7 /* Exponentiation.swift */; }; + 6E0A5645CADC9464EF0FB96FF410F6F8 /* crypto_auth_hmacsha512.h in Headers */ = {isa = PBXBuildFile; fileRef = D01BF7D224897C0131C02F50ACA64BF3 /* crypto_auth_hmacsha512.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E6C1A3958B78B14855281282BC473A2 /* scalar_4x64_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = E639E9C4572B9407BD58B905622E7B71 /* scalar_4x64_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E87643B9184E04DAAB0C144C960DA6E /* salsa20_xmm6int-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 56DABA66C3442FAAFA88DB10529A42DC /* salsa20_xmm6int-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E9B6C1AB4E88700F5C700D4FC634E88 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB98112423D49C148E208DAC7877E06 /* ServerTrustPolicy.swift */; }; + 6F667C7F227FD177B2381DCFEFC7EF21 /* Bitwise Ops.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCC5DA288461EE0F536AAB09E0C42FC4 /* Bitwise Ops.swift */; }; + 6FDACF6449E5C9EF041E3158CDD01F7D /* Process+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCB83B6DA2574F076D35A6B9A02A6D3F /* Process+Promise.swift */; }; + 707CE5B850432C48A7949883D58B8870 /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 674C579CC1565F294C5197CCBD877673 /* MD5.swift */; }; + 70A8174E60E77B9E5BE65BFF2113F11C /* crypto_auth_hmacsha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 37C7E9F26B5562320A2BFD8C8CAC6F71 /* crypto_auth_hmacsha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 70B84F86549896DB70E1DBAD015BD959 /* AES.Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43DB5B2DEE603AC50C9C8D5E8089E7BD /* AES.Cryptors.swift */; }; + 70B8B463D6C364326A03D34F20352928 /* generichash_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = 64D5E1DC448B2325137571C6CED391DB /* generichash_blake2b.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 70E1F4726E0E3329D7DABE086ED72C3F /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = ABE9791FC0E23D2E166D64A9E762B57B /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 712A49754BBA2557293ADCDAB3C88AB9 /* num_gmp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 56AB78603EEFFF6666AA9FF2BB353EF1 /* num_gmp_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 718A94641D7EB3B184D1E239D62357D8 /* RandomUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9426EE475A8AE6EAA50AF1674FF08481 /* RandomUInt64.swift */; }; + 7194B5D79E13203628055C44EECA0033 /* crypto_stream.c in Sources */ = {isa = PBXBuildFile; fileRef = 7745475E24030FF1523D4980DAEFCD05 /* crypto_stream.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 71C990C1D0829DAEAB9B131157705213 /* fe51_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = E4B02796942F54CC8CCC9EB44A52806E /* fe51_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 71EF7891EFC0B3427BAA789D15CD606F /* crypto_pwhash.c in Sources */ = {isa = PBXBuildFile; fileRef = C9D774C38419C1A9B1B24925FD2CC33C /* crypto_pwhash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 725B15597F182F4FC59D07D806412C69 /* eckey.h in Headers */ = {isa = PBXBuildFile; fileRef = C2833FB5A25463C71987BEE239BD8C9A /* eckey.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 729C93B7C8FA7E2E102477B5131246A4 /* dispatch_promise.m in Sources */ = {isa = PBXBuildFile; fileRef = D5FE26096E4E5E94C07040ED5DEB2CD9 /* dispatch_promise.m */; }; + 72D393FD96F64DC4C306D5AA93CA3B9D /* stream_chacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = B6D4FBABE92C75E4E6595140DC2640D0 /* stream_chacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7321EAE576A8AF430568834A464B15A5 /* crypto_secretbox_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = 8539FFD2A567D64E81A9E23BFE8BFDD9 /* crypto_secretbox_easy.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 733619F8B4A76C55F072DF3D7A05ADDE /* Addition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C92ED812C6C2F4A096F2B593F08A67C /* Addition.swift */; }; + 7350FC6001D25D272B51ACD9E6335A67 /* BlockModeOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D732CF06767B611B53732EF5E1822AF5 /* BlockModeOptions.swift */; }; + 736EB2E1BA890A86B4E4EC9E4E31E9DF /* Alamofire-Synchronous-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 55B4F8A5362434BBF761844EF0FEB8FF /* Alamofire-Synchronous-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 737B7BFB8A1137C713A13E0D4A3B1FCB /* blake2b-compress-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = C471846D4F5A3CF92696EC4786B0DE2D /* blake2b-compress-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 73EF678308970D562EEA1D299C3FAA8A /* crypto_core_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = F77EC8E214993F990597A1583CFA6878 /* crypto_core_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 73F292BA5FB4EA17A291D0D1213AE06C /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CFCD69B5D499E1F79519661DD17EE7D /* Data Conversion.swift */; }; + 747D251D464BD68B16FFC824EFEE9373 /* stream_salsa208_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 374E629D2BF64427937DE47BA5B48D5B /* stream_salsa208_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7494E7E2CF09A757E2197F5BBCD2ADFC /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F90968A59E91D8C590CA947086BDF52 /* basic-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 74C73B7A77B721432BEBBCEB7CA0965F /* libsecp256k1-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 69D817ED787A71279421EA05E0A8A054 /* libsecp256k1-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 74EF5BEAB1FF2D916F79732C66CFC26E /* curve25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = DA55112BDCE3CCDC3372B6FB767FD779 /* curve25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 74F5716A93BB8BA6344DF2ECE8499150 /* scalarmult_curve25519.c in Sources */ = {isa = PBXBuildFile; fileRef = C4A0DD78DEFE7A15D6EA66F9B50BA475 /* scalarmult_curve25519.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 750ED5C6B338D81539AD7795DA6AEA8A /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = D2C1AD5D3DA66DBE9488CCAA62410E47 /* utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 751125E15F305EA3E8168FBC78556805 /* field.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BAF1E490C6743B3DEF2CDF06A5C2BA6 /* field.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 752D169EDC80A884B068283C82DD9EB4 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 170B728929C0CFEC0057B09DDEB5E4B6 /* ParameterEncoding.swift */; }; + 753A9FE3912EF28AE8C682427B1F2535 /* lax_der_privatekey_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = A5678F66DEA344A4E70BE1E259722F96 /* lax_der_privatekey_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 756357F08F0C3610B3721F3B3C9415EF /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B8C679A75C0A6C063685FE7DDAB4E8F8 /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 75BEE2704EE122E16B229FAB4DACF1A4 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9DB80F7B6261039A51B166953255AC /* DispatchQueue+Alamofire.swift */; }; + 767E4C2663DBD6E42F01494DC1DAF6F4 /* randombytes.h in Headers */ = {isa = PBXBuildFile; fileRef = 28A2A380EA90E565B509F081EA184475 /* randombytes.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 76D7EBF9B9BBE22830039297A6E718DE /* secretbox_xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = DFF06C1EBB6006A6590D25C4315C7CEE /* secretbox_xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 77202A39FC524238E735E73DB23F1EA4 /* Process+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCB83B6DA2574F076D35A6B9A02A6D3F /* Process+Promise.swift */; }; + 772EC661ED307385B19E3AC31B6C59D9 /* scrypt_platform.c in Sources */ = {isa = PBXBuildFile; fileRef = F5E3803BAC121B3BC34031BE00EE7A73 /* scrypt_platform.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 77E5E6C69711C9D4018F6C2072C139E5 /* base.h in Headers */ = {isa = PBXBuildFile; fileRef = AF3A1348690D1FFE8C7A905EF06D7F0B /* base.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7832FDB1A20FA66F64CA8055C859E887 /* scratch.h in Headers */ = {isa = PBXBuildFile; fileRef = B988EB0795D01BDB91C336AFEDA483A5 /* scratch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 783B33221100F47771AA5A83543B04B9 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE03C785851C45CBC57B7AEE17B2A8B0 /* Operators.swift */; }; + 784D9FD6AC10383603B6DD5682AC4EB7 /* AES.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CB2DADBB3F6FCC0470A352BEBC46DF /* AES.swift */; }; + 7853A6429016A0482E627541A76511F1 /* blake2b-compress-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = B5900F4DA65D04C415852FD7A5CA4C1F /* blake2b-compress-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 793F5A4DD3AC0E904D98182AA4B09B98 /* chacha20_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = B45CE914CFADDC81FB8DEB77AEB40A87 /* chacha20_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 79C37E69D23A24EBCC154148ADEDE469 /* crypto_stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = A5F62AEF42C5484ACC5BD6CCD0C39B95 /* crypto_stream_chacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A3E801C516849CB0123E6D8F0F74582 /* NSObject+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F69D169F220283BE69EBDCF75541B6C /* NSObject+Promise.swift */; }; + 7A46FAB4F053508C8945EEC32E8BB009 /* blake2.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EFDED4D4FAA2ACAD752BF56DDC2CDAA /* blake2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A5277BDDC7EA73252AA123D52666B2E /* when.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82B7B1BD4DDBE6906FC9A325DD628A2C /* when.swift */; }; + 7ABB6E9036743A069B4A3A916814C007 /* onetimeauth_poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 573E3F6A3667DBEF11BB2A833F7C7778 /* onetimeauth_poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7B7B3AC4D9BA4BFFAD6EAE0C688929F1 /* scalar_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = E148E798E22EC21A3AE8A47F60C89DA3 /* scalar_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BDB125F1E24B23ED506B03C315A2799 /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 63533BC627517FACD3FF5AB2F96A32C3 /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BE8313B2F36D08FCEC12164C2175F34 /* kdf_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = EE9D9C3563274A6A0BF334D3EB79E28F /* kdf_blake2b.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7CC0FBAF988FA4AAA4008F1917A01EEB /* SecureBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE89E5B1F0B0B62C83DFE5783E44EB92 /* SecureBytes.swift */; }; + 7D0B8B31CC76ECDFEA1043595D107EFA /* NSNotificationCenter+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F0763EF2B84154FBC9D7EFE34EE2B8E /* NSNotificationCenter+AnyPromise.m */; }; + 7D22DF4073C0A0B6DCE0A64F98EA9C09 /* stream_aes128ctr_nacl.c in Sources */ = {isa = PBXBuildFile; fileRef = 524987DE12E5562679A9F8037A5F937E /* stream_aes128ctr_nacl.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7D928BF8A16D9716F87A7F77D34C6E75 /* u4.h in Headers */ = {isa = PBXBuildFile; fileRef = A641CB077BFDAFB2C677B94CA7FD22EA /* u4.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7DC20618BAFD1B62CDCCEC81E95861B1 /* u0.h in Headers */ = {isa = PBXBuildFile; fileRef = EB10D32552931F518CFCB9BBA7825527 /* u0.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7DDA0417A5610FC3AE096E83F8524510 /* secp256k1_ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FC33425700F78832E29EE9795E5A14B /* secp256k1_ecdh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7DF1D6B6C652D8F7F887B893A7A0A2CE /* Array+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5266B3316C5FE1A0631B61DD75577366 /* Array+Foundation.swift */; }; + 7E4606DC78A80E612DBDEB61688F08C3 /* field_5x52_int128_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 63533BC627517FACD3FF5AB2F96A32C3 /* field_5x52_int128_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7E7FDDCDB84259CE74136A8DC75343F7 /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = 766F4DFF89CAEA5C55D213910038F190 /* secp256k1.c */; }; + 7EA4FA7753735A26F7B5B9F6CC49B55C /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B29E6FF371BB5064F41CA2423F7C872 /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7EF492D43E3512C52E80F92C4BD360EE /* secp256k1_ios-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3149D7A2889FB72CBB3042E3222983AE /* secp256k1_ios-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F5611D6A8792F714D81761A745903F8 /* stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FFE302750862FB9273308EFFD089803 /* stream_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F84EA9C3AF3556C2F0A78841F54A64C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57CF952E82B5B288022AD3CE2AE9C373 /* Request.swift */; }; + 7F8A7108DDB7A35E58B5C671FD834BD9 /* PromiseKit.root-CorePromise-Foundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A861DA57D164C8CC64F513D8F4700859 /* PromiseKit.root-CorePromise-Foundation-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F8F4DC838152BC08C201FCB576CDEA2 /* int128.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FA6856CCBD6BFA4287F39426550B2CA /* int128.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F986BB25833E9C29C253AD5C42F0F2C /* pbkdf2-sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 2733AC2CF06346553EE0FCF4D1DD5EED /* pbkdf2-sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 80B9BC888EB9DCB72578409AED1F0B13 /* u1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B991D1A2E62CB74CC5175CA894E199F /* u1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 80C21C94B2BAE2942C048A79C897754F /* Pods-web3swift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E9773490FE3E392A59E69B644513832 /* Pods-web3swift-iOS-dummy.m */; }; + 813D2DE4A2EF3CC2A3795E88D622D8F5 /* crypto_box.c in Sources */ = {isa = PBXBuildFile; fileRef = 0987031D884D201B3EE7CDDC9D56D78E /* crypto_box.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 823E17590D96D024B6F498870B930D20 /* blake2b-compress-sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 8781AFD6A5F50591542132DB60130D26 /* blake2b-compress-sse41.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 824E121DCC3C6FDAF31193B1210AF9AB /* sign_ed25519.c in Sources */ = {isa = PBXBuildFile; fileRef = 78C0DBEECFC0B983903F84162BE7F5FB /* sign_ed25519.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 82905E435DB0A310150CD5261E08965C /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = 75750C4B2F8070169A9DF64E3E881B68 /* scalar_low.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 829E4C40FF496E9B8B8FCB4EB47FF864 /* u1.h in Headers */ = {isa = PBXBuildFile; fileRef = A579059DE2CAD750286CF949FADDC5FC /* u1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 82CD06A5A6BC847B60B6DEE35BCEAB8C /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 338DD86DB01FF54DBD0627B8BA37CBA0 /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 82D99A4AE8BF15D4BD8ED7AE5DFB2A0E /* shorthash_siphashx24_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 59F4D3490F869AE8D028E4DE29C370FC /* shorthash_siphashx24_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 834FAA391265A1C490CD264AC24029FD /* blake2b-compress-sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 8781AFD6A5F50591542132DB60130D26 /* blake2b-compress-sse41.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 83740B3D15281EB830B1DAE4138DD379 /* num_gmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BF4521D3A73C2E0B86DBE381761594B /* num_gmp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 83EAADE21C0410A959F5CD5BAE044184 /* sodium.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A4E33BA5C9CEA3917BD4FC0289C61F5 /* sodium.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 842FC9EC87AC6FE5414D3C8E66E959DC /* consts_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 89DD359E06E421582FDFEE4E3C9F6BEE /* consts_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 845E0147B084713BD3E1DD133F64E21E /* PKCS7Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFA2D686B660E054F365528276A6C296 /* PKCS7Padding.swift */; }; + 84F39822C8A1CC1148E4D5FBB5E0C122 /* CCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 822B2C9E436FF00A6E305DB592F3A023 /* CCM.swift */; }; + 85550EC0BBED8DE30B04C9A108787A16 /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = 07C9E7238CBE4CD47EE92594E9B00CC2 /* scalar_4x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 85978FFAFF66B9A5A822D05CE3B26D32 /* crypto_sign.h in Headers */ = {isa = PBXBuildFile; fileRef = BAE618590BC752AC36EDD36ABA73A517 /* crypto_sign.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 85A47833FBA1071C7B9AC6D3E96626B6 /* core_hsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = C125F43F4EFB92FB90895406C27DFE48 /* core_hsalsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 86144C624BD9B62EDB853F6CEA192277 /* blake2b-compress-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F238DC65BA11152F7507E7834824912 /* blake2b-compress-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 861BAB372E915279216C21178A896F8D /* GCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4802623761440B051A1759E00594AEE /* GCM.swift */; }; + 861C2D8084CADD00719BC5969B2A05D4 /* runtime.h in Headers */ = {isa = PBXBuildFile; fileRef = 831263DD8D7E95C46EAAC5022CB384BC /* runtime.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 86253E0A2BEB2C747B00DCDFE386813B /* crypto_pwhash_argon2i.h in Headers */ = {isa = PBXBuildFile; fileRef = A770DE699FA8C9FB44BBFF0E3AAC1CBC /* crypto_pwhash_argon2i.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8645806E7EDDB2CB0AA21938546D6848 /* UInt32+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B91F03B1CC1B61DBEC7D005595C3A89 /* UInt32+Extension.swift */; }; + 86E6019F333EDAA0CA39B544EC67AAF8 /* fe51_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = E4B02796942F54CC8CCC9EB44A52806E /* fe51_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 871B5E006406389B6DBF22DA4CE1BFF4 /* u4.h in Headers */ = {isa = PBXBuildFile; fileRef = A641CB077BFDAFB2C677B94CA7FD22EA /* u4.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 871FB774CC3C52A3E2964D2F67094BF9 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B73B1ACD75693000945A454617437F1 /* ResponseSerialization.swift */; }; + 874AE23DB8442679F5CF03CDFC806F86 /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = FE398ECE2094EB2F27736D56C252EC37 /* when.m */; }; + 87617F8BB45A2EA75AC319FC7B712887 /* PKCS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 094F9E78A68D2F398EC7EA3CDD4DB8FC /* PKCS5.swift */; }; + 879E6D156D3B4F718DDF2D7C02809F6A /* chacha20_dolbeau-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = 58672A8727780BA1B44B5EC350B605DE /* chacha20_dolbeau-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 87CE8BAFEA69B06ECE71D47D0391EC52 /* Blowfish+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5643C843CC25F97F994E437A303F3CD /* Blowfish+Foundation.swift */; }; + 87EDF9E56A0930BFF69C2C53D83FC5AB /* hash_sha512_cp.c in Sources */ = {isa = PBXBuildFile; fileRef = 032D50D199D3D5D64B2411A21215A321 /* hash_sha512_cp.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8824CCCC78D4B6B3BC6A1D8EF6477B75 /* crypto_core_hchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = B199A7CC6B67AFD70AE4545E14C9CAEF /* crypto_core_hchacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 885EE2B65507248080C3021CDFE9D58A /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = BEBA77909081A4F5CA1298CA8963DFED /* group.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 889DCD2266E0F97CD82B6CBDE8CF2C0F /* Strideable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6927A486671049A27A8C54FFFE4235C2 /* Strideable.swift */; }; + 88CC4096ED26E271FD1D1042DE907634 /* crypto_auth.c in Sources */ = {isa = PBXBuildFile; fileRef = CC3C4600978DE71395727B92D9C71B11 /* crypto_auth.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 88EB7B9EF415B7CE5CEFA562CF0BE946 /* x25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = B92047B45271A99FD9C460646D0008DD /* x25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8927DACE2468340F903F437B718F878C /* chacha20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 633E25C9E66A3CDAE00C6C857E0D4D72 /* chacha20_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8950DF1ECD043EB7BEE99A7C02D53BAB /* crypto_hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 939B7CDB103144476BC159310DD31293 /* crypto_hash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 895E98875C1D6D77AFDDC8CCE858E9DB /* hash_sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 57B73D506FCCB526CBDD93FA07C27925 /* hash_sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 896A1F8BF77C0F32A0FC517599EEE987 /* UIViewController+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 04C0A166D355819CF60DA3FBA529EDB3 /* UIViewController+AnyPromise.m */; }; + 89B7CE6ECFACEC072D15602E7BB2F43E /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = EC054FF83ADB163A926924DD2BD1D904 /* ecmult_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8A732EF581374E3C480E3E05C9E0BE43 /* crypto_generichash_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C871C9B5F8BD92376003CD72D931A28 /* crypto_generichash_blake2b.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B16DB3CCFD7881CC36E6F0ABCD2452C /* curve25519_donna_c64.h in Headers */ = {isa = PBXBuildFile; fileRef = BD92541370830364F443EBC91C438D58 /* curve25519_donna_c64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B411BC24E341DAF590DB42373911E5F /* argon2-encoding.c in Sources */ = {isa = PBXBuildFile; fileRef = C6E40DE359F673B17184805F0B92696B /* argon2-encoding.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8BAC075936B5504A89C96AF06A5AF772 /* crypto_kx.c in Sources */ = {isa = PBXBuildFile; fileRef = C8E3D6F090AACC9AF85C8C40959D59E6 /* crypto_kx.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8BF70084401D31138949E436F80A07BA /* ladder_base.h in Headers */ = {isa = PBXBuildFile; fileRef = ACE9FF838FB2A26BF7D9963CAA77962E /* ladder_base.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C60531CF9F529D1AAD0EE9801663C3A /* Scrypt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8386EE931FEBDD86BA26D3820A35A73B /* Scrypt.swift */; }; + 8CAD407456840D1F56E231CBE81B2809 /* pwhash_scryptsalsa208sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 5913D700424691291397F05730FA14D7 /* pwhash_scryptsalsa208sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8CBEC73E545268EC278932BB85404458 /* blake2b-load-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = B86C44E9C7D2D39C64F674B5177BDFA2 /* blake2b-load-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8CE08F11D3002CAB337C847EFE388B8E /* beforenm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 87B5448677C89BE1E08A2AC702B559B5 /* beforenm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8DB8B4AEE5F394E532D9313BE951E7F7 /* crypto_stream_xchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 367DCB53F4C576D181F966F1044A9A51 /* crypto_stream_xchacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E364EB9AE4B90B89FE653E8D753DDC9 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57CF952E82B5B288022AD3CE2AE9C373 /* Request.swift */; }; + 8E4FBC12CF0934FDDCB70CE29224229F /* randombytes.c in Sources */ = {isa = PBXBuildFile; fileRef = 65E06C2A80B48194839F70ED1DFF672E /* randombytes.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8F15804E56539DB63007E6EA7C49F8A7 /* Authenticator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65ABCBBB55DEC65E6FF10424FC185B8D /* Authenticator.swift */; }; + 8F5E65854856A22232436A15CD7073A1 /* crypto_stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B3EF99553AD7E0B324437163D159725 /* crypto_stream_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8FB4D4E3F20368D8638A169D3E89F364 /* core_hchacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = 93BD5669002F67BA95E1A2DD407E555E /* core_hchacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 900ECC5266CA6CC4F4F34131CB205DD2 /* ISO78164Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86AB526731AF02BACB1CBCA32D805AAD /* ISO78164Padding.swift */; }; + 9029F1094DAB5C4573A21E6CCB17D174 /* salsa20_xmm6.c in Sources */ = {isa = PBXBuildFile; fileRef = 550C88D6C46697B62AC0BAE8F0FA88AE /* salsa20_xmm6.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 90989B16906A70CF2A3F0197B098C2F6 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = D064A4FA3F9F60E8F02FD8F8F1DC09E6 /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90C7743C34CDF5BEA9D679C3C8A740D1 /* Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 072D5FF0CC2ACD7BB2B40E732CC75780 /* Poly1305.swift */; }; + 9148726BB755597DC73AFF73B88FEF59 /* scalar_low_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B8C679A75C0A6C063685FE7DDAB4E8F8 /* scalar_low_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9187B8EB54083E1C596B728DF5771A81 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4290148339510F1C08C0A9B6D85C4C1 /* Timeline.swift */; }; + 91D57A9C76792248D3B1D302A7F3F0AF /* blake2b-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = FB32FBAB9FB982AEE2B2425F554880EE /* blake2b-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 91ED945F14881B9B7B5CE60EC7284547 /* BlockEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AC799B383F98DA2F0AE1ABFD23BCCAE /* BlockEncryptor.swift */; }; + 921E58F640D1F97B3EDF03C75688E8B5 /* NSNotificationCenter+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 80318406E097BDC61E2DF8864F0C7676 /* NSNotificationCenter+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 928A26E87D41141493057923B2E34FF0 /* fe.h in Headers */ = {isa = PBXBuildFile; fileRef = 8333A2572028378407769473FDE14EF7 /* fe.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92A1F78C74CA55EAC18FE00573AB35A7 /* chacha20_dolbeau-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 447E3A3CE9CE0BE643501A1F289DF528 /* chacha20_dolbeau-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92CAFF41E647924C38542956F7DEAC4D /* sign.c in Sources */ = {isa = PBXBuildFile; fileRef = ADD92D1000305148F1273B75836AC657 /* sign.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 92F2265DCA8049761B96E38609DEF630 /* afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = C3D2044F02BDA7C6019B20833994C06A /* afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 939F69419447199F1003240DCCBFD97C /* u0.h in Headers */ = {isa = PBXBuildFile; fileRef = D06ABA9B208E6DE1D892C52D5727DE83 /* u0.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 93B946402A161A4FC6441959834B5406 /* shorthash_siphash24.c in Sources */ = {isa = PBXBuildFile; fileRef = A428FE896A11B52477C8E2FED5A226C3 /* shorthash_siphash24.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 941408E40B86E6FCFC004CE13EE5E51E /* u8.h in Headers */ = {isa = PBXBuildFile; fileRef = 086B6F4C03F6EEDC3991E152E20A35AF /* u8.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 944343A7B66481DBA7B69AB936EE9A84 /* ZeroPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E7A200F5E840ECA71E15DE5A969F5B6 /* ZeroPadding.swift */; }; + 94510D553449162AA2D35B55A3D18F4B /* fe.h in Headers */ = {isa = PBXBuildFile; fileRef = 8333A2572028378407769473FDE14EF7 /* fe.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 94D7D0F5F8DA089BB720E0C991D1948D /* stream_aes128ctr_nacl.c in Sources */ = {isa = PBXBuildFile; fileRef = 524987DE12E5562679A9F8037A5F937E /* stream_aes128ctr_nacl.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 956B0EC51338876C9EE3D628892E092B /* stream_salsa208_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 374E629D2BF64427937DE47BA5B48D5B /* stream_salsa208_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9576863BFB8D11186A74C6A6CDCF2971 /* OFB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C0AA41EDFC361DC5E4024E3BB2A9EAF /* OFB.swift */; }; + 95D67B87402CB0A70062AF41DE8A861E /* randombytes_sysrandom.c in Sources */ = {isa = PBXBuildFile; fileRef = E57BFC37A6BABD2B092357682A671D86 /* randombytes_sysrandom.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 95F6C9DA4385A55158DAE00E630CBFBE /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CCC6A403DD888B531446556391B914A /* fwd.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9642C85E48627D771C072EE73B3B7D22 /* stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = B49F23A083EC12215519E4DB6250CED7 /* stream_chacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9743EAF3A801CC4A920E96BBB47E0702 /* crypto_generichash.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FFA420AC4B281317BB0BC16B48F246F /* crypto_generichash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 97897B1C7E1A9C5E4CFF4004CA30E9D6 /* ecmult_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = EC054FF83ADB163A926924DD2BD1D904 /* ecmult_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 982B53F266B8F0477DFFE1A1DCBC3BEA /* curve25519_donna_c64.c in Sources */ = {isa = PBXBuildFile; fileRef = 4569162FFD88BBA685042089F3D3ECAA /* curve25519_donna_c64.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9835C5FA0E118483585BE096FC9ECBE4 /* blake2b-long.h in Headers */ = {isa = PBXBuildFile; fileRef = 77DE6C8E7EBB9AAE356CDE77FF39C4C7 /* blake2b-long.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 98A023F5AC632FEF58925172E4C9704A /* secp256k1.h in Headers */ = {isa = PBXBuildFile; fileRef = 84A274CC5AF2E1186A0B0A450A9F47F2 /* secp256k1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 98CE4405E6112AA3DD9BF6017B1A9218 /* verify.c in Sources */ = {isa = PBXBuildFile; fileRef = 978225F126A08E48184889AF4D077D69 /* verify.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 997FBBCA17A3401D82D5A83207DFFA01 /* pwhash_scryptsalsa208sha256_nosse.c in Sources */ = {isa = PBXBuildFile; fileRef = E7788F99E5D5211265BC6350607B5E89 /* pwhash_scryptsalsa208sha256_nosse.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 99DA4E75ADD1B49398919946911F687E /* UInt8+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8808802316A13F4443EE75EA86E0EB5 /* UInt8+Extension.swift */; }; + 9A18A05578DE131714231AE91C45591C /* u4.h in Headers */ = {isa = PBXBuildFile; fileRef = 72DAD51BCD45DC4A0B8EFE9B31FF5397 /* u4.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9A7D3F03DD5C35CECB95400BA9F9F934 /* crypto_hash_sha512.h in Headers */ = {isa = PBXBuildFile; fileRef = 42FD584A7E98DF7D6DF0C86C62407DC5 /* crypto_hash_sha512.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9A9969607689AAEE7352E1CDBD1EF8F1 /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A531BAD8D9F080B8A7F3CDA486AAA803 /* SipHashable.swift */; }; + 9AA05A88BA163390C339CD5151865D08 /* crypto_auth.h in Headers */ = {isa = PBXBuildFile; fileRef = 642CECF045643C8F18BD551BFB6E6816 /* crypto_auth.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9BF19994BF1344C7A28B91CDC74A9F7A /* poly1305_donna64.h in Headers */ = {isa = PBXBuildFile; fileRef = EA7B355DD833E8DF6E633E1675B72322 /* poly1305_donna64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9C1EBD9A03DC3A1B2221917FF3201C27 /* secp256k1.c in Sources */ = {isa = PBXBuildFile; fileRef = 766F4DFF89CAEA5C55D213910038F190 /* secp256k1.c */; }; + 9D1296C22764E70FE24D653EA50F9CF6 /* CTR.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFF733A822FC3D4EDE8A28301D411816 /* CTR.swift */; }; + 9D597AADFDD0363C26FD0283EDBA5654 /* Subtraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 794A6F403182A8611FEF3932910DA214 /* Subtraction.swift */; }; + 9DBC13363CC865CA927E5479D234F7E1 /* scratch_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 007E51318D3DBF8482715FB14FCB3D82 /* scratch_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9DD2D005EF8AC71F42E41A72DC75CEDA /* core.h in Headers */ = {isa = PBXBuildFile; fileRef = D15EEEBBB0841B1E002D35523F280B08 /* core.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9ECE600976015360C28B986D3DE5A397 /* Primitive Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86B6BC2F8E601DFB9CAD60DC3DAC7AD3 /* Primitive Types.swift */; }; + 9ED95BD4C0BCFA3E813FC2CDACA61528 /* crypto_pwhash_scryptsalsa208sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 03E34B7073602AC54BEF77E201A8144E /* crypto_pwhash_scryptsalsa208sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9EE5FF6133471E22E42D47307D31A867 /* UIView+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 09B2DE5071A25576CDADBBD434854BB3 /* UIView+AnyPromise.m */; }; + 9F1085F8DC653D24FBCDD7A5CC209A44 /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3811A5A3B296030228476A656160E955 /* num_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9F10941E2C9974E50690625475F365E2 /* fe51.h in Headers */ = {isa = PBXBuildFile; fileRef = AC84AB3E7A33EC4D34FC8C61154911D3 /* fe51.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9F47C321BF25353B5E25DC2E629F4D9A /* SipHash-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D2300F33DED37DF20BFCA1AEB633986A /* SipHash-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9F5F0742C849494E023BA94922B07166 /* BigInt-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EA94B26F0F92F583662A58C2FE5B219 /* BigInt-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9FC98094773DCEE2E71D602E1253170B /* PMKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 58AFEDFD28B389042918A698C9F354FC /* PMKFoundation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A001F982559B1BC80B776582946304B8 /* ladder_base.h in Headers */ = {isa = PBXBuildFile; fileRef = ACE9FF838FB2A26BF7D9963CAA77962E /* ladder_base.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A03FB6E15290FB3CC818CB94412D9E34 /* crypto_onetimeauth.h in Headers */ = {isa = PBXBuildFile; fileRef = 539A543EA9F7473F72B363B5E493B297 /* crypto_onetimeauth.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A09595257D2EFD7B16373A234B02CFD9 /* argon2-encoding.c in Sources */ = {isa = PBXBuildFile; fileRef = C6E40DE359F673B17184805F0B92696B /* argon2-encoding.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A0E083BBCF1D1181C95F5E4665888E63 /* SipHashable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A531BAD8D9F080B8A7F3CDA486AAA803 /* SipHashable.swift */; }; + A16DE42A276C7A25E49F91D34A463529 /* poly1305_donna.h in Headers */ = {isa = PBXBuildFile; fileRef = BFB17C9E56DC31BA3712E1822F08F9AF /* poly1305_donna.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A1976F59B82AA37A574911B21810BB8F /* Multiplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 639CFCA238B63AA0A775BC9ED40798D8 /* Multiplication.swift */; }; + A2A3CC5F792532A397EE019D3F2AA0FB /* salsa20_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = C78A4FEC745E464BBAEDDA28253FA046 /* salsa20_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A33B0CF9BE22943CF44C1A58930B9C8B /* scalar_8x32.h in Headers */ = {isa = PBXBuildFile; fileRef = CEE2A04B4DF0F3C0053FC26AE83A4384 /* scalar_8x32.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A378155AC9879AD82CE4800A495446F7 /* core.h in Headers */ = {isa = PBXBuildFile; fileRef = D15EEEBBB0841B1E002D35523F280B08 /* core.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A38975EC24BA603BDCA50D108D5D9CD4 /* crypto_stream_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A327F495788046167EA1C4105DD4981 /* crypto_stream_salsa2012.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3E89B1F5941235A857667BB618DB185 /* ecmult_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 403F6CC24CF9C9B3294FCED9F7629BF5 /* ecmult_gen.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3F486E350C08731208ED9B5CEB3BF91 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B29E6FF371BB5064F41CA2423F7C872 /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A435AE8258935D50CA9DAF62EB64FEE9 /* crypto_box_seal.c in Sources */ = {isa = PBXBuildFile; fileRef = 257B2F2C4118B4FA948938B7439FE3FB /* crypto_box_seal.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A49797A966DD24796315BDFAAD3C2DA3 /* crypto_kdf_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = ECD236195CBCF78057A7C4FE3775BE57 /* crypto_kdf_blake2b.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A4CF920187A9F538240FDE2A8706D65E /* HKDF.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD5432D0F35823677C748D3DC8D3E094 /* HKDF.swift */; }; + A52230F7602E0281C2BB12ED758381D3 /* Updatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF07E0F5B97302A623B74C084142B15C /* Updatable.swift */; }; + A52E335B52726A064D0E4215A2806434 /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0D56847D0470062E2D831D8EFA04BF /* Division.swift */; }; + A588D15AE747B2089FB3EBE7C8C0A44B /* shorthash_siphash24.c in Sources */ = {isa = PBXBuildFile; fileRef = A428FE896A11B52477C8E2FED5A226C3 /* shorthash_siphash24.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A5D9CD3BD1141F5D2D719A5125BB08F8 /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = E71ECC5515467F0CA781708DA2F6C873 /* ecmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A61C087F977CBD38DE522A817B7C4CFE /* secp256k1_recovery.h in Headers */ = {isa = PBXBuildFile; fileRef = ABE9791FC0E23D2E166D64A9E762B57B /* secp256k1_recovery.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A688ED21A2D751DC3B1DFC48BA283F05 /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87C7C92C75F99C27FFC2F658CC26B236 /* Square Root.swift */; }; + A6C3D4EA95D5AA26D1917C681E81115E /* scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E4FE595ACA1B88D7E40063AFCC3F728 /* scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A6D736C6678E41173427BA57CA585A71 /* secp256k1_ios-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 64DAC551268CA4A716608C52B9DFC083 /* secp256k1_ios-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A74B183834BAAE37410A93829D41EAD6 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8844B58A68A81967280C426BF8EC0059 /* SessionDelegate.swift */; }; + A74B8FFEE728BDB7360FA90B410D6434 /* CryptoSwift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E1CF990856B9244E9B133446E9DDD4B0 /* CryptoSwift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A77893342E4D9B7EB76EF45A43934A83 /* Alamofire-Synchronous-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FE972E7C0128A6395718E37DF63B84 /* Alamofire-Synchronous-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A79C605D18C0F272047309FB9A1DF29E /* Square Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87C7C92C75F99C27FFC2F658CC26B236 /* Square Root.swift */; }; + A7A7221CAB64BA1704D067F86CD076E5 /* Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0D5191CCD301E20B6CCAC1612E79212 /* Padding.swift */; }; + A7EB664616540BADD3097B4BCEA69B73 /* curve25519_sandy2x.h in Headers */ = {isa = PBXBuildFile; fileRef = 505FA75527428E188CB291C56A2488B6 /* curve25519_sandy2x.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A80779E059566349D8C67AD754105B54 /* crypto_verify_64.h in Headers */ = {isa = PBXBuildFile; fileRef = E378726F8AE732E289E77D396BD40491 /* crypto_verify_64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A82691EA5CD7224516EA689EE8CD455B /* Rabbit+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE788D9D4AD5ED7CEA778E6623C2670B /* Rabbit+Foundation.swift */; }; + A829A78F9147F5834796B9842EC3E504 /* lax_der_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EFEB9416DC74BEF965926174BB97AC /* lax_der_parsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A84D126287F2BC41584E1A513435F77A /* num_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3811A5A3B296030228476A656160E955 /* num_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A8BFC90F04C105DC930917E68E556A5B /* crypto_auth.c in Sources */ = {isa = PBXBuildFile; fileRef = CC3C4600978DE71395727B92D9C71B11 /* crypto_auth.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A940EAB2E4D9459A861711CD81940591 /* scalar_low.h in Headers */ = {isa = PBXBuildFile; fileRef = 75750C4B2F8070169A9DF64E3E881B68 /* scalar_low.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A9599CCE902AA59C2B5CD5CAED6B15C2 /* ChaCha20+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53F14851E81E17BDF114CF4CAA10E43 /* ChaCha20+Foundation.swift */; }; + A9E427201D5002187F7BE4FE779CF5F5 /* auth_hmacsha256.c in Sources */ = {isa = PBXBuildFile; fileRef = F284EBA9D44887A7DDF0B7A49DEB62BC /* auth_hmacsha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + AA27324FE1EB060EAE7EA73822FBB838 /* kdf_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = EE9D9C3563274A6A0BF334D3EB79E28F /* kdf_blake2b.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + AA32BABAEEF0435AD6A79E7A4A56DEA2 /* BlockEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AC799B383F98DA2F0AE1ABFD23BCCAE /* BlockEncryptor.swift */; }; + AA890A493C1B5241DB8183BA39B6362F /* crypto_onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 4755505659814AE79CAB1916C8798750 /* crypto_onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AAB7AE05371F5192979B782ACB7FDA35 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F472A76545921155843ABE1B5F1AA65 /* TaskDelegate.swift */; }; + AAD10753E2B3926EA03B7C469AE0CBAF /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = AB564DCF44E465EE9ECBA7AA21601B80 /* utils.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + AADC0008F7E2EDA422124750037D97F8 /* AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA8CE8DB9B419D5897D50A0416B168B /* AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AB8AF3113EEDF10128E2D65569490F4D /* NSTask+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C01C65275C10E2525030EED92BF2DD9 /* NSTask+AnyPromise.m */; }; + ABB4633347DC66BE0426F9FFC4F9195B /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCD7B09C0D279DB8B0A16D0E7F8F10F8 /* Alamofire.swift */; }; + ABD2F1BA7BFB2049B703D5D2961AC6F8 /* blake2.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EFDED4D4FAA2ACAD752BF56DDC2CDAA /* blake2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AC0D85FE58A33B4A153ACF2388C3612D /* Cipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABBDA59DDBBA8F72CD208DFDD3A48B25 /* Cipher.swift */; }; + AC17159098AFC752A5D1B50041EF3D68 /* Integer Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 928A5F501E964538FF7236693729E9CE /* Integer Conversion.swift */; }; + AC6977FD0167A306DFCB98B471EC8E54 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6147B72D3A97557E583F10238BAAE86B /* Result.swift */; }; + AC71EBC5CE1347392D7785DE57122725 /* generichash_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = 64D5E1DC448B2325137571C6CED391DB /* generichash_blake2b.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + ACBD2FE415D83931F9857E3AD7F53A2B /* UInt64+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07644D78220F4BA9C7FF9BE4E37E82BA /* UInt64+Extension.swift */; }; + ACF77F76AA7C148319DFE2D734189FBA /* CBCMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3B9C2CA3DD57FE595223376B196CC84 /* CBCMAC.swift */; }; + AD56D09D20934FE740F6DD8997A2449F /* UIViewController+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = FC050674728A392DF05EEBF06EE09DEC /* UIViewController+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE1FA38A8DBF38ED479AC4C7D423FA39 /* ladder_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D739C7621373B14852A6CC7CE4336DE /* ladder_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE3F9C58206A6E971FA845DFC31E9A42 /* crypto_hash_sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 94ECFE4EDF71FF4FC108EF5D61A97ACC /* crypto_hash_sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AF5DB73C3342AC951BB5178288235185 /* Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AAD5E0D6E523164841B2E3A1C23C8B5 /* Cryptors.swift */; }; + B0282C9EF54454EEA11FBDD094EA29C7 /* PMKUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = C23649E3CC438DF0F13B999A1D923B26 /* PMKUIKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B07A78E4F7A845EDB212CAEB0501F0F5 /* NSTask+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B64C958416698EC68F3305C7DA7147 /* NSTask+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B09843B775DADF1315E23E3B10F5093C /* crypto_stream_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A327F495788046167EA1C4105DD4981 /* crypto_stream_salsa2012.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B0A43F9ED8AD77F81C2DEA1322CDB9C3 /* crypto_hash_sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 94ECFE4EDF71FF4FC108EF5D61A97ACC /* crypto_hash_sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B13B8E75A3DC3912967AB5B00E28225C /* curve25519_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = 467B6BCBDDBC409892EBAE29B2D60BD2 /* curve25519_sandy2x.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B16B8A223172C0087A00B65318B86548 /* core_hsalsa20_ref2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7283EC6239666A160BCED88DCE958B30 /* core_hsalsa20_ref2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B1C2EE45F19DBD3B3F40656347F686F3 /* scalar_4x64.h in Headers */ = {isa = PBXBuildFile; fileRef = 07C9E7238CBE4CD47EE92594E9B00CC2 /* scalar_4x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B213D79B51A179A8146488FAAF15E021 /* crypto_box_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A939F475AA714AFB495C12B6945EB71 /* crypto_box_easy.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B21582E05370BF83B19A8FB0521F8442 /* pwhash_scryptsalsa208sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 5913D700424691291397F05730FA14D7 /* pwhash_scryptsalsa208sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B224EB3D5A2FFEB911BCDDF9731F2C08 /* Collection+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = D023DE7AD21DD95BDB8B7E3E89E78406 /* Collection+Extension.swift */; }; + B25EB329B7E80B924EF43B803C212DCF /* Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 939600F9BB22A164F87A20F60EDCC5EA /* Comparable.swift */; }; + B281B219B2B042932D1775EC269F71C9 /* group.h in Headers */ = {isa = PBXBuildFile; fileRef = BEBA77909081A4F5CA1298CA8963DFED /* group.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B2F0A56623AF0CBC210FEA79476E76FD /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CCC6A403DD888B531446556391B914A /* fwd.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B32F2D814D9C0F65F9A0420D92E711A6 /* Cryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02E3F6DB00A7611D98B9662C9CBB4300 /* Cryptor.swift */; }; + B3B53BBCB7412819E353F77E8BE20B8C /* NSURLSession+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 8976F6B0255419627443C38BECA6A9FD /* NSURLSession+AnyPromise.m */; }; + B4109357050CC9A6E439FEA07AB08CEC /* PKCS7.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3818E3230631D2A59745AA27AB0B42 /* PKCS7.swift */; }; + B43077B050C3E1D731CD3C07D739BF89 /* ECB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EA9C6DD264A658235C8B1C2069001A4 /* ECB.swift */; }; + B4562187E737454865619843768122F7 /* keypair.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F97AD249EFE6F0E4EB065CFABEBE09C /* keypair.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B4A8EE89E6BFEBDDD26A6536CCFE8437 /* consts_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E10B5562C729336C8F5FA6C58F68EA5 /* consts_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4B4DA0871FAD9D4BB5B7784581B94B0 /* BlockModeOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D732CF06767B611B53732EF5E1822AF5 /* BlockModeOptions.swift */; }; + B4C78E7E97AB29B11C4DA3FC2758031A /* salsa20_xmm6int-sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AA090CFD4956A04DF0C560777F789ED /* salsa20_xmm6int-sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4DAEDA8B4FF434CAEA1DC1A10896B5F /* ChaCha20+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53F14851E81E17BDF114CF4CAA10E43 /* ChaCha20+Foundation.swift */; }; + B4E928085BC65D0E4C44B9769BC4F7D0 /* BatchedCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC801C06E9723C6F596D56D7828BC71 /* BatchedCollection.swift */; }; + B5217B512C6814B590DD6B252F319247 /* AES+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE01A032A1F44BFB8CCF4ABB45775A6F /* AES+Foundation.swift */; }; + B52B2B5D9E924D04B2B28C151B64F695 /* NSNotificationCenter+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F0763EF2B84154FBC9D7EFE34EE2B8E /* NSNotificationCenter+AnyPromise.m */; }; + B5B4E99D3A4900DA28E74D9C6125A988 /* Floating Point Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9154BFF62A7281DC51098EC197DF85B3 /* Floating Point Conversion.swift */; }; + B5B6E5F07EC1B57B96784A9860F03A03 /* salsa20_xmm6int-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 56DABA66C3442FAAFA88DB10529A42DC /* salsa20_xmm6int-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B5CFF3504C832A6D419522F9BBA1AFDC /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C1A45C0B08F3767355B4FFE3F009C6 /* common.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B63385991B0D7C25F359B636FE6CAE84 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 992C16C92A1F558BD8C30982014EC720 /* Notifications.swift */; }; + B698A8CA3BEB16868E6FF9692213AD4B /* stream_salsa2012_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = D7E111484995C6F8EF280EFEF29EE620 /* stream_salsa2012_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B7309EE69D3FE7605B6D2B5535C76259 /* sse2_64_32.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E9D51601A1850E5C83BC88C31C96A41 /* sse2_64_32.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B734CFE33439C2D050B231167FE1CF0B /* core_hsalsa20_ref2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7283EC6239666A160BCED88DCE958B30 /* core_hsalsa20_ref2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B75B125F155981AC8A01C218042C3307 /* crypto_secretbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 84A3718E0634E8013DD137E9C207FCB3 /* crypto_secretbox.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B7D6DB40E59686FC9131BB75F695700F /* crypto_onetimeauth.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D72BCD4B8537327806E6BE8BCA1914A /* crypto_onetimeauth.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B86F8B063B05F5F73780CDD522A06400 /* Guarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDA1E3D602E637A71384E5E283E34206 /* Guarantee.swift */; }; + B8C1441596520A9F8F25798F0FDB3D9D /* Thenable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5943374899EEC4BF79FA08DCB850E8DA /* Thenable.swift */; }; + B9142786A7472EF75DD7950A73935D74 /* StreamEncryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 086399AD452E36707644153F6131BFC4 /* StreamEncryptor.swift */; }; + B93643CB50321DD0BE0E0798F1302737 /* Alamofire-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 562FD10BD0B4FEC167ACC741CD19A9D6 /* Alamofire-macOS-dummy.m */; }; + B9FACB22D424498C90D7F9490AE82D6A /* hang.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EE9258C5149EE788CB04F66EAE9CFD6 /* hang.m */; }; + B9FBA1D76585E436157BFB0467D3A153 /* basic-config.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F90968A59E91D8C590CA947086BDF52 /* basic-config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BAFA34B5B23423C6A053D4762EB30A69 /* crypto_scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = E763FA99598F1AE9F33D2E7246A5E77F /* crypto_scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BAFCCDDDBAB7DC431F348577CBAC0A6F /* Exponentiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 436D582BB38D22F4E96DC9FD5DA47DC7 /* Exponentiation.swift */; }; + BB16735A0EC3ADA205540874BC1E1EDF /* crypto_sign_edwards25519sha512batch.h in Headers */ = {isa = PBXBuildFile; fileRef = CC847C4BAD5828457909257C260A3F6B /* crypto_sign_edwards25519sha512batch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BB27307F36EBCFEC7CD15891BCE88A15 /* crypto_stream_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F0E8D8812A48D3A452FBB7B2310066C /* crypto_stream_salsa208.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BBF55A298DC1F39E7F1BB20F6BD40C34 /* crypto_core_hchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = B199A7CC6B67AFD70AE4545E14C9CAEF /* crypto_core_hchacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BCEECA1119C1078A13FE6DF7FDBA6EF2 /* curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 0C28E1C20C1C22E7554F06AC2A8EA012 /* curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + BD5DAE10B5C2271D1C8D9B0651C53466 /* ResultProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = E724B07B371773505116EA9B0C76E8C3 /* ResultProtocol.swift */; }; + BD6FA0B8109BCFC30B8BF5363DFAA1F8 /* fe_frombytes_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = 35892699FFF01ADFB62F609089BBC917 /* fe_frombytes_sandy2x.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + BDAF00BCD94D8DE578AE3486EDF92AF4 /* crypto_shorthash.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D9D7BFB5CBA277526B5186FD666D90D /* crypto_shorthash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BDDBBD7C19C082EA74F2AF4215483313 /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7FFE8124B8ADAF81A1BA423F8CA148 /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BDFB3FC181CEE8AB6117D725D7D7111C /* onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 890FA731E3150AA944FB1D0B38C10E1F /* onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE6458D6123CB0091E659DC29E16773D /* generichash_blake2.c in Sources */ = {isa = PBXBuildFile; fileRef = 428B05C575FF464730BE4E5569814F7A /* generichash_blake2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + BEA91DA456C86B7E438C661468E240B0 /* PMKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 58AFEDFD28B389042918A698C9F354FC /* PMKFoundation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF07A1AC2D38BAB86772E482315312F9 /* pbkdf2-sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 6042CF90830E75D4068B0D4EE7695CB4 /* pbkdf2-sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C0C0891CEDD3BAEE7C8155D58DA70967 /* blake2b-long.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F9CD5527A656245E54714AFB5B0D697 /* blake2b-long.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C0F470D82CA8C1F31A3103A3B1C6AAF6 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F32EF52C4B117082BF7ED1CBBC6425D /* GCD.swift */; }; + C1057BE1A37D65E55481014CE918DF3A /* hash_sha512_cp.c in Sources */ = {isa = PBXBuildFile; fileRef = 032D50D199D3D5D64B2411A21215A321 /* hash_sha512_cp.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C1060CC23E06D4D38CE98B1C78701AD2 /* NSURLSession+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 8976F6B0255419627443C38BECA6A9FD /* NSURLSession+AnyPromise.m */; }; + C15E36FEE2502ED20C56CCF0CE0ABC83 /* crypto_auth_hmacsha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 37C7E9F26B5562320A2BFD8C8CAC6F71 /* crypto_auth_hmacsha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C17F86AC077C0D4116F0EED34416053C /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = 98054C4E879849EDA2C531D382C351AA /* num.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C19F76FC8FCF8D852AD5EADE38AC01B9 /* eckey_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = FE9C75A3AE38E664C76D1EAFD03DCF6D /* eckey_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C1B1CC1A41C6F0B61EA4F4BB17A312EC /* String+FoundationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A2F900AC2F8A06A9100B7720D282003 /* String+FoundationExtension.swift */; }; + C25E597D59D7C7C357226EB2115D0D66 /* num.h in Headers */ = {isa = PBXBuildFile; fileRef = 98054C4E879849EDA2C531D382C351AA /* num.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C2CA6BDF8C59C3D520591F59556D2624 /* BigInt-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 25EA4AA43BFFC14D43A3CAE417DF384E /* BigInt-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C2F3BDFF69C5DA24BE0A1A6F564755D3 /* pbkdf2-sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 6042CF90830E75D4068B0D4EE7695CB4 /* pbkdf2-sha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C30776CC7F766A9A5E4D4D432CCFCBE0 /* u8.h in Headers */ = {isa = PBXBuildFile; fileRef = EF94C5A632BD5EE34FA311CF98E8D602 /* u8.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C319A87C3CE244E3CA9CDB9E16EEC561 /* u4.h in Headers */ = {isa = PBXBuildFile; fileRef = 72DAD51BCD45DC4A0B8EFE9B31FF5397 /* u4.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C383A18F151C833A1CD45B0120FABF89 /* secretbox_xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D641A4CECE2DFE931FB87AB04C8525D /* secretbox_xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C3B018E20A7A9CCB8EB9199F552F8277 /* Cipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABBDA59DDBBA8F72CD208DFDD3A48B25 /* Cipher.swift */; }; + C3F1EF9E25770B39B1583DC83847BF82 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41E4E5473A04F2B2E104D885F4293227 /* Configuration.swift */; }; + C4408AE9DD01F17D6850D55F5AC46E81 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = F105AD89BC5ACBF97452CCB55D464727 /* Promise.swift */; }; + C443FE9A88749A1C12821F86FED20BAA /* Guarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDA1E3D602E637A71384E5E283E34206 /* Guarantee.swift */; }; + C497D7F87C1D9EDB63A30B35B20712A5 /* CipherModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E9CABFD15EE3406ED5B8E9070AB3793 /* CipherModeWorker.swift */; }; + C52C93844AAD52B956E11DF5FF552EC5 /* stream_xsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C2369A584B31DE07D6737779785CD5F /* stream_xsalsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C55FE46CB766EE4E66254175084A5299 /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AF0EF609EF44647F976F596C034A3E1 /* Array+Extension.swift */; }; + C5AE9DBA546ABA3E88BDBE9245CE1EA6 /* argon2-core.c in Sources */ = {isa = PBXBuildFile; fileRef = 352A55B6E4A6CC9275C27C85BD0F10B0 /* argon2-core.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C5DAB742C733BE7A79E5BF7ABF5FB947 /* SipHasher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96BDC8BD55EEF29B9DFA71E494F78B7F /* SipHasher.swift */; }; + C61D557BCFE491906F72704E6191EDD8 /* crypto_shorthash_siphash24.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FF4366BC8C878C73B8CD420622EB3E5 /* crypto_shorthash_siphash24.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C61DB66B68D5D41D870427AFF671B56D /* salsa20_xmm6int-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 22E3C8EFA3E02EFF7F1527C403F39C19 /* salsa20_xmm6int-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C638D5F543D037956DCF9F6B296F79F2 /* NSURLSession+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4318AE88D03DE18F8CA697A146233A13 /* NSURLSession+Promise.swift */; }; + C6391BCC6394FD965DFBBD071BD5A1A1 /* SHA3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097AEAB7FF41942E9B7D6FE0E12BDB94 /* SHA3.swift */; }; + C68DFB5BD01A829299603C9D5B0E3F1C /* crypto_stream_xsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = D71B07AE392757433294B8DF568E9560 /* crypto_stream_xsalsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C68E673A30B7118296FE88CB58A1D6B3 /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0706A0280E1BB815E3BCF9FCF3F45005 /* CustomStringConvertible.swift */; }; + C6D12DBF9499575E0B6B0BA1B0980E27 /* AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = C42DFD5AA04258E552102598633C8D54 /* AnyPromise.m */; }; + C762D751295D77D1C7782DE0117ACB8B /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = 994610F29811F7ED83F91812277843F1 /* core.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C79C87D8F3C98ADD066BF9B949C380ED /* field_5x52_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7FFE8124B8ADAF81A1BA423F8CA148 /* field_5x52_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C7A021BA89D59AAAC18EC8DEEFD5047E /* stream_xsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C2369A584B31DE07D6737779785CD5F /* stream_xsalsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C7CB23DE5D37069212FAD7821E8F8786 /* crypto_onetimeauth.h in Headers */ = {isa = PBXBuildFile; fileRef = 539A543EA9F7473F72B363B5E493B297 /* crypto_onetimeauth.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C7D78ABCC1C2F4B662C8E422CB9C30D7 /* crypto_scalarmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DCE8114279FB01470E7A57883912011 /* crypto_scalarmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C7D98DA9021E6317D0A89990720CEA56 /* AES+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE01A032A1F44BFB8CCF4ABB45775A6F /* AES+Foundation.swift */; }; + C7E80852E41E3687FDBBC5FA1E5CDE48 /* hash_sha512.c in Sources */ = {isa = PBXBuildFile; fileRef = 8DB75E3419D87238776BC845117101EA /* hash_sha512.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C7F3CA5004FCD70414C72542183EAC0D /* libsodium-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 54C9DEB56EFB293A399598E8731C4838 /* libsodium-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C832E4DA7871F97267A3C6DF3EE28D02 /* blake2b-compress-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = C471846D4F5A3CF92696EC4786B0DE2D /* blake2b-compress-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C956627BE430D71F8B221AF80363E5E0 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6746390C1BDF853C37977B6BF10B3E3 /* CompactMap.swift */; }; + C98194FF4BBBFEA574B1CB37CFADE146 /* stream_salsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = B9A130B1FE8D830DFECC3B45E6B656AD /* stream_salsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C9C59A2E77472CE8FBA6D8C1F0A0BC66 /* salsa20_xmm6int-sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = D04EE73313A8C474F1328B9B747B2591 /* salsa20_xmm6int-sse2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C9C9FEF6916C3FD1A65AF4CB739756C2 /* Resolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB6BA270322F90A38D04779F02D23E7 /* Resolver.swift */; }; + C9DDC77B2D97B8F8E9EC0E73E6A40628 /* poly1305_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 32F96BE4B5C07F9901D3700AED3FF6F0 /* poly1305_sse2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + CA13BDF4C12BB5195B4FBF5DAFAFC428 /* salsa20_xmm6.h in Headers */ = {isa = PBXBuildFile; fileRef = F386BADFF49179562911CC960A3EEC9E /* salsa20_xmm6.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CABBF1A3E0A19A262038F7517EA7D0A7 /* PromiseKit.root-CorePromise-Foundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BB6B57ADC9ACA9B26F276D0C477C12B4 /* PromiseKit.root-CorePromise-Foundation-dummy.m */; }; + CAD098904B2792ECF0EFE3497E2608AF /* crypto_secretbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 84A3718E0634E8013DD137E9C207FCB3 /* crypto_secretbox.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CB68861C8C035E914A8D04B54C097E2A /* base.h in Headers */ = {isa = PBXBuildFile; fileRef = AF3A1348690D1FFE8C7A905EF06D7F0B /* base.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CBB85A2CFFFFEA111893EF9B92F08518 /* scalar_8x32_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 338DD86DB01FF54DBD0627B8BA37CBA0 /* scalar_8x32_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CBBF12B086149B404FA6259B6A965871 /* blake2b-compress-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = C5C630FC5D21359787CBAD3A253B0EBD /* blake2b-compress-ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + CC36EEA3B0B5FFA7716C4EEA9E623DA6 /* Array+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5266B3316C5FE1A0631B61DD75577366 /* Array+Foundation.swift */; }; + CD54991A0923F0CAD896A6BA3C043669 /* PromiseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = CC901962B62E12D5E50F5FF4E2096DD5 /* PromiseKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CD5CD1AEE5D7A0150195458E513F0850 /* crypto_onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 4755505659814AE79CAB1916C8798750 /* crypto_onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CD6395F9BBCE0C455D8F73AB6B91BB57 /* crypto_verify_64.h in Headers */ = {isa = PBXBuildFile; fileRef = E378726F8AE732E289E77D396BD40491 /* crypto_verify_64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CDA466942C52E87B36416B05F44AED76 /* BlockDecryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4A68CF52250BDF0E5EDF478A9572BCD /* BlockDecryptor.swift */; }; + CDD67665C8AC7F4278A4A8A3BCC290DC /* crypto_box_curve25519xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 594FF4DDB9164340EE583F4CCBFF4432 /* crypto_box_curve25519xchacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CDDC1721A2BB4C1A8D13388C9A907AF5 /* AEAD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A622656854544E641A07D32FA9027BB /* AEAD.swift */; }; + CDF2F705E2B9F8621D521AE2CD3FB72A /* crypto_secretbox_xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = BAC73A67D3C768E11F5099A8BC502DAC /* crypto_secretbox_xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE34CD6103958FC657B5EFC3EB324B8E /* crypto_aead_chacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F5CD9AAB685C502718468844858931A /* crypto_aead_chacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE509B590A8366AC963F6AA3F08672FB /* Updatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF07E0F5B97302A623B74C084142B15C /* Updatable.swift */; }; + CE6B3CE46656C3AC158A93F4FF3FB81C /* runtime.c in Sources */ = {isa = PBXBuildFile; fileRef = 4501D34D748D4F258179E41ED726B66D /* runtime.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + CE830D330BDCBD399B8095FC93E11A59 /* UInt128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C30677FDEAF32963DB751B6C6CCDC5D /* UInt128.swift */; }; + CE8398FB95F623AB94E61DF42B540085 /* blake2b-compress-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = F2E3F78842A9909C988F2BE82C501FA3 /* blake2b-compress-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CEF25E333957F39D58D7D360EFBA8197 /* race.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9ABADAA113E4424BAA8836000130243 /* race.swift */; }; + CF13F3AA4981206916F052D9A8CE0ECB /* hash_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 31EE9AD2821F51FE30C9C958B9D847E3 /* hash_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CF3D8F18E98B7417AFD8ADEB8396EA87 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = F105AD89BC5ACBF97452CCB55D464727 /* Promise.swift */; }; + CF44014E811A14E828E04F4AFC71B160 /* x25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = D2A24EC24EB0BFB18262767EF6CDAB9C /* x25519_ref10.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + CF6556D1B685F00E33F21C5D9BF7F109 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6746390C1BDF853C37977B6BF10B3E3 /* CompactMap.swift */; }; + CF66CB8FE481C112D65BDE68E7453D5A /* crypto_hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 3957F38B9FE8964B89E33F93019CF2C0 /* crypto_hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CFEB8EACFFB51A38641ED61036526D0C /* ed25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = AB5056A902C5D940AB341CF35C2F6619 /* ed25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D04949093FD38CD5AC3FE09FB159C528 /* stream_salsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = B9A130B1FE8D830DFECC3B45E6B656AD /* stream_salsa20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D052349C2A0261BBE507F9EECAC13B2D /* field_10x26_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = EA7C864BE80F232BB7471622BA987B35 /* field_10x26_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D0EA3636DB4EE714670B58737608133A /* box_curve25519xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 020B9BD44438384C44B990C310E60FDD /* box_curve25519xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D127C4F823C179F7D9F050EF5CC944BD /* aead_chacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 55C87EBEA81AE3AAF4742F70FAF2FE6B /* aead_chacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D141EF03FFC1F0D6E63F9BD198A4E5DD /* ladder.h in Headers */ = {isa = PBXBuildFile; fileRef = 240A611466003505E2ACC18AC92F4101 /* ladder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D1576BED2E495FC0F3B6ED1AA1B4629E /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 200EB2CAE1D76F1B75BF0AB67A2DD24E /* Error.swift */; }; + D18A554DD967861C21C354C08437870A /* HMAC+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF6EDE6B48C72986B476224AB0BA5C3C /* HMAC+Foundation.swift */; }; + D21416A2EBE1BEBDF128676EA659BC2C /* core_hchacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = 93BD5669002F67BA95E1A2DD407E555E /* core_hchacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D22BBCE87EA30F63488F3FB8B567A9A6 /* blake2b-load-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = B86C44E9C7D2D39C64F674B5177BDFA2 /* blake2b-load-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D239F3A2E9B8D682ACA2A3A9F1F59D46 /* blake2b-load-sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = CDE25B109649708632D7DA69969DE19D /* blake2b-load-sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2881204174E3E58804A351B0E7B5479 /* Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986720134CF110796330590B54D0C7E1 /* Codable.swift */; }; + D28A75091C88F8C3ACC6682C6564038C /* pwhash_scryptsalsa208sha256_sse.c in Sources */ = {isa = PBXBuildFile; fileRef = CBB590B7EC10D79E84C0FEF18B0F9B2A /* pwhash_scryptsalsa208sha256_sse.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D2B5E11FF01B2E62FB5A67D600A05846 /* ladder_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D739C7621373B14852A6CC7CE4336DE /* ladder_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2C6C18F6C93675E076A225D61BFEABF /* shorthash_siphashx24.c in Sources */ = {isa = PBXBuildFile; fileRef = AC5376531235B7DA2A53DFC544259180 /* shorthash_siphashx24.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D2D050D7FBEE5E353DD50EB79154E037 /* poly1305_donna32.h in Headers */ = {isa = PBXBuildFile; fileRef = B72B41E0DC679647D67BAA059E3075D2 /* poly1305_donna32.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2D526EE0734944487591EBACAEBC145 /* randombytes_sysrandom.h in Headers */ = {isa = PBXBuildFile; fileRef = BDEB23C290FB186097E1CCE1BABF8AFA /* randombytes_sysrandom.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D3459C8FCB97976E2F11CED9D1CF2BBB /* randombytes_nativeclient.h in Headers */ = {isa = PBXBuildFile; fileRef = 92029C3F32D4DB3F8D44886D610FF877 /* randombytes_nativeclient.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D3A2714E76491F8AA33FB4268B503E7D /* NSURLSession+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = D4F611C6754B63D8F6544CCFB626BB23 /* NSURLSession+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D48FA102DF7179499921F2E8898A8DD4 /* crypto_box_curve25519xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 594FF4DDB9164340EE583F4CCBFF4432 /* crypto_box_curve25519xchacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D4C17603B1448D5AE1A5EFA941FF246B /* Blowfish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13797ACF0EF50BEB1E6FC562D945A1D3 /* Blowfish.swift */; }; + D4E3D84D094E37F34105423145A60BA8 /* crypto_core_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = EB30CDC3450E9D9030D1675B347F1FDA /* crypto_core_salsa208.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D4F81AAA53D33529187F4FC711FCBFAA /* stream_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = 67B6E978C7FF6A09EC5BD434D8C7B784 /* stream_salsa208.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D4FCCF475C4CE707D0A77272F3A4FD49 /* secretbox_xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D641A4CECE2DFE931FB87AB04C8525D /* secretbox_xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D5DF58C263E92B9FEF404B36A4D5F800 /* race.m in Sources */ = {isa = PBXBuildFile; fileRef = A35DA87C80A6DA5F4839D50C3529488C /* race.m */; }; + D6057A2C31EAE413783A80AC0D92CF60 /* NSTask+AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C01C65275C10E2525030EED92BF2DD9 /* NSTask+AnyPromise.m */; }; + D6AEFFF098C3100A884467E4C4B4C3BE /* u8.h in Headers */ = {isa = PBXBuildFile; fileRef = 086B6F4C03F6EEDC3991E152E20A35AF /* u8.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D6C7AC35A8DE9D899A592E69AD56EBF4 /* ecmult.h in Headers */ = {isa = PBXBuildFile; fileRef = E71ECC5515467F0CA781708DA2F6C873 /* ecmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D6D2EE393E12C65F8AEB29DA374D71DC /* chacha20_dolbeau-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = 541DD72AA4FE8BC9BC340C3E9667BBFA /* chacha20_dolbeau-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D76E3FE0853444B8F493622CEFA9B986 /* UInt16+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02C9554AF3C4341CA3BD85728EF94494 /* UInt16+Extension.swift */; }; + D7711EFBAA7E6F922B824CA93C972BC2 /* sign.c in Sources */ = {isa = PBXBuildFile; fileRef = ADD92D1000305148F1273B75836AC657 /* sign.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D83F16604E62C815F6BCD587801D95FC /* CryptoSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8561F90AE47406C3F10E699AD3C7F46E /* CryptoSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D8666794436092B2FDBA96B8CB284B14 /* PKCS7Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFA2D686B660E054F365528276A6C296 /* PKCS7Padding.swift */; }; + D87829B739451AB09312EFB0A81B46ED /* curve25519_sandy2x.h in Headers */ = {isa = PBXBuildFile; fileRef = 505FA75527428E188CB291C56A2488B6 /* curve25519_sandy2x.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D8858C752BC45AD6535D3B9BA62AC279 /* ladder.h in Headers */ = {isa = PBXBuildFile; fileRef = 240A611466003505E2ACC18AC92F4101 /* ladder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D8903937EE19CE7F7405CE1AC921728C /* crypto_kx.c in Sources */ = {isa = PBXBuildFile; fileRef = C8E3D6F090AACC9AF85C8C40959D59E6 /* crypto_kx.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D89C5F0F82A34316434EC0B3FBCEFABD /* randombytes_salsa20_random.c in Sources */ = {isa = PBXBuildFile; fileRef = 4FD6F4EB889D52E0EB23814972BB147D /* randombytes_salsa20_random.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D8B048CB5F68B6965F4C9462093BC2A7 /* libsodium-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B7C606DE45E88AD94FDFF68B766C0A7C /* libsodium-macOS-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D8EBB52D157D6018C269CF1850FBE65B /* Utils+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51AB7612AD938C2AB82D637BD86386DC /* Utils+Foundation.swift */; }; + D911E0D3592558CC94BE83F76C858B89 /* SHA3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097AEAB7FF41942E9B7D6FE0E12BDB94 /* SHA3.swift */; }; + D92C2E14C53040196A4E56102E631BF5 /* stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = B49F23A083EC12215519E4DB6250CED7 /* stream_chacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D986BEC375C3565EE39AC58408BD1799 /* stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FFE302750862FB9273308EFFD089803 /* stream_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D9932B990B901914B1725B8816F2E5F7 /* blake2b-compress-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = FFC2C3F1340FBFC317698F6772D4854B /* blake2b-compress-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D9AA857828565071C0099AEF9E4841E3 /* ecmult_const_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C6637A6C225716BF44F195CD076BEC3 /* ecmult_const_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA22712491098F1B3AB83BE05457F4CF /* when.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82B7B1BD4DDBE6906FC9A325DD628A2C /* when.swift */; }; + DA35240D9CB2A1B6CA311AEA516735DC /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30636055DEB815E0EC5D0D0C28611BBF /* Result.swift */; }; + DA4372869A05A4FC76C687AC46DDDE65 /* int128.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FA6856CCBD6BFA4287F39426550B2CA /* int128.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA68C7ABC117F6B4B2687AE970217DA9 /* mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = EB9C5FE6B2170C45CEF66AEB6EF01B01 /* mutex.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DAB9240F3932E838C0605FF4B39D4C99 /* UInt64+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07644D78220F4BA9C7FF9BE4E37E82BA /* UInt64+Extension.swift */; }; + DABA1C622F1B707D416DA86DC2ED2406 /* crypto_box.h in Headers */ = {isa = PBXBuildFile; fileRef = 35CE5895674D72E201E0EBFEA46B6EF7 /* crypto_box.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB0C84C71B2E7E73A916869479173C9B /* AnyPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = C42DFD5AA04258E552102598633C8D54 /* AnyPromise.m */; }; + DB147D5807249BE30908C2C0688E9509 /* CMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C18BD8DB666D4C350569FD312FA8B3 /* CMAC.swift */; }; + DBB0D04749D8DF0496971662E44DD393 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8844B58A68A81967280C426BF8EC0059 /* SessionDelegate.swift */; }; + DBC594C63B3A13FFBA9CB40A5660330B /* argon2-fill-block-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 678243DDEC00F7B8167463ECF9DBA12A /* argon2-fill-block-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DC03AD7B64907C3D04BFFFD3B20F7E35 /* crypto_box_seal.c in Sources */ = {isa = PBXBuildFile; fileRef = 257B2F2C4118B4FA948938B7439FE3FB /* crypto_box_seal.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DC4D6F2C916CCAF0A93ADD083E0726F1 /* scrypt_platform.c in Sources */ = {isa = PBXBuildFile; fileRef = F5E3803BAC121B3BC34031BE00EE7A73 /* scrypt_platform.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DC7DBCCAF8D7FEB1793CDDA43D57287A /* crypto_pwhash.c in Sources */ = {isa = PBXBuildFile; fileRef = C9D774C38419C1A9B1B24925FD2CC33C /* crypto_pwhash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DCB83ADFF70A0FED27D1AFE053C94A1B /* crypto_kx.h in Headers */ = {isa = PBXBuildFile; fileRef = B747C8151CFBD3DE21C4969E5675D118 /* crypto_kx.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DD13C7D7D6B1463CA8B8445DF3396EB5 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = AB564DCF44E465EE9ECBA7AA21601B80 /* utils.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DD165D15C228EA871AC9AF925B02ED79 /* afterlife.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73249FDD2BC840764B9F4A793D05BEE /* afterlife.swift */; }; + DD31CD75E61ABC12C57C89DDF4EF19F1 /* shorthash_siphashx24.c in Sources */ = {isa = PBXBuildFile; fileRef = AC5376531235B7DA2A53DFC544259180 /* shorthash_siphashx24.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DD684075FCE527F5230BE4721E594225 /* Result-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E14DF940720A5C8DB41C6A3AA6BD7E9 /* Result-macOS-dummy.m */; }; + DEEC62D4580E68BED61F3FA7DD1E6872 /* crypto_secretbox_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = 8539FFD2A567D64E81A9E23BFE8BFDD9 /* crypto_secretbox_easy.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DF790C259947058C22820011149CD440 /* hash_sha256_cp.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B44F4292854367BEA398AE682E2C144 /* hash_sha256_cp.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DF90C64A7A9EE6B0CDAF9C7B9DAF8F94 /* field_5x52_asm_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = ACBFA31E24016D01DC538632959370C7 /* field_5x52_asm_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DFC1C41FC2D516499D75F5AA7352A4EF /* NSURLSession+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4318AE88D03DE18F8CA697A146233A13 /* NSURLSession+Promise.swift */; }; + DFF9BB29D46B398AE5C15735E6D5B962 /* crypto_aead_chacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F5CD9AAB685C502718468844858931A /* crypto_aead_chacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DFFC77D20076819A93BFD5D352746A4E /* ResultProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = E724B07B371773505116EA9B0C76E8C3 /* ResultProtocol.swift */; }; + E0FCE2327646AAF4C087961E6E0523D8 /* pwhash_argon2i.c in Sources */ = {isa = PBXBuildFile; fileRef = 88CE1EA7303DA0C146BFB33ED2D503D7 /* pwhash_argon2i.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E19853410CABA7C47C0635EB33D10086 /* PromiseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = CC901962B62E12D5E50F5FF4E2096DD5 /* PromiseKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1B0EF271F70A24A6B2A9804E2C8FF58 /* crypto_scrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = CF421DCAB4B5F2A828F3432809EF0A65 /* crypto_scrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1C22B3AA7F34E39A5B2CCE553FCD3D2 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6147B72D3A97557E583F10238BAAE86B /* Result.swift */; }; + E1CBC7B376372C0DE06FACF5E5295E60 /* CCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 822B2C9E436FF00A6E305DB592F3A023 /* CCM.swift */; }; + E205E66D558A55C9502E28C55A3B75E5 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30636055DEB815E0EC5D0D0C28611BBF /* Result.swift */; }; + E2C84F1CDBCD801A8A891B972F249626 /* auth_hmacsha256.c in Sources */ = {isa = PBXBuildFile; fileRef = F284EBA9D44887A7DDF0B7A49DEB62BC /* auth_hmacsha256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E2D9CB2F523C9D560E9006FC6E21899C /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05C188AF12CF48CF44C2EFDF72712699 /* Box.swift */; }; + E2DE8C27791EF01FCAC8A99B6C904AD0 /* ChaCha20.swift in Sources */ = {isa = PBXBuildFile; fileRef = 462D441B54E2D57507967721510C2CA3 /* ChaCha20.swift */; }; + E35C0AFF68AED5B777C178BD639EDF67 /* crypto_shorthash_siphash24.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FF4366BC8C878C73B8CD420622EB3E5 /* crypto_shorthash_siphash24.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E387970974221B32C9915B191A59DF0C /* crypto_generichash_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C871C9B5F8BD92376003CD72D931A28 /* crypto_generichash_blake2b.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E39FDC9A87C0A8DCCE851EBDC2705C9F /* BigInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = E808D1B3D7112E828D923DB1740B3C01 /* BigInt.swift */; }; + E3CED17294757B5F2A3BEE315F3E947C /* AEADChaCha20Poly1305.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FA93C6AECAF398F8D18F86556585FD6 /* AEADChaCha20Poly1305.swift */; }; + E3D7F9A15425FD69E8BF3D48BF42C78A /* crypto_generichash.c in Sources */ = {isa = PBXBuildFile; fileRef = 679CDD568E00958421F3F95C5F80FFB0 /* crypto_generichash.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E49B5F012AF16CAA55A674EC7C0FC768 /* Bit.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1B8EC25B2B25AB53BBDAFC2AD919952 /* Bit.swift */; }; + E4FE50769577FF9730050C8BC5A366E6 /* Utils+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51AB7612AD938C2AB82D637BD86386DC /* Utils+Foundation.swift */; }; + E56B51C73EF9E59FF241AE3D77CBF15A /* after.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A5553DBCD3D51E0E8582A30A48A26EB /* after.m */; }; + E5CCE948D8FD2E6368B894FA989D9BCE /* x25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = B92047B45271A99FD9C460646D0008DD /* x25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E62FB37E510BDEAC898DFA2068E7F223 /* crypto_pwhash_scryptsalsa208sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 03E34B7073602AC54BEF77E201A8144E /* crypto_pwhash_scryptsalsa208sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6438DA2D30379CA9ABF3B25B061B013 /* aead_chacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 55C87EBEA81AE3AAF4742F70FAF2FE6B /* aead_chacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E644D3EEE7C8210D01BD62BA25120A7D /* crypto_scalarmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DCE8114279FB01470E7A57883912011 /* crypto_scalarmult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E662A50394E6F37303738E4D0DCF73F4 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7EA12B3C449010D07198EC8942EED29 /* AFError.swift */; }; + E73FE525DA626A5B30DCEB4D0A9BC9DF /* Padding.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0D5191CCD301E20B6CCAC1612E79212 /* Padding.swift */; }; + E788DCAE3BD24B4BC037E24613D93235 /* salsa20_xmm6int-sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AA090CFD4956A04DF0C560777F789ED /* salsa20_xmm6int-sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E7C39DA7D09325BC420FD54AD8FC0288 /* poly1305_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 32F96BE4B5C07F9901D3700AED3FF6F0 /* poly1305_sse2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E7CC771B699C085759710012FB13081B /* Generics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05B02233DC64C51DFE8E33481B74D5B3 /* Generics.swift */; }; + E8FEA1EFD54BC4257D85B70533B86262 /* field_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = A83FBB525122A85F63549D25D0C7B9FD /* field_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E91D12143C640942A32D7566CB0E3B7B /* crypto_kdf.c in Sources */ = {isa = PBXBuildFile; fileRef = 9DEFF48A4DDF9CE55BB7870042670D84 /* crypto_kdf.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E982F5FDA5B7A7608A4A2E424993E02E /* crypto_secretbox.c in Sources */ = {isa = PBXBuildFile; fileRef = 19DD2ED368F2B923E3146276B7C374F1 /* crypto_secretbox.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + EA0E932F374DE96F709A717206AC0F51 /* PromiseKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D0320728F9776D1CA7B4F0D7C931349 /* PromiseKit-dummy.m */; }; + EA32431CB5510C93FB6FD9DEE1CC9735 /* firstly.swift in Sources */ = {isa = PBXBuildFile; fileRef = BECD27909D6576B73B2AA34F9681CE6F /* firstly.swift */; }; + EA53226C355B4DD4DF7BE9081E0AA620 /* Alamofire+Synchronous.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294B229E0CBD6FB954692B8490D34635 /* Alamofire+Synchronous.swift */; }; + EA54D48B5E4A746EE012513707086F64 /* crypto_secretbox_xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = BAC73A67D3C768E11F5099A8BC502DAC /* crypto_secretbox_xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EA6227CCD063FB77340306C1C76A99C7 /* Rabbit+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE788D9D4AD5ED7CEA778E6623C2670B /* Rabbit+Foundation.swift */; }; + EB15CFCB6FB6C478C048902DD598F598 /* Result-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B6F88B0228F2E11F4E0FD17D3065CC7F /* Result-iOS-dummy.m */; }; + EB45FAD8541E7F3FCA532D8F2C3ADEA8 /* randombytes_sysrandom.c in Sources */ = {isa = PBXBuildFile; fileRef = E57BFC37A6BABD2B092357682A671D86 /* randombytes_sysrandom.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + EB9781DA4D75E7241F636CAF2B12ADDE /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 073B7CF005E76D5CDA9EACB483EA6E44 /* common.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC74DB403F78D4B9C5083B60FB08940A /* Division.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0D56847D0470062E2D831D8EFA04BF /* Division.swift */; }; + EC8221580F99A8239CA112A463BCECB1 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05C188AF12CF48CF44C2EFDF72712699 /* Box.swift */; }; + ECBBF48D80A5C5ABD9C1B7ABCDFC4DB1 /* aead_aes256gcm_aesni.c in Sources */ = {isa = PBXBuildFile; fileRef = FE7FA8660EEF2AFCE0EC99ED918BD9DF /* aead_aes256gcm_aesni.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + ED244FB4AD81794BFE7545740EBFD782 /* UInt8+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8808802316A13F4443EE75EA86E0EB5 /* UInt8+Extension.swift */; }; + ED6247D867A2291D63713D48F4EB2775 /* GCD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F32EF52C4B117082BF7ED1CBBC6425D /* GCD.swift */; }; + EDA422D4DC849F390CC8540B93C191CD /* ed25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = AB5056A902C5D940AB341CF35C2F6619 /* ed25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE259E801458B0252928C9EFCBDD2827 /* argon2-core.h in Headers */ = {isa = PBXBuildFile; fileRef = 2059CEE37961F32DC45B3C749BFDFB2F /* argon2-core.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE611937BBB8217DCE5925569231A841 /* Alamofire-Synchronous-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7741B98B21C8DF551D77D6C3CE1BE244 /* Alamofire-Synchronous-macOS-dummy.m */; }; + EECD8994D63472814F0FD026A7D85B1D /* Resolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB6BA270322F90A38D04779F02D23E7 /* Resolver.swift */; }; + EF9574ED5DCEF21F228DBCF0DA118819 /* blake2b-compress-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = B5900F4DA65D04C415852FD7A5CA4C1F /* blake2b-compress-avx2.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + EFA60D506462163680E9A5EE6C24F97C /* Data Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CFCD69B5D499E1F79519661DD17EE7D /* Data Conversion.swift */; }; + F02F17F43E45936B5A0FAFD573B5D3F9 /* field_10x26.h in Headers */ = {isa = PBXBuildFile; fileRef = 65689A195D089B40E1F809876976C888 /* field_10x26.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F10523984E7958D155F64BC5C856C1B3 /* crypto_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = DB261975752ABDD1FD7F63AA683F1D60 /* crypto_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F124F3D699AA67D30E875FF9EFAA30B3 /* stream_salsa2012_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = D7E111484995C6F8EF280EFEF29EE620 /* stream_salsa2012_ref.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F1551F575A5181FAAAAE9C2D6ABF4E17 /* secp256k1_ios-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AD1E307B54E718BECD1972C2456FDC2 /* secp256k1_ios-macOS-dummy.m */; }; + F18B49E3A779896902406F2221822411 /* CipherModeWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E9CABFD15EE3406ED5B8E9070AB3793 /* CipherModeWorker.swift */; }; + F242E5E91FDDB33F71EEF074ACAF7256 /* after.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1201CE857495C1E523D458192D32F941 /* after.swift */; }; + F2903B0F9EC59E21C3CA50230E449105 /* Pods-web3swift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BB6E1B3EFEB698FADF96BBF004079EB0 /* Pods-web3swift-macOS-dummy.m */; }; + F34E54BDF32237B8BDE8F7432107D5F9 /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = B342078EFD0E2BF10840F3D31974B684 /* version.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F3947112E359574F7E78049FC65179F7 /* Thenable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5943374899EEC4BF79FA08DCB850E8DA /* Thenable.swift */; }; + F3A94A8544C8B0760C36805DDDA5D2CF /* NSNotificationCenter+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 80318406E097BDC61E2DF8864F0C7676 /* NSNotificationCenter+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F3DA6517F14461C97DB0BD5108835B1E /* crypto_core_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = BF8817A0034FCAA7644148A538C3AE66 /* crypto_core_salsa2012.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F3E5DD0CECF67E017C2E542B61DACB29 /* Shifts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20600A8D6A52F9ECC2F744A121300AFD /* Shifts.swift */; }; + F4567833269DEB1CDF08C70DE8347BAB /* AnyPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A079634469EA26F93BB051044A9D2BF /* AnyPromise.swift */; }; + F5129F11BD94199053DF1CE442A6939B /* int128_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B86D464C455E17FD216FFA73185D80F /* int128_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F534682CBF70B54FB2EEC72855067D0A /* crypto_core_hsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = DB0095724C8CCBB2365D9459449A5CAE /* crypto_core_hsalsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F53E4AD97CA73BE009D6FCB5A0BA5AEC /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = 994610F29811F7ED83F91812277843F1 /* core.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F5B13EC623FAB3CDE29C799F75342238 /* salsa20_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = C78A4FEC745E464BBAEDDA28253FA046 /* salsa20_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F6670C49475F9CF771D2CD9B10BD54C9 /* Blowfish+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5643C843CC25F97F994E437A303F3CD /* Blowfish+Foundation.swift */; }; + F67356B3D12E90789B0D8AA9FDC2D998 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EC60DBCA6F2998945580FBCBF9CA54C /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F67D9F6449BE3AA81A8102C45D92D1A1 /* stream_xchacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A6BEAE08278D304966A39F5C8970ADB /* stream_xchacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F74D4E14DDF447E805EE4E1C8F51A0D3 /* crypto_generichash.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FFA420AC4B281317BB0BC16B48F246F /* crypto_generichash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F7941098278E43C56FD14CA8808DD254 /* blake2b-load-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 873D165323694E81D3A369A92EE0EF7A /* blake2b-load-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F7CFD93E92050F8AF261F5FA01D92450 /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = FE398ECE2094EB2F27736D56C252EC37 /* when.m */; }; + F8071F0A0714B79625797EE31887B0C1 /* NSURLSession+AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = D4F611C6754B63D8F6544CCFB626BB23 /* NSURLSession+AnyPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F86B7CD0E8003451CA1155222D45B6D7 /* after.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A5553DBCD3D51E0E8582A30A48A26EB /* after.m */; }; + F86EA249053A8AB5E918FB5A81ACAC24 /* xor_afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = BE382F19045A9597B207F93B471F5B3C /* xor_afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F8785ADF2AEC84C383B2DAD25B622490 /* BigUInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7342FD5B850E7CC172E4DBBFF6D44D41 /* BigUInt.swift */; }; + F91F41D4251EA5BE5D05EA812C542FEB /* auth_hmacsha512256.c in Sources */ = {isa = PBXBuildFile; fileRef = FB0EE01F0EA84A0F316F8EF21975B1C4 /* auth_hmacsha512256.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F9442EA11D10852D1B6903F61B0F140C /* ecdsa_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D56080829A1B23B2813D0B3E8B57880 /* ecdsa_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F94C61441FE26F02748ED3CD7C60AB37 /* AES.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CB2DADBB3F6FCC0470A352BEBC46DF /* AES.swift */; }; + F9C03EFD8B10375285FDC7CC71DF82AB /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6D31C48C2069EB0EB67792D9BE14E44 /* Validation.swift */; }; + F9E1C9B254AEA4AAE44523668B5D4D88 /* randombytes.h in Headers */ = {isa = PBXBuildFile; fileRef = 28A2A380EA90E565B509F081EA184475 /* randombytes.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FA863BE84668401FFC680482418DC097 /* crypto_secretbox_xchacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 27080FA3FF3079B49F6ECD8F66322731 /* crypto_secretbox_xchacha20poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FABCF999D3E51CE5BD7D27FBCCF149D6 /* group_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = C5E0135891CD1D86ACCCE7F345171544 /* group_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB1AF114C6ED9DE93132D124EF47261E /* SipHash-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 58C3C2BFA2A39E33F421293C5E926AAA /* SipHash-macOS-dummy.m */; }; + FB9AB9F215F5D801090492363C828CB1 /* crypto_stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = A5F62AEF42C5484ACC5BD6CCD0C39B95 /* crypto_stream_chacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FBFB6FE9E10E246A2713F9570D2C01E8 /* main_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B461861848DBED564A8B593492445B3A /* main_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FBFEA93C2B1681F407CCD488DFC66597 /* curve25519_donna_c64.h in Headers */ = {isa = PBXBuildFile; fileRef = BD92541370830364F443EBC91C438D58 /* curve25519_donna_c64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC18F3AC14FC00602A93FD1C4D178D6E /* AES.Cryptors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43DB5B2DEE603AC50C9C8D5E8089E7BD /* AES.Cryptors.swift */; }; + FC29BB2236C9AA4680D3CDE17B09F770 /* crypto_sign.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C33113CCB33C7084FDFD296DED6E1EF /* crypto_sign.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FC3360D0A43C99ED311610589F31C7E3 /* Pods-web3swift-iOS_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E783134B8D0D141409C244D06F708F /* Pods-web3swift-iOS_Tests-dummy.m */; }; + FC483A0496E827753A284373BE8E7B25 /* blake2b-compress-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = F2E3F78842A9909C988F2BE82C501FA3 /* blake2b-compress-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC497271E5A5CEB6D945A5BFAD104173 /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0706A0280E1BB815E3BCF9FCF3F45005 /* CustomStringConvertible.swift */; }; + FC6AACC7AC673E72C0559B0D6EF0BB9B /* chacha20_dolbeau-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = A85ED2D83E166F69973E5FFA475F0A9E /* chacha20_dolbeau-ssse3.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FCEDB987AEB13E96A73E76D374B309DA /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 992C16C92A1F558BD8C30982014EC720 /* Notifications.swift */; }; + FD661A92DF6C3A41CC74AD9F8532ACC7 /* fe51.h in Headers */ = {isa = PBXBuildFile; fileRef = AC84AB3E7A33EC4D34FC8C61154911D3 /* fe51.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FD9F7F61D3CC629704DED361C702BEE9 /* CBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFF6496920B19244E647C851FDFE7DAB /* CBC.swift */; }; + FDFB5C210CF47351A28AA07EBE1175F9 /* crypto_core_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = F77EC8E214993F990597A1583CFA6878 /* crypto_core_salsa20.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FDFE562152F927E491AF169B9167B80E /* secretbox_xchacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = DFF06C1EBB6006A6590D25C4315C7CEE /* secretbox_xchacha20poly1305.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FE603F362989DED87659407051AABC7F /* NSObject+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F69D169F220283BE69EBDCF75541B6C /* NSObject+Promise.swift */; }; + FE6235F8618F32E6DE3A8E033B038DF0 /* hash_sha512.c in Sources */ = {isa = PBXBuildFile; fileRef = 8DB75E3419D87238776BC845117101EA /* hash_sha512.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FEA97B29041998BCD81B38491D8D075F /* crypto_scrypt-common.c in Sources */ = {isa = PBXBuildFile; fileRef = 44062B0E1E5E21E1BAA858A265C3F73F /* crypto_scrypt-common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FF2EE798C0CF949233168BD5B5AB6CD7 /* race.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9ABADAA113E4424BAA8836000130243 /* race.swift */; }; + FF36C47C908A72CB6DEB811A6A6B9351 /* libsodium-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 608E733FB908A025CA2AD79C5EAFCDE2 /* libsodium-macOS-dummy.m */; }; + FF831A0C4F55CC49A08CE1079D905A2A /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B833BCAF2FD460BDE28DA868A9092435 /* NetworkReachabilityManager.swift */; }; + FF8915C8FE8D676A1487C9ABC7131A3B /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7EA12B3C449010D07198EC8942EED29 /* AFError.swift */; }; + FF9CB91FCA4E16A7126875CD27E55E03 /* poly1305_donna.c in Sources */ = {isa = PBXBuildFile; fileRef = 13E1B0EB9305EC7DBAFD5E6E353880AC /* poly1305_donna.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FFE0FC2D5C4C80447BBC83B895ACF997 /* stream_chacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = B6D4FBABE92C75E4E6595140DC2640D0 /* stream_chacha20.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 00A49C3E29406C1476413C3335F16FBF /* PBXContainerItemProxy */ = { + 0AC18E93E535C633F73FA531BD95C277 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 4F03BEAFB1BC75A87EED066A5F85A461; - remoteInfo = "SipHash-iOS"; - }; - 0B873F194BC87D4B50E92E172E6BE3B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = D1798402F7232BB55F19A0E5A0EADD36; - remoteInfo = "Alamofire-iOS"; + remoteGlobalIDString = 7C579CE66A1E7A9AA33CA5F97F9C22C5; + remoteInfo = PromiseKit; }; - 0CD866F35AFEB401EF6EAFCCD37B615F /* PBXContainerItemProxy */ = { + 2118265F440F22A4FC4904AA47EEB99D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8A534DF163F4DBB9BD85FBD0CC97EEF9; - remoteInfo = "SipHash-macOS"; + remoteGlobalIDString = 0EB38A9BFD3E09D12CCDB0592D081EC4; + remoteInfo = "Alamofire-macOS"; }; - 186BA34708982A4BD2FBB95D676CAE8A /* PBXContainerItemProxy */ = { + 2B03688398D763BA2B01831B873A26C6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 01B5BAD4E0EBBF38EDD47834D94A904B; - remoteInfo = "Alamofire-macOS"; + remoteGlobalIDString = 6077003034D9E7C6D2CEB6DC27EC04A0; + remoteInfo = "secp256k1_ios-iOS"; }; - 26FCCD60618981554F44395A4CD71872 /* PBXContainerItemProxy */ = { + 36E22729B85AAD7C25ABEABBC91AEB69 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7AF7162C565242B0F465BCBCA1D660ED; - remoteInfo = "Alamofire-Synchronous-iOS"; + remoteGlobalIDString = D91322818F7EF2905BF914BDDBAA819E; + remoteInfo = "PromiseKit.root-CorePromise-Foundation"; }; - 2ABD6714ACAC2AB3891C12B772898CF0 /* PBXContainerItemProxy */ = { + 3E957B8DFC4007AF51CBE6CBBA36D639 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8A534DF163F4DBB9BD85FBD0CC97EEF9; + remoteGlobalIDString = 94357A3A965B61C3A4DEC1C0240780A9; remoteInfo = "SipHash-macOS"; }; - 3804885199A962A0270D685E71F0B27A /* PBXContainerItemProxy */ = { + 424DD3EC3F9EE49D7E50DD400A29A9CD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = DE39E9627072AC119B7DEEB3EAB3C822; - remoteInfo = PromiseKit; + remoteGlobalIDString = 65CF043BCE2D53116C7B4659477A3E72; + remoteInfo = "CryptoSwift-macOS"; }; - 3D3F4DF60E41A25EF24CD2EEA4CF55DA /* PBXContainerItemProxy */ = { + 5329D3815ECF8C220D936DDFD2A15C95 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 89E2D9D7214B48F9E140E3171C0A3859; - remoteInfo = "secp256k1_ios-macOS"; + remoteGlobalIDString = C6528EB5FE42FDE2C15E57D26707B3BF; + remoteInfo = "Result-iOS"; }; - 3FAEA937020762FCB60B4665CB972EF8 /* PBXContainerItemProxy */ = { + 7012D39564172D6C752A900C3CBA50BD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2CF59B12F3BC37628F72E12D556763F6; + remoteGlobalIDString = 27F327155E026ABEFA6E8BF8D1014EAC; remoteInfo = "Alamofire-Synchronous-macOS"; }; - 42C14B55A0C0B33399658DEF558CFF99 /* PBXContainerItemProxy */ = { + 7EBBE02CDFE6593E9ED286267F202075 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F1CEFCBB0F180EE855512C6056CAE931; - remoteInfo = "BigInt-macOS"; - }; - 4AF328F8BE1BB62A60C9AB0275E5F60C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = B90114414AC111FCB2BC3AB0468A593A; - remoteInfo = "libsodium-macOS"; - }; - 4D111786614DFD05E7B2F7BCF663C732 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = B90114414AC111FCB2BC3AB0468A593A; + remoteGlobalIDString = 3EEA12E3CA0AC23BE7A31D324E61628A; remoteInfo = "libsodium-macOS"; }; - 6744C91B99A1DBF16BBBB38FC7E42E24 /* PBXContainerItemProxy */ = { + 7FCFAF25FA2D0E350DEEBCDF88A7DAD4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 3C474A7D967B2AAFBFB2CD91D40AC938; - remoteInfo = "Result-macOS"; - }; - 6FE9A26557AAE757095FB56DC47EF1C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2CF59B12F3BC37628F72E12D556763F6; - remoteInfo = "Alamofire-Synchronous-macOS"; + remoteGlobalIDString = 218BFCBCA0EA83AEA95CE87303914A04; + remoteInfo = "CryptoSwift-iOS"; }; - 71B4A2B7A5564B5147116E5EC68898D3 /* PBXContainerItemProxy */ = { + 958F611164FDF23F8BA65B28FDD0470B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7E534FF8D3096C762D8C38023492F058; - remoteInfo = "secp256k1_ios-iOS"; + remoteGlobalIDString = 7F80E92F65A51D5A7FA259331F9B7BCC; + remoteInfo = "Pods-web3swift-macOS"; }; - 740F033C1327799BA9F2BFD43B61F362 /* PBXContainerItemProxy */ = { + 996097CEE122C19376F1E457884FDC68 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C98EA7B1B444163437D7F6C0C56911F9; - remoteInfo = "CryptoSwift-iOS"; + remoteGlobalIDString = C03DEEFE4852B4027014EE22FEBAC1A3; + remoteInfo = "SipHash-iOS"; }; - 7C91BCEF60C1C74F495773610A9F056F /* PBXContainerItemProxy */ = { + 9ABD733F726D11AE7D7FAA91A5D9D493 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 01B5BAD4E0EBBF38EDD47834D94A904B; - remoteInfo = "Alamofire-macOS"; + remoteGlobalIDString = FD8828BFC368157226E204A32CD5B6DE; + remoteInfo = "Alamofire-iOS"; }; - 8D448CA6213FBEC878D57E6785CC0CD9 /* PBXContainerItemProxy */ = { + 9C3826F187A9CA0CF62AA041C89A4F1D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = AE234934DED3FF70D875D50A62B0A1A0; + remoteGlobalIDString = D3D2FF8865FE040C99DA39C46DAB28A3; remoteInfo = "libsodium-iOS"; }; - 9487DC8CB9DA55277E2FF3620FB561AA /* PBXContainerItemProxy */ = { + A1F277424FDD55EC79C37FE4509D5408 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8A534DF163F4DBB9BD85FBD0CC97EEF9; + remoteGlobalIDString = 94357A3A965B61C3A4DEC1C0240780A9; remoteInfo = "SipHash-macOS"; }; - 953159022DDD21C2A4906C490DF20947 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = E4606C0D21485FA995A7BBDE6A209FC8; - remoteInfo = "CryptoSwift-macOS"; - }; - A4B60D87DB2A71CA13BC2C5C6B89EE85 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4F03BEAFB1BC75A87EED066A5F85A461; - remoteInfo = "SipHash-iOS"; - }; - A5B2B966BBEDD70507DE38CB7EF59B07 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = E4606C0D21485FA995A7BBDE6A209FC8; - remoteInfo = "CryptoSwift-macOS"; - }; - B789B02E6A310C5A2BFBE3D3AF5DCC9A /* PBXContainerItemProxy */ = { + BB5F6A5C056FD754ABD37680FA54B52F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 94D67721DB3B58DA28C036E1EB4444A8; - remoteInfo = "Result-iOS"; - }; - B899C3E8925FAB58C58F669C7E5ABF4F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7AF7162C565242B0F465BCBCA1D660ED; + remoteGlobalIDString = 89AEC7A3E6CFE0ED433D50CD06351BC8; remoteInfo = "Alamofire-Synchronous-iOS"; }; - B8E9574CC03A2C309633D9E06EC0796A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = F202E0776C09D00FABDFAD0EEEDFFE6A; - remoteInfo = "PromiseKit.root-CorePromise-Foundation"; - }; - C5276E875B7BC8209E2F3164B4328DF3 /* PBXContainerItemProxy */ = { + C17CA0767BE3852332931DAAD1F03815 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = E6425D8674357CAD4D4FB13E2D46E6D2; - remoteInfo = "BigInt-iOS"; - }; - CD754C33D01DEE11E02B5A487E89B0BC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 89DD748F2FB929886979CED59D134F39; + remoteGlobalIDString = BCAE05CF851EE53A209524B024AA6CD3; remoteInfo = "Pods-web3swift-iOS"; }; - D06D85FA023410F52AE1BF0A7440C775 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 94D67721DB3B58DA28C036E1EB4444A8; - remoteInfo = "Result-iOS"; - }; - D2D0067236EECDA5C5A4F36A7722BAC2 /* PBXContainerItemProxy */ = { + CEFB907971CE6DDB63773935B894599C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C98EA7B1B444163437D7F6C0C56911F9; - remoteInfo = "CryptoSwift-iOS"; - }; - D9A0BB9B390C1E8B31E505CD94031A36 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = C9EDBB7D402A75126EDE6AA577CB3649; - remoteInfo = "Pods-web3swift-macOS"; - }; - DE6EAD8388DF60AC47C560A51623E872 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3C474A7D967B2AAFBFB2CD91D40AC938; - remoteInfo = "Result-macOS"; - }; - E46CDFE9A805DABA254A0C48D6495AC6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = AE234934DED3FF70D875D50A62B0A1A0; - remoteInfo = "libsodium-iOS"; - }; - E58E74458318233E601958C1AC0A8EA1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = E6425D8674357CAD4D4FB13E2D46E6D2; - remoteInfo = "BigInt-iOS"; - }; - E8B133562CD1D91E2108763837115A6C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7E534FF8D3096C762D8C38023492F058; - remoteInfo = "secp256k1_ios-iOS"; - }; - E9733BE060C92DF88BA22E65E53E2152 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = F202E0776C09D00FABDFAD0EEEDFFE6A; - remoteInfo = "PromiseKit.root-CorePromise-Foundation"; + remoteGlobalIDString = 0EB38A9BFD3E09D12CCDB0592D081EC4; + remoteInfo = "Alamofire-macOS"; }; - E9B07167D18C282CB93623C767C07557 /* PBXContainerItemProxy */ = { + DABD359DF2B975C9DB487FF20670C734 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = DE39E9627072AC119B7DEEB3EAB3C822; - remoteInfo = PromiseKit; + remoteGlobalIDString = FD8828BFC368157226E204A32CD5B6DE; + remoteInfo = "Alamofire-iOS"; }; - EA017B82105AEB007F644D649A9EE78E /* PBXContainerItemProxy */ = { + DD1423BE2A97019DD04C5150A2800DAA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 89E2D9D7214B48F9E140E3171C0A3859; + remoteGlobalIDString = 0C4FBBF534348CB393D29CDADE7004BF; remoteInfo = "secp256k1_ios-macOS"; }; - EC5521C8D26ED7150DE9E9C8636A68D8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4F03BEAFB1BC75A87EED066A5F85A461; - remoteInfo = "SipHash-iOS"; - }; - EF25B50937CB8B8A46BE81C1E90231B9 /* PBXContainerItemProxy */ = { + DFD1A4C5D430A6E44FC3A87D8E3B6F28 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D1798402F7232BB55F19A0E5A0EADD36; - remoteInfo = "Alamofire-iOS"; + remoteGlobalIDString = 63F854E532D7CBA393D37B6C84E1F23F; + remoteInfo = "BigInt-macOS"; }; - F46A9619353859410623336B0865E437 /* PBXContainerItemProxy */ = { + E517D4ABDA9C75AB387F28A30363E2F7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 01B5BAD4E0EBBF38EDD47834D94A904B; - remoteInfo = "Alamofire-macOS"; + remoteGlobalIDString = AEF3BEED6FFB8BAB17D53938B8819EFF; + remoteInfo = "Result-macOS"; }; - F84E553E14F47AB10B0E53FD8E758AE4 /* PBXContainerItemProxy */ = { + ED699AE459C857D5BED3EB131D7D8467 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D1798402F7232BB55F19A0E5A0EADD36; - remoteInfo = "Alamofire-iOS"; + remoteGlobalIDString = C03DEEFE4852B4027014EE22FEBAC1A3; + remoteInfo = "SipHash-iOS"; }; - FD49D4DDCF45C7DB50CBF16F47E25701 /* PBXContainerItemProxy */ = { + F9735F8D95CB7093EF41A9EDF80549FE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F1CEFCBB0F180EE855512C6056CAE931; - remoteInfo = "BigInt-macOS"; + remoteGlobalIDString = 889A3C6D0A70D789D17B7BFFE160AD76; + remoteInfo = "BigInt-iOS"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00768A2452C72A190D2D7941698F7A6E /* salsa20_xmm6.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = salsa20_xmm6.h; path = src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.h; sourceTree = ""; }; - 022627EF45DAF6FE63E2DD3ED2CBF97F /* Bit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bit.swift; path = Sources/CryptoSwift/Bit.swift; sourceTree = ""; }; - 028C7A9371DC2BA32D8F326941444F79 /* BigInt-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "BigInt-iOS.xcconfig"; sourceTree = ""; }; - 02A63757072F3DBFC453BD9FEBD225B7 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - 0333C1C744037B49381093F2F60620F7 /* Alamofire-Synchronous-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-Synchronous-macOS-prefix.pch"; path = "../Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS-prefix.pch"; sourceTree = ""; }; - 035EB88944372866D022F84CA48A2380 /* SipHash-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "SipHash-iOS.modulemap"; path = "../../Headers/Public/SipHash/SipHash-iOS.modulemap"; sourceTree = ""; }; - 03C7F1A3A01B1C7C1A9C5B91AE735D4D /* Poly1305.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Poly1305.swift; path = Sources/CryptoSwift/Poly1305.swift; sourceTree = ""; }; - 03CEB0C3852B12D94B89DC91CA528A30 /* argon2-fill-block-ssse3.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-fill-block-ssse3.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c"; sourceTree = ""; }; - 045E75BB4AA1A4DD764A9D199ED60DE6 /* crypto_sign_edwards25519sha512batch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign_edwards25519sha512batch.h; path = src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h; sourceTree = ""; }; - 04BA77647B981F208F991EC512606958 /* scalar_8x32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_8x32.h; path = secp256k1_ios/src/scalar_8x32.h; sourceTree = ""; }; - 0524BBF62B123BB7C813B604A316EBA6 /* crypto_hash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_hash.c; path = src/libsodium/crypto_hash/crypto_hash.c; sourceTree = ""; }; - 052914BD47792014EC5A2BDCE64687BC /* libsodium-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libsodium-iOS-dummy.m"; sourceTree = ""; }; - 05A6E4D6094AFD01991DA1CC3F6C889B /* secp256k1_ios-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_ios-iOS-prefix.pch"; sourceTree = ""; }; - 0600E6161AA31125A197512FD9F4C730 /* libsecp256k1-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsecp256k1-config.h"; path = "secp256k1_ios/libsecp256k1-config.h"; sourceTree = ""; }; - 0621147794306FD92EF58118AF6E7AF3 /* NSNotificationCenter+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.h"; sourceTree = ""; }; - 063F1A8DC3A84E73EBF1D6580BCAF887 /* DigestType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DigestType.swift; path = Sources/CryptoSwift/DigestType.swift; sourceTree = ""; }; - 06AC0C18C20BEB0CFF4386CE35E5CFC9 /* Pods-web3swift-iOS_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-iOS_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 07EC6AD27A6E2E553F993EF3A5EF8D19 /* after.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = after.m; path = Sources/after.m; sourceTree = ""; }; - 08DCC415537B325A613938125D235F92 /* crypto_stream_salsa2012.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa2012.h; path = src/libsodium/include/sodium/crypto_stream_salsa2012.h; sourceTree = ""; }; - 0996DE055FD777DB331DE23511BE9EFC /* PromiseKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PromiseKit-dummy.m"; sourceTree = ""; }; - 09E20E9AD716C4A09C0C0389208D8F8C /* u0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u0.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u0.h; sourceTree = ""; }; - 09E6F0E17B524D5203BB82F0927DED7C /* Pods-web3swift-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-iOS-acknowledgements.markdown"; sourceTree = ""; }; - 0A53D9414EAE2A5294F6EDEF9D5D6207 /* lax_der_parsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lax_der_parsing.h; path = secp256k1_ios/contrib/lax_der_parsing.h; sourceTree = ""; }; - 0B3A8A1265A6932800FDF40A5E65FEC7 /* Pods-web3swift-macOS_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-macOS_Tests-dummy.m"; sourceTree = ""; }; - 0B6AA145BE24B191045032BBB118664B /* scalar_4x64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_4x64.h; path = secp256k1_ios/src/scalar_4x64.h; sourceTree = ""; }; - 0C13B562C891DD554247F90A6ED0314C /* libBigInt-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libBigInt-macOS.a"; path = "libBigInt-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0C53034BCD17C4BE51FB9264B871147E /* field.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field.h; path = secp256k1_ios/src/field.h; sourceTree = ""; }; - 0CE3D14B37D07E707DDD1F6E43EC1DB1 /* ladder_base_namespace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder_base_namespace.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base_namespace.h; sourceTree = ""; }; - 0D09C4515D4E429A0239F8F775118FBC /* crypto_shorthash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_shorthash.c; path = src/libsodium/crypto_shorthash/crypto_shorthash.c; sourceTree = ""; }; - 0D2DB21D53FB8942EB782C3A1550E374 /* CryptoSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CryptoSwift-iOS-prefix.pch"; sourceTree = ""; }; - 0FB9B3E8CBB1FDE15E597DDD008FE3FC /* BigInt-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BigInt-macOS-umbrella.h"; path = "../../Headers/Public/BigInt/BigInt-macOS-umbrella.h"; sourceTree = ""; }; - 10B03FCFB57CD049ECCC655C2E441119 /* libsecp256k1_ios-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libsecp256k1_ios-iOS.a"; path = "libsecp256k1_ios-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 110F4B6DA36B7CB06E088ECF1A8C57F7 /* Alamofire+Synchronous.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Alamofire+Synchronous.swift"; path = "Source/Alamofire+Synchronous.swift"; sourceTree = ""; }; - 116055685547863753BD3C3F37ABC3F1 /* argon2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = argon2.c; path = src/libsodium/crypto_pwhash/argon2/argon2.c; sourceTree = ""; }; - 11DE8CCBBC0E167422F8D2C208C013F0 /* crypto_core_salsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa20.h; path = src/libsodium/include/sodium/crypto_core_salsa20.h; sourceTree = ""; }; - 12124F040D7D07016FAD089701D7BD48 /* curve25519_ref10.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = curve25519_ref10.h; path = src/libsodium/include/sodium/private/curve25519_ref10.h; sourceTree = ""; }; - 122D36E64B386FA24C1101B94D3A5612 /* crypto_onetimeauth_poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth_poly1305.h; path = src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h; sourceTree = ""; }; - 1277B3C277C0FC69D1239FB3B923286F /* libsecp256k1_ios-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libsecp256k1_ios-macOS.a"; path = "libsecp256k1_ios-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 12AAAD2E0531F90D6B98B0D7CAE3816B /* NoPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NoPadding.swift; path = Sources/CryptoSwift/NoPadding.swift; sourceTree = ""; }; - 12F9A922F8A10A419F909BF991D2C1BF /* Catchable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catchable.swift; path = Sources/Catchable.swift; sourceTree = ""; }; - 13DE88B664338D5037B982E6BDAF89A4 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 158DA58D2626B48F6C3DFE24C745E2B7 /* Alamofire-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-iOS-dummy.m"; sourceTree = ""; }; - 166C471F927B32E4C1EB7597CA287D93 /* ecmult_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_impl.h; path = secp256k1_ios/src/ecmult_impl.h; sourceTree = ""; }; - 181D1BB85FF08FEDA5B1101BD66E0D03 /* shorthash_siphashx24.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphashx24.c; path = src/libsodium/crypto_shorthash/siphash24/shorthash_siphashx24.c; sourceTree = ""; }; - 182F45B74E4CDD7A7AD7A3DFD61B716C /* race.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = race.m; path = Sources/race.m; sourceTree = ""; }; - 19287F34FF68D87E260A1B4766FE3F4E /* String+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Extension.swift"; path = "Sources/CryptoSwift/String+Extension.swift"; sourceTree = ""; }; - 1938EA02A3971FFC506F4AE3E29121A6 /* Pods-web3swift-iOS_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swift-iOS_Tests-umbrella.h"; sourceTree = ""; }; - 1A44DBE9C0BCF26691D75CE26A0CE526 /* group_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group_impl.h; path = secp256k1_ios/src/group_impl.h; sourceTree = ""; }; - 1B63AA97A76CF17A3657528B1E6303EC /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - 1C57A9D13FB1DAEFCFC3DA8AFE80AED9 /* after.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = after.swift; path = Sources/after.swift; sourceTree = ""; }; - 1CB8A5FCFA47C7BAE52C73E32565DFF4 /* crypto_core_salsa2012.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa2012.h; path = src/libsodium/include/sodium/crypto_core_salsa2012.h; sourceTree = ""; }; - 1CB949F48F314FCD9D3BA02831FFADFD /* AES.Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.Cryptors.swift; path = Sources/CryptoSwift/AES.Cryptors.swift; sourceTree = ""; }; - 1D7FC434FB9765DA2D54DD2A15D2267A /* salsa20_xmm6.c */ = {isa = PBXFileReference; includeInIndex = 1; name = salsa20_xmm6.c; path = src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.c; sourceTree = ""; }; - 1D86472FE430EE8733B6F8AADAC0E752 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 1DDECAC6F02AEE2467D000C25E0015CC /* consts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = consts.h; path = src/libsodium/crypto_stream/aes128ctr/nacl/consts.h; sourceTree = ""; }; - 1E3E8BB77EDDBBABF5CACCACA118F4F6 /* libSipHash-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSipHash-iOS.a"; path = "libSipHash-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 201CB380345E9D668D690C12DA30C425 /* Pods-web3swift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-iOS-dummy.m"; sourceTree = ""; }; - 2026573578FB248AE90150B1E239F0E2 /* blake2b-load-sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-load-sse2.h"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse2.h"; sourceTree = ""; }; - 21C48D2A5BB789ECE85BF89BD58CBA7E /* crypto_box_curve25519xsalsa20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box_curve25519xsalsa20poly1305.h; path = src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h; sourceTree = ""; }; - 221AA1FAEDF927E015733EC4E2412E38 /* SipHash-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SipHash-iOS-umbrella.h"; path = "../../Headers/Public/SipHash/SipHash-iOS-umbrella.h"; sourceTree = ""; }; - 224F9E2DB119139B24EC486FB0908652 /* curve25519_donna_c64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = curve25519_donna_c64.h; path = src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.h; sourceTree = ""; }; - 226B5698C81F929732B50F0B637B62BC /* fwd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fwd.h; path = Sources/fwd.h; sourceTree = ""; }; - 2301ADF38CF4CB64EF1C50DE2E83BEC4 /* Guarantee.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Guarantee.swift; path = Sources/Guarantee.swift; sourceTree = ""; }; - 23BB48B62BD11AE739C695D5E07DF23B /* Pods-web3swift-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swift-macOS-umbrella.h"; sourceTree = ""; }; - 24364890A9C57EB59F3725FAFD1D5D6E /* secp256k1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secp256k1.c; path = secp256k1_ios/src/secp256k1.c; sourceTree = ""; }; - 247D28B017D1548463E84824828F65ED /* box_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c; sourceTree = ""; }; - 24DCEACEF090E6B72927891032FA4C29 /* Hashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Hashable.swift; path = sources/Hashable.swift; sourceTree = ""; }; - 24FBCF5E146132A787F78C01375D35AC /* onetimeauth_poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = onetimeauth_poly1305.h; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h; sourceTree = ""; }; - 2530C5B6C27085788495C3B4567E9666 /* SipHash-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SipHash-iOS-dummy.m"; sourceTree = ""; }; - 254B311993E241593ED92C759E6BF183 /* salsa20_xmm6int-avx2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "salsa20_xmm6int-avx2.h"; path = "src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.h"; sourceTree = ""; }; - 25BF3967540A102AF20AB8E1C0D8CE83 /* poly1305_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = poly1305_sse2.c; path = src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c; sourceTree = ""; }; - 25EE7D71FFE5445D34D64F104891790B /* RandomUInt64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomUInt64.swift; path = SipHash/RandomUInt64.swift; sourceTree = ""; }; - 26F8E980B27DAFC4B74CBD38D41A3B0B /* field_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_impl.h; path = secp256k1_ios/src/field_impl.h; sourceTree = ""; }; - 2721BB3AC20A43674ECD4B912404FC66 /* blake2b-load-sse41.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-load-sse41.h"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse41.h"; sourceTree = ""; }; - 275AC30922AE532A11AE6DB24C8223BF /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - 27AF8AF782853DB1A7B863659D1D1A28 /* sodium.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sodium.h; path = src/libsodium/include/sodium.h; sourceTree = ""; }; - 27E63B36E5E8E18B5B60516AD449C3D5 /* aead_xchacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aead_xchacha20poly1305.c; path = src/libsodium/crypto_aead/xchacha20poly1305/sodium/aead_xchacha20poly1305.c; sourceTree = ""; }; - 28A2C388A49330ED010591C61E55EE25 /* AEADChaCha20Poly1305.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AEADChaCha20Poly1305.swift; path = Sources/CryptoSwift/AEAD/AEADChaCha20Poly1305.swift; sourceTree = ""; }; - 29F291910C16982C0C6F14F235BFE868 /* mutex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutex.h; path = src/libsodium/include/sodium/private/mutex.h; sourceTree = ""; }; - 29F97F2F362E36698DD8653FD6345E10 /* NSURLSession+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSession+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.m"; sourceTree = ""; }; - 2A08835198A4E97E854A3A238938EFC6 /* crypto_pwhash_scryptsalsa208sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_pwhash_scryptsalsa208sha256.h; path = src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h; sourceTree = ""; }; - 2A5E69D591C9B0FA20B560870979AEF5 /* crypto_hash_sha512.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash_sha512.h; path = src/libsodium/include/sodium/crypto_hash_sha512.h; sourceTree = ""; }; - 2A63E7768152A6C8723E21548377B684 /* RandomAccessBlockModeWorker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomAccessBlockModeWorker.swift; path = Sources/CryptoSwift/BlockMode/RandomAccessBlockModeWorker.swift; sourceTree = ""; }; - 2AEDEA6CC5C7DC13978CCB64AB792F4C /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 2B3C4CEE23E4E151441FF7B4C4B605F6 /* libSipHash-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSipHash-macOS.a"; path = "libSipHash-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2B54412E7EEB4738A2FA667D62FE7E72 /* hash_sha256_cp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha256_cp.c; path = src/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c; sourceTree = ""; }; - 2B9A068D7995C83D3F75D4CD25D2735E /* Pods-web3swift-iOS_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-web3swift-iOS_Tests.modulemap"; sourceTree = ""; }; - 2BC0C6AC00FE276A2B4AB89D549FA701 /* Blowfish+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Blowfish+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Blowfish+Foundation.swift"; sourceTree = ""; }; - 2C06CEB32F04CBF303CC2562A16F7241 /* Pods-web3swift-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS.release.xcconfig"; sourceTree = ""; }; - 2C8B4DB218D6A63307C1B5CE326565E1 /* blake2b-long.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-long.h"; path = "src/libsodium/crypto_pwhash/argon2/blake2b-long.h"; sourceTree = ""; }; - 2CA462A4F65A8B3C5D4134605343527E /* Array+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Array+Foundation.swift"; sourceTree = ""; }; - 2CA8746CF6B16143215891F0C6738A42 /* OFB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OFB.swift; path = Sources/CryptoSwift/BlockMode/OFB.swift; sourceTree = ""; }; - 2D12567F7BFD9A6250307D3007064726 /* Alamofire-Synchronous-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Alamofire-Synchronous-iOS.xcconfig"; sourceTree = ""; }; - 2D65843D05EADF78022153356526619F /* export.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = export.h; path = src/libsodium/include/sodium/export.h; sourceTree = ""; }; - 2D884A87FAF46F75EA10329FC7AD1553 /* crypto_onetimeauth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth.h; path = src/libsodium/include/sodium/crypto_onetimeauth.h; sourceTree = ""; }; - 2E1C633CEBE97D15B019AE65323D9788 /* liblibsodium-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "liblibsodium-iOS.a"; path = "liblibsodium-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F5F058DBD6EA05A860EB5A2481950F9 /* Pods-web3swift-iOS_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-iOS_Tests-acknowledgements.plist"; sourceTree = ""; }; - 304FA1FF10BA1524341DFC66BED8FC67 /* generichash_blake2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = generichash_blake2.c; path = src/libsodium/crypto_generichash/blake2b/generichash_blake2.c; sourceTree = ""; }; - 3059ABA926C46A44AEA7D66A960F2572 /* randombytes_salsa20_random.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_salsa20_random.h; path = src/libsodium/include/sodium/randombytes_salsa20_random.h; sourceTree = ""; }; - 30AAFC5115B8F3793A9BB78EF457DA89 /* Rabbit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rabbit.swift; path = Sources/CryptoSwift/Rabbit.swift; sourceTree = ""; }; - 30FDF14BD303D5A006DF5E2AFC3C5689 /* Pods-web3swift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-web3swift-iOS.modulemap"; sourceTree = ""; }; - 314549ACA7CA53B6ACED8A4FF6CB810F /* ecmult_gen_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_gen_impl.h; path = secp256k1_ios/src/ecmult_gen_impl.h; sourceTree = ""; }; - 3173DC78C4795ED8BAEE86426CF10AB0 /* u8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u8.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u8.h; sourceTree = ""; }; - 318D1A615C3DD437E8574958ED01AD65 /* stream_salsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_salsa20.h; path = src/libsodium/crypto_stream/salsa20/stream_salsa20.h; sourceTree = ""; }; - 3372D771AA53A38399D58611C45714B2 /* group.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group.h; path = secp256k1_ios/src/group.h; sourceTree = ""; }; - 343613D1753B1AB3A578150F2C3359D7 /* UInt64+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt64+Extension.swift"; path = "Sources/CryptoSwift/UInt64+Extension.swift"; sourceTree = ""; }; - 34652219B20F1B5973B1770EDD91181F /* chacha20_dolbeau-ssse3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "chacha20_dolbeau-ssse3.h"; path = "src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.h"; sourceTree = ""; }; - 352EB5BED57E64D5A2B02F5CBB00667F /* crypto_secretbox_xchacha20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox_xchacha20poly1305.h; path = src/libsodium/include/sodium/crypto_secretbox_xchacha20poly1305.h; sourceTree = ""; }; - 35B51AC9B95D82F13FD5387A6D6C97F2 /* generichash_blake2b.c */ = {isa = PBXFileReference; includeInIndex = 1; name = generichash_blake2b.c; path = src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c; sourceTree = ""; }; - 369EBD064519585C326412053F882787 /* BigInt-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BigInt-iOS-umbrella.h"; path = "../../Headers/Public/BigInt/BigInt-iOS-umbrella.h"; sourceTree = ""; }; - 36EF9526744CB30A1EBAB5C4873FFAE8 /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = Sources/CryptoSwift/CompactMap.swift; sourceTree = ""; }; - 37285673C910DC9B5FA4AD40F7938B72 /* BlockCipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockCipher.swift; path = Sources/CryptoSwift/BlockCipher.swift; sourceTree = ""; }; - 37285A75B12306326B0EF6AD23148A66 /* Pods-web3swift-iOS_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3swift-iOS_Tests-resources.sh"; sourceTree = ""; }; - 3756ECAD96A1F022CBFC3DCB7399B3E8 /* eckey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey.h; path = secp256k1_ios/src/eckey.h; sourceTree = ""; }; - 3774DC2556EE656406B4A79B4D428934 /* PBKDF2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF2.swift; path = Sources/CryptoSwift/PKCS/PBKDF2.swift; sourceTree = ""; }; - 3895A6EF8C251718CD6FF81F37D8B4CB /* crypto_box.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box.c; path = src/libsodium/crypto_box/crypto_box.c; sourceTree = ""; }; - 38EA77002A5FB3943CFCB0B9134E43E9 /* when.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = when.swift; path = Sources/when.swift; sourceTree = ""; }; - 391043912E047A9E5008ACD79666F4C5 /* u1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u1.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u1.h; sourceTree = ""; }; - 3932B097B7C8D7230497DB319B14AEAF /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = Sources/Configuration.swift; sourceTree = ""; }; - 393A5329F15E8B08C9A53B04A129DB8D /* blake2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = blake2.h; path = src/libsodium/crypto_generichash/blake2b/ref/blake2.h; sourceTree = ""; }; - 39654FCE230D89D9942C7E27856A8B12 /* crypto_scalarmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scalarmult.h; path = src/libsodium/include/sodium/crypto_scalarmult.h; sourceTree = ""; }; - 39E7AA4FC63C0CDE2855949700909EAA /* BlockModeOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockModeOptions.swift; path = Sources/CryptoSwift/BlockMode/BlockModeOptions.swift; sourceTree = ""; }; - 3AF36D42DFE6DA4613ADBC9C09C553B5 /* crypto_onetimeauth.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_onetimeauth.c; path = src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c; sourceTree = ""; }; - 3B010A41E4198A54636280B337B04E49 /* Result-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-macOS-umbrella.h"; path = "../../Headers/Public/Result/Result-macOS-umbrella.h"; sourceTree = ""; }; - 3B2868182FB54F7BDD444D1C4C7FBCB7 /* NSObject+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Promise.swift"; path = "Extensions/Foundation/Sources/NSObject+Promise.swift"; sourceTree = ""; }; - 3B42F26A64D6D698BAA7E51C4A41994B /* Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cryptors.swift; path = Sources/CryptoSwift/Cryptors.swift; sourceTree = ""; }; - 3BD9ACDAE589EEE5BFFE1097E5C7987D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Result/Result.swift; sourceTree = ""; }; - 3BFB6402C0D12B56D1839D3B185F7F8C /* core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = core.h; path = src/libsodium/include/sodium/core.h; sourceTree = ""; }; - 3C18FE09DB747D4F64CDC4EBF07A6AF0 /* Pods-web3swift-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS.debug.xcconfig"; sourceTree = ""; }; - 3C389F0B2951D9BB8C36831ACDF5100F /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; - 3C515870A748CB470E9FBA7186297FFC /* Pods-web3swift-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-macOS-acknowledgements.markdown"; sourceTree = ""; }; - 3C9A15F7809ECE29268CBE04D0B31B6C /* scrypt_platform.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scrypt_platform.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c; sourceTree = ""; }; - 3D336D56403707F4EEF04A435850DC87 /* BlockModeWorker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockModeWorker.swift; path = Sources/CryptoSwift/BlockMode/BlockModeWorker.swift; sourceTree = ""; }; - 3D37A86FCD5D0735EBF9DA4224B06C53 /* Pods-web3swift-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-web3swift-macOS.modulemap"; sourceTree = ""; }; - 3D8C2202C63BDA7C0F7AF6C89B6273FD /* Pods-web3swift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swift-iOS-umbrella.h"; sourceTree = ""; }; - 3D9F036BDE88F8C25A46FA3C1A6319BA /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 3DCE7EB093E5E847E7B584A23E0CD7A4 /* u4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u4.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u4.h; sourceTree = ""; }; - 3DE5F253FED327981A4BE949BCC96B01 /* Alamofire-Synchronous-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Alamofire-Synchronous-macOS-dummy.m"; path = "../Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS-dummy.m"; sourceTree = ""; }; - 3E9324A9A94BA8C80D26C3C5871C6DD2 /* crypto_sign_ed25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign_ed25519.h; path = src/libsodium/include/sodium/crypto_sign_ed25519.h; sourceTree = ""; }; - 3F1AB879A2FE181E601106366A096F9F /* u1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u1.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u1.h; sourceTree = ""; }; - 3F247964774BA451AB38203A4579BC37 /* libResult-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libResult-macOS.a"; path = "libResult-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3F7C98DFF26ED6F29F9C102336F3ED54 /* Alamofire-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-iOS-umbrella.h"; path = "../../Headers/Public/Alamofire/Alamofire-iOS-umbrella.h"; sourceTree = ""; }; - 3FF939686D3601D71EF33AE21846F8B7 /* Updatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Updatable.swift; path = Sources/CryptoSwift/Updatable.swift; sourceTree = ""; }; - 40399C2EE2C4F46E6104B3F6A08E96C5 /* HMAC+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "HMAC+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/HMAC+Foundation.swift"; sourceTree = ""; }; - 41966895456C854FF78E9081C4EEB381 /* eckey_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey_impl.h; path = secp256k1_ios/src/eckey_impl.h; sourceTree = ""; }; - 41C71FB62C191BCA0EFFFF4EB9AA9C31 /* base.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base.h; path = src/libsodium/crypto_core/curve25519/ref10/base.h; sourceTree = ""; }; - 42DCA001DE0E125F14808F63117E1D29 /* keypair.c */ = {isa = PBXFileReference; includeInIndex = 1; name = keypair.c; path = src/libsodium/crypto_sign/ed25519/ref10/keypair.c; sourceTree = ""; }; - 440AFFB50EC6842AF2D973F13AC27CB2 /* GCM.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GCM.swift; path = Sources/CryptoSwift/BlockMode/GCM.swift; sourceTree = ""; }; - 4490CADFC0524135E2BB0A05EEE2D531 /* Result-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Result-iOS.modulemap"; path = "../../Headers/Public/Result/Result-iOS.modulemap"; sourceTree = ""; }; - 45954906D3E87290F3E3E0EABB3F4ADD /* curve25519_sandy2x.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = curve25519_sandy2x.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h; sourceTree = ""; }; - 45984797CA952BEFC505BC552A33FEFB /* NSURLSession+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLSession+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.h"; sourceTree = ""; }; - 46E89640CBA355F74033A5079A161995 /* ECB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ECB.swift; path = Sources/CryptoSwift/BlockMode/ECB.swift; sourceTree = ""; }; - 47663B435F410D2D6E420CEACDAFFD45 /* libPromiseKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libPromiseKit.a; path = libPromiseKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 47F886EC042BA5161057532203D36201 /* Utils+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Utils+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Utils+Foundation.swift"; sourceTree = ""; }; - 4837E108A4599D285AA8EF946C9D7512 /* pwhash_scryptsalsa208sha256_sse.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_scryptsalsa208sha256_sse.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c; sourceTree = ""; }; - 495DF2150CB328AC698457CDAC66A5D5 /* PMKUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKUIKit.h; path = Extensions/UIKit/Sources/PMKUIKit.h; sourceTree = ""; }; - 4A091DA67A5C3C66CA88ADF5F11E95A4 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 4A2A781EB734CDAE2FA3304631D72817 /* randombytes_nativeclient.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_nativeclient.c; path = src/libsodium/randombytes/nativeclient/randombytes_nativeclient.c; sourceTree = ""; }; - 4A2F9D8CABA546907459D68B8DC2E5C1 /* ladder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h; sourceTree = ""; }; - 4A47FBA8A0E144FFD2D5736FFCAD3705 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 4A83E3727D086F5ADAB55FB3ADA4B957 /* Alamofire-Synchronous-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-Synchronous-iOS-dummy.m"; sourceTree = ""; }; - 4A9A1B45B53434FA962BB6ADBF25E505 /* Strideable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Strideable.swift; path = sources/Strideable.swift; sourceTree = ""; }; - 4ACC8ED39CF2D04CA50DB10C72658B2D /* shorthash_siphash24.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphash24.c; path = src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24.c; sourceTree = ""; }; - 4B0287B673C370660BA07068E3792104 /* crypto_verify_16.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_16.h; path = src/libsodium/include/sodium/crypto_verify_16.h; sourceTree = ""; }; - 4B63A54F80837CDCCEA9F1B552C9D0F8 /* crypto_auth.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_auth.c; path = src/libsodium/crypto_auth/crypto_auth.c; sourceTree = ""; }; - 4B7B0E8C7EC9CC1A2B9F48C4EA320F91 /* chacha20_dolbeau-ssse3.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "chacha20_dolbeau-ssse3.c"; path = "src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c"; sourceTree = ""; }; - 4B88442C1A35C901C0FE945C94BCA930 /* Primitive Types.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Primitive Types.swift"; path = "SipHash/Primitive Types.swift"; sourceTree = ""; }; - 4B8D9BA75D9A1407A1B3587ABD0531C1 /* onetimeauth_poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = onetimeauth_poly1305.c; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c; sourceTree = ""; }; - 4C04BCFD92EF42E26AA8B04435D10FE4 /* utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utils.c; path = src/libsodium/sodium/utils.c; sourceTree = ""; }; - 4C131CE7BE039E8C52BCE4911B35962D /* AnyPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyPromise.swift; path = Sources/AnyPromise.swift; sourceTree = ""; }; - 4C46FCB498ABC21D3FDC053F86E9A809 /* crypto_kdf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_kdf.c; path = src/libsodium/crypto_kdf/crypto_kdf.c; sourceTree = ""; }; - 4CE8EE2F1571CC7BECDFD1607C08FD30 /* chacha20_dolbeau-avx2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "chacha20_dolbeau-avx2.c"; path = "src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c"; sourceTree = ""; }; - 4D019DB5C502C0B2F56DC85B925D7B7E /* Pods-web3swift-macOS_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3swift-macOS_Tests-frameworks.sh"; sourceTree = ""; }; - 4D4833E3C8894C5A33D86810806432D9 /* chacha20_dolbeau-avx2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "chacha20_dolbeau-avx2.h"; path = "src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.h"; sourceTree = ""; }; - 4D8F05F87B1B5B5B0138855560E70079 /* ChaCha20+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ChaCha20+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/ChaCha20+Foundation.swift"; sourceTree = ""; }; - 4EC94D19D3AE1282698F8059249DA1F1 /* Rabbit+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Rabbit+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Rabbit+Foundation.swift"; sourceTree = ""; }; - 4FD5560A566718C4A6E6179573BF507F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 4FF5E7B2C0EBF2184800CC62E1486E14 /* pwhash_scryptsalsa208sha256_nosse.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_scryptsalsa208sha256_nosse.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c; sourceTree = ""; }; - 501AC5D7648ED7A968E62C95169A3942 /* scalar_8x32_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_8x32_impl.h; path = secp256k1_ios/src/scalar_8x32_impl.h; sourceTree = ""; }; - 50691EF0CEC8D7888251AD8D7B71C800 /* SipHash-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SipHash-macOS-prefix.pch"; path = "../SipHash-macOS/SipHash-macOS-prefix.pch"; sourceTree = ""; }; - 50832FC4B2337F53A6F628D514DA730A /* Pods-web3swift-macOS_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS_Tests.release.xcconfig"; sourceTree = ""; }; - 50883320DC6558ABE27F6CD69E3B26E7 /* crypto_hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash.h; path = src/libsodium/include/sodium/crypto_hash.h; sourceTree = ""; }; - 50B4005F6467DA1AE5D1ECD2C3202E60 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 50D0562F6EB573C3571994561E38BCE3 /* hash_sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha256.c; path = src/libsodium/crypto_hash/sha256/hash_sha256.c; sourceTree = ""; }; - 50D13F7C8F012C4EB85406D7C994F075 /* PKCS7Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7Padding.swift; path = Sources/CryptoSwift/PKCS/PKCS7Padding.swift; sourceTree = ""; }; - 518D99908C86AB56297DF806364C28F7 /* SipHash-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "SipHash-iOS.xcconfig"; sourceTree = ""; }; - 527EE56A1DCFA98F9A2028EB33D947E7 /* int128_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = int128_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/int128_aes128ctr.c; sourceTree = ""; }; - 52C6A0661C941F3A6558B65655A22795 /* SHA2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA2.swift; path = Sources/CryptoSwift/SHA2.swift; sourceTree = ""; }; - 52DF59F169CB1A1DC1B047D6FAA25B85 /* AES.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.swift; path = Sources/CryptoSwift/AES.swift; sourceTree = ""; }; - 53D152EC9A6416FD0CCB6BCE02F3C3CA /* Alamofire-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Alamofire-macOS.modulemap"; path = "../../Headers/Public/Alamofire/Alamofire-macOS.modulemap"; sourceTree = ""; }; - 541141450ED18789C88BB50B6EDD5E36 /* scalar_4x64_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_4x64_impl.h; path = secp256k1_ios/src/scalar_4x64_impl.h; sourceTree = ""; }; - 542C1F764F56864241AB92F4D8768F23 /* BigInt-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "BigInt-macOS.xcconfig"; path = "../BigInt-macOS/BigInt-macOS.xcconfig"; sourceTree = ""; }; - 549BC77FB563C5F7078EEF621568360D /* Pods-web3swift-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS.debug.xcconfig"; sourceTree = ""; }; - 54FD9A9AF08078380D4D88554229B2A4 /* sse2_64_32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sse2_64_32.h; path = src/libsodium/include/sodium/private/sse2_64_32.h; sourceTree = ""; }; - 552DEAD1952500B1EF3FFBB07FB653F5 /* NSTask+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTask+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.h"; sourceTree = ""; }; - 553C1445D10FA04E682FE1674D6AF9EB /* Pods-web3swift-macOS_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swift-macOS_Tests-umbrella.h"; sourceTree = ""; }; - 5667ED026D7B29C45533DA5AB1F56C28 /* AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AnyPromise.h; path = Sources/AnyPromise.h; sourceTree = ""; }; - 56D94FC5BEF77678D57248C164DE7BA5 /* blake2b-compress-sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-compress-sse41.c"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c"; sourceTree = ""; }; - 573DD6DCE5CD2C414381B9BB99D62A95 /* Words and Bits.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Words and Bits.swift"; path = "sources/Words and Bits.swift"; sourceTree = ""; }; - 57BB9CFE8A6D9228913A0FB6CA90E666 /* Alamofire-Synchronous-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-Synchronous-iOS-umbrella.h"; path = "../../Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS-umbrella.h"; sourceTree = ""; }; - 58D648FAE08C6CFEF75B749F5E78DE79 /* ed25519_ref10.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ed25519_ref10.h; path = src/libsodium/crypto_sign/ed25519/ref10/ed25519_ref10.h; sourceTree = ""; }; - 5948899EAF53AC683A48BBED3C8310EB /* Array+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Extension.swift"; path = "Sources/CryptoSwift/Array+Extension.swift"; sourceTree = ""; }; - 596F7EF6C93135CD10DA625D9F9E180E /* field_10x26.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_10x26.h; path = secp256k1_ios/src/field_10x26.h; sourceTree = ""; }; - 5A101C2AD38685EB613177A3BB51DAB5 /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/libsodium/include/sodium/utils.h; sourceTree = ""; }; - 5A9FE8B7702ACD345357763D411F6EA6 /* libResult-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libResult-iOS.a"; path = "libResult-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5B0D90D98A24890EBE9BBC6EEB596E18 /* poly1305_sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_sse2.h; path = src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h; sourceTree = ""; }; - 5B888A0BF9C2ACA45901E2FABE28A23F /* CryptoSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "CryptoSwift-iOS.modulemap"; path = "../../Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap"; sourceTree = ""; }; - 5BC1BEDA33CF825D00BD0B0E65102457 /* x25519_ref10.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = x25519_ref10.h; path = src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h; sourceTree = ""; }; - 5BEDE2EACBD106D24F05B210EB183DA1 /* crypto_stream.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_stream.c; path = src/libsodium/crypto_stream/crypto_stream.c; sourceTree = ""; }; - 5C2465B231A5B3C1734692A7EE264C74 /* hang.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = hang.m; path = Sources/hang.m; sourceTree = ""; }; - 5C984760F98971085A1AB513995636E1 /* Subtraction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Subtraction.swift; path = sources/Subtraction.swift; sourceTree = ""; }; - 5CFF7AAB92460FC50BDF5BEE82A6B38F /* CBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CBC.swift; path = Sources/CryptoSwift/BlockMode/CBC.swift; sourceTree = ""; }; - 5D1CC919862C44C069695752706FDAA8 /* Generics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generics.swift; path = Sources/CryptoSwift/Generics.swift; sourceTree = ""; }; - 5D207FB930AAAC6DA0CA7AAB0EBA40EE /* Pods-web3swift-macOS_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3swift-macOS_Tests-resources.sh"; sourceTree = ""; }; - 5D2EC412BFC614C1E3D5391CFEB034A3 /* base2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base2.h; path = src/libsodium/crypto_core/curve25519/ref10/base2.h; sourceTree = ""; }; - 5D48C3168BD1F980FDAA220F782BCBEC /* PromiseKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = PromiseKit.modulemap; path = ../../Headers/Public/PromiseKit/PromiseKit.modulemap; sourceTree = ""; }; - 5D4AD88B929F306181471B2CEBCAAF21 /* secp256k1_ios.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ios.h; path = secp256k1_ios/secp256k1_ios.h; sourceTree = ""; }; - 5D535A1B0B8275DD2D37DD39E84F0D1F /* pbkdf2-sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "pbkdf2-sha256.h"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h"; sourceTree = ""; }; - 5DB2669AB45B7002403FED1C92341717 /* Result-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Result-iOS-prefix.pch"; sourceTree = ""; }; - 5E2462063FC148C85C6D00F08680239E /* Pods-web3swift-macOS_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-macOS_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 5E38BC6F48DD8A28415E7C1977D0F489 /* blake2b-compress-avx2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-compress-avx2.h"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.h"; sourceTree = ""; }; - 5E61BD86E71F32A26AED0A956C81EB33 /* num_gmp_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_gmp_impl.h; path = secp256k1_ios/src/num_gmp_impl.h; sourceTree = ""; }; - 5F04A50CC4DDCF714A66771C5E695D67 /* auth_hmacsha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha256.c; path = src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c; sourceTree = ""; }; - 5F34A48F3A4B82D1C1BC019A05E732E8 /* ecmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult.h; path = secp256k1_ios/src/ecmult.h; sourceTree = ""; }; - 5F46C85508BB5D9B1F58CF6F2EB6A34B /* Deprecations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecations.swift; path = Sources/Deprecations.swift; sourceTree = ""; }; - 5F65B9B973F8D5EF858DD16FA2E449E0 /* ecdsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa.h; path = secp256k1_ios/src/ecdsa.h; sourceTree = ""; }; - 604B8709360268067E9DD4EFB8F2EBD0 /* crypto_sign.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign.h; path = src/libsodium/include/sodium/crypto_sign.h; sourceTree = ""; }; - 6084087B1A28A7A215A8A31239EA65B0 /* secretbox_xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secretbox_xsalsa20poly1305.c; path = src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c; sourceTree = ""; }; - 61951C2AF987D615A742F3F863812DBE /* randombytes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes.h; path = src/libsodium/include/sodium/randombytes.h; sourceTree = ""; }; - 620508535B69B346620B74D53F0DA176 /* String Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String Conversion.swift"; path = "sources/String Conversion.swift"; sourceTree = ""; }; - 627D6791A87C179FD8E6106E087CD5DA /* BigUInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigUInt.swift; path = sources/BigUInt.swift; sourceTree = ""; }; - 63051EEAE26980E85795C2D75B77807F /* secp256k1_ios-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "secp256k1_ios-macOS.modulemap"; path = "../../Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap"; sourceTree = ""; }; - 63DC01627CE63553E2CA7436C5AF9BCB /* fe51.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe51.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h; sourceTree = ""; }; - 6472A6C61E2F41E6A5167A9E2B237016 /* poly1305_donna.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_donna.h; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h; sourceTree = ""; }; - 65105E386758A6BEF64566760385141D /* UInt128.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UInt128.swift; path = Sources/CryptoSwift/UInt128.swift; sourceTree = ""; }; - 65111FA30D608937477FFA60414E4923 /* aead_chacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aead_chacha20poly1305.c; path = src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c; sourceTree = ""; }; - 6550D610CE2C8AF41A0388E9ED6417D7 /* salsa20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = salsa20_ref.c; path = src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c; sourceTree = ""; }; - 659ED6E31092519CEF6492C28A366157 /* ecdsa_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa_impl.h; path = secp256k1_ios/src/ecdsa_impl.h; sourceTree = ""; }; - 663AA7A5B8139C4DA164AF3E361D3667 /* libsodium-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsodium-iOS-umbrella.h"; path = "../../Headers/Public/libsodium/libsodium-iOS-umbrella.h"; sourceTree = ""; }; - 667CB58CF1BD848C4B8A6B7663FA9C54 /* crypto_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream.h; path = src/libsodium/include/sodium/crypto_stream.h; sourceTree = ""; }; - 66ACC880EFFF50BB2B2431E93FD6C9B3 /* main_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = main_impl.h; path = secp256k1_ios/src/modules/recovery/main_impl.h; sourceTree = ""; }; - 6718B9BBE1A7534038A5FBED8FF97494 /* crypto_stream_aes128ctr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_aes128ctr.h; path = src/libsodium/include/sodium/crypto_stream_aes128ctr.h; sourceTree = ""; }; - 67B67763296E9BE49C15E4F263BCA103 /* Process+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Process+Promise.swift"; path = "Extensions/Foundation/Sources/Process+Promise.swift"; sourceTree = ""; }; - 67EF4B7EDFAD63BAF4D8536E16757D61 /* poly1305_donna32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_donna32.h; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h; sourceTree = ""; }; - 684A17CE6182F5CBFD6FF391D63F3AB7 /* libsodium-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsodium-macOS-umbrella.h"; path = "../../Headers/Public/libsodium/libsodium-macOS-umbrella.h"; sourceTree = ""; }; - 68DCDD808E2A44CA2AE0783D5944B494 /* crypto_core_salsa208.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa208.h; path = src/libsodium/include/sodium/crypto_core_salsa208.h; sourceTree = ""; }; - 690D9760654DDCDBAEB45F3CE1D57845 /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common.h; path = src/libsodium/crypto_stream/aes128ctr/nacl/common.h; sourceTree = ""; }; - 6AB74BB74A56092D4FFD32B37EEF5608 /* stream_chacha20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_chacha20.h; path = src/libsodium/crypto_stream/chacha20/stream_chacha20.h; sourceTree = ""; }; - 6AFEEA54DF7083DE2F7AF08FBEFA5D14 /* ecmult_gen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_gen.h; path = secp256k1_ios/src/ecmult_gen.h; sourceTree = ""; }; - 6BD6E07D51B0947D1976E387987CA47B /* stream_xsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_xsalsa20.c; path = src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c; sourceTree = ""; }; - 6C25F257DD9880AA4C1D29B5B76B939B /* CTR.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CTR.swift; path = Sources/CryptoSwift/BlockMode/CTR.swift; sourceTree = ""; }; - 6C4AFE61269E65DECF0C67B7DB4287E3 /* shorthash_siphashx24_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphashx24_ref.c; path = src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphashx24_ref.c; sourceTree = ""; }; - 6C831E22C625949507941EB3D92C03E9 /* secp256k1_ios-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "secp256k1_ios-macOS-prefix.pch"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS-prefix.pch"; sourceTree = ""; }; - 6D76E01714111860B1A58E945BFEDC3A /* Pods-web3swift-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS.release.xcconfig"; sourceTree = ""; }; - 6E007FC75B6EEDAE95B92A86212DB4DD /* NSNotificationCenter+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.m"; sourceTree = ""; }; - 6E1A599165C77FBD775D1FFA291CE1B5 /* SipHashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHashable.swift; path = SipHash/SipHashable.swift; sourceTree = ""; }; - 6E8155A095EE88C3C37EFFEBB913F05D /* scalar_low_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_low_impl.h; path = secp256k1_ios/src/scalar_low_impl.h; sourceTree = ""; }; - 6EA0110EB544760BA1AFB89E525CFD6B /* lax_der_parsing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lax_der_parsing.c; path = secp256k1_ios/contrib/lax_der_parsing.c; sourceTree = ""; }; - 6F295ED1585E729F8C0EEE26966D7C5E /* Checksum.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Checksum.swift; path = Sources/CryptoSwift/Checksum.swift; sourceTree = ""; }; - 6F91017FEE24AE375D92C99580F47128 /* PromiseKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-prefix.pch"; sourceTree = ""; }; - 6FD196512706454AAA9AECDEACD0C09F /* CryptoSwift-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CryptoSwift-macOS-prefix.pch"; path = "../CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch"; sourceTree = ""; }; - 6FF835A8C7975B3E97E941400C348764 /* argon2-fill-block-ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-fill-block-ref.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c"; sourceTree = ""; }; - 70AEA2C21ED00BA56E6DA467CC3F7139 /* libPods-web3swift-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-web3swift-iOS.a"; path = "libPods-web3swift-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 70EBA618F6B1AD3E1483AFCEB9544F69 /* core_hsalsa20_ref2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hsalsa20_ref2.c; path = src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c; sourceTree = ""; }; - 71238FC7DE222135DF1047AC02B0B364 /* obsolete.c */ = {isa = PBXFileReference; includeInIndex = 1; name = obsolete.c; path = src/libsodium/crypto_sign/ed25519/ref10/obsolete.c; sourceTree = ""; }; - 716E179B9C3D6CCDA7F9B25E8D1A3EAD /* scalar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar.h; path = secp256k1_ios/src/scalar.h; sourceTree = ""; }; - 71D4798AA1BEE174E5430B40E415D945 /* runtime.c */ = {isa = PBXFileReference; includeInIndex = 1; name = runtime.c; path = src/libsodium/sodium/runtime.c; sourceTree = ""; }; - 727124C9A3922F8948FE03F4623268F2 /* libAlamofire-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libAlamofire-iOS.a"; path = "libAlamofire-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7314D0CD3FEBB8E86B39E646B0C508A6 /* UIView+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.m"; sourceTree = ""; }; - 7361FF875A4AE240EDCFF4FEB350D7B1 /* hash_sha512_cp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha512_cp.c; path = src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c; sourceTree = ""; }; - 73BB32FB4356864A1B14D6D67D2136ED /* crypto_stream_xsalsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_xsalsa20.h; path = src/libsodium/include/sodium/crypto_stream_xsalsa20.h; sourceTree = ""; }; - 73FA6BBEF50106C5ED6A25049B27BA66 /* crypto_scalarmult_curve25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scalarmult_curve25519.h; path = src/libsodium/include/sodium/crypto_scalarmult_curve25519.h; sourceTree = ""; }; - 74135B38DE2339117CFBE238DB6BF195 /* crypto_secretbox_xsalsa20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox_xsalsa20poly1305.h; path = src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h; sourceTree = ""; }; - 749AA60C15130687BC13291EA82149A0 /* RandomBytesSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomBytesSequence.swift; path = Sources/CryptoSwift/RandomBytesSequence.swift; sourceTree = ""; }; - 74DC1F43208BEB6EA6452C8BAC2B3CB3 /* x25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c; sourceTree = ""; }; - 7564E1CEFF20F2ABD79EA7FE43B55F53 /* Result-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Result-macOS.xcconfig"; path = "../Result-macOS/Result-macOS.xcconfig"; sourceTree = ""; }; - 7594ED8E321F1FABCFCE8525F58662EF /* firstly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = firstly.swift; path = Sources/firstly.swift; sourceTree = ""; }; - 761CDCCC0970391A061D325F588A89FA /* kdf_blake2b.c */ = {isa = PBXFileReference; includeInIndex = 1; name = kdf_blake2b.c; path = src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c; sourceTree = ""; }; - 76DF4163F061FDFB069E28CA49917DF3 /* beforenm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = beforenm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/beforenm_aes128ctr.c; sourceTree = ""; }; - 76E9867BD8EB57CD06CF20D4DA5D664A /* secretbox_xchacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secretbox_xchacha20poly1305.c; path = src/libsodium/crypto_secretbox/xchacha20poly1305/secretbox_xchacha20poly1305.c; sourceTree = ""; }; - 76F32AECB0A4A7A2832AF956CE925A88 /* AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AnyPromise.m; path = Sources/AnyPromise.m; sourceTree = ""; }; - 776365505EF435DB2BBDA50571ABD1A7 /* field_5x52_asm_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52_asm_impl.h; path = secp256k1_ios/src/field_5x52_asm_impl.h; sourceTree = ""; }; - 77E8785ADF07B79559A9D5A9E857C636 /* Division.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Division.swift; path = sources/Division.swift; sourceTree = ""; }; - 7819AF7DFAC9599FEC54570DC5D1B530 /* Alamofire-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-macOS.xcconfig"; path = "../Alamofire-macOS/Alamofire-macOS.xcconfig"; sourceTree = ""; }; - 78DF5BF7AA9A2721BE401BE939D2D070 /* core_hchacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hchacha20.c; path = src/libsodium/crypto_core/hchacha20/core_hchacha20.c; sourceTree = ""; }; - 794613B321928CD8CE7C873DF4CF9A90 /* stream_aes128ctr_nacl.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_aes128ctr_nacl.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/stream_aes128ctr_nacl.c; sourceTree = ""; }; - 79E432D0DE70B36B73DCA837F49EC290 /* PromiseKit.root-CorePromise-Foundation.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "PromiseKit.root-CorePromise-Foundation.xcconfig"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.xcconfig"; sourceTree = ""; }; - 7A0B59ED8171B5F25BD55F5D1274951B /* curve25519_sandy2x.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519_sandy2x.c; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c; sourceTree = ""; }; - 7A2DBAF5AA6B5580DDE344C6068602D0 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Sources/Error.swift; sourceTree = ""; }; - 7AB2986F55FDCA8562F5911A9852DC12 /* crypto_scalarmult.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_scalarmult.c; path = src/libsodium/crypto_scalarmult/crypto_scalarmult.c; sourceTree = ""; }; - 7AB975FCAEDCFE2FB6A1E4BFF3DAA1EF /* shorthash_siphash24_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphash24_ref.c; path = src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24_ref.c; sourceTree = ""; }; - 7B724D2CBF9B37D1282E550931B46387 /* crypto_aead_xchacha20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_aead_xchacha20poly1305.h; path = src/libsodium/include/sodium/crypto_aead_xchacha20poly1305.h; sourceTree = ""; }; - 7BB1890FAB315735197C2EB0EA7C81CB /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - 7C10C60D6659BB0912B92E3D05C1567A /* BatchedCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BatchedCollection.swift; path = Sources/CryptoSwift/BatchedCollection.swift; sourceTree = ""; }; - 7C68AB1F4849C02B5AE284EEAAE90BBA /* CryptoSwift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "CryptoSwift-iOS.xcconfig"; sourceTree = ""; }; - 7D2ED957DF85314773537BBE5AC68AA6 /* SipHash-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SipHash-iOS-prefix.pch"; sourceTree = ""; }; - 7D4C025295CDCD4CA5136C686E85198B /* PromiseKit.root-CorePromise-Foundation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "PromiseKit.root-CorePromise-Foundation-dummy.m"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-dummy.m"; sourceTree = ""; }; - 7D7059D81DE7D3C39139A6EA881990BA /* PBKDF1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF1.swift; path = Sources/CryptoSwift/PKCS/PBKDF1.swift; sourceTree = ""; }; - 7D89D79472A6D9E3050DE3A9BF735589 /* NSTask+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTask+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.m"; sourceTree = ""; }; - 7E13BC5E4C6B3197986EE8B21C3C5341 /* CryptoSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CryptoSwift-iOS-dummy.m"; sourceTree = ""; }; - 7E7CCAE06EB1C326E7F1F55085436EC2 /* blamka-round-ref.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blamka-round-ref.h"; path = "src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h"; sourceTree = ""; }; - 7ED238849ED63B6C739ED0A36FFFD9B3 /* version.c */ = {isa = PBXFileReference; includeInIndex = 1; name = version.c; path = src/libsodium/sodium/version.c; sourceTree = ""; }; - 7F2EB383408CA5B035BC0B364C37157D /* SHA3.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA3.swift; path = Sources/CryptoSwift/SHA3.swift; sourceTree = ""; }; - 7FB777592F24C5EE7E037E141892258A /* argon2-encoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "argon2-encoding.h"; path = "src/libsodium/crypto_pwhash/argon2/argon2-encoding.h"; sourceTree = ""; }; - 7FFE8135739B0A8612F6069E6539F936 /* Data+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Extension.swift"; path = "Sources/CryptoSwift/Foundation/Data+Extension.swift"; sourceTree = ""; }; - 8003C7E929C4DA662C8AF24D4FBC9599 /* CryptoSwift-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "CryptoSwift-macOS.modulemap"; path = "../../Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap"; sourceTree = ""; }; - 8020DE47B5A0BC1CDE1A47659988DB1D /* libPods-web3swift-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-web3swift-macOS.a"; path = "libPods-web3swift-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 8066845D8ED1FF18C2ADE2DF42FC71D1 /* runtime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = runtime.h; path = src/libsodium/include/sodium/runtime.h; sourceTree = ""; }; - 80BF9998C3AC77FF1EEB374B4A26D9D3 /* BigInt-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BigInt-macOS-prefix.pch"; path = "../BigInt-macOS/BigInt-macOS-prefix.pch"; sourceTree = ""; }; - 81789298FCA8E211D9E5F7AA3EF6E830 /* secp256k1_ios-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "secp256k1_ios-iOS.xcconfig"; sourceTree = ""; }; - 8253D3B302EB7F2F61A18FFC1C22FF26 /* u8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u8.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u8.h; sourceTree = ""; }; - 82AFD4EC6694F2940C8535A67450328B /* Addition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Addition.swift; path = sources/Addition.swift; sourceTree = ""; }; - 82FF4AEEA8C7004E2FE141D38D03FC85 /* box_curve25519xchacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_curve25519xchacha20poly1305.c; path = src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c; sourceTree = ""; }; - 83267408501B08E50735C025C3E88916 /* BigInt-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BigInt-macOS-dummy.m"; path = "../BigInt-macOS/BigInt-macOS-dummy.m"; sourceTree = ""; }; - 8359484F2A82DB17AC53C07E6845299A /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 838E20D48ECBA3CCA073FF52AA6BD234 /* Pods-web3swift-iOS_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS_Tests.debug.xcconfig"; sourceTree = ""; }; - 83BB8DFA11DBBBECF496013A155505F9 /* Integer Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Integer Conversion.swift"; path = "sources/Integer Conversion.swift"; sourceTree = ""; }; - 840C39FB3A3690ED420DE409C5BF461F /* stream_salsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa20.c; path = src/libsodium/crypto_stream/salsa20/stream_salsa20.c; sourceTree = ""; }; - 8449489A3BB2027358FE3C192EE39CB5 /* ZeroPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZeroPadding.swift; path = Sources/CryptoSwift/ZeroPadding.swift; sourceTree = ""; }; - 861456C67A571A17538B60DE18CB6348 /* salsa20_xmm6int-sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "salsa20_xmm6int-sse2.c"; path = "src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c"; sourceTree = ""; }; - 8655C197A62822507544668865571C47 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 8694D87EAC35605010892313429D6622 /* Pods-web3swift-iOS_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3swift-iOS_Tests-frameworks.sh"; sourceTree = ""; }; - 87083F11139FC9D7318215B9BC897D11 /* Alamofire-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Alamofire-macOS-dummy.m"; path = "../Alamofire-macOS/Alamofire-macOS-dummy.m"; sourceTree = ""; }; - 872A1887E239CB714A2D16FECAF03EA7 /* PromiseKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PromiseKit.xcconfig; sourceTree = ""; }; - 88B9C18F0B695204708C8F5064638A04 /* PMKFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKFoundation.h; path = Extensions/Foundation/Sources/PMKFoundation.h; sourceTree = ""; }; - 89B40224921F83A8E436160BCCC3B98A /* num_gmp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_gmp.h; path = secp256k1_ios/src/num_gmp.h; sourceTree = ""; }; - 8ABD5D1F5A6772D9D4DEAB28A4AAB0FD /* PromiseKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PromiseKit.h; path = Sources/PromiseKit.h; sourceTree = ""; }; - 8ACADA6D7BC3A303AC8C13EA1963EF39 /* crypto_auth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth.h; path = src/libsodium/include/sodium/crypto_auth.h; sourceTree = ""; }; - 8B2111B4EB0D9F5BFDDB3CA74CBAD885 /* xor_afternm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xor_afternm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/xor_afternm_aes128ctr.c; sourceTree = ""; }; - 8B691B0B26579148CC6CE61F74C5B097 /* secp256k1_recovery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_recovery.h; path = secp256k1_ios/include/secp256k1_recovery.h; sourceTree = ""; }; - 8BD4F225486258203986B63D415B8CBA /* scalarmult_curve25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalarmult_curve25519.h; path = src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h; sourceTree = ""; }; - 8C08E8C39E1360E6285D0DC0944D11A8 /* lax_der_privatekey_parsing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lax_der_privatekey_parsing.c; path = secp256k1_ios/contrib/lax_der_privatekey_parsing.c; sourceTree = ""; }; - 8C1D0BCA930871B4BBC169EC57FBC44D /* crypto_pwhash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_pwhash.c; path = src/libsodium/crypto_pwhash/crypto_pwhash.c; sourceTree = ""; }; - 8C26B747CA5EBCC5EC7ED5FDE45D457E /* Comparable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Comparable.swift; path = sources/Comparable.swift; sourceTree = ""; }; - 8C4CB834878224E0BD75ECA69A0CC81C /* Result-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-iOS-umbrella.h"; path = "../../Headers/Public/Result/Result-iOS-umbrella.h"; sourceTree = ""; }; - 8D18754EB986BEF832913FF768CD9939 /* Data Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data Conversion.swift"; path = "sources/Data Conversion.swift"; sourceTree = ""; }; - 8D3BA3463AA22FAE4BA0C6064EF58E37 /* secp256k1_ios-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "secp256k1_ios-macOS.xcconfig"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS.xcconfig"; sourceTree = ""; }; - 8DD7FD7483BB611A9CB338AC3F9C4E74 /* PromiseKit.root-CorePromise-Foundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PromiseKit.root-CorePromise-Foundation-umbrella.h"; path = "../../Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation-umbrella.h"; sourceTree = ""; }; - 8DF3081C2A622DABA8F7FBC37F6FC4E9 /* Alamofire-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-macOS-umbrella.h"; path = "../../Headers/Public/Alamofire/Alamofire-macOS-umbrella.h"; sourceTree = ""; }; - 8E7B7E854509171DD7AA71A72F9CFACB /* libsodium-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libsodium-iOS-prefix.pch"; sourceTree = ""; }; - 8E8C7FF5F97CB72991B197ACDCEF762C /* libAlamofire-Synchronous-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libAlamofire-Synchronous-macOS.a"; path = "libAlamofire-Synchronous-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 8E8E97046FBBC6EDAD154651E3541B14 /* crypto_kx.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_kx.h; path = src/libsodium/include/sodium/crypto_kx.h; sourceTree = ""; }; - 8ED881FC780BF224C474B9E9A6DBE25B /* BigInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigInt.swift; path = sources/BigInt.swift; sourceTree = ""; }; - 8FC131CEB13A4AC65A91FA984D23093E /* basic-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "basic-config.h"; path = "secp256k1_ios/src/basic-config.h"; sourceTree = ""; }; - 905C03D2CB77314D87C206A24294B16F /* crypto_generichash_blake2b.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_generichash_blake2b.h; path = src/libsodium/include/sodium/crypto_generichash_blake2b.h; sourceTree = ""; }; - 9062CB668A19BEBD4685AA50DE0F02A6 /* Result-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-macOS-prefix.pch"; path = "../Result-macOS/Result-macOS-prefix.pch"; sourceTree = ""; }; - 9065AF3B96CB51924EB776E8A9FE84C1 /* stream_salsa208_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa208_ref.c; path = src/libsodium/crypto_stream/salsa208/ref/stream_salsa208_ref.c; sourceTree = ""; }; - 91E874993B01A6D15E4F5C2AF33D1392 /* crypto_box.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box.h; path = src/libsodium/include/sodium/crypto_box.h; sourceTree = ""; }; - 927D2B79FD88928A609969D520BD4011 /* secp256k1_ecdh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ecdh.h; path = secp256k1_ios/include/secp256k1_ecdh.h; sourceTree = ""; }; - 927DA36DB16AFF47826B306D94B633D9 /* secp256k1_ios-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "secp256k1_ios-macOS-dummy.m"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS-dummy.m"; sourceTree = ""; }; - 9289E0C8F644AF648F30EE36AFE90960 /* field_5x52_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52_impl.h; path = secp256k1_ios/src/field_5x52_impl.h; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 942C86EED5F40DD2827CA13D842006C3 /* Floating Point Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Floating Point Conversion.swift"; path = "sources/Floating Point Conversion.swift"; sourceTree = ""; }; - 9500907314E310BC97B09E43C6880ABA /* crypto_hash_sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash_sha256.h; path = src/libsodium/include/sodium/crypto_hash_sha256.h; sourceTree = ""; }; - 952751793FE823F69C417971D443D0DA /* Pods-web3swift-macOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3swift-macOS-resources.sh"; sourceTree = ""; }; - 95779CE4B5D8379B2EB53AB319ED82C2 /* libAlamofire-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libAlamofire-macOS.a"; path = "libAlamofire-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9580AC248244AF551226E0170DDFB9C9 /* HMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HMAC.swift; path = Sources/CryptoSwift/HMAC.swift; sourceTree = ""; }; - 959CA2F9971F39C2573A4FE849E59A1F /* blake2b-ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-ref.c"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c"; sourceTree = ""; }; - 95C79788299DB7E1BEA11DF0B2A3E4B3 /* BigInt-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "BigInt-iOS.modulemap"; path = "../../Headers/Public/BigInt/BigInt-iOS.modulemap"; sourceTree = ""; }; - 95E9254F7593381D90418C299C00F3DB /* scalarmult_curve25519.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scalarmult_curve25519.c; path = src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c; sourceTree = ""; }; - 96B30EAF60656DF809C055299FA22203 /* curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519_ref10.c; path = src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c; sourceTree = ""; }; - 9717271D77437C1307384F66136DB7B9 /* AEAD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AEAD.swift; path = Sources/CryptoSwift/AEAD/AEAD.swift; sourceTree = ""; }; - 976FEACF62A9F237728EB80A842BAD1A /* libCryptoSwift-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libCryptoSwift-macOS.a"; path = "libCryptoSwift-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9799F7CFBA6BC637959AF329FEDA590E /* Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Padding.swift; path = Sources/CryptoSwift/Padding.swift; sourceTree = ""; }; - 9864F0337A693A33701BC5B78CA7B01E /* secp256k1_ios-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "secp256k1_ios-iOS-dummy.m"; sourceTree = ""; }; - 98DC136E9F4B31331E36593FE9716E17 /* ChaCha20.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChaCha20.swift; path = Sources/CryptoSwift/ChaCha20.swift; sourceTree = ""; }; - 99B1E674BFA1C3F3AA8628C3836A9332 /* ecmult_const.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_const.h; path = secp256k1_ios/src/ecmult_const.h; sourceTree = ""; }; - 99FC4414DCFF9CD751B7A3AD7ACAE138 /* afternm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = afternm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/afternm_aes128ctr.c; sourceTree = ""; }; - 9A727845C46B640F9BBD4A9D3C0C4FC1 /* PromiseKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PromiseKit-umbrella.h"; path = "../../Headers/Public/PromiseKit/PromiseKit-umbrella.h"; sourceTree = ""; }; - 9A842D016556FD9E84FF843B1452BD82 /* blake2b-compress-avx2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-compress-avx2.c"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c"; sourceTree = ""; }; - 9A9032802C3D49A4F5BB55D81FA4B0D2 /* crypto_verify_64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_64.h; path = src/libsodium/include/sodium/crypto_verify_64.h; sourceTree = ""; }; - 9AB33289E7538053D32D44E063C8B2BF /* int128.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = int128.h; path = src/libsodium/crypto_stream/aes128ctr/nacl/int128.h; sourceTree = ""; }; - 9B22FAFACADE9ADDC2ED4FF046DC4919 /* libsodium-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "libsodium-macOS.xcconfig"; path = "../libsodium-macOS/libsodium-macOS.xcconfig"; sourceTree = ""; }; - 9B24C9054E68A221696B6AAFD2EC63E1 /* crypto_stream_xchacha20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_xchacha20.h; path = src/libsodium/include/sodium/crypto_stream_xchacha20.h; sourceTree = ""; }; - 9C08F03DFB973F9833CD2AD512064F64 /* crypto_verify_32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_32.h; path = src/libsodium/include/sodium/crypto_verify_32.h; sourceTree = ""; }; - 9C4FFEE1F329DC2074BF609D552EBC34 /* liblibsodium-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "liblibsodium-macOS.a"; path = "liblibsodium-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9CD1D3528873587F016E7D8C3EA708B8 /* dispatch_promise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = dispatch_promise.m; path = Sources/dispatch_promise.m; sourceTree = ""; }; - 9DD9C881F0D9AD01DC146FFB24A461D7 /* blake2b-compress-ssse3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-compress-ssse3.h"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.h"; sourceTree = ""; }; - 9FF9678A663FCD5C9EDC6A910D46DB63 /* crypto_kdf_blake2b.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_kdf_blake2b.h; path = src/libsodium/include/sodium/crypto_kdf_blake2b.h; sourceTree = ""; }; - 9FFDB02D9D7542BFD344534E46DAE623 /* CustomStringConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomStringConvertible.swift; path = Sources/CustomStringConvertible.swift; sourceTree = ""; }; - A00F30695FF67B615B944BDEEA0A7750 /* Resolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resolver.swift; path = Sources/Resolver.swift; sourceTree = ""; }; - A04E0550579DC3028E7530639664DEBA /* stream_salsa2012.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa2012.c; path = src/libsodium/crypto_stream/salsa2012/stream_salsa2012.c; sourceTree = ""; }; - A0B5727A89A58FEB44C249EAEAA8EE03 /* randombytes_salsa20_random.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_salsa20_random.c; path = src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c; sourceTree = ""; }; - A0ED6CDAF93175F150E418B3E1755921 /* Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Codable.swift; path = sources/Codable.swift; sourceTree = ""; }; - A0F03335687959199FD6E571F1990147 /* Collection+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Collection+Extension.swift"; path = "Sources/CryptoSwift/Collection+Extension.swift"; sourceTree = ""; }; - A20FB766DC10F29939043E226B432AA0 /* argon2-core.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-core.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-core.c"; sourceTree = ""; }; - A26AA19F98F9EF32658BF7659FBB0512 /* poly1305_donna64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_donna64.h; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h; sourceTree = ""; }; - A2ADD75A46079ECF19465F25A6E36F16 /* fe51_namespace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe51_namespace.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h; sourceTree = ""; }; - A2AE53CC89EB26F559EE68AD0FC8129D /* blake2b-load-avx2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-load-avx2.h"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-avx2.h"; sourceTree = ""; }; - A2BDBAF43E2A4A1F3A60750AD2D313DF /* num.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num.h; path = secp256k1_ios/src/num.h; sourceTree = ""; }; - A3228945817AC88C932981617987EEAA /* Alamofire-Synchronous-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-Synchronous-iOS-prefix.pch"; sourceTree = ""; }; - A3D8200316E75CF2097704D5D84A50D7 /* UInt8+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt8+Extension.swift"; path = "Sources/CryptoSwift/UInt8+Extension.swift"; sourceTree = ""; }; - A3D934DA5396BE234C1F6A87E255EEA2 /* crypto_secretbox_easy.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_secretbox_easy.c; path = src/libsodium/crypto_secretbox/crypto_secretbox_easy.c; sourceTree = ""; }; - A421EF2D6825746641035A97A59B19EF /* crypto_auth_hmacsha512256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha512256.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha512256.h; sourceTree = ""; }; - A43CD7947D0999B02E13EC65457BB14B /* core_salsa_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa_ref.c; path = src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c; sourceTree = ""; }; - A47F77A4852B7A918C34324C02C5438A /* crypto_pwhash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_pwhash.h; path = src/libsodium/include/sodium/crypto_pwhash.h; sourceTree = ""; }; - A48A6A4A5160EA47B4687F4CA8585756 /* chacha20_ref.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = chacha20_ref.h; path = src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.h; sourceTree = ""; }; - A490038F019C8ECBDB088087813AB55E /* argon2-core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "argon2-core.h"; path = "src/libsodium/crypto_pwhash/argon2/argon2-core.h"; sourceTree = ""; }; - A4C24FBB46396F34A5A86F90EB69057F /* join.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = join.m; path = Sources/join.m; sourceTree = ""; }; - A52A5C255D8841ED24313ECD5E68EA24 /* stream_chacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_chacha20.c; path = src/libsodium/crypto_stream/chacha20/stream_chacha20.c; sourceTree = ""; }; - A53D7AF1BDE87D47896640D2663A2036 /* PKCS5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS5.swift; path = Sources/CryptoSwift/PKCS/PKCS5.swift; sourceTree = ""; }; - A545743141A397775B90DFC534BBDB9C /* argon2-encoding.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-encoding.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-encoding.c"; sourceTree = ""; }; - A54E9EF5E254E3E34675CAC75EBEF829 /* curve25519_donna_c64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519_donna_c64.c; path = src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.c; sourceTree = ""; }; - A6B4ADFD04735C98E73261025C19E1C1 /* String+FoundationExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+FoundationExtension.swift"; path = "Sources/CryptoSwift/Foundation/String+FoundationExtension.swift"; sourceTree = ""; }; - A722E897877178D6624067F9527C83A2 /* blamka-round-ssse3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blamka-round-ssse3.h"; path = "src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h"; sourceTree = ""; }; - A79618EFE9F9E9EE828FF707FE8FE316 /* Result-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Result-iOS.xcconfig"; sourceTree = ""; }; - A893961B13F3D0EF7AEFBD2492EF7B03 /* Result-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Result-iOS-dummy.m"; sourceTree = ""; }; - A8A19B5185DE1DA55AB37E5BAB14C55B /* PCBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PCBC.swift; path = Sources/CryptoSwift/BlockMode/PCBC.swift; sourceTree = ""; }; - A8CA763AC1A199F76B4592A21D13AA12 /* Square Root.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Square Root.swift"; path = "sources/Square Root.swift"; sourceTree = ""; }; - A93BF76D6EF275ED92A141C345C78677 /* aead_aes256gcm_aesni.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aead_aes256gcm_aesni.c; path = src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c; sourceTree = ""; }; - A94ABF26136CD69E86ACB78E15752126 /* crypto_auth_hmacsha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha256.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha256.h; sourceTree = ""; }; - AA1ED8B52F6D7B5A0569E7A2C645D921 /* num_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_impl.h; path = secp256k1_ios/src/num_impl.h; sourceTree = ""; }; - AA54E540B9309C0174081E78FE8BBA29 /* pwhash_scryptsalsa208sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_scryptsalsa208sha256.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c; sourceTree = ""; }; - AB63C550F24C62EA88A24B202A47FD90 /* crypto_kdf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_kdf.h; path = src/libsodium/include/sodium/crypto_kdf.h; sourceTree = ""; }; - AB6AEAD856297D367A16174090B378D1 /* Alamofire-Synchronous-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-Synchronous-macOS.xcconfig"; path = "../Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS.xcconfig"; sourceTree = ""; }; - AB92C7EA92FA5FA55FA64FBFEAC7B74F /* Thenable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Thenable.swift; path = Sources/Thenable.swift; sourceTree = ""; }; - AC6E4823DC4142CE461F9C9DF3735AA2 /* SipHash-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "SipHash-macOS.xcconfig"; path = "../SipHash-macOS/SipHash-macOS.xcconfig"; sourceTree = ""; }; - AC8F4C14DB0DDA6FD6440CF41443A6E1 /* stream_salsa208.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa208.c; path = src/libsodium/crypto_stream/salsa208/stream_salsa208.c; sourceTree = ""; }; - ACF9361BEE7F16A1998CAD4E7E811F61 /* Authenticator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authenticator.swift; path = Sources/CryptoSwift/Authenticator.swift; sourceTree = ""; }; - ADAB33C19A095B4CED118265B815360F /* crypto_auth_hmacsha512.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha512.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha512.h; sourceTree = ""; }; - AF2BFA66D8E08420367813AD2F6BE5D3 /* Pods-web3swift-macOS_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-macOS_Tests-acknowledgements.plist"; sourceTree = ""; }; - B007BB20345331414AC9AABD26C12271 /* argon2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = argon2.h; path = src/libsodium/crypto_pwhash/argon2/argon2.h; sourceTree = ""; }; - B0C666745AE15BB80BE15016C44F25A2 /* libsodium-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "libsodium-iOS.modulemap"; path = "../../Headers/Public/libsodium/libsodium-iOS.modulemap"; sourceTree = ""; }; - B12A75E0FD8B52123CBAE9EEB4A42F3B /* Pods-web3swift-iOS_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS_Tests.release.xcconfig"; sourceTree = ""; }; - B29F8A2789CC95F05342826DBEDBF2EA /* hash_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash_impl.h; path = secp256k1_ios/src/hash_impl.h; sourceTree = ""; }; - B31F3D17DCDEED0CC945F9B95559B0FB /* PromiseKit.root-CorePromise-Foundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "PromiseKit.root-CorePromise-Foundation.modulemap"; path = "../../Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap"; sourceTree = ""; }; - B3492FD817DE029BA4E0E7BAD6E49B2D /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - B359D607D7BC3634A2E36E286F25E94E /* scalar_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_impl.h; path = secp256k1_ios/src/scalar_impl.h; sourceTree = ""; }; - B481683BCDDD652518C4E3CD22621037 /* Prime Test.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Prime Test.swift"; path = "sources/Prime Test.swift"; sourceTree = ""; }; - B4C88BB931B3DA425FB6DB7BDE50F278 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - B59B1E79C58F034E766D122E00B44034 /* hang.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = hang.swift; path = Sources/hang.swift; sourceTree = ""; }; - B5A42B12CD725174EB80293DFDB794AE /* crypto_generichash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_generichash.c; path = src/libsodium/crypto_generichash/crypto_generichash.c; sourceTree = ""; }; - B5E6B84ECDED20295B182C24A420E34F /* UIView+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.h"; sourceTree = ""; }; - B5ECAA60C63EFA1696F16C50FC11542C /* Alamofire-Synchronous-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-Synchronous-macOS-umbrella.h"; path = "../../Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS-umbrella.h"; sourceTree = ""; }; - B88C94EB38B7E43DE453E87B92AE02B9 /* SHA1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA1.swift; path = Sources/CryptoSwift/SHA1.swift; sourceTree = ""; }; - B8AE0B8817A0C077ABE161543C698164 /* crypto_box_seal.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box_seal.c; path = src/libsodium/crypto_box/crypto_box_seal.c; sourceTree = ""; }; - B98B2E7E6113E5D89C69D4CCEC128B17 /* Alamofire-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Alamofire-iOS.modulemap"; path = "../../Headers/Public/Alamofire/Alamofire-iOS.modulemap"; sourceTree = ""; }; - BA952B6679DF466D249500386B339089 /* Alamofire-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-iOS-prefix.pch"; sourceTree = ""; }; - BAD9F1307E7DC50BD034419ABA45DA36 /* crypto_secretbox.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_secretbox.c; path = src/libsodium/crypto_secretbox/crypto_secretbox.c; sourceTree = ""; }; - BAFA04B368873ABAD4AACA862B772F41 /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version.h; path = src/libsodium/include/sodium/version.h; sourceTree = ""; }; - BB3470BFAFF0FFB9C3411FA2DB6D475F /* field_5x52_int128_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52_int128_impl.h; path = secp256k1_ios/src/field_5x52_int128_impl.h; sourceTree = ""; }; - BB371BDF2151093C41E005552BA28F7C /* CryptoSwift-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "CryptoSwift-macOS.xcconfig"; path = "../CryptoSwift-macOS/CryptoSwift-macOS.xcconfig"; sourceTree = ""; }; - BBCA1F9AC59054C639141661F6A8DFBB /* blake2b-compress-ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-compress-ref.c"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c"; sourceTree = ""; }; - BC186E77894E88537A99387E7EA6FBDD /* Shifts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Shifts.swift; path = sources/Shifts.swift; sourceTree = ""; }; - BC6CFE274AD065C410E19E8EDF4C53EE /* stream_salsa2012_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa2012_ref.c; path = src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012_ref.c; sourceTree = ""; }; - BD5C805539B3FBDE4492117999E1E7F0 /* secp256k1_ios-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "secp256k1_ios-iOS.modulemap"; path = "../../Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap"; sourceTree = ""; }; - BDE1768757FDB83F75503C05EAA6B4F8 /* crypto_aead_aes256gcm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_aead_aes256gcm.h; path = src/libsodium/include/sodium/crypto_aead_aes256gcm.h; sourceTree = ""; }; - BEEF857016FE3624A210A547BE260132 /* randombytes_sysrandom.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_sysrandom.c; path = src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c; sourceTree = ""; }; - BF07FC3C69CDC72C433376412FDB28CE /* crypto_kx.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_kx.c; path = src/libsodium/crypto_kx/crypto_kx.c; sourceTree = ""; }; - BF53BC363730362356109A275A95DB81 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - C1393DB43E8D65D3689E89A1EF9BDC69 /* libCryptoSwift-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libCryptoSwift-iOS.a"; path = "libCryptoSwift-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - C13BC5F1820B82927E89A1DF2F9F258C /* BlockMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockMode.swift; path = Sources/CryptoSwift/BlockMode/BlockMode.swift; sourceTree = ""; }; - C204A4E271968563C8110AE62D95B8CC /* secp256k1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1.h; path = secp256k1_ios/include/secp256k1.h; sourceTree = ""; }; - C229D81C2CEDB937983C57A47DA6670F /* libAlamofire-Synchronous-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libAlamofire-Synchronous-iOS.a"; path = "libAlamofire-Synchronous-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - C238F6475CCB85D672D91AFB6AEC14A8 /* secp256k1_ios-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "secp256k1_ios-macOS-umbrella.h"; path = "../../Headers/Public/secp256k1_ios/secp256k1_ios-macOS-umbrella.h"; sourceTree = ""; }; - C2A476D5C83BE9B2D8C12E78430759B8 /* crypto_core_hchacha20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_hchacha20.h; path = src/libsodium/include/sodium/crypto_core_hchacha20.h; sourceTree = ""; }; - C31C467106643F0B0DA71E26AFC91E63 /* CryptoSwift-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CryptoSwift-macOS-dummy.m"; path = "../CryptoSwift-macOS/CryptoSwift-macOS-dummy.m"; sourceTree = ""; }; - C333530DB116C50D61F3400B317AA48F /* salsa20_ref.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = salsa20_ref.h; path = src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.h; sourceTree = ""; }; - C36BE5FEB24E1AC6FDAE76A21D9DFCD4 /* BigInt-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BigInt-iOS-dummy.m"; sourceTree = ""; }; - C3ADA2B36284EA0A4677970C6C8AADE8 /* BigInt-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BigInt-iOS-prefix.pch"; sourceTree = ""; }; - C3B0050EBD440B0959CBE8944EB5FF43 /* crypto_stream_chacha20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_chacha20.h; path = src/libsodium/include/sodium/crypto_stream_chacha20.h; sourceTree = ""; }; - C3EDE5CE76DA92D223948B388739209E /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common.h; path = src/libsodium/include/sodium/private/common.h; sourceTree = ""; }; - C4C5BA329B4F04C8B61B4DF8B07B12E2 /* util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = util.h; path = secp256k1_ios/src/util.h; sourceTree = ""; }; - C51E1911D785E0907B6B954DB7168478 /* field_5x52.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52.h; path = secp256k1_ios/src/field_5x52.h; sourceTree = ""; }; - C52949581C8B07330E7B0DFC073CDD80 /* GCD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GCD.swift; path = sources/GCD.swift; sourceTree = ""; }; - C5871EDCC868378FE0ECB64041BD6E4B /* blake2b-long.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-long.c"; path = "src/libsodium/crypto_pwhash/argon2/blake2b-long.c"; sourceTree = ""; }; - C593C1975EFA6E42869EA7C1C2A04809 /* chacha20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = chacha20_ref.c; path = src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c; sourceTree = ""; }; - C5D131DA6F75071973DA527C2C0B3360 /* pbkdf2-sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "pbkdf2-sha256.c"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c"; sourceTree = ""; }; - C5F38518009FA31CE275F83E68AE0C3F /* shorthash_siphash_ref.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = shorthash_siphash_ref.h; path = src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash_ref.h; sourceTree = ""; }; - C65E6611CFB83CFDD49E14337AFC97C7 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - C71C812AC7DB145D7BCF6E4EE8DB7F46 /* crypto_generichash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_generichash.h; path = src/libsodium/include/sodium/crypto_generichash.h; sourceTree = ""; }; - C765251FFAC4054D23B1CDDB7EA62D55 /* ResultProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResultProtocol.swift; path = Result/ResultProtocol.swift; sourceTree = ""; }; - C78E543B5DD9038F71CCBAD18045DEFD /* Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Sources/Promise.swift; sourceTree = ""; }; - C7E7D85D04AEF994D90632F66E660A6B /* Pods-web3swift-macOS_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-web3swift-macOS_Tests.modulemap"; sourceTree = ""; }; - C880919B3B830F5F52353689E2162E32 /* hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash.h; path = secp256k1_ios/src/hash.h; sourceTree = ""; }; - C9A9E76488C3EF474891EC16AF2B7351 /* core_hsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hsalsa20.c; path = src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c; sourceTree = ""; }; - CA5CE933CBCD3C46048C0B89B9D4D32D /* Alamofire-Synchronous-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Alamofire-Synchronous-macOS.modulemap"; path = "../../Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS.modulemap"; sourceTree = ""; }; - CAEC94D8F0FC43E808BA5F9ADB61CD96 /* Pods-web3swift-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-iOS-acknowledgements.plist"; sourceTree = ""; }; - CBB481C3251CEE563327F63FA50DB7F1 /* afterlife.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = afterlife.swift; path = Extensions/Foundation/Sources/afterlife.swift; sourceTree = ""; }; - CBB5050B943F5A78966E85C017095817 /* fe_frombytes_sandy2x.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_frombytes_sandy2x.c; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c; sourceTree = ""; }; - CCD178AF0C0283D14572A07109AABF34 /* Pods-web3swift-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-macOS-dummy.m"; sourceTree = ""; }; - CD4BE7B066B981547F94E1808FA415C4 /* randombytes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes.c; path = src/libsodium/randombytes/randombytes.c; sourceTree = ""; }; - CDE7049A45AFAF613A2ADC9F25DF9AC7 /* CFB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CFB.swift; path = Sources/CryptoSwift/BlockMode/CFB.swift; sourceTree = ""; }; - CE4ED9ED8EB2F6F0BFAA04B80846C39A /* libPods-web3swift-macOS_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-web3swift-macOS_Tests.a"; path = "libPods-web3swift-macOS_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - CEB3253891DE90BBFE9BCE796F453A3A /* SipHash-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SipHash-macOS-umbrella.h"; path = "../../Headers/Public/SipHash/SipHash-macOS-umbrella.h"; sourceTree = ""; }; - CF132B3F87C412DC0D0A15478C9AA0DE /* UIView+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Promise.swift"; path = "Extensions/UIKit/Sources/UIView+Promise.swift"; sourceTree = ""; }; - CF488F6472909598AFF8A3B32BD3DBB0 /* salsa20_xmm6int-sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "salsa20_xmm6int-sse2.h"; path = "src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.h"; sourceTree = ""; }; - CF6EFFC1A08CD369C7DEDD009B5EF721 /* ladder_namespace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder_namespace.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h; sourceTree = ""; }; - CF78CA887789D37514DDEAC5538E17F9 /* CMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CMAC.swift; path = Sources/CryptoSwift/CMAC.swift; sourceTree = ""; }; - CFD0AC089CF9123DEC9725CFB979AA13 /* BigInt-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "BigInt-macOS.modulemap"; path = "../../Headers/Public/BigInt/BigInt-macOS.modulemap"; sourceTree = ""; }; - CFF935D0FA27DF791E8FDBB6D5D68CB2 /* Pods-web3swift-macOS_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS_Tests.debug.xcconfig"; sourceTree = ""; }; - D0720F7015593E8BD56FD718BAE0EAE5 /* stream_xchacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_xchacha20.c; path = src/libsodium/crypto_stream/xchacha20/stream_xchacha20.c; sourceTree = ""; }; - D08C675B9D94BBC8124DD0C9A0E0F28E /* auth_hmacsha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha512.c; path = src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c; sourceTree = ""; }; - D0BB2B6379628E41173A3B4C11778681 /* crypto_shorthash_siphash24.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_shorthash_siphash24.h; path = src/libsodium/include/sodium/crypto_shorthash_siphash24.h; sourceTree = ""; }; - D16CE04267F7D34511DBC74E7E0A67FD /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/CryptoSwift/Operators.swift; sourceTree = ""; }; - D21807BB99CF745CABA6D929CC145222 /* MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MD5.swift; path = Sources/CryptoSwift/MD5.swift; sourceTree = ""; }; - D296F4FD9C9B6584F19CA2B40CC26F06 /* ecmult_const_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_const_impl.h; path = secp256k1_ios/src/ecmult_const_impl.h; sourceTree = ""; }; - D2F3004D265CB83B2E52F95CCD305F04 /* crypto_sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_sign.c; path = src/libsodium/crypto_sign/crypto_sign.c; sourceTree = ""; }; - D43E66924434C103C28AE40A40075BB9 /* crypto_core_hsalsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_hsalsa20.h; path = src/libsodium/include/sodium/crypto_core_hsalsa20.h; sourceTree = ""; }; - D4BF120606055638CF60857BEE4DA32F /* UIViewController+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.m"; sourceTree = ""; }; - D561511F6BEF739151A7CA30E41D3D60 /* crypto_pwhash_argon2i.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_pwhash_argon2i.h; path = src/libsodium/include/sodium/crypto_pwhash_argon2i.h; sourceTree = ""; }; - D65DBC3B55D3210B9843FAF1B81BCFB0 /* randombytes_sysrandom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_sysrandom.h; path = src/libsodium/include/sodium/randombytes_sysrandom.h; sourceTree = ""; }; - D78EEFB603AB8FE5A4AFEBCFDF28A97F /* main_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = main_impl.h; path = secp256k1_ios/src/modules/ecdh/main_impl.h; sourceTree = ""; }; - D79E97DA5FF7B260F91E95EE29065617 /* field_10x26_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_10x26_impl.h; path = secp256k1_ios/src/field_10x26_impl.h; sourceTree = ""; }; - D8A40C1755CFAE9AAD812E403DCDF45D /* secp256k1_ios-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "secp256k1_ios-iOS-umbrella.h"; path = "../../Headers/Public/secp256k1_ios/secp256k1_ios-iOS-umbrella.h"; sourceTree = ""; }; - D8ADB3432CAD0F5083E870C2DA48B774 /* Exponentiation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Exponentiation.swift; path = sources/Exponentiation.swift; sourceTree = ""; }; - D8B40D3C051E06D16D40C68A6B54C7D1 /* SipHasher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHasher.swift; path = SipHash/SipHasher.swift; sourceTree = ""; }; - D9626EE3EFDF636DB96220F67BE06917 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - D96A0A368BE15EEEB27A3F77B5F74533 /* Pods-web3swift-iOS_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-iOS_Tests-dummy.m"; sourceTree = ""; }; - D998D11EFF84689F2A67A28015C67C96 /* blake2b-compress-sse41.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-compress-sse41.h"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.h"; sourceTree = ""; }; - D9BDE6EB81769D0FBB1B9D8693E10D6F /* verify.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify.c; path = src/libsodium/crypto_verify/sodium/verify.c; sourceTree = ""; }; - DA05F8D8FB084F2D72D1592D88C4F8E8 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - DA706F2D8817DC75F80CEA42AA5A9C69 /* UInt16+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt16+Extension.swift"; path = "Sources/CryptoSwift/UInt16+Extension.swift"; sourceTree = ""; }; - DAD1414701C038D9BB5927CBDC5ABC7D /* crypto_aead_chacha20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_aead_chacha20poly1305.h; path = src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h; sourceTree = ""; }; - DAFBCF1284FA935162EEA53A71BB2910 /* crypto_scrypt-common.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "crypto_scrypt-common.c"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c"; sourceTree = ""; }; - DAFCD03180A2512D32F37700A53E269C /* salsa20_xmm6int-avx2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "salsa20_xmm6int-avx2.c"; path = "src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c"; sourceTree = ""; }; - DB1CCFF5CCE4EA9D2E19C2B0DE283E76 /* crypto_box_easy.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box_easy.c; path = src/libsodium/crypto_box/crypto_box_easy.c; sourceTree = ""; }; - DBFC065F6E1662AB7F500F8CB6ADC658 /* crypto_shorthash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_shorthash.h; path = src/libsodium/include/sodium/crypto_shorthash.h; sourceTree = ""; }; - DC1DB3A1A2733C56B080A40343D73495 /* open.c */ = {isa = PBXFileReference; includeInIndex = 1; name = open.c; path = src/libsodium/crypto_sign/ed25519/ref10/open.c; sourceTree = ""; }; - DD583DCB7808203BFB99D9E9A992D7A4 /* libsodium-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsodium-macOS-prefix.pch"; path = "../libsodium-macOS/libsodium-macOS-prefix.pch"; sourceTree = ""; }; - DD61FCA6B92DBB61BD0CE0268DBAA790 /* Pods-web3swift-iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-web3swift-iOS-resources.sh"; sourceTree = ""; }; - DD75CEE47A27BB847A8259D8D2CBDE2E /* crypto_box_curve25519xchacha20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box_curve25519xchacha20poly1305.h; path = src/libsodium/include/sodium/crypto_box_curve25519xchacha20poly1305.h; sourceTree = ""; }; - DDC89EC9D5689E870A1A8DDBF3A3CBCD /* crypto_secretbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox.h; path = src/libsodium/include/sodium/crypto_secretbox.h; sourceTree = ""; }; - DE552F6EB7B29B3A97004B8E66426F87 /* fe51_invert.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe51_invert.c; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c; sourceTree = ""; }; - DE763F1E165661591854B3EBCC23C672 /* libPromiseKit.root-CorePromise-Foundation.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPromiseKit.root-CorePromise-Foundation.a"; path = "libPromiseKit.root-CorePromise-Foundation.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - DE8D4F9B486F42A16606FC071788D19D /* crypto_stream_salsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa20.h; path = src/libsodium/include/sodium/crypto_stream_salsa20.h; sourceTree = ""; }; - E14DFB74772961D92F5FC9CA4F16AA3B /* scalar_low.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_low.h; path = secp256k1_ios/src/scalar_low.h; sourceTree = ""; }; - E1A2CCA9B4596C9A8B9F727A176C50BE /* u0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u0.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u0.h; sourceTree = ""; }; - E2965C848E88B53467D8A5D7EA6898B8 /* libsodium-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "libsodium-macOS.modulemap"; path = "../../Headers/Public/libsodium/libsodium-macOS.modulemap"; sourceTree = ""; }; - E2F27BB61FA3BA1846FB947395404B15 /* CryptoSwift-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CryptoSwift-macOS-umbrella.h"; path = "../../Headers/Public/CryptoSwift/CryptoSwift-macOS-umbrella.h"; sourceTree = ""; }; - E300A92E893153BE051AEAD75C27ED2B /* crypto_stream_salsa208.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa208.h; path = src/libsodium/include/sodium/crypto_stream_salsa208.h; sourceTree = ""; }; - E4381C0374056E0C6115DA5A5BFAA24E /* hash_sha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha512.c; path = src/libsodium/crypto_hash/sha512/hash_sha512.c; sourceTree = ""; }; - E475C8C1C3AFCA70E677C7F6B278807D /* UIViewPropertyAnimator+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewPropertyAnimator+Promise.swift"; path = "Extensions/UIKit/Sources/UIViewPropertyAnimator+Promise.swift"; sourceTree = ""; }; - E57C0FF42CBDF9B031A1C8927B6EA4A6 /* Result-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Result-macOS.modulemap"; path = "../../Headers/Public/Result/Result-macOS.modulemap"; sourceTree = ""; }; - E59132D9B05F0414DE59BD830902E2BC /* poly1305_donna.c */ = {isa = PBXFileReference; includeInIndex = 1; name = poly1305_donna.c; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c; sourceTree = ""; }; - E5FFE3F1AEEBE045FE5BCA18A825DF7B /* PKCS7.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7.swift; path = Sources/CryptoSwift/PKCS/PKCS7.swift; sourceTree = ""; }; - E6251CD3609D0F5F96F459E0B9699CC1 /* Pods-web3swift-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-macOS-acknowledgements.plist"; sourceTree = ""; }; - E82FACF5CD5FEDDBFDABDC25FE21B598 /* scratch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch.h; path = secp256k1_ios/src/scratch.h; sourceTree = ""; }; - E8694253F32FC641A1BB2D04E0ECBE0A /* HKDF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HKDF.swift; path = Sources/CryptoSwift/HKDF.swift; sourceTree = ""; }; - E88AEA2CBCD28B67462F12E3AA8FB485 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - E99B5AA4AEC0708DAEB97E9707C74586 /* stream_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr.c; sourceTree = ""; }; - EA251E710098D24DF71D3D63D15DC106 /* Multiplication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multiplication.swift; path = sources/Multiplication.swift; sourceTree = ""; }; - EB38F1DA13C6186E68658B12A04CBBF9 /* Random.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Random.swift; path = sources/Random.swift; sourceTree = ""; }; - EB85E3441DF0DBEDBA5F17A39E4FE82F /* libBigInt-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libBigInt-iOS.a"; path = "libBigInt-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - EBAA17F537EA5AEAC714FAB617CC8803 /* randombytes_nativeclient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_nativeclient.h; path = src/libsodium/include/sodium/randombytes_nativeclient.h; sourceTree = ""; }; - EBD03368D24D1409CF1C63D006CCA75E /* crypto_scrypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scrypt.h; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h; sourceTree = ""; }; - EC4D22DEBC4693D8397DEFD7E962C7D8 /* blake2b-compress-ssse3.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-compress-ssse3.c"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c"; sourceTree = ""; }; - EC921EA81BE7A103BE592F7783C157AE /* RandomAccessCryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomAccessCryptor.swift; path = Sources/CryptoSwift/RandomAccessCryptor.swift; sourceTree = ""; }; - ECB61B0B3095808265878B6EEF26AF9A /* consts_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = consts_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/consts_aes128ctr.c; sourceTree = ""; }; - ECE324479E593D7AE777456B7D913A76 /* race.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = race.swift; path = Sources/race.swift; sourceTree = ""; }; - ED2FCB28BBCD50117E90C25669B17ADC /* Alamofire-Synchronous-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Alamofire-Synchronous-iOS.modulemap"; path = "../../Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS.modulemap"; sourceTree = ""; }; - EE5B68F0E2996C5FDD3D3809481B845E /* core.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core.c; path = src/libsodium/sodium/core.c; sourceTree = ""; }; - EE834C57899E267F3EDC42E3C3631937 /* scratch_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch_impl.h; path = secp256k1_ios/src/scratch_impl.h; sourceTree = ""; }; - EEB0CF3B8906D0CF73628FD7443C2769 /* lax_der_privatekey_parsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lax_der_privatekey_parsing.h; path = secp256k1_ios/contrib/lax_der_privatekey_parsing.h; sourceTree = ""; }; - EEB14E9E82F31B725739EC384893C481 /* Bitwise Ops.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bitwise Ops.swift"; path = "sources/Bitwise Ops.swift"; sourceTree = ""; }; - EF6F4ACB3A02655E1C9B0D02D766AC27 /* libPods-web3swift-iOS_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-web3swift-iOS_Tests.a"; path = "libPods-web3swift-iOS_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - EFE0ABB049AFCF0983D38D5122F8C5B9 /* Blowfish.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Blowfish.swift; path = Sources/CryptoSwift/Blowfish.swift; sourceTree = ""; }; - F01EB3F74D767412184F0FC4DA056CD0 /* Int+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+Extension.swift"; path = "Sources/CryptoSwift/Int+Extension.swift"; sourceTree = ""; }; - F03B38F27F5A36C2512A4E8250ED07B7 /* libsodium-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "libsodium-iOS.xcconfig"; sourceTree = ""; }; - F0767833AF2604B3E14087BEA5161A4C /* sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign.c; path = src/libsodium/crypto_sign/ed25519/ref10/sign.c; sourceTree = ""; }; - F0907FBA6D1EEDB2301161DE60F538F0 /* SipHash-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "SipHash-macOS.modulemap"; path = "../../Headers/Public/SipHash/SipHash-macOS.modulemap"; sourceTree = ""; }; - F184870365EF59D30D9509D08F17601B /* Alamofire-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Alamofire-iOS.xcconfig"; sourceTree = ""; }; - F187912EA11B79A9336B4EE021F6E1BC /* auth_hmacsha512256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha512256.c; path = src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c; sourceTree = ""; }; - F1DA2E7CB7A16643267EEE4D1CD70E29 /* NSNotificationCenter+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSNotificationCenter+Promise.swift"; path = "Extensions/Foundation/Sources/NSNotificationCenter+Promise.swift"; sourceTree = ""; }; - F47A9274457015AD2AF43EA3DB6ED5FB /* sign_ed25519.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign_ed25519.c; path = src/libsodium/crypto_sign/ed25519/sign_ed25519.c; sourceTree = ""; }; - F4A492DD6C2C20AAE4BBE5265E09D814 /* ladder_base.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder_base.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.h; sourceTree = ""; }; - F4C6885075228A7D9EFDEF91D831D242 /* pwhash_argon2i.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_argon2i.c; path = src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c; sourceTree = ""; }; - F4F62B7295B418B54357A77D04DC24E7 /* Alamofire-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-macOS-prefix.pch"; path = "../Alamofire-macOS/Alamofire-macOS-prefix.pch"; sourceTree = ""; }; - F5511821F84BCD82A5AF80E84EA40525 /* Result-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Result-macOS-dummy.m"; path = "../Result-macOS/Result-macOS-dummy.m"; sourceTree = ""; }; - F5B9A6CA023109CD1AB054D2A6CF225F /* Cipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cipher.swift; path = Sources/CryptoSwift/Cipher.swift; sourceTree = ""; }; - F731A892E8455CD2C0F6616ADEA91D36 /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = Sources/CryptoSwift/Utils.swift; sourceTree = ""; }; - F75CDC91CA3D8188A6C39FD76758811C /* CryptoSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CryptoSwift-iOS-umbrella.h"; path = "../../Headers/Public/CryptoSwift/CryptoSwift-iOS-umbrella.h"; sourceTree = ""; }; - F82E335880194AD5F17803C32C7406CE /* fe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h; sourceTree = ""; }; - F8DF274B697F06FB4B6BBCCDE34D4753 /* PromiseKit.root-CorePromise-Foundation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PromiseKit.root-CorePromise-Foundation-prefix.pch"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch"; sourceTree = ""; }; - F90001EC9672B880ED3A75DF6CFDA0DE /* u4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u4.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u4.h; sourceTree = ""; }; - F96A2FC331941EACA1D26A028C02E3EC /* UIViewController+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.h"; sourceTree = ""; }; - FAE24EE80996AC458ED81C9C98B12C6A /* libsodium-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "libsodium-macOS-dummy.m"; path = "../libsodium-macOS/libsodium-macOS-dummy.m"; sourceTree = ""; }; - FB0628538C6711406D9FB1E59644EE6F /* SecureBytes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureBytes.swift; path = Sources/CryptoSwift/SecureBytes.swift; sourceTree = ""; }; - FB6734646D69587BF8CDDF0095C8DE9E /* SipHash-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SipHash-macOS-dummy.m"; path = "../SipHash-macOS/SipHash-macOS-dummy.m"; sourceTree = ""; }; - FCA41981A2EC0349EB5FA2F25D1C9C0B /* when.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = when.m; path = Sources/when.m; sourceTree = ""; }; - FCF58E8C4BB6AFD15CF370CCAF9A975F /* NSURLSession+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSURLSession+Promise.swift"; path = "Extensions/Foundation/Sources/NSURLSession+Promise.swift"; sourceTree = ""; }; - FE49AC0CD9D313E6167369A96D8EFA29 /* UInt32+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt32+Extension.swift"; path = "Sources/CryptoSwift/UInt32+Extension.swift"; sourceTree = ""; }; - FE4FA737ABD8023FB6DE43BB0EE56C26 /* AES+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AES+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/AES+Foundation.swift"; sourceTree = ""; }; - FE7EC0963AD0DE4C3C9368EC605B9CDA /* Digest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Digest.swift; path = Sources/CryptoSwift/Digest.swift; sourceTree = ""; }; - FFF993742C6A4348367529E0713C1D62 /* consts_namespace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = consts_namespace.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h; sourceTree = ""; }; + 002B1E88BA14EBF633CD66EBFBA107E9 /* libPromiseKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libPromiseKit.a; path = libPromiseKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 007255D3F3D70AFF24E0000DD2089666 /* SipHash-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "SipHash-iOS.debug.xcconfig"; sourceTree = ""; }; + 007E51318D3DBF8482715FB14FCB3D82 /* scratch_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch_impl.h; path = secp256k1_ios/src/scratch_impl.h; sourceTree = ""; }; + 011050C5FD62662F0595E0B85EC3E93B /* Result-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-macOS-umbrella.h"; path = "../Result-macOS/Result-macOS-umbrella.h"; sourceTree = ""; }; + 020B9BD44438384C44B990C310E60FDD /* box_curve25519xchacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_curve25519xchacha20poly1305.c; path = src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c; sourceTree = ""; }; + 02C9554AF3C4341CA3BD85728EF94494 /* UInt16+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt16+Extension.swift"; path = "Sources/CryptoSwift/UInt16+Extension.swift"; sourceTree = ""; }; + 02E3F6DB00A7611D98B9662C9CBB4300 /* Cryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cryptor.swift; path = Sources/CryptoSwift/Cryptor.swift; sourceTree = ""; }; + 032D50D199D3D5D64B2411A21215A321 /* hash_sha512_cp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha512_cp.c; path = src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c; sourceTree = ""; }; + 03E34B7073602AC54BEF77E201A8144E /* crypto_pwhash_scryptsalsa208sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_pwhash_scryptsalsa208sha256.h; path = src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h; sourceTree = ""; }; + 0452989C1A5D03C8444728ED835120BC /* PCBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PCBC.swift; path = Sources/CryptoSwift/BlockMode/PCBC.swift; sourceTree = ""; }; + 04C0A166D355819CF60DA3FBA529EDB3 /* UIViewController+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.m"; sourceTree = ""; }; + 05B02233DC64C51DFE8E33481B74D5B3 /* Generics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generics.swift; path = Sources/CryptoSwift/Generics.swift; sourceTree = ""; }; + 05C188AF12CF48CF44C2EFDF72712699 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; + 0706A0280E1BB815E3BCF9FCF3F45005 /* CustomStringConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomStringConvertible.swift; path = Sources/CustomStringConvertible.swift; sourceTree = ""; }; + 072D5FF0CC2ACD7BB2B40E732CC75780 /* Poly1305.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Poly1305.swift; path = Sources/CryptoSwift/Poly1305.swift; sourceTree = ""; }; + 073B7CF005E76D5CDA9EACB483EA6E44 /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common.h; path = src/libsodium/include/sodium/private/common.h; sourceTree = ""; }; + 07644D78220F4BA9C7FF9BE4E37E82BA /* UInt64+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt64+Extension.swift"; path = "Sources/CryptoSwift/UInt64+Extension.swift"; sourceTree = ""; }; + 07C9E7238CBE4CD47EE92594E9B00CC2 /* scalar_4x64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_4x64.h; path = secp256k1_ios/src/scalar_4x64.h; sourceTree = ""; }; + 083A297A87F46307437351293005A8D6 /* BigInt-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "BigInt-iOS.debug.xcconfig"; sourceTree = ""; }; + 084B3CF4F561E067F28A990216FA50D2 /* randombytes_nativeclient.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_nativeclient.c; path = src/libsodium/randombytes/nativeclient/randombytes_nativeclient.c; sourceTree = ""; }; + 086399AD452E36707644153F6131BFC4 /* StreamEncryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StreamEncryptor.swift; path = Sources/CryptoSwift/StreamEncryptor.swift; sourceTree = ""; }; + 086B6F4C03F6EEDC3991E152E20A35AF /* u8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u8.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u8.h; sourceTree = ""; }; + 08B25221915A6BA07CC3A2F7711BC76D /* Pods-web3swift-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS.release.xcconfig"; sourceTree = ""; }; + 094F9E78A68D2F398EC7EA3CDD4DB8FC /* PKCS5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS5.swift; path = Sources/CryptoSwift/PKCS/PKCS5.swift; sourceTree = ""; }; + 097AEAB7FF41942E9B7D6FE0E12BDB94 /* SHA3.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA3.swift; path = Sources/CryptoSwift/SHA3.swift; sourceTree = ""; }; + 0987031D884D201B3EE7CDDC9D56D78E /* crypto_box.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box.c; path = src/libsodium/crypto_box/crypto_box.c; sourceTree = ""; }; + 09A3DEAE20AE6DCF7F6387B01F5E6167 /* SipHash-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SipHash-iOS-dummy.m"; sourceTree = ""; }; + 09B2DE5071A25576CDADBBD434854BB3 /* UIView+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+AnyPromise.m"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.m"; sourceTree = ""; }; + 0A079634469EA26F93BB051044A9D2BF /* AnyPromise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyPromise.swift; path = Sources/AnyPromise.swift; sourceTree = ""; }; + 0AD1E307B54E718BECD1972C2456FDC2 /* secp256k1_ios-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "secp256k1_ios-macOS-dummy.m"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS-dummy.m"; sourceTree = ""; }; + 0AE74D453F3CFF55894B8FBD92E16D1A /* stream_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr.c; sourceTree = ""; }; + 0C28E1C20C1C22E7554F06AC2A8EA012 /* curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519_ref10.c; path = src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c; sourceTree = ""; }; + 0CCE9CB82B4F89C8E07ADCACFD3DB134 /* libAlamofire-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libAlamofire-macOS.a"; path = "libAlamofire-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0D739C7621373B14852A6CC7CE4336DE /* ladder_namespace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder_namespace.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h; sourceTree = ""; }; + 0D9D7BFB5CBA277526B5186FD666D90D /* crypto_shorthash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_shorthash.h; path = src/libsodium/include/sodium/crypto_shorthash.h; sourceTree = ""; }; + 0E140D44756FC83A7A7C9852FDA31E81 /* crypto_auth_hmacsha512256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha512256.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha512256.h; sourceTree = ""; }; + 1040F305388BE897D08B3D9724D9C02D /* crypto_verify_16.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_16.h; path = src/libsodium/include/sodium/crypto_verify_16.h; sourceTree = ""; }; + 107A67E8AB37C66C6903552A9B814DC5 /* PromiseKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PromiseKit.debug.xcconfig; sourceTree = ""; }; + 117519385285E8D99C41BB3BE307C367 /* ecmult_gen_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_gen_impl.h; path = secp256k1_ios/src/ecmult_gen_impl.h; sourceTree = ""; }; + 1201CE857495C1E523D458192D32F941 /* after.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = after.swift; path = Sources/after.swift; sourceTree = ""; }; + 12D5840B911E4F97D0662A4046C7765D /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = Sources/CryptoSwift/Utils.swift; sourceTree = ""; }; + 1366FB4808C5C3BE4A85A9DE9008AF35 /* HMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HMAC.swift; path = Sources/CryptoSwift/HMAC.swift; sourceTree = ""; }; + 13797ACF0EF50BEB1E6FC562D945A1D3 /* Blowfish.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Blowfish.swift; path = Sources/CryptoSwift/Blowfish.swift; sourceTree = ""; }; + 13E1B0EB9305EC7DBAFD5E6E353880AC /* poly1305_donna.c */ = {isa = PBXFileReference; includeInIndex = 1; name = poly1305_donna.c; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c; sourceTree = ""; }; + 14566F9CFBF26558064473104D377840 /* salsa20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = salsa20_ref.c; path = src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c; sourceTree = ""; }; + 146829D381A5E0D11C0F1C252E21AA76 /* BlockCipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockCipher.swift; path = Sources/CryptoSwift/BlockCipher.swift; sourceTree = ""; }; + 170B728929C0CFEC0057B09DDEB5E4B6 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 1778A3673D0E2489B206263D90242245 /* Words and Bits.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Words and Bits.swift"; path = "sources/Words and Bits.swift"; sourceTree = ""; }; + 19DD2ED368F2B923E3146276B7C374F1 /* crypto_secretbox.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_secretbox.c; path = src/libsodium/crypto_secretbox/crypto_secretbox.c; sourceTree = ""; }; + 1A0B92BD5477BB3E6E988D7DCE03938E /* libResult-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libResult-macOS.a"; path = "libResult-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1A4E33BA5C9CEA3917BD4FC0289C61F5 /* sodium.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sodium.h; path = src/libsodium/include/sodium.h; sourceTree = ""; }; + 1B3EF99553AD7E0B324437163D159725 /* crypto_stream_salsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa20.h; path = src/libsodium/include/sodium/crypto_stream_salsa20.h; sourceTree = ""; }; + 1B44F4292854367BEA398AE682E2C144 /* hash_sha256_cp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha256_cp.c; path = src/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c; sourceTree = ""; }; + 1B86D464C455E17FD216FFA73185D80F /* int128_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = int128_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/int128_aes128ctr.c; sourceTree = ""; }; + 1BAF1E490C6743B3DEF2CDF06A5C2BA6 /* field.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field.h; path = secp256k1_ios/src/field.h; sourceTree = ""; }; + 1C30677FDEAF32963DB751B6C6CCDC5D /* UInt128.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UInt128.swift; path = Sources/CryptoSwift/UInt128.swift; sourceTree = ""; }; + 1CFCD69B5D499E1F79519661DD17EE7D /* Data Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data Conversion.swift"; path = "sources/Data Conversion.swift"; sourceTree = ""; }; + 1DC43453FB99AA30A730712B15EE3642 /* liblibsodium-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "liblibsodium-iOS.a"; path = "liblibsodium-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DCE8114279FB01470E7A57883912011 /* crypto_scalarmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scalarmult.h; path = src/libsodium/include/sodium/crypto_scalarmult.h; sourceTree = ""; }; + 1E10B5562C729336C8F5FA6C58F68EA5 /* consts_namespace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = consts_namespace.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h; sourceTree = ""; }; + 1FBDF36A068DC8E0EB80F86C05254653 /* Pods-web3swift-macOS_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS_Tests.release.xcconfig"; sourceTree = ""; }; + 1FFA420AC4B281317BB0BC16B48F246F /* crypto_generichash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_generichash.h; path = src/libsodium/include/sodium/crypto_generichash.h; sourceTree = ""; }; + 200EB2CAE1D76F1B75BF0AB67A2DD24E /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Sources/Error.swift; sourceTree = ""; }; + 2059CEE37961F32DC45B3C749BFDFB2F /* argon2-core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "argon2-core.h"; path = "src/libsodium/crypto_pwhash/argon2/argon2-core.h"; sourceTree = ""; }; + 20600A8D6A52F9ECC2F744A121300AFD /* Shifts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Shifts.swift; path = sources/Shifts.swift; sourceTree = ""; }; + 213F84D6228BBB2C7E9E37C4B192DE13 /* secp256k1_ios-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "secp256k1_ios-iOS.debug.xcconfig"; sourceTree = ""; }; + 22E3C8EFA3E02EFF7F1527C403F39C19 /* salsa20_xmm6int-avx2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "salsa20_xmm6int-avx2.c"; path = "src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c"; sourceTree = ""; }; + 23DC86AC19C1965B1ED659CF8A36F93F /* Data+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Extension.swift"; path = "Sources/CryptoSwift/Foundation/Data+Extension.swift"; sourceTree = ""; }; + 240A611466003505E2ACC18AC92F4101 /* ladder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h; sourceTree = ""; }; + 252ED0915384D50F9943CE53488B0678 /* secp256k1_ios-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "secp256k1_ios-iOS-dummy.m"; sourceTree = ""; }; + 257B2F2C4118B4FA948938B7439FE3FB /* crypto_box_seal.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box_seal.c; path = src/libsodium/crypto_box/crypto_box_seal.c; sourceTree = ""; }; + 25EA4AA43BFFC14D43A3CAE417DF384E /* BigInt-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BigInt-macOS-umbrella.h"; path = "../BigInt-macOS/BigInt-macOS-umbrella.h"; sourceTree = ""; }; + 260C01FC85604DDF8E54E6EE38B93CD4 /* Pods-web3swift-iOS_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-iOS_Tests-acknowledgements.plist"; sourceTree = ""; }; + 268BA025DD3C15F362B638C9A36B38D7 /* Checksum.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Checksum.swift; path = Sources/CryptoSwift/Checksum.swift; sourceTree = ""; }; + 27080FA3FF3079B49F6ECD8F66322731 /* crypto_secretbox_xchacha20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox_xchacha20poly1305.h; path = src/libsodium/include/sodium/crypto_secretbox_xchacha20poly1305.h; sourceTree = ""; }; + 2733AC2CF06346553EE0FCF4D1DD5EED /* pbkdf2-sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "pbkdf2-sha256.h"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h"; sourceTree = ""; }; + 28A2A380EA90E565B509F081EA184475 /* randombytes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes.h; path = src/libsodium/include/sodium/randombytes.h; sourceTree = ""; }; + 294B229E0CBD6FB954692B8490D34635 /* Alamofire+Synchronous.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Alamofire+Synchronous.swift"; path = "Source/Alamofire+Synchronous.swift"; sourceTree = ""; }; + 2BC2F33F96939D13744F0822C7B46E3D /* core_salsa_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa_ref.c; path = src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c; sourceTree = ""; }; + 2C7619CBA1D00BFE058389E5C06A0256 /* hang.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = hang.swift; path = Sources/hang.swift; sourceTree = ""; }; + 2D6F6A87795A5CB6BD113E262F3EA9DD /* Result-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Result-iOS.release.xcconfig"; sourceTree = ""; }; + 2E9D51601A1850E5C83BC88C31C96A41 /* sse2_64_32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sse2_64_32.h; path = src/libsodium/include/sodium/private/sse2_64_32.h; sourceTree = ""; }; + 2EA59C50B9DAAD6A35A59C8E32EFAF4D /* Result-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Result-iOS-umbrella.h"; sourceTree = ""; }; + 2EE9258C5149EE788CB04F66EAE9CFD6 /* hang.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = hang.m; path = Sources/hang.m; sourceTree = ""; }; + 2EFDED4D4FAA2ACAD752BF56DDC2CDAA /* blake2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = blake2.h; path = src/libsodium/crypto_generichash/blake2b/ref/blake2.h; sourceTree = ""; }; + 2F4B55A2DC3D2CE7BE1142ED1B9D208F /* crypto_scalarmult.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_scalarmult.c; path = src/libsodium/crypto_scalarmult/crypto_scalarmult.c; sourceTree = ""; }; + 2FA6856CCBD6BFA4287F39426550B2CA /* int128.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = int128.h; path = src/libsodium/crypto_stream/aes128ctr/nacl/int128.h; sourceTree = ""; }; + 2FAB9ADCEE22E72F72EA9F03B578705A /* Alamofire-Synchronous-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Alamofire-Synchronous-iOS.release.xcconfig"; sourceTree = ""; }; + 300A85577795E0D65A9FDDE5BEA35E20 /* secp256k1_ios-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "secp256k1_ios-macOS-prefix.pch"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS-prefix.pch"; sourceTree = ""; }; + 30636055DEB815E0EC5D0D0C28611BBF /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Result/Result.swift; sourceTree = ""; }; + 30A9D45A3B275B4CE4C9A4B1F189B379 /* Pods-web3swift-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-web3swift-macOS.modulemap"; sourceTree = ""; }; + 3149D7A2889FB72CBB3042E3222983AE /* secp256k1_ios-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_ios-iOS-umbrella.h"; sourceTree = ""; }; + 31EE9AD2821F51FE30C9C958B9D847E3 /* hash_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash_impl.h; path = secp256k1_ios/src/hash_impl.h; sourceTree = ""; }; + 32290547E6BB3DDEA679233346C83959 /* CryptoSwift-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CryptoSwift-macOS-prefix.pch"; path = "../CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch"; sourceTree = ""; }; + 327936833024B3C4CDE73316C0B9F233 /* Result-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Result-iOS.modulemap"; sourceTree = ""; }; + 32F96BE4B5C07F9901D3700AED3FF6F0 /* poly1305_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = poly1305_sse2.c; path = src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c; sourceTree = ""; }; + 338DD86DB01FF54DBD0627B8BA37CBA0 /* scalar_8x32_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_8x32_impl.h; path = secp256k1_ios/src/scalar_8x32_impl.h; sourceTree = ""; }; + 33D083D7D9A4B2AA4E083F9F49C0D3AA /* SipHash-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SipHash-iOS-umbrella.h"; sourceTree = ""; }; + 341C5572D0BA31F90C53E6BB8DF2A160 /* Alamofire-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Alamofire-iOS.modulemap"; sourceTree = ""; }; + 349C582EA3C75EFC761E07F0EA46D77A /* blamka-round-ref.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blamka-round-ref.h"; path = "src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h"; sourceTree = ""; }; + 352A55B6E4A6CC9275C27C85BD0F10B0 /* argon2-core.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-core.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-core.c"; sourceTree = ""; }; + 356C475EC1DCFDB3D972AE753444B016 /* BigInt-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "BigInt-macOS.release.xcconfig"; path = "../BigInt-macOS/BigInt-macOS.release.xcconfig"; sourceTree = ""; }; + 35892699FFF01ADFB62F609089BBC917 /* fe_frombytes_sandy2x.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_frombytes_sandy2x.c; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c; sourceTree = ""; }; + 35A6D37D07E708CB3C6B234DAA181E6D /* Pods-web3swift-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-macOS-acknowledgements.markdown"; sourceTree = ""; }; + 35CE5895674D72E201E0EBFEA46B6EF7 /* crypto_box.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box.h; path = src/libsodium/include/sodium/crypto_box.h; sourceTree = ""; }; + 35CECF0FB74C7C471951889E6A703D92 /* Pods-web3swift-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-iOS-acknowledgements.plist"; sourceTree = ""; }; + 35DD3BE2F47D18FE8243B00105057DF9 /* libSipHash-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSipHash-iOS.a"; path = "libSipHash-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 367DCB53F4C576D181F966F1044A9A51 /* crypto_stream_xchacha20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_xchacha20.h; path = src/libsodium/include/sodium/crypto_stream_xchacha20.h; sourceTree = ""; }; + 374E629D2BF64427937DE47BA5B48D5B /* stream_salsa208_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa208_ref.c; path = src/libsodium/crypto_stream/salsa208/ref/stream_salsa208_ref.c; sourceTree = ""; }; + 37C7E9F26B5562320A2BFD8C8CAC6F71 /* crypto_auth_hmacsha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha256.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha256.h; sourceTree = ""; }; + 3811A5A3B296030228476A656160E955 /* num_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_impl.h; path = secp256k1_ios/src/num_impl.h; sourceTree = ""; }; + 3957F38B9FE8964B89E33F93019CF2C0 /* crypto_hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash.h; path = src/libsodium/include/sodium/crypto_hash.h; sourceTree = ""; }; + 3A1A1626D1916A574644FA740F8955DF /* Alamofire-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-iOS-dummy.m"; sourceTree = ""; }; + 3AB6BA270322F90A38D04779F02D23E7 /* Resolver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resolver.swift; path = Sources/Resolver.swift; sourceTree = ""; }; + 3AF0EF609EF44647F976F596C034A3E1 /* Array+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Extension.swift"; path = "Sources/CryptoSwift/Array+Extension.swift"; sourceTree = ""; }; + 3B4AA1D875BDA3355719B2BE48919892 /* Digest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Digest.swift; path = Sources/CryptoSwift/Digest.swift; sourceTree = ""; }; + 3C2369A584B31DE07D6737779785CD5F /* stream_xsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_xsalsa20.c; path = src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c; sourceTree = ""; }; + 3CCC6A403DD888B531446556391B914A /* fwd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fwd.h; path = Sources/fwd.h; sourceTree = ""; }; + 3CDCFEA88AF7D0267FB330F42E9AD606 /* NoPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NoPadding.swift; path = Sources/CryptoSwift/NoPadding.swift; sourceTree = ""; }; + 3E7A200F5E840ECA71E15DE5A969F5B6 /* ZeroPadding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZeroPadding.swift; path = Sources/CryptoSwift/ZeroPadding.swift; sourceTree = ""; }; + 3F6507396C1ECCBD3EF01220F268F240 /* BigInt-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "BigInt-macOS.modulemap"; path = "../BigInt-macOS/BigInt-macOS.modulemap"; sourceTree = ""; }; + 403F6CC24CF9C9B3294FCED9F7629BF5 /* ecmult_gen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_gen.h; path = secp256k1_ios/src/ecmult_gen.h; sourceTree = ""; }; + 40AB5CF57A1CD4E7D1C94837C2421124 /* SipHash-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "SipHash-macOS.modulemap"; path = "../SipHash-macOS/SipHash-macOS.modulemap"; sourceTree = ""; }; + 41E4E5473A04F2B2E104D885F4293227 /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = Sources/Configuration.swift; sourceTree = ""; }; + 41F1F3FA5E84090F019AC6206DEB0658 /* Pods-web3swift-iOS_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS_Tests.debug.xcconfig"; sourceTree = ""; }; + 421E3E3F81C8D271D8650C1DCCC04AB3 /* CryptoSwift-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "CryptoSwift-macOS.release.xcconfig"; path = "../CryptoSwift-macOS/CryptoSwift-macOS.release.xcconfig"; sourceTree = ""; }; + 425AE6FBB28E9DE38102FC94CD8B25E4 /* SipHash-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SipHash-macOS-prefix.pch"; path = "../SipHash-macOS/SipHash-macOS-prefix.pch"; sourceTree = ""; }; + 428B05C575FF464730BE4E5569814F7A /* generichash_blake2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = generichash_blake2.c; path = src/libsodium/crypto_generichash/blake2b/generichash_blake2.c; sourceTree = ""; }; + 42FD584A7E98DF7D6DF0C86C62407DC5 /* crypto_hash_sha512.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash_sha512.h; path = src/libsodium/include/sodium/crypto_hash_sha512.h; sourceTree = ""; }; + 4318AE88D03DE18F8CA697A146233A13 /* NSURLSession+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSURLSession+Promise.swift"; path = "Extensions/Foundation/Sources/NSURLSession+Promise.swift"; sourceTree = ""; }; + 436D582BB38D22F4E96DC9FD5DA47DC7 /* Exponentiation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Exponentiation.swift; path = sources/Exponentiation.swift; sourceTree = ""; }; + 43DB5B2DEE603AC50C9C8D5E8089E7BD /* AES.Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.Cryptors.swift; path = Sources/CryptoSwift/AES.Cryptors.swift; sourceTree = ""; }; + 43EE5EC59BE53ED6CEE42B2593C9E6C0 /* Alamofire-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-macOS.release.xcconfig"; path = "../Alamofire-macOS/Alamofire-macOS.release.xcconfig"; sourceTree = ""; }; + 44062B0E1E5E21E1BAA858A265C3F73F /* crypto_scrypt-common.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "crypto_scrypt-common.c"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c"; sourceTree = ""; }; + 447E3A3CE9CE0BE643501A1F289DF528 /* chacha20_dolbeau-avx2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "chacha20_dolbeau-avx2.h"; path = "src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.h"; sourceTree = ""; }; + 44C524F525FB413605261CBD1B6CFCB2 /* Pods-web3swift-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS.debug.xcconfig"; sourceTree = ""; }; + 4501D34D748D4F258179E41ED726B66D /* runtime.c */ = {isa = PBXFileReference; includeInIndex = 1; name = runtime.c; path = src/libsodium/sodium/runtime.c; sourceTree = ""; }; + 4569162FFD88BBA685042089F3D3ECAA /* curve25519_donna_c64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519_donna_c64.c; path = src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.c; sourceTree = ""; }; + 459792BF1758832AE6FCAB721782FCA9 /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version.h; path = src/libsodium/include/sodium/version.h; sourceTree = ""; }; + 462D441B54E2D57507967721510C2CA3 /* ChaCha20.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChaCha20.swift; path = Sources/CryptoSwift/ChaCha20.swift; sourceTree = ""; }; + 467B6BCBDDBC409892EBAE29B2D60BD2 /* curve25519_sandy2x.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519_sandy2x.c; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c; sourceTree = ""; }; + 46B84218B612135CEA191FA263CA4AA0 /* PBKDF2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF2.swift; path = Sources/CryptoSwift/PKCS/PBKDF2.swift; sourceTree = ""; }; + 4755505659814AE79CAB1916C8798750 /* crypto_onetimeauth_poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth_poly1305.h; path = src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h; sourceTree = ""; }; + 4787153454D146874518AD5F2816FC08 /* libsodium-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "libsodium-macOS.debug.xcconfig"; path = "../libsodium-macOS/libsodium-macOS.debug.xcconfig"; sourceTree = ""; }; + 47922ABF90EC1C2DC98596F22B9A45BE /* Alamofire-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Alamofire-iOS.debug.xcconfig"; sourceTree = ""; }; + 484A4E4133192636DD7D867C210BD768 /* Pods-web3swift-iOS_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS_Tests.release.xcconfig"; sourceTree = ""; }; + 4A622656854544E641A07D32FA9027BB /* AEAD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AEAD.swift; path = Sources/CryptoSwift/AEAD/AEAD.swift; sourceTree = ""; }; + 4A6BEAE08278D304966A39F5C8970ADB /* stream_xchacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_xchacha20.c; path = src/libsodium/crypto_stream/xchacha20/stream_xchacha20.c; sourceTree = ""; }; + 4B801A44AD180995F835EB68C2A3F0D9 /* SipHash-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "SipHash-macOS.release.xcconfig"; path = "../SipHash-macOS/SipHash-macOS.release.xcconfig"; sourceTree = ""; }; + 4C7BA9CF629C5B96F8556B6839AA89F6 /* crypto_shorthash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_shorthash.c; path = src/libsodium/crypto_shorthash/crypto_shorthash.c; sourceTree = ""; }; + 4C9DB80F7B6261039A51B166953255AC /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 4D72BCD4B8537327806E6BE8BCA1914A /* crypto_onetimeauth.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_onetimeauth.c; path = src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c; sourceTree = ""; }; + 4DA72C251B5D4C613E3CE2FF04C7B59A /* ladder_base_namespace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder_base_namespace.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base_namespace.h; sourceTree = ""; }; + 4DFB7B88C164D766E3642E0FE2F4ABE9 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 4EC801C06E9723C6F596D56D7828BC71 /* BatchedCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BatchedCollection.swift; path = Sources/CryptoSwift/BatchedCollection.swift; sourceTree = ""; }; + 4F32EF52C4B117082BF7ED1CBBC6425D /* GCD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GCD.swift; path = sources/GCD.swift; sourceTree = ""; }; + 4F69D169F220283BE69EBDCF75541B6C /* NSObject+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Promise.swift"; path = "Extensions/Foundation/Sources/NSObject+Promise.swift"; sourceTree = ""; }; + 4F90968A59E91D8C590CA947086BDF52 /* basic-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "basic-config.h"; path = "secp256k1_ios/src/basic-config.h"; sourceTree = ""; }; + 4FC33425700F78832E29EE9795E5A14B /* secp256k1_ecdh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ecdh.h; path = secp256k1_ios/include/secp256k1_ecdh.h; sourceTree = ""; }; + 4FD6F4EB889D52E0EB23814972BB147D /* randombytes_salsa20_random.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_salsa20_random.c; path = src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c; sourceTree = ""; }; + 505FA75527428E188CB291C56A2488B6 /* curve25519_sandy2x.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = curve25519_sandy2x.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h; sourceTree = ""; }; + 5149F2ED76FF28D39794B30B6B89D8E4 /* libCryptoSwift-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libCryptoSwift-iOS.a"; path = "libCryptoSwift-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 51AB7612AD938C2AB82D637BD86386DC /* Utils+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Utils+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Utils+Foundation.swift"; sourceTree = ""; }; + 51FE972E7C0128A6395718E37DF63B84 /* Alamofire-Synchronous-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-Synchronous-macOS-umbrella.h"; path = "../Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS-umbrella.h"; sourceTree = ""; }; + 524987DE12E5562679A9F8037A5F937E /* stream_aes128ctr_nacl.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_aes128ctr_nacl.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/stream_aes128ctr_nacl.c; sourceTree = ""; }; + 5266B3316C5FE1A0631B61DD75577366 /* Array+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Array+Foundation.swift"; sourceTree = ""; }; + 5346836BAE8D86BDC38B80998BBF74C7 /* crypto_verify_32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_32.h; path = src/libsodium/include/sodium/crypto_verify_32.h; sourceTree = ""; }; + 53509DC1C79C6D645211712DD2A81C61 /* Int+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+Extension.swift"; path = "Sources/CryptoSwift/Int+Extension.swift"; sourceTree = ""; }; + 539A543EA9F7473F72B363B5E493B297 /* crypto_onetimeauth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth.h; path = src/libsodium/include/sodium/crypto_onetimeauth.h; sourceTree = ""; }; + 541DD72AA4FE8BC9BC340C3E9667BBFA /* chacha20_dolbeau-avx2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "chacha20_dolbeau-avx2.c"; path = "src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c"; sourceTree = ""; }; + 54805D245F46A6A8FEA5A82A1EF51C33 /* PBKDF1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBKDF1.swift; path = Sources/CryptoSwift/PKCS/PBKDF1.swift; sourceTree = ""; }; + 5481CE46D30AC5DDB94028EDFFE79583 /* libPromiseKit.root-CorePromise-Foundation.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPromiseKit.root-CorePromise-Foundation.a"; path = "libPromiseKit.root-CorePromise-Foundation.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 54C9DEB56EFB293A399598E8731C4838 /* libsodium-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libsodium-iOS-umbrella.h"; sourceTree = ""; }; + 550C88D6C46697B62AC0BAE8F0FA88AE /* salsa20_xmm6.c */ = {isa = PBXFileReference; includeInIndex = 1; name = salsa20_xmm6.c; path = src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.c; sourceTree = ""; }; + 55B4F8A5362434BBF761844EF0FEB8FF /* Alamofire-Synchronous-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-Synchronous-iOS-umbrella.h"; sourceTree = ""; }; + 55C87EBEA81AE3AAF4742F70FAF2FE6B /* aead_chacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aead_chacha20poly1305.c; path = src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c; sourceTree = ""; }; + 562FD10BD0B4FEC167ACC741CD19A9D6 /* Alamofire-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Alamofire-macOS-dummy.m"; path = "../Alamofire-macOS/Alamofire-macOS-dummy.m"; sourceTree = ""; }; + 565298B825CBDA0749550B74C7F52A35 /* Catchable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catchable.swift; path = Sources/Catchable.swift; sourceTree = ""; }; + 56AB78603EEFFF6666AA9FF2BB353EF1 /* num_gmp_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_gmp_impl.h; path = secp256k1_ios/src/num_gmp_impl.h; sourceTree = ""; }; + 56B5DB97C7F46E50E7332936A9E4F3F4 /* Pods-web3swift-macOS_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS_Tests.debug.xcconfig"; sourceTree = ""; }; + 56DABA66C3442FAAFA88DB10529A42DC /* salsa20_xmm6int-avx2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "salsa20_xmm6int-avx2.h"; path = "src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.h"; sourceTree = ""; }; + 573E3F6A3667DBEF11BB2A833F7C7778 /* onetimeauth_poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = onetimeauth_poly1305.c; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c; sourceTree = ""; }; + 57A683479F59AE6B0A463F96662C542C /* Pods-web3swift-macOS_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-macOS_Tests-acknowledgements.plist"; sourceTree = ""; }; + 57B64C958416698EC68F3305C7DA7147 /* NSTask+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTask+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.h"; sourceTree = ""; }; + 57B73D506FCCB526CBDD93FA07C27925 /* hash_sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha256.c; path = src/libsodium/crypto_hash/sha256/hash_sha256.c; sourceTree = ""; }; + 57CF952E82B5B288022AD3CE2AE9C373 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 5845CFFCEC97CC31BDE82F16B2BE774A /* argon2-encoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "argon2-encoding.h"; path = "src/libsodium/crypto_pwhash/argon2/argon2-encoding.h"; sourceTree = ""; }; + 58672A8727780BA1B44B5EC350B605DE /* chacha20_dolbeau-ssse3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "chacha20_dolbeau-ssse3.h"; path = "src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.h"; sourceTree = ""; }; + 58AFEDFD28B389042918A698C9F354FC /* PMKFoundation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKFoundation.h; path = Extensions/Foundation/Sources/PMKFoundation.h; sourceTree = ""; }; + 58C3C2BFA2A39E33F421293C5E926AAA /* SipHash-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SipHash-macOS-dummy.m"; path = "../SipHash-macOS/SipHash-macOS-dummy.m"; sourceTree = ""; }; + 5913D700424691291397F05730FA14D7 /* pwhash_scryptsalsa208sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_scryptsalsa208sha256.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c; sourceTree = ""; }; + 5943374899EEC4BF79FA08DCB850E8DA /* Thenable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Thenable.swift; path = Sources/Thenable.swift; sourceTree = ""; }; + 594FF4DDB9164340EE583F4CCBFF4432 /* crypto_box_curve25519xchacha20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box_curve25519xchacha20poly1305.h; path = src/libsodium/include/sodium/crypto_box_curve25519xchacha20poly1305.h; sourceTree = ""; }; + 59C5DD41EE313A65C03650784BF278F3 /* libBigInt-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libBigInt-macOS.a"; path = "libBigInt-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 59F4D3490F869AE8D028E4DE29C370FC /* shorthash_siphashx24_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphashx24_ref.c; path = src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphashx24_ref.c; sourceTree = ""; }; + 5AA0396278807270F838719F2E854E63 /* PromiseKit.root-CorePromise-Foundation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PromiseKit.root-CorePromise-Foundation-prefix.pch"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch"; sourceTree = ""; }; + 5B5383C2647DED8BD997EF80FB24C880 /* Alamofire-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Alamofire-iOS.release.xcconfig"; sourceTree = ""; }; + 5BCFED045B82866ECA3DC0B1989D091E /* secp256k1_ios-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "secp256k1_ios-macOS.debug.xcconfig"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS.debug.xcconfig"; sourceTree = ""; }; + 5BF4521D3A73C2E0B86DBE381761594B /* num_gmp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num_gmp.h; path = secp256k1_ios/src/num_gmp.h; sourceTree = ""; }; + 5C6637A6C225716BF44F195CD076BEC3 /* ecmult_const_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_const_impl.h; path = secp256k1_ios/src/ecmult_const_impl.h; sourceTree = ""; }; + 5C723EEA4D7A91CC72DAEC8D1A480A44 /* Pods-web3swift-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-web3swift-macOS-acknowledgements.plist"; sourceTree = ""; }; + 5D0320728F9776D1CA7B4F0D7C931349 /* PromiseKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PromiseKit-dummy.m"; sourceTree = ""; }; + 5EB3C5B780E03BE74EA15A278A04B128 /* ecmult_const.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_const.h; path = secp256k1_ios/src/ecmult_const.h; sourceTree = ""; }; + 5EB98112423D49C148E208DAC7877E06 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 5EED3AD117A67F6DFD2EC55C66F8166D /* crypto_sign_ed25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign_ed25519.h; path = src/libsodium/include/sodium/crypto_sign_ed25519.h; sourceTree = ""; }; + 5EFB0846AB1E93496D8B2E4BBC4C45D8 /* Pods-web3swift-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-macOS.release.xcconfig"; sourceTree = ""; }; + 5F0763EF2B84154FBC9D7EFE34EE2B8E /* NSNotificationCenter+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.m"; sourceTree = ""; }; + 5F472A76545921155843ABE1B5F1AA65 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 5FFE302750862FB9273308EFFD089803 /* stream_salsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_salsa20.h; path = src/libsodium/crypto_stream/salsa20/stream_salsa20.h; sourceTree = ""; }; + 6042CF90830E75D4068B0D4EE7695CB4 /* pbkdf2-sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "pbkdf2-sha256.c"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c"; sourceTree = ""; }; + 608E733FB908A025CA2AD79C5EAFCDE2 /* libsodium-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "libsodium-macOS-dummy.m"; path = "../libsodium-macOS/libsodium-macOS-dummy.m"; sourceTree = ""; }; + 6120A9FF647EA2D940E6731114329CDD /* open.c */ = {isa = PBXFileReference; includeInIndex = 1; name = open.c; path = src/libsodium/crypto_sign/ed25519/ref10/open.c; sourceTree = ""; }; + 6147B72D3A97557E583F10238BAAE86B /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + 61A94F9F41E1174072C190A0E130DA41 /* SipHash-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "SipHash-iOS.modulemap"; sourceTree = ""; }; + 62B5B1351827803AEAF29C6376879F1E /* consts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = consts.h; path = src/libsodium/crypto_stream/aes128ctr/nacl/consts.h; sourceTree = ""; }; + 633E25C9E66A3CDAE00C6C857E0D4D72 /* chacha20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = chacha20_ref.c; path = src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c; sourceTree = ""; }; + 63533BC627517FACD3FF5AB2F96A32C3 /* field_5x52_int128_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52_int128_impl.h; path = secp256k1_ios/src/field_5x52_int128_impl.h; sourceTree = ""; }; + 63978828F5221CCC55D15E3A34725165 /* lax_der_parsing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lax_der_parsing.c; path = secp256k1_ios/contrib/lax_der_parsing.c; sourceTree = ""; }; + 639CFCA238B63AA0A775BC9ED40798D8 /* Multiplication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multiplication.swift; path = sources/Multiplication.swift; sourceTree = ""; }; + 642CECF045643C8F18BD551BFB6E6816 /* crypto_auth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth.h; path = src/libsodium/include/sodium/crypto_auth.h; sourceTree = ""; }; + 64D5E1DC448B2325137571C6CED391DB /* generichash_blake2b.c */ = {isa = PBXFileReference; includeInIndex = 1; name = generichash_blake2b.c; path = src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c; sourceTree = ""; }; + 64DAC551268CA4A716608C52B9DFC083 /* secp256k1_ios-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "secp256k1_ios-macOS-umbrella.h"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS-umbrella.h"; sourceTree = ""; }; + 65689A195D089B40E1F809876976C888 /* field_10x26.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_10x26.h; path = secp256k1_ios/src/field_10x26.h; sourceTree = ""; }; + 65ABCBBB55DEC65E6FF10424FC185B8D /* Authenticator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Authenticator.swift; path = Sources/CryptoSwift/Authenticator.swift; sourceTree = ""; }; + 65E06C2A80B48194839F70ED1DFF672E /* randombytes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes.c; path = src/libsodium/randombytes/randombytes.c; sourceTree = ""; }; + 66A6B67D6FB99538F2AC3E51FF0AABB4 /* fe51_invert.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe51_invert.c; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c; sourceTree = ""; }; + 674C579CC1565F294C5197CCBD877673 /* MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MD5.swift; path = Sources/CryptoSwift/MD5.swift; sourceTree = ""; }; + 678243DDEC00F7B8167463ECF9DBA12A /* argon2-fill-block-ssse3.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-fill-block-ssse3.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c"; sourceTree = ""; }; + 679CDD568E00958421F3F95C5F80FFB0 /* crypto_generichash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_generichash.c; path = src/libsodium/crypto_generichash/crypto_generichash.c; sourceTree = ""; }; + 67B6E978C7FF6A09EC5BD434D8C7B784 /* stream_salsa208.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa208.c; path = src/libsodium/crypto_stream/salsa208/stream_salsa208.c; sourceTree = ""; }; + 67F9DF695B3B38FF0606737E14CB67E8 /* SipHash-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "SipHash-iOS.release.xcconfig"; sourceTree = ""; }; + 6927A486671049A27A8C54FFFE4235C2 /* Strideable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Strideable.swift; path = sources/Strideable.swift; sourceTree = ""; }; + 69A0963587C1CF1D9D87C463C440D3B6 /* libsodium-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "libsodium-macOS.release.xcconfig"; path = "../libsodium-macOS/libsodium-macOS.release.xcconfig"; sourceTree = ""; }; + 69D817ED787A71279421EA05E0A8A054 /* libsecp256k1-config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsecp256k1-config.h"; path = "secp256k1_ios/libsecp256k1-config.h"; sourceTree = ""; }; + 69EA9BC258FF4596C9D4AFDA7D27E3EB /* Random.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Random.swift; path = sources/Random.swift; sourceTree = ""; }; + 6A2F900AC2F8A06A9100B7720D282003 /* String+FoundationExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+FoundationExtension.swift"; path = "Sources/CryptoSwift/Foundation/String+FoundationExtension.swift"; sourceTree = ""; }; + 6A5553DBCD3D51E0E8582A30A48A26EB /* after.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = after.m; path = Sources/after.m; sourceTree = ""; }; + 6A939F475AA714AFB495C12B6945EB71 /* crypto_box_easy.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box_easy.c; path = src/libsodium/crypto_box/crypto_box_easy.c; sourceTree = ""; }; + 6B39EEC09F206520CFFBFBE724AE6C5E /* BigInt-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BigInt-macOS-dummy.m"; path = "../BigInt-macOS/BigInt-macOS-dummy.m"; sourceTree = ""; }; + 6B73B1ACD75693000945A454617437F1 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 6B8EDCA0BBD03646B9ADB4AF4C54EE53 /* SipHash-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "SipHash-macOS.debug.xcconfig"; path = "../SipHash-macOS/SipHash-macOS.debug.xcconfig"; sourceTree = ""; }; + 6C01C65275C10E2525030EED92BF2DD9 /* NSTask+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTask+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSTask+AnyPromise.m"; sourceTree = ""; }; + 6C0AA41EDFC361DC5E4024E3BB2A9EAF /* OFB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OFB.swift; path = Sources/CryptoSwift/BlockMode/OFB.swift; sourceTree = ""; }; + 6D56080829A1B23B2813D0B3E8B57880 /* ecdsa_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa_impl.h; path = secp256k1_ios/src/ecdsa_impl.h; sourceTree = ""; }; + 6E14DF940720A5C8DB41C6A3AA6BD7E9 /* Result-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Result-macOS-dummy.m"; path = "../Result-macOS/Result-macOS-dummy.m"; sourceTree = ""; }; + 6E69C0BFDBE6FB2A85FCF6C001CA07CF /* crypto_aead_aes256gcm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_aead_aes256gcm.h; path = src/libsodium/include/sodium/crypto_aead_aes256gcm.h; sourceTree = ""; }; + 6F238DC65BA11152F7507E7834824912 /* blake2b-compress-sse41.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-compress-sse41.h"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.h"; sourceTree = ""; }; + 6F8378B8DAB591D5E4662609E90C4238 /* libPods-web3swift-macOS_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-web3swift-macOS_Tests.a"; path = "libPods-web3swift-macOS_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6F9CD5527A656245E54714AFB5B0D697 /* blake2b-long.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-long.c"; path = "src/libsodium/crypto_pwhash/argon2/blake2b-long.c"; sourceTree = ""; }; + 6FF4366BC8C878C73B8CD420622EB3E5 /* crypto_shorthash_siphash24.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_shorthash_siphash24.h; path = src/libsodium/include/sodium/crypto_shorthash_siphash24.h; sourceTree = ""; }; + 70785584538672DD90083F2DC046FFAA /* CryptoSwift-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CryptoSwift-macOS-dummy.m"; path = "../CryptoSwift-macOS/CryptoSwift-macOS-dummy.m"; sourceTree = ""; }; + 7112CCF442C9DA36C7609E280F2F884A /* box_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c; sourceTree = ""; }; + 721760F9A6D4CF4EAE6FAD19D352010D /* libPods-web3swift-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-web3swift-macOS.a"; path = "libPods-web3swift-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7283EC6239666A160BCED88DCE958B30 /* core_hsalsa20_ref2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hsalsa20_ref2.c; path = src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c; sourceTree = ""; }; + 72DAD51BCD45DC4A0B8EFE9B31FF5397 /* u4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u4.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u4.h; sourceTree = ""; }; + 7342FD5B850E7CC172E4DBBFF6D44D41 /* BigUInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigUInt.swift; path = sources/BigUInt.swift; sourceTree = ""; }; + 75471F447AAD65EC7BEC625D357591C1 /* PromiseKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-umbrella.h"; sourceTree = ""; }; + 756BD79939707D4A74907E824675319F /* secp256k1_ios.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_ios.h; path = secp256k1_ios/secp256k1_ios.h; sourceTree = ""; }; + 75750C4B2F8070169A9DF64E3E881B68 /* scalar_low.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_low.h; path = secp256k1_ios/src/scalar_low.h; sourceTree = ""; }; + 766F4DFF89CAEA5C55D213910038F190 /* secp256k1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secp256k1.c; path = secp256k1_ios/src/secp256k1.c; sourceTree = ""; }; + 7741B98B21C8DF551D77D6C3CE1BE244 /* Alamofire-Synchronous-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Alamofire-Synchronous-macOS-dummy.m"; path = "../Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS-dummy.m"; sourceTree = ""; }; + 7745475E24030FF1523D4980DAEFCD05 /* crypto_stream.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_stream.c; path = src/libsodium/crypto_stream/crypto_stream.c; sourceTree = ""; }; + 77DE6C8E7EBB9AAE356CDE77FF39C4C7 /* blake2b-long.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-long.h"; path = "src/libsodium/crypto_pwhash/argon2/blake2b-long.h"; sourceTree = ""; }; + 7864D5FAFDA6690436898311B8995FE2 /* libsodium-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libsodium-iOS-dummy.m"; sourceTree = ""; }; + 78C0DBEECFC0B983903F84162BE7F5FB /* sign_ed25519.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign_ed25519.c; path = src/libsodium/crypto_sign/ed25519/sign_ed25519.c; sourceTree = ""; }; + 794A6F403182A8611FEF3932910DA214 /* Subtraction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Subtraction.swift; path = sources/Subtraction.swift; sourceTree = ""; }; + 7AA090CFD4956A04DF0C560777F789ED /* salsa20_xmm6int-sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "salsa20_xmm6int-sse2.h"; path = "src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.h"; sourceTree = ""; }; + 7AAD5E0D6E523164841B2E3A1C23C8B5 /* Cryptors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cryptors.swift; path = Sources/CryptoSwift/Cryptors.swift; sourceTree = ""; }; + 7AE56AF47D06349A009F61BC0778C631 /* PromiseKit.root-CorePromise-Foundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "PromiseKit.root-CorePromise-Foundation.debug.xcconfig"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.debug.xcconfig"; sourceTree = ""; }; + 7B29E6FF371BB5064F41CA2423F7C872 /* main_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = main_impl.h; path = secp256k1_ios/src/modules/recovery/main_impl.h; sourceTree = ""; }; + 7C33113CCB33C7084FDFD296DED6E1EF /* crypto_sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_sign.c; path = src/libsodium/crypto_sign/crypto_sign.c; sourceTree = ""; }; + 7C38A772BF78007DD460633EB267E6EF /* base2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base2.h; path = src/libsodium/crypto_core/curve25519/ref10/base2.h; sourceTree = ""; }; + 7C68B236BC89ACB434376B71B5FAF7B3 /* Result-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Result-macOS.modulemap"; path = "../Result-macOS/Result-macOS.modulemap"; sourceTree = ""; }; + 7C76D9E899D79483C5ACDAFC556092A6 /* Deprecations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deprecations.swift; path = Sources/Deprecations.swift; sourceTree = ""; }; + 7C92ED812C6C2F4A096F2B593F08A67C /* Addition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Addition.swift; path = sources/Addition.swift; sourceTree = ""; }; + 7CB2F5BF66AB2DC295DD3F988FC1CF18 /* scalar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar.h; path = secp256k1_ios/src/scalar.h; sourceTree = ""; }; + 7E9CABFD15EE3406ED5B8E9070AB3793 /* CipherModeWorker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CipherModeWorker.swift; path = Sources/CryptoSwift/BlockMode/CipherModeWorker.swift; sourceTree = ""; }; + 7EA94B26F0F92F583662A58C2FE5B219 /* BigInt-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BigInt-iOS-umbrella.h"; sourceTree = ""; }; + 7EA9C6DD264A658235C8B1C2069001A4 /* ECB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ECB.swift; path = Sources/CryptoSwift/BlockMode/ECB.swift; sourceTree = ""; }; + 7F5CD9AAB685C502718468844858931A /* crypto_aead_chacha20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_aead_chacha20poly1305.h; path = src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h; sourceTree = ""; }; + 7F97AD249EFE6F0E4EB065CFABEBE09C /* keypair.c */ = {isa = PBXFileReference; includeInIndex = 1; name = keypair.c; path = src/libsodium/crypto_sign/ed25519/ref10/keypair.c; sourceTree = ""; }; + 80318406E097BDC61E2DF8864F0C7676 /* NSNotificationCenter+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSNotificationCenter+AnyPromise.h"; sourceTree = ""; }; + 81C6CD85B23F5F396CC56C58F201065E /* field_5x52.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52.h; path = secp256k1_ios/src/field_5x52.h; sourceTree = ""; }; + 822B2C9E436FF00A6E305DB592F3A023 /* CCM.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CCM.swift; path = Sources/CryptoSwift/BlockMode/CCM.swift; sourceTree = ""; }; + 822CFB910EC2BF7911F7EE1CEC99FA80 /* libSipHash-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSipHash-macOS.a"; path = "libSipHash-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 828836008F7F373B7F5F6AD1EF572F8A /* obsolete.c */ = {isa = PBXFileReference; includeInIndex = 1; name = obsolete.c; path = src/libsodium/crypto_sign/ed25519/ref10/obsolete.c; sourceTree = ""; }; + 82B7B1BD4DDBE6906FC9A325DD628A2C /* when.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = when.swift; path = Sources/when.swift; sourceTree = ""; }; + 831263DD8D7E95C46EAAC5022CB384BC /* runtime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = runtime.h; path = src/libsodium/include/sodium/runtime.h; sourceTree = ""; }; + 8333A2572028378407769473FDE14EF7 /* fe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h; sourceTree = ""; }; + 8386EE931FEBDD86BA26D3820A35A73B /* Scrypt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scrypt.swift; path = Sources/CryptoSwift/Scrypt.swift; sourceTree = ""; }; + 845DEE8EE72065FC3671DBC5CEC4AE35 /* NSNotificationCenter+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSNotificationCenter+Promise.swift"; path = "Extensions/Foundation/Sources/NSNotificationCenter+Promise.swift"; sourceTree = ""; }; + 84A274CC5AF2E1186A0B0A450A9F47F2 /* secp256k1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1.h; path = secp256k1_ios/include/secp256k1.h; sourceTree = ""; }; + 84A3718E0634E8013DD137E9C207FCB3 /* crypto_secretbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox.h; path = src/libsodium/include/sodium/crypto_secretbox.h; sourceTree = ""; }; + 84D77525C4B32EFC616598F358772570 /* DigestType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DigestType.swift; path = Sources/CryptoSwift/DigestType.swift; sourceTree = ""; }; + 8539FFD2A567D64E81A9E23BFE8BFDD9 /* crypto_secretbox_easy.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_secretbox_easy.c; path = src/libsodium/crypto_secretbox/crypto_secretbox_easy.c; sourceTree = ""; }; + 8561F90AE47406C3F10E699AD3C7F46E /* CryptoSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CryptoSwift-iOS-umbrella.h"; sourceTree = ""; }; + 86AB526731AF02BACB1CBCA32D805AAD /* ISO78164Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISO78164Padding.swift; path = Sources/CryptoSwift/ISO78164Padding.swift; sourceTree = ""; }; + 86B6BC2F8E601DFB9CAD60DC3DAC7AD3 /* Primitive Types.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Primitive Types.swift"; path = "SipHash/Primitive Types.swift"; sourceTree = ""; }; + 873D165323694E81D3A369A92EE0EF7A /* blake2b-load-avx2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-load-avx2.h"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-avx2.h"; sourceTree = ""; }; + 8781AFD6A5F50591542132DB60130D26 /* blake2b-compress-sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-compress-sse41.c"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c"; sourceTree = ""; }; + 87A9C2C6F7CED35ADE3BAC9342EFF8FF /* Result-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Result-macOS.debug.xcconfig"; path = "../Result-macOS/Result-macOS.debug.xcconfig"; sourceTree = ""; }; + 87B5448677C89BE1E08A2AC702B559B5 /* beforenm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = beforenm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/beforenm_aes128ctr.c; sourceTree = ""; }; + 87C7C92C75F99C27FFC2F658CC26B236 /* Square Root.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Square Root.swift"; path = "sources/Square Root.swift"; sourceTree = ""; }; + 8844B58A68A81967280C426BF8EC0059 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 88CE1EA7303DA0C146BFB33ED2D503D7 /* pwhash_argon2i.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_argon2i.c; path = src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c; sourceTree = ""; }; + 890FA731E3150AA944FB1D0B38C10E1F /* onetimeauth_poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = onetimeauth_poly1305.h; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h; sourceTree = ""; }; + 8952D4A22610255D4E74AC0A5409E1E5 /* CryptoSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "CryptoSwift-iOS.modulemap"; sourceTree = ""; }; + 8976F6B0255419627443C38BECA6A9FD /* NSURLSession+AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSession+AnyPromise.m"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.m"; sourceTree = ""; }; + 89DD359E06E421582FDFEE4E3C9F6BEE /* consts_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = consts_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/consts_aes128ctr.c; sourceTree = ""; }; + 8A0564B896BF153479D064D502ED344B /* PromiseKit.root-CorePromise-Foundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "PromiseKit.root-CorePromise-Foundation.modulemap"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.modulemap"; sourceTree = ""; }; + 8A715E6FAF714D03258C5E9E4764F3C4 /* String Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String Conversion.swift"; path = "sources/String Conversion.swift"; sourceTree = ""; }; + 8AB519511B51272B87E1F9EAB9BDE79F /* poly1305_sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_sse2.h; path = src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h; sourceTree = ""; }; + 8B991D1A2E62CB74CC5175CA894E199F /* u1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u1.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u1.h; sourceTree = ""; }; + 8C543DD1C92EC6C0F03EC766B77AD643 /* SipHash-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SipHash-iOS-prefix.pch"; sourceTree = ""; }; + 8DB75E3419D87238776BC845117101EA /* hash_sha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha512.c; path = src/libsodium/crypto_hash/sha512/hash_sha512.c; sourceTree = ""; }; + 8E4FE595ACA1B88D7E40063AFCC3F728 /* scalarmult_curve25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalarmult_curve25519.h; path = src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h; sourceTree = ""; }; + 8E7FFE8124B8ADAF81A1BA423F8CA148 /* field_5x52_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52_impl.h; path = secp256k1_ios/src/field_5x52_impl.h; sourceTree = ""; }; + 8E9773490FE3E392A59E69B644513832 /* Pods-web3swift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-iOS-dummy.m"; sourceTree = ""; }; + 8EC60DBCA6F2998945580FBCBF9CA54C /* hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash.h; path = secp256k1_ios/src/hash.h; sourceTree = ""; }; + 8FA93C6AECAF398F8D18F86556585FD6 /* AEADChaCha20Poly1305.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AEADChaCha20Poly1305.swift; path = Sources/CryptoSwift/AEAD/AEADChaCha20Poly1305.swift; sourceTree = ""; }; + 8FC512BB88EF08D181A1D5340C3EF5A2 /* Pods-web3swift-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-iOS-acknowledgements.markdown"; sourceTree = ""; }; + 90DA1C438E851BBDE47D9BF4C44B9F2C /* libsodium-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsodium-macOS-prefix.pch"; path = "../libsodium-macOS/libsodium-macOS-prefix.pch"; sourceTree = ""; }; + 9154BFF62A7281DC51098EC197DF85B3 /* Floating Point Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Floating Point Conversion.swift"; path = "sources/Floating Point Conversion.swift"; sourceTree = ""; }; + 92029C3F32D4DB3F8D44886D610FF877 /* randombytes_nativeclient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_nativeclient.h; path = src/libsodium/include/sodium/randombytes_nativeclient.h; sourceTree = ""; }; + 928A5F501E964538FF7236693729E9CE /* Integer Conversion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Integer Conversion.swift"; path = "sources/Integer Conversion.swift"; sourceTree = ""; }; + 932E59C8951C26544F35BD40F4965048 /* secp256k1_ios-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "secp256k1_ios-macOS.release.xcconfig"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS.release.xcconfig"; sourceTree = ""; }; + 939600F9BB22A164F87A20F60EDCC5EA /* Comparable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Comparable.swift; path = sources/Comparable.swift; sourceTree = ""; }; + 939B7CDB103144476BC159310DD31293 /* crypto_hash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_hash.c; path = src/libsodium/crypto_hash/crypto_hash.c; sourceTree = ""; }; + 93AB80646B317F38A20426513B40A39B /* SHA1.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA1.swift; path = Sources/CryptoSwift/SHA1.swift; sourceTree = ""; }; + 93BD5669002F67BA95E1A2DD407E555E /* core_hchacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hchacha20.c; path = src/libsodium/crypto_core/hchacha20/core_hchacha20.c; sourceTree = ""; }; + 9426EE475A8AE6EAA50AF1674FF08481 /* RandomUInt64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RandomUInt64.swift; path = SipHash/RandomUInt64.swift; sourceTree = ""; }; + 94ECFE4EDF71FF4FC108EF5D61A97ACC /* crypto_hash_sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash_sha256.h; path = src/libsodium/include/sodium/crypto_hash_sha256.h; sourceTree = ""; }; + 966AA42878212207687E9A2A4DBCD618 /* libAlamofire-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libAlamofire-iOS.a"; path = "libAlamofire-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 96AD1A9C9D545B969052DF7FEDCD8E23 /* export.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = export.h; path = src/libsodium/include/sodium/export.h; sourceTree = ""; }; + 96BDC8BD55EEF29B9DFA71E494F78B7F /* SipHasher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHasher.swift; path = SipHash/SipHasher.swift; sourceTree = ""; }; + 97094F93C66747990ACAF33CA0A5A034 /* Pods-web3swift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swift-iOS-umbrella.h"; sourceTree = ""; }; + 9759614DF1D4884368E4CC134C0BE719 /* lax_der_privatekey_parsing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lax_der_privatekey_parsing.c; path = secp256k1_ios/contrib/lax_der_privatekey_parsing.c; sourceTree = ""; }; + 97708744CB01844A1B4A90D41C6F2A62 /* join.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = join.m; path = Sources/join.m; sourceTree = ""; }; + 978225F126A08E48184889AF4D077D69 /* verify.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify.c; path = src/libsodium/crypto_verify/sodium/verify.c; sourceTree = ""; }; + 98054C4E879849EDA2C531D382C351AA /* num.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = num.h; path = secp256k1_ios/src/num.h; sourceTree = ""; }; + 986720134CF110796330590B54D0C7E1 /* Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Codable.swift; path = sources/Codable.swift; sourceTree = ""; }; + 992C16C92A1F558BD8C30982014EC720 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 994610F29811F7ED83F91812277843F1 /* core.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core.c; path = src/libsodium/sodium/core.c; sourceTree = ""; }; + 9A327F495788046167EA1C4105DD4981 /* crypto_stream_salsa2012.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa2012.h; path = src/libsodium/include/sodium/crypto_stream_salsa2012.h; sourceTree = ""; }; + 9AC799B383F98DA2F0AE1ABFD23BCCAE /* BlockEncryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockEncryptor.swift; path = Sources/CryptoSwift/BlockEncryptor.swift; sourceTree = ""; }; + 9AF7FE57FCC8538C2A316939A4640C62 /* Result-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Result-iOS.debug.xcconfig"; sourceTree = ""; }; + 9B91F03B1CC1B61DBEC7D005595C3A89 /* UInt32+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt32+Extension.swift"; path = "Sources/CryptoSwift/UInt32+Extension.swift"; sourceTree = ""; }; + 9BE4908FAB606F8CD5C9CFAD8145C94A /* blamka-round-ssse3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blamka-round-ssse3.h"; path = "src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h"; sourceTree = ""; }; + 9C4AC9FA94B2D33BEFD4C78408691006 /* crypto_stream_aes128ctr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_aes128ctr.h; path = src/libsodium/include/sodium/crypto_stream_aes128ctr.h; sourceTree = ""; }; + 9C871C9B5F8BD92376003CD72D931A28 /* crypto_generichash_blake2b.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_generichash_blake2b.h; path = src/libsodium/include/sodium/crypto_generichash_blake2b.h; sourceTree = ""; }; + 9D641A4CECE2DFE931FB87AB04C8525D /* secretbox_xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secretbox_xsalsa20poly1305.c; path = src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9DEFF48A4DDF9CE55BB7870042670D84 /* crypto_kdf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_kdf.c; path = src/libsodium/crypto_kdf/crypto_kdf.c; sourceTree = ""; }; + 9F0E8D8812A48D3A452FBB7B2310066C /* crypto_stream_salsa208.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa208.h; path = src/libsodium/include/sodium/crypto_stream_salsa208.h; sourceTree = ""; }; + 9F1380F612ABD1B6E40EA05D1A5938C9 /* libsodium-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libsodium-iOS-prefix.pch"; sourceTree = ""; }; + 9F31F040285B537203E6C689A6967D3C /* libCryptoSwift-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libCryptoSwift-macOS.a"; path = "libCryptoSwift-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FBC225954750F4B71CFF3201266B347 /* Alamofire-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-iOS-umbrella.h"; sourceTree = ""; }; + A293D8FEF2CFB6E6273AB33AA27C8C1A /* crypto_aead_xchacha20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_aead_xchacha20poly1305.h; path = src/libsodium/include/sodium/crypto_aead_xchacha20poly1305.h; sourceTree = ""; }; + A343DF03E4B33617CD73C09AE48774B5 /* argon2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = argon2.c; path = src/libsodium/crypto_pwhash/argon2/argon2.c; sourceTree = ""; }; + A35001F7DB214ABBA9D0E433FF84C0C2 /* CryptoSwift-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "CryptoSwift-macOS.modulemap"; path = "../CryptoSwift-macOS/CryptoSwift-macOS.modulemap"; sourceTree = ""; }; + A35DA87C80A6DA5F4839D50C3529488C /* race.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = race.m; path = Sources/race.m; sourceTree = ""; }; + A3D70250D3375C1BE5D87EF9527DCEC3 /* Pods-web3swift-iOS_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-iOS_Tests-acknowledgements.markdown"; sourceTree = ""; }; + A428FE896A11B52477C8E2FED5A226C3 /* shorthash_siphash24.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphash24.c; path = src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24.c; sourceTree = ""; }; + A46AB8F0DE45567094E20DBCA8AB7D79 /* BigInt-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "BigInt-iOS.modulemap"; sourceTree = ""; }; + A531BAD8D9F080B8A7F3CDA486AAA803 /* SipHashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SipHashable.swift; path = SipHash/SipHashable.swift; sourceTree = ""; }; + A5678F66DEA344A4E70BE1E259722F96 /* lax_der_privatekey_parsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lax_der_privatekey_parsing.h; path = secp256k1_ios/contrib/lax_der_privatekey_parsing.h; sourceTree = ""; }; + A579059DE2CAD750286CF949FADDC5FC /* u1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u1.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u1.h; sourceTree = ""; }; + A5F62AEF42C5484ACC5BD6CCD0C39B95 /* crypto_stream_chacha20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_chacha20.h; path = src/libsodium/include/sodium/crypto_stream_chacha20.h; sourceTree = ""; }; + A641CB077BFDAFB2C677B94CA7FD22EA /* u4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u4.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u4.h; sourceTree = ""; }; + A699C05FD8C4550DA98609F2D9740BBF /* libPods-web3swift-iOS_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-web3swift-iOS_Tests.a"; path = "libPods-web3swift-iOS_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + A770DE699FA8C9FB44BBFF0E3AAC1CBC /* crypto_pwhash_argon2i.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_pwhash_argon2i.h; path = src/libsodium/include/sodium/crypto_pwhash_argon2i.h; sourceTree = ""; }; + A7BCF6761B325125C1880ED652711DF5 /* BigInt-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BigInt-iOS-dummy.m"; sourceTree = ""; }; + A7E3A20098FCEBB89F86F206A70A838C /* CryptoSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CryptoSwift-iOS-prefix.pch"; sourceTree = ""; }; + A83FBB525122A85F63549D25D0C7B9FD /* field_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_impl.h; path = secp256k1_ios/src/field_impl.h; sourceTree = ""; }; + A85ED2D83E166F69973E5FFA475F0A9E /* chacha20_dolbeau-ssse3.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "chacha20_dolbeau-ssse3.c"; path = "src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c"; sourceTree = ""; }; + A861DA57D164C8CC64F513D8F4700859 /* PromiseKit.root-CorePromise-Foundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PromiseKit.root-CorePromise-Foundation-umbrella.h"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-umbrella.h"; sourceTree = ""; }; + A88B39714EBF297A5605842AB60425E1 /* Alamofire-Synchronous-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Alamofire-Synchronous-iOS.debug.xcconfig"; sourceTree = ""; }; + A9A7A4CB62303CD9B7959A4639A30F10 /* libsodium-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "libsodium-iOS.release.xcconfig"; sourceTree = ""; }; + AA3818E3230631D2A59745AA27AB0B42 /* PKCS7.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7.swift; path = Sources/CryptoSwift/PKCS/PKCS7.swift; sourceTree = ""; }; + AA92217ADCF62EA2CD849E78994943EC /* libAlamofire-Synchronous-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libAlamofire-Synchronous-iOS.a"; path = "libAlamofire-Synchronous-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + AB1EFDF1D7E9860B35545C503BD00EA2 /* Prime Test.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Prime Test.swift"; path = "sources/Prime Test.swift"; sourceTree = ""; }; + AB5056A902C5D940AB341CF35C2F6619 /* ed25519_ref10.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ed25519_ref10.h; path = src/libsodium/crypto_sign/ed25519/ref10/ed25519_ref10.h; sourceTree = ""; }; + AB564DCF44E465EE9ECBA7AA21601B80 /* utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utils.c; path = src/libsodium/sodium/utils.c; sourceTree = ""; }; + ABBDA59DDBBA8F72CD208DFDD3A48B25 /* Cipher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cipher.swift; path = Sources/CryptoSwift/Cipher.swift; sourceTree = ""; }; + ABE9791FC0E23D2E166D64A9E762B57B /* secp256k1_recovery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secp256k1_recovery.h; path = secp256k1_ios/include/secp256k1_recovery.h; sourceTree = ""; }; + AC5376531235B7DA2A53DFC544259180 /* shorthash_siphashx24.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphashx24.c; path = src/libsodium/crypto_shorthash/siphash24/shorthash_siphashx24.c; sourceTree = ""; }; + AC84AB3E7A33EC4D34FC8C61154911D3 /* fe51.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe51.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h; sourceTree = ""; }; + ACA632BBCCE11DBDBB7F1CB3E8BC1343 /* Alamofire-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-macOS.debug.xcconfig"; path = "../Alamofire-macOS/Alamofire-macOS.debug.xcconfig"; sourceTree = ""; }; + ACBFA31E24016D01DC538632959370C7 /* field_5x52_asm_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_5x52_asm_impl.h; path = secp256k1_ios/src/field_5x52_asm_impl.h; sourceTree = ""; }; + ACE9FF838FB2A26BF7D9963CAA77962E /* ladder_base.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder_base.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.h; sourceTree = ""; }; + ADD92D1000305148F1273B75836AC657 /* sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign.c; path = src/libsodium/crypto_sign/ed25519/ref10/sign.c; sourceTree = ""; }; + AE89E5B1F0B0B62C83DFE5783E44EB92 /* SecureBytes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureBytes.swift; path = Sources/CryptoSwift/SecureBytes.swift; sourceTree = ""; }; + AEFC5AB9B4CBA8F916AA09CF3B398371 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + AF3A1348690D1FFE8C7A905EF06D7F0B /* base.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base.h; path = src/libsodium/crypto_core/curve25519/ref10/base.h; sourceTree = ""; }; + B039D0366D68270B23DD6FD1C047C5F3 /* ecdsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa.h; path = secp256k1_ios/src/ecdsa.h; sourceTree = ""; }; + B072CACD74471367DC985CCE3F153F88 /* Alamofire-Synchronous-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Alamofire-Synchronous-iOS.modulemap"; sourceTree = ""; }; + B0E783134B8D0D141409C244D06F708F /* Pods-web3swift-iOS_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-iOS_Tests-dummy.m"; sourceTree = ""; }; + B199A7CC6B67AFD70AE4545E14C9CAEF /* crypto_core_hchacha20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_hchacha20.h; path = src/libsodium/include/sodium/crypto_core_hchacha20.h; sourceTree = ""; }; + B1E86C180880215502597A8E96753BAC /* secp256k1_ios-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "secp256k1_ios-iOS.release.xcconfig"; sourceTree = ""; }; + B2C1A45C0B08F3767355B4FFE3F009C6 /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common.h; path = src/libsodium/crypto_stream/aes128ctr/nacl/common.h; sourceTree = ""; }; + B31E358E221C6AAC7D3BA85360B3E50C /* auth_hmacsha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha512.c; path = src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c; sourceTree = ""; }; + B342078EFD0E2BF10840F3D31974B684 /* version.c */ = {isa = PBXFileReference; includeInIndex = 1; name = version.c; path = src/libsodium/sodium/version.c; sourceTree = ""; }; + B45CE914CFADDC81FB8DEB77AEB40A87 /* chacha20_ref.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = chacha20_ref.h; path = src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.h; sourceTree = ""; }; + B461861848DBED564A8B593492445B3A /* main_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = main_impl.h; path = secp256k1_ios/src/modules/ecdh/main_impl.h; sourceTree = ""; }; + B49F23A083EC12215519E4DB6250CED7 /* stream_chacha20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_chacha20.h; path = src/libsodium/crypto_stream/chacha20/stream_chacha20.h; sourceTree = ""; }; + B4C4DDF8847F83C591A314DAB713633E /* Alamofire-Synchronous-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-Synchronous-macOS.debug.xcconfig"; path = "../Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS.debug.xcconfig"; sourceTree = ""; }; + B5643C843CC25F97F994E437A303F3CD /* Blowfish+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Blowfish+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Blowfish+Foundation.swift"; sourceTree = ""; }; + B5900F4DA65D04C415852FD7A5CA4C1F /* blake2b-compress-avx2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-compress-avx2.c"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c"; sourceTree = ""; }; + B5BA68F1F89E657C147CB453C3E94BBA /* liblibsodium-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "liblibsodium-macOS.a"; path = "liblibsodium-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B619B89D0FCE9B83778A0D1EE84D252A /* Pods-web3swift-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-web3swift-iOS.debug.xcconfig"; sourceTree = ""; }; + B682F3AC0F7E5E92ACF1DA8FFB3EDBE1 /* secp256k1_ios-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "secp256k1_ios-macOS.modulemap"; path = "../secp256k1_ios-macOS/secp256k1_ios-macOS.modulemap"; sourceTree = ""; }; + B6D4FBABE92C75E4E6595140DC2640D0 /* stream_chacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_chacha20.c; path = src/libsodium/crypto_stream/chacha20/stream_chacha20.c; sourceTree = ""; }; + B6F88B0228F2E11F4E0FD17D3065CC7F /* Result-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Result-iOS-dummy.m"; sourceTree = ""; }; + B72B41E0DC679647D67BAA059E3075D2 /* poly1305_donna32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_donna32.h; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h; sourceTree = ""; }; + B747C8151CFBD3DE21C4969E5675D118 /* crypto_kx.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_kx.h; path = src/libsodium/include/sodium/crypto_kx.h; sourceTree = ""; }; + B7AAC1C7838B1D2CAB4FD28A467DE179 /* Alamofire-Synchronous-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-Synchronous-macOS-prefix.pch"; path = "../Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS-prefix.pch"; sourceTree = ""; }; + B7C606DE45E88AD94FDFF68B766C0A7C /* libsodium-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "libsodium-macOS-umbrella.h"; path = "../libsodium-macOS/libsodium-macOS-umbrella.h"; sourceTree = ""; }; + B833BCAF2FD460BDE28DA868A9092435 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + B86C44E9C7D2D39C64F674B5177BDFA2 /* blake2b-load-sse41.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-load-sse41.h"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse41.h"; sourceTree = ""; }; + B8808802316A13F4443EE75EA86E0EB5 /* UInt8+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UInt8+Extension.swift"; path = "Sources/CryptoSwift/UInt8+Extension.swift"; sourceTree = ""; }; + B8C679A75C0A6C063685FE7DDAB4E8F8 /* scalar_low_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_low_impl.h; path = secp256k1_ios/src/scalar_low_impl.h; sourceTree = ""; }; + B8CB2DADBB3F6FCC0470A352BEBC46DF /* AES.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AES.swift; path = Sources/CryptoSwift/AES.swift; sourceTree = ""; }; + B9156BD825B21CBD02F8050D01C2F817 /* secp256k1_ios-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "secp256k1_ios-iOS.modulemap"; sourceTree = ""; }; + B91A3A1A10BB869660E58285BE19F603 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + B92047B45271A99FD9C460646D0008DD /* x25519_ref10.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = x25519_ref10.h; path = src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h; sourceTree = ""; }; + B96D96C8C2BA11833E08AC7BA2EDC3EC /* libsecp256k1_ios-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libsecp256k1_ios-macOS.a"; path = "libsecp256k1_ios-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B988EB0795D01BDB91C336AFEDA483A5 /* scratch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scratch.h; path = secp256k1_ios/src/scratch.h; sourceTree = ""; }; + B9A130B1FE8D830DFECC3B45E6B656AD /* stream_salsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa20.c; path = src/libsodium/crypto_stream/salsa20/stream_salsa20.c; sourceTree = ""; }; + BA2E99D88A15CFD17CF6C8370B7AAAA5 /* UIView+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIView+AnyPromise.h"; sourceTree = ""; }; + BAC73A67D3C768E11F5099A8BC502DAC /* crypto_secretbox_xsalsa20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox_xsalsa20poly1305.h; path = src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h; sourceTree = ""; }; + BAE618590BC752AC36EDD36ABA73A517 /* crypto_sign.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign.h; path = src/libsodium/include/sodium/crypto_sign.h; sourceTree = ""; }; + BAFD4905D794488DF236C7E700873029 /* shorthash_siphash24_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphash24_ref.c; path = src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24_ref.c; sourceTree = ""; }; + BB6B57ADC9ACA9B26F276D0C477C12B4 /* PromiseKit.root-CorePromise-Foundation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "PromiseKit.root-CorePromise-Foundation-dummy.m"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-dummy.m"; sourceTree = ""; }; + BB6E1B3EFEB698FADF96BBF004079EB0 /* Pods-web3swift-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-macOS-dummy.m"; sourceTree = ""; }; + BC58844E4EE8E8A4C1507E6F2DF6FB02 /* argon2-fill-block-ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-fill-block-ref.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c"; sourceTree = ""; }; + BCBAD003512401CD682A1BBD43E7421E /* crypto_kdf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_kdf.h; path = src/libsodium/include/sodium/crypto_kdf.h; sourceTree = ""; }; + BD5432D0F35823677C748D3DC8D3E094 /* HKDF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HKDF.swift; path = Sources/CryptoSwift/HKDF.swift; sourceTree = ""; }; + BD92541370830364F443EBC91C438D58 /* curve25519_donna_c64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = curve25519_donna_c64.h; path = src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.h; sourceTree = ""; }; + BDEB23C290FB186097E1CCE1BABF8AFA /* randombytes_sysrandom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_sysrandom.h; path = src/libsodium/include/sodium/randombytes_sysrandom.h; sourceTree = ""; }; + BE382F19045A9597B207F93B471F5B3C /* xor_afternm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xor_afternm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/xor_afternm_aes128ctr.c; sourceTree = ""; }; + BEBA77909081A4F5CA1298CA8963DFED /* group.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group.h; path = secp256k1_ios/src/group.h; sourceTree = ""; }; + BECD27909D6576B73B2AA34F9681CE6F /* firstly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = firstly.swift; path = Sources/firstly.swift; sourceTree = ""; }; + BF8817A0034FCAA7644148A538C3AE66 /* crypto_core_salsa2012.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa2012.h; path = src/libsodium/include/sodium/crypto_core_salsa2012.h; sourceTree = ""; }; + BFB17C9E56DC31BA3712E1822F08F9AF /* poly1305_donna.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_donna.h; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h; sourceTree = ""; }; + BFF733A822FC3D4EDE8A28301D411816 /* CTR.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CTR.swift; path = Sources/CryptoSwift/BlockMode/CTR.swift; sourceTree = ""; }; + C079C0D993221E63A574FF0BE1923D5D /* PromiseKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-prefix.pch"; sourceTree = ""; }; + C0D5191CCD301E20B6CCAC1612E79212 /* Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Padding.swift; path = Sources/CryptoSwift/Padding.swift; sourceTree = ""; }; + C125F43F4EFB92FB90895406C27DFE48 /* core_hsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hsalsa20.c; path = src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c; sourceTree = ""; }; + C19896216A75A4F94848F6B595F04583 /* secp256k1_ios-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "secp256k1_ios-iOS-prefix.pch"; sourceTree = ""; }; + C23649E3CC438DF0F13B999A1D923B26 /* PMKUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PMKUIKit.h; path = Extensions/UIKit/Sources/PMKUIKit.h; sourceTree = ""; }; + C25460A86963FF7B8DB5748DBF645ED4 /* shorthash_siphash_ref.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = shorthash_siphash_ref.h; path = src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash_ref.h; sourceTree = ""; }; + C2833FB5A25463C71987BEE239BD8C9A /* eckey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey.h; path = secp256k1_ios/src/eckey.h; sourceTree = ""; }; + C3D2044F02BDA7C6019B20833994C06A /* afternm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = afternm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/nacl/afternm_aes128ctr.c; sourceTree = ""; }; + C40D84D9873519ADF56177F8219A00B7 /* argon2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = argon2.h; path = src/libsodium/crypto_pwhash/argon2/argon2.h; sourceTree = ""; }; + C42DFD5AA04258E552102598633C8D54 /* AnyPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AnyPromise.m; path = Sources/AnyPromise.m; sourceTree = ""; }; + C471846D4F5A3CF92696EC4786B0DE2D /* blake2b-compress-ssse3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-compress-ssse3.h"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.h"; sourceTree = ""; }; + C495D4D9E00EC83EDE6ED5062E4D76C7 /* BigInt-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "BigInt-macOS.debug.xcconfig"; path = "../BigInt-macOS/BigInt-macOS.debug.xcconfig"; sourceTree = ""; }; + C4A0DD78DEFE7A15D6EA66F9B50BA475 /* scalarmult_curve25519.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scalarmult_curve25519.c; path = src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c; sourceTree = ""; }; + C53F14851E81E17BDF114CF4CAA10E43 /* ChaCha20+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ChaCha20+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/ChaCha20+Foundation.swift"; sourceTree = ""; }; + C5C3DB325B139FA20D569D55509B444F /* PromiseKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = PromiseKit.modulemap; sourceTree = ""; }; + C5C630FC5D21359787CBAD3A253B0EBD /* blake2b-compress-ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-compress-ref.c"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c"; sourceTree = ""; }; + C5E0135891CD1D86ACCCE7F345171544 /* group_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = group_impl.h; path = secp256k1_ios/src/group_impl.h; sourceTree = ""; }; + C64A45D5899976EB37ADDA682CE0E1B6 /* Pods-web3swift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-web3swift-iOS.modulemap"; sourceTree = ""; }; + C6E40DE359F673B17184805F0B92696B /* argon2-encoding.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-encoding.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-encoding.c"; sourceTree = ""; }; + C70DF549E8AA9F921142E6CB7FBD0A8E /* CryptoSwift-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "CryptoSwift-iOS.debug.xcconfig"; sourceTree = ""; }; + C78A4FEC745E464BBAEDDA28253FA046 /* salsa20_ref.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = salsa20_ref.h; path = src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.h; sourceTree = ""; }; + C8E3D6F090AACC9AF85C8C40959D59E6 /* crypto_kx.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_kx.c; path = src/libsodium/crypto_kx/crypto_kx.c; sourceTree = ""; }; + C9244414F8EFA47962851D849D272EE2 /* aead_xchacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aead_xchacha20poly1305.c; path = src/libsodium/crypto_aead/xchacha20poly1305/sodium/aead_xchacha20poly1305.c; sourceTree = ""; }; + C9D774C38419C1A9B1B24925FD2CC33C /* crypto_pwhash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_pwhash.c; path = src/libsodium/crypto_pwhash/crypto_pwhash.c; sourceTree = ""; }; + CB40476EFD8F4475CAD0C20415D48482 /* Alamofire-Synchronous-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Alamofire-Synchronous-macOS.release.xcconfig"; path = "../Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS.release.xcconfig"; sourceTree = ""; }; + CBA8CE8DB9B419D5897D50A0416B168B /* AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AnyPromise.h; path = Sources/AnyPromise.h; sourceTree = ""; }; + CBB590B7EC10D79E84C0FEF18B0F9B2A /* pwhash_scryptsalsa208sha256_sse.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_scryptsalsa208sha256_sse.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c; sourceTree = ""; }; + CC08CABF322F1E5CA9A921563EC1DD26 /* Alamofire-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-macOS-prefix.pch"; path = "../Alamofire-macOS/Alamofire-macOS-prefix.pch"; sourceTree = ""; }; + CC3C4600978DE71395727B92D9C71B11 /* crypto_auth.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_auth.c; path = src/libsodium/crypto_auth/crypto_auth.c; sourceTree = ""; }; + CC847C4BAD5828457909257C260A3F6B /* crypto_sign_edwards25519sha512batch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign_edwards25519sha512batch.h; path = src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h; sourceTree = ""; }; + CC901962B62E12D5E50F5FF4E2096DD5 /* PromiseKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PromiseKit.h; path = Sources/PromiseKit.h; sourceTree = ""; }; + CCAC39FF670B1D589ADAD03422D7CBFD /* BigInt-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BigInt-iOS-prefix.pch"; sourceTree = ""; }; + CCD7B09C0D279DB8B0A16D0E7F8F10F8 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + CDA1E3D602E637A71384E5E283E34206 /* Guarantee.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Guarantee.swift; path = Sources/Guarantee.swift; sourceTree = ""; }; + CDE25B109649708632D7DA69969DE19D /* blake2b-load-sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-load-sse2.h"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse2.h"; sourceTree = ""; }; + CE788D9D4AD5ED7CEA778E6623C2670B /* Rabbit+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Rabbit+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/Rabbit+Foundation.swift"; sourceTree = ""; }; + CEE2A04B4DF0F3C0053FC26AE83A4384 /* scalar_8x32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_8x32.h; path = secp256k1_ios/src/scalar_8x32.h; sourceTree = ""; }; + CF421DCAB4B5F2A828F3432809EF0A65 /* crypto_scrypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scrypt.h; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h; sourceTree = ""; }; + CF6EDE6B48C72986B476224AB0BA5C3C /* HMAC+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "HMAC+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/HMAC+Foundation.swift"; sourceTree = ""; }; + CFF6496920B19244E647C851FDFE7DAB /* CBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CBC.swift; path = Sources/CryptoSwift/BlockMode/CBC.swift; sourceTree = ""; }; + D01BF7D224897C0131C02F50ACA64BF3 /* crypto_auth_hmacsha512.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha512.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha512.h; sourceTree = ""; }; + D023DE7AD21DD95BDB8B7E3E89E78406 /* Collection+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Collection+Extension.swift"; path = "Sources/CryptoSwift/Collection+Extension.swift"; sourceTree = ""; }; + D04EE73313A8C474F1328B9B747B2591 /* salsa20_xmm6int-sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "salsa20_xmm6int-sse2.c"; path = "src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c"; sourceTree = ""; }; + D064A4FA3F9F60E8F02FD8F8F1DC09E6 /* util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = util.h; path = secp256k1_ios/src/util.h; sourceTree = ""; }; + D06ABA9B208E6DE1D892C52D5727DE83 /* u0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u0.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u0.h; sourceTree = ""; }; + D0F644B30B1DF4EB14D01E66E6FFEABA /* PromiseKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PromiseKit.release.xcconfig; sourceTree = ""; }; + D0F8DF897262F1A1144E8B2BE318519C /* Alamofire-Synchronous-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-Synchronous-iOS-dummy.m"; sourceTree = ""; }; + D15EEEBBB0841B1E002D35523F280B08 /* core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = core.h; path = src/libsodium/include/sodium/core.h; sourceTree = ""; }; + D1B8EC25B2B25AB53BBDAFC2AD919952 /* Bit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bit.swift; path = Sources/CryptoSwift/Bit.swift; sourceTree = ""; }; + D2300F33DED37DF20BFCA1AEB633986A /* SipHash-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SipHash-macOS-umbrella.h"; path = "../SipHash-macOS/SipHash-macOS-umbrella.h"; sourceTree = ""; }; + D2A24EC24EB0BFB18262767EF6CDAB9C /* x25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c; sourceTree = ""; }; + D2C1AD5D3DA66DBE9488CCAA62410E47 /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/libsodium/include/sodium/utils.h; sourceTree = ""; }; + D2FD5C53F5C7935057B653BDED6FA8FC /* Alamofire-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Alamofire-macOS-umbrella.h"; path = "../Alamofire-macOS/Alamofire-macOS-umbrella.h"; sourceTree = ""; }; + D3194DF4A01D3FA58D1BF51FC276C1DA /* UIView+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Promise.swift"; path = "Extensions/UIKit/Sources/UIView+Promise.swift"; sourceTree = ""; }; + D45179E0EB15514C7D422A5D16278D4B /* libsodium-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "libsodium-iOS.modulemap"; sourceTree = ""; }; + D461A46FADCA0205B9D08B33F09ADAB3 /* Alamofire-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-iOS-prefix.pch"; sourceTree = ""; }; + D4B242135AC06480E04159742DBB82C3 /* libPods-web3swift-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-web3swift-iOS.a"; path = "libPods-web3swift-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + D4F611C6754B63D8F6544CCFB626BB23 /* NSURLSession+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLSession+AnyPromise.h"; path = "Extensions/Foundation/Sources/NSURLSession+AnyPromise.h"; sourceTree = ""; }; + D5F97443466AB9856CD2FCD80FC1F990 /* Result-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Result-macOS.release.xcconfig"; path = "../Result-macOS/Result-macOS.release.xcconfig"; sourceTree = ""; }; + D5FE26096E4E5E94C07040ED5DEB2CD9 /* dispatch_promise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = dispatch_promise.m; path = Sources/dispatch_promise.m; sourceTree = ""; }; + D6D162BCDC8A7A462F47657704FFE69E /* CryptoSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CryptoSwift-iOS-dummy.m"; sourceTree = ""; }; + D6D31C48C2069EB0EB67792D9BE14E44 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + D71B07AE392757433294B8DF568E9560 /* crypto_stream_xsalsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_xsalsa20.h; path = src/libsodium/include/sodium/crypto_stream_xsalsa20.h; sourceTree = ""; }; + D73249FDD2BC840764B9F4A793D05BEE /* afterlife.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = afterlife.swift; path = Extensions/Foundation/Sources/afterlife.swift; sourceTree = ""; }; + D732CF06767B611B53732EF5E1822AF5 /* BlockModeOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockModeOptions.swift; path = Sources/CryptoSwift/BlockMode/BlockModeOptions.swift; sourceTree = ""; }; + D739A716AA786538ED9AC4F154C453EB /* Alamofire-Synchronous-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-Synchronous-iOS-prefix.pch"; sourceTree = ""; }; + D7E111484995C6F8EF280EFEF29EE620 /* stream_salsa2012_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa2012_ref.c; path = src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012_ref.c; sourceTree = ""; }; + D8A69081335D649C95A6BF2608CEC32A /* stream_salsa2012.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa2012.c; path = src/libsodium/crypto_stream/salsa2012/stream_salsa2012.c; sourceTree = ""; }; + D9B844AC37A6A6A913DB8D26AAC995C5 /* Pods-web3swift-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-web3swift-macOS-umbrella.h"; sourceTree = ""; }; + DA55112BDCE3CCDC3372B6FB767FD779 /* curve25519_ref10.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = curve25519_ref10.h; path = src/libsodium/include/sodium/private/curve25519_ref10.h; sourceTree = ""; }; + DB0095724C8CCBB2365D9459449A5CAE /* crypto_core_hsalsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_hsalsa20.h; path = src/libsodium/include/sodium/crypto_core_hsalsa20.h; sourceTree = ""; }; + DB0D56847D0470062E2D831D8EFA04BF /* Division.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Division.swift; path = sources/Division.swift; sourceTree = ""; }; + DB261975752ABDD1FD7F63AA683F1D60 /* crypto_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream.h; path = src/libsodium/include/sodium/crypto_stream.h; sourceTree = ""; }; + DCB83B6DA2574F076D35A6B9A02A6D3F /* Process+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Process+Promise.swift"; path = "Extensions/Foundation/Sources/Process+Promise.swift"; sourceTree = ""; }; + DCC5DA288461EE0F536AAB09E0C42FC4 /* Bitwise Ops.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bitwise Ops.swift"; path = "sources/Bitwise Ops.swift"; sourceTree = ""; }; + DD64B8BD8BD8C0A7D967BCB5BE61FB0B /* Result-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Result-iOS-prefix.pch"; sourceTree = ""; }; + DD67610D30C5A329260FDFE429C60497 /* String+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Extension.swift"; path = "Sources/CryptoSwift/String+Extension.swift"; sourceTree = ""; }; + DE03C785851C45CBC57B7AEE17B2A8B0 /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/CryptoSwift/Operators.swift; sourceTree = ""; }; + DF287CAF239F4F296FF176349584B6D1 /* UIViewPropertyAnimator+Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewPropertyAnimator+Promise.swift"; path = "Extensions/UIKit/Sources/UIViewPropertyAnimator+Promise.swift"; sourceTree = ""; }; + DFE56E1877A180AC812FC811EADFD1C4 /* BigInt-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "BigInt-iOS.release.xcconfig"; sourceTree = ""; }; + DFF06C1EBB6006A6590D25C4315C7CEE /* secretbox_xchacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secretbox_xchacha20poly1305.c; path = src/libsodium/crypto_secretbox/xchacha20poly1305/secretbox_xchacha20poly1305.c; sourceTree = ""; }; + E148E798E22EC21A3AE8A47F60C89DA3 /* scalar_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_impl.h; path = secp256k1_ios/src/scalar_impl.h; sourceTree = ""; }; + E1C18BD8DB666D4C350569FD312FA8B3 /* CMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CMAC.swift; path = Sources/CryptoSwift/CMAC.swift; sourceTree = ""; }; + E1CF990856B9244E9B133446E9DDD4B0 /* CryptoSwift-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CryptoSwift-macOS-umbrella.h"; path = "../CryptoSwift-macOS/CryptoSwift-macOS-umbrella.h"; sourceTree = ""; }; + E1EFEB9416DC74BEF965926174BB97AC /* lax_der_parsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lax_der_parsing.h; path = secp256k1_ios/contrib/lax_der_parsing.h; sourceTree = ""; }; + E2699F1C3DD074D6746311A7105FF666 /* Alamofire-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Alamofire-macOS.modulemap"; path = "../Alamofire-macOS/Alamofire-macOS.modulemap"; sourceTree = ""; }; + E378726F8AE732E289E77D396BD40491 /* crypto_verify_64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_64.h; path = src/libsodium/include/sodium/crypto_verify_64.h; sourceTree = ""; }; + E3B9C2CA3DD57FE595223376B196CC84 /* CBCMAC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CBCMAC.swift; path = Sources/CryptoSwift/CBCMAC.swift; sourceTree = ""; }; + E4A9E5F33A3F5A34BE2ED494ACD7DF5E /* Alamofire-Synchronous-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "Alamofire-Synchronous-macOS.modulemap"; path = "../Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS.modulemap"; sourceTree = ""; }; + E4B02796942F54CC8CCC9EB44A52806E /* fe51_namespace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe51_namespace.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h; sourceTree = ""; }; + E57BFC37A6BABD2B092357682A671D86 /* randombytes_sysrandom.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_sysrandom.c; path = src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c; sourceTree = ""; }; + E5DD86EC840F3D027F5C415864EF94F8 /* CryptoSwift-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "CryptoSwift-macOS.debug.xcconfig"; path = "../CryptoSwift-macOS/CryptoSwift-macOS.debug.xcconfig"; sourceTree = ""; }; + E639E9C4572B9407BD58B905622E7B71 /* scalar_4x64_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalar_4x64_impl.h; path = secp256k1_ios/src/scalar_4x64_impl.h; sourceTree = ""; }; + E6746390C1BDF853C37977B6BF10B3E3 /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = Sources/CryptoSwift/CompactMap.swift; sourceTree = ""; }; + E71ECC5515467F0CA781708DA2F6C873 /* ecmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult.h; path = secp256k1_ios/src/ecmult.h; sourceTree = ""; }; + E724B07B371773505116EA9B0C76E8C3 /* ResultProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResultProtocol.swift; path = Result/ResultProtocol.swift; sourceTree = ""; }; + E733987BBF69DEA5CC7DB1754F49A6C3 /* Rabbit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rabbit.swift; path = Sources/CryptoSwift/Rabbit.swift; sourceTree = ""; }; + E763FA99598F1AE9F33D2E7246A5E77F /* crypto_scalarmult_curve25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scalarmult_curve25519.h; path = src/libsodium/include/sodium/crypto_scalarmult_curve25519.h; sourceTree = ""; }; + E7788F99E5D5211265BC6350607B5E89 /* pwhash_scryptsalsa208sha256_nosse.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_scryptsalsa208sha256_nosse.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c; sourceTree = ""; }; + E7CA2823E5786E203094269324BDA442 /* SHA2.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SHA2.swift; path = Sources/CryptoSwift/SHA2.swift; sourceTree = ""; }; + E7D99D8968EF613FE8D38FF29AABC097 /* Pods-web3swift-macOS_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-web3swift-macOS_Tests-dummy.m"; sourceTree = ""; }; + E808D1B3D7112E828D923DB1740B3C01 /* BigInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BigInt.swift; path = sources/BigInt.swift; sourceTree = ""; }; + EA7B355DD833E8DF6E633E1675B72322 /* poly1305_donna64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_donna64.h; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h; sourceTree = ""; }; + EA7C864BE80F232BB7471622BA987B35 /* field_10x26_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_10x26_impl.h; path = secp256k1_ios/src/field_10x26_impl.h; sourceTree = ""; }; + EB10D32552931F518CFCB9BBA7825527 /* u0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u0.h; path = src/libsodium/crypto_stream/chacha20/dolbeau/u0.h; sourceTree = ""; }; + EB30CDC3450E9D9030D1675B347F1FDA /* crypto_core_salsa208.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa208.h; path = src/libsodium/include/sodium/crypto_core_salsa208.h; sourceTree = ""; }; + EB9C5FE6B2170C45CEF66AEB6EF01B01 /* mutex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutex.h; path = src/libsodium/include/sodium/private/mutex.h; sourceTree = ""; }; + EBE5B55935ABEBF98BE7EC3F61A7477F /* randombytes_salsa20_random.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_salsa20_random.h; path = src/libsodium/include/sodium/randombytes_salsa20_random.h; sourceTree = ""; }; + EC054FF83ADB163A926924DD2BD1D904 /* ecmult_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecmult_impl.h; path = secp256k1_ios/src/ecmult_impl.h; sourceTree = ""; }; + ECD236195CBCF78057A7C4FE3775BE57 /* crypto_kdf_blake2b.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_kdf_blake2b.h; path = src/libsodium/include/sodium/crypto_kdf_blake2b.h; sourceTree = ""; }; + ED36487E16D63C20505C9EB49C3F2DCB /* crypto_box_curve25519xsalsa20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box_curve25519xsalsa20poly1305.h; path = src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h; sourceTree = ""; }; + ED441F1B1572DC2263450BF2A936909D /* BlockMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockMode.swift; path = Sources/CryptoSwift/BlockMode/BlockMode.swift; sourceTree = ""; }; + EE01A032A1F44BFB8CCF4ABB45775A6F /* AES+Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AES+Foundation.swift"; path = "Sources/CryptoSwift/Foundation/AES+Foundation.swift"; sourceTree = ""; }; + EE9D9C3563274A6A0BF334D3EB79E28F /* kdf_blake2b.c */ = {isa = PBXFileReference; includeInIndex = 1; name = kdf_blake2b.c; path = src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c; sourceTree = ""; }; + EF94C5A632BD5EE34FA311CF98E8D602 /* u8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = u8.h; path = src/libsodium/crypto_stream/salsa20/xmm6int/u8.h; sourceTree = ""; }; + F001C9C4247FE9BD8CE4BDB107E57EAF /* CFB.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CFB.swift; path = Sources/CryptoSwift/BlockMode/CFB.swift; sourceTree = ""; }; + F105AD89BC5ACBF97452CCB55D464727 /* Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Sources/Promise.swift; sourceTree = ""; }; + F1561EB422B52AF36088A91AC48B2577 /* BigInt-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BigInt-macOS-prefix.pch"; path = "../BigInt-macOS/BigInt-macOS-prefix.pch"; sourceTree = ""; }; + F18AB9D0B51D3D68DC0FC72301987D73 /* libAlamofire-Synchronous-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libAlamofire-Synchronous-macOS.a"; path = "libAlamofire-Synchronous-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + F1C08FC41B8AB863E291DC3E4A321B78 /* Pods-web3swift-macOS_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-web3swift-macOS_Tests-acknowledgements.markdown"; sourceTree = ""; }; + F284EBA9D44887A7DDF0B7A49DEB62BC /* auth_hmacsha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha256.c; path = src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c; sourceTree = ""; }; + F2E3F78842A9909C988F2BE82C501FA3 /* blake2b-compress-avx2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-compress-avx2.h"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.h"; sourceTree = ""; }; + F386BADFF49179562911CC960A3EEC9E /* salsa20_xmm6.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = salsa20_xmm6.h; path = src/libsodium/crypto_stream/salsa20/xmm6/salsa20_xmm6.h; sourceTree = ""; }; + F3E0621221B49CBB46826033D3DEB84B /* libBigInt-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libBigInt-iOS.a"; path = "libBigInt-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + F4290148339510F1C08C0A9B6D85C4C1 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + F4802623761440B051A1759E00594AEE /* GCM.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GCM.swift; path = Sources/CryptoSwift/BlockMode/GCM.swift; sourceTree = ""; }; + F4A68CF52250BDF0E5EDF478A9572BCD /* BlockDecryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockDecryptor.swift; path = Sources/CryptoSwift/BlockDecryptor.swift; sourceTree = ""; }; + F4C4857306FA3150FB4EC219783F1775 /* CryptoSwift-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "CryptoSwift-iOS.release.xcconfig"; sourceTree = ""; }; + F4EABBFCE765232B6DF32851676FF082 /* StreamDecryptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StreamDecryptor.swift; path = Sources/CryptoSwift/StreamDecryptor.swift; sourceTree = ""; }; + F59E755C06003881DBD58B937222D0A1 /* libsecp256k1_ios-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libsecp256k1_ios-iOS.a"; path = "libsecp256k1_ios-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + F5B3F60C200A7E3E7D7C6709EEE0DD89 /* libResult-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libResult-iOS.a"; path = "libResult-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + F5E3803BAC121B3BC34031BE00EE7A73 /* scrypt_platform.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scrypt_platform.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c; sourceTree = ""; }; + F729EAE0A509361CAD9E5AE3C59903F7 /* libsodium-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "libsodium-iOS.debug.xcconfig"; sourceTree = ""; }; + F77EC8E214993F990597A1583CFA6878 /* crypto_core_salsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa20.h; path = src/libsodium/include/sodium/crypto_core_salsa20.h; sourceTree = ""; }; + F7EA12B3C449010D07198EC8942EED29 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + F9A5F80DB105C0D25404883C0FDA9F4F /* crypto_pwhash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_pwhash.h; path = src/libsodium/include/sodium/crypto_pwhash.h; sourceTree = ""; }; + F9ABADAA113E4424BAA8836000130243 /* race.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = race.swift; path = Sources/race.swift; sourceTree = ""; }; + FB0EE01F0EA84A0F316F8EF21975B1C4 /* auth_hmacsha512256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha512256.c; path = src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c; sourceTree = ""; }; + FB32FBAB9FB982AEE2B2425F554880EE /* blake2b-ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-ref.c"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c"; sourceTree = ""; }; + FBB9EABF3E3FA36318E726E7A569BE3D /* libsodium-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "libsodium-macOS.modulemap"; path = "../libsodium-macOS/libsodium-macOS.modulemap"; sourceTree = ""; }; + FC050674728A392DF05EEBF06EE09DEC /* UIViewController+AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+AnyPromise.h"; path = "Extensions/UIKit/Sources/UIViewController+AnyPromise.h"; sourceTree = ""; }; + FCCB3A3E328A8BA6DA93E5D71E328317 /* Result-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Result-macOS-prefix.pch"; path = "../Result-macOS/Result-macOS-prefix.pch"; sourceTree = ""; }; + FE398ECE2094EB2F27736D56C252EC37 /* when.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = when.m; path = Sources/when.m; sourceTree = ""; }; + FE7FA8660EEF2AFCE0EC99ED918BD9DF /* aead_aes256gcm_aesni.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aead_aes256gcm_aesni.c; path = src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c; sourceTree = ""; }; + FE9C75A3AE38E664C76D1EAFD03DCF6D /* eckey_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = eckey_impl.h; path = secp256k1_ios/src/eckey_impl.h; sourceTree = ""; }; + FEFEB8A01C8844BC96F512C8B06E0B4A /* PromiseKit.root-CorePromise-Foundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "PromiseKit.root-CorePromise-Foundation.release.xcconfig"; path = "../PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.release.xcconfig"; sourceTree = ""; }; + FF07E0F5B97302A623B74C084142B15C /* Updatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Updatable.swift; path = Sources/CryptoSwift/Updatable.swift; sourceTree = ""; }; + FFA2D686B660E054F365528276A6C296 /* PKCS7Padding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PKCS7Padding.swift; path = Sources/CryptoSwift/PKCS/PKCS7Padding.swift; sourceTree = ""; }; + FFADC979050F1A2D62211983B958A84C /* Hashable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Hashable.swift; path = sources/Hashable.swift; sourceTree = ""; }; + FFC2C3F1340FBFC317698F6772D4854B /* blake2b-compress-ssse3.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-compress-ssse3.c"; path = "src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 02215054E1516EB3DE57A181D414968F /* Frameworks */ = { + 0C564557186305FA07471F492C23997B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8EDA2B1A3B023296202257BDB332B25A /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 07929342175D16D0F07A85B85AA95A86 /* Frameworks */ = { + 1365E3DA75B1831D6EE763452216571D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3E6F5A89AE5F18D5DBEF32C0349C8514 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1811E8F3AFED2FA168B280159C9DDB05 /* Frameworks */ = { + 2C889274F91A87B23A1C276C1135FE4A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 918D1F272AEBEEFDCEE5304E61963AAD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2D3C64B9E278B96ED5FD12B6C6A5AA6C /* Frameworks */ = { + 4D27D2D82487F43AE6B3222CEB13F139 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8AFF1936CD7C03CA75B03A625DCF80D2 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 33188ED3B235BA59EF838B268AA36F68 /* Frameworks */ = { + 57865BB2CE6C681FC64D99FD3CFE703A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C7497A7C1373E16B2A106897D821533E /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 406BA51BA379033092385FF2A2683294 /* Frameworks */ = { + 57FEAD9E9340535A0225F519832E6A93 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 252B32A457FCA6CE3E599EC896C0228D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 423092BAA82D1A8812184455D03FB7B7 /* Frameworks */ = { + 7323FD51DE3BC1B342A2179A2164BC0E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B7003F13CC6C56EC12B5A64A6616ADA9 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 50EDB56E642DF7DDDA220D331773FCEA /* Frameworks */ = { + 7B1156007CEC4EBC242B4E6AF9AE56C7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3CE37BA0CAD5FF235DE4662F19BB32A6 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5657327BF21063AEA6C683A65139EA1C /* Frameworks */ = { + 7E4181D5BED9F6A1C1B4E1FF8D266892 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9E3F75CC158CE5AC367920427B89EEAC /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6B3AA0DB1D447EAE407522410531AE5E /* Frameworks */ = { + 801F91C09F622DA7D79CED0B372F79FA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1C18998BD30D9F06DEC601AC2EA0401E /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 751EDE2CCE8E45C1687DE078C14B6990 /* Frameworks */ = { + 876E73D317A779821685B0C3C5A015A7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C98F73221ABD3E92FFDEF54F9253D00A /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 848E7F56140AD33B799B8C33069E50B3 /* Frameworks */ = { + 8AE6E769D42E5C1C5EBEED21AF8944BA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 61E9B15CA59C5CDCA2C73332F3B03992 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 94427B981E01F4F5AA0449DCC599846A /* Frameworks */ = { + 8B222EEA82A21B279A531BF820509D65 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DB0FBB36105E425DEF65BD8DFB10753A /* Foundation.framework in Frameworks */, - 9DD5D0CBBFD9F33BDB4DE8F761563946 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9883C9F281F8F96C28FAE47BFB1021FF /* Frameworks */ = { + B13713E2F53E701BA732FA3FE2BF184F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1B84C0D9C45CC8E4EC606D0373444315 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9BB12A649A6A5D79098FA4E7C7E5D7AF /* Frameworks */ = { + B2631C750D6301BD2344F457159298CA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0132573DB06FFC13D8B7C239BEDEB5DF /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - BDDAFFEFE3966A81771E992AA13A14D4 /* Frameworks */ = { + BBFF8E594EF4EDCECA1DF8D4DCAF450E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D98E70007F54978F1DC9E5CC6AD4BC6A /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C9F45988CCCD587FC455BFF4922B6C41 /* Frameworks */ = { + C80387D045A0AC4909E0FF6795A051F5 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E5FCA5E8DB512061B183D77DA8FD19F7 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - CC1574998B38FF0DC198A4250F34D52E /* Frameworks */ = { + CC37F8F7A96412C2A132D65246BB5CB7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - AEBE93E042F04BC528E9087F1E941AD4 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - E3A1ECAB3BE3D4C27B795B8499F2F2F8 /* Frameworks */ = { + D0C31A18DE7664576979D4ABD3BE9A9C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 513963A345D8FB22CA470309DECFD1DA /* Cocoa.framework in Frameworks */, - A863B65D57D5B3669B302660D63E48F5 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - EEAE04BB39ADB546774F3AA9A79ADE31 /* Frameworks */ = { + D964C88DAAD6AE7995AAD7EEA340A2B2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 05C96A4CBF907CCAF9CD80E3264B7A1A /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - FB1484B20D74C56F876A61ECF4BF547F /* Frameworks */ = { + EDD0C91515B8FD19A2D30E52DCCC8016 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8C577C426A4972C457983FBB6B0C35C9 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - FCA9C34880A6F2ADC32341FB9981A535 /* Frameworks */ = { + FB0DBAED3ABD46169A0EF43B5298FAF4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 259162DAFBB19430E16BB76E9CA64EBE /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0F5E6FBF4C3463AB1D673872285E5DEC /* Support Files */ = { + 05A64C259CC93CA966521564DAF553EC /* CorePromise */ = { isa = PBXGroup; children = ( - BD5C805539B3FBDE4492117999E1E7F0 /* secp256k1_ios-iOS.modulemap */, - 81789298FCA8E211D9E5F7AA3EF6E830 /* secp256k1_ios-iOS.xcconfig */, - 9864F0337A693A33701BC5B78CA7B01E /* secp256k1_ios-iOS-dummy.m */, - 05A6E4D6094AFD01991DA1CC3F6C889B /* secp256k1_ios-iOS-prefix.pch */, - D8A40C1755CFAE9AAD812E403DCDF45D /* secp256k1_ios-iOS-umbrella.h */, - 63051EEAE26980E85795C2D75B77807F /* secp256k1_ios-macOS.modulemap */, - 8D3BA3463AA22FAE4BA0C6064EF58E37 /* secp256k1_ios-macOS.xcconfig */, - 927DA36DB16AFF47826B306D94B633D9 /* secp256k1_ios-macOS-dummy.m */, - 6C831E22C625949507941EB3D92C03E9 /* secp256k1_ios-macOS-prefix.pch */, - C238F6475CCB85D672D91AFB6AEC14A8 /* secp256k1_ios-macOS-umbrella.h */, + 6A5553DBCD3D51E0E8582A30A48A26EB /* after.m */, + 1201CE857495C1E523D458192D32F941 /* after.swift */, + CBA8CE8DB9B419D5897D50A0416B168B /* AnyPromise.h */, + C42DFD5AA04258E552102598633C8D54 /* AnyPromise.m */, + 0A079634469EA26F93BB051044A9D2BF /* AnyPromise.swift */, + 05C188AF12CF48CF44C2EFDF72712699 /* Box.swift */, + 565298B825CBDA0749550B74C7F52A35 /* Catchable.swift */, + 41E4E5473A04F2B2E104D885F4293227 /* Configuration.swift */, + 0706A0280E1BB815E3BCF9FCF3F45005 /* CustomStringConvertible.swift */, + 7C76D9E899D79483C5ACDAFC556092A6 /* Deprecations.swift */, + D5FE26096E4E5E94C07040ED5DEB2CD9 /* dispatch_promise.m */, + 200EB2CAE1D76F1B75BF0AB67A2DD24E /* Error.swift */, + BECD27909D6576B73B2AA34F9681CE6F /* firstly.swift */, + 3CCC6A403DD888B531446556391B914A /* fwd.h */, + CDA1E3D602E637A71384E5E283E34206 /* Guarantee.swift */, + 2EE9258C5149EE788CB04F66EAE9CFD6 /* hang.m */, + 2C7619CBA1D00BFE058389E5C06A0256 /* hang.swift */, + 97708744CB01844A1B4A90D41C6F2A62 /* join.m */, + F105AD89BC5ACBF97452CCB55D464727 /* Promise.swift */, + CC901962B62E12D5E50F5FF4E2096DD5 /* PromiseKit.h */, + A35DA87C80A6DA5F4839D50C3529488C /* race.m */, + F9ABADAA113E4424BAA8836000130243 /* race.swift */, + 3AB6BA270322F90A38D04779F02D23E7 /* Resolver.swift */, + 5943374899EEC4BF79FA08DCB850E8DA /* Thenable.swift */, + FE398ECE2094EB2F27736D56C252EC37 /* when.m */, + 82B7B1BD4DDBE6906FC9A325DD628A2C /* when.swift */, ); - name = "Support Files"; - path = "../Target Support Files/secp256k1_ios-iOS"; + name = CorePromise; sourceTree = ""; }; - 1914669B250CCBF817DA55A943FDD61B /* SipHash */ = { + 11EC31813703ACA120A075B0DD8C6306 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 4B88442C1A35C901C0FE945C94BCA930 /* Primitive Types.swift */, - 25EE7D71FFE5445D34D64F104891790B /* RandomUInt64.swift */, - 6E1A599165C77FBD775D1FFA291CE1B5 /* SipHashable.swift */, - D8B40D3C051E06D16D40C68A6B54C7D1 /* SipHasher.swift */, - D6A95B523BA05E182DC66EE41A2417DF /* Support Files */, + E63E148F2AC4DF789ECF5E2C308728FE /* Pods-web3swift-iOS */, + 2A2A989FCDBACD9029E532E34406058C /* Pods-web3swift-iOS_Tests */, + EF07811C1E5A2DA0255EE83C101FD2FC /* Pods-web3swift-macOS */, + 9787646774383EFAF58358A34DF8A1E4 /* Pods-web3swift-macOS_Tests */, ); - name = SipHash; - path = SipHash; + name = "Targets Support Files"; sourceTree = ""; }; - 1BA893BB24AE0640C83A4E43734D905A /* Pods-web3swift-iOS */ = { + 1554C689737AB3813AC862C946034B71 /* Support Files */ = { isa = PBXGroup; children = ( - 30FDF14BD303D5A006DF5E2AFC3C5689 /* Pods-web3swift-iOS.modulemap */, - 09E6F0E17B524D5203BB82F0927DED7C /* Pods-web3swift-iOS-acknowledgements.markdown */, - CAEC94D8F0FC43E808BA5F9ADB61CD96 /* Pods-web3swift-iOS-acknowledgements.plist */, - 201CB380345E9D668D690C12DA30C425 /* Pods-web3swift-iOS-dummy.m */, - DD61FCA6B92DBB61BD0CE0268DBAA790 /* Pods-web3swift-iOS-resources.sh */, - 3D8C2202C63BDA7C0F7AF6C89B6273FD /* Pods-web3swift-iOS-umbrella.h */, - 549BC77FB563C5F7078EEF621568360D /* Pods-web3swift-iOS.debug.xcconfig */, - 6D76E01714111860B1A58E945BFEDC3A /* Pods-web3swift-iOS.release.xcconfig */, + 341C5572D0BA31F90C53E6BB8DF2A160 /* Alamofire-iOS.modulemap */, + 3A1A1626D1916A574644FA740F8955DF /* Alamofire-iOS-dummy.m */, + D461A46FADCA0205B9D08B33F09ADAB3 /* Alamofire-iOS-prefix.pch */, + 9FBC225954750F4B71CFF3201266B347 /* Alamofire-iOS-umbrella.h */, + 47922ABF90EC1C2DC98596F22B9A45BE /* Alamofire-iOS.debug.xcconfig */, + 5B5383C2647DED8BD997EF80FB24C880 /* Alamofire-iOS.release.xcconfig */, + E2699F1C3DD074D6746311A7105FF666 /* Alamofire-macOS.modulemap */, + 562FD10BD0B4FEC167ACC741CD19A9D6 /* Alamofire-macOS-dummy.m */, + CC08CABF322F1E5CA9A921563EC1DD26 /* Alamofire-macOS-prefix.pch */, + D2FD5C53F5C7935057B653BDED6FA8FC /* Alamofire-macOS-umbrella.h */, + ACA632BBCCE11DBDBB7F1CB3E8BC1343 /* Alamofire-macOS.debug.xcconfig */, + 43EE5EC59BE53ED6CEE42B2593C9E6C0 /* Alamofire-macOS.release.xcconfig */, ); - name = "Pods-web3swift-iOS"; - path = "Target Support Files/Pods-web3swift-iOS"; + name = "Support Files"; + path = "../Target Support Files/Alamofire-iOS"; + sourceTree = ""; + }; + 15B615FFD6F29D998A791F57292B195B /* Support Files */ = { + isa = PBXGroup; + children = ( + C5C3DB325B139FA20D569D55509B444F /* PromiseKit.modulemap */, + 5D0320728F9776D1CA7B4F0D7C931349 /* PromiseKit-dummy.m */, + C079C0D993221E63A574FF0BE1923D5D /* PromiseKit-prefix.pch */, + 75471F447AAD65EC7BEC625D357591C1 /* PromiseKit-umbrella.h */, + 107A67E8AB37C66C6903552A9B814DC5 /* PromiseKit.debug.xcconfig */, + D0F644B30B1DF4EB14D01E66E6FFEABA /* PromiseKit.release.xcconfig */, + 8A0564B896BF153479D064D502ED344B /* PromiseKit.root-CorePromise-Foundation.modulemap */, + BB6B57ADC9ACA9B26F276D0C477C12B4 /* PromiseKit.root-CorePromise-Foundation-dummy.m */, + 5AA0396278807270F838719F2E854E63 /* PromiseKit.root-CorePromise-Foundation-prefix.pch */, + A861DA57D164C8CC64F513D8F4700859 /* PromiseKit.root-CorePromise-Foundation-umbrella.h */, + 7AE56AF47D06349A009F61BC0778C631 /* PromiseKit.root-CorePromise-Foundation.debug.xcconfig */, + FEFEB8A01C8844BC96F512C8B06E0B4A /* PromiseKit.root-CorePromise-Foundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/PromiseKit"; sourceTree = ""; }; - 215612CDDB6F3883846CBDFDDF0900D9 /* Pods-web3swift-iOS_Tests */ = { + 2A2A989FCDBACD9029E532E34406058C /* Pods-web3swift-iOS_Tests */ = { isa = PBXGroup; children = ( - 2B9A068D7995C83D3F75D4CD25D2735E /* Pods-web3swift-iOS_Tests.modulemap */, - 06AC0C18C20BEB0CFF4386CE35E5CFC9 /* Pods-web3swift-iOS_Tests-acknowledgements.markdown */, - 2F5F058DBD6EA05A860EB5A2481950F9 /* Pods-web3swift-iOS_Tests-acknowledgements.plist */, - D96A0A368BE15EEEB27A3F77B5F74533 /* Pods-web3swift-iOS_Tests-dummy.m */, - 8694D87EAC35605010892313429D6622 /* Pods-web3swift-iOS_Tests-frameworks.sh */, - 37285A75B12306326B0EF6AD23148A66 /* Pods-web3swift-iOS_Tests-resources.sh */, - 1938EA02A3971FFC506F4AE3E29121A6 /* Pods-web3swift-iOS_Tests-umbrella.h */, - 838E20D48ECBA3CCA073FF52AA6BD234 /* Pods-web3swift-iOS_Tests.debug.xcconfig */, - B12A75E0FD8B52123CBAE9EEB4A42F3B /* Pods-web3swift-iOS_Tests.release.xcconfig */, + A3D70250D3375C1BE5D87EF9527DCEC3 /* Pods-web3swift-iOS_Tests-acknowledgements.markdown */, + 260C01FC85604DDF8E54E6EE38B93CD4 /* Pods-web3swift-iOS_Tests-acknowledgements.plist */, + B0E783134B8D0D141409C244D06F708F /* Pods-web3swift-iOS_Tests-dummy.m */, + 41F1F3FA5E84090F019AC6206DEB0658 /* Pods-web3swift-iOS_Tests.debug.xcconfig */, + 484A4E4133192636DD7D867C210BD768 /* Pods-web3swift-iOS_Tests.release.xcconfig */, ); name = "Pods-web3swift-iOS_Tests"; path = "Target Support Files/Pods-web3swift-iOS_Tests"; sourceTree = ""; }; - 24ECF0E436A404FAC1A85003216659F9 /* Support Files */ = { + 358F2C3454AD1F412A8D61CF05F1F35B /* Support Files */ = { isa = PBXGroup; children = ( - B0C666745AE15BB80BE15016C44F25A2 /* libsodium-iOS.modulemap */, - F03B38F27F5A36C2512A4E8250ED07B7 /* libsodium-iOS.xcconfig */, - 052914BD47792014EC5A2BDCE64687BC /* libsodium-iOS-dummy.m */, - 8E7B7E854509171DD7AA71A72F9CFACB /* libsodium-iOS-prefix.pch */, - 663AA7A5B8139C4DA164AF3E361D3667 /* libsodium-iOS-umbrella.h */, - E2965C848E88B53467D8A5D7EA6898B8 /* libsodium-macOS.modulemap */, - 9B22FAFACADE9ADDC2ED4FF046DC4919 /* libsodium-macOS.xcconfig */, - FAE24EE80996AC458ED81C9C98B12C6A /* libsodium-macOS-dummy.m */, - DD583DCB7808203BFB99D9E9A992D7A4 /* libsodium-macOS-prefix.pch */, - 684A17CE6182F5CBFD6FF391D63F3AB7 /* libsodium-macOS-umbrella.h */, + 327936833024B3C4CDE73316C0B9F233 /* Result-iOS.modulemap */, + B6F88B0228F2E11F4E0FD17D3065CC7F /* Result-iOS-dummy.m */, + DD64B8BD8BD8C0A7D967BCB5BE61FB0B /* Result-iOS-prefix.pch */, + 2EA59C50B9DAAD6A35A59C8E32EFAF4D /* Result-iOS-umbrella.h */, + 9AF7FE57FCC8538C2A316939A4640C62 /* Result-iOS.debug.xcconfig */, + 2D6F6A87795A5CB6BD113E262F3EA9DD /* Result-iOS.release.xcconfig */, + 7C68B236BC89ACB434376B71B5FAF7B3 /* Result-macOS.modulemap */, + 6E14DF940720A5C8DB41C6A3AA6BD7E9 /* Result-macOS-dummy.m */, + FCCB3A3E328A8BA6DA93E5D71E328317 /* Result-macOS-prefix.pch */, + 011050C5FD62662F0595E0B85EC3E93B /* Result-macOS-umbrella.h */, + 87A9C2C6F7CED35ADE3BAC9342EFF8FF /* Result-macOS.debug.xcconfig */, + D5F97443466AB9856CD2FCD80FC1F990 /* Result-macOS.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/libsodium-iOS"; + path = "../Target Support Files/Result-iOS"; sourceTree = ""; }; - 2B8CF5B21ADF6EEE84E3001E71F1B967 /* Pods */ = { + 401733C6EDA63F0768F5CE38CBA32ED8 /* Foundation */ = { isa = PBXGroup; children = ( - D180577A8884C73717E14CD2A33744D6 /* Alamofire */, - F93CF55C8732E0D34F38F8A43DDE475E /* Alamofire-Synchronous */, - AA54577D1D3413D5B186B36539D53EFB /* BigInt */, - F639F6599CD08FC423F852619D951500 /* CryptoSwift */, - 337C964CC658E436C187FB7230262C64 /* libsodium */, - 915CC1FD0AB4B7FC284D1857A58A2C09 /* PromiseKit */, - 891100FD71FE84FBE609C81DC677CA86 /* Result */, - 6227463647DC84875916805852A39D14 /* secp256k1_ios */, - 1914669B250CCBF817DA55A943FDD61B /* SipHash */, + D73249FDD2BC840764B9F4A793D05BEE /* afterlife.swift */, + 80318406E097BDC61E2DF8864F0C7676 /* NSNotificationCenter+AnyPromise.h */, + 5F0763EF2B84154FBC9D7EFE34EE2B8E /* NSNotificationCenter+AnyPromise.m */, + 845DEE8EE72065FC3671DBC5CEC4AE35 /* NSNotificationCenter+Promise.swift */, + 4F69D169F220283BE69EBDCF75541B6C /* NSObject+Promise.swift */, + 57B64C958416698EC68F3305C7DA7147 /* NSTask+AnyPromise.h */, + 6C01C65275C10E2525030EED92BF2DD9 /* NSTask+AnyPromise.m */, + D4F611C6754B63D8F6544CCFB626BB23 /* NSURLSession+AnyPromise.h */, + 8976F6B0255419627443C38BECA6A9FD /* NSURLSession+AnyPromise.m */, + 4318AE88D03DE18F8CA697A146233A13 /* NSURLSession+Promise.swift */, + 58AFEDFD28B389042918A698C9F354FC /* PMKFoundation.h */, + DCB83B6DA2574F076D35A6B9A02A6D3F /* Process+Promise.swift */, ); - name = Pods; + name = Foundation; sourceTree = ""; }; - 2C214EACA6056822779FBE7AFB786DD3 /* Support Files */ = { + 523079B4B664549472B886DDE5693303 /* Pods */ = { isa = PBXGroup; children = ( - B98B2E7E6113E5D89C69D4CCEC128B17 /* Alamofire-iOS.modulemap */, - F184870365EF59D30D9509D08F17601B /* Alamofire-iOS.xcconfig */, - 158DA58D2626B48F6C3DFE24C745E2B7 /* Alamofire-iOS-dummy.m */, - BA952B6679DF466D249500386B339089 /* Alamofire-iOS-prefix.pch */, - 3F7C98DFF26ED6F29F9C102336F3ED54 /* Alamofire-iOS-umbrella.h */, - 53D152EC9A6416FD0CCB6BCE02F3C3CA /* Alamofire-macOS.modulemap */, - 7819AF7DFAC9599FEC54570DC5D1B530 /* Alamofire-macOS.xcconfig */, - 87083F11139FC9D7318215B9BC897D11 /* Alamofire-macOS-dummy.m */, - F4F62B7295B418B54357A77D04DC24E7 /* Alamofire-macOS-prefix.pch */, - 8DF3081C2A622DABA8F7FBC37F6FC4E9 /* Alamofire-macOS-umbrella.h */, + C4A7019FAC2F4392D10B2AEEF4281E52 /* Alamofire */, + C4B71AE122CC40CC56BC7666D148E45C /* Alamofire-Synchronous */, + E179AB4CA49E26E145C9FE621BC9A0D0 /* BigInt */, + 92E05EA929358C1DC7EAF35DBA19A619 /* CryptoSwift */, + AA80B6853F4D5358F7AE845C5389F31F /* libsodium */, + 7C3237F12088CC91A40451D2AC9EECF0 /* PromiseKit */, + 6B104F25F00748C903164C336B68917F /* Result */, + AFB2EE1601D55248AB9C3925FD3CE059 /* secp256k1_ios */, + E3B4E118582B26547BA44BC5BBF4564C /* SipHash */, ); - name = "Support Files"; - path = "../Target Support Files/Alamofire-iOS"; + name = Pods; sourceTree = ""; }; - 337C964CC658E436C187FB7230262C64 /* libsodium */ = { + 569FA7DC7298BFC648F38DA0AD8BD458 /* Support Files */ = { isa = PBXGroup; children = ( - A93BF76D6EF275ED92A141C345C78677 /* aead_aes256gcm_aesni.c */, - 65111FA30D608937477FFA60414E4923 /* aead_chacha20poly1305.c */, - 27E63B36E5E8E18B5B60516AD449C3D5 /* aead_xchacha20poly1305.c */, - 99FC4414DCFF9CD751B7A3AD7ACAE138 /* afternm_aes128ctr.c */, - 116055685547863753BD3C3F37ABC3F1 /* argon2.c */, - B007BB20345331414AC9AABD26C12271 /* argon2.h */, - A20FB766DC10F29939043E226B432AA0 /* argon2-core.c */, - A490038F019C8ECBDB088087813AB55E /* argon2-core.h */, - A545743141A397775B90DFC534BBDB9C /* argon2-encoding.c */, - 7FB777592F24C5EE7E037E141892258A /* argon2-encoding.h */, - 6FF835A8C7975B3E97E941400C348764 /* argon2-fill-block-ref.c */, - 03CEB0C3852B12D94B89DC91CA528A30 /* argon2-fill-block-ssse3.c */, - 5F04A50CC4DDCF714A66771C5E695D67 /* auth_hmacsha256.c */, - D08C675B9D94BBC8124DD0C9A0E0F28E /* auth_hmacsha512.c */, - F187912EA11B79A9336B4EE021F6E1BC /* auth_hmacsha512256.c */, - 41C71FB62C191BCA0EFFFF4EB9AA9C31 /* base.h */, - 5D2EC412BFC614C1E3D5391CFEB034A3 /* base2.h */, - 76DF4163F061FDFB069E28CA49917DF3 /* beforenm_aes128ctr.c */, - 393A5329F15E8B08C9A53B04A129DB8D /* blake2.h */, - 9A842D016556FD9E84FF843B1452BD82 /* blake2b-compress-avx2.c */, - 5E38BC6F48DD8A28415E7C1977D0F489 /* blake2b-compress-avx2.h */, - BBCA1F9AC59054C639141661F6A8DFBB /* blake2b-compress-ref.c */, - 56D94FC5BEF77678D57248C164DE7BA5 /* blake2b-compress-sse41.c */, - D998D11EFF84689F2A67A28015C67C96 /* blake2b-compress-sse41.h */, - EC4D22DEBC4693D8397DEFD7E962C7D8 /* blake2b-compress-ssse3.c */, - 9DD9C881F0D9AD01DC146FFB24A461D7 /* blake2b-compress-ssse3.h */, - A2AE53CC89EB26F559EE68AD0FC8129D /* blake2b-load-avx2.h */, - 2026573578FB248AE90150B1E239F0E2 /* blake2b-load-sse2.h */, - 2721BB3AC20A43674ECD4B912404FC66 /* blake2b-load-sse41.h */, - C5871EDCC868378FE0ECB64041BD6E4B /* blake2b-long.c */, - 2C8B4DB218D6A63307C1B5CE326565E1 /* blake2b-long.h */, - 959CA2F9971F39C2573A4FE849E59A1F /* blake2b-ref.c */, - 7E7CCAE06EB1C326E7F1F55085436EC2 /* blamka-round-ref.h */, - A722E897877178D6624067F9527C83A2 /* blamka-round-ssse3.h */, - 82FF4AEEA8C7004E2FE141D38D03FC85 /* box_curve25519xchacha20poly1305.c */, - 247D28B017D1548463E84824828F65ED /* box_curve25519xsalsa20poly1305.c */, - 4CE8EE2F1571CC7BECDFD1607C08FD30 /* chacha20_dolbeau-avx2.c */, - 4D4833E3C8894C5A33D86810806432D9 /* chacha20_dolbeau-avx2.h */, - 4B7B0E8C7EC9CC1A2B9F48C4EA320F91 /* chacha20_dolbeau-ssse3.c */, - 34652219B20F1B5973B1770EDD91181F /* chacha20_dolbeau-ssse3.h */, - C593C1975EFA6E42869EA7C1C2A04809 /* chacha20_ref.c */, - A48A6A4A5160EA47B4687F4CA8585756 /* chacha20_ref.h */, - 690D9760654DDCDBAEB45F3CE1D57845 /* common.h */, - C3EDE5CE76DA92D223948B388739209E /* common.h */, - 1DDECAC6F02AEE2467D000C25E0015CC /* consts.h */, - ECB61B0B3095808265878B6EEF26AF9A /* consts_aes128ctr.c */, - FFF993742C6A4348367529E0713C1D62 /* consts_namespace.h */, - EE5B68F0E2996C5FDD3D3809481B845E /* core.c */, - 3BFB6402C0D12B56D1839D3B185F7F8C /* core.h */, - 78DF5BF7AA9A2721BE401BE939D2D070 /* core_hchacha20.c */, - C9A9E76488C3EF474891EC16AF2B7351 /* core_hsalsa20.c */, - 70EBA618F6B1AD3E1483AFCEB9544F69 /* core_hsalsa20_ref2.c */, - A43CD7947D0999B02E13EC65457BB14B /* core_salsa_ref.c */, - BDE1768757FDB83F75503C05EAA6B4F8 /* crypto_aead_aes256gcm.h */, - DAD1414701C038D9BB5927CBDC5ABC7D /* crypto_aead_chacha20poly1305.h */, - 7B724D2CBF9B37D1282E550931B46387 /* crypto_aead_xchacha20poly1305.h */, - 4B63A54F80837CDCCEA9F1B552C9D0F8 /* crypto_auth.c */, - 8ACADA6D7BC3A303AC8C13EA1963EF39 /* crypto_auth.h */, - A94ABF26136CD69E86ACB78E15752126 /* crypto_auth_hmacsha256.h */, - ADAB33C19A095B4CED118265B815360F /* crypto_auth_hmacsha512.h */, - A421EF2D6825746641035A97A59B19EF /* crypto_auth_hmacsha512256.h */, - 3895A6EF8C251718CD6FF81F37D8B4CB /* crypto_box.c */, - 91E874993B01A6D15E4F5C2AF33D1392 /* crypto_box.h */, - DD75CEE47A27BB847A8259D8D2CBDE2E /* crypto_box_curve25519xchacha20poly1305.h */, - 21C48D2A5BB789ECE85BF89BD58CBA7E /* crypto_box_curve25519xsalsa20poly1305.h */, - DB1CCFF5CCE4EA9D2E19C2B0DE283E76 /* crypto_box_easy.c */, - B8AE0B8817A0C077ABE161543C698164 /* crypto_box_seal.c */, - C2A476D5C83BE9B2D8C12E78430759B8 /* crypto_core_hchacha20.h */, - D43E66924434C103C28AE40A40075BB9 /* crypto_core_hsalsa20.h */, - 11DE8CCBBC0E167422F8D2C208C013F0 /* crypto_core_salsa20.h */, - 1CB8A5FCFA47C7BAE52C73E32565DFF4 /* crypto_core_salsa2012.h */, - 68DCDD808E2A44CA2AE0783D5944B494 /* crypto_core_salsa208.h */, - B5A42B12CD725174EB80293DFDB794AE /* crypto_generichash.c */, - C71C812AC7DB145D7BCF6E4EE8DB7F46 /* crypto_generichash.h */, - 905C03D2CB77314D87C206A24294B16F /* crypto_generichash_blake2b.h */, - 0524BBF62B123BB7C813B604A316EBA6 /* crypto_hash.c */, - 50883320DC6558ABE27F6CD69E3B26E7 /* crypto_hash.h */, - 9500907314E310BC97B09E43C6880ABA /* crypto_hash_sha256.h */, - 2A5E69D591C9B0FA20B560870979AEF5 /* crypto_hash_sha512.h */, - 4C46FCB498ABC21D3FDC053F86E9A809 /* crypto_kdf.c */, - AB63C550F24C62EA88A24B202A47FD90 /* crypto_kdf.h */, - 9FF9678A663FCD5C9EDC6A910D46DB63 /* crypto_kdf_blake2b.h */, - BF07FC3C69CDC72C433376412FDB28CE /* crypto_kx.c */, - 8E8E97046FBBC6EDAD154651E3541B14 /* crypto_kx.h */, - 3AF36D42DFE6DA4613ADBC9C09C553B5 /* crypto_onetimeauth.c */, - 2D884A87FAF46F75EA10329FC7AD1553 /* crypto_onetimeauth.h */, - 122D36E64B386FA24C1101B94D3A5612 /* crypto_onetimeauth_poly1305.h */, - 8C1D0BCA930871B4BBC169EC57FBC44D /* crypto_pwhash.c */, - A47F77A4852B7A918C34324C02C5438A /* crypto_pwhash.h */, - D561511F6BEF739151A7CA30E41D3D60 /* crypto_pwhash_argon2i.h */, - 2A08835198A4E97E854A3A238938EFC6 /* crypto_pwhash_scryptsalsa208sha256.h */, - 7AB2986F55FDCA8562F5911A9852DC12 /* crypto_scalarmult.c */, - 39654FCE230D89D9942C7E27856A8B12 /* crypto_scalarmult.h */, - 73FA6BBEF50106C5ED6A25049B27BA66 /* crypto_scalarmult_curve25519.h */, - EBD03368D24D1409CF1C63D006CCA75E /* crypto_scrypt.h */, - DAFBCF1284FA935162EEA53A71BB2910 /* crypto_scrypt-common.c */, - BAD9F1307E7DC50BD034419ABA45DA36 /* crypto_secretbox.c */, - DDC89EC9D5689E870A1A8DDBF3A3CBCD /* crypto_secretbox.h */, - A3D934DA5396BE234C1F6A87E255EEA2 /* crypto_secretbox_easy.c */, - 352EB5BED57E64D5A2B02F5CBB00667F /* crypto_secretbox_xchacha20poly1305.h */, - 74135B38DE2339117CFBE238DB6BF195 /* crypto_secretbox_xsalsa20poly1305.h */, - 0D09C4515D4E429A0239F8F775118FBC /* crypto_shorthash.c */, - DBFC065F6E1662AB7F500F8CB6ADC658 /* crypto_shorthash.h */, - D0BB2B6379628E41173A3B4C11778681 /* crypto_shorthash_siphash24.h */, - D2F3004D265CB83B2E52F95CCD305F04 /* crypto_sign.c */, - 604B8709360268067E9DD4EFB8F2EBD0 /* crypto_sign.h */, - 3E9324A9A94BA8C80D26C3C5871C6DD2 /* crypto_sign_ed25519.h */, - 045E75BB4AA1A4DD764A9D199ED60DE6 /* crypto_sign_edwards25519sha512batch.h */, - 5BEDE2EACBD106D24F05B210EB183DA1 /* crypto_stream.c */, - 667CB58CF1BD848C4B8A6B7663FA9C54 /* crypto_stream.h */, - 6718B9BBE1A7534038A5FBED8FF97494 /* crypto_stream_aes128ctr.h */, - C3B0050EBD440B0959CBE8944EB5FF43 /* crypto_stream_chacha20.h */, - DE8D4F9B486F42A16606FC071788D19D /* crypto_stream_salsa20.h */, - 08DCC415537B325A613938125D235F92 /* crypto_stream_salsa2012.h */, - E300A92E893153BE051AEAD75C27ED2B /* crypto_stream_salsa208.h */, - 9B24C9054E68A221696B6AAFD2EC63E1 /* crypto_stream_xchacha20.h */, - 73BB32FB4356864A1B14D6D67D2136ED /* crypto_stream_xsalsa20.h */, - 4B0287B673C370660BA07068E3792104 /* crypto_verify_16.h */, - 9C08F03DFB973F9833CD2AD512064F64 /* crypto_verify_32.h */, - 9A9032802C3D49A4F5BB55D81FA4B0D2 /* crypto_verify_64.h */, - A54E9EF5E254E3E34675CAC75EBEF829 /* curve25519_donna_c64.c */, - 224F9E2DB119139B24EC486FB0908652 /* curve25519_donna_c64.h */, - 96B30EAF60656DF809C055299FA22203 /* curve25519_ref10.c */, - 12124F040D7D07016FAD089701D7BD48 /* curve25519_ref10.h */, - 7A0B59ED8171B5F25BD55F5D1274951B /* curve25519_sandy2x.c */, - 45954906D3E87290F3E3E0EABB3F4ADD /* curve25519_sandy2x.h */, - 58D648FAE08C6CFEF75B749F5E78DE79 /* ed25519_ref10.h */, - 2D65843D05EADF78022153356526619F /* export.h */, - F82E335880194AD5F17803C32C7406CE /* fe.h */, - 63DC01627CE63553E2CA7436C5AF9BCB /* fe51.h */, - DE552F6EB7B29B3A97004B8E66426F87 /* fe51_invert.c */, - A2ADD75A46079ECF19465F25A6E36F16 /* fe51_namespace.h */, - CBB5050B943F5A78966E85C017095817 /* fe_frombytes_sandy2x.c */, - 304FA1FF10BA1524341DFC66BED8FC67 /* generichash_blake2.c */, - 35B51AC9B95D82F13FD5387A6D6C97F2 /* generichash_blake2b.c */, - 50D0562F6EB573C3571994561E38BCE3 /* hash_sha256.c */, - 2B54412E7EEB4738A2FA667D62FE7E72 /* hash_sha256_cp.c */, - E4381C0374056E0C6115DA5A5BFAA24E /* hash_sha512.c */, - 7361FF875A4AE240EDCFF4FEB350D7B1 /* hash_sha512_cp.c */, - 9AB33289E7538053D32D44E063C8B2BF /* int128.h */, - 527EE56A1DCFA98F9A2028EB33D947E7 /* int128_aes128ctr.c */, - 761CDCCC0970391A061D325F588A89FA /* kdf_blake2b.c */, - 42DCA001DE0E125F14808F63117E1D29 /* keypair.c */, - 4A2F9D8CABA546907459D68B8DC2E5C1 /* ladder.h */, - F4A492DD6C2C20AAE4BBE5265E09D814 /* ladder_base.h */, - 0CE3D14B37D07E707DDD1F6E43EC1DB1 /* ladder_base_namespace.h */, - CF6EFFC1A08CD369C7DEDD009B5EF721 /* ladder_namespace.h */, - 29F291910C16982C0C6F14F235BFE868 /* mutex.h */, - 71238FC7DE222135DF1047AC02B0B364 /* obsolete.c */, - 4B8D9BA75D9A1407A1B3587ABD0531C1 /* onetimeauth_poly1305.c */, - 24FBCF5E146132A787F78C01375D35AC /* onetimeauth_poly1305.h */, - DC1DB3A1A2733C56B080A40343D73495 /* open.c */, - C5D131DA6F75071973DA527C2C0B3360 /* pbkdf2-sha256.c */, - 5D535A1B0B8275DD2D37DD39E84F0D1F /* pbkdf2-sha256.h */, - E59132D9B05F0414DE59BD830902E2BC /* poly1305_donna.c */, - 6472A6C61E2F41E6A5167A9E2B237016 /* poly1305_donna.h */, - 67EF4B7EDFAD63BAF4D8536E16757D61 /* poly1305_donna32.h */, - A26AA19F98F9EF32658BF7659FBB0512 /* poly1305_donna64.h */, - 25BF3967540A102AF20AB8E1C0D8CE83 /* poly1305_sse2.c */, - 5B0D90D98A24890EBE9BBC6EEB596E18 /* poly1305_sse2.h */, - F4C6885075228A7D9EFDEF91D831D242 /* pwhash_argon2i.c */, - AA54E540B9309C0174081E78FE8BBA29 /* pwhash_scryptsalsa208sha256.c */, - 4FF5E7B2C0EBF2184800CC62E1486E14 /* pwhash_scryptsalsa208sha256_nosse.c */, - 4837E108A4599D285AA8EF946C9D7512 /* pwhash_scryptsalsa208sha256_sse.c */, - CD4BE7B066B981547F94E1808FA415C4 /* randombytes.c */, - 61951C2AF987D615A742F3F863812DBE /* randombytes.h */, - 4A2A781EB734CDAE2FA3304631D72817 /* randombytes_nativeclient.c */, - EBAA17F537EA5AEAC714FAB617CC8803 /* randombytes_nativeclient.h */, - A0B5727A89A58FEB44C249EAEAA8EE03 /* randombytes_salsa20_random.c */, - 3059ABA926C46A44AEA7D66A960F2572 /* randombytes_salsa20_random.h */, - BEEF857016FE3624A210A547BE260132 /* randombytes_sysrandom.c */, - D65DBC3B55D3210B9843FAF1B81BCFB0 /* randombytes_sysrandom.h */, - 71D4798AA1BEE174E5430B40E415D945 /* runtime.c */, - 8066845D8ED1FF18C2ADE2DF42FC71D1 /* runtime.h */, - 6550D610CE2C8AF41A0388E9ED6417D7 /* salsa20_ref.c */, - C333530DB116C50D61F3400B317AA48F /* salsa20_ref.h */, - 1D7FC434FB9765DA2D54DD2A15D2267A /* salsa20_xmm6.c */, - 00768A2452C72A190D2D7941698F7A6E /* salsa20_xmm6.h */, - DAFCD03180A2512D32F37700A53E269C /* salsa20_xmm6int-avx2.c */, - 254B311993E241593ED92C759E6BF183 /* salsa20_xmm6int-avx2.h */, - 861456C67A571A17538B60DE18CB6348 /* salsa20_xmm6int-sse2.c */, - CF488F6472909598AFF8A3B32BD3DBB0 /* salsa20_xmm6int-sse2.h */, - 95E9254F7593381D90418C299C00F3DB /* scalarmult_curve25519.c */, - 8BD4F225486258203986B63D415B8CBA /* scalarmult_curve25519.h */, - 3C9A15F7809ECE29268CBE04D0B31B6C /* scrypt_platform.c */, - 76E9867BD8EB57CD06CF20D4DA5D664A /* secretbox_xchacha20poly1305.c */, - 6084087B1A28A7A215A8A31239EA65B0 /* secretbox_xsalsa20poly1305.c */, - 4ACC8ED39CF2D04CA50DB10C72658B2D /* shorthash_siphash24.c */, - 7AB975FCAEDCFE2FB6A1E4BFF3DAA1EF /* shorthash_siphash24_ref.c */, - C5F38518009FA31CE275F83E68AE0C3F /* shorthash_siphash_ref.h */, - 181D1BB85FF08FEDA5B1101BD66E0D03 /* shorthash_siphashx24.c */, - 6C4AFE61269E65DECF0C67B7DB4287E3 /* shorthash_siphashx24_ref.c */, - F0767833AF2604B3E14087BEA5161A4C /* sign.c */, - F47A9274457015AD2AF43EA3DB6ED5FB /* sign_ed25519.c */, - 27AF8AF782853DB1A7B863659D1D1A28 /* sodium.h */, - 54FD9A9AF08078380D4D88554229B2A4 /* sse2_64_32.h */, - E99B5AA4AEC0708DAEB97E9707C74586 /* stream_aes128ctr.c */, - 794613B321928CD8CE7C873DF4CF9A90 /* stream_aes128ctr_nacl.c */, - A52A5C255D8841ED24313ECD5E68EA24 /* stream_chacha20.c */, - 6AB74BB74A56092D4FFD32B37EEF5608 /* stream_chacha20.h */, - 840C39FB3A3690ED420DE409C5BF461F /* stream_salsa20.c */, - 318D1A615C3DD437E8574958ED01AD65 /* stream_salsa20.h */, - A04E0550579DC3028E7530639664DEBA /* stream_salsa2012.c */, - BC6CFE274AD065C410E19E8EDF4C53EE /* stream_salsa2012_ref.c */, - AC8F4C14DB0DDA6FD6440CF41443A6E1 /* stream_salsa208.c */, - 9065AF3B96CB51924EB776E8A9FE84C1 /* stream_salsa208_ref.c */, - D0720F7015593E8BD56FD718BAE0EAE5 /* stream_xchacha20.c */, - 6BD6E07D51B0947D1976E387987CA47B /* stream_xsalsa20.c */, - E1A2CCA9B4596C9A8B9F727A176C50BE /* u0.h */, - 09E20E9AD716C4A09C0C0389208D8F8C /* u0.h */, - 3F1AB879A2FE181E601106366A096F9F /* u1.h */, - 391043912E047A9E5008ACD79666F4C5 /* u1.h */, - F90001EC9672B880ED3A75DF6CFDA0DE /* u4.h */, - 3DCE7EB093E5E847E7B584A23E0CD7A4 /* u4.h */, - 8253D3B302EB7F2F61A18FFC1C22FF26 /* u8.h */, - 3173DC78C4795ED8BAEE86426CF10AB0 /* u8.h */, - 4C04BCFD92EF42E26AA8B04435D10FE4 /* utils.c */, - 5A101C2AD38685EB613177A3BB51DAB5 /* utils.h */, - D9BDE6EB81769D0FBB1B9D8693E10D6F /* verify.c */, - 7ED238849ED63B6C739ED0A36FFFD9B3 /* version.c */, - BAFA04B368873ABAD4AACA862B772F41 /* version.h */, - 74DC1F43208BEB6EA6452C8BAC2B3CB3 /* x25519_ref10.c */, - 5BC1BEDA33CF825D00BD0B0E65102457 /* x25519_ref10.h */, - 8B2111B4EB0D9F5BFDDB3CA74CBAD885 /* xor_afternm_aes128ctr.c */, - 24ECF0E436A404FAC1A85003216659F9 /* Support Files */, + B9156BD825B21CBD02F8050D01C2F817 /* secp256k1_ios-iOS.modulemap */, + 252ED0915384D50F9943CE53488B0678 /* secp256k1_ios-iOS-dummy.m */, + C19896216A75A4F94848F6B595F04583 /* secp256k1_ios-iOS-prefix.pch */, + 3149D7A2889FB72CBB3042E3222983AE /* secp256k1_ios-iOS-umbrella.h */, + 213F84D6228BBB2C7E9E37C4B192DE13 /* secp256k1_ios-iOS.debug.xcconfig */, + B1E86C180880215502597A8E96753BAC /* secp256k1_ios-iOS.release.xcconfig */, + B682F3AC0F7E5E92ACF1DA8FFB3EDBE1 /* secp256k1_ios-macOS.modulemap */, + 0AD1E307B54E718BECD1972C2456FDC2 /* secp256k1_ios-macOS-dummy.m */, + 300A85577795E0D65A9FDDE5BEA35E20 /* secp256k1_ios-macOS-prefix.pch */, + 64DAC551268CA4A716608C52B9DFC083 /* secp256k1_ios-macOS-umbrella.h */, + 5BCFED045B82866ECA3DC0B1989D091E /* secp256k1_ios-macOS.debug.xcconfig */, + 932E59C8951C26544F35BD40F4965048 /* secp256k1_ios-macOS.release.xcconfig */, ); - name = libsodium; - path = libsodium; + name = "Support Files"; + path = "../Target Support Files/secp256k1_ios-iOS"; sourceTree = ""; }; - 4B32D8D2248D65AD079FC5EB7BBF04D2 /* CorePromise */ = { + 6B104F25F00748C903164C336B68917F /* Result */ = { isa = PBXGroup; children = ( - 07EC6AD27A6E2E553F993EF3A5EF8D19 /* after.m */, - 1C57A9D13FB1DAEFCFC3DA8AFE80AED9 /* after.swift */, - 5667ED026D7B29C45533DA5AB1F56C28 /* AnyPromise.h */, - 76F32AECB0A4A7A2832AF956CE925A88 /* AnyPromise.m */, - 4C131CE7BE039E8C52BCE4911B35962D /* AnyPromise.swift */, - 3C389F0B2951D9BB8C36831ACDF5100F /* Box.swift */, - 12F9A922F8A10A419F909BF991D2C1BF /* Catchable.swift */, - 3932B097B7C8D7230497DB319B14AEAF /* Configuration.swift */, - 9FFDB02D9D7542BFD344534E46DAE623 /* CustomStringConvertible.swift */, - 5F46C85508BB5D9B1F58CF6F2EB6A34B /* Deprecations.swift */, - 9CD1D3528873587F016E7D8C3EA708B8 /* dispatch_promise.m */, - 7A2DBAF5AA6B5580DDE344C6068602D0 /* Error.swift */, - 7594ED8E321F1FABCFCE8525F58662EF /* firstly.swift */, - 226B5698C81F929732B50F0B637B62BC /* fwd.h */, - 2301ADF38CF4CB64EF1C50DE2E83BEC4 /* Guarantee.swift */, - 5C2465B231A5B3C1734692A7EE264C74 /* hang.m */, - B59B1E79C58F034E766D122E00B44034 /* hang.swift */, - A4C24FBB46396F34A5A86F90EB69057F /* join.m */, - C78E543B5DD9038F71CCBAD18045DEFD /* Promise.swift */, - 8ABD5D1F5A6772D9D4DEAB28A4AAB0FD /* PromiseKit.h */, - 182F45B74E4CDD7A7AD7A3DFD61B716C /* race.m */, - ECE324479E593D7AE777456B7D913A76 /* race.swift */, - A00F30695FF67B615B944BDEEA0A7750 /* Resolver.swift */, - AB92C7EA92FA5FA55FA64FBFEAC7B74F /* Thenable.swift */, - FCA41981A2EC0349EB5FA2F25D1C9C0B /* when.m */, - 38EA77002A5FB3943CFCB0B9134E43E9 /* when.swift */, + 30636055DEB815E0EC5D0D0C28611BBF /* Result.swift */, + E724B07B371773505116EA9B0C76E8C3 /* ResultProtocol.swift */, + 358F2C3454AD1F412A8D61CF05F1F35B /* Support Files */, ); - name = CorePromise; + name = Result; + path = Result; sourceTree = ""; }; - 6227463647DC84875916805852A39D14 /* secp256k1_ios */ = { + 7C3237F12088CC91A40451D2AC9EECF0 /* PromiseKit */ = { isa = PBXGroup; children = ( - 8FC131CEB13A4AC65A91FA984D23093E /* basic-config.h */, - 5F65B9B973F8D5EF858DD16FA2E449E0 /* ecdsa.h */, - 659ED6E31092519CEF6492C28A366157 /* ecdsa_impl.h */, - 3756ECAD96A1F022CBFC3DCB7399B3E8 /* eckey.h */, - 41966895456C854FF78E9081C4EEB381 /* eckey_impl.h */, - 5F34A48F3A4B82D1C1BC019A05E732E8 /* ecmult.h */, - 99B1E674BFA1C3F3AA8628C3836A9332 /* ecmult_const.h */, - D296F4FD9C9B6584F19CA2B40CC26F06 /* ecmult_const_impl.h */, - 6AFEEA54DF7083DE2F7AF08FBEFA5D14 /* ecmult_gen.h */, - 314549ACA7CA53B6ACED8A4FF6CB810F /* ecmult_gen_impl.h */, - 166C471F927B32E4C1EB7597CA287D93 /* ecmult_impl.h */, - 0C53034BCD17C4BE51FB9264B871147E /* field.h */, - 596F7EF6C93135CD10DA625D9F9E180E /* field_10x26.h */, - D79E97DA5FF7B260F91E95EE29065617 /* field_10x26_impl.h */, - C51E1911D785E0907B6B954DB7168478 /* field_5x52.h */, - 776365505EF435DB2BBDA50571ABD1A7 /* field_5x52_asm_impl.h */, - 9289E0C8F644AF648F30EE36AFE90960 /* field_5x52_impl.h */, - BB3470BFAFF0FFB9C3411FA2DB6D475F /* field_5x52_int128_impl.h */, - 26F8E980B27DAFC4B74CBD38D41A3B0B /* field_impl.h */, - 3372D771AA53A38399D58611C45714B2 /* group.h */, - 1A44DBE9C0BCF26691D75CE26A0CE526 /* group_impl.h */, - C880919B3B830F5F52353689E2162E32 /* hash.h */, - B29F8A2789CC95F05342826DBEDBF2EA /* hash_impl.h */, - 6EA0110EB544760BA1AFB89E525CFD6B /* lax_der_parsing.c */, - 0A53D9414EAE2A5294F6EDEF9D5D6207 /* lax_der_parsing.h */, - 8C08E8C39E1360E6285D0DC0944D11A8 /* lax_der_privatekey_parsing.c */, - EEB0CF3B8906D0CF73628FD7443C2769 /* lax_der_privatekey_parsing.h */, - 0600E6161AA31125A197512FD9F4C730 /* libsecp256k1-config.h */, - 66ACC880EFFF50BB2B2431E93FD6C9B3 /* main_impl.h */, - D78EEFB603AB8FE5A4AFEBCFDF28A97F /* main_impl.h */, - A2BDBAF43E2A4A1F3A60750AD2D313DF /* num.h */, - 89B40224921F83A8E436160BCCC3B98A /* num_gmp.h */, - 5E61BD86E71F32A26AED0A956C81EB33 /* num_gmp_impl.h */, - AA1ED8B52F6D7B5A0569E7A2C645D921 /* num_impl.h */, - 716E179B9C3D6CCDA7F9B25E8D1A3EAD /* scalar.h */, - 0B6AA145BE24B191045032BBB118664B /* scalar_4x64.h */, - 541141450ED18789C88BB50B6EDD5E36 /* scalar_4x64_impl.h */, - 04BA77647B981F208F991EC512606958 /* scalar_8x32.h */, - 501AC5D7648ED7A968E62C95169A3942 /* scalar_8x32_impl.h */, - B359D607D7BC3634A2E36E286F25E94E /* scalar_impl.h */, - E14DFB74772961D92F5FC9CA4F16AA3B /* scalar_low.h */, - 6E8155A095EE88C3C37EFFEBB913F05D /* scalar_low_impl.h */, - E82FACF5CD5FEDDBFDABDC25FE21B598 /* scratch.h */, - EE834C57899E267F3EDC42E3C3631937 /* scratch_impl.h */, - 24364890A9C57EB59F3725FAFD1D5D6E /* secp256k1.c */, - C204A4E271968563C8110AE62D95B8CC /* secp256k1.h */, - 927D2B79FD88928A609969D520BD4011 /* secp256k1_ecdh.h */, - 5D4AD88B929F306181471B2CEBCAAF21 /* secp256k1_ios.h */, - 8B691B0B26579148CC6CE61F74C5B097 /* secp256k1_recovery.h */, - C4C5BA329B4F04C8B61B4DF8B07B12E2 /* util.h */, - 0F5E6FBF4C3463AB1D673872285E5DEC /* Support Files */, + 05A64C259CC93CA966521564DAF553EC /* CorePromise */, + 401733C6EDA63F0768F5CE38CBA32ED8 /* Foundation */, + 15B615FFD6F29D998A791F57292B195B /* Support Files */, + B7200CEDD51DA0D0E3B56E0B187E6F75 /* UIKit */, ); - name = secp256k1_ios; - path = secp256k1_ios; + name = PromiseKit; + path = PromiseKit; sourceTree = ""; }; - 7242BDFE4EC925876A40027F19A698B6 /* Targets Support Files */ = { + 7F75512AC16BC0EAF0F593AE2833A606 /* Support Files */ = { isa = PBXGroup; children = ( - 1BA893BB24AE0640C83A4E43734D905A /* Pods-web3swift-iOS */, - 215612CDDB6F3883846CBDFDDF0900D9 /* Pods-web3swift-iOS_Tests */, - DC6B114F31B3864D24CE8C7004F75AC4 /* Pods-web3swift-macOS */, - 7F847878EB176BCCB9AED41625DDC135 /* Pods-web3swift-macOS_Tests */, + A46AB8F0DE45567094E20DBCA8AB7D79 /* BigInt-iOS.modulemap */, + A7BCF6761B325125C1880ED652711DF5 /* BigInt-iOS-dummy.m */, + CCAC39FF670B1D589ADAD03422D7CBFD /* BigInt-iOS-prefix.pch */, + 7EA94B26F0F92F583662A58C2FE5B219 /* BigInt-iOS-umbrella.h */, + 083A297A87F46307437351293005A8D6 /* BigInt-iOS.debug.xcconfig */, + DFE56E1877A180AC812FC811EADFD1C4 /* BigInt-iOS.release.xcconfig */, + 3F6507396C1ECCBD3EF01220F268F240 /* BigInt-macOS.modulemap */, + 6B39EEC09F206520CFFBFBE724AE6C5E /* BigInt-macOS-dummy.m */, + F1561EB422B52AF36088A91AC48B2577 /* BigInt-macOS-prefix.pch */, + 25EA4AA43BFFC14D43A3CAE417DF384E /* BigInt-macOS-umbrella.h */, + C495D4D9E00EC83EDE6ED5062E4D76C7 /* BigInt-macOS.debug.xcconfig */, + 356C475EC1DCFDB3D972AE753444B016 /* BigInt-macOS.release.xcconfig */, ); - name = "Targets Support Files"; + name = "Support Files"; + path = "../Target Support Files/BigInt-iOS"; sourceTree = ""; }; - 79F7F04FD9E13834C3F8B718D77F56C6 /* iOS */ = { + 8D21D8F6CAA5386D511B6139E31AB3BF /* Support Files */ = { isa = PBXGroup; children = ( - BF53BC363730362356109A275A95DB81 /* Foundation.framework */, - 8655C197A62822507544668865571C47 /* UIKit.framework */, + 61A94F9F41E1174072C190A0E130DA41 /* SipHash-iOS.modulemap */, + 09A3DEAE20AE6DCF7F6387B01F5E6167 /* SipHash-iOS-dummy.m */, + 8C543DD1C92EC6C0F03EC766B77AD643 /* SipHash-iOS-prefix.pch */, + 33D083D7D9A4B2AA4E083F9F49C0D3AA /* SipHash-iOS-umbrella.h */, + 007255D3F3D70AFF24E0000DD2089666 /* SipHash-iOS.debug.xcconfig */, + 67F9DF695B3B38FF0606737E14CB67E8 /* SipHash-iOS.release.xcconfig */, + 40AB5CF57A1CD4E7D1C94837C2421124 /* SipHash-macOS.modulemap */, + 58C3C2BFA2A39E33F421293C5E926AAA /* SipHash-macOS-dummy.m */, + 425AE6FBB28E9DE38102FC94CD8B25E4 /* SipHash-macOS-prefix.pch */, + D2300F33DED37DF20BFCA1AEB633986A /* SipHash-macOS-umbrella.h */, + 6B8EDCA0BBD03646B9ADB4AF4C54EE53 /* SipHash-macOS.debug.xcconfig */, + 4B801A44AD180995F835EB68C2A3F0D9 /* SipHash-macOS.release.xcconfig */, ); - name = iOS; + name = "Support Files"; + path = "../Target Support Files/SipHash-iOS"; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 92E05EA929358C1DC7EAF35DBA19A619 /* CryptoSwift */ = { isa = PBXGroup; children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - A944112664219A87DE27239EDD7E0B22 /* Frameworks */, - 2B8CF5B21ADF6EEE84E3001E71F1B967 /* Pods */, - 9865CADA57E205CB8784C2DA19076AFB /* Products */, - 7242BDFE4EC925876A40027F19A698B6 /* Targets Support Files */, + 4A622656854544E641A07D32FA9027BB /* AEAD.swift */, + 8FA93C6AECAF398F8D18F86556585FD6 /* AEADChaCha20Poly1305.swift */, + B8CB2DADBB3F6FCC0470A352BEBC46DF /* AES.swift */, + EE01A032A1F44BFB8CCF4ABB45775A6F /* AES+Foundation.swift */, + 43DB5B2DEE603AC50C9C8D5E8089E7BD /* AES.Cryptors.swift */, + 3AF0EF609EF44647F976F596C034A3E1 /* Array+Extension.swift */, + 5266B3316C5FE1A0631B61DD75577366 /* Array+Foundation.swift */, + 65ABCBBB55DEC65E6FF10424FC185B8D /* Authenticator.swift */, + 4EC801C06E9723C6F596D56D7828BC71 /* BatchedCollection.swift */, + D1B8EC25B2B25AB53BBDAFC2AD919952 /* Bit.swift */, + 146829D381A5E0D11C0F1C252E21AA76 /* BlockCipher.swift */, + F4A68CF52250BDF0E5EDF478A9572BCD /* BlockDecryptor.swift */, + 9AC799B383F98DA2F0AE1ABFD23BCCAE /* BlockEncryptor.swift */, + ED441F1B1572DC2263450BF2A936909D /* BlockMode.swift */, + D732CF06767B611B53732EF5E1822AF5 /* BlockModeOptions.swift */, + 13797ACF0EF50BEB1E6FC562D945A1D3 /* Blowfish.swift */, + B5643C843CC25F97F994E437A303F3CD /* Blowfish+Foundation.swift */, + CFF6496920B19244E647C851FDFE7DAB /* CBC.swift */, + E3B9C2CA3DD57FE595223376B196CC84 /* CBCMAC.swift */, + 822B2C9E436FF00A6E305DB592F3A023 /* CCM.swift */, + F001C9C4247FE9BD8CE4BDB107E57EAF /* CFB.swift */, + 462D441B54E2D57507967721510C2CA3 /* ChaCha20.swift */, + C53F14851E81E17BDF114CF4CAA10E43 /* ChaCha20+Foundation.swift */, + 268BA025DD3C15F362B638C9A36B38D7 /* Checksum.swift */, + ABBDA59DDBBA8F72CD208DFDD3A48B25 /* Cipher.swift */, + 7E9CABFD15EE3406ED5B8E9070AB3793 /* CipherModeWorker.swift */, + E1C18BD8DB666D4C350569FD312FA8B3 /* CMAC.swift */, + D023DE7AD21DD95BDB8B7E3E89E78406 /* Collection+Extension.swift */, + E6746390C1BDF853C37977B6BF10B3E3 /* CompactMap.swift */, + 02E3F6DB00A7611D98B9662C9CBB4300 /* Cryptor.swift */, + 7AAD5E0D6E523164841B2E3A1C23C8B5 /* Cryptors.swift */, + BFF733A822FC3D4EDE8A28301D411816 /* CTR.swift */, + 23DC86AC19C1965B1ED659CF8A36F93F /* Data+Extension.swift */, + 3B4AA1D875BDA3355719B2BE48919892 /* Digest.swift */, + 84D77525C4B32EFC616598F358772570 /* DigestType.swift */, + 7EA9C6DD264A658235C8B1C2069001A4 /* ECB.swift */, + F4802623761440B051A1759E00594AEE /* GCM.swift */, + 05B02233DC64C51DFE8E33481B74D5B3 /* Generics.swift */, + BD5432D0F35823677C748D3DC8D3E094 /* HKDF.swift */, + 1366FB4808C5C3BE4A85A9DE9008AF35 /* HMAC.swift */, + CF6EDE6B48C72986B476224AB0BA5C3C /* HMAC+Foundation.swift */, + 53509DC1C79C6D645211712DD2A81C61 /* Int+Extension.swift */, + 86AB526731AF02BACB1CBCA32D805AAD /* ISO78164Padding.swift */, + 674C579CC1565F294C5197CCBD877673 /* MD5.swift */, + 3CDCFEA88AF7D0267FB330F42E9AD606 /* NoPadding.swift */, + 6C0AA41EDFC361DC5E4024E3BB2A9EAF /* OFB.swift */, + DE03C785851C45CBC57B7AEE17B2A8B0 /* Operators.swift */, + C0D5191CCD301E20B6CCAC1612E79212 /* Padding.swift */, + 54805D245F46A6A8FEA5A82A1EF51C33 /* PBKDF1.swift */, + 46B84218B612135CEA191FA263CA4AA0 /* PBKDF2.swift */, + 0452989C1A5D03C8444728ED835120BC /* PCBC.swift */, + 094F9E78A68D2F398EC7EA3CDD4DB8FC /* PKCS5.swift */, + AA3818E3230631D2A59745AA27AB0B42 /* PKCS7.swift */, + FFA2D686B660E054F365528276A6C296 /* PKCS7Padding.swift */, + 072D5FF0CC2ACD7BB2B40E732CC75780 /* Poly1305.swift */, + E733987BBF69DEA5CC7DB1754F49A6C3 /* Rabbit.swift */, + CE788D9D4AD5ED7CEA778E6623C2670B /* Rabbit+Foundation.swift */, + 8386EE931FEBDD86BA26D3820A35A73B /* Scrypt.swift */, + AE89E5B1F0B0B62C83DFE5783E44EB92 /* SecureBytes.swift */, + 93AB80646B317F38A20426513B40A39B /* SHA1.swift */, + E7CA2823E5786E203094269324BDA442 /* SHA2.swift */, + 097AEAB7FF41942E9B7D6FE0E12BDB94 /* SHA3.swift */, + F4EABBFCE765232B6DF32851676FF082 /* StreamDecryptor.swift */, + 086399AD452E36707644153F6131BFC4 /* StreamEncryptor.swift */, + DD67610D30C5A329260FDFE429C60497 /* String+Extension.swift */, + 6A2F900AC2F8A06A9100B7720D282003 /* String+FoundationExtension.swift */, + 1C30677FDEAF32963DB751B6C6CCDC5D /* UInt128.swift */, + 02C9554AF3C4341CA3BD85728EF94494 /* UInt16+Extension.swift */, + 9B91F03B1CC1B61DBEC7D005595C3A89 /* UInt32+Extension.swift */, + 07644D78220F4BA9C7FF9BE4E37E82BA /* UInt64+Extension.swift */, + B8808802316A13F4443EE75EA86E0EB5 /* UInt8+Extension.swift */, + FF07E0F5B97302A623B74C084142B15C /* Updatable.swift */, + 12D5840B911E4F97D0662A4046C7765D /* Utils.swift */, + 51AB7612AD938C2AB82D637BD86386DC /* Utils+Foundation.swift */, + 3E7A200F5E840ECA71E15DE5A969F5B6 /* ZeroPadding.swift */, + C841D329D678137310AFAC3BB456C724 /* Support Files */, ); + name = CryptoSwift; + path = CryptoSwift; sourceTree = ""; }; - 7EFA4CC29AA706FD37013E3E5ED85549 /* Foundation */ = { + 95F09FECED7FEF9A61B429B213571D93 /* Support Files */ = { isa = PBXGroup; children = ( - CBB481C3251CEE563327F63FA50DB7F1 /* afterlife.swift */, - 0621147794306FD92EF58118AF6E7AF3 /* NSNotificationCenter+AnyPromise.h */, - 6E007FC75B6EEDAE95B92A86212DB4DD /* NSNotificationCenter+AnyPromise.m */, - F1DA2E7CB7A16643267EEE4D1CD70E29 /* NSNotificationCenter+Promise.swift */, - 3B2868182FB54F7BDD444D1C4C7FBCB7 /* NSObject+Promise.swift */, - 552DEAD1952500B1EF3FFBB07FB653F5 /* NSTask+AnyPromise.h */, - 7D89D79472A6D9E3050DE3A9BF735589 /* NSTask+AnyPromise.m */, - 45984797CA952BEFC505BC552A33FEFB /* NSURLSession+AnyPromise.h */, - 29F97F2F362E36698DD8653FD6345E10 /* NSURLSession+AnyPromise.m */, - FCF58E8C4BB6AFD15CF370CCAF9A975F /* NSURLSession+Promise.swift */, - 88B9C18F0B695204708C8F5064638A04 /* PMKFoundation.h */, - 67B67763296E9BE49C15E4F263BCA103 /* Process+Promise.swift */, + B072CACD74471367DC985CCE3F153F88 /* Alamofire-Synchronous-iOS.modulemap */, + D0F8DF897262F1A1144E8B2BE318519C /* Alamofire-Synchronous-iOS-dummy.m */, + D739A716AA786538ED9AC4F154C453EB /* Alamofire-Synchronous-iOS-prefix.pch */, + 55B4F8A5362434BBF761844EF0FEB8FF /* Alamofire-Synchronous-iOS-umbrella.h */, + A88B39714EBF297A5605842AB60425E1 /* Alamofire-Synchronous-iOS.debug.xcconfig */, + 2FAB9ADCEE22E72F72EA9F03B578705A /* Alamofire-Synchronous-iOS.release.xcconfig */, + E4A9E5F33A3F5A34BE2ED494ACD7DF5E /* Alamofire-Synchronous-macOS.modulemap */, + 7741B98B21C8DF551D77D6C3CE1BE244 /* Alamofire-Synchronous-macOS-dummy.m */, + B7AAC1C7838B1D2CAB4FD28A467DE179 /* Alamofire-Synchronous-macOS-prefix.pch */, + 51FE972E7C0128A6395718E37DF63B84 /* Alamofire-Synchronous-macOS-umbrella.h */, + B4C4DDF8847F83C591A314DAB713633E /* Alamofire-Synchronous-macOS.debug.xcconfig */, + CB40476EFD8F4475CAD0C20415D48482 /* Alamofire-Synchronous-macOS.release.xcconfig */, ); - name = Foundation; + name = "Support Files"; + path = "../Target Support Files/Alamofire-Synchronous-iOS"; sourceTree = ""; }; - 7F847878EB176BCCB9AED41625DDC135 /* Pods-web3swift-macOS_Tests */ = { + 9787646774383EFAF58358A34DF8A1E4 /* Pods-web3swift-macOS_Tests */ = { isa = PBXGroup; children = ( - C7E7D85D04AEF994D90632F66E660A6B /* Pods-web3swift-macOS_Tests.modulemap */, - 5E2462063FC148C85C6D00F08680239E /* Pods-web3swift-macOS_Tests-acknowledgements.markdown */, - AF2BFA66D8E08420367813AD2F6BE5D3 /* Pods-web3swift-macOS_Tests-acknowledgements.plist */, - 0B3A8A1265A6932800FDF40A5E65FEC7 /* Pods-web3swift-macOS_Tests-dummy.m */, - 4D019DB5C502C0B2F56DC85B925D7B7E /* Pods-web3swift-macOS_Tests-frameworks.sh */, - 5D207FB930AAAC6DA0CA7AAB0EBA40EE /* Pods-web3swift-macOS_Tests-resources.sh */, - 553C1445D10FA04E682FE1674D6AF9EB /* Pods-web3swift-macOS_Tests-umbrella.h */, - CFF935D0FA27DF791E8FDBB6D5D68CB2 /* Pods-web3swift-macOS_Tests.debug.xcconfig */, - 50832FC4B2337F53A6F628D514DA730A /* Pods-web3swift-macOS_Tests.release.xcconfig */, + F1C08FC41B8AB863E291DC3E4A321B78 /* Pods-web3swift-macOS_Tests-acknowledgements.markdown */, + 57A683479F59AE6B0A463F96662C542C /* Pods-web3swift-macOS_Tests-acknowledgements.plist */, + E7D99D8968EF613FE8D38FF29AABC097 /* Pods-web3swift-macOS_Tests-dummy.m */, + 56B5DB97C7F46E50E7332936A9E4F3F4 /* Pods-web3swift-macOS_Tests.debug.xcconfig */, + 1FBDF36A068DC8E0EB80F86C05254653 /* Pods-web3swift-macOS_Tests.release.xcconfig */, ); name = "Pods-web3swift-macOS_Tests"; path = "Target Support Files/Pods-web3swift-macOS_Tests"; sourceTree = ""; }; - 85BE6D282D662DD71FB617068EF25D44 /* OS X */ = { + AA80B6853F4D5358F7AE845C5389F31F /* libsodium */ = { isa = PBXGroup; children = ( - 1D86472FE430EE8733B6F8AADAC0E752 /* Cocoa.framework */, - 4FD5560A566718C4A6E6179573BF507F /* Foundation.framework */, + FE7FA8660EEF2AFCE0EC99ED918BD9DF /* aead_aes256gcm_aesni.c */, + 55C87EBEA81AE3AAF4742F70FAF2FE6B /* aead_chacha20poly1305.c */, + C9244414F8EFA47962851D849D272EE2 /* aead_xchacha20poly1305.c */, + C3D2044F02BDA7C6019B20833994C06A /* afternm_aes128ctr.c */, + A343DF03E4B33617CD73C09AE48774B5 /* argon2.c */, + C40D84D9873519ADF56177F8219A00B7 /* argon2.h */, + 352A55B6E4A6CC9275C27C85BD0F10B0 /* argon2-core.c */, + 2059CEE37961F32DC45B3C749BFDFB2F /* argon2-core.h */, + C6E40DE359F673B17184805F0B92696B /* argon2-encoding.c */, + 5845CFFCEC97CC31BDE82F16B2BE774A /* argon2-encoding.h */, + BC58844E4EE8E8A4C1507E6F2DF6FB02 /* argon2-fill-block-ref.c */, + 678243DDEC00F7B8167463ECF9DBA12A /* argon2-fill-block-ssse3.c */, + F284EBA9D44887A7DDF0B7A49DEB62BC /* auth_hmacsha256.c */, + B31E358E221C6AAC7D3BA85360B3E50C /* auth_hmacsha512.c */, + FB0EE01F0EA84A0F316F8EF21975B1C4 /* auth_hmacsha512256.c */, + AF3A1348690D1FFE8C7A905EF06D7F0B /* base.h */, + 7C38A772BF78007DD460633EB267E6EF /* base2.h */, + 87B5448677C89BE1E08A2AC702B559B5 /* beforenm_aes128ctr.c */, + 2EFDED4D4FAA2ACAD752BF56DDC2CDAA /* blake2.h */, + B5900F4DA65D04C415852FD7A5CA4C1F /* blake2b-compress-avx2.c */, + F2E3F78842A9909C988F2BE82C501FA3 /* blake2b-compress-avx2.h */, + C5C630FC5D21359787CBAD3A253B0EBD /* blake2b-compress-ref.c */, + 8781AFD6A5F50591542132DB60130D26 /* blake2b-compress-sse41.c */, + 6F238DC65BA11152F7507E7834824912 /* blake2b-compress-sse41.h */, + FFC2C3F1340FBFC317698F6772D4854B /* blake2b-compress-ssse3.c */, + C471846D4F5A3CF92696EC4786B0DE2D /* blake2b-compress-ssse3.h */, + 873D165323694E81D3A369A92EE0EF7A /* blake2b-load-avx2.h */, + CDE25B109649708632D7DA69969DE19D /* blake2b-load-sse2.h */, + B86C44E9C7D2D39C64F674B5177BDFA2 /* blake2b-load-sse41.h */, + 6F9CD5527A656245E54714AFB5B0D697 /* blake2b-long.c */, + 77DE6C8E7EBB9AAE356CDE77FF39C4C7 /* blake2b-long.h */, + FB32FBAB9FB982AEE2B2425F554880EE /* blake2b-ref.c */, + 349C582EA3C75EFC761E07F0EA46D77A /* blamka-round-ref.h */, + 9BE4908FAB606F8CD5C9CFAD8145C94A /* blamka-round-ssse3.h */, + 020B9BD44438384C44B990C310E60FDD /* box_curve25519xchacha20poly1305.c */, + 7112CCF442C9DA36C7609E280F2F884A /* box_curve25519xsalsa20poly1305.c */, + 541DD72AA4FE8BC9BC340C3E9667BBFA /* chacha20_dolbeau-avx2.c */, + 447E3A3CE9CE0BE643501A1F289DF528 /* chacha20_dolbeau-avx2.h */, + A85ED2D83E166F69973E5FFA475F0A9E /* chacha20_dolbeau-ssse3.c */, + 58672A8727780BA1B44B5EC350B605DE /* chacha20_dolbeau-ssse3.h */, + 633E25C9E66A3CDAE00C6C857E0D4D72 /* chacha20_ref.c */, + B45CE914CFADDC81FB8DEB77AEB40A87 /* chacha20_ref.h */, + B2C1A45C0B08F3767355B4FFE3F009C6 /* common.h */, + 073B7CF005E76D5CDA9EACB483EA6E44 /* common.h */, + 62B5B1351827803AEAF29C6376879F1E /* consts.h */, + 89DD359E06E421582FDFEE4E3C9F6BEE /* consts_aes128ctr.c */, + 1E10B5562C729336C8F5FA6C58F68EA5 /* consts_namespace.h */, + 994610F29811F7ED83F91812277843F1 /* core.c */, + D15EEEBBB0841B1E002D35523F280B08 /* core.h */, + 93BD5669002F67BA95E1A2DD407E555E /* core_hchacha20.c */, + C125F43F4EFB92FB90895406C27DFE48 /* core_hsalsa20.c */, + 7283EC6239666A160BCED88DCE958B30 /* core_hsalsa20_ref2.c */, + 2BC2F33F96939D13744F0822C7B46E3D /* core_salsa_ref.c */, + 6E69C0BFDBE6FB2A85FCF6C001CA07CF /* crypto_aead_aes256gcm.h */, + 7F5CD9AAB685C502718468844858931A /* crypto_aead_chacha20poly1305.h */, + A293D8FEF2CFB6E6273AB33AA27C8C1A /* crypto_aead_xchacha20poly1305.h */, + CC3C4600978DE71395727B92D9C71B11 /* crypto_auth.c */, + 642CECF045643C8F18BD551BFB6E6816 /* crypto_auth.h */, + 37C7E9F26B5562320A2BFD8C8CAC6F71 /* crypto_auth_hmacsha256.h */, + D01BF7D224897C0131C02F50ACA64BF3 /* crypto_auth_hmacsha512.h */, + 0E140D44756FC83A7A7C9852FDA31E81 /* crypto_auth_hmacsha512256.h */, + 0987031D884D201B3EE7CDDC9D56D78E /* crypto_box.c */, + 35CE5895674D72E201E0EBFEA46B6EF7 /* crypto_box.h */, + 594FF4DDB9164340EE583F4CCBFF4432 /* crypto_box_curve25519xchacha20poly1305.h */, + ED36487E16D63C20505C9EB49C3F2DCB /* crypto_box_curve25519xsalsa20poly1305.h */, + 6A939F475AA714AFB495C12B6945EB71 /* crypto_box_easy.c */, + 257B2F2C4118B4FA948938B7439FE3FB /* crypto_box_seal.c */, + B199A7CC6B67AFD70AE4545E14C9CAEF /* crypto_core_hchacha20.h */, + DB0095724C8CCBB2365D9459449A5CAE /* crypto_core_hsalsa20.h */, + F77EC8E214993F990597A1583CFA6878 /* crypto_core_salsa20.h */, + BF8817A0034FCAA7644148A538C3AE66 /* crypto_core_salsa2012.h */, + EB30CDC3450E9D9030D1675B347F1FDA /* crypto_core_salsa208.h */, + 679CDD568E00958421F3F95C5F80FFB0 /* crypto_generichash.c */, + 1FFA420AC4B281317BB0BC16B48F246F /* crypto_generichash.h */, + 9C871C9B5F8BD92376003CD72D931A28 /* crypto_generichash_blake2b.h */, + 939B7CDB103144476BC159310DD31293 /* crypto_hash.c */, + 3957F38B9FE8964B89E33F93019CF2C0 /* crypto_hash.h */, + 94ECFE4EDF71FF4FC108EF5D61A97ACC /* crypto_hash_sha256.h */, + 42FD584A7E98DF7D6DF0C86C62407DC5 /* crypto_hash_sha512.h */, + 9DEFF48A4DDF9CE55BB7870042670D84 /* crypto_kdf.c */, + BCBAD003512401CD682A1BBD43E7421E /* crypto_kdf.h */, + ECD236195CBCF78057A7C4FE3775BE57 /* crypto_kdf_blake2b.h */, + C8E3D6F090AACC9AF85C8C40959D59E6 /* crypto_kx.c */, + B747C8151CFBD3DE21C4969E5675D118 /* crypto_kx.h */, + 4D72BCD4B8537327806E6BE8BCA1914A /* crypto_onetimeauth.c */, + 539A543EA9F7473F72B363B5E493B297 /* crypto_onetimeauth.h */, + 4755505659814AE79CAB1916C8798750 /* crypto_onetimeauth_poly1305.h */, + C9D774C38419C1A9B1B24925FD2CC33C /* crypto_pwhash.c */, + F9A5F80DB105C0D25404883C0FDA9F4F /* crypto_pwhash.h */, + A770DE699FA8C9FB44BBFF0E3AAC1CBC /* crypto_pwhash_argon2i.h */, + 03E34B7073602AC54BEF77E201A8144E /* crypto_pwhash_scryptsalsa208sha256.h */, + 2F4B55A2DC3D2CE7BE1142ED1B9D208F /* crypto_scalarmult.c */, + 1DCE8114279FB01470E7A57883912011 /* crypto_scalarmult.h */, + E763FA99598F1AE9F33D2E7246A5E77F /* crypto_scalarmult_curve25519.h */, + CF421DCAB4B5F2A828F3432809EF0A65 /* crypto_scrypt.h */, + 44062B0E1E5E21E1BAA858A265C3F73F /* crypto_scrypt-common.c */, + 19DD2ED368F2B923E3146276B7C374F1 /* crypto_secretbox.c */, + 84A3718E0634E8013DD137E9C207FCB3 /* crypto_secretbox.h */, + 8539FFD2A567D64E81A9E23BFE8BFDD9 /* crypto_secretbox_easy.c */, + 27080FA3FF3079B49F6ECD8F66322731 /* crypto_secretbox_xchacha20poly1305.h */, + BAC73A67D3C768E11F5099A8BC502DAC /* crypto_secretbox_xsalsa20poly1305.h */, + 4C7BA9CF629C5B96F8556B6839AA89F6 /* crypto_shorthash.c */, + 0D9D7BFB5CBA277526B5186FD666D90D /* crypto_shorthash.h */, + 6FF4366BC8C878C73B8CD420622EB3E5 /* crypto_shorthash_siphash24.h */, + 7C33113CCB33C7084FDFD296DED6E1EF /* crypto_sign.c */, + BAE618590BC752AC36EDD36ABA73A517 /* crypto_sign.h */, + 5EED3AD117A67F6DFD2EC55C66F8166D /* crypto_sign_ed25519.h */, + CC847C4BAD5828457909257C260A3F6B /* crypto_sign_edwards25519sha512batch.h */, + 7745475E24030FF1523D4980DAEFCD05 /* crypto_stream.c */, + DB261975752ABDD1FD7F63AA683F1D60 /* crypto_stream.h */, + 9C4AC9FA94B2D33BEFD4C78408691006 /* crypto_stream_aes128ctr.h */, + A5F62AEF42C5484ACC5BD6CCD0C39B95 /* crypto_stream_chacha20.h */, + 1B3EF99553AD7E0B324437163D159725 /* crypto_stream_salsa20.h */, + 9A327F495788046167EA1C4105DD4981 /* crypto_stream_salsa2012.h */, + 9F0E8D8812A48D3A452FBB7B2310066C /* crypto_stream_salsa208.h */, + 367DCB53F4C576D181F966F1044A9A51 /* crypto_stream_xchacha20.h */, + D71B07AE392757433294B8DF568E9560 /* crypto_stream_xsalsa20.h */, + 1040F305388BE897D08B3D9724D9C02D /* crypto_verify_16.h */, + 5346836BAE8D86BDC38B80998BBF74C7 /* crypto_verify_32.h */, + E378726F8AE732E289E77D396BD40491 /* crypto_verify_64.h */, + 4569162FFD88BBA685042089F3D3ECAA /* curve25519_donna_c64.c */, + BD92541370830364F443EBC91C438D58 /* curve25519_donna_c64.h */, + 0C28E1C20C1C22E7554F06AC2A8EA012 /* curve25519_ref10.c */, + DA55112BDCE3CCDC3372B6FB767FD779 /* curve25519_ref10.h */, + 467B6BCBDDBC409892EBAE29B2D60BD2 /* curve25519_sandy2x.c */, + 505FA75527428E188CB291C56A2488B6 /* curve25519_sandy2x.h */, + AB5056A902C5D940AB341CF35C2F6619 /* ed25519_ref10.h */, + 96AD1A9C9D545B969052DF7FEDCD8E23 /* export.h */, + 8333A2572028378407769473FDE14EF7 /* fe.h */, + AC84AB3E7A33EC4D34FC8C61154911D3 /* fe51.h */, + 66A6B67D6FB99538F2AC3E51FF0AABB4 /* fe51_invert.c */, + E4B02796942F54CC8CCC9EB44A52806E /* fe51_namespace.h */, + 35892699FFF01ADFB62F609089BBC917 /* fe_frombytes_sandy2x.c */, + 428B05C575FF464730BE4E5569814F7A /* generichash_blake2.c */, + 64D5E1DC448B2325137571C6CED391DB /* generichash_blake2b.c */, + 57B73D506FCCB526CBDD93FA07C27925 /* hash_sha256.c */, + 1B44F4292854367BEA398AE682E2C144 /* hash_sha256_cp.c */, + 8DB75E3419D87238776BC845117101EA /* hash_sha512.c */, + 032D50D199D3D5D64B2411A21215A321 /* hash_sha512_cp.c */, + 2FA6856CCBD6BFA4287F39426550B2CA /* int128.h */, + 1B86D464C455E17FD216FFA73185D80F /* int128_aes128ctr.c */, + EE9D9C3563274A6A0BF334D3EB79E28F /* kdf_blake2b.c */, + 7F97AD249EFE6F0E4EB065CFABEBE09C /* keypair.c */, + 240A611466003505E2ACC18AC92F4101 /* ladder.h */, + ACE9FF838FB2A26BF7D9963CAA77962E /* ladder_base.h */, + 4DA72C251B5D4C613E3CE2FF04C7B59A /* ladder_base_namespace.h */, + 0D739C7621373B14852A6CC7CE4336DE /* ladder_namespace.h */, + EB9C5FE6B2170C45CEF66AEB6EF01B01 /* mutex.h */, + 828836008F7F373B7F5F6AD1EF572F8A /* obsolete.c */, + 573E3F6A3667DBEF11BB2A833F7C7778 /* onetimeauth_poly1305.c */, + 890FA731E3150AA944FB1D0B38C10E1F /* onetimeauth_poly1305.h */, + 6120A9FF647EA2D940E6731114329CDD /* open.c */, + 6042CF90830E75D4068B0D4EE7695CB4 /* pbkdf2-sha256.c */, + 2733AC2CF06346553EE0FCF4D1DD5EED /* pbkdf2-sha256.h */, + 13E1B0EB9305EC7DBAFD5E6E353880AC /* poly1305_donna.c */, + BFB17C9E56DC31BA3712E1822F08F9AF /* poly1305_donna.h */, + B72B41E0DC679647D67BAA059E3075D2 /* poly1305_donna32.h */, + EA7B355DD833E8DF6E633E1675B72322 /* poly1305_donna64.h */, + 32F96BE4B5C07F9901D3700AED3FF6F0 /* poly1305_sse2.c */, + 8AB519511B51272B87E1F9EAB9BDE79F /* poly1305_sse2.h */, + 88CE1EA7303DA0C146BFB33ED2D503D7 /* pwhash_argon2i.c */, + 5913D700424691291397F05730FA14D7 /* pwhash_scryptsalsa208sha256.c */, + E7788F99E5D5211265BC6350607B5E89 /* pwhash_scryptsalsa208sha256_nosse.c */, + CBB590B7EC10D79E84C0FEF18B0F9B2A /* pwhash_scryptsalsa208sha256_sse.c */, + 65E06C2A80B48194839F70ED1DFF672E /* randombytes.c */, + 28A2A380EA90E565B509F081EA184475 /* randombytes.h */, + 084B3CF4F561E067F28A990216FA50D2 /* randombytes_nativeclient.c */, + 92029C3F32D4DB3F8D44886D610FF877 /* randombytes_nativeclient.h */, + 4FD6F4EB889D52E0EB23814972BB147D /* randombytes_salsa20_random.c */, + EBE5B55935ABEBF98BE7EC3F61A7477F /* randombytes_salsa20_random.h */, + E57BFC37A6BABD2B092357682A671D86 /* randombytes_sysrandom.c */, + BDEB23C290FB186097E1CCE1BABF8AFA /* randombytes_sysrandom.h */, + 4501D34D748D4F258179E41ED726B66D /* runtime.c */, + 831263DD8D7E95C46EAAC5022CB384BC /* runtime.h */, + 14566F9CFBF26558064473104D377840 /* salsa20_ref.c */, + C78A4FEC745E464BBAEDDA28253FA046 /* salsa20_ref.h */, + 550C88D6C46697B62AC0BAE8F0FA88AE /* salsa20_xmm6.c */, + F386BADFF49179562911CC960A3EEC9E /* salsa20_xmm6.h */, + 22E3C8EFA3E02EFF7F1527C403F39C19 /* salsa20_xmm6int-avx2.c */, + 56DABA66C3442FAAFA88DB10529A42DC /* salsa20_xmm6int-avx2.h */, + D04EE73313A8C474F1328B9B747B2591 /* salsa20_xmm6int-sse2.c */, + 7AA090CFD4956A04DF0C560777F789ED /* salsa20_xmm6int-sse2.h */, + C4A0DD78DEFE7A15D6EA66F9B50BA475 /* scalarmult_curve25519.c */, + 8E4FE595ACA1B88D7E40063AFCC3F728 /* scalarmult_curve25519.h */, + F5E3803BAC121B3BC34031BE00EE7A73 /* scrypt_platform.c */, + DFF06C1EBB6006A6590D25C4315C7CEE /* secretbox_xchacha20poly1305.c */, + 9D641A4CECE2DFE931FB87AB04C8525D /* secretbox_xsalsa20poly1305.c */, + A428FE896A11B52477C8E2FED5A226C3 /* shorthash_siphash24.c */, + BAFD4905D794488DF236C7E700873029 /* shorthash_siphash24_ref.c */, + C25460A86963FF7B8DB5748DBF645ED4 /* shorthash_siphash_ref.h */, + AC5376531235B7DA2A53DFC544259180 /* shorthash_siphashx24.c */, + 59F4D3490F869AE8D028E4DE29C370FC /* shorthash_siphashx24_ref.c */, + ADD92D1000305148F1273B75836AC657 /* sign.c */, + 78C0DBEECFC0B983903F84162BE7F5FB /* sign_ed25519.c */, + 1A4E33BA5C9CEA3917BD4FC0289C61F5 /* sodium.h */, + 2E9D51601A1850E5C83BC88C31C96A41 /* sse2_64_32.h */, + 0AE74D453F3CFF55894B8FBD92E16D1A /* stream_aes128ctr.c */, + 524987DE12E5562679A9F8037A5F937E /* stream_aes128ctr_nacl.c */, + B6D4FBABE92C75E4E6595140DC2640D0 /* stream_chacha20.c */, + B49F23A083EC12215519E4DB6250CED7 /* stream_chacha20.h */, + B9A130B1FE8D830DFECC3B45E6B656AD /* stream_salsa20.c */, + 5FFE302750862FB9273308EFFD089803 /* stream_salsa20.h */, + D8A69081335D649C95A6BF2608CEC32A /* stream_salsa2012.c */, + D7E111484995C6F8EF280EFEF29EE620 /* stream_salsa2012_ref.c */, + 67B6E978C7FF6A09EC5BD434D8C7B784 /* stream_salsa208.c */, + 374E629D2BF64427937DE47BA5B48D5B /* stream_salsa208_ref.c */, + 4A6BEAE08278D304966A39F5C8970ADB /* stream_xchacha20.c */, + 3C2369A584B31DE07D6737779785CD5F /* stream_xsalsa20.c */, + D06ABA9B208E6DE1D892C52D5727DE83 /* u0.h */, + EB10D32552931F518CFCB9BBA7825527 /* u0.h */, + 8B991D1A2E62CB74CC5175CA894E199F /* u1.h */, + A579059DE2CAD750286CF949FADDC5FC /* u1.h */, + A641CB077BFDAFB2C677B94CA7FD22EA /* u4.h */, + 72DAD51BCD45DC4A0B8EFE9B31FF5397 /* u4.h */, + 086B6F4C03F6EEDC3991E152E20A35AF /* u8.h */, + EF94C5A632BD5EE34FA311CF98E8D602 /* u8.h */, + AB564DCF44E465EE9ECBA7AA21601B80 /* utils.c */, + D2C1AD5D3DA66DBE9488CCAA62410E47 /* utils.h */, + 978225F126A08E48184889AF4D077D69 /* verify.c */, + B342078EFD0E2BF10840F3D31974B684 /* version.c */, + 459792BF1758832AE6FCAB721782FCA9 /* version.h */, + D2A24EC24EB0BFB18262767EF6CDAB9C /* x25519_ref10.c */, + B92047B45271A99FD9C460646D0008DD /* x25519_ref10.h */, + BE382F19045A9597B207F93B471F5B3C /* xor_afternm_aes128ctr.c */, + FED88D1469119AD91E5D852AB5A9BCBA /* Support Files */, ); - name = "OS X"; + name = libsodium; + path = libsodium; sourceTree = ""; }; - 891100FD71FE84FBE609C81DC677CA86 /* Result */ = { + AFB2EE1601D55248AB9C3925FD3CE059 /* secp256k1_ios */ = { isa = PBXGroup; children = ( - 3BD9ACDAE589EEE5BFFE1097E5C7987D /* Result.swift */, - C765251FFAC4054D23B1CDDB7EA62D55 /* ResultProtocol.swift */, - DFEF1B82617FA2B1803246CB074C972F /* Support Files */, + 4F90968A59E91D8C590CA947086BDF52 /* basic-config.h */, + B039D0366D68270B23DD6FD1C047C5F3 /* ecdsa.h */, + 6D56080829A1B23B2813D0B3E8B57880 /* ecdsa_impl.h */, + C2833FB5A25463C71987BEE239BD8C9A /* eckey.h */, + FE9C75A3AE38E664C76D1EAFD03DCF6D /* eckey_impl.h */, + E71ECC5515467F0CA781708DA2F6C873 /* ecmult.h */, + 5EB3C5B780E03BE74EA15A278A04B128 /* ecmult_const.h */, + 5C6637A6C225716BF44F195CD076BEC3 /* ecmult_const_impl.h */, + 403F6CC24CF9C9B3294FCED9F7629BF5 /* ecmult_gen.h */, + 117519385285E8D99C41BB3BE307C367 /* ecmult_gen_impl.h */, + EC054FF83ADB163A926924DD2BD1D904 /* ecmult_impl.h */, + 1BAF1E490C6743B3DEF2CDF06A5C2BA6 /* field.h */, + 65689A195D089B40E1F809876976C888 /* field_10x26.h */, + EA7C864BE80F232BB7471622BA987B35 /* field_10x26_impl.h */, + 81C6CD85B23F5F396CC56C58F201065E /* field_5x52.h */, + ACBFA31E24016D01DC538632959370C7 /* field_5x52_asm_impl.h */, + 8E7FFE8124B8ADAF81A1BA423F8CA148 /* field_5x52_impl.h */, + 63533BC627517FACD3FF5AB2F96A32C3 /* field_5x52_int128_impl.h */, + A83FBB525122A85F63549D25D0C7B9FD /* field_impl.h */, + BEBA77909081A4F5CA1298CA8963DFED /* group.h */, + C5E0135891CD1D86ACCCE7F345171544 /* group_impl.h */, + 8EC60DBCA6F2998945580FBCBF9CA54C /* hash.h */, + 31EE9AD2821F51FE30C9C958B9D847E3 /* hash_impl.h */, + 63978828F5221CCC55D15E3A34725165 /* lax_der_parsing.c */, + E1EFEB9416DC74BEF965926174BB97AC /* lax_der_parsing.h */, + 9759614DF1D4884368E4CC134C0BE719 /* lax_der_privatekey_parsing.c */, + A5678F66DEA344A4E70BE1E259722F96 /* lax_der_privatekey_parsing.h */, + 69D817ED787A71279421EA05E0A8A054 /* libsecp256k1-config.h */, + 7B29E6FF371BB5064F41CA2423F7C872 /* main_impl.h */, + B461861848DBED564A8B593492445B3A /* main_impl.h */, + 98054C4E879849EDA2C531D382C351AA /* num.h */, + 5BF4521D3A73C2E0B86DBE381761594B /* num_gmp.h */, + 56AB78603EEFFF6666AA9FF2BB353EF1 /* num_gmp_impl.h */, + 3811A5A3B296030228476A656160E955 /* num_impl.h */, + 7CB2F5BF66AB2DC295DD3F988FC1CF18 /* scalar.h */, + 07C9E7238CBE4CD47EE92594E9B00CC2 /* scalar_4x64.h */, + E639E9C4572B9407BD58B905622E7B71 /* scalar_4x64_impl.h */, + CEE2A04B4DF0F3C0053FC26AE83A4384 /* scalar_8x32.h */, + 338DD86DB01FF54DBD0627B8BA37CBA0 /* scalar_8x32_impl.h */, + E148E798E22EC21A3AE8A47F60C89DA3 /* scalar_impl.h */, + 75750C4B2F8070169A9DF64E3E881B68 /* scalar_low.h */, + B8C679A75C0A6C063685FE7DDAB4E8F8 /* scalar_low_impl.h */, + B988EB0795D01BDB91C336AFEDA483A5 /* scratch.h */, + 007E51318D3DBF8482715FB14FCB3D82 /* scratch_impl.h */, + 766F4DFF89CAEA5C55D213910038F190 /* secp256k1.c */, + 84A274CC5AF2E1186A0B0A450A9F47F2 /* secp256k1.h */, + 4FC33425700F78832E29EE9795E5A14B /* secp256k1_ecdh.h */, + 756BD79939707D4A74907E824675319F /* secp256k1_ios.h */, + ABE9791FC0E23D2E166D64A9E762B57B /* secp256k1_recovery.h */, + D064A4FA3F9F60E8F02FD8F8F1DC09E6 /* util.h */, + 569FA7DC7298BFC648F38DA0AD8BD458 /* Support Files */, ); - name = Result; - path = Result; + name = secp256k1_ios; + path = secp256k1_ios; sourceTree = ""; }; - 8BAAEF28C0F3D9747DF1342220D02DB2 /* UIKit */ = { + B7200CEDD51DA0D0E3B56E0B187E6F75 /* UIKit */ = { isa = PBXGroup; children = ( - 495DF2150CB328AC698457CDAC66A5D5 /* PMKUIKit.h */, - B5E6B84ECDED20295B182C24A420E34F /* UIView+AnyPromise.h */, - 7314D0CD3FEBB8E86B39E646B0C508A6 /* UIView+AnyPromise.m */, - CF132B3F87C412DC0D0A15478C9AA0DE /* UIView+Promise.swift */, - F96A2FC331941EACA1D26A028C02E3EC /* UIViewController+AnyPromise.h */, - D4BF120606055638CF60857BEE4DA32F /* UIViewController+AnyPromise.m */, - E475C8C1C3AFCA70E677C7F6B278807D /* UIViewPropertyAnimator+Promise.swift */, + C23649E3CC438DF0F13B999A1D923B26 /* PMKUIKit.h */, + BA2E99D88A15CFD17CF6C8370B7AAAA5 /* UIView+AnyPromise.h */, + 09B2DE5071A25576CDADBBD434854BB3 /* UIView+AnyPromise.m */, + D3194DF4A01D3FA58D1BF51FC276C1DA /* UIView+Promise.swift */, + FC050674728A392DF05EEBF06EE09DEC /* UIViewController+AnyPromise.h */, + 04C0A166D355819CF60DA3FBA529EDB3 /* UIViewController+AnyPromise.m */, + DF287CAF239F4F296FF176349584B6D1 /* UIViewPropertyAnimator+Promise.swift */, ); name = UIKit; sourceTree = ""; }; - 915CC1FD0AB4B7FC284D1857A58A2C09 /* PromiseKit */ = { - isa = PBXGroup; - children = ( - 4B32D8D2248D65AD079FC5EB7BBF04D2 /* CorePromise */, - 7EFA4CC29AA706FD37013E3E5ED85549 /* Foundation */, - C580597C2E64B989C86068DB179E2EB8 /* Support Files */, - 8BAAEF28C0F3D9747DF1342220D02DB2 /* UIKit */, - ); - name = PromiseKit; - path = PromiseKit; - sourceTree = ""; - }; - 977DF2A980275121ADF139CA4321AE9D /* Support Files */ = { + C4A7019FAC2F4392D10B2AEEF4281E52 /* Alamofire */ = { isa = PBXGroup; children = ( - 95C79788299DB7E1BEA11DF0B2A3E4B3 /* BigInt-iOS.modulemap */, - 028C7A9371DC2BA32D8F326941444F79 /* BigInt-iOS.xcconfig */, - C36BE5FEB24E1AC6FDAE76A21D9DFCD4 /* BigInt-iOS-dummy.m */, - C3ADA2B36284EA0A4677970C6C8AADE8 /* BigInt-iOS-prefix.pch */, - 369EBD064519585C326412053F882787 /* BigInt-iOS-umbrella.h */, - CFD0AC089CF9123DEC9725CFB979AA13 /* BigInt-macOS.modulemap */, - 542C1F764F56864241AB92F4D8768F23 /* BigInt-macOS.xcconfig */, - 83267408501B08E50735C025C3E88916 /* BigInt-macOS-dummy.m */, - 80BF9998C3AC77FF1EEB374B4A26D9D3 /* BigInt-macOS-prefix.pch */, - 0FB9B3E8CBB1FDE15E597DDD008FE3FC /* BigInt-macOS-umbrella.h */, + F7EA12B3C449010D07198EC8942EED29 /* AFError.swift */, + CCD7B09C0D279DB8B0A16D0E7F8F10F8 /* Alamofire.swift */, + 4C9DB80F7B6261039A51B166953255AC /* DispatchQueue+Alamofire.swift */, + 4DFB7B88C164D766E3642E0FE2F4ABE9 /* MultipartFormData.swift */, + B833BCAF2FD460BDE28DA868A9092435 /* NetworkReachabilityManager.swift */, + 992C16C92A1F558BD8C30982014EC720 /* Notifications.swift */, + 170B728929C0CFEC0057B09DDEB5E4B6 /* ParameterEncoding.swift */, + 57CF952E82B5B288022AD3CE2AE9C373 /* Request.swift */, + AEFC5AB9B4CBA8F916AA09CF3B398371 /* Response.swift */, + 6B73B1ACD75693000945A454617437F1 /* ResponseSerialization.swift */, + 6147B72D3A97557E583F10238BAAE86B /* Result.swift */, + 5EB98112423D49C148E208DAC7877E06 /* ServerTrustPolicy.swift */, + 8844B58A68A81967280C426BF8EC0059 /* SessionDelegate.swift */, + B91A3A1A10BB869660E58285BE19F603 /* SessionManager.swift */, + 5F472A76545921155843ABE1B5F1AA65 /* TaskDelegate.swift */, + F4290148339510F1C08C0A9B6D85C4C1 /* Timeline.swift */, + D6D31C48C2069EB0EB67792D9BE14E44 /* Validation.swift */, + 1554C689737AB3813AC862C946034B71 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/BigInt-iOS"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - 9865CADA57E205CB8784C2DA19076AFB /* Products */ = { + C4B71AE122CC40CC56BC7666D148E45C /* Alamofire-Synchronous */ = { isa = PBXGroup; children = ( - 727124C9A3922F8948FE03F4623268F2 /* libAlamofire-iOS.a */, - 95779CE4B5D8379B2EB53AB319ED82C2 /* libAlamofire-macOS.a */, - C229D81C2CEDB937983C57A47DA6670F /* libAlamofire-Synchronous-iOS.a */, - 8E8C7FF5F97CB72991B197ACDCEF762C /* libAlamofire-Synchronous-macOS.a */, - EB85E3441DF0DBEDBA5F17A39E4FE82F /* libBigInt-iOS.a */, - 0C13B562C891DD554247F90A6ED0314C /* libBigInt-macOS.a */, - C1393DB43E8D65D3689E89A1EF9BDC69 /* libCryptoSwift-iOS.a */, - 976FEACF62A9F237728EB80A842BAD1A /* libCryptoSwift-macOS.a */, - 2E1C633CEBE97D15B019AE65323D9788 /* liblibsodium-iOS.a */, - 9C4FFEE1F329DC2074BF609D552EBC34 /* liblibsodium-macOS.a */, - 70AEA2C21ED00BA56E6DA467CC3F7139 /* libPods-web3swift-iOS.a */, - EF6F4ACB3A02655E1C9B0D02D766AC27 /* libPods-web3swift-iOS_Tests.a */, - 8020DE47B5A0BC1CDE1A47659988DB1D /* libPods-web3swift-macOS.a */, - CE4ED9ED8EB2F6F0BFAA04B80846C39A /* libPods-web3swift-macOS_Tests.a */, - 47663B435F410D2D6E420CEACDAFFD45 /* libPromiseKit.a */, - DE763F1E165661591854B3EBCC23C672 /* libPromiseKit.root-CorePromise-Foundation.a */, - 5A9FE8B7702ACD345357763D411F6EA6 /* libResult-iOS.a */, - 3F247964774BA451AB38203A4579BC37 /* libResult-macOS.a */, - 10B03FCFB57CD049ECCC655C2E441119 /* libsecp256k1_ios-iOS.a */, - 1277B3C277C0FC69D1239FB3B923286F /* libsecp256k1_ios-macOS.a */, - 1E3E8BB77EDDBBABF5CACCACA118F4F6 /* libSipHash-iOS.a */, - 2B3C4CEE23E4E151441FF7B4C4B605F6 /* libSipHash-macOS.a */, + 294B229E0CBD6FB954692B8490D34635 /* Alamofire+Synchronous.swift */, + 95F09FECED7FEF9A61B429B213571D93 /* Support Files */, ); - name = Products; + name = "Alamofire-Synchronous"; + path = "Alamofire-Synchronous"; sourceTree = ""; }; - A944112664219A87DE27239EDD7E0B22 /* Frameworks */ = { + C841D329D678137310AFAC3BB456C724 /* Support Files */ = { isa = PBXGroup; children = ( - 79F7F04FD9E13834C3F8B718D77F56C6 /* iOS */, - 85BE6D282D662DD71FB617068EF25D44 /* OS X */, + 8952D4A22610255D4E74AC0A5409E1E5 /* CryptoSwift-iOS.modulemap */, + D6D162BCDC8A7A462F47657704FFE69E /* CryptoSwift-iOS-dummy.m */, + A7E3A20098FCEBB89F86F206A70A838C /* CryptoSwift-iOS-prefix.pch */, + 8561F90AE47406C3F10E699AD3C7F46E /* CryptoSwift-iOS-umbrella.h */, + C70DF549E8AA9F921142E6CB7FBD0A8E /* CryptoSwift-iOS.debug.xcconfig */, + F4C4857306FA3150FB4EC219783F1775 /* CryptoSwift-iOS.release.xcconfig */, + A35001F7DB214ABBA9D0E433FF84C0C2 /* CryptoSwift-macOS.modulemap */, + 70785584538672DD90083F2DC046FFAA /* CryptoSwift-macOS-dummy.m */, + 32290547E6BB3DDEA679233346C83959 /* CryptoSwift-macOS-prefix.pch */, + E1CF990856B9244E9B133446E9DDD4B0 /* CryptoSwift-macOS-umbrella.h */, + E5DD86EC840F3D027F5C415864EF94F8 /* CryptoSwift-macOS.debug.xcconfig */, + 421E3E3F81C8D271D8650C1DCCC04AB3 /* CryptoSwift-macOS.release.xcconfig */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/CryptoSwift-iOS"; sourceTree = ""; }; - AA54577D1D3413D5B186B36539D53EFB /* BigInt */ = { + CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( - 82AFD4EC6694F2940C8535A67450328B /* Addition.swift */, - 8ED881FC780BF224C474B9E9A6DBE25B /* BigInt.swift */, - 627D6791A87C179FD8E6106E087CD5DA /* BigUInt.swift */, - EEB14E9E82F31B725739EC384893C481 /* Bitwise Ops.swift */, - A0ED6CDAF93175F150E418B3E1755921 /* Codable.swift */, - 8C26B747CA5EBCC5EC7ED5FDE45D457E /* Comparable.swift */, - 8D18754EB986BEF832913FF768CD9939 /* Data Conversion.swift */, - 77E8785ADF07B79559A9D5A9E857C636 /* Division.swift */, - D8ADB3432CAD0F5083E870C2DA48B774 /* Exponentiation.swift */, - 942C86EED5F40DD2827CA13D842006C3 /* Floating Point Conversion.swift */, - C52949581C8B07330E7B0DFC073CDD80 /* GCD.swift */, - 24DCEACEF090E6B72927891032FA4C29 /* Hashable.swift */, - 83BB8DFA11DBBBECF496013A155505F9 /* Integer Conversion.swift */, - EA251E710098D24DF71D3D63D15DC106 /* Multiplication.swift */, - B481683BCDDD652518C4E3CD22621037 /* Prime Test.swift */, - EB38F1DA13C6186E68658B12A04CBBF9 /* Random.swift */, - BC186E77894E88537A99387E7EA6FBDD /* Shifts.swift */, - A8CA763AC1A199F76B4592A21D13AA12 /* Square Root.swift */, - 4A9A1B45B53434FA962BB6ADBF25E505 /* Strideable.swift */, - 620508535B69B346620B74D53F0DA176 /* String Conversion.swift */, - 5C984760F98971085A1AB513995636E1 /* Subtraction.swift */, - 573DD6DCE5CD2C414381B9BB99D62A95 /* Words and Bits.swift */, - 977DF2A980275121ADF139CA4321AE9D /* Support Files */, + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, + 523079B4B664549472B886DDE5693303 /* Pods */, + DF30C6A940B8BBB877842AEB7AB56A90 /* Products */, + 11EC31813703ACA120A075B0DD8C6306 /* Targets Support Files */, ); - name = BigInt; - path = BigInt; sourceTree = ""; }; - B01DCCCC5B519DDB8D1914A5A1B7EA97 /* Support Files */ = { + D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = { isa = PBXGroup; children = ( - ED2FCB28BBCD50117E90C25669B17ADC /* Alamofire-Synchronous-iOS.modulemap */, - 2D12567F7BFD9A6250307D3007064726 /* Alamofire-Synchronous-iOS.xcconfig */, - 4A83E3727D086F5ADAB55FB3ADA4B957 /* Alamofire-Synchronous-iOS-dummy.m */, - A3228945817AC88C932981617987EEAA /* Alamofire-Synchronous-iOS-prefix.pch */, - 57BB9CFE8A6D9228913A0FB6CA90E666 /* Alamofire-Synchronous-iOS-umbrella.h */, - CA5CE933CBCD3C46048C0B89B9D4D32D /* Alamofire-Synchronous-macOS.modulemap */, - AB6AEAD856297D367A16174090B378D1 /* Alamofire-Synchronous-macOS.xcconfig */, - 3DE5F253FED327981A4BE949BCC96B01 /* Alamofire-Synchronous-macOS-dummy.m */, - 0333C1C744037B49381093F2F60620F7 /* Alamofire-Synchronous-macOS-prefix.pch */, - B5ECAA60C63EFA1696F16C50FC11542C /* Alamofire-Synchronous-macOS-umbrella.h */, ); - name = "Support Files"; - path = "../Target Support Files/Alamofire-Synchronous-iOS"; + name = Frameworks; sourceTree = ""; }; - B8D2AEC9BB2C9AACD6B2F42629978548 /* Support Files */ = { + DF30C6A940B8BBB877842AEB7AB56A90 /* Products */ = { isa = PBXGroup; children = ( - 5B888A0BF9C2ACA45901E2FABE28A23F /* CryptoSwift-iOS.modulemap */, - 7C68AB1F4849C02B5AE284EEAAE90BBA /* CryptoSwift-iOS.xcconfig */, - 7E13BC5E4C6B3197986EE8B21C3C5341 /* CryptoSwift-iOS-dummy.m */, - 0D2DB21D53FB8942EB782C3A1550E374 /* CryptoSwift-iOS-prefix.pch */, - F75CDC91CA3D8188A6C39FD76758811C /* CryptoSwift-iOS-umbrella.h */, - 8003C7E929C4DA662C8AF24D4FBC9599 /* CryptoSwift-macOS.modulemap */, - BB371BDF2151093C41E005552BA28F7C /* CryptoSwift-macOS.xcconfig */, - C31C467106643F0B0DA71E26AFC91E63 /* CryptoSwift-macOS-dummy.m */, - 6FD196512706454AAA9AECDEACD0C09F /* CryptoSwift-macOS-prefix.pch */, - E2F27BB61FA3BA1846FB947395404B15 /* CryptoSwift-macOS-umbrella.h */, + 966AA42878212207687E9A2A4DBCD618 /* libAlamofire-iOS.a */, + 0CCE9CB82B4F89C8E07ADCACFD3DB134 /* libAlamofire-macOS.a */, + AA92217ADCF62EA2CD849E78994943EC /* libAlamofire-Synchronous-iOS.a */, + F18AB9D0B51D3D68DC0FC72301987D73 /* libAlamofire-Synchronous-macOS.a */, + F3E0621221B49CBB46826033D3DEB84B /* libBigInt-iOS.a */, + 59C5DD41EE313A65C03650784BF278F3 /* libBigInt-macOS.a */, + 5149F2ED76FF28D39794B30B6B89D8E4 /* libCryptoSwift-iOS.a */, + 9F31F040285B537203E6C689A6967D3C /* libCryptoSwift-macOS.a */, + 1DC43453FB99AA30A730712B15EE3642 /* liblibsodium-iOS.a */, + B5BA68F1F89E657C147CB453C3E94BBA /* liblibsodium-macOS.a */, + D4B242135AC06480E04159742DBB82C3 /* libPods-web3swift-iOS.a */, + A699C05FD8C4550DA98609F2D9740BBF /* libPods-web3swift-iOS_Tests.a */, + 721760F9A6D4CF4EAE6FAD19D352010D /* libPods-web3swift-macOS.a */, + 6F8378B8DAB591D5E4662609E90C4238 /* libPods-web3swift-macOS_Tests.a */, + 002B1E88BA14EBF633CD66EBFBA107E9 /* libPromiseKit.a */, + 5481CE46D30AC5DDB94028EDFFE79583 /* libPromiseKit.root-CorePromise-Foundation.a */, + F5B3F60C200A7E3E7D7C6709EEE0DD89 /* libResult-iOS.a */, + 1A0B92BD5477BB3E6E988D7DCE03938E /* libResult-macOS.a */, + F59E755C06003881DBD58B937222D0A1 /* libsecp256k1_ios-iOS.a */, + B96D96C8C2BA11833E08AC7BA2EDC3EC /* libsecp256k1_ios-macOS.a */, + 35DD3BE2F47D18FE8243B00105057DF9 /* libSipHash-iOS.a */, + 822CFB910EC2BF7911F7EE1CEC99FA80 /* libSipHash-macOS.a */, ); - name = "Support Files"; - path = "../Target Support Files/CryptoSwift-iOS"; + name = Products; sourceTree = ""; }; - C580597C2E64B989C86068DB179E2EB8 /* Support Files */ = { + E179AB4CA49E26E145C9FE621BC9A0D0 /* BigInt */ = { isa = PBXGroup; children = ( - 5D48C3168BD1F980FDAA220F782BCBEC /* PromiseKit.modulemap */, - 872A1887E239CB714A2D16FECAF03EA7 /* PromiseKit.xcconfig */, - 0996DE055FD777DB331DE23511BE9EFC /* PromiseKit-dummy.m */, - 6F91017FEE24AE375D92C99580F47128 /* PromiseKit-prefix.pch */, - 9A727845C46B640F9BBD4A9D3C0C4FC1 /* PromiseKit-umbrella.h */, - B31F3D17DCDEED0CC945F9B95559B0FB /* PromiseKit.root-CorePromise-Foundation.modulemap */, - 79E432D0DE70B36B73DCA837F49EC290 /* PromiseKit.root-CorePromise-Foundation.xcconfig */, - 7D4C025295CDCD4CA5136C686E85198B /* PromiseKit.root-CorePromise-Foundation-dummy.m */, - F8DF274B697F06FB4B6BBCCDE34D4753 /* PromiseKit.root-CorePromise-Foundation-prefix.pch */, - 8DD7FD7483BB611A9CB338AC3F9C4E74 /* PromiseKit.root-CorePromise-Foundation-umbrella.h */, + 7C92ED812C6C2F4A096F2B593F08A67C /* Addition.swift */, + E808D1B3D7112E828D923DB1740B3C01 /* BigInt.swift */, + 7342FD5B850E7CC172E4DBBFF6D44D41 /* BigUInt.swift */, + DCC5DA288461EE0F536AAB09E0C42FC4 /* Bitwise Ops.swift */, + 986720134CF110796330590B54D0C7E1 /* Codable.swift */, + 939600F9BB22A164F87A20F60EDCC5EA /* Comparable.swift */, + 1CFCD69B5D499E1F79519661DD17EE7D /* Data Conversion.swift */, + DB0D56847D0470062E2D831D8EFA04BF /* Division.swift */, + 436D582BB38D22F4E96DC9FD5DA47DC7 /* Exponentiation.swift */, + 9154BFF62A7281DC51098EC197DF85B3 /* Floating Point Conversion.swift */, + 4F32EF52C4B117082BF7ED1CBBC6425D /* GCD.swift */, + FFADC979050F1A2D62211983B958A84C /* Hashable.swift */, + 928A5F501E964538FF7236693729E9CE /* Integer Conversion.swift */, + 639CFCA238B63AA0A775BC9ED40798D8 /* Multiplication.swift */, + AB1EFDF1D7E9860B35545C503BD00EA2 /* Prime Test.swift */, + 69EA9BC258FF4596C9D4AFDA7D27E3EB /* Random.swift */, + 20600A8D6A52F9ECC2F744A121300AFD /* Shifts.swift */, + 87C7C92C75F99C27FFC2F658CC26B236 /* Square Root.swift */, + 6927A486671049A27A8C54FFFE4235C2 /* Strideable.swift */, + 8A715E6FAF714D03258C5E9E4764F3C4 /* String Conversion.swift */, + 794A6F403182A8611FEF3932910DA214 /* Subtraction.swift */, + 1778A3673D0E2489B206263D90242245 /* Words and Bits.swift */, + 7F75512AC16BC0EAF0F593AE2833A606 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/PromiseKit"; + name = BigInt; + path = BigInt; sourceTree = ""; }; - D180577A8884C73717E14CD2A33744D6 /* Alamofire */ = { + E3B4E118582B26547BA44BC5BBF4564C /* SipHash */ = { isa = PBXGroup; children = ( - E88AEA2CBCD28B67462F12E3AA8FB485 /* AFError.swift */, - B4C88BB931B3DA425FB6DB7BDE50F278 /* Alamofire.swift */, - 3D9F036BDE88F8C25A46FA3C1A6319BA /* DispatchQueue+Alamofire.swift */, - 1B63AA97A76CF17A3657528B1E6303EC /* MultipartFormData.swift */, - 50B4005F6467DA1AE5D1ECD2C3202E60 /* NetworkReachabilityManager.swift */, - 02A63757072F3DBFC453BD9FEBD225B7 /* Notifications.swift */, - 275AC30922AE532A11AE6DB24C8223BF /* ParameterEncoding.swift */, - 13DE88B664338D5037B982E6BDAF89A4 /* Request.swift */, - DA05F8D8FB084F2D72D1592D88C4F8E8 /* Response.swift */, - B3492FD817DE029BA4E0E7BAD6E49B2D /* ResponseSerialization.swift */, - 7BB1890FAB315735197C2EB0EA7C81CB /* Result.swift */, - 8359484F2A82DB17AC53C07E6845299A /* ServerTrustPolicy.swift */, - C65E6611CFB83CFDD49E14337AFC97C7 /* SessionDelegate.swift */, - 2AEDEA6CC5C7DC13978CCB64AB792F4C /* SessionManager.swift */, - D9626EE3EFDF636DB96220F67BE06917 /* TaskDelegate.swift */, - 4A47FBA8A0E144FFD2D5736FFCAD3705 /* Timeline.swift */, - 4A091DA67A5C3C66CA88ADF5F11E95A4 /* Validation.swift */, - 2C214EACA6056822779FBE7AFB786DD3 /* Support Files */, + 86B6BC2F8E601DFB9CAD60DC3DAC7AD3 /* Primitive Types.swift */, + 9426EE475A8AE6EAA50AF1674FF08481 /* RandomUInt64.swift */, + A531BAD8D9F080B8A7F3CDA486AAA803 /* SipHashable.swift */, + 96BDC8BD55EEF29B9DFA71E494F78B7F /* SipHasher.swift */, + 8D21D8F6CAA5386D511B6139E31AB3BF /* Support Files */, ); - name = Alamofire; - path = Alamofire; + name = SipHash; + path = SipHash; sourceTree = ""; }; - D6A95B523BA05E182DC66EE41A2417DF /* Support Files */ = { + E63E148F2AC4DF789ECF5E2C308728FE /* Pods-web3swift-iOS */ = { isa = PBXGroup; children = ( - 035EB88944372866D022F84CA48A2380 /* SipHash-iOS.modulemap */, - 518D99908C86AB56297DF806364C28F7 /* SipHash-iOS.xcconfig */, - 2530C5B6C27085788495C3B4567E9666 /* SipHash-iOS-dummy.m */, - 7D2ED957DF85314773537BBE5AC68AA6 /* SipHash-iOS-prefix.pch */, - 221AA1FAEDF927E015733EC4E2412E38 /* SipHash-iOS-umbrella.h */, - F0907FBA6D1EEDB2301161DE60F538F0 /* SipHash-macOS.modulemap */, - AC6E4823DC4142CE461F9C9DF3735AA2 /* SipHash-macOS.xcconfig */, - FB6734646D69587BF8CDDF0095C8DE9E /* SipHash-macOS-dummy.m */, - 50691EF0CEC8D7888251AD8D7B71C800 /* SipHash-macOS-prefix.pch */, - CEB3253891DE90BBFE9BCE796F453A3A /* SipHash-macOS-umbrella.h */, + C64A45D5899976EB37ADDA682CE0E1B6 /* Pods-web3swift-iOS.modulemap */, + 8FC512BB88EF08D181A1D5340C3EF5A2 /* Pods-web3swift-iOS-acknowledgements.markdown */, + 35CECF0FB74C7C471951889E6A703D92 /* Pods-web3swift-iOS-acknowledgements.plist */, + 8E9773490FE3E392A59E69B644513832 /* Pods-web3swift-iOS-dummy.m */, + 97094F93C66747990ACAF33CA0A5A034 /* Pods-web3swift-iOS-umbrella.h */, + B619B89D0FCE9B83778A0D1EE84D252A /* Pods-web3swift-iOS.debug.xcconfig */, + 08B25221915A6BA07CC3A2F7711BC76D /* Pods-web3swift-iOS.release.xcconfig */, ); - name = "Support Files"; - path = "../Target Support Files/SipHash-iOS"; + name = "Pods-web3swift-iOS"; + path = "Target Support Files/Pods-web3swift-iOS"; sourceTree = ""; }; - DC6B114F31B3864D24CE8C7004F75AC4 /* Pods-web3swift-macOS */ = { + EF07811C1E5A2DA0255EE83C101FD2FC /* Pods-web3swift-macOS */ = { isa = PBXGroup; children = ( - 3D37A86FCD5D0735EBF9DA4224B06C53 /* Pods-web3swift-macOS.modulemap */, - 3C515870A748CB470E9FBA7186297FFC /* Pods-web3swift-macOS-acknowledgements.markdown */, - E6251CD3609D0F5F96F459E0B9699CC1 /* Pods-web3swift-macOS-acknowledgements.plist */, - CCD178AF0C0283D14572A07109AABF34 /* Pods-web3swift-macOS-dummy.m */, - 952751793FE823F69C417971D443D0DA /* Pods-web3swift-macOS-resources.sh */, - 23BB48B62BD11AE739C695D5E07DF23B /* Pods-web3swift-macOS-umbrella.h */, - 3C18FE09DB747D4F64CDC4EBF07A6AF0 /* Pods-web3swift-macOS.debug.xcconfig */, - 2C06CEB32F04CBF303CC2562A16F7241 /* Pods-web3swift-macOS.release.xcconfig */, + 30A9D45A3B275B4CE4C9A4B1F189B379 /* Pods-web3swift-macOS.modulemap */, + 35A6D37D07E708CB3C6B234DAA181E6D /* Pods-web3swift-macOS-acknowledgements.markdown */, + 5C723EEA4D7A91CC72DAEC8D1A480A44 /* Pods-web3swift-macOS-acknowledgements.plist */, + BB6E1B3EFEB698FADF96BBF004079EB0 /* Pods-web3swift-macOS-dummy.m */, + D9B844AC37A6A6A913DB8D26AAC995C5 /* Pods-web3swift-macOS-umbrella.h */, + 44C524F525FB413605261CBD1B6CFCB2 /* Pods-web3swift-macOS.debug.xcconfig */, + 5EFB0846AB1E93496D8B2E4BBC4C45D8 /* Pods-web3swift-macOS.release.xcconfig */, ); name = "Pods-web3swift-macOS"; path = "Target Support Files/Pods-web3swift-macOS"; sourceTree = ""; }; - DFEF1B82617FA2B1803246CB074C972F /* Support Files */ = { + FED88D1469119AD91E5D852AB5A9BCBA /* Support Files */ = { isa = PBXGroup; children = ( - 4490CADFC0524135E2BB0A05EEE2D531 /* Result-iOS.modulemap */, - A79618EFE9F9E9EE828FF707FE8FE316 /* Result-iOS.xcconfig */, - A893961B13F3D0EF7AEFBD2492EF7B03 /* Result-iOS-dummy.m */, - 5DB2669AB45B7002403FED1C92341717 /* Result-iOS-prefix.pch */, - 8C4CB834878224E0BD75ECA69A0CC81C /* Result-iOS-umbrella.h */, - E57C0FF42CBDF9B031A1C8927B6EA4A6 /* Result-macOS.modulemap */, - 7564E1CEFF20F2ABD79EA7FE43B55F53 /* Result-macOS.xcconfig */, - F5511821F84BCD82A5AF80E84EA40525 /* Result-macOS-dummy.m */, - 9062CB668A19BEBD4685AA50DE0F02A6 /* Result-macOS-prefix.pch */, - 3B010A41E4198A54636280B337B04E49 /* Result-macOS-umbrella.h */, + D45179E0EB15514C7D422A5D16278D4B /* libsodium-iOS.modulemap */, + 7864D5FAFDA6690436898311B8995FE2 /* libsodium-iOS-dummy.m */, + 9F1380F612ABD1B6E40EA05D1A5938C9 /* libsodium-iOS-prefix.pch */, + 54C9DEB56EFB293A399598E8731C4838 /* libsodium-iOS-umbrella.h */, + F729EAE0A509361CAD9E5AE3C59903F7 /* libsodium-iOS.debug.xcconfig */, + A9A7A4CB62303CD9B7959A4639A30F10 /* libsodium-iOS.release.xcconfig */, + FBB9EABF3E3FA36318E726E7A569BE3D /* libsodium-macOS.modulemap */, + 608E733FB908A025CA2AD79C5EAFCDE2 /* libsodium-macOS-dummy.m */, + 90DA1C438E851BBDE47D9BF4C44B9F2C /* libsodium-macOS-prefix.pch */, + B7C606DE45E88AD94FDFF68B766C0A7C /* libsodium-macOS-umbrella.h */, + 4787153454D146874518AD5F2816FC08 /* libsodium-macOS.debug.xcconfig */, + 69A0963587C1CF1D9D87C463C440D3B6 /* libsodium-macOS.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Result-iOS"; - sourceTree = ""; - }; - F639F6599CD08FC423F852619D951500 /* CryptoSwift */ = { - isa = PBXGroup; - children = ( - 9717271D77437C1307384F66136DB7B9 /* AEAD.swift */, - 28A2C388A49330ED010591C61E55EE25 /* AEADChaCha20Poly1305.swift */, - 52DF59F169CB1A1DC1B047D6FAA25B85 /* AES.swift */, - FE4FA737ABD8023FB6DE43BB0EE56C26 /* AES+Foundation.swift */, - 1CB949F48F314FCD9D3BA02831FFADFD /* AES.Cryptors.swift */, - 5948899EAF53AC683A48BBED3C8310EB /* Array+Extension.swift */, - 2CA462A4F65A8B3C5D4134605343527E /* Array+Foundation.swift */, - ACF9361BEE7F16A1998CAD4E7E811F61 /* Authenticator.swift */, - 7C10C60D6659BB0912B92E3D05C1567A /* BatchedCollection.swift */, - 022627EF45DAF6FE63E2DD3ED2CBF97F /* Bit.swift */, - 37285673C910DC9B5FA4AD40F7938B72 /* BlockCipher.swift */, - C13BC5F1820B82927E89A1DF2F9F258C /* BlockMode.swift */, - 39E7AA4FC63C0CDE2855949700909EAA /* BlockModeOptions.swift */, - 3D336D56403707F4EEF04A435850DC87 /* BlockModeWorker.swift */, - EFE0ABB049AFCF0983D38D5122F8C5B9 /* Blowfish.swift */, - 2BC0C6AC00FE276A2B4AB89D549FA701 /* Blowfish+Foundation.swift */, - 5CFF7AAB92460FC50BDF5BEE82A6B38F /* CBC.swift */, - CDE7049A45AFAF613A2ADC9F25DF9AC7 /* CFB.swift */, - 98DC136E9F4B31331E36593FE9716E17 /* ChaCha20.swift */, - 4D8F05F87B1B5B5B0138855560E70079 /* ChaCha20+Foundation.swift */, - 6F295ED1585E729F8C0EEE26966D7C5E /* Checksum.swift */, - F5B9A6CA023109CD1AB054D2A6CF225F /* Cipher.swift */, - CF78CA887789D37514DDEAC5538E17F9 /* CMAC.swift */, - A0F03335687959199FD6E571F1990147 /* Collection+Extension.swift */, - 36EF9526744CB30A1EBAB5C4873FFAE8 /* CompactMap.swift */, - 3B42F26A64D6D698BAA7E51C4A41994B /* Cryptors.swift */, - 6C25F257DD9880AA4C1D29B5B76B939B /* CTR.swift */, - 7FFE8135739B0A8612F6069E6539F936 /* Data+Extension.swift */, - FE7EC0963AD0DE4C3C9368EC605B9CDA /* Digest.swift */, - 063F1A8DC3A84E73EBF1D6580BCAF887 /* DigestType.swift */, - 46E89640CBA355F74033A5079A161995 /* ECB.swift */, - 440AFFB50EC6842AF2D973F13AC27CB2 /* GCM.swift */, - 5D1CC919862C44C069695752706FDAA8 /* Generics.swift */, - E8694253F32FC641A1BB2D04E0ECBE0A /* HKDF.swift */, - 9580AC248244AF551226E0170DDFB9C9 /* HMAC.swift */, - 40399C2EE2C4F46E6104B3F6A08E96C5 /* HMAC+Foundation.swift */, - F01EB3F74D767412184F0FC4DA056CD0 /* Int+Extension.swift */, - D21807BB99CF745CABA6D929CC145222 /* MD5.swift */, - 12AAAD2E0531F90D6B98B0D7CAE3816B /* NoPadding.swift */, - 2CA8746CF6B16143215891F0C6738A42 /* OFB.swift */, - D16CE04267F7D34511DBC74E7E0A67FD /* Operators.swift */, - 9799F7CFBA6BC637959AF329FEDA590E /* Padding.swift */, - 7D7059D81DE7D3C39139A6EA881990BA /* PBKDF1.swift */, - 3774DC2556EE656406B4A79B4D428934 /* PBKDF2.swift */, - A8A19B5185DE1DA55AB37E5BAB14C55B /* PCBC.swift */, - A53D7AF1BDE87D47896640D2663A2036 /* PKCS5.swift */, - E5FFE3F1AEEBE045FE5BCA18A825DF7B /* PKCS7.swift */, - 50D13F7C8F012C4EB85406D7C994F075 /* PKCS7Padding.swift */, - 03C7F1A3A01B1C7C1A9C5B91AE735D4D /* Poly1305.swift */, - 30AAFC5115B8F3793A9BB78EF457DA89 /* Rabbit.swift */, - 4EC94D19D3AE1282698F8059249DA1F1 /* Rabbit+Foundation.swift */, - 2A63E7768152A6C8723E21548377B684 /* RandomAccessBlockModeWorker.swift */, - EC921EA81BE7A103BE592F7783C157AE /* RandomAccessCryptor.swift */, - 749AA60C15130687BC13291EA82149A0 /* RandomBytesSequence.swift */, - FB0628538C6711406D9FB1E59644EE6F /* SecureBytes.swift */, - B88C94EB38B7E43DE453E87B92AE02B9 /* SHA1.swift */, - 52C6A0661C941F3A6558B65655A22795 /* SHA2.swift */, - 7F2EB383408CA5B035BC0B364C37157D /* SHA3.swift */, - 19287F34FF68D87E260A1B4766FE3F4E /* String+Extension.swift */, - A6B4ADFD04735C98E73261025C19E1C1 /* String+FoundationExtension.swift */, - 65105E386758A6BEF64566760385141D /* UInt128.swift */, - DA706F2D8817DC75F80CEA42AA5A9C69 /* UInt16+Extension.swift */, - FE49AC0CD9D313E6167369A96D8EFA29 /* UInt32+Extension.swift */, - 343613D1753B1AB3A578150F2C3359D7 /* UInt64+Extension.swift */, - A3D8200316E75CF2097704D5D84A50D7 /* UInt8+Extension.swift */, - 3FF939686D3601D71EF33AE21846F8B7 /* Updatable.swift */, - F731A892E8455CD2C0F6616ADEA91D36 /* Utils.swift */, - 47F886EC042BA5161057532203D36201 /* Utils+Foundation.swift */, - 8449489A3BB2027358FE3C192EE39CB5 /* ZeroPadding.swift */, - B8D2AEC9BB2C9AACD6B2F42629978548 /* Support Files */, - ); - name = CryptoSwift; - path = CryptoSwift; - sourceTree = ""; - }; - F93CF55C8732E0D34F38F8A43DDE475E /* Alamofire-Synchronous */ = { - isa = PBXGroup; - children = ( - 110F4B6DA36B7CB06E088ECF1A8C57F7 /* Alamofire+Synchronous.swift */, - B01DCCCC5B519DDB8D1914A5A1B7EA97 /* Support Files */, - ); - name = "Alamofire-Synchronous"; - path = "Alamofire-Synchronous"; + path = "../Target Support Files/libsodium-iOS"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 05C82AEDFBAA0263572D19100655C862 /* Headers */ = { + 0B4D4F01E59ECBDB377820FF5493F778 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F58959AEF75366428F3C24D93FD4FD17 /* SipHash-macOS-umbrella.h in Headers */, + 9F5F0742C849494E023BA94922B07166 /* BigInt-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 106A2ADA6A307EF9D4A38B731C9835A9 /* Headers */ = { + 0C962E4D50DAF26D5813A26D99458804 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F061A1734218E86E0995B3E09426A230 /* Alamofire-Synchronous-iOS-umbrella.h in Headers */, + 1C152C9A20E46A972C43D78341250747 /* Result-macOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 13C537C4DF4AA455869DE50BC78BE089 /* Headers */ = { + 1B2034E0582A75896EF93DC28F9F3525 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A3BDE1261BE04E5673DD3DE1829552AF /* SipHash-iOS-umbrella.h in Headers */, + B9FBA1D76585E436157BFB0467D3A153 /* basic-config.h in Headers */, + 4EB4BBC61878A89F4107D423586C5795 /* ecdsa.h in Headers */, + 51DA931737D24A9D8C21B2EA0768DF00 /* ecdsa_impl.h in Headers */, + 1B47F7BDBEBB1A7F61D4AA87057F319A /* eckey.h in Headers */, + 359AF5FC3EFF0387175CD758EEBD7BF8 /* eckey_impl.h in Headers */, + A5D9CD3BD1141F5D2D719A5125BB08F8 /* ecmult.h in Headers */, + 3A27B0BEAD574147B43EF05C746B9002 /* ecmult_const.h in Headers */, + 09B1608318FFB3459AD2AD30C89D9283 /* ecmult_const_impl.h in Headers */, + 5554108DD0079FC6154B5742C03A83A1 /* ecmult_gen.h in Headers */, + 1D1AEDA6C0A51B591758B6E401B9BAA1 /* ecmult_gen_impl.h in Headers */, + 97897B1C7E1A9C5E4CFF4004CA30E9D6 /* ecmult_impl.h in Headers */, + 751125E15F305EA3E8168FBC78556805 /* field.h in Headers */, + 27F1A9871123C1C6D2C84091B4FB8A11 /* field_10x26.h in Headers */, + 1414CB71EF6D5AAF2ABB5DA60916A0A6 /* field_10x26_impl.h in Headers */, + 3B86C875F46B305CEBEEB77EEC3B622B /* field_5x52.h in Headers */, + DF90C64A7A9EE6B0CDAF9C7B9DAF8F94 /* field_5x52_asm_impl.h in Headers */, + BDDBBD7C19C082EA74F2AF4215483313 /* field_5x52_impl.h in Headers */, + 7BDB125F1E24B23ED506B03C315A2799 /* field_5x52_int128_impl.h in Headers */, + E8FEA1EFD54BC4257D85B70533B86262 /* field_impl.h in Headers */, + 885EE2B65507248080C3021CDFE9D58A /* group.h in Headers */, + 31801643B408492811534947B208847A /* group_impl.h in Headers */, + F67356B3D12E90789B0D8AA9FDC2D998 /* hash.h in Headers */, + CF13F3AA4981206916F052D9A8CE0ECB /* hash_impl.h in Headers */, + A829A78F9147F5834796B9842EC3E504 /* lax_der_parsing.h in Headers */, + 57B850C840F628B10DE4770475585908 /* lax_der_privatekey_parsing.h in Headers */, + 74C73B7A77B721432BEBBCEB7CA0965F /* libsecp256k1-config.h in Headers */, + 7EA4FA7753735A26F7B5B9F6CC49B55C /* main_impl.h in Headers */, + 3136F599E798A3F73D2CE0E05982DCB5 /* main_impl.h in Headers */, + C25E597D59D7C7C357226EB2115D0D66 /* num.h in Headers */, + 02BB1FAE8CCC84FD9DE9F07E102D4AA6 /* num_gmp.h in Headers */, + 712A49754BBA2557293ADCDAB3C88AB9 /* num_gmp_impl.h in Headers */, + A84D126287F2BC41584E1A513435F77A /* num_impl.h in Headers */, + 3C2E6B2370818E4ACB0A0E45BA655C16 /* scalar.h in Headers */, + 85550EC0BBED8DE30B04C9A108787A16 /* scalar_4x64.h in Headers */, + 6E6C1A3958B78B14855281282BC473A2 /* scalar_4x64_impl.h in Headers */, + 694BE7E4BAF7DEC9EB697AD067BFA6FF /* scalar_8x32.h in Headers */, + CBB85A2CFFFFEA111893EF9B92F08518 /* scalar_8x32_impl.h in Headers */, + 08D23564BD25A6CF539BF69E9D62DC09 /* scalar_impl.h in Headers */, + A940EAB2E4D9459A861711CD81940591 /* scalar_low.h in Headers */, + 756357F08F0C3610B3721F3B3C9415EF /* scalar_low_impl.h in Headers */, + 7832FDB1A20FA66F64CA8055C859E887 /* scratch.h in Headers */, + 9DBC13363CC865CA927E5479D234F7E1 /* scratch_impl.h in Headers */, + 98A023F5AC632FEF58925172E4C9704A /* secp256k1.h in Headers */, + 404D370469F4A82ECE03A941F53ECFFE /* secp256k1_ecdh.h in Headers */, + 7EF492D43E3512C52E80F92C4BD360EE /* secp256k1_ios-iOS-umbrella.h in Headers */, + 1110F3E0DFCFD999ADEA25074FD1DFD2 /* secp256k1_ios.h in Headers */, + 70E1F4726E0E3329D7DABE086ED72C3F /* secp256k1_recovery.h in Headers */, + 90989B16906A70CF2A3F0197B098C2F6 /* util.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 16BFE18CAD220213A2C253BB94DBCFB3 /* Headers */ = { + 1FBFE9F0417BA074DEA708316631C2E9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 77950AC60F6E046F5DF11815E37B2DD8 /* Pods-web3swift-macOS_Tests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 17B42DDBA15AF4121C453DDB53C1FA84 /* Headers */ = { + 29BADCBCB200ADD53F5DC6BD1C3B9A6F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E5EFDE9BAD864882EBF3EE7B18BC7042 /* Result-macOS-umbrella.h in Headers */, + 08A73FD9C69255ECFF3F523D9DED4327 /* SipHash-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 292539EB604C775DF99152F9BEF08FA8 /* Headers */ = { + 32EEFD8FC8003A3A0C76288DFBE7111F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F63A8E9A70B1EBB1EFF91291FD5B1FDA /* argon2-core.h in Headers */, - A02FE840C2FA8A1B2F9A675384A1F2A5 /* argon2-encoding.h in Headers */, - 6C6D626F657A047C69B140925BE2A864 /* argon2.h in Headers */, - 72D75738FDF297DD3E711A9B0738CDA2 /* base.h in Headers */, - B41458316B567A5696FFF436E16BC106 /* base2.h in Headers */, - 9D0DB12443BFE771C366B01D959E6797 /* blake2.h in Headers */, - A562EE0ABC4D05409384A436BBFB0B93 /* blake2b-compress-avx2.h in Headers */, - A66B3F9A4D8EDF2C099778D8210FC556 /* blake2b-compress-sse41.h in Headers */, - 4662017D1BE6D10EB2E6066F15EFC02F /* blake2b-compress-ssse3.h in Headers */, - 2AAC81B72D69A43CC234801B1EAF1F3D /* blake2b-load-avx2.h in Headers */, - 3D3565B6C23D2A895FB3B0051966E494 /* blake2b-load-sse2.h in Headers */, - 3DB66BECCC70FCA80BD61AEAA96DF59D /* blake2b-load-sse41.h in Headers */, - 04017179DC17DA4E4742F9CF35EFFC5A /* blake2b-long.h in Headers */, - AEF081154FF006097AC94CCF0B5CEF64 /* blamka-round-ref.h in Headers */, - DD0AB62E2BEB23AE1B2732DF93143C4A /* blamka-round-ssse3.h in Headers */, - 7C123680B7B5A26450A43EBE25E761A7 /* chacha20_dolbeau-avx2.h in Headers */, - 464FB7B1928CD4D7F3E3A072BF40E5CD /* chacha20_dolbeau-ssse3.h in Headers */, - CD4B7D6A672ECADF1370F4E71A453544 /* chacha20_ref.h in Headers */, - F643781EFEB08AD0EC520B92CE53920F /* common.h in Headers */, - 844DD789FDEB9D5376286E931B118325 /* common.h in Headers */, - 3F66236B59FF06E85DBD464C1A8EBA81 /* consts.h in Headers */, - 7F5B385FF3F5B1BA4B2BFE6B18863734 /* consts_namespace.h in Headers */, - D193F0F18266E5A25C7039BC62E7ABD1 /* core.h in Headers */, - 5171A2BD6C959B89753D8D94312B145A /* crypto_aead_aes256gcm.h in Headers */, - AFBFD1CAEDDDFED6DD484470C5A60AAC /* crypto_aead_chacha20poly1305.h in Headers */, - 560A8C4603745822186D92C98CA02F78 /* crypto_aead_xchacha20poly1305.h in Headers */, - D716EA566224B606DD8A637F6F3A2544 /* crypto_auth.h in Headers */, - 628BF70F8B00D22FC746074272112116 /* crypto_auth_hmacsha256.h in Headers */, - 2C1E46531B045BC36291699727CDCBB5 /* crypto_auth_hmacsha512.h in Headers */, - B58DED014503DC9642C2E7CAFE3AEFD0 /* crypto_auth_hmacsha512256.h in Headers */, - BDB946A9D5B5246AC8F705CC5ED113EB /* crypto_box.h in Headers */, - EA8047B11BF14E971FDDE1D5B400B7E2 /* crypto_box_curve25519xchacha20poly1305.h in Headers */, - 50D6C3D3F585B7C88265E86BE51C7741 /* crypto_box_curve25519xsalsa20poly1305.h in Headers */, - 85E4CA1A55678E2FB93D2CFFB5902A7F /* crypto_core_hchacha20.h in Headers */, - FAAAEE94E05C0145C58B62343CB59021 /* crypto_core_hsalsa20.h in Headers */, - 197B030DB9C21DC0B1A386F44F67EF46 /* crypto_core_salsa20.h in Headers */, - E8278B50364FBB28461DA1A39D176BA8 /* crypto_core_salsa2012.h in Headers */, - C3AAD76062B71E2F72362646274882EF /* crypto_core_salsa208.h in Headers */, - C5EFB1E554702A96B9566C97C6309D1E /* crypto_generichash.h in Headers */, - 4709FBAB1779CE5585D4728EF8B6E330 /* crypto_generichash_blake2b.h in Headers */, - 5CDD89A8BAEC7A24BAEC7A43D511AB5B /* crypto_hash.h in Headers */, - 9A40C3175860B7DAD19A5194303A9BA4 /* crypto_hash_sha256.h in Headers */, - 424FAE9C0C72989F52CDE2158FC1351C /* crypto_hash_sha512.h in Headers */, - ABF95C73A673AC30377842474064236A /* crypto_kdf.h in Headers */, - 78F023D4830A3C53CDC453331B5ADECE /* crypto_kdf_blake2b.h in Headers */, - 95B225236FE03AB9C035123CA8E1BC32 /* crypto_kx.h in Headers */, - 1DA38C55D52D101994F203B9BCE5DFF1 /* crypto_onetimeauth.h in Headers */, - 304BCF8F66712F9ACE1B91D67F3CE456 /* crypto_onetimeauth_poly1305.h in Headers */, - 3B68AE96B3E922D28809F5DB35AC8B91 /* crypto_pwhash.h in Headers */, - F9F79E28213D540952501F4C75F622C5 /* crypto_pwhash_argon2i.h in Headers */, - ACE57685FF70DCE232B9F88FBE148ED9 /* crypto_pwhash_scryptsalsa208sha256.h in Headers */, - AD2FF755264A7837379A1BD536246159 /* crypto_scalarmult.h in Headers */, - 9E45BD25139C73DB5E93F11EAD03C0C0 /* crypto_scalarmult_curve25519.h in Headers */, - D68CAC62A2FC601F2DE936FCAB0B6537 /* crypto_scrypt.h in Headers */, - 4CD8E509382C99B33BDE41FA966FFCCB /* crypto_secretbox.h in Headers */, - 85BD2028C3B1DF1C92DA4C435DFFE8C1 /* crypto_secretbox_xchacha20poly1305.h in Headers */, - F29F36622A7A951F6A085BDD75C40FFD /* crypto_secretbox_xsalsa20poly1305.h in Headers */, - 72010B36F68A7276B0819EFF38200830 /* crypto_shorthash.h in Headers */, - 89B460C47498638F9E9617659942F9BF /* crypto_shorthash_siphash24.h in Headers */, - D256B71BFEB5F3D78182A620D50CABFF /* crypto_sign.h in Headers */, - 2B114C6C4937396F746AA4CD38EEDD5E /* crypto_sign_ed25519.h in Headers */, - 2A0264F25A70F784AFDCD0E42AEE83E5 /* crypto_sign_edwards25519sha512batch.h in Headers */, - 1A816E2B2499624DA93FB836B931AC28 /* crypto_stream.h in Headers */, - 4563DCE936FD2C4594BF362DF8DAE89D /* crypto_stream_aes128ctr.h in Headers */, - 84AFAFD79CD3BE5044CEC09DAA53E451 /* crypto_stream_chacha20.h in Headers */, - 1F85513821472981A658D9F51DBA1747 /* crypto_stream_salsa20.h in Headers */, - 6847A54DC2D717829C85F2D2002F58D7 /* crypto_stream_salsa2012.h in Headers */, - E276353104787961684F741544AB8F0A /* crypto_stream_salsa208.h in Headers */, - 10513BC90686536C2F417F578519836C /* crypto_stream_xchacha20.h in Headers */, - D1A4DC1B0E7B39E302A0295696154644 /* crypto_stream_xsalsa20.h in Headers */, - 4B76A7E2B11718AE1CE17197D7942FC8 /* crypto_verify_16.h in Headers */, - 0416923EF882070245D7585FA9093F18 /* crypto_verify_32.h in Headers */, - 41F6E8D65DF5D8B878AEF90E21AD55DA /* crypto_verify_64.h in Headers */, - ED82B8317C5F8493BAA97C5A9B78589A /* curve25519_donna_c64.h in Headers */, - A692B7E821E6AF6684C2F9B1C0A9CF55 /* curve25519_ref10.h in Headers */, - 89067905307944AF5B636C74ECA7DAEE /* curve25519_sandy2x.h in Headers */, - 61EB47739591307EE64B2157241BABB5 /* ed25519_ref10.h in Headers */, - 532869AAB3C52569B0FA584CBC954E78 /* export.h in Headers */, - 81F3522236E12B050431AF340DC9085D /* fe.h in Headers */, - 2F0B80F03ECF1F522A2AC6A8D7251DDE /* fe51.h in Headers */, - C45F42840D965EB6E9CC69D5109E6CFE /* fe51_namespace.h in Headers */, - 7CA9044FAC6689CB3CB558DB5994D11A /* int128.h in Headers */, - 6392F53AC224CDEA307418A30EBA2B10 /* ladder.h in Headers */, - 72E6C45A5F9BC8CCC6A27EFD52056CC4 /* ladder_base.h in Headers */, - 23E6153A3B7A3195C72ACDB93FBCF35C /* ladder_base_namespace.h in Headers */, - B4E92AB34CFB096147FF510C9CF787B2 /* ladder_namespace.h in Headers */, - 5E43DBD6B8B731071AD8FF8C3B5AF699 /* libsodium-macOS-umbrella.h in Headers */, - 653BC5229C43505AD88F3AAD46FF3D20 /* mutex.h in Headers */, - FF197B7C1891FFD13EA5D0AD278719EE /* onetimeauth_poly1305.h in Headers */, - 72A178C55842D35F2CE95C77AFB0A048 /* pbkdf2-sha256.h in Headers */, - 4486917B49A221D5E6AC66BF0F999D35 /* poly1305_donna.h in Headers */, - 7720FC480F632204D462B2B69412CBAE /* poly1305_donna32.h in Headers */, - CF0A31FE45B465E06607342007B7EF86 /* poly1305_donna64.h in Headers */, - C873AE66ED2E99D5D308B2F33C651C5C /* poly1305_sse2.h in Headers */, - 81B7E431CBA1106FF8FB7ECFBAA5F593 /* randombytes.h in Headers */, - 541CB079867A325E4CE2369BCA0F3000 /* randombytes_nativeclient.h in Headers */, - AB4A435976D2E05A23BFD4CCE5A1016F /* randombytes_salsa20_random.h in Headers */, - 2A8C594C99B75F2836CEF858FB4BD45E /* randombytes_sysrandom.h in Headers */, - 741F1562511844A31C7D430B09C1A5D8 /* runtime.h in Headers */, - 3AB31EB47962C2EA3DC662715E33D6D0 /* salsa20_ref.h in Headers */, - 0584C8E911A943CD62919888D2017541 /* salsa20_xmm6.h in Headers */, - 23B26C0E9118E1527584180C2E1236F2 /* salsa20_xmm6int-avx2.h in Headers */, - F9B9212B810009CF8D02D84EF7690CD1 /* salsa20_xmm6int-sse2.h in Headers */, - BA3C501FD03AF29AE314F28606D04EF1 /* scalarmult_curve25519.h in Headers */, - 1114105A8169219DC134873439D25115 /* shorthash_siphash_ref.h in Headers */, - 6509059C98248BADBEE30874DBE3CFF7 /* sodium.h in Headers */, - 234E3A3C1F0F4DB1A1303DA315864BC5 /* sse2_64_32.h in Headers */, - 2928EFADF78583986E2BEF1ADCC7CD7B /* stream_chacha20.h in Headers */, - 5477CDD051438E58B31D335508505ABF /* stream_salsa20.h in Headers */, - 7BE6FDC80F92D8B9CCCCA21B9E05FF2C /* u0.h in Headers */, - 0267BC4D17463AF7676660E2C84064C4 /* u0.h in Headers */, - 046A6E8896875A9D0BCCFE449CE877D1 /* u1.h in Headers */, - 04A7D12F76EF5D3DBE544EF1D22A07ED /* u1.h in Headers */, - 25FF4B3E320F726F6A5E7A7A27A8EDA7 /* u4.h in Headers */, - 8843B10694B4B8F84684E0D3DC98C6BB /* u4.h in Headers */, - 2570720A1803150149674BB868EB04CA /* u8.h in Headers */, - 6511B763792F2C5F5E64F483E813653A /* u8.h in Headers */, - DBFE52DE36BAF407576C73E413A03D75 /* utils.h in Headers */, - 548DF2C56CE3A773DB70DA824694BD5E /* version.h in Headers */, - 24E5207E9B2146FD30355BC87371319A /* x25519_ref10.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3794DB7DFE0E5F9F3227F5238FFB2BE2 /* Headers */ = { + 3B1CE612B59F73B9CCE8DE90B093744D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F72BC704B628CF0EC6630B355767791E /* Pods-web3swift-iOS_Tests-umbrella.h in Headers */, + A74B8FFEE728BDB7360FA90B410D6434 /* CryptoSwift-macOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3ECB68E4CEA1051DA4E6AF2FFEFEF19F /* Headers */ = { + 439C7FBF86EBBFECE6D648FB1AA94917 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C3C5B4AFEE41F7DA193C1535AE1A15E0 /* Result-iOS-umbrella.h in Headers */, + 64F8C6494FFA7C8EC4B073B85E3FAA7B /* Pods-web3swift-macOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 42ACB08C83CE54BC59744AFB416E1E5A /* Headers */ = { + 4ADFBAF623F6621FEA6C92D6FD00A1E9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 89A2B51DD3917A10AB7461B710332A71 /* Pods-web3swift-iOS-umbrella.h in Headers */, + 21B42F76A76A64341FE59457FE9CA206 /* Result-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 599A7696E5B93F99F027AB0DB3BB52A8 /* Headers */ = { + 4AE86F98A2B6CDDD659F5D75ADD3FCD5 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - ACBB2409A34154ABCBCABCCE6312EAA7 /* argon2-core.h in Headers */, - 03C3F642DFE8D8376DBE9220CF367652 /* argon2-encoding.h in Headers */, - 3F2C8A5BBAC4A268001CAEDB13673A8D /* argon2.h in Headers */, - DDAFD9F8FB5241A26B7D535F48EBA125 /* base.h in Headers */, - C0BEACF32F4DC6CD3E6ACB04F19FD5C0 /* base2.h in Headers */, - F1A04DB3EA224B3BB77827DE4BDAF4A3 /* blake2.h in Headers */, - 300A173C8FBBDA946B64BF2F81B2F966 /* blake2b-compress-avx2.h in Headers */, - 493A702D62229C1AFFB89364D474988B /* blake2b-compress-sse41.h in Headers */, - 30989F6D39EB31302BBC424CA396A953 /* blake2b-compress-ssse3.h in Headers */, - 1157E3956E3C2A593BAE32F0665A5E67 /* blake2b-load-avx2.h in Headers */, - 4F054BDDC7730D1FB5AA974173A3F994 /* blake2b-load-sse2.h in Headers */, - 804AD741328B0FB5EB128FB0C42703FF /* blake2b-load-sse41.h in Headers */, - 9415376A60DF66CB9E7356F60870965A /* blake2b-long.h in Headers */, - AAF405B757BC37623975DFB094A628F1 /* blamka-round-ref.h in Headers */, - 996541796300885C6FCBF4E5C5089388 /* blamka-round-ssse3.h in Headers */, - 6B83F07C4E034C9CADB94B58EF2BA9D0 /* chacha20_dolbeau-avx2.h in Headers */, - AE3D419D1E62A44E15B5BB7803B2C97C /* chacha20_dolbeau-ssse3.h in Headers */, - 36FFEA2D7033CF444CD3B4034CF79446 /* chacha20_ref.h in Headers */, - 44B7336EC9F4B47814E85E58C7C5E275 /* common.h in Headers */, - 56C7D3F96975F8E7711731D79DE778C7 /* common.h in Headers */, - 6B90D37150C67FCE79E424E2F64A3A20 /* consts.h in Headers */, - E883F2CF77523C150C5B6D60FEAEFB19 /* consts_namespace.h in Headers */, - 9727B5DE91A85D4574873D686EEDBAA3 /* core.h in Headers */, - CA1FE5BE6E78FF0C78EEC3D7101BC9B3 /* crypto_aead_aes256gcm.h in Headers */, - E5D9B1071D0EA5A31FC69208398884DE /* crypto_aead_chacha20poly1305.h in Headers */, - C8C5563E1698D0BCDB2679580A3334B0 /* crypto_aead_xchacha20poly1305.h in Headers */, - B28073CF779056B3978F8DA741FF4264 /* crypto_auth.h in Headers */, - 1E986269DFD7B05CD0946CBB058D046A /* crypto_auth_hmacsha256.h in Headers */, - 3D9EE339EB49215AA22004A13F3AEA23 /* crypto_auth_hmacsha512.h in Headers */, - 3A1AE5130106D8BD9D6B334B88F90F9A /* crypto_auth_hmacsha512256.h in Headers */, - AFBD3E3BD36942A1A7AF958FA69BCEAE /* crypto_box.h in Headers */, - E14B18D85C38E8ED188C3AEAE715A807 /* crypto_box_curve25519xchacha20poly1305.h in Headers */, - F4F813837ED931040D4E7F5A664FE765 /* crypto_box_curve25519xsalsa20poly1305.h in Headers */, - BA729B2298087851A34224D21B81232A /* crypto_core_hchacha20.h in Headers */, - 22CDEB3808D55752D86BF164EB08744C /* crypto_core_hsalsa20.h in Headers */, - B4A2754D5A6B03EFA94523BDEBB78905 /* crypto_core_salsa20.h in Headers */, - CC9AE521198592A7DE75823CCD21F92F /* crypto_core_salsa2012.h in Headers */, - 36EC50F69AF6E9413D7DA0F64F06746C /* crypto_core_salsa208.h in Headers */, - 1A585063896E8FD699292D1AECE6AB59 /* crypto_generichash.h in Headers */, - 09DEFE154799C322EDCF6AD265A60DA6 /* crypto_generichash_blake2b.h in Headers */, - F9EDB21506F00F83B9B5EC3D5FA6E192 /* crypto_hash.h in Headers */, - C03844A3646A66C5F65BEF089612BCC2 /* crypto_hash_sha256.h in Headers */, - C53E19C886BF15734D9573A652C34CDE /* crypto_hash_sha512.h in Headers */, - 27555D08E6D97B5A2C4B3FD6671B973B /* crypto_kdf.h in Headers */, - B4FF5E42A55DC16DBE9FA1E7A30DED2F /* crypto_kdf_blake2b.h in Headers */, - 50CA890DD293696B00FF8D3DF2A9F693 /* crypto_kx.h in Headers */, - 8597570E02B78745C36B2BD7B0EF34AA /* crypto_onetimeauth.h in Headers */, - 0E0E681FFB08C691FF8840E3200DB890 /* crypto_onetimeauth_poly1305.h in Headers */, - AB175E5DF2412858BF819D5C60DB7554 /* crypto_pwhash.h in Headers */, - 6DF59934784BFA5323A228A4BCE6247C /* crypto_pwhash_argon2i.h in Headers */, - FFE2EAEA718C938CD7FB238C14AB42C0 /* crypto_pwhash_scryptsalsa208sha256.h in Headers */, - 5D9015A79F8AF9E7F8C6699D68F24267 /* crypto_scalarmult.h in Headers */, - F9C11548A135E30AA6C5BCCC6CD6C8F1 /* crypto_scalarmult_curve25519.h in Headers */, - 5BA846789B89A2270D317D888FC35C84 /* crypto_scrypt.h in Headers */, - D9C114C0524F8678510FEC25C3E38D39 /* crypto_secretbox.h in Headers */, - 6908149AF4493F2749F65ABD9E95D7B1 /* crypto_secretbox_xchacha20poly1305.h in Headers */, - FD403CBEE3AEE59A4CB7DD7E27C0E744 /* crypto_secretbox_xsalsa20poly1305.h in Headers */, - 80543D8C8A7BEFDB733C08314C043914 /* crypto_shorthash.h in Headers */, - 0053A71838B84B02845DEC30B6AD495A /* crypto_shorthash_siphash24.h in Headers */, - E3135969467F9472A4FA982D11986C3E /* crypto_sign.h in Headers */, - A8D245F89C05121BF97C5D105153A7B8 /* crypto_sign_ed25519.h in Headers */, - C33B827A852C0C62431745624F2FF2F0 /* crypto_sign_edwards25519sha512batch.h in Headers */, - 1218EF9E3BD6EE2790F31CBC14C90180 /* crypto_stream.h in Headers */, - DE7ADE03BC2AC838CBCC7B5845ADA8F8 /* crypto_stream_aes128ctr.h in Headers */, - ED0EA9EA1AD75C4425767C56841176FE /* crypto_stream_chacha20.h in Headers */, - 753B444ECCF6E125EB014F5A56C1A9BC /* crypto_stream_salsa20.h in Headers */, - 14AFC0C125BC676C576B5E6FAC3596F4 /* crypto_stream_salsa2012.h in Headers */, - 616AC3B9DEBA7C8AEAE0D0AAFAC25D2B /* crypto_stream_salsa208.h in Headers */, - C31EEBF43123546F55A1F75E00677A8C /* crypto_stream_xchacha20.h in Headers */, - 13730AA18827C58EF877256F3C5C7A4D /* crypto_stream_xsalsa20.h in Headers */, - 5C6A5E2709ADAEE5B2B5D6418405DEE4 /* crypto_verify_16.h in Headers */, - 12E63AF45FE7C058D117CEE03E38131D /* crypto_verify_32.h in Headers */, - E380AE695505E685B70A370315D651F0 /* crypto_verify_64.h in Headers */, - 06127B248EBE2CE4239262F3A3C8B96E /* curve25519_donna_c64.h in Headers */, - 98E2E483F3589E340A3F81DE9891A47D /* curve25519_ref10.h in Headers */, - A720884F1EEA3418232A4D010FEF5500 /* curve25519_sandy2x.h in Headers */, - F88AC3046EADFB9611123C88EADC6194 /* ed25519_ref10.h in Headers */, - 05EE32CD2EDD3FDE100E541B157DDE29 /* export.h in Headers */, - AD8B711824E640DDAEAFD1DB0C7394AC /* fe.h in Headers */, - FCA8FCCBEE5C2BA7F43FBF6E7D6295A3 /* fe51.h in Headers */, - AFC6A10C6BAB51FC4AC691187521F8C1 /* fe51_namespace.h in Headers */, - CAFB88D729ED10C6E80683F12EB8D63A /* int128.h in Headers */, - D019DABA87257A74D7BE37959A9ECD5A /* ladder.h in Headers */, - E2703A5A276B56301C3FB7B8137B82C2 /* ladder_base.h in Headers */, - BA5E11306A9193FD667B6CA3A3288BC9 /* ladder_base_namespace.h in Headers */, - E141A31862F6D9FCAC402AEB597A0155 /* ladder_namespace.h in Headers */, - 7C9D265BC13E741DE5E12EE4DE69F4F0 /* libsodium-iOS-umbrella.h in Headers */, - 9F042A9453C863C38DC7EF9348E50209 /* mutex.h in Headers */, - C37212EEF5584CA61D063031CF4D8BF1 /* onetimeauth_poly1305.h in Headers */, - 9F6A6E19E77B3221BD49315429ADBD16 /* pbkdf2-sha256.h in Headers */, - 26CBF4454EDB4B2B0C85E3A275CDA03A /* poly1305_donna.h in Headers */, - D69D9FACEA826670A27435794D9CCAAD /* poly1305_donna32.h in Headers */, - 09FF1E568A49EC6DA2096149C21E331D /* poly1305_donna64.h in Headers */, - B3D710D889DF73F3F0C80583C4673F6F /* poly1305_sse2.h in Headers */, - 75FFDBA4D5025F68F4E127FFDDA87011 /* randombytes.h in Headers */, - 8736B80DF9ED268736CB248761CCE041 /* randombytes_nativeclient.h in Headers */, - 46D8FB9FBE3A4C9FA6C625E2D8320CC7 /* randombytes_salsa20_random.h in Headers */, - D6C522B90E13B66A204EC4F43EBA6DFB /* randombytes_sysrandom.h in Headers */, - D25E3A83FD24F6C310CCBE4E6990DBBB /* runtime.h in Headers */, - AC3C13F59EFF8121397E684BF13F405B /* salsa20_ref.h in Headers */, - F55E107E5A3F94926CE84C3920753076 /* salsa20_xmm6.h in Headers */, - D35546EA7D52A0255D858BB0F8F837BF /* salsa20_xmm6int-avx2.h in Headers */, - F6E8B0D204066283F8D9A51A7C8975BC /* salsa20_xmm6int-sse2.h in Headers */, - BD9FBBA5E0C2E6BB4DA3AAA631DD2038 /* scalarmult_curve25519.h in Headers */, - 53AC191D95CB5BC7F140B1FC27ACAE6D /* shorthash_siphash_ref.h in Headers */, - 7675AF7B9AA3308A8B6F6CF32C0B23A6 /* sodium.h in Headers */, - 1313968725F7237B7D4C50E433F1D070 /* sse2_64_32.h in Headers */, - EEB648FF48B88E3C36436994F0384790 /* stream_chacha20.h in Headers */, - AC7AA1926B1BF852B93D443FC2D54175 /* stream_salsa20.h in Headers */, - 4D3944549CA731EA0C3D6858F38BE896 /* u0.h in Headers */, - 6F648F4280B0214EB8C0BAD5CD600782 /* u0.h in Headers */, - B906D096935CD001A5BBF747510526C2 /* u1.h in Headers */, - 4990E8CD0122888AA7AFE77C92AA6301 /* u1.h in Headers */, - CC11A7FA28032EA675CC6ADF3A5E7A97 /* u4.h in Headers */, - F0BBB703F232D576552C898FCED08AEF /* u4.h in Headers */, - 65F42873D2D07291601B92556121F4A0 /* u8.h in Headers */, - 28DF773FF225A4C9E99D9974BA1AA5DA /* u8.h in Headers */, - 0BBEAAA6567C4F7EAF673B12B803E49E /* utils.h in Headers */, - 0157269223C8EDA6BB8120D4D8CA0F4C /* version.h in Headers */, - 93BC591A7EF444004327D4574240DA81 /* x25519_ref10.h in Headers */, + AADC0008F7E2EDA422124750037D97F8 /* AnyPromise.h in Headers */, + 95F6C9DA4385A55158DAE00E630CBFBE /* fwd.h in Headers */, + F3A94A8544C8B0760C36805DDDA5D2CF /* NSNotificationCenter+AnyPromise.h in Headers */, + 54A31956604B42DACAE959217C135CB8 /* NSTask+AnyPromise.h in Headers */, + D3A2714E76491F8AA33FB4268B503E7D /* NSURLSession+AnyPromise.h in Headers */, + 9FC98094773DCEE2E71D602E1253170B /* PMKFoundation.h in Headers */, + E19853410CABA7C47C0635EB33D10086 /* PromiseKit.h in Headers */, + 7F8A7108DDB7A35E58B5C671FD834BD9 /* PromiseKit.root-CorePromise-Foundation-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8650A005458F090C0A3D8302A07BE7D1 /* Headers */ = { + 67105E96592D557285A52A9C15B19B3E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 800AC9672AE70B1F3D810F3181B4BC31 /* AnyPromise.h in Headers */, - B7C8C3DBDB8E2C12C088D8C8C3E3D806 /* fwd.h in Headers */, - 7BC2752AE77FAEA9F979750FC60C2785 /* NSNotificationCenter+AnyPromise.h in Headers */, - 4E98EF62D3097229A4B1E08917BD5D5B /* NSTask+AnyPromise.h in Headers */, - 778CD6E9388A2F5E59A7CB47A82598AB /* NSURLSession+AnyPromise.h in Headers */, - C248E725802E0E2E8D5F23636E6C8A8B /* PMKFoundation.h in Headers */, - ADDD8BDE4E9F869B61AA05C2857AACBD /* PromiseKit.h in Headers */, - 75B43210C452A3D6654443F96612DD83 /* PromiseKit.root-CorePromise-Foundation-umbrella.h in Headers */, + 0855FEDBC722517DCD0C9FA10628FDBA /* Alamofire-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8955FF24B428B9BF766AFDE3B207C4A0 /* Headers */ = { + 69583699E3F28E53B74DAB554F152A4D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 09B86C95A8C431D77F0ED7BBD10D4B74 /* Alamofire-macOS-umbrella.h in Headers */, + D83F16604E62C815F6BCD587801D95FC /* CryptoSwift-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 89C4383D8B383DCCCCCC118E92C514D4 /* Headers */ = { + 6A64A0B1DC38EC71E8E83843C8DB74FB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E2EDD298E1AA82A579D12D0CB140A7B8 /* basic-config.h in Headers */, - 01B94E654DBDE1EF9E07C7E6DED3FC09 /* ecdsa.h in Headers */, - A3483D7A760CB32A8817D5EFD19A7F21 /* ecdsa_impl.h in Headers */, - 598688217EC96AA7B483379B5DC2CCF0 /* eckey.h in Headers */, - D56AF9B14D5D7A5749E590709BA41F72 /* eckey_impl.h in Headers */, - 58C7E557060F9CA09BA6F529AD5930E1 /* ecmult.h in Headers */, - 9D5C8AEABAE9837B9AC74134CD33509C /* ecmult_const.h in Headers */, - 4E57C4957C35D2875ECB8662E37E5512 /* ecmult_const_impl.h in Headers */, - 0B01AD1D00837D2F4D636F415C77C09D /* ecmult_gen.h in Headers */, - 76BBB053584C3C9CA2C44A00267521E3 /* ecmult_gen_impl.h in Headers */, - B1EB248529AA95680AF2F2E161B315F3 /* ecmult_impl.h in Headers */, - 209BFC770D26ECA3201F46FEBB8AE2C4 /* field.h in Headers */, - 76DABAF50668D90A8D88C9088414F7FE /* field_10x26.h in Headers */, - 558D94AF04A5966FEF2E4E92F44F9F99 /* field_10x26_impl.h in Headers */, - 10598DF0600ED2C958EC316E6CC41D94 /* field_5x52.h in Headers */, - 67B1EE8AF480C199CD70FC8481415A34 /* field_5x52_asm_impl.h in Headers */, - 829D719560ECEDCF4F45616DA0013BCB /* field_5x52_impl.h in Headers */, - 913DB272F4C883B85024FFBE2B2C4139 /* field_5x52_int128_impl.h in Headers */, - 4B23576A83FA5AE13172FC242EF2B205 /* field_impl.h in Headers */, - 07B34D528192F2837FB3324090706FFC /* group.h in Headers */, - 9D7C43836C697457D1D045C80D765D99 /* group_impl.h in Headers */, - 2A9EE902F589CD9C40BD4905468B153E /* hash.h in Headers */, - BB1F1C1FE69C764DBF4456032FF8F980 /* hash_impl.h in Headers */, - 47AC577849FF7B43092F28F50ABD5DDE /* lax_der_parsing.h in Headers */, - C4AAE1B4BB39D599DC32F9109E958762 /* lax_der_privatekey_parsing.h in Headers */, - 1BCF3F184D45EFD02D52A252B42911EB /* libsecp256k1-config.h in Headers */, - 05632BDD35419FEEE1053DF1AD8FCAD2 /* main_impl.h in Headers */, - 80DA0A735F37D631BC4C6197D4356E62 /* main_impl.h in Headers */, - 737E63285AA57D4740DCFBFF9E44F8CE /* num.h in Headers */, - C0EB10703A5A705137E8536EA8102150 /* num_gmp.h in Headers */, - 16D31D679DDAD13C7370613B8BF62DA7 /* num_gmp_impl.h in Headers */, - 75DD4ECD16E3E84FEC49905B8027BC10 /* num_impl.h in Headers */, - 257E240E5D22C8B8DBD61C1C4E5197F6 /* scalar.h in Headers */, - 77DC8AFE45AB25025110EA3F9668E037 /* scalar_4x64.h in Headers */, - 6D3ADD0C431F25080E7BACBA0D337931 /* scalar_4x64_impl.h in Headers */, - AF9187343C167CDF6AD0C3A05664353A /* scalar_8x32.h in Headers */, - E2E6BDBA03104FD5229A7089354E1F30 /* scalar_8x32_impl.h in Headers */, - 69B4644F058B5CBCE35DD6E5143CDFDD /* scalar_impl.h in Headers */, - B79699FDE937E1F80F8171F9BD946E97 /* scalar_low.h in Headers */, - E473D061237EA3FBF790E42B037C3022 /* scalar_low_impl.h in Headers */, - 1C78887164DF6F96E028891623D0C13D /* scratch.h in Headers */, - 720423758C0AA44D1A74004E02AA2ADC /* scratch_impl.h in Headers */, - 8BF7808C8E3F12D7B00CA97836EA09D2 /* secp256k1.h in Headers */, - 718611698A739ACACC06306DD786A7BB /* secp256k1_ecdh.h in Headers */, - 0F2A170840B3BA9DB3D215871BC57818 /* secp256k1_ios-macOS-umbrella.h in Headers */, - 677B2376CEE0E86938AAC081812A38EC /* secp256k1_ios.h in Headers */, - 66E033B38AC7B8CD67A7F445015F5723 /* secp256k1_recovery.h in Headers */, - 9E0B12BF62D5691FD45AB0244A735709 /* util.h in Headers */, + 53471478B4A2CBB3026422030B177B6B /* Alamofire-macOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9512ACDECD8289A5BA3D9E09806ED499 /* Headers */ = { + 769E728101686C3625681D52A52364CC /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C2D0339492245CA88733B71303C61498 /* BigInt-macOS-umbrella.h in Headers */, + 1E7B7DA38B7998AD0F8F3000798BEE05 /* argon2-core.h in Headers */, + 4F23C899AC3593C4C082B3CABB1E2DAA /* argon2-encoding.h in Headers */, + 2E24659DF64F3097B45926DE2B1B6718 /* argon2.h in Headers */, + 77E5E6C69711C9D4018F6C2072C139E5 /* base.h in Headers */, + 099F89FB1B1B0F94207E5B77A4EC1519 /* base2.h in Headers */, + 7A46FAB4F053508C8945EEC32E8BB009 /* blake2.h in Headers */, + FC483A0496E827753A284373BE8E7B25 /* blake2b-compress-avx2.h in Headers */, + 86144C624BD9B62EDB853F6CEA192277 /* blake2b-compress-sse41.h in Headers */, + C832E4DA7871F97267A3C6DF3EE28D02 /* blake2b-compress-ssse3.h in Headers */, + F7941098278E43C56FD14CA8808DD254 /* blake2b-load-avx2.h in Headers */, + D239F3A2E9B8D682ACA2A3A9F1F59D46 /* blake2b-load-sse2.h in Headers */, + D22BBCE87EA30F63488F3FB8B567A9A6 /* blake2b-load-sse41.h in Headers */, + 9835C5FA0E118483585BE096FC9ECBE4 /* blake2b-long.h in Headers */, + 20252E89AB7517349BC7D153DF43C74A /* blamka-round-ref.h in Headers */, + 05DC6D3B7F11586067E9980D103BF404 /* blamka-round-ssse3.h in Headers */, + 92A1F78C74CA55EAC18FE00573AB35A7 /* chacha20_dolbeau-avx2.h in Headers */, + 879E6D156D3B4F718DDF2D7C02809F6A /* chacha20_dolbeau-ssse3.h in Headers */, + 3FBA2E3B61F534D579AC99758C1BBA28 /* chacha20_ref.h in Headers */, + B5CFF3504C832A6D419522F9BBA1AFDC /* common.h in Headers */, + EB9781DA4D75E7241F636CAF2B12ADDE /* common.h in Headers */, + 6BC18AA48B515C947F6F7931C0651BB0 /* consts.h in Headers */, + B4A8EE89E6BFEBDDD26A6536CCFE8437 /* consts_namespace.h in Headers */, + A378155AC9879AD82CE4800A495446F7 /* core.h in Headers */, + 0F021CA185749D70ADB058A7DD76A22F /* crypto_aead_aes256gcm.h in Headers */, + DFF9BB29D46B398AE5C15735E6D5B962 /* crypto_aead_chacha20poly1305.h in Headers */, + 164E087243EB50BD034FBEF4FDFFC9CE /* crypto_aead_xchacha20poly1305.h in Headers */, + 9AA05A88BA163390C339CD5151865D08 /* crypto_auth.h in Headers */, + 70A8174E60E77B9E5BE65BFF2113F11C /* crypto_auth_hmacsha256.h in Headers */, + 20CFD6B5972084BE514247B558E10A9D /* crypto_auth_hmacsha512.h in Headers */, + 0AC3BC2E70CB8D4C0F31B8E1BDC340FB /* crypto_auth_hmacsha512256.h in Headers */, + 13ECCAB519CF3D904004CFAF51B7E609 /* crypto_box.h in Headers */, + D48FA102DF7179499921F2E8898A8DD4 /* crypto_box_curve25519xchacha20poly1305.h in Headers */, + 0D7D4E376B3A15D9151C06D46A7D4F49 /* crypto_box_curve25519xsalsa20poly1305.h in Headers */, + 8824CCCC78D4B6B3BC6A1D8EF6477B75 /* crypto_core_hchacha20.h in Headers */, + F534682CBF70B54FB2EEC72855067D0A /* crypto_core_hsalsa20.h in Headers */, + 73EF678308970D562EEA1D299C3FAA8A /* crypto_core_salsa20.h in Headers */, + 500CCA31C64B93B62ED45991F7FB6B2D /* crypto_core_salsa2012.h in Headers */, + 515D9EF8F5B9324EAB72301BEFD746FA /* crypto_core_salsa208.h in Headers */, + 9743EAF3A801CC4A920E96BBB47E0702 /* crypto_generichash.h in Headers */, + 8A732EF581374E3C480E3E05C9E0BE43 /* crypto_generichash_blake2b.h in Headers */, + 1412402CEBC1CEF584D5E2E2EBADF714 /* crypto_hash.h in Headers */, + AE3F9C58206A6E971FA845DFC31E9A42 /* crypto_hash_sha256.h in Headers */, + 9A7D3F03DD5C35CECB95400BA9F9F934 /* crypto_hash_sha512.h in Headers */, + 14A699EB5E1469B27C166F5ADDA1B02F /* crypto_kdf.h in Headers */, + 42A906035B1753C9B6B2D66858AEE588 /* crypto_kdf_blake2b.h in Headers */, + DCB83ADFF70A0FED27D1AFE053C94A1B /* crypto_kx.h in Headers */, + C7CB23DE5D37069212FAD7821E8F8786 /* crypto_onetimeauth.h in Headers */, + CD5CD1AEE5D7A0150195458E513F0850 /* crypto_onetimeauth_poly1305.h in Headers */, + 169AAA9F93BEA1D70E5D33B142CEDB1C /* crypto_pwhash.h in Headers */, + 86253E0A2BEB2C747B00DCDFE386813B /* crypto_pwhash_argon2i.h in Headers */, + E62FB37E510BDEAC898DFA2068E7F223 /* crypto_pwhash_scryptsalsa208sha256.h in Headers */, + E644D3EEE7C8210D01BD62BA25120A7D /* crypto_scalarmult.h in Headers */, + 2A29D8F097643140556225A775C7392E /* crypto_scalarmult_curve25519.h in Headers */, + 65A059E4222CBB7595FBC89E0237E894 /* crypto_scrypt.h in Headers */, + CAD098904B2792ECF0EFE3497E2608AF /* crypto_secretbox.h in Headers */, + FA863BE84668401FFC680482418DC097 /* crypto_secretbox_xchacha20poly1305.h in Headers */, + CDF2F705E2B9F8621D521AE2CD3FB72A /* crypto_secretbox_xsalsa20poly1305.h in Headers */, + 52679452911A1BE4A072CD26D2CF0C9C /* crypto_shorthash.h in Headers */, + C61D557BCFE491906F72704E6191EDD8 /* crypto_shorthash_siphash24.h in Headers */, + 85978FFAFF66B9A5A822D05CE3B26D32 /* crypto_sign.h in Headers */, + 0DB5F3B3CF3CCBE2E885D9B97E283482 /* crypto_sign_ed25519.h in Headers */, + BB16735A0EC3ADA205540874BC1E1EDF /* crypto_sign_edwards25519sha512batch.h in Headers */, + 18BC6E0E4F7634327B581F68F0AB5157 /* crypto_stream.h in Headers */, + 05609DE1CA6B6BDDF01EDBA42FC8C286 /* crypto_stream_aes128ctr.h in Headers */, + 79C37E69D23A24EBCC154148ADEDE469 /* crypto_stream_chacha20.h in Headers */, + 8F5E65854856A22232436A15CD7073A1 /* crypto_stream_salsa20.h in Headers */, + B09843B775DADF1315E23E3B10F5093C /* crypto_stream_salsa2012.h in Headers */, + 191F46722EE197235249B79AFAC75F2E /* crypto_stream_salsa208.h in Headers */, + 8DB8B4AEE5F394E532D9313BE951E7F7 /* crypto_stream_xchacha20.h in Headers */, + C68DFB5BD01A829299603C9D5B0E3F1C /* crypto_stream_xsalsa20.h in Headers */, + 4CF35B94C338CC44F4A34F6BC16C3207 /* crypto_verify_16.h in Headers */, + 150FC8267825EDC16BC296C5DCD7EECA /* crypto_verify_32.h in Headers */, + A80779E059566349D8C67AD754105B54 /* crypto_verify_64.h in Headers */, + 8B16DB3CCFD7881CC36E6F0ABCD2452C /* curve25519_donna_c64.h in Headers */, + 74EF5BEAB1FF2D916F79732C66CFC26E /* curve25519_ref10.h in Headers */, + A7EB664616540BADD3097B4BCEA69B73 /* curve25519_sandy2x.h in Headers */, + CFEB8EACFFB51A38641ED61036526D0C /* ed25519_ref10.h in Headers */, + 2DF38F4414F6FB0177858ECAD553C574 /* export.h in Headers */, + 94510D553449162AA2D35B55A3D18F4B /* fe.h in Headers */, + FD661A92DF6C3A41CC74AD9F8532ACC7 /* fe51.h in Headers */, + 86E6019F333EDAA0CA39B544EC67AAF8 /* fe51_namespace.h in Headers */, + DA4372869A05A4FC76C687AC46DDDE65 /* int128.h in Headers */, + D141EF03FFC1F0D6E63F9BD198A4E5DD /* ladder.h in Headers */, + 8BF70084401D31138949E436F80A07BA /* ladder_base.h in Headers */, + 2CCDB29B3DFDCD50F9880699EBCEDC42 /* ladder_base_namespace.h in Headers */, + D2B5E11FF01B2E62FB5A67D600A05846 /* ladder_namespace.h in Headers */, + C7F3CA5004FCD70414C72542183EAC0D /* libsodium-iOS-umbrella.h in Headers */, + DA68C7ABC117F6B4B2687AE970217DA9 /* mutex.h in Headers */, + 083B3B8E76832DB089453EB453435101 /* onetimeauth_poly1305.h in Headers */, + 7F986BB25833E9C29C253AD5C42F0F2C /* pbkdf2-sha256.h in Headers */, + 0A75CB659A864ECCB967DD83FF0940F7 /* poly1305_donna.h in Headers */, + D2D050D7FBEE5E353DD50EB79154E037 /* poly1305_donna32.h in Headers */, + 50AFD5410364D2AEAA1D7DBEE63231B2 /* poly1305_donna64.h in Headers */, + 63F9A609D48BDCF59C08053E3867711F /* poly1305_sse2.h in Headers */, + F9E1C9B254AEA4AAE44523668B5D4D88 /* randombytes.h in Headers */, + 1C66A151A5322CCFE820DE19A6F41065 /* randombytes_nativeclient.h in Headers */, + 55B051E7A732DA187A89B5C9BFC5188A /* randombytes_salsa20_random.h in Headers */, + D2D526EE0734944487591EBACAEBC145 /* randombytes_sysrandom.h in Headers */, + 861C2D8084CADD00719BC5969B2A05D4 /* runtime.h in Headers */, + A2A3CC5F792532A397EE019D3F2AA0FB /* salsa20_ref.h in Headers */, + 161B477096B6FAA052DAB34887FBE155 /* salsa20_xmm6.h in Headers */, + 6E87643B9184E04DAAB0C144C960DA6E /* salsa20_xmm6int-avx2.h in Headers */, + B4C78E7E97AB29B11C4DA3FC2758031A /* salsa20_xmm6int-sse2.h in Headers */, + 0D9BDE6C21698CE5CA901B7E3534B039 /* scalarmult_curve25519.h in Headers */, + 49C26A2F5BF11AE06CDF4355E3B2AD3E /* shorthash_siphash_ref.h in Headers */, + 6B68D0235B20F7DEEABE7D3A090B1667 /* sodium.h in Headers */, + 111B2FEEAA47778AA074D5CDA498EABF /* sse2_64_32.h in Headers */, + D92C2E14C53040196A4E56102E631BF5 /* stream_chacha20.h in Headers */, + 7F5611D6A8792F714D81761A745903F8 /* stream_salsa20.h in Headers */, + 6715B10F27FF2E54AF804F7F0AEF3971 /* u0.h in Headers */, + 7DC20618BAFD1B62CDCCEC81E95861B1 /* u0.h in Headers */, + 0CE0D1B2EB4BAF6C4A6166156C779972 /* u1.h in Headers */, + 80B9BC888EB9DCB72578409AED1F0B13 /* u1.h in Headers */, + C319A87C3CE244E3CA9CDB9E16EEC561 /* u4.h in Headers */, + 7D928BF8A16D9716F87A7F77D34C6E75 /* u4.h in Headers */, + 941408E40B86E6FCFC004CE13EE5E51E /* u8.h in Headers */, + 3EC1E07698FDDBFF97726A4E5FD5D55E /* u8.h in Headers */, + 3EE0849866B76A9F4D46EDE843E5D3E0 /* utils.h in Headers */, + 4D4C72898492C1243EE265165780C88A /* version.h in Headers */, + 88EB7B9EF415B7CE5CEFA562CF0BE946 /* x25519_ref10.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9C9550C85C3CC246DE0C9FF46D67F969 /* Headers */ = { + 82F28C7E8303DA1DE1935E4ABCCB8F6F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EAC2713146D12FB73F741F8A3F53A684 /* Alamofire-Synchronous-macOS-umbrella.h in Headers */, + 7494E7E2CF09A757E2197F5BBCD2ADFC /* basic-config.h in Headers */, + 3BDF1A702EB54F22DA67C01518D2D58D /* ecdsa.h in Headers */, + F9442EA11D10852D1B6903F61B0F140C /* ecdsa_impl.h in Headers */, + 725B15597F182F4FC59D07D806412C69 /* eckey.h in Headers */, + C19F76FC8FCF8D852AD5EADE38AC01B9 /* eckey_impl.h in Headers */, + D6C7AC35A8DE9D899A592E69AD56EBF4 /* ecmult.h in Headers */, + 2334F6A652186288F95F16FEE3C9827C /* ecmult_const.h in Headers */, + D9AA857828565071C0099AEF9E4841E3 /* ecmult_const_impl.h in Headers */, + A3E89B1F5941235A857667BB618DB185 /* ecmult_gen.h in Headers */, + 3859B3CFE575F172F77CA88FC94CABA2 /* ecmult_gen_impl.h in Headers */, + 89B7CE6ECFACEC072D15602E7BB2F43E /* ecmult_impl.h in Headers */, + 5E3E59AF2B8A6938443CC8338A09006E /* field.h in Headers */, + F02F17F43E45936B5A0FAFD573B5D3F9 /* field_10x26.h in Headers */, + D052349C2A0261BBE507F9EECAC13B2D /* field_10x26_impl.h in Headers */, + 2AD9D73E48A9EBC69179100D7891BADB /* field_5x52.h in Headers */, + 12478E2CA5B6E8A3330B98818B9C37AB /* field_5x52_asm_impl.h in Headers */, + C79C87D8F3C98ADD066BF9B949C380ED /* field_5x52_impl.h in Headers */, + 7E4606DC78A80E612DBDEB61688F08C3 /* field_5x52_int128_impl.h in Headers */, + 165D111B6A9D061EE68637980CFFE3D5 /* field_impl.h in Headers */, + B281B219B2B042932D1775EC269F71C9 /* group.h in Headers */, + FABCF999D3E51CE5BD7D27FBCCF149D6 /* group_impl.h in Headers */, + 430F6C147C12E92591E32F331AB8367D /* hash.h in Headers */, + 3303EBF617542E9A8C6D2E76AC89B4AD /* hash_impl.h in Headers */, + 3E875D5856AC5BFEE5514B9F343BD224 /* lax_der_parsing.h in Headers */, + 753A9FE3912EF28AE8C682427B1F2535 /* lax_der_privatekey_parsing.h in Headers */, + 1A7EEE3FA5A4167EBE70D906B5DC04C6 /* libsecp256k1-config.h in Headers */, + A3F486E350C08731208ED9B5CEB3BF91 /* main_impl.h in Headers */, + FBFB6FE9E10E246A2713F9570D2C01E8 /* main_impl.h in Headers */, + C17F86AC077C0D4116F0EED34416053C /* num.h in Headers */, + 83740B3D15281EB830B1DAE4138DD379 /* num_gmp.h in Headers */, + 46A4C26064B4BA8C6D573EA0FFC22CE1 /* num_gmp_impl.h in Headers */, + 9F1085F8DC653D24FBCDD7A5CC209A44 /* num_impl.h in Headers */, + 199E22C047F88157FAA840547CF971B8 /* scalar.h in Headers */, + B1C2EE45F19DBD3B3F40656347F686F3 /* scalar_4x64.h in Headers */, + 31E3B3CC736E821EF1C297CC48AB724C /* scalar_4x64_impl.h in Headers */, + A33B0CF9BE22943CF44C1A58930B9C8B /* scalar_8x32.h in Headers */, + 82CD06A5A6BC847B60B6DEE35BCEAB8C /* scalar_8x32_impl.h in Headers */, + 7B7B3AC4D9BA4BFFAD6EAE0C688929F1 /* scalar_impl.h in Headers */, + 82905E435DB0A310150CD5261E08965C /* scalar_low.h in Headers */, + 9148726BB755597DC73AFF73B88FEF59 /* scalar_low_impl.h in Headers */, + 1A2A038475C3D094EF6892C4A2D8C42C /* scratch.h in Headers */, + 5B8020847F4BF24AA644E1310F3F17C8 /* scratch_impl.h in Headers */, + 1FAAE4D7B369A6819F87C06A8711817E /* secp256k1.h in Headers */, + 7DDA0417A5610FC3AE096E83F8524510 /* secp256k1_ecdh.h in Headers */, + A6D736C6678E41173427BA57CA585A71 /* secp256k1_ios-macOS-umbrella.h in Headers */, + 53379FA5B2D01CC69F6665BE78588033 /* secp256k1_ios.h in Headers */, + A61C087F977CBD38DE522A817B7C4CFE /* secp256k1_recovery.h in Headers */, + 10A8FEE711E8BD88F5D6196052030870 /* util.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - C4F884FE070B8EBB35595218AA95C207 /* Headers */ = { + 8E06E9568A265F337F0DD962947DF2B4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 96111B4FB7B2D9202837EF0DB139230C /* Alamofire-iOS-umbrella.h in Headers */, + A77893342E4D9B7EB76EF45A43934A83 /* Alamofire-Synchronous-macOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D6AD4B0842B171A024931116B3FD7F72 /* Headers */ = { + 90C8A08BC3DF763B0F2CFC852205E281 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - DF4096F17584C0D44C7D52C7E8A0BE07 /* CryptoSwift-iOS-umbrella.h in Headers */, + 176729C98EF5B1855C41E4E5675ABF85 /* Pods-web3swift-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D8F30BC9D253648331779BB501DA2D8D /* Headers */ = { + 9DBACFD825525AE1CA7A0748C4D6AB79 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 71D195BC44197022CE0CAA4FA21A9D33 /* CryptoSwift-macOS-umbrella.h in Headers */, + C2CA6BDF8C59C3D520591F59556D2624 /* BigInt-macOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - DE4DB286E02F470746C9BDBA1279A526 /* Headers */ = { + CAA6E2B495F784B693E1B1E695590578 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - CD19FA4572B35F8D908874A06153E41D /* basic-config.h in Headers */, - 7E3811F11197A58CEEC542318EE099F0 /* ecdsa.h in Headers */, - 6C00BF137C55A33FFAF5876633996651 /* ecdsa_impl.h in Headers */, - AD73BF215C16B1897F82F16D58A45EB3 /* eckey.h in Headers */, - 06425DFB8E6D3DE35EFC44ABB56A27AB /* eckey_impl.h in Headers */, - 1333E7FB6EEF9DC6BD537F20CBB8A894 /* ecmult.h in Headers */, - A46B7D60C6E0007C626FA6CF0F0CD5DF /* ecmult_const.h in Headers */, - F6DDF3D578B0E27E21C71CE725176EFB /* ecmult_const_impl.h in Headers */, - E795C5D285613963E572EDDFD109A85D /* ecmult_gen.h in Headers */, - 0E636A6DDB4C6E22FC5B7F8A62D592FA /* ecmult_gen_impl.h in Headers */, - C2DF81C102AA67F26D0943D5C1995023 /* ecmult_impl.h in Headers */, - A1FE909DB3936A3B33948BAE1D143650 /* field.h in Headers */, - 8F18A648DB465F8E558CA37F86AA505D /* field_10x26.h in Headers */, - A63A81D64827A97FA9C7DF12D0DA6E42 /* field_10x26_impl.h in Headers */, - 13841D66B33EA1F0AAF4D20FF1811553 /* field_5x52.h in Headers */, - 00E6D374C09D17FA32E6145DB0D8DE31 /* field_5x52_asm_impl.h in Headers */, - 1E73B1366A15DE2207F97E488FA07E68 /* field_5x52_impl.h in Headers */, - 5ACDA0076AFBAB4856F3C1ACFBBCE3EF /* field_5x52_int128_impl.h in Headers */, - CE68DFD7D621DEBEE190CC242A9CF7E2 /* field_impl.h in Headers */, - D50034D430F38EAE289038BDE782342E /* group.h in Headers */, - 33D8B70B07EFBC0BB9B082D917568FFD /* group_impl.h in Headers */, - D28CA267FF69196A003360CCFCF74D4D /* hash.h in Headers */, - FF74F5D5C12D7496D4C65D244CF9489F /* hash_impl.h in Headers */, - FE51DC72BE53F1FEA7B99D5BCD2A9288 /* lax_der_parsing.h in Headers */, - 8569764F387CDA3B54CF532DD9FB7878 /* lax_der_privatekey_parsing.h in Headers */, - 7E85D4E09A85E16E7F4DABF10F8D3D79 /* libsecp256k1-config.h in Headers */, - BEACCF62AAC230C1437BE4173A80A5C1 /* main_impl.h in Headers */, - 3624D74384E35943AB4B4D51F869BAA6 /* main_impl.h in Headers */, - B74D840552FAEBA43C54F017D25717CF /* num.h in Headers */, - B2A613A16A356819AA30D02737FF1AF0 /* num_gmp.h in Headers */, - 3B8E6227F0E862140481DD10215694D0 /* num_gmp_impl.h in Headers */, - 9D32E32A51EA65C55DE8A76852EAA249 /* num_impl.h in Headers */, - C6F94139165BE59326681A607B9152F3 /* scalar.h in Headers */, - D015BD3B6FBF92D5A1E03A8EADF991F4 /* scalar_4x64.h in Headers */, - D200CD4F4166E51F62A9BB7D0A4E440E /* scalar_4x64_impl.h in Headers */, - 1B065C364800445E14D3C53D34AB7813 /* scalar_8x32.h in Headers */, - 66831E0E2C52723A58274AD363A9EC89 /* scalar_8x32_impl.h in Headers */, - 71EF1117DC2F550108399462FAE6DFB7 /* scalar_impl.h in Headers */, - D0EF4CB32F765C0054DB1BDBAD117BB3 /* scalar_low.h in Headers */, - BD19EA34D617C657D7D8B7E5BFB7CFB0 /* scalar_low_impl.h in Headers */, - F052CA0A14DE19B3B0B2753E3D4D44C0 /* scratch.h in Headers */, - DBA5EC9A064D147120EC220ACBE4A276 /* scratch_impl.h in Headers */, - 1A2F2DBCAF3F98A9025649D8C86CA88A /* secp256k1.h in Headers */, - 3C640EE6480FF46EC79A02D6D886449D /* secp256k1_ecdh.h in Headers */, - F4B71BED03F0A7ED12EA34246BBCFB91 /* secp256k1_ios-iOS-umbrella.h in Headers */, - B4E81F6EDFEF378E1767DDEF85A13A7D /* secp256k1_ios.h in Headers */, - 0F9635B56244BCB26685B9C253542B25 /* secp256k1_recovery.h in Headers */, - 80C58355CB324161041D87693A393133 /* util.h in Headers */, + EE259E801458B0252928C9EFCBDD2827 /* argon2-core.h in Headers */, + 083A5CBD9951D296EEF5E295D3C31DD3 /* argon2-encoding.h in Headers */, + 3740A0706392B9E8E6A112D2FD52EEBB /* argon2.h in Headers */, + CB68861C8C035E914A8D04B54C097E2A /* base.h in Headers */, + 1E93D9806017C6224F788D976509E834 /* base2.h in Headers */, + ABD2F1BA7BFB2049B703D5D2961AC6F8 /* blake2.h in Headers */, + CE8398FB95F623AB94E61DF42B540085 /* blake2b-compress-avx2.h in Headers */, + 1037145EC46879A864B8526C6DDFB554 /* blake2b-compress-sse41.h in Headers */, + 737B7BFB8A1137C713A13E0D4A3B1FCB /* blake2b-compress-ssse3.h in Headers */, + 2ECACAEBE95CDDC747894DBF2D849C6D /* blake2b-load-avx2.h in Headers */, + 4A5E38A52EAFCD5ACC255A35DF7F36E0 /* blake2b-load-sse2.h in Headers */, + 8CBEC73E545268EC278932BB85404458 /* blake2b-load-sse41.h in Headers */, + 5BF1D24D9C57D4C8698A948BFE1892F3 /* blake2b-long.h in Headers */, + 5279E06A01EDAE5F66C3E6996F5C6DF3 /* blamka-round-ref.h in Headers */, + 3DBCB856C578B6BC4328D301DAB51423 /* blamka-round-ssse3.h in Headers */, + 224925F4A3A955CF05F45EB634F207F6 /* chacha20_dolbeau-avx2.h in Headers */, + 470A1B3DEEA29F25BFAC9987C2C66DE9 /* chacha20_dolbeau-ssse3.h in Headers */, + 793F5A4DD3AC0E904D98182AA4B09B98 /* chacha20_ref.h in Headers */, + 3E58FA92B41D99096AB4DC4A4464C636 /* common.h in Headers */, + 325279673CDFFAB3FAA49A909AF3411C /* common.h in Headers */, + 1BF5DFE341CED03318A23B42D7BF002C /* consts.h in Headers */, + 5BAF3563CED72D57AABC6512F66BD1AD /* consts_namespace.h in Headers */, + 9DD2D005EF8AC71F42E41A72DC75CEDA /* core.h in Headers */, + 1F1F62BD5AA1D0241DB12526F6A1A07E /* crypto_aead_aes256gcm.h in Headers */, + CE34CD6103958FC657B5EFC3EB324B8E /* crypto_aead_chacha20poly1305.h in Headers */, + 32882DC7A162456CC3B8D2620F240E6A /* crypto_aead_xchacha20poly1305.h in Headers */, + 211172815061031E6AD14D2A2798FADB /* crypto_auth.h in Headers */, + C15E36FEE2502ED20C56CCF0CE0ABC83 /* crypto_auth_hmacsha256.h in Headers */, + 6E0A5645CADC9464EF0FB96FF410F6F8 /* crypto_auth_hmacsha512.h in Headers */, + 0B92ADF981BB50901DF423558FB50E2B /* crypto_auth_hmacsha512256.h in Headers */, + DABA1C622F1B707D416DA86DC2ED2406 /* crypto_box.h in Headers */, + CDD67665C8AC7F4278A4A8A3BCC290DC /* crypto_box_curve25519xchacha20poly1305.h in Headers */, + 555F007E01C41BF1891A23A0F820E30D /* crypto_box_curve25519xsalsa20poly1305.h in Headers */, + BBF55A298DC1F39E7F1BB20F6BD40C34 /* crypto_core_hchacha20.h in Headers */, + 4E08A555B711F6B08F844C06D214F7A5 /* crypto_core_hsalsa20.h in Headers */, + FDFB5C210CF47351A28AA07EBE1175F9 /* crypto_core_salsa20.h in Headers */, + F3DA6517F14461C97DB0BD5108835B1E /* crypto_core_salsa2012.h in Headers */, + D4E3D84D094E37F34105423145A60BA8 /* crypto_core_salsa208.h in Headers */, + F74D4E14DDF447E805EE4E1C8F51A0D3 /* crypto_generichash.h in Headers */, + E387970974221B32C9915B191A59DF0C /* crypto_generichash_blake2b.h in Headers */, + CF66CB8FE481C112D65BDE68E7453D5A /* crypto_hash.h in Headers */, + B0A43F9ED8AD77F81C2DEA1322CDB9C3 /* crypto_hash_sha256.h in Headers */, + 3912E8FAA927185643D4EDB22F3E7DA7 /* crypto_hash_sha512.h in Headers */, + 61F7F053B15DAAD6385C9B6AD90DF046 /* crypto_kdf.h in Headers */, + A49797A966DD24796315BDFAAD3C2DA3 /* crypto_kdf_blake2b.h in Headers */, + 225ECA87C8B104E65DEC1D24240A94A5 /* crypto_kx.h in Headers */, + A03FB6E15290FB3CC818CB94412D9E34 /* crypto_onetimeauth.h in Headers */, + AA890A493C1B5241DB8183BA39B6362F /* crypto_onetimeauth_poly1305.h in Headers */, + 1D440E5D70D42BDC80BE727426B1EFDC /* crypto_pwhash.h in Headers */, + 55F1B787C2BB562693DB1F55D1AD9636 /* crypto_pwhash_argon2i.h in Headers */, + 9ED95BD4C0BCFA3E813FC2CDACA61528 /* crypto_pwhash_scryptsalsa208sha256.h in Headers */, + C7D78ABCC1C2F4B662C8E422CB9C30D7 /* crypto_scalarmult.h in Headers */, + BAFA34B5B23423C6A053D4762EB30A69 /* crypto_scalarmult_curve25519.h in Headers */, + E1B0EF271F70A24A6B2A9804E2C8FF58 /* crypto_scrypt.h in Headers */, + B75B125F155981AC8A01C218042C3307 /* crypto_secretbox.h in Headers */, + 3F314FFC669AB9C71D3FAFA45C372F90 /* crypto_secretbox_xchacha20poly1305.h in Headers */, + EA54D48B5E4A746EE012513707086F64 /* crypto_secretbox_xsalsa20poly1305.h in Headers */, + BDAF00BCD94D8DE578AE3486EDF92AF4 /* crypto_shorthash.h in Headers */, + E35C0AFF68AED5B777C178BD639EDF67 /* crypto_shorthash_siphash24.h in Headers */, + 62E00F3268858555D36990D0B3C526BB /* crypto_sign.h in Headers */, + 1B4D8D31D74E073885F28EA413700195 /* crypto_sign_ed25519.h in Headers */, + 0CCBA993473DF0C83D20915F19BD2EE6 /* crypto_sign_edwards25519sha512batch.h in Headers */, + F10523984E7958D155F64BC5C856C1B3 /* crypto_stream.h in Headers */, + 5A1A62447476BF0F5F76D3310739E0B7 /* crypto_stream_aes128ctr.h in Headers */, + FB9AB9F215F5D801090492363C828CB1 /* crypto_stream_chacha20.h in Headers */, + 2AA37B4E9D4C04A0905D3D41492C000F /* crypto_stream_salsa20.h in Headers */, + A38975EC24BA603BDCA50D108D5D9CD4 /* crypto_stream_salsa2012.h in Headers */, + BB27307F36EBCFEC7CD15891BCE88A15 /* crypto_stream_salsa208.h in Headers */, + 42475C66585B1F62336D20A0AD712AEB /* crypto_stream_xchacha20.h in Headers */, + 31A2E12217EE74363C004051160BBA6C /* crypto_stream_xsalsa20.h in Headers */, + 0451F75CEB5B51DB592F8DBC54167FEC /* crypto_verify_16.h in Headers */, + 1DE62180E8B9D802C2E689987525C678 /* crypto_verify_32.h in Headers */, + CD6395F9BBCE0C455D8F73AB6B91BB57 /* crypto_verify_64.h in Headers */, + FBFEA93C2B1681F407CCD488DFC66597 /* curve25519_donna_c64.h in Headers */, + 67F7E09CE4A719342FE229EBA2389685 /* curve25519_ref10.h in Headers */, + D87829B739451AB09312EFB0A81B46ED /* curve25519_sandy2x.h in Headers */, + EDA422D4DC849F390CC8540B93C191CD /* ed25519_ref10.h in Headers */, + 37251AA66D7C202D93C6D1892DD8C491 /* export.h in Headers */, + 928A26E87D41141493057923B2E34FF0 /* fe.h in Headers */, + 9F10941E2C9974E50690625475F365E2 /* fe51.h in Headers */, + 71C990C1D0829DAEAB9B131157705213 /* fe51_namespace.h in Headers */, + 7F8F4DC838152BC08C201FCB576CDEA2 /* int128.h in Headers */, + D8858C752BC45AD6535D3B9BA62AC279 /* ladder.h in Headers */, + A001F982559B1BC80B776582946304B8 /* ladder_base.h in Headers */, + 5AEB580071BB65DE23DE29951158FBAF /* ladder_base_namespace.h in Headers */, + AE1FA38A8DBF38ED479AC4C7D423FA39 /* ladder_namespace.h in Headers */, + D8B048CB5F68B6965F4C9462093BC2A7 /* libsodium-macOS-umbrella.h in Headers */, + 6483BDCA84E66EBEE004D81EF650FA39 /* mutex.h in Headers */, + BDFB3FC181CEE8AB6117D725D7D7111C /* onetimeauth_poly1305.h in Headers */, + 6C971E0DBE136C3EA7AA9B1CB0BE0233 /* pbkdf2-sha256.h in Headers */, + A16DE42A276C7A25E49F91D34A463529 /* poly1305_donna.h in Headers */, + 40CFDC75733FDB1A0F4709D92B56937F /* poly1305_donna32.h in Headers */, + 9BF19994BF1344C7A28B91CDC74A9F7A /* poly1305_donna64.h in Headers */, + 56035D77B49584C9ADF38ED3096DCD06 /* poly1305_sse2.h in Headers */, + 767E4C2663DBD6E42F01494DC1DAF6F4 /* randombytes.h in Headers */, + D3459C8FCB97976E2F11CED9D1CF2BBB /* randombytes_nativeclient.h in Headers */, + 03246A22243D4766963530EDB603A57B /* randombytes_salsa20_random.h in Headers */, + 398511C517DFBDE3B64AF6E7BEE13A75 /* randombytes_sysrandom.h in Headers */, + 4CB36FBA87036109863901AA76F89A46 /* runtime.h in Headers */, + F5B13EC623FAB3CDE29C799F75342238 /* salsa20_ref.h in Headers */, + CA13BDF4C12BB5195B4FBF5DAFAFC428 /* salsa20_xmm6.h in Headers */, + B5B6E5F07EC1B57B96784A9860F03A03 /* salsa20_xmm6int-avx2.h in Headers */, + E788DCAE3BD24B4BC037E24613D93235 /* salsa20_xmm6int-sse2.h in Headers */, + A6C3D4EA95D5AA26D1917C681E81115E /* scalarmult_curve25519.h in Headers */, + 281085E05CD257949351FAE622648F78 /* shorthash_siphash_ref.h in Headers */, + 83EAADE21C0410A959F5CD5BAE044184 /* sodium.h in Headers */, + B7309EE69D3FE7605B6D2B5535C76259 /* sse2_64_32.h in Headers */, + 9642C85E48627D771C072EE73B3B7D22 /* stream_chacha20.h in Headers */, + D986BEC375C3565EE39AC58408BD1799 /* stream_salsa20.h in Headers */, + 939F69419447199F1003240DCCBFD97C /* u0.h in Headers */, + 44B2C23E22E0B83946779F604D7D3C87 /* u0.h in Headers */, + 829E4C40FF496E9B8B8FCB4EB47FF864 /* u1.h in Headers */, + 330B2EDB1411F66684CA8D19B25456AA /* u1.h in Headers */, + 9A18A05578DE131714231AE91C45591C /* u4.h in Headers */, + 871B5E006406389B6DBF22DA4CE1BFF4 /* u4.h in Headers */, + D6AEFFF098C3100A884467E4C4B4C3BE /* u8.h in Headers */, + C30776CC7F766A9A5E4D4D432CCFCBE0 /* u8.h in Headers */, + 750ED5C6B338D81539AD7795DA6AEA8A /* utils.h in Headers */, + 329E781807BA46BEA703771B6A72BB77 /* version.h in Headers */, + E5CCE948D8FD2E6368B894FA989D9BCE /* x25519_ref10.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - E026F9464FB044AB3D64EE79CF893F38 /* Headers */ = { + CDF8F93A2056FCC560A2EB7805EC34EA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 99020398F70ACEB9069A4A4D130F25BB /* Pods-web3swift-macOS-umbrella.h in Headers */, + 9F47C321BF25353B5E25DC2E629F4D9A /* SipHash-macOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - EA6BA19475569C0889F450D4035B64A8 /* Headers */ = { + DF207777D0B72C9F43923831D621D93D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 6A1AA57EC20CF876016F07AA151E21D8 /* BigInt-iOS-umbrella.h in Headers */, + 4A1D664391D8A7DD9708A5391C7D4E08 /* AnyPromise.h in Headers */, + B2F0A56623AF0CBC210FEA79476E76FD /* fwd.h in Headers */, + 921E58F640D1F97B3EDF03C75688E8B5 /* NSNotificationCenter+AnyPromise.h in Headers */, + B07A78E4F7A845EDB212CAEB0501F0F5 /* NSTask+AnyPromise.h in Headers */, + F8071F0A0714B79625797EE31887B0C1 /* NSURLSession+AnyPromise.h in Headers */, + BEA91DA456C86B7E438C661468E240B0 /* PMKFoundation.h in Headers */, + B0282C9EF54454EEA11FBDD094EA29C7 /* PMKUIKit.h in Headers */, + 11AB58705CF599A9F5E10C66F5137D13 /* PromiseKit-umbrella.h in Headers */, + CD54991A0923F0CAD896A6BA3C043669 /* PromiseKit.h in Headers */, + 1E9B1EB7934B35AD5B63A98B54FEC378 /* UIView+AnyPromise.h in Headers */, + AD56D09D20934FE740F6DD8997A2449F /* UIViewController+AnyPromise.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F77587903A4584EB2DE171933985C1D9 /* Headers */ = { + E44A9F1B5CCD179FBBB485B1FA69922A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 7D0B04ACC137D70A05DCD51DDD117E59 /* AnyPromise.h in Headers */, - BE4B9E90B42E2594EF0A075B2E58D8B8 /* fwd.h in Headers */, - 124555C4A4E7967762B4386CDF7A13A9 /* NSNotificationCenter+AnyPromise.h in Headers */, - E9CFF248BF4E559BD4C8E4977671D910 /* NSTask+AnyPromise.h in Headers */, - B61C0DCB97456C31E5D1402D03954862 /* NSURLSession+AnyPromise.h in Headers */, - D9591F35186AB45CA4DC43A54C763F1D /* PMKFoundation.h in Headers */, - 2CD960E69D468256A4893FB1F955D5F9 /* PMKUIKit.h in Headers */, - 798CFAA67E9509D22CCF71FB776F06A1 /* PromiseKit-umbrella.h in Headers */, - 567E6F71840A005E70EA089E14567932 /* PromiseKit.h in Headers */, - FF71667FAD6CC78247CF54983563E62C /* UIView+AnyPromise.h in Headers */, - BEF77658358C017145472A9BAB9699EF /* UIViewController+AnyPromise.h in Headers */, + 736EB2E1BA890A86B4E4EC9E4E31E9DF /* Alamofire-Synchronous-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 01B5BAD4E0EBBF38EDD47834D94A904B /* Alamofire-macOS */ = { + 0C4FBBF534348CB393D29CDADE7004BF /* secp256k1_ios-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = A236E4CDBBF6955D8ABAED1CFE7C6699 /* Build configuration list for PBXNativeTarget "Alamofire-macOS" */; + buildConfigurationList = 17D7C612BCF4DBC81CCD08D394C36EA9 /* Build configuration list for PBXNativeTarget "secp256k1_ios-macOS" */; buildPhases = ( - 4E220DB3D2DB33ADAAA1F6D0026CAD53 /* Sources */, - CC1574998B38FF0DC198A4250F34D52E /* Frameworks */, - 8955FF24B428B9BF766AFDE3B207C4A0 /* Headers */, - F7BA0B47D0226FAD0CCC61886BE79A20 /* Copy generated compatibility header */, + 82F28C7E8303DA1DE1935E4ABCCB8F6F /* Headers */, + 4EDBE52BD7CA66AF349546D5C60EC2C3 /* Sources */, + C80387D045A0AC4909E0FF6795A051F5 /* Frameworks */, ); buildRules = ( ); dependencies = ( ); - name = "Alamofire-macOS"; - productName = "Alamofire-macOS"; - productReference = 95779CE4B5D8379B2EB53AB319ED82C2 /* libAlamofire-macOS.a */; + name = "secp256k1_ios-macOS"; + productName = "secp256k1_ios-macOS"; + productReference = B96D96C8C2BA11833E08AC7BA2EDC3EC /* libsecp256k1_ios-macOS.a */; productType = "com.apple.product-type.library.static"; }; - 2CF59B12F3BC37628F72E12D556763F6 /* Alamofire-Synchronous-macOS */ = { + 0EB38A9BFD3E09D12CCDB0592D081EC4 /* Alamofire-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 04977A83F42E8FF5A505E41B3D792254 /* Build configuration list for PBXNativeTarget "Alamofire-Synchronous-macOS" */; + buildConfigurationList = A8C313C08BBCA48805AC2501D819A520 /* Build configuration list for PBXNativeTarget "Alamofire-macOS" */; buildPhases = ( - 7015472DF17EF3ED1307D3923BFD30D3 /* Sources */, - 07929342175D16D0F07A85B85AA95A86 /* Frameworks */, - 9C9550C85C3CC246DE0C9FF46D67F969 /* Headers */, - 91565552E2275D14D72C8EC2DC073B98 /* Copy generated compatibility header */, + 6A64A0B1DC38EC71E8E83843C8DB74FB /* Headers */, + D87EA8F802452F2F466800C4B759BEC8 /* Sources */, + 57FEAD9E9340535A0225F519832E6A93 /* Frameworks */, + 923DFD627C3E990064B258D39B6ABE84 /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( - 0FAC3A97DF32001DC14879A11B181DE4 /* PBXTargetDependency */, ); - name = "Alamofire-Synchronous-macOS"; - productName = "Alamofire-Synchronous-macOS"; - productReference = 8E8C7FF5F97CB72991B197ACDCEF762C /* libAlamofire-Synchronous-macOS.a */; + name = "Alamofire-macOS"; + productName = "Alamofire-macOS"; + productReference = 0CCE9CB82B4F89C8E07ADCACFD3DB134 /* libAlamofire-macOS.a */; productType = "com.apple.product-type.library.static"; }; - 3C474A7D967B2AAFBFB2CD91D40AC938 /* Result-macOS */ = { + 1A7ACF23DD7469DD2E30A7CFD00B82E1 /* Pods-web3swift-macOS_Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = CEC928D7BE9D4A47CA1ACC1F80A3F9C4 /* Build configuration list for PBXNativeTarget "Result-macOS" */; + buildConfigurationList = D45B9DE2A479683645CFEF8E062C38FF /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS_Tests" */; buildPhases = ( - 6D0316C84D697320FC6B2917A20A0140 /* Sources */, - BDDAFFEFE3966A81771E992AA13A14D4 /* Frameworks */, - 17B42DDBA15AF4121C453DDB53C1FA84 /* Headers */, - C076CD2BB71CE868E1D2A8D39BC06A62 /* Copy generated compatibility header */, + 1FBFE9F0417BA074DEA708316631C2E9 /* Headers */, + 6F202CC4323E4271DC5D52539857BD09 /* Sources */, + 4D27D2D82487F43AE6B3222CEB13F139 /* Frameworks */, ); buildRules = ( ); dependencies = ( + 62EA67557F5EDC840D52F30DD088395B /* PBXTargetDependency */, ); - name = "Result-macOS"; - productName = "Result-macOS"; - productReference = 3F247964774BA451AB38203A4579BC37 /* libResult-macOS.a */; + name = "Pods-web3swift-macOS_Tests"; + productName = "Pods-web3swift-macOS_Tests"; + productReference = 6F8378B8DAB591D5E4662609E90C4238 /* libPods-web3swift-macOS_Tests.a */; productType = "com.apple.product-type.library.static"; }; - 4F03BEAFB1BC75A87EED066A5F85A461 /* SipHash-iOS */ = { + 218BFCBCA0EA83AEA95CE87303914A04 /* CryptoSwift-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = DD2831F359E9FE7AB01B55B45E306D58 /* Build configuration list for PBXNativeTarget "SipHash-iOS" */; + buildConfigurationList = E2F740624AE3F431DA2F237546929790 /* Build configuration list for PBXNativeTarget "CryptoSwift-iOS" */; buildPhases = ( - E44E0EE0EBC65F61BEC6EC86A4B9CC54 /* Sources */, - C9F45988CCCD587FC455BFF4922B6C41 /* Frameworks */, - 13C537C4DF4AA455869DE50BC78BE089 /* Headers */, - 34608DBE3C1FEF561D35A0CAC2A7C2D1 /* Copy generated compatibility header */, + 69583699E3F28E53B74DAB554F152A4D /* Headers */, + 232D8A7BEF470708869F44D9758B612D /* Sources */, + 8AE6E769D42E5C1C5EBEED21AF8944BA /* Frameworks */, + 98BF4D108A6BACA2F02A80B7B89DA124 /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( ); - name = "SipHash-iOS"; - productName = "SipHash-iOS"; - productReference = 1E3E8BB77EDDBBABF5CACCACA118F4F6 /* libSipHash-iOS.a */; + name = "CryptoSwift-iOS"; + productName = "CryptoSwift-iOS"; + productReference = 5149F2ED76FF28D39794B30B6B89D8E4 /* libCryptoSwift-iOS.a */; productType = "com.apple.product-type.library.static"; }; - 7AF7162C565242B0F465BCBCA1D660ED /* Alamofire-Synchronous-iOS */ = { + 27F327155E026ABEFA6E8BF8D1014EAC /* Alamofire-Synchronous-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 9228B35D181AF8462F1023153041F759 /* Build configuration list for PBXNativeTarget "Alamofire-Synchronous-iOS" */; + buildConfigurationList = 18654682557949E97FA27B2F699C8998 /* Build configuration list for PBXNativeTarget "Alamofire-Synchronous-macOS" */; buildPhases = ( - D4E4F753A8892C30FF1A6570F461A3E5 /* Sources */, - 751EDE2CCE8E45C1687DE078C14B6990 /* Frameworks */, - 106A2ADA6A307EF9D4A38B731C9835A9 /* Headers */, - F39A9323337489AC45628B5FED7816D5 /* Copy generated compatibility header */, + 8E06E9568A265F337F0DD962947DF2B4 /* Headers */, + A947A5907DD22F4040241614EA2320EE /* Sources */, + 0C564557186305FA07471F492C23997B /* Frameworks */, + BED5F42020B5776CEB912A6CB1A259B5 /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( - B680FEE705011C90EB3704F8D1FAFEAB /* PBXTargetDependency */, + 66F028CB14977A58C753AA4EAADAE0BF /* PBXTargetDependency */, ); - name = "Alamofire-Synchronous-iOS"; - productName = "Alamofire-Synchronous-iOS"; - productReference = C229D81C2CEDB937983C57A47DA6670F /* libAlamofire-Synchronous-iOS.a */; + name = "Alamofire-Synchronous-macOS"; + productName = "Alamofire-Synchronous-macOS"; + productReference = F18AB9D0B51D3D68DC0FC72301987D73 /* libAlamofire-Synchronous-macOS.a */; productType = "com.apple.product-type.library.static"; }; - 7E534FF8D3096C762D8C38023492F058 /* secp256k1_ios-iOS */ = { + 3EEA12E3CA0AC23BE7A31D324E61628A /* libsodium-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = DFE3203DB0760671D20EBE1070C3EFD0 /* Build configuration list for PBXNativeTarget "secp256k1_ios-iOS" */; + buildConfigurationList = AD753C33FFA8C5B389130CF4DBC7C242 /* Build configuration list for PBXNativeTarget "libsodium-macOS" */; buildPhases = ( - 191B0E1BFE26E4F086C955F7C9D562E2 /* Sources */, - 02215054E1516EB3DE57A181D414968F /* Frameworks */, - DE4DB286E02F470746C9BDBA1279A526 /* Headers */, + CAA6E2B495F784B693E1B1E695590578 /* Headers */, + 72FAEE28AC9AFBAF20C3B87F58D082CC /* Sources */, + 1365E3DA75B1831D6EE763452216571D /* Frameworks */, ); buildRules = ( ); dependencies = ( ); - name = "secp256k1_ios-iOS"; - productName = "secp256k1_ios-iOS"; - productReference = 10B03FCFB57CD049ECCC655C2E441119 /* libsecp256k1_ios-iOS.a */; + name = "libsodium-macOS"; + productName = "libsodium-macOS"; + productReference = B5BA68F1F89E657C147CB453C3E94BBA /* liblibsodium-macOS.a */; productType = "com.apple.product-type.library.static"; }; - 89DD748F2FB929886979CED59D134F39 /* Pods-web3swift-iOS */ = { + 6077003034D9E7C6D2CEB6DC27EC04A0 /* secp256k1_ios-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 5C631EA5FD194C29507D29C92E117207 /* Build configuration list for PBXNativeTarget "Pods-web3swift-iOS" */; + buildConfigurationList = 6EA2C3B9C77B86F76A572132C826EDF9 /* Build configuration list for PBXNativeTarget "secp256k1_ios-iOS" */; buildPhases = ( - 40F8E0EF0DDC4933F0050A84AF937A77 /* Sources */, - 9883C9F281F8F96C28FAE47BFB1021FF /* Frameworks */, - 42ACB08C83CE54BC59744AFB416E1E5A /* Headers */, + 1B2034E0582A75896EF93DC28F9F3525 /* Headers */, + 1CFD39BBDD063D47EC26CC69F4315727 /* Sources */, + EDD0C91515B8FD19A2D30E52DCCC8016 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 384E704F1A2D161E593F93F84EFEDD0F /* PBXTargetDependency */, - 33911D50E2503CA1CA511ECFC21E7BB3 /* PBXTargetDependency */, - BA4940EAAD9A90F5D2D4577BC8E9196F /* PBXTargetDependency */, - 67829FED4F210F124EFA4F4956BDB5A2 /* PBXTargetDependency */, - 8B87AD8935C1B1CA2184E029CDDDD484 /* PBXTargetDependency */, - 79F73676EFDA61838B526D6EA4417D7A /* PBXTargetDependency */, - E8B674896F79CD98C4D4B0E3468653B4 /* PBXTargetDependency */, - FD376A14AA9431AD14D58C560A5D8E72 /* PBXTargetDependency */, - 33EC846A046A43E69D500E33EE92012B /* PBXTargetDependency */, ); - name = "Pods-web3swift-iOS"; - productName = "Pods-web3swift-iOS"; - productReference = 70AEA2C21ED00BA56E6DA467CC3F7139 /* libPods-web3swift-iOS.a */; + name = "secp256k1_ios-iOS"; + productName = "secp256k1_ios-iOS"; + productReference = F59E755C06003881DBD58B937222D0A1 /* libsecp256k1_ios-iOS.a */; productType = "com.apple.product-type.library.static"; }; - 89E2D9D7214B48F9E140E3171C0A3859 /* secp256k1_ios-macOS */ = { + 63F854E532D7CBA393D37B6C84E1F23F /* BigInt-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 026F6156340FE1F20E4C4FEC504DEB0A /* Build configuration list for PBXNativeTarget "secp256k1_ios-macOS" */; + buildConfigurationList = A941FF92E4AA5CE6BC74F53B719B1FF9 /* Build configuration list for PBXNativeTarget "BigInt-macOS" */; buildPhases = ( - FC22737FD674BBB1DA952562DF6841C2 /* Sources */, - 6B3AA0DB1D447EAE407522410531AE5E /* Frameworks */, - 89C4383D8B383DCCCCCC118E92C514D4 /* Headers */, + 9DBACFD825525AE1CA7A0748C4D6AB79 /* Headers */, + 04FB186A410CD5ED30C859862C0EA6C7 /* Sources */, + 8B222EEA82A21B279A531BF820509D65 /* Frameworks */, + 9CD0F72EF2EA36F63171AE7B6B277805 /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( + 6894495EFA773C938F9E2F061F2E478D /* PBXTargetDependency */, ); - name = "secp256k1_ios-macOS"; - productName = "secp256k1_ios-macOS"; - productReference = 1277B3C277C0FC69D1239FB3B923286F /* libsecp256k1_ios-macOS.a */; + name = "BigInt-macOS"; + productName = "BigInt-macOS"; + productReference = 59C5DD41EE313A65C03650784BF278F3 /* libBigInt-macOS.a */; productType = "com.apple.product-type.library.static"; }; - 8A534DF163F4DBB9BD85FBD0CC97EEF9 /* SipHash-macOS */ = { + 65CF043BCE2D53116C7B4659477A3E72 /* CryptoSwift-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 4A634604EBAC20B5F01355DEA0D8D0CB /* Build configuration list for PBXNativeTarget "SipHash-macOS" */; + buildConfigurationList = 6BE94200D6FCA318491B039F7A6FAFDF /* Build configuration list for PBXNativeTarget "CryptoSwift-macOS" */; buildPhases = ( - CD094006D73EBDB6243C659E9F698A72 /* Sources */, - 9BB12A649A6A5D79098FA4E7C7E5D7AF /* Frameworks */, - 05C82AEDFBAA0263572D19100655C862 /* Headers */, - DE136F772BC7FA1CA569438347009440 /* Copy generated compatibility header */, + 3B1CE612B59F73B9CCE8DE90B093744D /* Headers */, + A05D4798870A5BA6AE53453BFC35836A /* Sources */, + FB0DBAED3ABD46169A0EF43B5298FAF4 /* Frameworks */, + 5A786C2D14133BD64184BB85C6DB2D51 /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( ); - name = "SipHash-macOS"; - productName = "SipHash-macOS"; - productReference = 2B3C4CEE23E4E151441FF7B4C4B605F6 /* libSipHash-macOS.a */; + name = "CryptoSwift-macOS"; + productName = "CryptoSwift-macOS"; + productReference = 9F31F040285B537203E6C689A6967D3C /* libCryptoSwift-macOS.a */; productType = "com.apple.product-type.library.static"; }; - 94D67721DB3B58DA28C036E1EB4444A8 /* Result-iOS */ = { + 7C579CE66A1E7A9AA33CA5F97F9C22C5 /* PromiseKit */ = { isa = PBXNativeTarget; - buildConfigurationList = 5E8BEC4C44653954B612863AABAA8CAE /* Build configuration list for PBXNativeTarget "Result-iOS" */; + buildConfigurationList = 20B78A73AE2AFD844F954EDAC690ED63 /* Build configuration list for PBXNativeTarget "PromiseKit" */; buildPhases = ( - 3E1AB7AA7F0073B9959923566F5757AF /* Sources */, - 1811E8F3AFED2FA168B280159C9DDB05 /* Frameworks */, - 3ECB68E4CEA1051DA4E6AF2FFEFEF19F /* Headers */, - 17004CB76A87A71EB613EAF97FF90E93 /* Copy generated compatibility header */, + DF207777D0B72C9F43923831D621D93D /* Headers */, + 52DCF812B67D539692596A15110980D9 /* Sources */, + CC37F8F7A96412C2A132D65246BB5CB7 /* Frameworks */, + 376500E1D71F0C7FB8FAF9FD7A434DC1 /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( ); - name = "Result-iOS"; - productName = "Result-iOS"; - productReference = 5A9FE8B7702ACD345357763D411F6EA6 /* libResult-iOS.a */; + name = PromiseKit; + productName = PromiseKit; + productReference = 002B1E88BA14EBF633CD66EBFBA107E9 /* libPromiseKit.a */; productType = "com.apple.product-type.library.static"; }; - A4431336A8B0315C2C618C71A38CF776 /* Pods-web3swift-macOS_Tests */ = { + 7F80E92F65A51D5A7FA259331F9B7BCC /* Pods-web3swift-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 7170224FF279A217F2720D5CA02C4E66 /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS_Tests" */; + buildConfigurationList = D774D73F0292B5261BB75E5B5D650735 /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS" */; buildPhases = ( - 721F7A7E0A8C3DDF1EC99EB08C41D40D /* Sources */, - 848E7F56140AD33B799B8C33069E50B3 /* Frameworks */, - 16BFE18CAD220213A2C253BB94DBCFB3 /* Headers */, + 439C7FBF86EBBFECE6D648FB1AA94917 /* Headers */, + 4824D45EB99D8463722B43D96C485AAE /* Sources */, + 7B1156007CEC4EBC242B4E6AF9AE56C7 /* Frameworks */, ); buildRules = ( ); dependencies = ( - A66D5487C1AE95591F48D1274D564C1B /* PBXTargetDependency */, - AD392F4F5B6807C04A6609A7AB8F8653 /* PBXTargetDependency */, - 124CAB4F2CCD017C02571C7E45502D5A /* PBXTargetDependency */, - 5D8BD60EE1AD53899763D1A1D9BCD36E /* PBXTargetDependency */, - 2DA51F97196344D953430EA8634F6BB1 /* PBXTargetDependency */, - 06917EF4074614EB7C97FCD417D4FD8F /* PBXTargetDependency */, - 5960FC6435B868EBC3FF2631A564068B /* PBXTargetDependency */, - 6BE49AE82537BE8838707593052726BC /* PBXTargetDependency */, - AA04DAC1137B56484EFAA54F9CAC7DCB /* PBXTargetDependency */, - 4FF4576F1199A7574AAF7B6D691119E1 /* PBXTargetDependency */, + EAA5A10E22DBE579EAFB258A67DE5403 /* PBXTargetDependency */, + E2E0FE6092E574CFACEF77A0DE2BA1DB /* PBXTargetDependency */, + 082B3B9E16FF16E81C39E4AD77AFD3DA /* PBXTargetDependency */, + 29C2F2A3A24CE43B1F22EF04AC531E02 /* PBXTargetDependency */, + BB3F560189A2192A98A4C10FA0A00987 /* PBXTargetDependency */, + AEB192668A8BBD2D2199DD78D9CFA9A6 /* PBXTargetDependency */, + A543BA60EB61F8E8D607F2560581D31B /* PBXTargetDependency */, + 00783CA74713463841412D21F70C2537 /* PBXTargetDependency */, + A72724ECC9D5B7A6FB62318C72B6B84A /* PBXTargetDependency */, ); - name = "Pods-web3swift-macOS_Tests"; - productName = "Pods-web3swift-macOS_Tests"; - productReference = CE4ED9ED8EB2F6F0BFAA04B80846C39A /* libPods-web3swift-macOS_Tests.a */; + name = "Pods-web3swift-macOS"; + productName = "Pods-web3swift-macOS"; + productReference = 721760F9A6D4CF4EAE6FAD19D352010D /* libPods-web3swift-macOS.a */; productType = "com.apple.product-type.library.static"; }; - AE234934DED3FF70D875D50A62B0A1A0 /* libsodium-iOS */ = { + 889A3C6D0A70D789D17B7BFFE160AD76 /* BigInt-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 641FC615F35D56CAD4245CA174423E99 /* Build configuration list for PBXNativeTarget "libsodium-iOS" */; + buildConfigurationList = D986EAA9B7E1BE1C94E62DC9813A3EA4 /* Build configuration list for PBXNativeTarget "BigInt-iOS" */; buildPhases = ( - B6FA3A44A397545FEC093002080B8F48 /* Sources */, - EEAE04BB39ADB546774F3AA9A79ADE31 /* Frameworks */, - 599A7696E5B93F99F027AB0DB3BB52A8 /* Headers */, + 0B4D4F01E59ECBDB377820FF5493F778 /* Headers */, + B5EC573B8240B23FFFFDE564651375A4 /* Sources */, + D0C31A18DE7664576979D4ABD3BE9A9C /* Frameworks */, + 5CF487BD7E47BAF1EF6F914A5FFD12C1 /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( + 8E486B9F8F110E23A83C66FBC0E0AFF2 /* PBXTargetDependency */, ); - name = "libsodium-iOS"; - productName = "libsodium-iOS"; - productReference = 2E1C633CEBE97D15B019AE65323D9788 /* liblibsodium-iOS.a */; + name = "BigInt-iOS"; + productName = "BigInt-iOS"; + productReference = F3E0621221B49CBB46826033D3DEB84B /* libBigInt-iOS.a */; productType = "com.apple.product-type.library.static"; }; - B90114414AC111FCB2BC3AB0468A593A /* libsodium-macOS */ = { + 89AEC7A3E6CFE0ED433D50CD06351BC8 /* Alamofire-Synchronous-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 03B6A755F9F58C8A2C04078009BFA077 /* Build configuration list for PBXNativeTarget "libsodium-macOS" */; + buildConfigurationList = E6D50A7B4B45943ADDBE3FE30CD0FB6F /* Build configuration list for PBXNativeTarget "Alamofire-Synchronous-iOS" */; buildPhases = ( - 35E8AC00CFE4F3E71A7F450D607313E6 /* Sources */, - 50EDB56E642DF7DDDA220D331773FCEA /* Frameworks */, - 292539EB604C775DF99152F9BEF08FA8 /* Headers */, + E44A9F1B5CCD179FBBB485B1FA69922A /* Headers */, + F7EA83E8DE05CADC023912E769C294E7 /* Sources */, + 7E4181D5BED9F6A1C1B4E1FF8D266892 /* Frameworks */, + A695E337BCA5861F957167E6A42D2B17 /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( + 0B6746E83A9A7EA791129E1DE877618B /* PBXTargetDependency */, ); - name = "libsodium-macOS"; - productName = "libsodium-macOS"; - productReference = 9C4FFEE1F329DC2074BF609D552EBC34 /* liblibsodium-macOS.a */; + name = "Alamofire-Synchronous-iOS"; + productName = "Alamofire-Synchronous-iOS"; + productReference = AA92217ADCF62EA2CD849E78994943EC /* libAlamofire-Synchronous-iOS.a */; productType = "com.apple.product-type.library.static"; }; - C98EA7B1B444163437D7F6C0C56911F9 /* CryptoSwift-iOS */ = { + 94357A3A965B61C3A4DEC1C0240780A9 /* SipHash-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 07BC702C8EF4ED8D23094D20768ECB6D /* Build configuration list for PBXNativeTarget "CryptoSwift-iOS" */; + buildConfigurationList = 5883167408FD07643D1C28C9E3E2A086 /* Build configuration list for PBXNativeTarget "SipHash-macOS" */; buildPhases = ( - B7E646B81F3EF4132912131CBC5C0E86 /* Sources */, - FB1484B20D74C56F876A61ECF4BF547F /* Frameworks */, - D6AD4B0842B171A024931116B3FD7F72 /* Headers */, - DA81D00021B5A225FC94171AF0848919 /* Copy generated compatibility header */, + CDF8F93A2056FCC560A2EB7805EC34EA /* Headers */, + E47A18726BC97105987A89A008BB9694 /* Sources */, + BBFF8E594EF4EDCECA1DF8D4DCAF450E /* Frameworks */, + 6F48905DFF20833DB9257E0FA7CD6209 /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( ); - name = "CryptoSwift-iOS"; - productName = "CryptoSwift-iOS"; - productReference = C1393DB43E8D65D3689E89A1EF9BDC69 /* libCryptoSwift-iOS.a */; + name = "SipHash-macOS"; + productName = "SipHash-macOS"; + productReference = 822CFB910EC2BF7911F7EE1CEC99FA80 /* libSipHash-macOS.a */; productType = "com.apple.product-type.library.static"; }; - C9EDBB7D402A75126EDE6AA577CB3649 /* Pods-web3swift-macOS */ = { + AEF3BEED6FFB8BAB17D53938B8819EFF /* Result-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = B8A0155AB8B8E74E24F757B4FD3BE7D0 /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS" */; + buildConfigurationList = 063C99676852C6F9E786CC2EC3E84960 /* Build configuration list for PBXNativeTarget "Result-macOS" */; buildPhases = ( - B87CD965AC04C32A08B785D9E616F0BD /* Sources */, - 2D3C64B9E278B96ED5FD12B6C6A5AA6C /* Frameworks */, - E026F9464FB044AB3D64EE79CF893F38 /* Headers */, + 0C962E4D50DAF26D5813A26D99458804 /* Headers */, + 233E4E1FF2DE73587E95B9C7886CDACF /* Sources */, + B13713E2F53E701BA732FA3FE2BF184F /* Frameworks */, + FB5AAB006356CEFD7214E7DA1D63BD72 /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( - E3D2492D6BDE30925CC126532787CB17 /* PBXTargetDependency */, - 474A618213BED2E55805A2AEFE046D74 /* PBXTargetDependency */, - 8194C7E0138B51D3D3C267B992A67124 /* PBXTargetDependency */, - 6B6AD0CDA864AB01DBB4775AF0C41A97 /* PBXTargetDependency */, - 63230CFCB11C87A5679CBAA69FA95D19 /* PBXTargetDependency */, - 33EC409A3379EE4B6D653E19317082AD /* PBXTargetDependency */, - 1DABAD2CAFB6B1A042418ACC1A7CC845 /* PBXTargetDependency */, - 4C46C2440A5FE0BC27F4E16DDE9D08D3 /* PBXTargetDependency */, - 706003B91AFD2FAD751ABEAF7E2FF468 /* PBXTargetDependency */, ); - name = "Pods-web3swift-macOS"; - productName = "Pods-web3swift-macOS"; - productReference = 8020DE47B5A0BC1CDE1A47659988DB1D /* libPods-web3swift-macOS.a */; + name = "Result-macOS"; + productName = "Result-macOS"; + productReference = 1A0B92BD5477BB3E6E988D7DCE03938E /* libResult-macOS.a */; productType = "com.apple.product-type.library.static"; }; - D0F1BAF93B49E27397BAD7D162B087AA /* Pods-web3swift-iOS_Tests */ = { + BCAE05CF851EE53A209524B024AA6CD3 /* Pods-web3swift-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 0BE1427DFF52579FFC1F67A0440576B4 /* Build configuration list for PBXNativeTarget "Pods-web3swift-iOS_Tests" */; + buildConfigurationList = 15C99819FF6DE208A03DB0C88F7A1618 /* Build configuration list for PBXNativeTarget "Pods-web3swift-iOS" */; buildPhases = ( - 1BC115B683ECDF0D72F93F1D52271159 /* Sources */, - FCA9C34880A6F2ADC32341FB9981A535 /* Frameworks */, - 3794DB7DFE0E5F9F3227F5238FFB2BE2 /* Headers */, + 90C8A08BC3DF763B0F2CFC852205E281 /* Headers */, + 5480941AE6A39A5F41072455F79730AB /* Sources */, + B2631C750D6301BD2344F457159298CA /* Frameworks */, ); buildRules = ( ); dependencies = ( - 9F7DEC2DDCB6D406FCFE2724D0CD77B2 /* PBXTargetDependency */, - D26FC7AAAC737E6C7D76DD8C4474E82C /* PBXTargetDependency */, - 0BCACB2330731B3AC5BE36085313F33E /* PBXTargetDependency */, - A04910E923F9A298E073AC15B3ACF3F9 /* PBXTargetDependency */, - 13D0CA197DA9C5918B84697B08C04176 /* PBXTargetDependency */, - 3C348CDB40B52EF6C71BF6A5F43641A3 /* PBXTargetDependency */, - B5439BA59520371AB0226867A07F4541 /* PBXTargetDependency */, - D0FD6EE49C94B7167F8451BA794BDEC9 /* PBXTargetDependency */, - EBCD8BE2243B9CB863BF5A398A7BF134 /* PBXTargetDependency */, - 21F7567D0127053C4B2A5531C81A7601 /* PBXTargetDependency */, + EE91E4B54C98C564688CCBA06558BA80 /* PBXTargetDependency */, + 0B0E82178D3CE76E74B630BF24638B6F /* PBXTargetDependency */, + 55980E749C4BFF5844A2ACD689732175 /* PBXTargetDependency */, + 4F8402B50673238132679535EC4DE433 /* PBXTargetDependency */, + F73FE18448654F9959E6E614780A448B /* PBXTargetDependency */, + 82EF9E8443F6A70E5BC5E2C9DA9F9EEF /* PBXTargetDependency */, + 8E15ED01FFA99115022D29C12221BCEA /* PBXTargetDependency */, + 64C7617DE9975AFCD130423AAA9AC572 /* PBXTargetDependency */, + 54C1742925EC907391B84A6DFEB9B63F /* PBXTargetDependency */, ); - name = "Pods-web3swift-iOS_Tests"; - productName = "Pods-web3swift-iOS_Tests"; - productReference = EF6F4ACB3A02655E1C9B0D02D766AC27 /* libPods-web3swift-iOS_Tests.a */; + name = "Pods-web3swift-iOS"; + productName = "Pods-web3swift-iOS"; + productReference = D4B242135AC06480E04159742DBB82C3 /* libPods-web3swift-iOS.a */; productType = "com.apple.product-type.library.static"; }; - D1798402F7232BB55F19A0E5A0EADD36 /* Alamofire-iOS */ = { + C03DEEFE4852B4027014EE22FEBAC1A3 /* SipHash-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 51E02CF8987839BD2C6FF950B7A9AAAD /* Build configuration list for PBXNativeTarget "Alamofire-iOS" */; + buildConfigurationList = 585A409075EA52DD77BECD37E1D08D2E /* Build configuration list for PBXNativeTarget "SipHash-iOS" */; buildPhases = ( - 091248CEE730836006B9B0D34BBB61FD /* Sources */, - 406BA51BA379033092385FF2A2683294 /* Frameworks */, - C4F884FE070B8EBB35595218AA95C207 /* Headers */, - 54B1DEE954A091ECC32E16415578AB73 /* Copy generated compatibility header */, + 29BADCBCB200ADD53F5DC6BD1C3B9A6F /* Headers */, + 555A4C279C530402E32850D8CF42EA49 /* Sources */, + 57865BB2CE6C681FC64D99FD3CFE703A /* Frameworks */, + E1EC57222EFD9694A267D2442F4DB3AA /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( ); - name = "Alamofire-iOS"; - productName = "Alamofire-iOS"; - productReference = 727124C9A3922F8948FE03F4623268F2 /* libAlamofire-iOS.a */; + name = "SipHash-iOS"; + productName = "SipHash-iOS"; + productReference = 35DD3BE2F47D18FE8243B00105057DF9 /* libSipHash-iOS.a */; productType = "com.apple.product-type.library.static"; }; - DE39E9627072AC119B7DEEB3EAB3C822 /* PromiseKit */ = { + C6528EB5FE42FDE2C15E57D26707B3BF /* Result-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 205220DFC0A278C88033B39D3E1AEBE8 /* Build configuration list for PBXNativeTarget "PromiseKit" */; + buildConfigurationList = C4B2CF41E9CB97A21AA56803167C7A50 /* Build configuration list for PBXNativeTarget "Result-iOS" */; buildPhases = ( - 99FD955BE66D2F9B1D82E922BCF0FACE /* Sources */, - 94427B981E01F4F5AA0449DCC599846A /* Frameworks */, - F77587903A4584EB2DE171933985C1D9 /* Headers */, - AC7A4722CF988EE969838B1792A646C4 /* Copy generated compatibility header */, + 4ADFBAF623F6621FEA6C92D6FD00A1E9 /* Headers */, + DAFB7D4989E97CBB196C38F213323DCC /* Sources */, + 801F91C09F622DA7D79CED0B372F79FA /* Frameworks */, + 3BD4245BC88D05861987AE66F45D3936 /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( ); - name = PromiseKit; - productName = PromiseKit; - productReference = 47663B435F410D2D6E420CEACDAFFD45 /* libPromiseKit.a */; + name = "Result-iOS"; + productName = "Result-iOS"; + productReference = F5B3F60C200A7E3E7D7C6709EEE0DD89 /* libResult-iOS.a */; productType = "com.apple.product-type.library.static"; }; - E4606C0D21485FA995A7BBDE6A209FC8 /* CryptoSwift-macOS */ = { + D3D2FF8865FE040C99DA39C46DAB28A3 /* libsodium-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = C749D433814D83B2CFE663CC044E1B94 /* Build configuration list for PBXNativeTarget "CryptoSwift-macOS" */; + buildConfigurationList = 9AB64CC0021986D7A171DBAFBDC8C5C8 /* Build configuration list for PBXNativeTarget "libsodium-iOS" */; buildPhases = ( - 780238CC2FE13CDE99CC491C67E8EE83 /* Sources */, - 5657327BF21063AEA6C683A65139EA1C /* Frameworks */, - D8F30BC9D253648331779BB501DA2D8D /* Headers */, - 24F8B4E0A4F061913BF11B5050EE01A1 /* Copy generated compatibility header */, + 769E728101686C3625681D52A52364CC /* Headers */, + 9D0258074F5DE124981FAADDD883F059 /* Sources */, + 876E73D317A779821685B0C3C5A015A7 /* Frameworks */, ); buildRules = ( ); dependencies = ( ); - name = "CryptoSwift-macOS"; - productName = "CryptoSwift-macOS"; - productReference = 976FEACF62A9F237728EB80A842BAD1A /* libCryptoSwift-macOS.a */; + name = "libsodium-iOS"; + productName = "libsodium-iOS"; + productReference = 1DC43453FB99AA30A730712B15EE3642 /* liblibsodium-iOS.a */; productType = "com.apple.product-type.library.static"; }; - E6425D8674357CAD4D4FB13E2D46E6D2 /* BigInt-iOS */ = { + D91322818F7EF2905BF914BDDBAA819E /* PromiseKit.root-CorePromise-Foundation */ = { isa = PBXNativeTarget; - buildConfigurationList = 911FAD82411BCE0AB77ED5EE279175DD /* Build configuration list for PBXNativeTarget "BigInt-iOS" */; + buildConfigurationList = 688A66E804DB3BDD1CA9EBEE2D91851C /* Build configuration list for PBXNativeTarget "PromiseKit.root-CorePromise-Foundation" */; buildPhases = ( - 320E77E42236422FD5D023227CDBF1C2 /* Sources */, - 423092BAA82D1A8812184455D03FB7B7 /* Frameworks */, - EA6BA19475569C0889F450D4035B64A8 /* Headers */, - D4C6C827D669C75F1171CE966BF5E294 /* Copy generated compatibility header */, + 4AE86F98A2B6CDDD659F5D75ADD3FCD5 /* Headers */, + 65FE911BDEDFF0DBF508AF19E283BB6F /* Sources */, + 2C889274F91A87B23A1C276C1135FE4A /* Frameworks */, + A7515EB8F72C2B6C9AA11427631A32EE /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( - A0420D24E6208FFD107E139E3B7E463C /* PBXTargetDependency */, ); - name = "BigInt-iOS"; - productName = "BigInt-iOS"; - productReference = EB85E3441DF0DBEDBA5F17A39E4FE82F /* libBigInt-iOS.a */; + name = "PromiseKit.root-CorePromise-Foundation"; + productName = "PromiseKit.root-CorePromise-Foundation"; + productReference = 5481CE46D30AC5DDB94028EDFFE79583 /* libPromiseKit.root-CorePromise-Foundation.a */; productType = "com.apple.product-type.library.static"; }; - F1CEFCBB0F180EE855512C6056CAE931 /* BigInt-macOS */ = { + F61ADAB653ED0D1D71496A5F7DE2E34D /* Pods-web3swift-iOS_Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = 9B59023662884F8B4794BB48E2601DCA /* Build configuration list for PBXNativeTarget "BigInt-macOS" */; + buildConfigurationList = 8995057BF58025D6A3F49FFA880E1516 /* Build configuration list for PBXNativeTarget "Pods-web3swift-iOS_Tests" */; buildPhases = ( - 11ACB5E4994CE8C01EA1BA314E55E022 /* Sources */, - 33188ED3B235BA59EF838B268AA36F68 /* Frameworks */, - 9512ACDECD8289A5BA3D9E09806ED499 /* Headers */, - 35F32D1856EE49C7787C1C9017B4E8B9 /* Copy generated compatibility header */, + 32EEFD8FC8003A3A0C76288DFBE7111F /* Headers */, + 38E676127EA848471BFBFE51EBB09F4A /* Sources */, + 7323FD51DE3BC1B342A2179A2164BC0E /* Frameworks */, ); buildRules = ( ); dependencies = ( - 4633E1A345734E45D7C6C2F922685C84 /* PBXTargetDependency */, + 7A9D7F26BF7B64F50F392204623431FF /* PBXTargetDependency */, ); - name = "BigInt-macOS"; - productName = "BigInt-macOS"; - productReference = 0C13B562C891DD554247F90A6ED0314C /* libBigInt-macOS.a */; + name = "Pods-web3swift-iOS_Tests"; + productName = "Pods-web3swift-iOS_Tests"; + productReference = A699C05FD8C4550DA98609F2D9740BBF /* libPods-web3swift-iOS_Tests.a */; productType = "com.apple.product-type.library.static"; }; - F202E0776C09D00FABDFAD0EEEDFFE6A /* PromiseKit.root-CorePromise-Foundation */ = { + FD8828BFC368157226E204A32CD5B6DE /* Alamofire-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = BE233BD72F9289B9F47AB8809BDD3F87 /* Build configuration list for PBXNativeTarget "PromiseKit.root-CorePromise-Foundation" */; + buildConfigurationList = 5D0807250E300CF9E1CB2A55370E4196 /* Build configuration list for PBXNativeTarget "Alamofire-iOS" */; buildPhases = ( - DAEC91047F2C709A0F76CF1ED58B64BD /* Sources */, - E3A1ECAB3BE3D4C27B795B8499F2F2F8 /* Frameworks */, - 8650A005458F090C0A3D8302A07BE7D1 /* Headers */, - F1DA1557EF3ACA4009116436472F41C2 /* Copy generated compatibility header */, + 67105E96592D557285A52A9C15B19B3E /* Headers */, + 54780C436257A0DF09388D0A18F8F83A /* Sources */, + D964C88DAAD6AE7995AAD7EEA340A2B2 /* Frameworks */, + 6E1C193FA2DC43F114BE72617F9EBFE9 /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( ); - name = "PromiseKit.root-CorePromise-Foundation"; - productName = "PromiseKit.root-CorePromise-Foundation"; - productReference = DE763F1E165661591854B3EBCC23C672 /* libPromiseKit.root-CorePromise-Foundation.a */; + name = "Alamofire-iOS"; + productName = "Alamofire-iOS"; + productReference = 966AA42878212207687E9A2A4DBCD618 /* libAlamofire-iOS.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0930; - LastUpgradeCheck = 0930; + LastSwiftUpdateCheck = 1100; + LastUpgradeCheck = 1100; }; - buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, + Base, ); - mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = 9865CADA57E205CB8784C2DA19076AFB /* Products */; + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = DF30C6A940B8BBB877842AEB7AB56A90 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - D1798402F7232BB55F19A0E5A0EADD36 /* Alamofire-iOS */, - 01B5BAD4E0EBBF38EDD47834D94A904B /* Alamofire-macOS */, - 7AF7162C565242B0F465BCBCA1D660ED /* Alamofire-Synchronous-iOS */, - 2CF59B12F3BC37628F72E12D556763F6 /* Alamofire-Synchronous-macOS */, - E6425D8674357CAD4D4FB13E2D46E6D2 /* BigInt-iOS */, - F1CEFCBB0F180EE855512C6056CAE931 /* BigInt-macOS */, - C98EA7B1B444163437D7F6C0C56911F9 /* CryptoSwift-iOS */, - E4606C0D21485FA995A7BBDE6A209FC8 /* CryptoSwift-macOS */, - AE234934DED3FF70D875D50A62B0A1A0 /* libsodium-iOS */, - B90114414AC111FCB2BC3AB0468A593A /* libsodium-macOS */, - 89DD748F2FB929886979CED59D134F39 /* Pods-web3swift-iOS */, - D0F1BAF93B49E27397BAD7D162B087AA /* Pods-web3swift-iOS_Tests */, - C9EDBB7D402A75126EDE6AA577CB3649 /* Pods-web3swift-macOS */, - A4431336A8B0315C2C618C71A38CF776 /* Pods-web3swift-macOS_Tests */, - DE39E9627072AC119B7DEEB3EAB3C822 /* PromiseKit */, - F202E0776C09D00FABDFAD0EEEDFFE6A /* PromiseKit.root-CorePromise-Foundation */, - 94D67721DB3B58DA28C036E1EB4444A8 /* Result-iOS */, - 3C474A7D967B2AAFBFB2CD91D40AC938 /* Result-macOS */, - 7E534FF8D3096C762D8C38023492F058 /* secp256k1_ios-iOS */, - 89E2D9D7214B48F9E140E3171C0A3859 /* secp256k1_ios-macOS */, - 4F03BEAFB1BC75A87EED066A5F85A461 /* SipHash-iOS */, - 8A534DF163F4DBB9BD85FBD0CC97EEF9 /* SipHash-macOS */, + FD8828BFC368157226E204A32CD5B6DE /* Alamofire-iOS */, + 0EB38A9BFD3E09D12CCDB0592D081EC4 /* Alamofire-macOS */, + 89AEC7A3E6CFE0ED433D50CD06351BC8 /* Alamofire-Synchronous-iOS */, + 27F327155E026ABEFA6E8BF8D1014EAC /* Alamofire-Synchronous-macOS */, + 889A3C6D0A70D789D17B7BFFE160AD76 /* BigInt-iOS */, + 63F854E532D7CBA393D37B6C84E1F23F /* BigInt-macOS */, + 218BFCBCA0EA83AEA95CE87303914A04 /* CryptoSwift-iOS */, + 65CF043BCE2D53116C7B4659477A3E72 /* CryptoSwift-macOS */, + D3D2FF8865FE040C99DA39C46DAB28A3 /* libsodium-iOS */, + 3EEA12E3CA0AC23BE7A31D324E61628A /* libsodium-macOS */, + BCAE05CF851EE53A209524B024AA6CD3 /* Pods-web3swift-iOS */, + F61ADAB653ED0D1D71496A5F7DE2E34D /* Pods-web3swift-iOS_Tests */, + 7F80E92F65A51D5A7FA259331F9B7BCC /* Pods-web3swift-macOS */, + 1A7ACF23DD7469DD2E30A7CFD00B82E1 /* Pods-web3swift-macOS_Tests */, + 7C579CE66A1E7A9AA33CA5F97F9C22C5 /* PromiseKit */, + D91322818F7EF2905BF914BDDBAA819E /* PromiseKit.root-CorePromise-Foundation */, + C6528EB5FE42FDE2C15E57D26707B3BF /* Result-iOS */, + AEF3BEED6FFB8BAB17D53938B8819EFF /* Result-macOS */, + 6077003034D9E7C6D2CEB6DC27EC04A0 /* secp256k1_ios-iOS */, + 0C4FBBF534348CB393D29CDADE7004BF /* secp256k1_ios-macOS */, + C03DEEFE4852B4027014EE22FEBAC1A3 /* SipHash-iOS */, + 94357A3A965B61C3A4DEC1C0240780A9 /* SipHash-macOS */, ); }; /* End PBXProject section */ /* Begin PBXShellScriptBuildPhase section */ - 17004CB76A87A71EB613EAF97FF90E93 /* Copy generated compatibility header */ = { + 376500E1D71F0C7FB8FAF9FD7A434DC1 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/Result/Result-iOS.modulemap", - "${PODS_ROOT}/Headers/Public/Result/Result-iOS-umbrella.h", + "${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.modulemap", + "${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/Result-iOS-umbrella.h", + "${BUILT_PRODUCTS_DIR}/PromiseKit-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Result/Result-iOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Result/Result-iOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - 24F8B4E0A4F061913BF11B5050EE01A1 /* Copy generated compatibility header */ = { + 3BD4245BC88D05861987AE66F45D3936 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap", - "${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS-umbrella.h", + "${PODS_ROOT}/Headers/Public/Result/Result-iOS.modulemap", + "${PODS_ROOT}/Headers/Public/Result/Result-iOS-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/CryptoSwift-macOS-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Result-iOS-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Result/Result-iOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Result/Result-iOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - 34608DBE3C1FEF561D35A0CAC2A7C2D1 /* Copy generated compatibility header */ = { + 5A786C2D14133BD64184BB85C6DB2D51 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/SipHash/SipHash-iOS.modulemap", - "${PODS_ROOT}/Headers/Public/SipHash/SipHash-iOS-umbrella.h", + "${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap", + "${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/SipHash-iOS-umbrella.h", + "${BUILT_PRODUCTS_DIR}/CryptoSwift-macOS-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SipHash/SipHash-iOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SipHash/SipHash-iOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - 35F32D1856EE49C7787C1C9017B4E8B9 /* Copy generated compatibility header */ = { + 5CF487BD7E47BAF1EF6F914A5FFD12C1 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/BigInt/BigInt-macOS.modulemap", - "${PODS_ROOT}/Headers/Public/BigInt/BigInt-macOS-umbrella.h", + "${PODS_ROOT}/Headers/Public/BigInt/BigInt-iOS.modulemap", + "${PODS_ROOT}/Headers/Public/BigInt/BigInt-iOS-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/BigInt-macOS-umbrella.h", + "${BUILT_PRODUCTS_DIR}/BigInt-iOS-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/BigInt/BigInt-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/BigInt/BigInt-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/BigInt/BigInt-iOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/BigInt/BigInt-iOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - 54B1DEE954A091ECC32E16415578AB73 /* Copy generated compatibility header */ = { + 6E1C193FA2DC43F114BE72617F9EBFE9 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", "${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-iOS.modulemap", "${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-iOS-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", "${BUILT_PRODUCTS_DIR}/Alamofire-iOS-umbrella.h", @@ -3978,1766 +3815,1661 @@ runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-iOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-iOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; }; - 91565552E2275D14D72C8EC2DC073B98 /* Copy generated compatibility header */ = { + 6F48905DFF20833DB9257E0FA7CD6209 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS.modulemap", - "${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS-umbrella.h", + "${PODS_ROOT}/Headers/Public/SipHash/SipHash-macOS.modulemap", + "${PODS_ROOT}/Headers/Public/SipHash/SipHash-macOS-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/Alamofire-Synchronous-macOS-umbrella.h", + "${BUILT_PRODUCTS_DIR}/SipHash-macOS-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SipHash/SipHash-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SipHash/SipHash-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - AC7A4722CF988EE969838B1792A646C4 /* Copy generated compatibility header */ = { + 923DFD627C3E990064B258D39B6ABE84 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.modulemap", - "${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit-umbrella.h", + "${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-macOS.modulemap", + "${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-macOS-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/PromiseKit-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Alamofire-macOS-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - C076CD2BB71CE868E1D2A8D39BC06A62 /* Copy generated compatibility header */ = { + 98BF4D108A6BACA2F02A80B7B89DA124 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/Result/Result-macOS.modulemap", - "${PODS_ROOT}/Headers/Public/Result/Result-macOS-umbrella.h", + "${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap", + "${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-iOS-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/Result-macOS-umbrella.h", + "${BUILT_PRODUCTS_DIR}/CryptoSwift-iOS-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Result/Result-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Result/Result-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-iOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - D4C6C827D669C75F1171CE966BF5E294 /* Copy generated compatibility header */ = { + 9CD0F72EF2EA36F63171AE7B6B277805 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/BigInt/BigInt-iOS.modulemap", - "${PODS_ROOT}/Headers/Public/BigInt/BigInt-iOS-umbrella.h", + "${PODS_ROOT}/Headers/Public/BigInt/BigInt-macOS.modulemap", + "${PODS_ROOT}/Headers/Public/BigInt/BigInt-macOS-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/BigInt-iOS-umbrella.h", + "${BUILT_PRODUCTS_DIR}/BigInt-macOS-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/BigInt/BigInt-iOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/BigInt/BigInt-iOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/BigInt/BigInt-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/BigInt/BigInt-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - DA81D00021B5A225FC94171AF0848919 /* Copy generated compatibility header */ = { + A695E337BCA5861F957167E6A42D2B17 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap", - "${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-iOS-umbrella.h", + "${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS.modulemap", + "${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/CryptoSwift-iOS-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Alamofire-Synchronous-iOS-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/CryptoSwift/CryptoSwift-iOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - DE136F772BC7FA1CA569438347009440 /* Copy generated compatibility header */ = { + A7515EB8F72C2B6C9AA11427631A32EE /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/SipHash/SipHash-macOS.modulemap", - "${PODS_ROOT}/Headers/Public/SipHash/SipHash-macOS-umbrella.h", + "${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap", + "${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/SipHash-macOS-umbrella.h", + "${BUILT_PRODUCTS_DIR}/PromiseKit.root-CorePromise-Foundation-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SipHash/SipHash-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SipHash/SipHash-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - F1DA1557EF3ACA4009116436472F41C2 /* Copy generated compatibility header */ = { + BED5F42020B5776CEB912A6CB1A259B5 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap", - "${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation-umbrella.h", + "${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS.modulemap", + "${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/PromiseKit.root-CorePromise-Foundation-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Alamofire-Synchronous-macOS-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - F39A9323337489AC45628B5FED7816D5 /* Copy generated compatibility header */ = { + E1EC57222EFD9694A267D2442F4DB3AA /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS.modulemap", - "${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS-umbrella.h", + "${PODS_ROOT}/Headers/Public/SipHash/SipHash-iOS.modulemap", + "${PODS_ROOT}/Headers/Public/SipHash/SipHash-iOS-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/Alamofire-Synchronous-iOS-umbrella.h", + "${BUILT_PRODUCTS_DIR}/SipHash-iOS-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SipHash/SipHash-iOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SipHash/SipHash-iOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - F7BA0B47D0226FAD0CCC61886BE79A20 /* Copy generated compatibility header */ = { + FB5AAB006356CEFD7214E7DA1D63BD72 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-macOS.modulemap", - "${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-macOS-umbrella.h", + "${PODS_ROOT}/Headers/Public/Result/Result-macOS.modulemap", + "${PODS_ROOT}/Headers/Public/Result/Result-macOS-umbrella.h", ); name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); outputPaths = ( "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/Alamofire-macOS-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Result-macOS-umbrella.h", "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - showEnvVarsInLog = 1; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Result/Result-macOS.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Result/Result-macOS-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 091248CEE730836006B9B0D34BBB61FD /* Sources */ = { + 04FB186A410CD5ED30C859862C0EA6C7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 994F79A4FB5E31BF33CE42F7B9DA3130 /* AFError.swift in Sources */, - A77DAF43058E4FA62BC6C13ACFEDB475 /* Alamofire-iOS-dummy.m in Sources */, - 32577BE28D0ED3C02D47ED4925D4256C /* Alamofire.swift in Sources */, - 71EAC22B05F67AE3CEEF07AB8E69628C /* DispatchQueue+Alamofire.swift in Sources */, - 52DF67BB4A5737BC02AA046B66FA430D /* MultipartFormData.swift in Sources */, - 4A822D6A89F6E155609ACFA4A4C0958F /* NetworkReachabilityManager.swift in Sources */, - 7379616A72787EDC6EF22D1F4CFA465A /* Notifications.swift in Sources */, - 5440F6F8FD517B6E256F44066CCB78B8 /* ParameterEncoding.swift in Sources */, - 68101B61DD31C1024F6B133AC61E9F88 /* Request.swift in Sources */, - ABD9DED95BDBB6D33DF8596F008A95D1 /* Response.swift in Sources */, - D206E31A54EEA58F2009D60E5EB84115 /* ResponseSerialization.swift in Sources */, - 1151052A6FB8E11169A8414FE247CB65 /* Result.swift in Sources */, - 1FF187BA6507B0D91C37D7B54735C659 /* ServerTrustPolicy.swift in Sources */, - 5BB6087B378A2CEBC18FEA8982A298A6 /* SessionDelegate.swift in Sources */, - 43A6D18D4E706CDB9B547F48D431F99D /* SessionManager.swift in Sources */, - D77B2E835559797D5BE7D5DEC4B7F451 /* TaskDelegate.swift in Sources */, - 5533E2CAC7021C5490044ADA72C6D399 /* Timeline.swift in Sources */, - 7DBD11F0CAB869B4FFF96EC55486FFD0 /* Validation.swift in Sources */, + 26B9296BD3B3337E50DF507C6FA69975 /* Addition.swift in Sources */, + 11156FAB0DEAC3E092AC9FCFC2D5A516 /* BigInt-macOS-dummy.m in Sources */, + E39FDC9A87C0A8DCCE851EBDC2705C9F /* BigInt.swift in Sources */, + F8785ADF2AEC84C383B2DAD25B622490 /* BigUInt.swift in Sources */, + 30356C19004EB63D5F5F722EB2F4CF78 /* Bitwise Ops.swift in Sources */, + 31FEA3BEC605F69418D4F51013DA4F91 /* Codable.swift in Sources */, + 17F41241B14A78063BB7667ED4FE6F3D /* Comparable.swift in Sources */, + 73F292BA5FB4EA17A291D0D1213AE06C /* Data Conversion.swift in Sources */, + A52E335B52726A064D0E4215A2806434 /* Division.swift in Sources */, + 6DE19EA437A58DA51E8251EE8B101679 /* Exponentiation.swift in Sources */, + 66CB0746801EF380818FA6E6C8BE4B05 /* Floating Point Conversion.swift in Sources */, + ED6247D867A2291D63713D48F4EB2775 /* GCD.swift in Sources */, + 48E87F4A9DBD0D519A62C6D4A8CF0E5F /* Hashable.swift in Sources */, + AC17159098AFC752A5D1B50041EF3D68 /* Integer Conversion.swift in Sources */, + 27E3F2D0957F408AB2D5CE4A093F3E34 /* Multiplication.swift in Sources */, + 122D999773B82D375B90500DFC89F3BC /* Prime Test.swift in Sources */, + 2B75E7110E22AC8276E21F4B4025ED5B /* Random.swift in Sources */, + 0BF9B97E91AE4552B4D8F777077085C2 /* Shifts.swift in Sources */, + A79C605D18C0F272047309FB9A1DF29E /* Square Root.swift in Sources */, + 889DCD2266E0F97CD82B6CBDE8CF2C0F /* Strideable.swift in Sources */, + 24CCD92A8DB4E4A27B3DB11862811294 /* String Conversion.swift in Sources */, + 0C5FA8126159D1BABCD70CDC0D1032D5 /* Subtraction.swift in Sources */, + 69ABC3FE8FA63DCB784A2307C87C11FB /* Words and Bits.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 11ACB5E4994CE8C01EA1BA314E55E022 /* Sources */ = { + 1CFD39BBDD063D47EC26CC69F4315727 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 69871A064E110B3C7A3F2E19673123BB /* Addition.swift in Sources */, - 47294E6BCE76C0EF401DEC3C4DC58642 /* BigInt-macOS-dummy.m in Sources */, - D09F76537BD177909BD3A1D6DE0119BE /* BigInt.swift in Sources */, - F9A6934EF5EB8349D24AB977C651C7D7 /* BigUInt.swift in Sources */, - FDB263F232B3A93B052A10BE3D9D03DB /* Bitwise Ops.swift in Sources */, - DEF70EC03A0CA219D11496C1F9A58BB4 /* Codable.swift in Sources */, - BF4FEF8C06F3E8ADC13B4E70A51E44BD /* Comparable.swift in Sources */, - EBF413B2A672D3E9B55CD394DCBF919F /* Data Conversion.swift in Sources */, - 7C7A2480A8148B06875EAD9B64E404AE /* Division.swift in Sources */, - 5FEA9327CA15E3D8B49019B5732D75B8 /* Exponentiation.swift in Sources */, - 0130509AEF486DD3C8C334CF0AA4CC39 /* Floating Point Conversion.swift in Sources */, - 24BA8C9EB9F6C4567E5B0DBB42CC9A3E /* GCD.swift in Sources */, - 79F68A03BB3BD805DDB89CA795B900FE /* Hashable.swift in Sources */, - 5A7780A6FBE69B22F9B0F636E7558027 /* Integer Conversion.swift in Sources */, - 598F07A4755ABBBB5EDB4336F920A54B /* Multiplication.swift in Sources */, - DCF2E18AD1FD7B204611CC0856A4EB39 /* Prime Test.swift in Sources */, - D34DA4EED64607F9EA078F7C0507B30F /* Random.swift in Sources */, - 5A5AD20072EBE2C139A265B58D185C7F /* Shifts.swift in Sources */, - 4F7961659799E72A977BEE90C3A31F4C /* Square Root.swift in Sources */, - 8529022F95BCDB8EBE88A080FF2D2E70 /* Strideable.swift in Sources */, - 200B33CCA32543ADDE0B54AF8C93A4CB /* String Conversion.swift in Sources */, - 9BE2CCBC9B57BE1342C13AD7AA5C38C7 /* Subtraction.swift in Sources */, - 783E5C030D77DE17C8C72DBD1534FDEF /* Words and Bits.swift in Sources */, + 6B88D4E906A3BB9D8EEABC3024653B91 /* lax_der_parsing.c in Sources */, + 5698C28BA484C9FE8383A11BEA5CC4F2 /* lax_der_privatekey_parsing.c in Sources */, + 9C1EBD9A03DC3A1B2221917FF3201C27 /* secp256k1.c in Sources */, + 2EDE4A47D446BDBD4545373FC217A6CB /* secp256k1_ios-iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 191B0E1BFE26E4F086C955F7C9D562E2 /* Sources */ = { + 232D8A7BEF470708869F44D9758B612D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3C3D0B3DB71BF0F0313738E1A3BF5344 /* lax_der_parsing.c in Sources */, - 1607477248FFF764F6B8ED7C1F84EB0F /* lax_der_privatekey_parsing.c in Sources */, - 41DB48DA2E4BF84CFC127549F77C74C1 /* secp256k1.c in Sources */, - 951287D139C9AD80AD17F571B70D404C /* secp256k1_ios-iOS-dummy.m in Sources */, + CDDC1721A2BB4C1A8D13388C9A907AF5 /* AEAD.swift in Sources */, + 1AAD181441780AC80E34FAD712B008DF /* AEADChaCha20Poly1305.swift in Sources */, + B5217B512C6814B590DD6B252F319247 /* AES+Foundation.swift in Sources */, + 70B84F86549896DB70E1DBAD015BD959 /* AES.Cryptors.swift in Sources */, + F94C61441FE26F02748ED3CD7C60AB37 /* AES.swift in Sources */, + 3B517CEF4E58C5EA54F0CF09125511BF /* Array+Extension.swift in Sources */, + 7DF1D6B6C652D8F7F887B893A7A0A2CE /* Array+Foundation.swift in Sources */, + 5DD7A7DEE5CF3782094E5D8712C2D979 /* Authenticator.swift in Sources */, + 44F06A23D3DE5D067E3AEC05E4E57B14 /* BatchedCollection.swift in Sources */, + 0CF5108CE455E15F5880F95A6A34665F /* Bit.swift in Sources */, + 4882B605B60D8B9F690D6AEEAD50109C /* BlockCipher.swift in Sources */, + CDA466942C52E87B36416B05F44AED76 /* BlockDecryptor.swift in Sources */, + 91ED945F14881B9B7B5CE60EC7284547 /* BlockEncryptor.swift in Sources */, + 66A5A8990331893C6405AE7D433F77CE /* BlockMode.swift in Sources */, + B4B4DA0871FAD9D4BB5B7784581B94B0 /* BlockModeOptions.swift in Sources */, + F6670C49475F9CF771D2CD9B10BD54C9 /* Blowfish+Foundation.swift in Sources */, + 356ADB0FA46937F5AF5DC2DB68C776AA /* Blowfish.swift in Sources */, + FD9F7F61D3CC629704DED361C702BEE9 /* CBC.swift in Sources */, + ACF77F76AA7C148319DFE2D734189FBA /* CBCMAC.swift in Sources */, + E1CBC7B376372C0DE06FACF5E5295E60 /* CCM.swift in Sources */, + 4BB646011EB8160B8E9EF966024EE1D9 /* CFB.swift in Sources */, + B4DAEDA8B4FF434CAEA1DC1A10896B5F /* ChaCha20+Foundation.swift in Sources */, + 1C798987DD5E39396B7B8104C94C0CA3 /* ChaCha20.swift in Sources */, + 011CC8F36842E20BFF0CFFACC76B484F /* Checksum.swift in Sources */, + AC0D85FE58A33B4A153ACF2388C3612D /* Cipher.swift in Sources */, + C497D7F87C1D9EDB63A30B35B20712A5 /* CipherModeWorker.swift in Sources */, + DB147D5807249BE30908C2C0688E9509 /* CMAC.swift in Sources */, + 4F83B74BBF116784965AE182D611CCF8 /* Collection+Extension.swift in Sources */, + C956627BE430D71F8B221AF80363E5E0 /* CompactMap.swift in Sources */, + B32F2D814D9C0F65F9A0420D92E711A6 /* Cryptor.swift in Sources */, + AF5DB73C3342AC951BB5178288235185 /* Cryptors.swift in Sources */, + 2CD11075B292C9BA8451E5523ABD2F56 /* CryptoSwift-iOS-dummy.m in Sources */, + 610F870F9B5F1171143A9CB15EE81E33 /* CTR.swift in Sources */, + 15F017D00533443C5EC24C2FE10C9F0B /* Data+Extension.swift in Sources */, + 4F6D00315DCEC3461E9F9E7C4875F74D /* Digest.swift in Sources */, + 175C1E854DF42006CAF8CAF8C83B365A /* DigestType.swift in Sources */, + B43077B050C3E1D731CD3C07D739BF89 /* ECB.swift in Sources */, + 139F846EB0C71D098B84258323EA91E5 /* GCM.swift in Sources */, + E7CC771B699C085759710012FB13081B /* Generics.swift in Sources */, + 1C990508D2A3325174E15D68C3EC930A /* HKDF.swift in Sources */, + D18A554DD967861C21C354C08437870A /* HMAC+Foundation.swift in Sources */, + 2B76EA19D2974AF0BAEC31DB6B7DC4A6 /* HMAC.swift in Sources */, + 153C2A62BDAB6C197B94240518DAD6C0 /* Int+Extension.swift in Sources */, + 63CAEEC7A21703E353D6318FF4956334 /* ISO78164Padding.swift in Sources */, + 707CE5B850432C48A7949883D58B8870 /* MD5.swift in Sources */, + 0CCF9414E8BB6AEBE912DBBA6277E01E /* NoPadding.swift in Sources */, + 634D7069D14211B2F7F15A14259DD3C6 /* OFB.swift in Sources */, + 2C6D1F6D9580157D6EE062C3F242AEC6 /* Operators.swift in Sources */, + A7A7221CAB64BA1704D067F86CD076E5 /* Padding.swift in Sources */, + 1B018D4304F7568F26B00F3742CA6267 /* PBKDF1.swift in Sources */, + 3241CE9BFAF68013631DA30CE44566A4 /* PBKDF2.swift in Sources */, + 65751BDFEC88F8493EE578847AE35BBB /* PCBC.swift in Sources */, + 4D720D402B4D529F5CF4EEAB431A0C99 /* PKCS5.swift in Sources */, + B4109357050CC9A6E439FEA07AB08CEC /* PKCS7.swift in Sources */, + D8666794436092B2FDBA96B8CB284B14 /* PKCS7Padding.swift in Sources */, + 90C7743C34CDF5BEA9D679C3C8A740D1 /* Poly1305.swift in Sources */, + EA6227CCD063FB77340306C1C76A99C7 /* Rabbit+Foundation.swift in Sources */, + 4C626FD109A26DC26647D1B2A9D5BCD5 /* Rabbit.swift in Sources */, + 27D91062DA7ADB29AF9F23F0ECE4316F /* Scrypt.swift in Sources */, + 59B76CAC3A601DF9495FA7B3A27757A7 /* SecureBytes.swift in Sources */, + 246EDE9725FE4AE8A0806E8E2FAD8C9A /* SHA1.swift in Sources */, + 31AFDD6F650F979A91A1A4B5795EC8BE /* SHA2.swift in Sources */, + C6391BCC6394FD965DFBBD071BD5A1A1 /* SHA3.swift in Sources */, + 443FED56441CFACE81402DD89C87B80B /* StreamDecryptor.swift in Sources */, + B9142786A7472EF75DD7950A73935D74 /* StreamEncryptor.swift in Sources */, + 6BCD22345407E459F0167D73A70AC27E /* String+Extension.swift in Sources */, + 3B4CC76BE98DFAF616EC697A845F1A32 /* String+FoundationExtension.swift in Sources */, + CE830D330BDCBD399B8095FC93E11A59 /* UInt128.swift in Sources */, + 663D9863E77841D3A81C5D5EBFED66E6 /* UInt16+Extension.swift in Sources */, + 0609085BA48D3D104FC1336C992E70AB /* UInt32+Extension.swift in Sources */, + ACBD2FE415D83931F9857E3AD7F53A2B /* UInt64+Extension.swift in Sources */, + ED244FB4AD81794BFE7545740EBFD782 /* UInt8+Extension.swift in Sources */, + CE509B590A8366AC963F6AA3F08672FB /* Updatable.swift in Sources */, + E4FE50769577FF9730050C8BC5A366E6 /* Utils+Foundation.swift in Sources */, + 04B9ABCD547C5FF105D06AC6D55599F9 /* Utils.swift in Sources */, + 68BB22B190899B6D061CDBC2A34677F1 /* ZeroPadding.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1BC115B683ECDF0D72F93F1D52271159 /* Sources */ = { + 233E4E1FF2DE73587E95B9C7886CDACF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A0E6366438AE855487D26729C5C21FFA /* Pods-web3swift-iOS_Tests-dummy.m in Sources */, + DD684075FCE527F5230BE4721E594225 /* Result-macOS-dummy.m in Sources */, + DA35240D9CB2A1B6CA311AEA516735DC /* Result.swift in Sources */, + DFFC77D20076819A93BFD5D352746A4E /* ResultProtocol.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 320E77E42236422FD5D023227CDBF1C2 /* Sources */ = { + 38E676127EA848471BFBFE51EBB09F4A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4AB82A21B976445312D5AF897293BA63 /* Addition.swift in Sources */, - 16DEBF80B2756E2A013A1CDF5C34F719 /* BigInt-iOS-dummy.m in Sources */, - DCDE49C0E1AA2521DF3EF4501D03B8A4 /* BigInt.swift in Sources */, - 9A97BC9EC930DD05877313724E3BABD8 /* BigUInt.swift in Sources */, - AA498E7CD5E27F09986CEFE89B72EE35 /* Bitwise Ops.swift in Sources */, - F4C25D8582A79ADF4933A6EC51CAB376 /* Codable.swift in Sources */, - F5003F36214F3E1B5A6F960F06DA3FA3 /* Comparable.swift in Sources */, - 491EA0EE181F88077579C260B6C1566F /* Data Conversion.swift in Sources */, - 94A527B49B6A2B73125D148ACEB034FF /* Division.swift in Sources */, - F05858609E5FCD89EEA319B7606B2487 /* Exponentiation.swift in Sources */, - 4162895266CAC1BC0D54087372F7A2F3 /* Floating Point Conversion.swift in Sources */, - 04CB1ED90AA185ADEB5CBC0821D5D175 /* GCD.swift in Sources */, - EDC566D2004F13BC6C4F3432DE31036B /* Hashable.swift in Sources */, - 52C038D04CF75B4B9F2035CDC2F951B1 /* Integer Conversion.swift in Sources */, - F0E8C1E5AE682B8C06D4F07654967995 /* Multiplication.swift in Sources */, - 3DB1135E2600960853597EEE67EAF5EA /* Prime Test.swift in Sources */, - 212E31F5ED65EE9ECD629D59D5E3D18B /* Random.swift in Sources */, - 4C5F4B1CCF7BE75595E435B78CD3B921 /* Shifts.swift in Sources */, - 50D0FD840A76595936CFA1F1C8DAE9BC /* Square Root.swift in Sources */, - 60AB4A712827EB01DA7E4789405F4E10 /* Strideable.swift in Sources */, - 2B7DD7436E4C2116FFBEF297879671AB /* String Conversion.swift in Sources */, - 47652B2DCCC4300C0683A5F12B812544 /* Subtraction.swift in Sources */, - 9638E8A578EAE60D2FCA940DE4A8FF2B /* Words and Bits.swift in Sources */, + FC3360D0A43C99ED311610589F31C7E3 /* Pods-web3swift-iOS_Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 35E8AC00CFE4F3E71A7F450D607313E6 /* Sources */ = { + 4824D45EB99D8463722B43D96C485AAE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2A435428A91F6E4E0AE8A33093FB27AB /* aead_aes256gcm_aesni.c in Sources */, - 710E5FB81F538DE5E15057B4C1EF0CBD /* aead_chacha20poly1305.c in Sources */, - 645BCBC5140D7F55107BB38EC5A7906B /* aead_xchacha20poly1305.c in Sources */, - AC6E8B3977E7704912218969C49D0A3E /* afternm_aes128ctr.c in Sources */, - AB23C384CEF9178A31777657FBA52FAF /* argon2-core.c in Sources */, - 867D1A6F232F04EAB54B560F0A3385D1 /* argon2-encoding.c in Sources */, - 7551D352D4AD4B865072178FE4ECB497 /* argon2-fill-block-ref.c in Sources */, - CFF7F1760ACA56B9198851A4EF0B8D87 /* argon2-fill-block-ssse3.c in Sources */, - 4A8C6FB30554BDFC8230EA03EE98B809 /* argon2.c in Sources */, - 2EBF806580BFF574F889F25AC8FA509F /* auth_hmacsha256.c in Sources */, - 70E8F47F38A80729B5930029AF3206B0 /* auth_hmacsha512.c in Sources */, - CB6D83C9813732B3A32CCF2035E088A4 /* auth_hmacsha512256.c in Sources */, - 17A94FC2C87E32398C114C7BCB88791A /* beforenm_aes128ctr.c in Sources */, - 1CEE1133889B6F8D0A7B6AA47800F8AA /* blake2b-compress-avx2.c in Sources */, - 3CFC7008FF06DF89D13ECF5E9A6C015D /* blake2b-compress-ref.c in Sources */, - C2E014676721F840AAD2CF6AB1B35BB9 /* blake2b-compress-sse41.c in Sources */, - 66A00EA3848BE91C4F3D0F0C63695E1E /* blake2b-compress-ssse3.c in Sources */, - 6863876176F0ED387EEA7A72C1FCC464 /* blake2b-long.c in Sources */, - E6F65C483CEF7A10882B6FA231CAE04E /* blake2b-ref.c in Sources */, - 9FC769BE5DD069A15D272AC674C2C622 /* box_curve25519xchacha20poly1305.c in Sources */, - 5360AC37D83DDF9F27D3426AA745E896 /* box_curve25519xsalsa20poly1305.c in Sources */, - E8AB5C62795BEEF6796679CC5FA3A0F2 /* chacha20_dolbeau-avx2.c in Sources */, - 830C72A786EC8C53049E3EE84F440BF1 /* chacha20_dolbeau-ssse3.c in Sources */, - 2DE36E1F1FDAF376FE575CAD1BDE99EB /* chacha20_ref.c in Sources */, - CE0C144AE0A963E79ED80891725BA51A /* consts_aes128ctr.c in Sources */, - 3EFCA7888DD683FC73AB60174B72F4ED /* core.c in Sources */, - CFF5C1CCA46293C9500AB2E202E171A2 /* core_hchacha20.c in Sources */, - 6AC59EA23A8FFDB7AC239BBF0431B800 /* core_hsalsa20.c in Sources */, - 09696809DCE5E13C6F3E5DBC47B01437 /* core_hsalsa20_ref2.c in Sources */, - 9DAA23A6FDDC84EFD02F22EDB3E39562 /* core_salsa_ref.c in Sources */, - FA8C315F93E51D886AB480C3C03759A6 /* crypto_auth.c in Sources */, - 01D0024AA89082F74522ABBCE2EE961F /* crypto_box.c in Sources */, - D43F58421B3583CC1003EA23D6ACF75F /* crypto_box_easy.c in Sources */, - D3ED79D3A3437964EE44610D3E193323 /* crypto_box_seal.c in Sources */, - 4A60D4809195922ED199A2D2E294F1C0 /* crypto_generichash.c in Sources */, - 4A3EEAE1FF941AAA89770FB2693656F0 /* crypto_hash.c in Sources */, - A911ECC92733D665905AB11B69033B0E /* crypto_kdf.c in Sources */, - A511391E38C91529B398A2793D186D0B /* crypto_kx.c in Sources */, - 966B14AAE262DC238021BF6CABB70AB1 /* crypto_onetimeauth.c in Sources */, - 614AA9B9A188532134AA1E64021838DD /* crypto_pwhash.c in Sources */, - FE543D927A9F803AF5F40FD05B81F0D1 /* crypto_scalarmult.c in Sources */, - 2E5C051ED279603C4F6D8AEE4D15BC05 /* crypto_scrypt-common.c in Sources */, - B544C30DE7B974B499AB5E7447425795 /* crypto_secretbox.c in Sources */, - 00ACE7D2FAF7DEB594FF47576572A57C /* crypto_secretbox_easy.c in Sources */, - 7384DF8D3D947FFB29DD38FA4EDCB87B /* crypto_shorthash.c in Sources */, - 4738C2F29E48C1DAD5A6D4710ED67B92 /* crypto_sign.c in Sources */, - C44033F071C27D54634FCFFC4009D88C /* crypto_stream.c in Sources */, - FD220357D8F12E6C1855B95DB24C031D /* curve25519_donna_c64.c in Sources */, - C1BEE31F67F6C2B248ADCA966CAF6825 /* curve25519_ref10.c in Sources */, - 7312A3E892FA86860F90DAE9888B3264 /* curve25519_sandy2x.c in Sources */, - B628070E15C7EEB12C3E02DFC9D4193F /* fe51_invert.c in Sources */, - 8AB3B3A59CAB366EDB735E06B41ADEA2 /* fe_frombytes_sandy2x.c in Sources */, - 31DF4D16DC57C7A73FA427882BD10D51 /* generichash_blake2.c in Sources */, - 3A8A622223D0F2CCEF6890770E76306B /* generichash_blake2b.c in Sources */, - 01FF9961A2D1245F96F34A331836F061 /* hash_sha256.c in Sources */, - C47DF8FA9D5CD3DED85DB6D273499061 /* hash_sha256_cp.c in Sources */, - AE53C6160043A70DDC910FF298BE00D2 /* hash_sha512.c in Sources */, - EDE6488C483AC4E54618957211FCCACE /* hash_sha512_cp.c in Sources */, - 0327E0235BC7BA5FAC8BABAA95EC45C8 /* int128_aes128ctr.c in Sources */, - 75EF130C3DDF4939241F6E4736A59B7B /* kdf_blake2b.c in Sources */, - 811B08656F0160C0C88E3E42F1E86A4A /* keypair.c in Sources */, - C9A8A698FF6DCF331D34ED57CAC8E5FF /* libsodium-macOS-dummy.m in Sources */, - BC67CF654A4E6D55C367E507C3B6BC73 /* obsolete.c in Sources */, - FEC30966BA398D9D1BE47D8ED136253B /* onetimeauth_poly1305.c in Sources */, - E3666E627D8F1F7B0FE1E2E144EF22A7 /* open.c in Sources */, - 4B8AB97CD70D405EBB121A5DE62B28BD /* pbkdf2-sha256.c in Sources */, - 6ED051F94508E7CC40C073EA8BB39337 /* poly1305_donna.c in Sources */, - 5FE48769793E7ED47AA05A3E507E20EB /* poly1305_sse2.c in Sources */, - D37CE138E3826AE7BFBB67BEBEB2A784 /* pwhash_argon2i.c in Sources */, - BD28B6199491BB94E9836BF0B035D51B /* pwhash_scryptsalsa208sha256.c in Sources */, - 672EE125CF4B90C619566B13A2EDCA21 /* pwhash_scryptsalsa208sha256_nosse.c in Sources */, - 9281AD97A21B314610263E0D7E04D592 /* pwhash_scryptsalsa208sha256_sse.c in Sources */, - 2DC6702A652B9FA32CBF3D2546D40E6A /* randombytes.c in Sources */, - 3D7092AE6F83B69DB126BFFD46E11A4E /* randombytes_nativeclient.c in Sources */, - 1A32008EDE2343B1E09358ACB2C5F085 /* randombytes_salsa20_random.c in Sources */, - 03911F5C78F3B0A8F669CE95F0539FDA /* randombytes_sysrandom.c in Sources */, - DFF4249DF39DAC55103410EF9A8AFDF9 /* runtime.c in Sources */, - 46F853119528A53994A8510ECE004119 /* salsa20_ref.c in Sources */, - EBE813133B20120CE50C1EC9550A2672 /* salsa20_xmm6.c in Sources */, - 976F84D08E5DC7178EDFE98493C0E431 /* salsa20_xmm6int-avx2.c in Sources */, - E710A7BF3C763C0834C2BC51260939B3 /* salsa20_xmm6int-sse2.c in Sources */, - 83E6D503F32462F2F8D526EEF80970B4 /* scalarmult_curve25519.c in Sources */, - D7F2E28F1C27AE60FA9D1704E752D0DF /* scrypt_platform.c in Sources */, - AB6104C8024C09114B3AE357F274B238 /* secretbox_xchacha20poly1305.c in Sources */, - F50A77281E6D8EFACF9D16F94D19DEA6 /* secretbox_xsalsa20poly1305.c in Sources */, - FAA32007AC95D8813C230DBBB2CC8FE4 /* shorthash_siphash24.c in Sources */, - DF7C8958570667C81335522F8303D692 /* shorthash_siphash24_ref.c in Sources */, - 9D2B72318A86610790C78A29034C031B /* shorthash_siphashx24.c in Sources */, - 3542D768A19DE8FB3115B4A1F691D7BA /* shorthash_siphashx24_ref.c in Sources */, - 027DE97F0DEA6BAC10D4904568C99F50 /* sign.c in Sources */, - 30ABE16654426AC739AB30A222A61663 /* sign_ed25519.c in Sources */, - 44385B95CD2B4541B3041889383FFA09 /* stream_aes128ctr.c in Sources */, - 629E3BB2841A9817F127564901AD61F5 /* stream_aes128ctr_nacl.c in Sources */, - 27D143F6172F35F882A92A22BDCB5A95 /* stream_chacha20.c in Sources */, - 56F11F74416F0C396F764DD768032451 /* stream_salsa20.c in Sources */, - 521114F46E662F1B9A74CAC8207A19F2 /* stream_salsa2012.c in Sources */, - 91EC74700D817AEC0E12BA5B3CE0FA1A /* stream_salsa2012_ref.c in Sources */, - B8B98E989930C561BC1F0EACE5C2D010 /* stream_salsa208.c in Sources */, - F8F760B5224D1D9B076EA124F988FB66 /* stream_salsa208_ref.c in Sources */, - CE689D10E88D6CC80328A62B049F9798 /* stream_xchacha20.c in Sources */, - 461C5FF7E30C822571F988D60436DA4E /* stream_xsalsa20.c in Sources */, - 8E10D858351748206ACDF306E38111E9 /* utils.c in Sources */, - D92B4DC665822A409CD707175F10B7DD /* verify.c in Sources */, - 81B759E04E36758810E9B2D5FF627345 /* version.c in Sources */, - 25778B3732EF11DDC081FE090C66EE2E /* x25519_ref10.c in Sources */, - 4C0C022BB887185A3A809171EC78687D /* xor_afternm_aes128ctr.c in Sources */, + F2903B0F9EC59E21C3CA50230E449105 /* Pods-web3swift-macOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3E1AB7AA7F0073B9959923566F5757AF /* Sources */ = { + 4EDBE52BD7CA66AF349546D5C60EC2C3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - BC2717FBC85CBFCDBE1D80C65B09940E /* Result-iOS-dummy.m in Sources */, - 954E4580506937E2C08020D34CB5DF73 /* Result.swift in Sources */, - 9B92D789FB55258FA837BDBC68D73689 /* ResultProtocol.swift in Sources */, + 5856D6617ABFC1A0F1A6920847825F86 /* lax_der_parsing.c in Sources */, + 62B18D8F8E743355451D0ACA5D2C4541 /* lax_der_privatekey_parsing.c in Sources */, + 7E7FDDCDB84259CE74136A8DC75343F7 /* secp256k1.c in Sources */, + F1551F575A5181FAAAAE9C2D6ABF4E17 /* secp256k1_ios-macOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 40F8E0EF0DDC4933F0050A84AF937A77 /* Sources */ = { + 52DCF812B67D539692596A15110980D9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7AA020CBB2FF9B2C4DEA592382A4935A /* Pods-web3swift-iOS-dummy.m in Sources */, + E56B51C73EF9E59FF241AE3D77CBF15A /* after.m in Sources */, + F242E5E91FDDB33F71EEF074ACAF7256 /* after.swift in Sources */, + DD165D15C228EA871AC9AF925B02ED79 /* afterlife.swift in Sources */, + C6D12DBF9499575E0B6B0BA1B0980E27 /* AnyPromise.m in Sources */, + 5CB14A9985E76A812B7670DCB751A7A0 /* AnyPromise.swift in Sources */, + E2D9CB2F523C9D560E9006FC6E21899C /* Box.swift in Sources */, + 4E4F322FB9356D2484B621A2926BEE3B /* Catchable.swift in Sources */, + 5729CA94F4459A908BDB8F05267CBF0C /* Configuration.swift in Sources */, + FC497271E5A5CEB6D945A5BFAD104173 /* CustomStringConvertible.swift in Sources */, + 67C814251C1E453DB10B0F35E7ADB1DC /* Deprecations.swift in Sources */, + 35A5CDED875FB21C21016468A61D3B0B /* dispatch_promise.m in Sources */, + 696A877463539FFC0E410E0C5756B27A /* Error.swift in Sources */, + 0BA274373F0921992A7D8F6F577A82C7 /* firstly.swift in Sources */, + C443FE9A88749A1C12821F86FED20BAA /* Guarantee.swift in Sources */, + B9FACB22D424498C90D7F9490AE82D6A /* hang.m in Sources */, + 1C691AE8FA889F7172EDC8D6998E53FA /* hang.swift in Sources */, + 1D94576264335A12B7037FF6159E366A /* join.m in Sources */, + 7D0B8B31CC76ECDFEA1043595D107EFA /* NSNotificationCenter+AnyPromise.m in Sources */, + 0A408B300EC170D72AB3DDAF3E541C78 /* NSNotificationCenter+Promise.swift in Sources */, + FE603F362989DED87659407051AABC7F /* NSObject+Promise.swift in Sources */, + AB8AF3113EEDF10128E2D65569490F4D /* NSTask+AnyPromise.m in Sources */, + C1060CC23E06D4D38CE98B1C78701AD2 /* NSURLSession+AnyPromise.m in Sources */, + DFC1C41FC2D516499D75F5AA7352A4EF /* NSURLSession+Promise.swift in Sources */, + 77202A39FC524238E735E73DB23F1EA4 /* Process+Promise.swift in Sources */, + CF3D8F18E98B7417AFD8ADEB8396EA87 /* Promise.swift in Sources */, + EA0E932F374DE96F709A717206AC0F51 /* PromiseKit-dummy.m in Sources */, + D5DF58C263E92B9FEF404B36A4D5F800 /* race.m in Sources */, + CEF25E333957F39D58D7D360EFBA8197 /* race.swift in Sources */, + C9C9FEF6916C3FD1A65AF4CB739756C2 /* Resolver.swift in Sources */, + F3947112E359574F7E78049FC65179F7 /* Thenable.swift in Sources */, + 9EE5FF6133471E22E42D47307D31A867 /* UIView+AnyPromise.m in Sources */, + 0A897E34F7D916063103421655F7159D /* UIView+Promise.swift in Sources */, + 896A1F8BF77C0F32A0FC517599EEE987 /* UIViewController+AnyPromise.m in Sources */, + 3A1694D23217549DCCB511F3F930F4EC /* UIViewPropertyAnimator+Promise.swift in Sources */, + F7CFD93E92050F8AF261F5FA01D92450 /* when.m in Sources */, + 7A5277BDDC7EA73252AA123D52666B2E /* when.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4E220DB3D2DB33ADAAA1F6D0026CAD53 /* Sources */ = { + 54780C436257A0DF09388D0A18F8F83A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1EFC80BC9B893EF8E0592D786AAC9516 /* AFError.swift in Sources */, - DD7ED1E44A026BBE64EAFF5854D9DA52 /* Alamofire-macOS-dummy.m in Sources */, - 37AA8CB096C9149F9C284E46104D483B /* Alamofire.swift in Sources */, - 2828B98896711CD4C45A4DF9EEB45334 /* DispatchQueue+Alamofire.swift in Sources */, - DCF2A8AFABA6C4C5F036D7275E79A572 /* MultipartFormData.swift in Sources */, - 1D19DDFFD63468C6EF61A477C7536E8A /* NetworkReachabilityManager.swift in Sources */, - 949BED195CA78DFC6C1B58C895BB9B68 /* Notifications.swift in Sources */, - 5F6CDA492B074416F5BCA27B63F8BE54 /* ParameterEncoding.swift in Sources */, - BAC3B4E7BAC601CB623C162341453E53 /* Request.swift in Sources */, - 785C8A3C8DF8C7B39E6D646AB4908E98 /* Response.swift in Sources */, - 140BD26892A4D680DAFDD395F446E18A /* ResponseSerialization.swift in Sources */, - CF9ED2E8D9CDB9B82ECC55F587EB7031 /* Result.swift in Sources */, - 9FC7550B3E01AB535B7325A65BEB75E1 /* ServerTrustPolicy.swift in Sources */, - 710595D97D8E6E7D4952D05E2E933065 /* SessionDelegate.swift in Sources */, - C1995CCB17804FB8A4C9BE09A110697B /* SessionManager.swift in Sources */, - B1B97176DD990A61BD7FC6418F89D376 /* TaskDelegate.swift in Sources */, - 9A1078C715430DFE970A68799D5B0C1D /* Timeline.swift in Sources */, - DF8BCDBCB98EE807ECDB481CE7B1A7B7 /* Validation.swift in Sources */, + FF8915C8FE8D676A1487C9ABC7131A3B /* AFError.swift in Sources */, + 54BDC28128458279AB756321E685BB55 /* Alamofire-iOS-dummy.m in Sources */, + ABB4633347DC66BE0426F9FFC4F9195B /* Alamofire.swift in Sources */, + 75BEE2704EE122E16B229FAB4DACF1A4 /* DispatchQueue+Alamofire.swift in Sources */, + 69CAC1966D73255B14A25C12463DA80B /* MultipartFormData.swift in Sources */, + FF831A0C4F55CC49A08CE1079D905A2A /* NetworkReachabilityManager.swift in Sources */, + FCEDB987AEB13E96A73E76D374B309DA /* Notifications.swift in Sources */, + 05A762EFBE1779C066F54BD5BD5872E5 /* ParameterEncoding.swift in Sources */, + 8E364EB9AE4B90B89FE653E8D753DDC9 /* Request.swift in Sources */, + 192168CC395495A14A0BEE5AF7C21DA6 /* Response.swift in Sources */, + 871FB774CC3C52A3E2964D2F67094BF9 /* ResponseSerialization.swift in Sources */, + AC6977FD0167A306DFCB98B471EC8E54 /* Result.swift in Sources */, + 6E9B6C1AB4E88700F5C700D4FC634E88 /* ServerTrustPolicy.swift in Sources */, + A74B183834BAAE37410A93829D41EAD6 /* SessionDelegate.swift in Sources */, + 325673E44995F327E3A848715BD87F10 /* SessionManager.swift in Sources */, + AAB7AE05371F5192979B782ACB7FDA35 /* TaskDelegate.swift in Sources */, + 146A89A5A912EECE8CEA0BE8B50B564C /* Timeline.swift in Sources */, + F9C03EFD8B10375285FDC7CC71DF82AB /* Validation.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6D0316C84D697320FC6B2917A20A0140 /* Sources */ = { + 5480941AE6A39A5F41072455F79730AB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 463988C174B7EFEC1E4F3832D6E3AB1C /* Result-macOS-dummy.m in Sources */, - BF3383358DDA8DF8F9E7BC64FDE79C7F /* Result.swift in Sources */, - 8EB8E940985DD6857284FE08462E96E0 /* ResultProtocol.swift in Sources */, + 80C21C94B2BAE2942C048A79C897754F /* Pods-web3swift-iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7015472DF17EF3ED1307D3923BFD30D3 /* Sources */ = { + 555A4C279C530402E32850D8CF42EA49 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AC31FAA389D45910B07AE57556F66A3D /* Alamofire+Synchronous.swift in Sources */, - 79CE720E446BAAD35CFB67CA5816E684 /* Alamofire-Synchronous-macOS-dummy.m in Sources */, + 9ECE600976015360C28B986D3DE5A397 /* Primitive Types.swift in Sources */, + 32074D93F11A25778337B866BC455053 /* RandomUInt64.swift in Sources */, + 100A54684C2127C58C1552E2B966BEE9 /* SipHash-iOS-dummy.m in Sources */, + 9A9969607689AAEE7352E1CDBD1EF8F1 /* SipHashable.swift in Sources */, + C5DAB742C733BE7A79E5BF7ABF5FB947 /* SipHasher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 721F7A7E0A8C3DDF1EC99EB08C41D40D /* Sources */ = { + 65FE911BDEDFF0DBF508AF19E283BB6F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8E37C287E417C1B67F20C4C4E039F190 /* Pods-web3swift-macOS_Tests-dummy.m in Sources */, + F86B7CD0E8003451CA1155222D45B6D7 /* after.m in Sources */, + 5F050C05ED29C37E6AEFBDB9B199BBC5 /* after.swift in Sources */, + 29B03BF5ADBEF1A1F2BE56D84AC71484 /* afterlife.swift in Sources */, + DB0C84C71B2E7E73A916869479173C9B /* AnyPromise.m in Sources */, + F4567833269DEB1CDF08C70DE8347BAB /* AnyPromise.swift in Sources */, + EC8221580F99A8239CA112A463BCECB1 /* Box.swift in Sources */, + 2A2BAAB58A2C388FC68242721A666ADF /* Catchable.swift in Sources */, + C3F1EF9E25770B39B1583DC83847BF82 /* Configuration.swift in Sources */, + C68E673A30B7118296FE88CB58A1D6B3 /* CustomStringConvertible.swift in Sources */, + 4B815D221A74512F1383BFDEA469F3EF /* Deprecations.swift in Sources */, + 729C93B7C8FA7E2E102477B5131246A4 /* dispatch_promise.m in Sources */, + D1576BED2E495FC0F3B6ED1AA1B4629E /* Error.swift in Sources */, + EA32431CB5510C93FB6FD9DEE1CC9735 /* firstly.swift in Sources */, + B86F8B063B05F5F73780CDD522A06400 /* Guarantee.swift in Sources */, + 2D0ACC61ACF0953793BFFC826227FF34 /* hang.m in Sources */, + 2BA9EB1DCD7198EFD737192103FE185E /* hang.swift in Sources */, + 4D7A0139502F463C2F8E7B3E35A5DA9C /* join.m in Sources */, + B52B2B5D9E924D04B2B28C151B64F695 /* NSNotificationCenter+AnyPromise.m in Sources */, + 11DC66300BAE409947B661F05204E427 /* NSNotificationCenter+Promise.swift in Sources */, + 7A3E801C516849CB0123E6D8F0F74582 /* NSObject+Promise.swift in Sources */, + D6057A2C31EAE413783A80AC0D92CF60 /* NSTask+AnyPromise.m in Sources */, + B3B53BBCB7412819E353F77E8BE20B8C /* NSURLSession+AnyPromise.m in Sources */, + C638D5F543D037956DCF9F6B296F79F2 /* NSURLSession+Promise.swift in Sources */, + 6FDACF6449E5C9EF041E3158CDD01F7D /* Process+Promise.swift in Sources */, + C4408AE9DD01F17D6850D55F5AC46E81 /* Promise.swift in Sources */, + CABBF1A3E0A19A262038F7517EA7D0A7 /* PromiseKit.root-CorePromise-Foundation-dummy.m in Sources */, + 0A164C03122C555D16E884F6C322DFA2 /* race.m in Sources */, + FF2EE798C0CF949233168BD5B5AB6CD7 /* race.swift in Sources */, + EECD8994D63472814F0FD026A7D85B1D /* Resolver.swift in Sources */, + B8C1441596520A9F8F25798F0FDB3D9D /* Thenable.swift in Sources */, + 874AE23DB8442679F5CF03CDFC806F86 /* when.m in Sources */, + DA22712491098F1B3AB83BE05457F4CF /* when.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 780238CC2FE13CDE99CC491C67E8EE83 /* Sources */ = { + 6F202CC4323E4271DC5D52539857BD09 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 568E3B7BB6C1E62472FB102B48F713F5 /* AEAD.swift in Sources */, - B1678A48911CF4FF2952D7B913AD336E /* AEADChaCha20Poly1305.swift in Sources */, - 8FC0DBBD808A4E7F5408CEC21DFD9781 /* AES+Foundation.swift in Sources */, - EE0C0155EB1189B8F1AEE133A0BB9FDA /* AES.Cryptors.swift in Sources */, - 8F614C19A2B2EC7462FED03FB53801E5 /* AES.swift in Sources */, - 16CFA991E280018A40E6C9F55A21AEE9 /* Array+Extension.swift in Sources */, - 82CC7622A313AA3BE457430FD3206827 /* Array+Foundation.swift in Sources */, - 87241BBC13A113923DA49AE7B0AF0FA4 /* Authenticator.swift in Sources */, - FC7E49E12614779396D679E47A86150C /* BatchedCollection.swift in Sources */, - 766E6E54452FCA946DC6037AC0AF83CB /* Bit.swift in Sources */, - 954DADEBF40FB8BEDA288E3A4EB95B2F /* BlockCipher.swift in Sources */, - DABD073B23703F477CCF319068EA7BC3 /* BlockMode.swift in Sources */, - 07199EE076B812E95DB6ED5C7DD7F612 /* BlockModeOptions.swift in Sources */, - 5310BF8E438948581FC2A688C1F6676B /* BlockModeWorker.swift in Sources */, - 904CE24FE906893CF7EF92F79D967B8C /* Blowfish+Foundation.swift in Sources */, - 23B0322A43161EE5D66F5EB1D30BE220 /* Blowfish.swift in Sources */, - 70A84506F334D7158F703B781D65C8CD /* CBC.swift in Sources */, - 1F04FC1E0E36C2510042AD41E2A93E32 /* CFB.swift in Sources */, - A245E35119D757DD7BDB82DBF7DDD3F3 /* ChaCha20+Foundation.swift in Sources */, - 7EA5D183D552F55119205AD8BB2C57B2 /* ChaCha20.swift in Sources */, - 2E2BEEFDE2CF602A20F75F6FAAA7F7B9 /* Checksum.swift in Sources */, - 2EF4F22E797CA9C092BD1A9EC0E42211 /* Cipher.swift in Sources */, - 14121EA05FE7097E612390B90B2384C4 /* CMAC.swift in Sources */, - F822797CC8CDCFFAD393BD3A1E96365E /* Collection+Extension.swift in Sources */, - 75649AB0FBE88CADBB69D595CD755138 /* CompactMap.swift in Sources */, - 3CD48A1F7232FD5AB8EA184636D58EF5 /* Cryptors.swift in Sources */, - DEF3457EE0D8BF17FB27ECA6E2819917 /* CryptoSwift-macOS-dummy.m in Sources */, - F63CA01A5A649598B5A4503D84073B6F /* CTR.swift in Sources */, - 91E7D8561F230D75598735014F6F8964 /* Data+Extension.swift in Sources */, - 5FE97228F3F7D7A0A71293840C4C5C8D /* Digest.swift in Sources */, - 12321BE9C7E1F8A0F2DF02B5952B3A63 /* DigestType.swift in Sources */, - 34E99C1CDF36732CC54902429BFCD32E /* ECB.swift in Sources */, - D4992022C3075A867CF026C9B68CE44C /* GCM.swift in Sources */, - 41E457E92122CE6521E4DDD03261B6D8 /* Generics.swift in Sources */, - 79A48A1E1D671F9CD138CD4B9FEBDFB8 /* HKDF.swift in Sources */, - 886A48DF22AAADDA5F7713698FA1287C /* HMAC+Foundation.swift in Sources */, - 60C6EC591056D0AA0AB8CED0DF8A942E /* HMAC.swift in Sources */, - 77E78C01F18CA277FD19922810A61FF1 /* Int+Extension.swift in Sources */, - B1658101D95E8BF31DBBEBABB07D082F /* MD5.swift in Sources */, - 756783BC23E6224D8780BA168AD3001F /* NoPadding.swift in Sources */, - B05C89D8318E8E9703AE3D916402BDD6 /* OFB.swift in Sources */, - E1A7C39BD410C08390BE91A55A6F1070 /* Operators.swift in Sources */, - 5D1FF819A844BF5112E79F3589DFD01B /* Padding.swift in Sources */, - B4AAE51446DF4C221F5208F1DAA26D55 /* PBKDF1.swift in Sources */, - 400A061F024790286BEB86D6EB7F45F8 /* PBKDF2.swift in Sources */, - D11246915DA34469EBA550F8007401E1 /* PCBC.swift in Sources */, - 344DAFC891C3D353B37686480FD758D9 /* PKCS5.swift in Sources */, - E6C6AFBFC76994723DFFAB5B428D429E /* PKCS7.swift in Sources */, - 3F90149CF3A9A416E0CFF0AE264D3DA9 /* PKCS7Padding.swift in Sources */, - 94EAE7A127E92B2D3E064719840ED499 /* Poly1305.swift in Sources */, - 876F8E155ECA700AE77BBE9F111BDC0C /* Rabbit+Foundation.swift in Sources */, - 955F00B76EA0AA6360B48D5ED94F3D21 /* Rabbit.swift in Sources */, - 3581220AC21BEE2604002662B350CE14 /* RandomAccessBlockModeWorker.swift in Sources */, - F38C88B7AA99CC0E21E4497612C252A9 /* RandomAccessCryptor.swift in Sources */, - A53A21FC8CD7D8E2D050CCE6D60980A1 /* RandomBytesSequence.swift in Sources */, - C0CA069CD4C2BFE2D0604B655BA7B6F7 /* SecureBytes.swift in Sources */, - 565ADC1D445BC6071910D2DB167FA1A3 /* SHA1.swift in Sources */, - F421F1720B20460A1C60DCDD3D6765AC /* SHA2.swift in Sources */, - 882249F9239E81E928BD736693B24688 /* SHA3.swift in Sources */, - FA2C527A0BB181E1C2B6316163845B46 /* String+Extension.swift in Sources */, - 4265B64E220C179D73BE005CB1BE7874 /* String+FoundationExtension.swift in Sources */, - 452B38410F0C4376639FABAEAEAD2FE9 /* UInt128.swift in Sources */, - ADE5BB3B4A991E0273E95A3C0A029CAA /* UInt16+Extension.swift in Sources */, - 9DBDE982049675F8EE91F46172867B3F /* UInt32+Extension.swift in Sources */, - D6AD386B7102CA35389A0C6516FD6070 /* UInt64+Extension.swift in Sources */, - 70007EF033BCDD812D69EEFFB164E1AC /* UInt8+Extension.swift in Sources */, - E909B8DCBA415C49FF3212D0DC4B0451 /* Updatable.swift in Sources */, - 343716712935B09A7B74215D03FB6B3A /* Utils+Foundation.swift in Sources */, - CB8FF5C63E5F31015E33A5D6EFBF071B /* Utils.swift in Sources */, - 202F894776452DADF6D73237576A2584 /* ZeroPadding.swift in Sources */, + 6186B58DBA427DC6513EB3E1D7D138A1 /* Pods-web3swift-macOS_Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 99FD955BE66D2F9B1D82E922BCF0FACE /* Sources */ = { + 72FAEE28AC9AFBAF20C3B87F58D082CC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D76A5B4DC9FAB5CE995C2E8969B62C42 /* after.m in Sources */, - 43F310060B642127CD885FC5E865E7A5 /* after.swift in Sources */, - 801AED5C062319C18383B6BB1266943B /* afterlife.swift in Sources */, - 81D481DB8FD045CC7E2B057069153D15 /* AnyPromise.m in Sources */, - A6821D4D5C139D7241EA63714E9F8A39 /* AnyPromise.swift in Sources */, - 30B50BDDE53B517514A92444BC604E34 /* Box.swift in Sources */, - 1B79431153F7F14EB4A60FDBCCACCAB4 /* Catchable.swift in Sources */, - F201E428D7F75402BAF5F31ECEE40BDF /* Configuration.swift in Sources */, - 93978775479F023F40328B8DBBD57386 /* CustomStringConvertible.swift in Sources */, - 3126CDBC40F39FC7C1BC0E6F2A94B565 /* Deprecations.swift in Sources */, - 0509EBB14B745462E10D6C0613D58275 /* dispatch_promise.m in Sources */, - 9D8128E02201DDE51E7B30C839D034A6 /* Error.swift in Sources */, - 070067C662425457C3702B132A6C6847 /* firstly.swift in Sources */, - F3FB766082F2D7E6D6EE5CEE158EA1FA /* Guarantee.swift in Sources */, - 20C948088278659E0F67AA4BAB67F23E /* hang.m in Sources */, - D29C356824E5208DD6D9EE86B7A8D84D /* hang.swift in Sources */, - CFAA3FA3BAB02FEABACD364C13C13FB7 /* join.m in Sources */, - 36205B9D932CE50B03D05F383B12608B /* NSNotificationCenter+AnyPromise.m in Sources */, - 103C4652A32D803841339FD1A3473929 /* NSNotificationCenter+Promise.swift in Sources */, - 6FBA9F073019E66ACFB27D066633AC8D /* NSObject+Promise.swift in Sources */, - 735604C5E73897C929C4F68F66508217 /* NSTask+AnyPromise.m in Sources */, - 74881F088A194E24A34DF957F08F718F /* NSURLSession+AnyPromise.m in Sources */, - E2A14007A35E971B66AE627DF02FBEF7 /* NSURLSession+Promise.swift in Sources */, - F08F3A6EBE8B867CCB815852501D732E /* Process+Promise.swift in Sources */, - EBBE169DB25C46F8389EE73554DA094D /* Promise.swift in Sources */, - 4CDCF2FB5C836336AFA14D57C8F44EA9 /* PromiseKit-dummy.m in Sources */, - B842EB91E56C179ECAFB04B29A4F6E9F /* race.m in Sources */, - 1655ADAAD37D7A6FE76B5E2980C7FC45 /* race.swift in Sources */, - 0894A1C67740DE09AD87FACFFD840633 /* Resolver.swift in Sources */, - BA1C1DB9EF998816CC426A3A02FC874E /* Thenable.swift in Sources */, - 2919423551FDC432ADF6E1B635D75991 /* UIView+AnyPromise.m in Sources */, - 05B70A6DA2E3ADB95A9B3027722820C7 /* UIView+Promise.swift in Sources */, - 5ACE0AAA6FFDF78A7EE02F1FC3CBB1DA /* UIViewController+AnyPromise.m in Sources */, - 350DF88A2C875F8B34DD71D6D00E31A2 /* UIViewPropertyAnimator+Promise.swift in Sources */, - EBD2466BCA213DC8A2AA7EA4C93F04B0 /* when.m in Sources */, - 1E7922CD50B829CA6DBEB4D10DA23A11 /* when.swift in Sources */, + 2442553C6B7186FDFA1676E0FD0EBB7C /* aead_aes256gcm_aesni.c in Sources */, + E6438DA2D30379CA9ABF3B25B061B013 /* aead_chacha20poly1305.c in Sources */, + 137E3F487044B34D5157DF9F84D5756F /* aead_xchacha20poly1305.c in Sources */, + 3990CD902AD06840D4BACA81C844E3ED /* afternm_aes128ctr.c in Sources */, + C5AE9DBA546ABA3E88BDBE9245CE1EA6 /* argon2-core.c in Sources */, + 8B411BC24E341DAF590DB42373911E5F /* argon2-encoding.c in Sources */, + 3375A209576024C6BE8737895FDA08D9 /* argon2-fill-block-ref.c in Sources */, + DBC594C63B3A13FFBA9CB40A5660330B /* argon2-fill-block-ssse3.c in Sources */, + 48D512BD30BBC7D1F2D582A7FC70C6CF /* argon2.c in Sources */, + A9E427201D5002187F7BE4FE779CF5F5 /* auth_hmacsha256.c in Sources */, + 1F4B7FF84CFC2FA89F187CFFB96BA926 /* auth_hmacsha512.c in Sources */, + 4896F37D2A23DDE1FCD8DEB092F5D394 /* auth_hmacsha512256.c in Sources */, + 091D309EE4A2F0BA35DD31B054C2BBDF /* beforenm_aes128ctr.c in Sources */, + 7853A6429016A0482E627541A76511F1 /* blake2b-compress-avx2.c in Sources */, + CBBF12B086149B404FA6259B6A965871 /* blake2b-compress-ref.c in Sources */, + 823E17590D96D024B6F498870B930D20 /* blake2b-compress-sse41.c in Sources */, + 3D0AF0E32287D9A3957392B78DA47460 /* blake2b-compress-ssse3.c in Sources */, + 3D633EDA004A1617D4348F0D162D6589 /* blake2b-long.c in Sources */, + 91D57A9C76792248D3B1D302A7F3F0AF /* blake2b-ref.c in Sources */, + D0EA3636DB4EE714670B58737608133A /* box_curve25519xchacha20poly1305.c in Sources */, + 27F20D3C127170AAF716E943BEBF6B96 /* box_curve25519xsalsa20poly1305.c in Sources */, + D6D2EE393E12C65F8AEB29DA374D71DC /* chacha20_dolbeau-avx2.c in Sources */, + 22F004608A7DF773E5B194AB35FC634F /* chacha20_dolbeau-ssse3.c in Sources */, + 8927DACE2468340F903F437B718F878C /* chacha20_ref.c in Sources */, + 842FC9EC87AC6FE5414D3C8E66E959DC /* consts_aes128ctr.c in Sources */, + F53E4AD97CA73BE009D6FCB5A0BA5AEC /* core.c in Sources */, + D21416A2EBE1BEBDF128676EA659BC2C /* core_hchacha20.c in Sources */, + 20FC9B3085FE7AC98C8C6E3B1EF22865 /* core_hsalsa20.c in Sources */, + B734CFE33439C2D050B231167FE1CF0B /* core_hsalsa20_ref2.c in Sources */, + 44070DA81CA08F79F416B5A4C002E7EF /* core_salsa_ref.c in Sources */, + A8BFC90F04C105DC930917E68E556A5B /* crypto_auth.c in Sources */, + 813D2DE4A2EF3CC2A3795E88D622D8F5 /* crypto_box.c in Sources */, + B213D79B51A179A8146488FAAF15E021 /* crypto_box_easy.c in Sources */, + A435AE8258935D50CA9DAF62EB64FEE9 /* crypto_box_seal.c in Sources */, + 283C74E26B37CF06918361DB534DF1AB /* crypto_generichash.c in Sources */, + 6A0EA87A9B8C0356B966C00CFAFBE18D /* crypto_hash.c in Sources */, + 044011DDA2FE9029B440BE42E4C19902 /* crypto_kdf.c in Sources */, + 8BAC075936B5504A89C96AF06A5AF772 /* crypto_kx.c in Sources */, + B7D6DB40E59686FC9131BB75F695700F /* crypto_onetimeauth.c in Sources */, + DC7DBCCAF8D7FEB1793CDDA43D57287A /* crypto_pwhash.c in Sources */, + 4F47A2BB7DFA8184BF02E03E70B3C6D1 /* crypto_scalarmult.c in Sources */, + FEA97B29041998BCD81B38491D8D075F /* crypto_scrypt-common.c in Sources */, + E982F5FDA5B7A7608A4A2E424993E02E /* crypto_secretbox.c in Sources */, + DEEC62D4580E68BED61F3FA7DD1E6872 /* crypto_secretbox_easy.c in Sources */, + 012A797E214E149EE2C217F098F84FB6 /* crypto_shorthash.c in Sources */, + 1EDEC9A2EABF18258510941508FBBD66 /* crypto_sign.c in Sources */, + 7194B5D79E13203628055C44EECA0033 /* crypto_stream.c in Sources */, + 982B53F266B8F0477DFFE1A1DCBC3BEA /* curve25519_donna_c64.c in Sources */, + 381EE792C5191B9FD748A61A36E3CAB2 /* curve25519_ref10.c in Sources */, + B13B8E75A3DC3912967AB5B00E28225C /* curve25519_sandy2x.c in Sources */, + 0A19C842EA53B1F5ACD870DCF5279ECE /* fe51_invert.c in Sources */, + 5A437E9D65E0A54D81EEB6811EEBEE62 /* fe_frombytes_sandy2x.c in Sources */, + BE6458D6123CB0091E659DC29E16773D /* generichash_blake2.c in Sources */, + 70B8B463D6C364326A03D34F20352928 /* generichash_blake2b.c in Sources */, + 895E98875C1D6D77AFDDC8CCE858E9DB /* hash_sha256.c in Sources */, + DF790C259947058C22820011149CD440 /* hash_sha256_cp.c in Sources */, + FE6235F8618F32E6DE3A8E033B038DF0 /* hash_sha512.c in Sources */, + C1057BE1A37D65E55481014CE918DF3A /* hash_sha512_cp.c in Sources */, + F5129F11BD94199053DF1CE442A6939B /* int128_aes128ctr.c in Sources */, + 7BE8313B2F36D08FCEC12164C2175F34 /* kdf_blake2b.c in Sources */, + B4562187E737454865619843768122F7 /* keypair.c in Sources */, + FF36C47C908A72CB6DEB811A6A6B9351 /* libsodium-macOS-dummy.m in Sources */, + 41D256C3E38BE1F3A812CE3AEAD0ACF0 /* obsolete.c in Sources */, + 4A97CF90D21BFD1A5EC334590EF02451 /* onetimeauth_poly1305.c in Sources */, + 5D515482EF7EDF9623A55A9815823EF7 /* open.c in Sources */, + C2F3BDFF69C5DA24BE0A1A6F564755D3 /* pbkdf2-sha256.c in Sources */, + 2E472C9F30AF452599E93F651B57AB37 /* poly1305_donna.c in Sources */, + C9DDC77B2D97B8F8E9EC0E73E6A40628 /* poly1305_sse2.c in Sources */, + 21DDE7FD5811C72EFC3779ECAA4E3242 /* pwhash_argon2i.c in Sources */, + 8CAD407456840D1F56E231CBE81B2809 /* pwhash_scryptsalsa208sha256.c in Sources */, + 997FBBCA17A3401D82D5A83207DFFA01 /* pwhash_scryptsalsa208sha256_nosse.c in Sources */, + 4338370308511BCFBEABDA2D9B4B717E /* pwhash_scryptsalsa208sha256_sse.c in Sources */, + 8E4FBC12CF0934FDDCB70CE29224229F /* randombytes.c in Sources */, + 49C6BA48B6683940B3B223076F52F19A /* randombytes_nativeclient.c in Sources */, + D89C5F0F82A34316434EC0B3FBCEFABD /* randombytes_salsa20_random.c in Sources */, + EB45FAD8541E7F3FCA532D8F2C3ADEA8 /* randombytes_sysrandom.c in Sources */, + 07B3DDDAB4E48FAF343F455F0779E249 /* runtime.c in Sources */, + 1BF72558EC9EFB94DA088D3A54EA6723 /* salsa20_ref.c in Sources */, + 9029F1094DAB5C4573A21E6CCB17D174 /* salsa20_xmm6.c in Sources */, + 2D29C129C5FE98B9ABADB4603E57E976 /* salsa20_xmm6int-avx2.c in Sources */, + 1EF917FB02BE9DF6B9BF6CDE1D449CC5 /* salsa20_xmm6int-sse2.c in Sources */, + 74F5716A93BB8BA6344DF2ECE8499150 /* scalarmult_curve25519.c in Sources */, + 772EC661ED307385B19E3AC31B6C59D9 /* scrypt_platform.c in Sources */, + FDFE562152F927E491AF169B9167B80E /* secretbox_xchacha20poly1305.c in Sources */, + D4FCCF475C4CE707D0A77272F3A4FD49 /* secretbox_xsalsa20poly1305.c in Sources */, + A588D15AE747B2089FB3EBE7C8C0A44B /* shorthash_siphash24.c in Sources */, + 4E47F03C9B62E10158D85DE87C061DC0 /* shorthash_siphash24_ref.c in Sources */, + D2C6C18F6C93675E076A225D61BFEABF /* shorthash_siphashx24.c in Sources */, + 82D99A4AE8BF15D4BD8ED7AE5DFB2A0E /* shorthash_siphashx24_ref.c in Sources */, + D7711EFBAA7E6F922B824CA93C972BC2 /* sign.c in Sources */, + 5F5858434D2498D1B887FE527A0AC385 /* sign_ed25519.c in Sources */, + 6368EC52FE806547BD9F6EC5C64175FC /* stream_aes128ctr.c in Sources */, + 94D7D0F5F8DA089BB720E0C991D1948D /* stream_aes128ctr_nacl.c in Sources */, + FFE0FC2D5C4C80447BBC83B895ACF997 /* stream_chacha20.c in Sources */, + C98194FF4BBBFEA574B1CB37CFADE146 /* stream_salsa20.c in Sources */, + 23BAB2DEFAF75045716AA1E96435A9B4 /* stream_salsa2012.c in Sources */, + F124F3D699AA67D30E875FF9EFAA30B3 /* stream_salsa2012_ref.c in Sources */, + D4F81AAA53D33529187F4FC711FCBFAA /* stream_salsa208.c in Sources */, + 747D251D464BD68B16FFC824EFEE9373 /* stream_salsa208_ref.c in Sources */, + 09C697F53A3E96DDB4812D8E4C8EF922 /* stream_xchacha20.c in Sources */, + C7A021BA89D59AAAC18EC8DEEFD5047E /* stream_xsalsa20.c in Sources */, + DD13C7D7D6B1463CA8B8445DF3396EB5 /* utils.c in Sources */, + 98CE4405E6112AA3DD9BF6017B1A9218 /* verify.c in Sources */, + 32774FAB3EE61E65221CE1336A8FF4DB /* version.c in Sources */, + 553D78408DBC62ED44E531D201B7D9A2 /* x25519_ref10.c in Sources */, + 61926806348FAC11AD38702C562760D2 /* xor_afternm_aes128ctr.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B6FA3A44A397545FEC093002080B8F48 /* Sources */ = { + 9D0258074F5DE124981FAADDD883F059 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B1A931C177E47EFE78570DE1CB614916 /* aead_aes256gcm_aesni.c in Sources */, - 25D3617B88DD338476D8C56032EFB966 /* aead_chacha20poly1305.c in Sources */, - E2327B8294AF519961BEA48F460029C2 /* aead_xchacha20poly1305.c in Sources */, - 7DC2048B8A7503EF99807C9F9689B684 /* afternm_aes128ctr.c in Sources */, - CA96543267EF936B1AC2BD906956D8C2 /* argon2-core.c in Sources */, - B2AB2D8648262A3DDB1B3CE08C75043B /* argon2-encoding.c in Sources */, - 00925A3488126386C9339F3720FE6B6F /* argon2-fill-block-ref.c in Sources */, - 811FBBC49C87BCD7F407301B881369F6 /* argon2-fill-block-ssse3.c in Sources */, - 544340ACBD8CBAEC38F66A58AB9B0890 /* argon2.c in Sources */, - 4158E9099CE94D08E9DEE41D6FE8F7DE /* auth_hmacsha256.c in Sources */, - 07D39161762287EB23CBF1B4EE07F3BC /* auth_hmacsha512.c in Sources */, - 269DFE4FF82E22C500DC5B0FA4C709D1 /* auth_hmacsha512256.c in Sources */, - 7F09C86952FC72E4C1180F0465C406F2 /* beforenm_aes128ctr.c in Sources */, - C7B577DABBD1BCDAA358E4BC236D0BB8 /* blake2b-compress-avx2.c in Sources */, - 2D0E51429C12A632A466ED247EC36984 /* blake2b-compress-ref.c in Sources */, - 4AED278D5229ED5166E401EE9A906F3D /* blake2b-compress-sse41.c in Sources */, - 484D492BF2EC978D251811304D7FF792 /* blake2b-compress-ssse3.c in Sources */, - D637DD2251B0B95391C84CBFC37B145A /* blake2b-long.c in Sources */, - 4B82156D5023E7D4EE16FDD42D61DEC6 /* blake2b-ref.c in Sources */, - 1FF17F6A5FBECC24A9987C731BC1FD58 /* box_curve25519xchacha20poly1305.c in Sources */, - CE5485D5B282D540C9AD0CFBD8BA4348 /* box_curve25519xsalsa20poly1305.c in Sources */, - B4A6CA32504FD1B53FC8F2950D2CDBB3 /* chacha20_dolbeau-avx2.c in Sources */, - 9295402E92D0C728B746773D4D4F297D /* chacha20_dolbeau-ssse3.c in Sources */, - CEE0F6BAF4B1A6EC9028B58C363FAB01 /* chacha20_ref.c in Sources */, - 21DE4570575BED3E2362F9E06D06D417 /* consts_aes128ctr.c in Sources */, - B375AE2F6FF4A508D6B983ED6B9363E8 /* core.c in Sources */, - 9761D42DD9BAE8FA521866EB4C6DFA4A /* core_hchacha20.c in Sources */, - 981C37CBF9CF7C92737862843A0A8521 /* core_hsalsa20.c in Sources */, - BCFBEA245E66F39AE4CD55A2C20697D5 /* core_hsalsa20_ref2.c in Sources */, - 22FEB6874AB6A065A62AC810DE62BEBA /* core_salsa_ref.c in Sources */, - 41506DBF295E6C2445C054CC639E9304 /* crypto_auth.c in Sources */, - F877A93421E9884D33542B1306334119 /* crypto_box.c in Sources */, - 77F1D6C4B99953B648E505704A505DAC /* crypto_box_easy.c in Sources */, - 321114F9296CAECEAC85F7C33BE4BABB /* crypto_box_seal.c in Sources */, - 14FD6012270E7AC17C576BF8FA429159 /* crypto_generichash.c in Sources */, - B58BB5DA6833DE9F457F7E7628D287AF /* crypto_hash.c in Sources */, - F65CF4E05A6403E3F75D6D746B225A7C /* crypto_kdf.c in Sources */, - 01556470B58E02CEC6C4ECF7FF801E18 /* crypto_kx.c in Sources */, - 369391CC3A897140A5309AFCEA0ACB92 /* crypto_onetimeauth.c in Sources */, - E5DF38856B8F907CD1C597AD8FDE118D /* crypto_pwhash.c in Sources */, - D67B97A2C120A18E03A78A694605D5D5 /* crypto_scalarmult.c in Sources */, - 1F42881A6D9D5F05B9C5D8CCF43511EE /* crypto_scrypt-common.c in Sources */, - F356E31859D18F7E4C766B57B14B3EE4 /* crypto_secretbox.c in Sources */, - 0C83EA2B8C8761D279AD0AD0DAB7791A /* crypto_secretbox_easy.c in Sources */, - 15C6B954FF490B5DBEC3C3EC09A81ADD /* crypto_shorthash.c in Sources */, - 85FC6207CA88AC9A31C3C643466B3D22 /* crypto_sign.c in Sources */, - B6B223070D94452EE4510BC3CAC5135D /* crypto_stream.c in Sources */, - 193AB26569C1EE6E50F27C13C9000627 /* curve25519_donna_c64.c in Sources */, - 2BB50031E8DF483175C9541D84F7992C /* curve25519_ref10.c in Sources */, - 3AF917B3EC7209BD5CC30AF20C382E48 /* curve25519_sandy2x.c in Sources */, - 98A5D223B0F1FEAAA70DE1D21B858B1C /* fe51_invert.c in Sources */, - 9465642AAFB1E1DA0F2F2B7650AA9E67 /* fe_frombytes_sandy2x.c in Sources */, - C6FEF60AC2584CC9DA5B5C14D4D8405C /* generichash_blake2.c in Sources */, - EB463BD0A1107063B70A6FF0067B4C3A /* generichash_blake2b.c in Sources */, - B0549237E90EE2969DC50929B27557F5 /* hash_sha256.c in Sources */, - 7C433E12B9DE1CDD8043779B262F3C2B /* hash_sha256_cp.c in Sources */, - 47CA9CEF8D9AA4E675732BE428E964EB /* hash_sha512.c in Sources */, - B337A28A341CAF0F97DDE808EF9A7A8A /* hash_sha512_cp.c in Sources */, - 42FFACB88DBD874CA5FA36CB38B79178 /* int128_aes128ctr.c in Sources */, - 6DDE2C25E452424289A783319A70846D /* kdf_blake2b.c in Sources */, - 7DCF92DB2473F513073D36943F7A6780 /* keypair.c in Sources */, - B98320060BF8ACA6373E6C63F09DF09F /* libsodium-iOS-dummy.m in Sources */, - 6B1DFE1A2E66B1C4B4850FF2ECF34B78 /* obsolete.c in Sources */, - BBF51F79CDF4D2CD24623E7A2C09834C /* onetimeauth_poly1305.c in Sources */, - B3AB348AE538AFFA587601B8413D18A4 /* open.c in Sources */, - D796BC171872C2C069FBB1789986FCAC /* pbkdf2-sha256.c in Sources */, - 4E774BFC30E68B26D9639E5199DEE31D /* poly1305_donna.c in Sources */, - 3227AE1BD67649C552590EE829D396BD /* poly1305_sse2.c in Sources */, - A316D9ACE5EA96FA11249B7E9CA4487D /* pwhash_argon2i.c in Sources */, - 412AB76AFAFBFF5D17258E2A2D2CF71A /* pwhash_scryptsalsa208sha256.c in Sources */, - 4C642E5B754B7AF1E6A5559B81460E0B /* pwhash_scryptsalsa208sha256_nosse.c in Sources */, - B28F177D3CD4841247FC4937BCB16ED6 /* pwhash_scryptsalsa208sha256_sse.c in Sources */, - 49356C67C305C1A1AC84AE60E3D7937A /* randombytes.c in Sources */, - 4D0BCFD309131879C87557C5008DE89D /* randombytes_nativeclient.c in Sources */, - D0EACECE3863551F3475AAE9AACEEE01 /* randombytes_salsa20_random.c in Sources */, - 8DE1EECF522FEBB713CD4728FA600104 /* randombytes_sysrandom.c in Sources */, - 8C68B65F77AB6494E429616A8C0878EA /* runtime.c in Sources */, - F771785761C2D13D2D39C00479436CE0 /* salsa20_ref.c in Sources */, - 956C1C092C3B9BA6C1717ABFEDB45EB4 /* salsa20_xmm6.c in Sources */, - 75DA6A3454DB9D93D7417333C25B265B /* salsa20_xmm6int-avx2.c in Sources */, - 10EEDBCC9A8DA579E2243075A3E2D82A /* salsa20_xmm6int-sse2.c in Sources */, - 782075749CC137C6F834C0B6427DAA09 /* scalarmult_curve25519.c in Sources */, - BCDAA9FB4B4B34CF6558B21260EBA213 /* scrypt_platform.c in Sources */, - C200010AE15D7603126A2219DD5E571E /* secretbox_xchacha20poly1305.c in Sources */, - 4B381FA2E2B67E0A741CCA878C4A0B98 /* secretbox_xsalsa20poly1305.c in Sources */, - 9A454D4BF3EFB23B724AC51347207D94 /* shorthash_siphash24.c in Sources */, - 5B195A0E7C41BB1C302D481AE193E156 /* shorthash_siphash24_ref.c in Sources */, - AEA6CE81408054554DDA46D63AF066C1 /* shorthash_siphashx24.c in Sources */, - F656900886CE4A767C958EF78E52FF61 /* shorthash_siphashx24_ref.c in Sources */, - EB01380ED5FB79B739425735BA7A7675 /* sign.c in Sources */, - D2AE46DDB96ACB6EDF7A6E5B06A19F98 /* sign_ed25519.c in Sources */, - E348422BEA410197CE4D39E4B9C143D9 /* stream_aes128ctr.c in Sources */, - A0ED87883F2F38954A80033A1C9B35A8 /* stream_aes128ctr_nacl.c in Sources */, - AA27A13949B414F35B68D93CF427ADA1 /* stream_chacha20.c in Sources */, - 0F4A3887BFE0B38A3DED719F975FBC95 /* stream_salsa20.c in Sources */, - 203528F101E7D506021B2F27D45BDA2F /* stream_salsa2012.c in Sources */, - ECEB9A4BD1B13EC0B7B1F56A62CDFCE1 /* stream_salsa2012_ref.c in Sources */, - B44C2E357632C8F0939B64C5D4D4652E /* stream_salsa208.c in Sources */, - 97B88516EE8908DA7C169C1C50220301 /* stream_salsa208_ref.c in Sources */, - B8A53586B7809EF6B4CB86A0259A8649 /* stream_xchacha20.c in Sources */, - 9B1ADF640E5DE578DEC21A37EECF34B8 /* stream_xsalsa20.c in Sources */, - 0A8BDB7138A2D79CC64CE6D787378E56 /* utils.c in Sources */, - 16D4B3D2058B80D44ACBDC929311AEDC /* verify.c in Sources */, - 4964F2BF6BF322C363C3EE63DD807B4F /* version.c in Sources */, - F68A20FF98B0842709C6D6E6D62220A6 /* x25519_ref10.c in Sources */, - E0E19F7F101870A9914886722A9A1ECB /* xor_afternm_aes128ctr.c in Sources */, + ECBBF48D80A5C5ABD9C1B7ABCDFC4DB1 /* aead_aes256gcm_aesni.c in Sources */, + D127C4F823C179F7D9F050EF5CC944BD /* aead_chacha20poly1305.c in Sources */, + 02C36C41E670B328F88331BD3D226535 /* aead_xchacha20poly1305.c in Sources */, + 92F2265DCA8049761B96E38609DEF630 /* afternm_aes128ctr.c in Sources */, + 58ADC66553243DACA064568699568FF0 /* argon2-core.c in Sources */, + A09595257D2EFD7B16373A234B02CFD9 /* argon2-encoding.c in Sources */, + 6CE2F771A84962DF8F9E47A2742EFB86 /* argon2-fill-block-ref.c in Sources */, + 6AF67A922AB5AAB714A614666F18CD45 /* argon2-fill-block-ssse3.c in Sources */, + 4B6A225732A1C80226402FB3439201E7 /* argon2.c in Sources */, + E2C84F1CDBCD801A8A891B972F249626 /* auth_hmacsha256.c in Sources */, + 0890031FAF6E53D636CAA82FC64A9A6C /* auth_hmacsha512.c in Sources */, + F91F41D4251EA5BE5D05EA812C542FEB /* auth_hmacsha512256.c in Sources */, + 8CE08F11D3002CAB337C847EFE388B8E /* beforenm_aes128ctr.c in Sources */, + EF9574ED5DCEF21F228DBCF0DA118819 /* blake2b-compress-avx2.c in Sources */, + 40129603920EEEEA9108D6EC2829DE4A /* blake2b-compress-ref.c in Sources */, + 834FAA391265A1C490CD264AC24029FD /* blake2b-compress-sse41.c in Sources */, + D9932B990B901914B1725B8816F2E5F7 /* blake2b-compress-ssse3.c in Sources */, + C0C0891CEDD3BAEE7C8155D58DA70967 /* blake2b-long.c in Sources */, + 6228C02F591B4B4DE7068E551EA91D2F /* blake2b-ref.c in Sources */, + 6A4DD2827A34AED8A10104F4617BCFBB /* box_curve25519xchacha20poly1305.c in Sources */, + 2226DCCCFB3FFABF47A252462C39DB74 /* box_curve25519xsalsa20poly1305.c in Sources */, + 27AB1CCAA41015999968C97765540FFA /* chacha20_dolbeau-avx2.c in Sources */, + FC6AACC7AC673E72C0559B0D6EF0BB9B /* chacha20_dolbeau-ssse3.c in Sources */, + 3C8C7F99F76F78885F37A61DA1DCC3C3 /* chacha20_ref.c in Sources */, + 59E4DAE62F89446E9D9280E74080CB52 /* consts_aes128ctr.c in Sources */, + C762D751295D77D1C7782DE0117ACB8B /* core.c in Sources */, + 8FB4D4E3F20368D8638A169D3E89F364 /* core_hchacha20.c in Sources */, + 85A47833FBA1071C7B9AC6D3E96626B6 /* core_hsalsa20.c in Sources */, + B16B8A223172C0087A00B65318B86548 /* core_hsalsa20_ref2.c in Sources */, + 073A2A8AF343872D11DBAA74EEADD6A5 /* core_salsa_ref.c in Sources */, + 88CC4096ED26E271FD1D1042DE907634 /* crypto_auth.c in Sources */, + 140C9F2A27143ABE566695067E6F7E37 /* crypto_box.c in Sources */, + 455779C26E9B09013B8975892714185E /* crypto_box_easy.c in Sources */, + DC03AD7B64907C3D04BFFFD3B20F7E35 /* crypto_box_seal.c in Sources */, + E3D7F9A15425FD69E8BF3D48BF42C78A /* crypto_generichash.c in Sources */, + 8950DF1ECD043EB7BEE99A7C02D53BAB /* crypto_hash.c in Sources */, + E91D12143C640942A32D7566CB0E3B7B /* crypto_kdf.c in Sources */, + D8903937EE19CE7F7405CE1AC921728C /* crypto_kx.c in Sources */, + 2B5C76316E4E7666E067DE7881E31A77 /* crypto_onetimeauth.c in Sources */, + 71EF7891EFC0B3427BAA789D15CD606F /* crypto_pwhash.c in Sources */, + 54B338071B48DB8950CD0850AB050E47 /* crypto_scalarmult.c in Sources */, + 43AE733398981D117882D3653CF7AB4A /* crypto_scrypt-common.c in Sources */, + 280A68DE3F3630141F2503245784D8A6 /* crypto_secretbox.c in Sources */, + 7321EAE576A8AF430568834A464B15A5 /* crypto_secretbox_easy.c in Sources */, + 0C41F5B5CB517806E393E5544685F859 /* crypto_shorthash.c in Sources */, + FC29BB2236C9AA4680D3CDE17B09F770 /* crypto_sign.c in Sources */, + 0A4C0086BBA5EE05F349E4CC0A4E59C7 /* crypto_stream.c in Sources */, + 37E5620541CB170D2D54A2EB2D842809 /* curve25519_donna_c64.c in Sources */, + BCEECA1119C1078A13FE6DF7FDBA6EF2 /* curve25519_ref10.c in Sources */, + 2B060160A6DC128A6A7BAD92908AE881 /* curve25519_sandy2x.c in Sources */, + 61C83ADE7E6D2061D7EF74874E5CC62F /* fe51_invert.c in Sources */, + BD6FA0B8109BCFC30B8BF5363DFAA1F8 /* fe_frombytes_sandy2x.c in Sources */, + 2F26C0E206784442E889478E212954C7 /* generichash_blake2.c in Sources */, + AC71EBC5CE1347392D7785DE57122725 /* generichash_blake2b.c in Sources */, + 00B2592D77823D9C9861A2AAACFE0E69 /* hash_sha256.c in Sources */, + 128B9E18B8CD7A61155594B178A64D28 /* hash_sha256_cp.c in Sources */, + C7E80852E41E3687FDBBC5FA1E5CDE48 /* hash_sha512.c in Sources */, + 87EDF9E56A0930BFF69C2C53D83FC5AB /* hash_sha512_cp.c in Sources */, + 3AFC46017EB578D71FD83D39C2ED741E /* int128_aes128ctr.c in Sources */, + AA27324FE1EB060EAE7EA73822FBB838 /* kdf_blake2b.c in Sources */, + 6135E2B024F9B8DBD648EE8B4F49B0C6 /* keypair.c in Sources */, + 59E41C2420083D2469AA33FD46D47AFC /* libsodium-iOS-dummy.m in Sources */, + 0E1A3DD5AF3D1F742013F5DF3CB09DF9 /* obsolete.c in Sources */, + 7ABB6E9036743A069B4A3A916814C007 /* onetimeauth_poly1305.c in Sources */, + 5BC38ABBDCFA2E5A96B8035A1951272A /* open.c in Sources */, + BF07A1AC2D38BAB86772E482315312F9 /* pbkdf2-sha256.c in Sources */, + FF9CB91FCA4E16A7126875CD27E55E03 /* poly1305_donna.c in Sources */, + E7C39DA7D09325BC420FD54AD8FC0288 /* poly1305_sse2.c in Sources */, + E0FCE2327646AAF4C087961E6E0523D8 /* pwhash_argon2i.c in Sources */, + B21582E05370BF83B19A8FB0521F8442 /* pwhash_scryptsalsa208sha256.c in Sources */, + 3126D01BB524317BBD28997358A38035 /* pwhash_scryptsalsa208sha256_nosse.c in Sources */, + D28A75091C88F8C3ACC6682C6564038C /* pwhash_scryptsalsa208sha256_sse.c in Sources */, + 106F81AC788BDE5E4A88B54D87EB41EE /* randombytes.c in Sources */, + 345E022E23309432C72F17EE9DDA4B0F /* randombytes_nativeclient.c in Sources */, + 3624389D90F979D6EF650E8FFB4AA594 /* randombytes_salsa20_random.c in Sources */, + 95D67B87402CB0A70062AF41DE8A861E /* randombytes_sysrandom.c in Sources */, + CE6B3CE46656C3AC158A93F4FF3FB81C /* runtime.c in Sources */, + 5C37A9E22B79FA01C6DA29B7AAF73697 /* salsa20_ref.c in Sources */, + 1A22E5B44B2E43B9A0DDA369A54C09F9 /* salsa20_xmm6.c in Sources */, + C61DB66B68D5D41D870427AFF671B56D /* salsa20_xmm6int-avx2.c in Sources */, + C9C59A2E77472CE8FBA6D8C1F0A0BC66 /* salsa20_xmm6int-sse2.c in Sources */, + 29805C84681AF53E32E8CCF83E56300E /* scalarmult_curve25519.c in Sources */, + DC4D6F2C916CCAF0A93ADD083E0726F1 /* scrypt_platform.c in Sources */, + 76D7EBF9B9BBE22830039297A6E718DE /* secretbox_xchacha20poly1305.c in Sources */, + C383A18F151C833A1CD45B0120FABF89 /* secretbox_xsalsa20poly1305.c in Sources */, + 93B946402A161A4FC6441959834B5406 /* shorthash_siphash24.c in Sources */, + 4305D6C693F307EBA1E7B590079CFCC3 /* shorthash_siphash24_ref.c in Sources */, + DD31CD75E61ABC12C57C89DDF4EF19F1 /* shorthash_siphashx24.c in Sources */, + 5930927196C84E8131B3D600EE195E2E /* shorthash_siphashx24_ref.c in Sources */, + 92CAFF41E647924C38542956F7DEAC4D /* sign.c in Sources */, + 824E121DCC3C6FDAF31193B1210AF9AB /* sign_ed25519.c in Sources */, + 6AAE428935AC4E25C5B4033459242C1B /* stream_aes128ctr.c in Sources */, + 7D22DF4073C0A0B6DCE0A64F98EA9C09 /* stream_aes128ctr_nacl.c in Sources */, + 72D393FD96F64DC4C306D5AA93CA3B9D /* stream_chacha20.c in Sources */, + D04949093FD38CD5AC3FE09FB159C528 /* stream_salsa20.c in Sources */, + 5139B8BF55B47E1B205CC17D8BB36E00 /* stream_salsa2012.c in Sources */, + B698A8CA3BEB16868E6FF9692213AD4B /* stream_salsa2012_ref.c in Sources */, + 58C22FC4D26E2A94104C9173545C67E3 /* stream_salsa208.c in Sources */, + 956B0EC51338876C9EE3D628892E092B /* stream_salsa208_ref.c in Sources */, + F67D9F6449BE3AA81A8102C45D92D1A1 /* stream_xchacha20.c in Sources */, + C52C93844AAD52B956E11DF5FF552EC5 /* stream_xsalsa20.c in Sources */, + AAD10753E2B3926EA03B7C469AE0CBAF /* utils.c in Sources */, + 23B25CACA175ED12A2937FE31D1BAFC6 /* verify.c in Sources */, + F34E54BDF32237B8BDE8F7432107D5F9 /* version.c in Sources */, + CF44014E811A14E828E04F4AFC71B160 /* x25519_ref10.c in Sources */, + F86EA249053A8AB5E918FB5A81ACAC24 /* xor_afternm_aes128ctr.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B7E646B81F3EF4132912131CBC5C0E86 /* Sources */ = { + A05D4798870A5BA6AE53453BFC35836A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D899A426FC4B879E25E545E959EB86D9 /* AEAD.swift in Sources */, - 42B8E5E97C8DABA89F94291C6359740F /* AEADChaCha20Poly1305.swift in Sources */, - 1252E4CC86112F22C573DF2691BC5B1B /* AES+Foundation.swift in Sources */, - C373FBACEB7B03C2A9D5C78615F8D6E7 /* AES.Cryptors.swift in Sources */, - C6576A8A46CCC538F3C92A3797815AA4 /* AES.swift in Sources */, - 2BEABDC4F8C37238511F59A564EF3933 /* Array+Extension.swift in Sources */, - EECA2CD5DBEB55317D8D6414B049192E /* Array+Foundation.swift in Sources */, - A79543D0AA8FD0D64F1217EA63CCB8BB /* Authenticator.swift in Sources */, - 90843D7145FDA7BFFC5546EC602D6317 /* BatchedCollection.swift in Sources */, - BFAE6DBEE38D58E104E53E6E4681A809 /* Bit.swift in Sources */, - A839E9A66B2C1406B7BAA416B707D8AD /* BlockCipher.swift in Sources */, - D6346EF30CF5D778E0EB9D180B6CCB91 /* BlockMode.swift in Sources */, - 44C0310BECDCCF5B8205ABCC400D1C85 /* BlockModeOptions.swift in Sources */, - 1ED983F11DA72D357449A237E306B3DC /* BlockModeWorker.swift in Sources */, - 3B9FA5EDA15724DF79468FBFE3B0B1A9 /* Blowfish+Foundation.swift in Sources */, - BE486BB0760178FAA42B3A72E170C829 /* Blowfish.swift in Sources */, - 569E977F90C73B74D94E55CC003A4F91 /* CBC.swift in Sources */, - 58B12111F6827CBC8D875007E4340BE8 /* CFB.swift in Sources */, - 582632552BF49D48E326C1F6ECEE0A07 /* ChaCha20+Foundation.swift in Sources */, - 51BCB30FE821F5FBB8A65653886B1C30 /* ChaCha20.swift in Sources */, - 709E7D028FC40984F1AB8CA1E9936E18 /* Checksum.swift in Sources */, - 0046CFC975A1AA05D06875D44D75EE71 /* Cipher.swift in Sources */, - 00D8B295A85247952B66910B2B780719 /* CMAC.swift in Sources */, - 006E98A488E9A6377A4659A500F2DFF6 /* Collection+Extension.swift in Sources */, - 5ADED6CF52AF83160014F5255BA61B49 /* CompactMap.swift in Sources */, - 2385CDBEC5718D15188A0547E6DABFBB /* Cryptors.swift in Sources */, - 852B6344C42CEBB6332B67C59081B5B0 /* CryptoSwift-iOS-dummy.m in Sources */, - 73EF4A211A66881E6279F4200FAD92F1 /* CTR.swift in Sources */, - 94BEF1AB1370605E14AC849F291FC3B3 /* Data+Extension.swift in Sources */, - E7DE79A31A89293283A4E8DC26539375 /* Digest.swift in Sources */, - 21C1F988856F9F48D43F68312D6A15FC /* DigestType.swift in Sources */, - F9DD2B84E69C95CA72F97AECC8AC24AF /* ECB.swift in Sources */, - FEAD67AF1C2ADC631C5C53FF8F39752E /* GCM.swift in Sources */, - B6276338B40BBF5151A9963505B2064D /* Generics.swift in Sources */, - 96E609006DBE21974711E0168B1EB0E8 /* HKDF.swift in Sources */, - FEB0325FE076D6D819069B97EF275633 /* HMAC+Foundation.swift in Sources */, - E2179A4A17F2D4BB978171B7EBA49563 /* HMAC.swift in Sources */, - 112E982EA6AC1EDB5EE662B7688CEE10 /* Int+Extension.swift in Sources */, - 86A1EB493032C0883ADC529A5AD1AFE7 /* MD5.swift in Sources */, - 4747A6662BE9E45E803A5B3413E9B809 /* NoPadding.swift in Sources */, - CC6AECE074B87843A079D4C58219BC68 /* OFB.swift in Sources */, - 8560678C271DBB17074477C728C840BE /* Operators.swift in Sources */, - C7B77E5A9C5F8B66472BD2D5367EDDB4 /* Padding.swift in Sources */, - E618BC64734670ED1090A19836DCF10F /* PBKDF1.swift in Sources */, - 5233745E7BD4B8DC9E33E06C21BC484C /* PBKDF2.swift in Sources */, - D8E8097A175D8A838D7DAB9C153B9D8B /* PCBC.swift in Sources */, - ABC323FE57C691E5314DCA1D27B313E3 /* PKCS5.swift in Sources */, - A5126DC181AB72C827846F47E0375B66 /* PKCS7.swift in Sources */, - 39C61A2CF00E4F3AEE39B2A533545553 /* PKCS7Padding.swift in Sources */, - 3B84ECC4889D71E659C4BD10CFE840B4 /* Poly1305.swift in Sources */, - 1B00C938D32B2F3659A1F1423916452D /* Rabbit+Foundation.swift in Sources */, - D1B69E3DF97F1AD7EF78561BDA6B4357 /* Rabbit.swift in Sources */, - 5AA0447CCD8517585E57862D16A54940 /* RandomAccessBlockModeWorker.swift in Sources */, - CCFC3669160A9B1585FBC34D0A848F37 /* RandomAccessCryptor.swift in Sources */, - B3CDA913BA286AA884385AABAC0CCB6F /* RandomBytesSequence.swift in Sources */, - 8FD5A0AB23FC0AF32752F752E80CCFA8 /* SecureBytes.swift in Sources */, - 678F235D68D2A63DB4D5A61A6B6771C5 /* SHA1.swift in Sources */, - F84DE0F79B7D2741068DDFBC0A021333 /* SHA2.swift in Sources */, - 2EC7F675DC7BC3B977A62E1D759BF949 /* SHA3.swift in Sources */, - 6F94FFD9852C587C627873FD7ADACD66 /* String+Extension.swift in Sources */, - 302EB45A74CDC5E9B164D3748FAE7019 /* String+FoundationExtension.swift in Sources */, - AFB4B6320EBFFDF15AD8D08E6963853B /* UInt128.swift in Sources */, - 2EF45475CBE7324A985152982D91D942 /* UInt16+Extension.swift in Sources */, - EDCED34F878A35C50EC0E9310662BD60 /* UInt32+Extension.swift in Sources */, - 2319EE2D664404225BC77DF95C7E7F82 /* UInt64+Extension.swift in Sources */, - 25DF01B00D7F9FC40426EB43B4EADC32 /* UInt8+Extension.swift in Sources */, - A952278DAC04E6ACEC7534543F98894F /* Updatable.swift in Sources */, - EC47772C7DA7EB29D921FBBA8FD5A4C2 /* Utils+Foundation.swift in Sources */, - 6B85A9011294B078AD3487FBC82B4A89 /* Utils.swift in Sources */, - F4BBE5F7D41E1954AA078655C283AEED /* ZeroPadding.swift in Sources */, + 69B3719B5F94E14B1557A7C25B14EEAF /* AEAD.swift in Sources */, + E3CED17294757B5F2A3BEE315F3E947C /* AEADChaCha20Poly1305.swift in Sources */, + C7D98DA9021E6317D0A89990720CEA56 /* AES+Foundation.swift in Sources */, + FC18F3AC14FC00602A93FD1C4D178D6E /* AES.Cryptors.swift in Sources */, + 784D9FD6AC10383603B6DD5682AC4EB7 /* AES.swift in Sources */, + C55FE46CB766EE4E66254175084A5299 /* Array+Extension.swift in Sources */, + CC36EEA3B0B5FFA7716C4EEA9E623DA6 /* Array+Foundation.swift in Sources */, + 8F15804E56539DB63007E6EA7C49F8A7 /* Authenticator.swift in Sources */, + B4E928085BC65D0E4C44B9769BC4F7D0 /* BatchedCollection.swift in Sources */, + E49B5F012AF16CAA55A674EC7C0FC768 /* Bit.swift in Sources */, + 4C8C543AA2962C0E861DF80AF7FC31C4 /* BlockCipher.swift in Sources */, + 0E87F76DDD7B93552988DF8E7604591B /* BlockDecryptor.swift in Sources */, + AA32BABAEEF0435AD6A79E7A4A56DEA2 /* BlockEncryptor.swift in Sources */, + 59B6B4E5D1263595514B063F00635B2F /* BlockMode.swift in Sources */, + 7350FC6001D25D272B51ACD9E6335A67 /* BlockModeOptions.swift in Sources */, + 87CE8BAFEA69B06ECE71D47D0391EC52 /* Blowfish+Foundation.swift in Sources */, + D4C17603B1448D5AE1A5EFA941FF246B /* Blowfish.swift in Sources */, + 63A10F06B2AD0176C0DAA1FFF3433E67 /* CBC.swift in Sources */, + 6B3D7EFAEFB44CC68260C37E77F0525D /* CBCMAC.swift in Sources */, + 84F39822C8A1CC1148E4D5FBB5E0C122 /* CCM.swift in Sources */, + 44CE6603A8EE1ED9F8C9C46EB64073B2 /* CFB.swift in Sources */, + A9599CCE902AA59C2B5CD5CAED6B15C2 /* ChaCha20+Foundation.swift in Sources */, + E2DE8C27791EF01FCAC8A99B6C904AD0 /* ChaCha20.swift in Sources */, + 533C79678C449AEF0B504F5C1D96D3BA /* Checksum.swift in Sources */, + C3B018E20A7A9CCB8EB9199F552F8277 /* Cipher.swift in Sources */, + F18B49E3A779896902406F2221822411 /* CipherModeWorker.swift in Sources */, + 215C8199084EC428BB5E9C8D45B55A5D /* CMAC.swift in Sources */, + B224EB3D5A2FFEB911BCDDF9731F2C08 /* Collection+Extension.swift in Sources */, + CF6556D1B685F00E33F21C5D9BF7F109 /* CompactMap.swift in Sources */, + 61AC971B606413EA1CAC3833A2126105 /* Cryptor.swift in Sources */, + 6045D5EC42367C4279B24E66B3770F35 /* Cryptors.swift in Sources */, + 1FEED34B0E5469680D220E6C1A28B109 /* CryptoSwift-macOS-dummy.m in Sources */, + 9D1296C22764E70FE24D653EA50F9CF6 /* CTR.swift in Sources */, + 2AC5F0669542E3282C4813A50D3E8B5B /* Data+Extension.swift in Sources */, + 582296FB8362F6DDD96ACF3DB71AC457 /* Digest.swift in Sources */, + 48642249C4F765AE18EB557F3ADDED4A /* DigestType.swift in Sources */, + 20AD1D1E505A3053BED9D9E02B29C0B6 /* ECB.swift in Sources */, + 861BAB372E915279216C21178A896F8D /* GCM.swift in Sources */, + 0C51F45821952CE5DD8C84DC6DC97E65 /* Generics.swift in Sources */, + A4CF920187A9F538240FDE2A8706D65E /* HKDF.swift in Sources */, + 2D10D91016B6EA2C45666082053DD6A9 /* HMAC+Foundation.swift in Sources */, + 55BA0D65425D362BC5BDAAA4181E01D6 /* HMAC.swift in Sources */, + 21DCD513396785C1DC5FE07F7986D082 /* Int+Extension.swift in Sources */, + 900ECC5266CA6CC4F4F34131CB205DD2 /* ISO78164Padding.swift in Sources */, + 47783B3CF4CC15D07B805C541927A180 /* MD5.swift in Sources */, + 219268ED0D9921D016D4F8D748A320BD /* NoPadding.swift in Sources */, + 9576863BFB8D11186A74C6A6CDCF2971 /* OFB.swift in Sources */, + 783B33221100F47771AA5A83543B04B9 /* Operators.swift in Sources */, + E73FE525DA626A5B30DCEB4D0A9BC9DF /* Padding.swift in Sources */, + 5901790E68CAD3CC7FFDD81341FDDC91 /* PBKDF1.swift in Sources */, + 27E73E1628FBCBF4A1D87B32459731FD /* PBKDF2.swift in Sources */, + 669FF23AF5D69B60791FE1E542D6C303 /* PCBC.swift in Sources */, + 87617F8BB45A2EA75AC319FC7B712887 /* PKCS5.swift in Sources */, + 4190FB39DF7CF6D25D9CD4D40F9E1A5A /* PKCS7.swift in Sources */, + 845E0147B084713BD3E1DD133F64E21E /* PKCS7Padding.swift in Sources */, + 45B90911EC1265BDD641488E904F02F3 /* Poly1305.swift in Sources */, + A82691EA5CD7224516EA689EE8CD455B /* Rabbit+Foundation.swift in Sources */, + 32638CD75F6097BCF54BDC27104404FE /* Rabbit.swift in Sources */, + 8C60531CF9F529D1AAD0EE9801663C3A /* Scrypt.swift in Sources */, + 7CC0FBAF988FA4AAA4008F1917A01EEB /* SecureBytes.swift in Sources */, + 2E120604F1F9384B35578C2F15070C49 /* SHA1.swift in Sources */, + 315F552B3C961407C1F351B58CBE550F /* SHA2.swift in Sources */, + D911E0D3592558CC94BE83F76C858B89 /* SHA3.swift in Sources */, + 661A912CBFC412CBB7FFBCDEDDD329ED /* StreamDecryptor.swift in Sources */, + 26889702BB472D4469669913B25187AA /* StreamEncryptor.swift in Sources */, + 377F0BBC812DB6BEBE6734424D74683C /* String+Extension.swift in Sources */, + C1B1CC1A41C6F0B61EA4F4BB17A312EC /* String+FoundationExtension.swift in Sources */, + 46505DE5C150296522165180EA48D702 /* UInt128.swift in Sources */, + D76E3FE0853444B8F493622CEFA9B986 /* UInt16+Extension.swift in Sources */, + 8645806E7EDDB2CB0AA21938546D6848 /* UInt32+Extension.swift in Sources */, + DAB9240F3932E838C0605FF4B39D4C99 /* UInt64+Extension.swift in Sources */, + 99DA4E75ADD1B49398919946911F687E /* UInt8+Extension.swift in Sources */, + A52230F7602E0281C2BB12ED758381D3 /* Updatable.swift in Sources */, + D8EBB52D157D6018C269CF1850FBE65B /* Utils+Foundation.swift in Sources */, + 4424AEF4DD45E085E16898EE27122642 /* Utils.swift in Sources */, + 944343A7B66481DBA7B69AB936EE9A84 /* ZeroPadding.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B87CD965AC04C32A08B785D9E616F0BD /* Sources */ = { + A947A5907DD22F4040241614EA2320EE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9533FA1E9A4E6C31F4DC938B67ED07B3 /* Pods-web3swift-macOS-dummy.m in Sources */, + EA53226C355B4DD4DF7BE9081E0AA620 /* Alamofire+Synchronous.swift in Sources */, + EE611937BBB8217DCE5925569231A841 /* Alamofire-Synchronous-macOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - CD094006D73EBDB6243C659E9F698A72 /* Sources */ = { + B5EC573B8240B23FFFFDE564651375A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F04F2628C40CB85C1D2DBA7A0057E030 /* Primitive Types.swift in Sources */, - D41E63233E16B58B30945A096413281E /* RandomUInt64.swift in Sources */, - 9ED6678D9C62D5DF59FA12A239BD1599 /* SipHash-macOS-dummy.m in Sources */, - 21B74D0335FD06C832F4AFF510B06138 /* SipHashable.swift in Sources */, - 41C14E99D7E8926B738ED6E06F347AC5 /* SipHasher.swift in Sources */, + 733619F8B4A76C55F072DF3D7A05ADDE /* Addition.swift in Sources */, + 58D618D9E36684404B21F7727CAA7E32 /* BigInt-iOS-dummy.m in Sources */, + 458E2933F0F4933D440603E4BB6CBAF0 /* BigInt.swift in Sources */, + 5E12BFA29BAA67400FC507B56C11F418 /* BigUInt.swift in Sources */, + 6F667C7F227FD177B2381DCFEFC7EF21 /* Bitwise Ops.swift in Sources */, + D2881204174E3E58804A351B0E7B5479 /* Codable.swift in Sources */, + B25EB329B7E80B924EF43B803C212DCF /* Comparable.swift in Sources */, + EFA60D506462163680E9A5EE6C24F97C /* Data Conversion.swift in Sources */, + EC74DB403F78D4B9C5083B60FB08940A /* Division.swift in Sources */, + BAFCCDDDBAB7DC431F348577CBAC0A6F /* Exponentiation.swift in Sources */, + B5B4E99D3A4900DA28E74D9C6125A988 /* Floating Point Conversion.swift in Sources */, + C0F470D82CA8C1F31A3103A3B1C6AAF6 /* GCD.swift in Sources */, + 2677EF7B2BD777302390BD4A4ED9888D /* Hashable.swift in Sources */, + 4F5165DD468136D867AAECDA48311937 /* Integer Conversion.swift in Sources */, + A1976F59B82AA37A574911B21810BB8F /* Multiplication.swift in Sources */, + 18B8003D426E1F0E74D3C4F4350F6145 /* Prime Test.swift in Sources */, + 47C41E9A03B7A07C2583045D79561C16 /* Random.swift in Sources */, + F3E5DD0CECF67E017C2E542B61DACB29 /* Shifts.swift in Sources */, + A688ED21A2D751DC3B1DFC48BA283F05 /* Square Root.swift in Sources */, + 072D09E1FF151386B018D90EB80D3ACE /* Strideable.swift in Sources */, + 3AED58F58D20445A6E8BB7F249A4F64A /* String Conversion.swift in Sources */, + 9D597AADFDD0363C26FD0283EDBA5654 /* Subtraction.swift in Sources */, + 2ABFE346C5E51626481812A390A7C473 /* Words and Bits.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D4E4F753A8892C30FF1A6570F461A3E5 /* Sources */ = { + D87EA8F802452F2F466800C4B759BEC8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FD21B3DD8ED41EA9D1F1B8D05B27F29F /* Alamofire+Synchronous.swift in Sources */, - 608EF7A29BE60CB47F96D556B614EB75 /* Alamofire-Synchronous-iOS-dummy.m in Sources */, + E662A50394E6F37303738E4D0DCF73F4 /* AFError.swift in Sources */, + B93643CB50321DD0BE0E0798F1302737 /* Alamofire-macOS-dummy.m in Sources */, + 0B1E66F69064C02E6178058B5DC22BEE /* Alamofire.swift in Sources */, + 51E7AAF0F1B02849B342B2FCDF54C4A5 /* DispatchQueue+Alamofire.swift in Sources */, + 3CBA6A883F40051E98ABD408DC69B8FA /* MultipartFormData.swift in Sources */, + 1FB073374ED14D4307229AD6BEDECE9C /* NetworkReachabilityManager.swift in Sources */, + B63385991B0D7C25F359B636FE6CAE84 /* Notifications.swift in Sources */, + 752D169EDC80A884B068283C82DD9EB4 /* ParameterEncoding.swift in Sources */, + 7F84EA9C3AF3556C2F0A78841F54A64C /* Request.swift in Sources */, + 4E99E435419A7BE343AC7B4CF6E35183 /* Response.swift in Sources */, + 6887DCE6F1E09DC616D8801F0302AA2C /* ResponseSerialization.swift in Sources */, + E1C22B3AA7F34E39A5B2CCE553FCD3D2 /* Result.swift in Sources */, + 2557C9675B2E0F3109C29FD54417EDED /* ServerTrustPolicy.swift in Sources */, + DBB0D04749D8DF0496971662E44DD393 /* SessionDelegate.swift in Sources */, + 51C43D282EF350012693F7A9FF4B0AFC /* SessionManager.swift in Sources */, + 295ED7E85235911270D28DCB16525C02 /* TaskDelegate.swift in Sources */, + 9187B8EB54083E1C596B728DF5771A81 /* Timeline.swift in Sources */, + 6C960EB7CDAEECCB51C7C7448346F3FD /* Validation.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DAEC91047F2C709A0F76CF1ED58B64BD /* Sources */ = { + DAFB7D4989E97CBB196C38F213323DCC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B0F1B12F16D9B511D394BC734BE1731E /* after.m in Sources */, - 8A31E539261D53FA29C780A22CC50D3D /* after.swift in Sources */, - 2583650B2799B2FD9266C2DB34A4BDC7 /* afterlife.swift in Sources */, - A673676EAFABFC2525CCAB20997B1552 /* AnyPromise.m in Sources */, - 97B33CB8A34177D4D5BFBF36E456081A /* AnyPromise.swift in Sources */, - CDA70B0CE9C430151FD387AA216AB231 /* Box.swift in Sources */, - 4D35CB5D98A91A7C9A9674349454AC3F /* Catchable.swift in Sources */, - 6BFA20DA82A2E6AB49AD7B733C2F445B /* Configuration.swift in Sources */, - 0E593CDC6B21B876FA4D0A83CD7CD164 /* CustomStringConvertible.swift in Sources */, - E00F0365A143BC8D8D6068B73BAEA2A2 /* Deprecations.swift in Sources */, - A84AFF2D42CF0E778F36191092DF4DF5 /* dispatch_promise.m in Sources */, - 03F029FA73E8273BEECE23FD0448A86E /* Error.swift in Sources */, - 8449BB2E41FF2DB93D3C59550A365C69 /* firstly.swift in Sources */, - FA47F0F5114E11A2C72CE0DEE67DA559 /* Guarantee.swift in Sources */, - D7BAA7DAE5B1025651274620745301CB /* hang.m in Sources */, - 345C28866DC2E3957B7533A4D306C13F /* hang.swift in Sources */, - 45C77956FD3D199F63BD1F649D8CA5D3 /* join.m in Sources */, - 1AB5FBC2BECC2CF04FF6BF0187E24B74 /* NSNotificationCenter+AnyPromise.m in Sources */, - 0A6C4ED524C68693E5C18827663CBEC2 /* NSNotificationCenter+Promise.swift in Sources */, - 5E253C61E04DD9B82F130BFD395C77E3 /* NSObject+Promise.swift in Sources */, - 5F57484305DF2770A6FAE471E2FDDE48 /* NSTask+AnyPromise.m in Sources */, - 8D0B090DE8762AA64C6F2187766BF845 /* NSURLSession+AnyPromise.m in Sources */, - 70BA3CE027C1A7A30CCDDE8EBC6B595B /* NSURLSession+Promise.swift in Sources */, - 866D442AACD543B4772DAD519E40AB0F /* Process+Promise.swift in Sources */, - BB4B9ECCA84DB668148C9CF42D9764AB /* Promise.swift in Sources */, - 65C890209EE876E8681DFBEE260F7BF1 /* PromiseKit.root-CorePromise-Foundation-dummy.m in Sources */, - AC1BFF55F2A2B2EB51A24E9BD402D61D /* race.m in Sources */, - E4D0A339B4B8BCF84A5F180E6892B7FD /* race.swift in Sources */, - 64E35DF333619F20B74E8F2E2A43FEF4 /* Resolver.swift in Sources */, - FA30E6779023414D363BDA05E52EF050 /* Thenable.swift in Sources */, - 665EC2958F04695E527043D07E856367 /* when.m in Sources */, - DA9E563A3DD4F50004ACD733ECE7EA22 /* when.swift in Sources */, + EB15CFCB6FB6C478C048902DD598F598 /* Result-iOS-dummy.m in Sources */, + E205E66D558A55C9502E28C55A3B75E5 /* Result.swift in Sources */, + BD5DAE10B5C2271D1C8D9B0651C53466 /* ResultProtocol.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - E44E0EE0EBC65F61BEC6EC86A4B9CC54 /* Sources */ = { + E47A18726BC97105987A89A008BB9694 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - ED808C8C5F75AA3F297DC8D6143EF191 /* Primitive Types.swift in Sources */, - F906D8176947B603D20E0609824CCA2F /* RandomUInt64.swift in Sources */, - 6A70CB273DEA328DFF04B4CBBBB2AD40 /* SipHash-iOS-dummy.m in Sources */, - 4C71261F3D4CE2154063D930BCCC6666 /* SipHashable.swift in Sources */, - 92973DCFF9EEB2E9AB00311E3D7FE118 /* SipHasher.swift in Sources */, + 20A2CDAE70D6C48A094E5C8DE9AF5125 /* Primitive Types.swift in Sources */, + 718A94641D7EB3B184D1E239D62357D8 /* RandomUInt64.swift in Sources */, + FB1AF114C6ED9DE93132D124EF47261E /* SipHash-macOS-dummy.m in Sources */, + A0E083BBCF1D1181C95F5E4665888E63 /* SipHashable.swift in Sources */, + 34154517A7AF44C7AE541BB1F79C60F3 /* SipHasher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - FC22737FD674BBB1DA952562DF6841C2 /* Sources */ = { + F7EA83E8DE05CADC023912E769C294E7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 407E5566F0A2400AAE07895DCA485953 /* lax_der_parsing.c in Sources */, - C57C9A60C859BBEF2599FA9857A62EBC /* lax_der_privatekey_parsing.c in Sources */, - 037EE2D14EE4271FEF99A9D20CE3A03A /* secp256k1.c in Sources */, - 062E88D6A6738CC3F4355E4DE1D9ECFB /* secp256k1_ios-macOS-dummy.m in Sources */, + 3D409471F7F2B2F711EECF57AE15CE52 /* Alamofire+Synchronous.swift in Sources */, + 1020CEA65A916D93D8FE8660DC53EB9F /* Alamofire-Synchronous-iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 06917EF4074614EB7C97FCD417D4FD8F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "PromiseKit.root-CorePromise-Foundation"; - target = F202E0776C09D00FABDFAD0EEEDFFE6A /* PromiseKit.root-CorePromise-Foundation */; - targetProxy = E9733BE060C92DF88BA22E65E53E2152 /* PBXContainerItemProxy */; - }; - 0BCACB2330731B3AC5BE36085313F33E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "BigInt-iOS"; - target = E6425D8674357CAD4D4FB13E2D46E6D2 /* BigInt-iOS */; - targetProxy = C5276E875B7BC8209E2F3164B4328DF3 /* PBXContainerItemProxy */; - }; - 0FAC3A97DF32001DC14879A11B181DE4 /* PBXTargetDependency */ = { + 00783CA74713463841412D21F70C2537 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Alamofire-macOS"; - target = 01B5BAD4E0EBBF38EDD47834D94A904B /* Alamofire-macOS */; - targetProxy = 186BA34708982A4BD2FBB95D676CAE8A /* PBXContainerItemProxy */; + name = "libsodium-macOS"; + target = 3EEA12E3CA0AC23BE7A31D324E61628A /* libsodium-macOS */; + targetProxy = 7EBBE02CDFE6593E9ED286267F202075 /* PBXContainerItemProxy */; }; - 124CAB4F2CCD017C02571C7E45502D5A /* PBXTargetDependency */ = { + 082B3B9E16FF16E81C39E4AD77AFD3DA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "BigInt-macOS"; - target = F1CEFCBB0F180EE855512C6056CAE931 /* BigInt-macOS */; - targetProxy = FD49D4DDCF45C7DB50CBF16F47E25701 /* PBXContainerItemProxy */; - }; - 13D0CA197DA9C5918B84697B08C04176 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-web3swift-iOS"; - target = 89DD748F2FB929886979CED59D134F39 /* Pods-web3swift-iOS */; - targetProxy = CD754C33D01DEE11E02B5A487E89B0BC /* PBXContainerItemProxy */; - }; - 1DABAD2CAFB6B1A042418ACC1A7CC845 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SipHash-macOS"; - target = 8A534DF163F4DBB9BD85FBD0CC97EEF9 /* SipHash-macOS */; - targetProxy = 0CD866F35AFEB401EF6EAFCCD37B615F /* PBXContainerItemProxy */; + target = 63F854E532D7CBA393D37B6C84E1F23F /* BigInt-macOS */; + targetProxy = DFD1A4C5D430A6E44FC3A87D8E3B6F28 /* PBXContainerItemProxy */; }; - 21F7567D0127053C4B2A5531C81A7601 /* PBXTargetDependency */ = { + 0B0E82178D3CE76E74B630BF24638B6F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "secp256k1_ios-iOS"; - target = 7E534FF8D3096C762D8C38023492F058 /* secp256k1_ios-iOS */; - targetProxy = 71B4A2B7A5564B5147116E5EC68898D3 /* PBXContainerItemProxy */; + name = "Alamofire-iOS"; + target = FD8828BFC368157226E204A32CD5B6DE /* Alamofire-iOS */; + targetProxy = 9ABD733F726D11AE7D7FAA91A5D9D493 /* PBXContainerItemProxy */; }; - 2DA51F97196344D953430EA8634F6BB1 /* PBXTargetDependency */ = { + 0B6746E83A9A7EA791129E1DE877618B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-web3swift-macOS"; - target = C9EDBB7D402A75126EDE6AA577CB3649 /* Pods-web3swift-macOS */; - targetProxy = D9A0BB9B390C1E8B31E505CD94031A36 /* PBXContainerItemProxy */; + name = "Alamofire-iOS"; + target = FD8828BFC368157226E204A32CD5B6DE /* Alamofire-iOS */; + targetProxy = DABD359DF2B975C9DB487FF20670C734 /* PBXContainerItemProxy */; }; - 33911D50E2503CA1CA511ECFC21E7BB3 /* PBXTargetDependency */ = { + 29C2F2A3A24CE43B1F22EF04AC531E02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Alamofire-iOS"; - target = D1798402F7232BB55F19A0E5A0EADD36 /* Alamofire-iOS */; - targetProxy = 0B873F194BC87D4B50E92E172E6BE3B4 /* PBXContainerItemProxy */; + name = "CryptoSwift-macOS"; + target = 65CF043BCE2D53116C7B4659477A3E72 /* CryptoSwift-macOS */; + targetProxy = 424DD3EC3F9EE49D7E50DD400A29A9CD /* PBXContainerItemProxy */; }; - 33EC409A3379EE4B6D653E19317082AD /* PBXTargetDependency */ = { + 4F8402B50673238132679535EC4DE433 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Result-macOS"; - target = 3C474A7D967B2AAFBFB2CD91D40AC938 /* Result-macOS */; - targetProxy = 6744C91B99A1DBF16BBBB38FC7E42E24 /* PBXContainerItemProxy */; + name = "CryptoSwift-iOS"; + target = 218BFCBCA0EA83AEA95CE87303914A04 /* CryptoSwift-iOS */; + targetProxy = 7FCFAF25FA2D0E350DEEBCDF88A7DAD4 /* PBXContainerItemProxy */; }; - 33EC846A046A43E69D500E33EE92012B /* PBXTargetDependency */ = { + 54C1742925EC907391B84A6DFEB9B63F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "secp256k1_ios-iOS"; - target = 7E534FF8D3096C762D8C38023492F058 /* secp256k1_ios-iOS */; - targetProxy = E8B133562CD1D91E2108763837115A6C /* PBXContainerItemProxy */; + target = 6077003034D9E7C6D2CEB6DC27EC04A0 /* secp256k1_ios-iOS */; + targetProxy = 2B03688398D763BA2B01831B873A26C6 /* PBXContainerItemProxy */; }; - 384E704F1A2D161E593F93F84EFEDD0F /* PBXTargetDependency */ = { + 55980E749C4BFF5844A2ACD689732175 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Alamofire-Synchronous-iOS"; - target = 7AF7162C565242B0F465BCBCA1D660ED /* Alamofire-Synchronous-iOS */; - targetProxy = B899C3E8925FAB58C58F669C7E5ABF4F /* PBXContainerItemProxy */; + name = "BigInt-iOS"; + target = 889A3C6D0A70D789D17B7BFFE160AD76 /* BigInt-iOS */; + targetProxy = F9735F8D95CB7093EF41A9EDF80549FE /* PBXContainerItemProxy */; }; - 3C348CDB40B52EF6C71BF6A5F43641A3 /* PBXTargetDependency */ = { + 62EA67557F5EDC840D52F30DD088395B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = PromiseKit; - target = DE39E9627072AC119B7DEEB3EAB3C822 /* PromiseKit */; - targetProxy = 3804885199A962A0270D685E71F0B27A /* PBXContainerItemProxy */; + name = "Pods-web3swift-macOS"; + target = 7F80E92F65A51D5A7FA259331F9B7BCC /* Pods-web3swift-macOS */; + targetProxy = 958F611164FDF23F8BA65B28FDD0470B /* PBXContainerItemProxy */; }; - 4633E1A345734E45D7C6C2F922685C84 /* PBXTargetDependency */ = { + 64C7617DE9975AFCD130423AAA9AC572 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "SipHash-macOS"; - target = 8A534DF163F4DBB9BD85FBD0CC97EEF9 /* SipHash-macOS */; - targetProxy = 9487DC8CB9DA55277E2FF3620FB561AA /* PBXContainerItemProxy */; + name = "libsodium-iOS"; + target = D3D2FF8865FE040C99DA39C46DAB28A3 /* libsodium-iOS */; + targetProxy = 9C3826F187A9CA0CF62AA041C89A4F1D /* PBXContainerItemProxy */; }; - 474A618213BED2E55805A2AEFE046D74 /* PBXTargetDependency */ = { + 66F028CB14977A58C753AA4EAADAE0BF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Alamofire-macOS"; - target = 01B5BAD4E0EBBF38EDD47834D94A904B /* Alamofire-macOS */; - targetProxy = F46A9619353859410623336B0865E437 /* PBXContainerItemProxy */; - }; - 4C46C2440A5FE0BC27F4E16DDE9D08D3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libsodium-macOS"; - target = B90114414AC111FCB2BC3AB0468A593A /* libsodium-macOS */; - targetProxy = 4D111786614DFD05E7B2F7BCF663C732 /* PBXContainerItemProxy */; - }; - 4FF4576F1199A7574AAF7B6D691119E1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "secp256k1_ios-macOS"; - target = 89E2D9D7214B48F9E140E3171C0A3859 /* secp256k1_ios-macOS */; - targetProxy = 3D3F4DF60E41A25EF24CD2EEA4CF55DA /* PBXContainerItemProxy */; - }; - 5960FC6435B868EBC3FF2631A564068B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Result-macOS"; - target = 3C474A7D967B2AAFBFB2CD91D40AC938 /* Result-macOS */; - targetProxy = DE6EAD8388DF60AC47C560A51623E872 /* PBXContainerItemProxy */; - }; - 5D8BD60EE1AD53899763D1A1D9BCD36E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "CryptoSwift-macOS"; - target = E4606C0D21485FA995A7BBDE6A209FC8 /* CryptoSwift-macOS */; - targetProxy = A5B2B966BBEDD70507DE38CB7EF59B07 /* PBXContainerItemProxy */; - }; - 63230CFCB11C87A5679CBAA69FA95D19 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "PromiseKit.root-CorePromise-Foundation"; - target = F202E0776C09D00FABDFAD0EEEDFFE6A /* PromiseKit.root-CorePromise-Foundation */; - targetProxy = B8E9574CC03A2C309633D9E06EC0796A /* PBXContainerItemProxy */; - }; - 67829FED4F210F124EFA4F4956BDB5A2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "CryptoSwift-iOS"; - target = C98EA7B1B444163437D7F6C0C56911F9 /* CryptoSwift-iOS */; - targetProxy = D2D0067236EECDA5C5A4F36A7722BAC2 /* PBXContainerItemProxy */; - }; - 6B6AD0CDA864AB01DBB4775AF0C41A97 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "CryptoSwift-macOS"; - target = E4606C0D21485FA995A7BBDE6A209FC8 /* CryptoSwift-macOS */; - targetProxy = 953159022DDD21C2A4906C490DF20947 /* PBXContainerItemProxy */; + target = 0EB38A9BFD3E09D12CCDB0592D081EC4 /* Alamofire-macOS */; + targetProxy = CEFB907971CE6DDB63773935B894599C /* PBXContainerItemProxy */; }; - 6BE49AE82537BE8838707593052726BC /* PBXTargetDependency */ = { + 6894495EFA773C938F9E2F061F2E478D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "SipHash-macOS"; - target = 8A534DF163F4DBB9BD85FBD0CC97EEF9 /* SipHash-macOS */; - targetProxy = 2ABD6714ACAC2AB3891C12B772898CF0 /* PBXContainerItemProxy */; + target = 94357A3A965B61C3A4DEC1C0240780A9 /* SipHash-macOS */; + targetProxy = 3E957B8DFC4007AF51CBE6CBBA36D639 /* PBXContainerItemProxy */; }; - 706003B91AFD2FAD751ABEAF7E2FF468 /* PBXTargetDependency */ = { + 7A9D7F26BF7B64F50F392204623431FF /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "secp256k1_ios-macOS"; - target = 89E2D9D7214B48F9E140E3171C0A3859 /* secp256k1_ios-macOS */; - targetProxy = EA017B82105AEB007F644D649A9EE78E /* PBXContainerItemProxy */; + name = "Pods-web3swift-iOS"; + target = BCAE05CF851EE53A209524B024AA6CD3 /* Pods-web3swift-iOS */; + targetProxy = C17CA0767BE3852332931DAAD1F03815 /* PBXContainerItemProxy */; }; - 79F73676EFDA61838B526D6EA4417D7A /* PBXTargetDependency */ = { + 82EF9E8443F6A70E5BC5E2C9DA9F9EEF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Result-iOS"; - target = 94D67721DB3B58DA28C036E1EB4444A8 /* Result-iOS */; - targetProxy = B789B02E6A310C5A2BFBE3D3AF5DCC9A /* PBXContainerItemProxy */; - }; - 8194C7E0138B51D3D3C267B992A67124 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "BigInt-macOS"; - target = F1CEFCBB0F180EE855512C6056CAE931 /* BigInt-macOS */; - targetProxy = 42C14B55A0C0B33399658DEF558CFF99 /* PBXContainerItemProxy */; - }; - 8B87AD8935C1B1CA2184E029CDDDD484 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = PromiseKit; - target = DE39E9627072AC119B7DEEB3EAB3C822 /* PromiseKit */; - targetProxy = E9B07167D18C282CB93623C767C07557 /* PBXContainerItemProxy */; - }; - 9F7DEC2DDCB6D406FCFE2724D0CD77B2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Alamofire-Synchronous-iOS"; - target = 7AF7162C565242B0F465BCBCA1D660ED /* Alamofire-Synchronous-iOS */; - targetProxy = 26FCCD60618981554F44395A4CD71872 /* PBXContainerItemProxy */; + target = C6528EB5FE42FDE2C15E57D26707B3BF /* Result-iOS */; + targetProxy = 5329D3815ECF8C220D936DDFD2A15C95 /* PBXContainerItemProxy */; }; - A0420D24E6208FFD107E139E3B7E463C /* PBXTargetDependency */ = { + 8E15ED01FFA99115022D29C12221BCEA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "SipHash-iOS"; - target = 4F03BEAFB1BC75A87EED066A5F85A461 /* SipHash-iOS */; - targetProxy = EC5521C8D26ED7150DE9E9C8636A68D8 /* PBXContainerItemProxy */; - }; - A04910E923F9A298E073AC15B3ACF3F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "CryptoSwift-iOS"; - target = C98EA7B1B444163437D7F6C0C56911F9 /* CryptoSwift-iOS */; - targetProxy = 740F033C1327799BA9F2BFD43B61F362 /* PBXContainerItemProxy */; - }; - A66D5487C1AE95591F48D1274D564C1B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Alamofire-Synchronous-macOS"; - target = 2CF59B12F3BC37628F72E12D556763F6 /* Alamofire-Synchronous-macOS */; - targetProxy = 6FE9A26557AAE757095FB56DC47EF1C9 /* PBXContainerItemProxy */; - }; - AA04DAC1137B56484EFAA54F9CAC7DCB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libsodium-macOS"; - target = B90114414AC111FCB2BC3AB0468A593A /* libsodium-macOS */; - targetProxy = 4AF328F8BE1BB62A60C9AB0275E5F60C /* PBXContainerItemProxy */; + target = C03DEEFE4852B4027014EE22FEBAC1A3 /* SipHash-iOS */; + targetProxy = ED699AE459C857D5BED3EB131D7D8467 /* PBXContainerItemProxy */; }; - AD392F4F5B6807C04A6609A7AB8F8653 /* PBXTargetDependency */ = { + 8E486B9F8F110E23A83C66FBC0E0AFF2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Alamofire-macOS"; - target = 01B5BAD4E0EBBF38EDD47834D94A904B /* Alamofire-macOS */; - targetProxy = 7C91BCEF60C1C74F495773610A9F056F /* PBXContainerItemProxy */; + name = "SipHash-iOS"; + target = C03DEEFE4852B4027014EE22FEBAC1A3 /* SipHash-iOS */; + targetProxy = 996097CEE122C19376F1E457884FDC68 /* PBXContainerItemProxy */; }; - B5439BA59520371AB0226867A07F4541 /* PBXTargetDependency */ = { + A543BA60EB61F8E8D607F2560581D31B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Result-iOS"; - target = 94D67721DB3B58DA28C036E1EB4444A8 /* Result-iOS */; - targetProxy = D06D85FA023410F52AE1BF0A7440C775 /* PBXContainerItemProxy */; + name = "SipHash-macOS"; + target = 94357A3A965B61C3A4DEC1C0240780A9 /* SipHash-macOS */; + targetProxy = A1F277424FDD55EC79C37FE4509D5408 /* PBXContainerItemProxy */; }; - B680FEE705011C90EB3704F8D1FAFEAB /* PBXTargetDependency */ = { + A72724ECC9D5B7A6FB62318C72B6B84A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Alamofire-iOS"; - target = D1798402F7232BB55F19A0E5A0EADD36 /* Alamofire-iOS */; - targetProxy = F84E553E14F47AB10B0E53FD8E758AE4 /* PBXContainerItemProxy */; + name = "secp256k1_ios-macOS"; + target = 0C4FBBF534348CB393D29CDADE7004BF /* secp256k1_ios-macOS */; + targetProxy = DD1423BE2A97019DD04C5150A2800DAA /* PBXContainerItemProxy */; }; - BA4940EAAD9A90F5D2D4577BC8E9196F /* PBXTargetDependency */ = { + AEB192668A8BBD2D2199DD78D9CFA9A6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "BigInt-iOS"; - target = E6425D8674357CAD4D4FB13E2D46E6D2 /* BigInt-iOS */; - targetProxy = E58E74458318233E601958C1AC0A8EA1 /* PBXContainerItemProxy */; + name = "Result-macOS"; + target = AEF3BEED6FFB8BAB17D53938B8819EFF /* Result-macOS */; + targetProxy = E517D4ABDA9C75AB387F28A30363E2F7 /* PBXContainerItemProxy */; }; - D0FD6EE49C94B7167F8451BA794BDEC9 /* PBXTargetDependency */ = { + BB3F560189A2192A98A4C10FA0A00987 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "SipHash-iOS"; - target = 4F03BEAFB1BC75A87EED066A5F85A461 /* SipHash-iOS */; - targetProxy = A4B60D87DB2A71CA13BC2C5C6B89EE85 /* PBXContainerItemProxy */; + name = "PromiseKit.root-CorePromise-Foundation"; + target = D91322818F7EF2905BF914BDDBAA819E /* PromiseKit.root-CorePromise-Foundation */; + targetProxy = 36E22729B85AAD7C25ABEABBC91AEB69 /* PBXContainerItemProxy */; }; - D26FC7AAAC737E6C7D76DD8C4474E82C /* PBXTargetDependency */ = { + E2E0FE6092E574CFACEF77A0DE2BA1DB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Alamofire-iOS"; - target = D1798402F7232BB55F19A0E5A0EADD36 /* Alamofire-iOS */; - targetProxy = EF25B50937CB8B8A46BE81C1E90231B9 /* PBXContainerItemProxy */; + name = "Alamofire-macOS"; + target = 0EB38A9BFD3E09D12CCDB0592D081EC4 /* Alamofire-macOS */; + targetProxy = 2118265F440F22A4FC4904AA47EEB99D /* PBXContainerItemProxy */; }; - E3D2492D6BDE30925CC126532787CB17 /* PBXTargetDependency */ = { + EAA5A10E22DBE579EAFB258A67DE5403 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Alamofire-Synchronous-macOS"; - target = 2CF59B12F3BC37628F72E12D556763F6 /* Alamofire-Synchronous-macOS */; - targetProxy = 3FAEA937020762FCB60B4665CB972EF8 /* PBXContainerItemProxy */; + target = 27F327155E026ABEFA6E8BF8D1014EAC /* Alamofire-Synchronous-macOS */; + targetProxy = 7012D39564172D6C752A900C3CBA50BD /* PBXContainerItemProxy */; }; - E8B674896F79CD98C4D4B0E3468653B4 /* PBXTargetDependency */ = { + EE91E4B54C98C564688CCBA06558BA80 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "SipHash-iOS"; - target = 4F03BEAFB1BC75A87EED066A5F85A461 /* SipHash-iOS */; - targetProxy = 00A49C3E29406C1476413C3335F16FBF /* PBXContainerItemProxy */; + name = "Alamofire-Synchronous-iOS"; + target = 89AEC7A3E6CFE0ED433D50CD06351BC8 /* Alamofire-Synchronous-iOS */; + targetProxy = BB5F6A5C056FD754ABD37680FA54B52F /* PBXContainerItemProxy */; }; - EBCD8BE2243B9CB863BF5A398A7BF134 /* PBXTargetDependency */ = { + F73FE18448654F9959E6E614780A448B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "libsodium-iOS"; - target = AE234934DED3FF70D875D50A62B0A1A0 /* libsodium-iOS */; - targetProxy = 8D448CA6213FBEC878D57E6785CC0CD9 /* PBXContainerItemProxy */; - }; - FD376A14AA9431AD14D58C560A5D8E72 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libsodium-iOS"; - target = AE234934DED3FF70D875D50A62B0A1A0 /* libsodium-iOS */; - targetProxy = E46CDFE9A805DABA254A0C48D6495AC6 /* PBXContainerItemProxy */; + name = PromiseKit; + target = 7C579CE66A1E7A9AA33CA5F97F9C22C5 /* PromiseKit */; + targetProxy = 0AC18E93E535C633F73FA531BD95C277 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 03BB5FCA7053D21B85546624945E416E /* Debug */ = { + 05E9B0DAD247FBAD6312DF027228C375 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2D12567F7BFD9A6250307D3007064726 /* Alamofire-Synchronous-iOS.xcconfig */; + baseConfigurationReference = C70DF549E8AA9F921142E6CB7FBD0A8E /* CryptoSwift-iOS.debug.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = "Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS.modulemap"; + MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Alamofire_Synchronous; - PRODUCT_NAME = "Alamofire-Synchronous-iOS"; + PRODUCT_MODULE_NAME = CryptoSwift; + PRODUCT_NAME = "CryptoSwift-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 082563D3688D2F0CC78AB1634A254454 /* Release */ = { + 06F3FA368B0248D2B61087A41DA00EB8 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 932E59C8951C26544F35BD40F4965048 /* secp256k1_ios-macOS.release.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACOSX_DEPLOYMENT_TARGET = 10.13; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = secp256k1_ios; + PRODUCT_NAME = "secp256k1_ios-macOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; }; name = Release; }; - 1558BD1A69E36EC327202CED281602C9 /* Debug */ = { + 14D15A79D832FE3174B6065D91D6FC0F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7C68AB1F4849C02B5AE284EEAAE90BBA /* CryptoSwift-iOS.xcconfig */; + baseConfigurationReference = 08B25221915A6BA07CC3A2F7711BC76D /* Pods-web3swift-iOS.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = CryptoSwift; - PRODUCT_NAME = "CryptoSwift-iOS"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.1; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; - }; - 161F4230203E244F0A949EEA41E3583E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACOSX_DEPLOYMENT_TARGET = 10.13; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; + name = Release; }; - 1B8923BD172A35395D218ADBBB3F38B4 /* Release */ = { + 2870D630D84E1BE11B62AD314A10626C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BB371BDF2151093C41E005552BA28F7C /* CryptoSwift-macOS.xcconfig */; + baseConfigurationReference = 484A4E4133192636DD7D867C210BD768 /* Pods-web3swift-iOS_Tests.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MACH_O_TYPE = staticlib; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = CryptoSwift; - PRODUCT_NAME = "CryptoSwift-macOS"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; name = Release; }; - 1D786A41F1BFCCD77C6AE1E404E09923 /* Release */ = { + 29BD8CDB3C3AB3DD9439A4F7C675F0DC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 81789298FCA8E211D9E5F7AA3EF6E830 /* secp256k1_ios-iOS.xcconfig */; + baseConfigurationReference = F4C4857306FA3150FB4EC219783F1775 /* CryptoSwift-iOS.release.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = "Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap"; + MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = secp256k1_ios; - PRODUCT_NAME = "secp256k1_ios-iOS"; + PRODUCT_MODULE_NAME = CryptoSwift; + PRODUCT_NAME = "CryptoSwift-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - 1E058A31183909D51EF9C736EFC66574 /* Debug */ = { + 3103B656D6556996EDCD3A4492FFDF06 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 028C7A9371DC2BA32D8F326941444F79 /* BigInt-iOS.xcconfig */; + baseConfigurationReference = CB40476EFD8F4475CAD0C20415D48482 /* Alamofire-Synchronous-macOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/BigInt-iOS/BigInt-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-iOS.modulemap"; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = BigInt; - PRODUCT_NAME = "BigInt-iOS"; + PRODUCT_MODULE_NAME = Alamofire_Synchronous; + PRODUCT_NAME = "Alamofire-Synchronous-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; }; - name = Debug; + name = Release; }; - 1EA8E3269E5196268B239F6B4A6FBE46 /* Debug */ = { + 39F65AC45ABC76639031B10CCC9B19D0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C18FE09DB747D4F64CDC4EBF07A6AF0 /* Pods-web3swift-macOS.debug.xcconfig */; + baseConfigurationReference = 7AE56AF47D06349A009F61BC0778C631 /* PromiseKit.root-CorePromise-Foundation.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.13; - MODULEMAP_FILE = "Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = PromiseKit; + PRODUCT_NAME = "PromiseKit.root-CorePromise-Foundation"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; }; name = Debug; }; - 22CE8A8FDC00E0921C2E323912A6471E /* Release */ = { + 3C5EA7DBEA8724592540FE63D88DD15F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7C68AB1F4849C02B5AE284EEAAE90BBA /* CryptoSwift-iOS.xcconfig */; + baseConfigurationReference = 107A67E8AB37C66C6903552A9B814DC5 /* PromiseKit.debug.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/PromiseKit/PromiseKit-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-iOS.modulemap"; + MODULEMAP_FILE = Headers/Public/PromiseKit/PromiseKit.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = CryptoSwift; - PRODUCT_NAME = "CryptoSwift-iOS"; + PRODUCT_MODULE_NAME = PromiseKit; + PRODUCT_NAME = PromiseKit; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.1; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 2781A3BCB6751476D5B658B8476B3A39 /* Debug */ = { + 3D52B9ECB351C43EEE9D709689055724 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CFF935D0FA27DF791E8FDBB6D5D68CB2 /* Pods-web3swift-macOS_Tests.debug.xcconfig */; + baseConfigurationReference = C495D4D9E00EC83EDE6ED5062E4D76C7 /* BigInt-macOS.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.13; - MODULEMAP_FILE = "Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/BigInt-macOS/BigInt-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = BigInt; + PRODUCT_NAME = "BigInt-macOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; }; name = Debug; }; - 2AE92C24022AD576D1D210B989164B71 /* Debug */ = { + 42A7ECC2887D441847EF4B5FD950B2D0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A79618EFE9F9E9EE828FF707FE8FE316 /* Result-iOS.xcconfig */; + baseConfigurationReference = 5EFB0846AB1E93496D8B2E4BBC4C45D8 /* Pods-web3swift-macOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Result-iOS/Result-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/Result/Result-iOS.modulemap"; + EXECUTABLE_PREFIX = lib; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MODULEMAP_FILE = "Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Result; - PRODUCT_NAME = "Result-iOS"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; }; - name = Debug; + name = Release; }; - 35B1A7AB8073430469C17AEA09570CE5 /* Release */ = { + 48C4F504AB1665BDEDC44500DA6C8718 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 028C7A9371DC2BA32D8F326941444F79 /* BigInt-iOS.xcconfig */; + baseConfigurationReference = 41F1F3FA5E84090F019AC6206DEB0658 /* Pods-web3swift-iOS_Tests.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/BigInt-iOS/BigInt-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-iOS.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MACH_O_TYPE = staticlib; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = BigInt; - PRODUCT_NAME = "BigInt-iOS"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 3B9D0A578CA4194888D8442848890C76 /* Debug */ = { + 4AC285AB445B8291BCC83D0F3E85EB1E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 542C1F764F56864241AB92F4D8768F23 /* BigInt-macOS.xcconfig */; + baseConfigurationReference = E5DD86EC840F3D027F5C415864EF94F8 /* CryptoSwift-macOS.debug.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/BigInt-macOS/BigInt-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = BigInt; - PRODUCT_NAME = "BigInt-macOS"; + PRODUCT_MODULE_NAME = CryptoSwift; + PRODUCT_NAME = "CryptoSwift-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.3; }; name = Debug; }; - 3D6B2E6E77A19AE73301E9DD15FA26F9 /* Release */ = { + 4B07BF2CC41FD3CAD7BCD642FE26934B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 542C1F764F56864241AB92F4D8768F23 /* BigInt-macOS.xcconfig */; + baseConfigurationReference = 4787153454D146874518AD5F2816FC08 /* libsodium-macOS.debug.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/BigInt-macOS/BigInt-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/libsodium-macOS/libsodium-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.6; + MODULEMAP_FILE = "Headers/Public/libsodium/libsodium-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = BigInt; - PRODUCT_NAME = "BigInt-macOS"; + PRODUCT_MODULE_NAME = libsodium; + PRODUCT_NAME = "libsodium-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; }; + name = Debug; + }; + 4BC3AF260AB9F2837E5FE0513AD5FFF3 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; name = Release; }; - 3E9A683E118FA6BB97F9DEABE5AA5A1C /* Debug */ = { + 4ECA25F92E5E384B64BAFEB4B727E60C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 549BC77FB563C5F7078EEF621568360D /* Pods-web3swift-iOS.debug.xcconfig */; + baseConfigurationReference = 69A0963587C1CF1D9D87C463C440D3B6 /* libsodium-macOS.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.modulemap"; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/libsodium-macOS/libsodium-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.6; + MODULEMAP_FILE = "Headers/Public/libsodium/libsodium-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = libsodium; + PRODUCT_NAME = "libsodium-macOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; }; - name = Debug; + name = Release; }; - 405ACC776063B579B94AAF7854CA36AA /* Debug */ = { + 500A2908DF612B7A8C6B3AC07E56D725 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 872A1887E239CB714A2D16FECAF03EA7 /* PromiseKit.xcconfig */; + baseConfigurationReference = D5F97443466AB9856CD2FCD80FC1F990 /* Result-macOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/PromiseKit/PromiseKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = Headers/Public/PromiseKit/PromiseKit.modulemap; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/Result-macOS/Result-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MODULEMAP_FILE = "Headers/Public/Result/Result-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = PromiseKit; - PRODUCT_NAME = PromiseKit; + PRODUCT_MODULE_NAME = Result; + PRODUCT_NAME = "Result-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; }; - name = Debug; + name = Release; }; - 441BB64F356C0DE0257F887255FA1BFC /* Debug */ = { + 56C574AC622876782F9C49B75C8768BE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 79E432D0DE70B36B73DCA837F49EC290 /* PromiseKit.root-CorePromise-Foundation.xcconfig */; + baseConfigurationReference = 2D6F6A87795A5CB6BD113E262F3EA9DD /* Result-iOS.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "-"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/Result-iOS/Result-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = "Headers/Public/Result/Result-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = PromiseKit; - PRODUCT_NAME = "PromiseKit.root-CorePromise-Foundation"; + PRODUCT_MODULE_NAME = Result; + PRODUCT_NAME = "Result-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - 4C640617F496BA2ADDCC4AFE858306B8 /* Release */ = { + 5F85204C3949FB6FEB01F90B048B0737 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 79E432D0DE70B36B73DCA837F49EC290 /* PromiseKit.root-CorePromise-Foundation.xcconfig */; + baseConfigurationReference = ACA632BBCCE11DBDBB7F1CB3E8BC1343 /* Alamofire-macOS.debug.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire-macOS/Alamofire-macOS-prefix.pch"; MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap"; + MODULEMAP_FILE = "Headers/Public/Alamofire/Alamofire-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = PromiseKit; - PRODUCT_NAME = "PromiseKit.root-CorePromise-Foundation"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = "Alamofire-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; }; - name = Release; + name = Debug; }; - 4C70F3ED7E5FEB1008D7F3E6A84AF6A8 /* Debug */ = { + 60A56126F5A71B1CDED0D03C315E72F7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BB371BDF2151093C41E005552BA28F7C /* CryptoSwift-macOS.xcconfig */; + baseConfigurationReference = 87A9C2C6F7CED35ADE3BAC9342EFF8FF /* Result-macOS.debug.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Result-macOS/Result-macOS-prefix.pch"; MACOSX_DEPLOYMENT_TARGET = 10.9; - MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap"; + MODULEMAP_FILE = "Headers/Public/Result/Result-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = CryptoSwift; - PRODUCT_NAME = "CryptoSwift-macOS"; + PRODUCT_MODULE_NAME = Result; + PRODUCT_NAME = "Result-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.1; }; name = Debug; }; - 515E424D26D73634F2CD3F0C403BCFE5 /* Release */ = { + 60D939EE9D1843CC7C60305984E2CACB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2D12567F7BFD9A6250307D3007064726 /* Alamofire-Synchronous-iOS.xcconfig */; + baseConfigurationReference = 356C475EC1DCFDB3D972AE753444B016 /* BigInt-macOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = "Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS.modulemap"; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/BigInt-macOS/BigInt-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Alamofire_Synchronous; - PRODUCT_NAME = "Alamofire-Synchronous-iOS"; + PRODUCT_MODULE_NAME = BigInt; + PRODUCT_NAME = "BigInt-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; name = Release; }; - 5BD8F34336447EF7FDD5EDC29ABC53DF /* Debug */ = { + 65BFC024C74097E98BEB2F977610E5CC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 838E20D48ECBA3CCA073FF52AA6BD234 /* Pods-web3swift-iOS_Tests.debug.xcconfig */; + baseConfigurationReference = 6B8EDCA0BBD03646B9ADB4AF4C54EE53 /* SipHash-macOS.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.modulemap"; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/SipHash-macOS/SipHash-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MODULEMAP_FILE = "Headers/Public/SipHash/SipHash-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = SipHash; + PRODUCT_NAME = "SipHash-macOS"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; }; name = Debug; }; - 5C784CD8D2E66AA587ACE3681AABFDB0 /* Release */ = { + 6B51A09AAB968C3D0D16AE80E5FC6858 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7819AF7DFAC9599FEC54570DC5D1B530 /* Alamofire-macOS.xcconfig */; + baseConfigurationReference = 43EE5EC59BE53ED6CEE42B2593C9E6C0 /* Alamofire-macOS.release.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5756,55 +5488,56 @@ SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; }; name = Release; }; - 6C7C090FEC0D6C1212747A2100C1F1B8 /* Release */ = { + 74CA1E6205EC86B5287EA16975F6623F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AC6E4823DC4142CE461F9C9DF3735AA2 /* SipHash-macOS.xcconfig */; + baseConfigurationReference = DFE56E1877A180AC812FC811EADFD1C4 /* BigInt-iOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/SipHash-macOS/SipHash-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - MODULEMAP_FILE = "Headers/Public/SipHash/SipHash-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/BigInt-iOS/BigInt-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SipHash; - PRODUCT_NAME = "SipHash-macOS"; + PRODUCT_MODULE_NAME = BigInt; + PRODUCT_NAME = "BigInt-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; name = Release; }; - 6E7CF55128321390A7B176B11F4597D4 /* Release */ = { + 7C2CF9FA39362D55C1F5C52091B06195 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9B22FAFACADE9ADDC2ED4FF046DC4919 /* libsodium-macOS.xcconfig */; + baseConfigurationReference = FEFEB8A01C8844BC96F512C8B06E0B4A /* PromiseKit.root-CorePromise-Foundation.release.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/libsodium-macOS/libsodium-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - MODULEMAP_FILE = "Headers/Public/libsodium/libsodium-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Headers/Public/PromiseKit/PromiseKit.root-CorePromise-Foundation.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = libsodium; - PRODUCT_NAME = "libsodium-macOS"; + PRODUCT_MODULE_NAME = PromiseKit; + PRODUCT_NAME = "PromiseKit.root-CorePromise-Foundation"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -5813,69 +5546,72 @@ }; name = Release; }; - 7600D0C661B3DCD265162348D16602F5 /* Debug */ = { + 805C8E7F3E67EFB98EB4FF1467495A8C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7564E1CEFF20F2ABD79EA7FE43B55F53 /* Result-macOS.xcconfig */; + baseConfigurationReference = 67F9DF695B3B38FF0606737E14CB67E8 /* SipHash-iOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/Result-macOS/Result-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - MODULEMAP_FILE = "Headers/Public/Result/Result-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/SipHash-iOS/SipHash-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = "Headers/Public/SipHash/SipHash-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Result; - PRODUCT_NAME = "Result-macOS"; + PRODUCT_MODULE_NAME = SipHash; + PRODUCT_NAME = "SipHash-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - 7AA2FEE6B28B7781CD4191707E133E64 /* Debug */ = { + 82C9874F427F8384851D24F0F0FE2FA0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7819AF7DFAC9599FEC54570DC5D1B530 /* Alamofire-macOS.xcconfig */; + baseConfigurationReference = F729EAE0A509361CAD9E5AE3C59903F7 /* libsodium-iOS.debug.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire-macOS/Alamofire-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Headers/Public/Alamofire/Alamofire-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/libsodium-iOS/libsodium-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 4.3; + MODULEMAP_FILE = "Headers/Public/libsodium/libsodium-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = "Alamofire-macOS"; + PRODUCT_MODULE_NAME = libsodium; + PRODUCT_NAME = "libsodium-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 7C57E5F2064625BA065256DCDB754524 /* Release */ = { + 83DAC30927F43AA82CD946FCB3ABC52D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6D76E01714111860B1A58E945BFEDC3A /* Pods-web3swift-iOS.release.xcconfig */; + baseConfigurationReference = B619B89D0FCE9B83778A0D1EE84D252A /* Pods-web3swift-iOS.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.modulemap"; OTHER_LDFLAGS = ""; @@ -5884,16 +5620,15 @@ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 7E66CCA72B4FD5C1E69D71683F0458C0 /* Release */ = { + 876B650FCA1501C72282140509190DF6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 518D99908C86AB56297DF806364C28F7 /* SipHash-iOS.xcconfig */; + baseConfigurationReference = 007255D3F3D70AFF24E0000DD2089666 /* SipHash-iOS.debug.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5910,31 +5645,118 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + }; + name = Debug; + }; + 8CB95FC46ACC03521FF7D06419EC74D1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 8F8B17D9F371B5722A96B9093AE23B3D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1FBDF36A068DC8E0EB80F86C05254653 /* Pods-web3swift-macOS_Tests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + EXECUTABLE_PREFIX = lib; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.13; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = macosx; + SKIP_INSTALL = YES; }; name = Release; }; - 817DBB05F043B1FA66B742826160CA35 /* Debug */ = { + 939F533D7905B8DCAAE24B424699C251 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9B22FAFACADE9ADDC2ED4FF046DC4919 /* libsodium-macOS.xcconfig */; + baseConfigurationReference = B4C4DDF8847F83C591A314DAB713633E /* Alamofire-Synchronous-macOS.debug.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/libsodium-macOS/libsodium-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - MODULEMAP_FILE = "Headers/Public/libsodium/libsodium-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = libsodium; - PRODUCT_NAME = "libsodium-macOS"; + PRODUCT_MODULE_NAME = Alamofire_Synchronous; + PRODUCT_NAME = "Alamofire-Synchronous-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -5943,221 +5765,191 @@ }; name = Debug; }; - 82612F679C5D2F47171387939B9D4060 /* Release */ = { + 99447F65B908E11AEC379D596B824FE1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F184870365EF59D30D9509D08F17601B /* Alamofire-iOS.xcconfig */; + baseConfigurationReference = 2FAB9ADCEE22E72F72EA9F03B578705A /* Alamofire-Synchronous-iOS.release.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire-iOS/Alamofire-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/Alamofire/Alamofire-iOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = "Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = "Alamofire-iOS"; + PRODUCT_MODULE_NAME = Alamofire_Synchronous; + PRODUCT_NAME = "Alamofire-Synchronous-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - 8306E08547362EAD8669A7000138F910 /* Debug */ = { + 9AF5814AC352F646AC96E747054F62D2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D3BA3463AA22FAE4BA0C6064EF58E37 /* secp256k1_ios-macOS.xcconfig */; + baseConfigurationReference = 44C524F525FB413605261CBD1B6CFCB2 /* Pods-web3swift-macOS.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.13; + MODULEMAP_FILE = "Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = secp256k1_ios; - PRODUCT_NAME = "secp256k1_ios-macOS"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; }; name = Debug; }; - 8A5549DDB658DACA09F9D958C6BD8DA0 /* Release */ = { + 9B63E931993D148511EC684F56B08E42 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7564E1CEFF20F2ABD79EA7FE43B55F53 /* Result-macOS.xcconfig */; + baseConfigurationReference = 56B5DB97C7F46E50E7332936A9E4F3F4 /* Pods-web3swift-macOS_Tests.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/Result-macOS/Result-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - MODULEMAP_FILE = "Headers/Public/Result/Result-macOS.modulemap"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.13; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Result; - PRODUCT_NAME = "Result-macOS"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; }; - name = Release; + name = Debug; }; - 97C25DBB4194AC976F6E06CEF8F3C3DA /* Release */ = { + A1EDEC9B195F4EB958542D16FF72F280 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AB6AEAD856297D367A16174090B378D1 /* Alamofire-Synchronous-macOS.xcconfig */; + baseConfigurationReference = B1E86C180880215502597A8E96753BAC /* secp256k1_ios-iOS.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "-"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = "Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Alamofire_Synchronous; - PRODUCT_NAME = "Alamofire-Synchronous-macOS"; + PRODUCT_MODULE_NAME = secp256k1_ios; + PRODUCT_NAME = "secp256k1_ios-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; name = Release; }; - 984F10B229A3953207FDF115039D55A4 /* Release */ = { + A247AD0E8FB8967E51A31364B3FFD82B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 872A1887E239CB714A2D16FECAF03EA7 /* PromiseKit.xcconfig */; + baseConfigurationReference = 4B801A44AD180995F835EB68C2A3F0D9 /* SipHash-macOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/PromiseKit/PromiseKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = Headers/Public/PromiseKit/PromiseKit.modulemap; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/SipHash-macOS/SipHash-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MODULEMAP_FILE = "Headers/Public/SipHash/SipHash-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = PromiseKit; - PRODUCT_NAME = PromiseKit; + PRODUCT_MODULE_NAME = SipHash; + PRODUCT_NAME = "SipHash-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; name = Release; }; - A8EC98BD83F782003DD2D89FBF1FEB23 /* Debug */ = { + A4C915055D90FB2B66120DA7DE24AE2D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AB6AEAD856297D367A16174090B378D1 /* Alamofire-Synchronous-macOS.xcconfig */; + baseConfigurationReference = 213F84D6228BBB2C7E9E37C4B192DE13 /* secp256k1_ios-iOS.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "-"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = "Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Alamofire_Synchronous; - PRODUCT_NAME = "Alamofire-Synchronous-macOS"; + PRODUCT_MODULE_NAME = secp256k1_ios; + PRODUCT_NAME = "secp256k1_ios-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - B0400F26E8DACBC3A0FEE77554B3B015 /* Release */ = { + B89C65083CDF8DBF101A7B243B0A31DD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2C06CEB32F04CBF303CC2562A16F7241 /* Pods-web3swift-macOS.release.xcconfig */; + baseConfigurationReference = 421E3E3F81C8D271D8650C1DCCC04AB3 /* CryptoSwift-macOS.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; EXECUTABLE_PREFIX = lib; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.13; - MODULEMAP_FILE = "Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - }; - name = Release; - }; - C10D0321DEF8B59F64A30E3BCBB087FB /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A79618EFE9F9E9EE828FF707FE8FE316 /* Result-iOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Result-iOS/Result-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/Result/Result-iOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MODULEMAP_FILE = "Headers/Public/CryptoSwift/CryptoSwift-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Result; - PRODUCT_NAME = "Result-iOS"; + PRODUCT_MODULE_NAME = CryptoSwift; + PRODUCT_NAME = "CryptoSwift-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + SWIFT_VERSION = 5.3; }; name = Release; }; - C1F704C04FA2996428510F4923242A5A /* Release */ = { + C109037B7D3D45C7218A9F1322FC8473 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F03B38F27F5A36C2512A4E8250ED07B7 /* libsodium-iOS.xcconfig */; + baseConfigurationReference = A9A7A4CB62303CD9B7959A4639A30F10 /* libsodium-iOS.release.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -6181,204 +5973,186 @@ }; name = Release; }; - C4AA436BAAB554DCDB61D245D9CEF062 /* Debug */ = { + C45E1E5E3359E8B2578586CEE6475A40 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F184870365EF59D30D9509D08F17601B /* Alamofire-iOS.xcconfig */; + baseConfigurationReference = 083A297A87F46307437351293005A8D6 /* BigInt-iOS.debug.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire-iOS/Alamofire-iOS-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/BigInt-iOS/BigInt-iOS-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/Alamofire/Alamofire-iOS.modulemap"; + MODULEMAP_FILE = "Headers/Public/BigInt/BigInt-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = "Alamofire-iOS"; + PRODUCT_MODULE_NAME = BigInt; + PRODUCT_NAME = "BigInt-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - D7D5C64CE1B1DF9548C740150008C3FA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 50832FC4B2337F53A6F628D514DA730A /* Pods-web3swift-macOS_Tests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.13; - MODULEMAP_FILE = "Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - }; - name = Release; - }; - DD9D16E0E341F46B189645559F021691 /* Release */ = { + CB119F180A9A8B04366AB2E2AB53431F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D3BA3463AA22FAE4BA0C6064EF58E37 /* secp256k1_ios-macOS.xcconfig */; + baseConfigurationReference = A88B39714EBF297A5605842AB60425E1 /* Alamofire-Synchronous-iOS.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "-"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = "Headers/Public/Alamofire_Synchronous/Alamofire-Synchronous-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = secp256k1_ios; - PRODUCT_NAME = "secp256k1_ios-macOS"; + PRODUCT_MODULE_NAME = Alamofire_Synchronous; + PRODUCT_NAME = "Alamofire-Synchronous-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; }; - name = Release; + name = Debug; }; - E4FEA9CBB7BEE2D0B9927759268AD5C8 /* Debug */ = { + D02C88CD1164ACCB54D77790472BA341 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F03B38F27F5A36C2512A4E8250ED07B7 /* libsodium-iOS.xcconfig */; + baseConfigurationReference = 5B5383C2647DED8BD997EF80FB24C880 /* Alamofire-iOS.release.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/libsodium-iOS/libsodium-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; - MODULEMAP_FILE = "Headers/Public/libsodium/libsodium-iOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire-iOS/Alamofire-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = "Headers/Public/Alamofire/Alamofire-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = libsodium; - PRODUCT_NAME = "libsodium-iOS"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = "Alamofire-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - E98CC0D8E03CCC5D68A3771554BB47C6 /* Debug */ = { + DB07B1532B225B9D63DB365B9651BB5E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AC6E4823DC4142CE461F9C9DF3735AA2 /* SipHash-macOS.xcconfig */; + baseConfigurationReference = 9AF7FE57FCC8538C2A316939A4640C62 /* Result-iOS.debug.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - EXECUTABLE_PREFIX = lib; - GCC_PREFIX_HEADER = "Target Support Files/SipHash-macOS/SipHash-macOS-prefix.pch"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - MODULEMAP_FILE = "Headers/Public/SipHash/SipHash-macOS.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/Result-iOS/Result-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = "Headers/Public/Result/Result-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SipHash; - PRODUCT_NAME = "SipHash-macOS"; + PRODUCT_MODULE_NAME = Result; + PRODUCT_NAME = "Result-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - EE164FD9417FF0FFFDF22B9877B03915 /* Debug */ = { + E4BBFF5C3678C1273806A2A95F6B0DD5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 518D99908C86AB56297DF806364C28F7 /* SipHash-iOS.xcconfig */; + baseConfigurationReference = 47922ABF90EC1C2DC98596F22B9A45BE /* Alamofire-iOS.debug.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SipHash-iOS/SipHash-iOS-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire-iOS/Alamofire-iOS-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = "Headers/Public/SipHash/SipHash-iOS.modulemap"; + MODULEMAP_FILE = "Headers/Public/Alamofire/Alamofire-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SipHash; - PRODUCT_NAME = "SipHash-iOS"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = "Alamofire-iOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - EFBAAE2660F06F477C5D57F5F3BC2A91 /* Debug */ = { + F268BFB2696E3C9349592316A8CA52C8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 81789298FCA8E211D9E5F7AA3EF6E830 /* secp256k1_ios-iOS.xcconfig */; + baseConfigurationReference = 5BCFED045B82866ECA3DC0B1989D091E /* secp256k1_ios-macOS.debug.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = "Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap"; + EXECUTABLE_PREFIX = lib; + GCC_PREFIX_HEADER = "Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-prefix.pch"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_MODULE_NAME = secp256k1_ios; - PRODUCT_NAME = "secp256k1_ios-iOS"; + PRODUCT_NAME = "secp256k1_ios-macOS"; PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - F34E7C030AABB216CCD8F094E53F306B /* Release */ = { + FBD84A5AB999A49C26A06952D7E258FC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B12A75E0FD8B52123CBAE9EEB4A42F3B /* Pods-web3swift-iOS_Tests.release.xcconfig */; + baseConfigurationReference = D0F644B30B1DF4EB14D01E66E6FFEABA /* PromiseKit.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/PromiseKit/PromiseKit-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = Headers/Public/PromiseKit/PromiseKit.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = PromiseKit; + PRODUCT_NAME = PromiseKit; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -6387,214 +6161,214 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 026F6156340FE1F20E4C4FEC504DEB0A /* Build configuration list for PBXNativeTarget "secp256k1_ios-macOS" */ = { + 063C99676852C6F9E786CC2EC3E84960 /* Build configuration list for PBXNativeTarget "Result-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8306E08547362EAD8669A7000138F910 /* Debug */, - DD9D16E0E341F46B189645559F021691 /* Release */, + 60A56126F5A71B1CDED0D03C315E72F7 /* Debug */, + 500A2908DF612B7A8C6B3AC07E56D725 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 03B6A755F9F58C8A2C04078009BFA077 /* Build configuration list for PBXNativeTarget "libsodium-macOS" */ = { + 15C99819FF6DE208A03DB0C88F7A1618 /* Build configuration list for PBXNativeTarget "Pods-web3swift-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 817DBB05F043B1FA66B742826160CA35 /* Debug */, - 6E7CF55128321390A7B176B11F4597D4 /* Release */, + 83DAC30927F43AA82CD946FCB3ABC52D /* Debug */, + 14D15A79D832FE3174B6065D91D6FC0F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 04977A83F42E8FF5A505E41B3D792254 /* Build configuration list for PBXNativeTarget "Alamofire-Synchronous-macOS" */ = { + 17D7C612BCF4DBC81CCD08D394C36EA9 /* Build configuration list for PBXNativeTarget "secp256k1_ios-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - A8EC98BD83F782003DD2D89FBF1FEB23 /* Debug */, - 97C25DBB4194AC976F6E06CEF8F3C3DA /* Release */, + F268BFB2696E3C9349592316A8CA52C8 /* Debug */, + 06F3FA368B0248D2B61087A41DA00EB8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 07BC702C8EF4ED8D23094D20768ECB6D /* Build configuration list for PBXNativeTarget "CryptoSwift-iOS" */ = { + 18654682557949E97FA27B2F699C8998 /* Build configuration list for PBXNativeTarget "Alamofire-Synchronous-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1558BD1A69E36EC327202CED281602C9 /* Debug */, - 22CE8A8FDC00E0921C2E323912A6471E /* Release */, + 939F533D7905B8DCAAE24B424699C251 /* Debug */, + 3103B656D6556996EDCD3A4492FFDF06 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 0BE1427DFF52579FFC1F67A0440576B4 /* Build configuration list for PBXNativeTarget "Pods-web3swift-iOS_Tests" */ = { + 20B78A73AE2AFD844F954EDAC690ED63 /* Build configuration list for PBXNativeTarget "PromiseKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5BD8F34336447EF7FDD5EDC29ABC53DF /* Debug */, - F34E7C030AABB216CCD8F094E53F306B /* Release */, + 3C5EA7DBEA8724592540FE63D88DD15F /* Debug */, + FBD84A5AB999A49C26A06952D7E258FC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 205220DFC0A278C88033B39D3E1AEBE8 /* Build configuration list for PBXNativeTarget "PromiseKit" */ = { + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 405ACC776063B579B94AAF7854CA36AA /* Debug */, - 984F10B229A3953207FDF115039D55A4 /* Release */, + 8CB95FC46ACC03521FF7D06419EC74D1 /* Debug */, + 4BC3AF260AB9F2837E5FE0513AD5FFF3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + 585A409075EA52DD77BECD37E1D08D2E /* Build configuration list for PBXNativeTarget "SipHash-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 161F4230203E244F0A949EEA41E3583E /* Debug */, - 082563D3688D2F0CC78AB1634A254454 /* Release */, + 876B650FCA1501C72282140509190DF6 /* Debug */, + 805C8E7F3E67EFB98EB4FF1467495A8C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4A634604EBAC20B5F01355DEA0D8D0CB /* Build configuration list for PBXNativeTarget "SipHash-macOS" */ = { + 5883167408FD07643D1C28C9E3E2A086 /* Build configuration list for PBXNativeTarget "SipHash-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - E98CC0D8E03CCC5D68A3771554BB47C6 /* Debug */, - 6C7C090FEC0D6C1212747A2100C1F1B8 /* Release */, + 65BFC024C74097E98BEB2F977610E5CC /* Debug */, + A247AD0E8FB8967E51A31364B3FFD82B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 51E02CF8987839BD2C6FF950B7A9AAAD /* Build configuration list for PBXNativeTarget "Alamofire-iOS" */ = { + 5D0807250E300CF9E1CB2A55370E4196 /* Build configuration list for PBXNativeTarget "Alamofire-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - C4AA436BAAB554DCDB61D245D9CEF062 /* Debug */, - 82612F679C5D2F47171387939B9D4060 /* Release */, + E4BBFF5C3678C1273806A2A95F6B0DD5 /* Debug */, + D02C88CD1164ACCB54D77790472BA341 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5C631EA5FD194C29507D29C92E117207 /* Build configuration list for PBXNativeTarget "Pods-web3swift-iOS" */ = { + 688A66E804DB3BDD1CA9EBEE2D91851C /* Build configuration list for PBXNativeTarget "PromiseKit.root-CorePromise-Foundation" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3E9A683E118FA6BB97F9DEABE5AA5A1C /* Debug */, - 7C57E5F2064625BA065256DCDB754524 /* Release */, + 39F65AC45ABC76639031B10CCC9B19D0 /* Debug */, + 7C2CF9FA39362D55C1F5C52091B06195 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5E8BEC4C44653954B612863AABAA8CAE /* Build configuration list for PBXNativeTarget "Result-iOS" */ = { + 6BE94200D6FCA318491B039F7A6FAFDF /* Build configuration list for PBXNativeTarget "CryptoSwift-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2AE92C24022AD576D1D210B989164B71 /* Debug */, - C10D0321DEF8B59F64A30E3BCBB087FB /* Release */, + 4AC285AB445B8291BCC83D0F3E85EB1E /* Debug */, + B89C65083CDF8DBF101A7B243B0A31DD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 641FC615F35D56CAD4245CA174423E99 /* Build configuration list for PBXNativeTarget "libsodium-iOS" */ = { + 6EA2C3B9C77B86F76A572132C826EDF9 /* Build configuration list for PBXNativeTarget "secp256k1_ios-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - E4FEA9CBB7BEE2D0B9927759268AD5C8 /* Debug */, - C1F704C04FA2996428510F4923242A5A /* Release */, + A4C915055D90FB2B66120DA7DE24AE2D /* Debug */, + A1EDEC9B195F4EB958542D16FF72F280 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7170224FF279A217F2720D5CA02C4E66 /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS_Tests" */ = { + 8995057BF58025D6A3F49FFA880E1516 /* Build configuration list for PBXNativeTarget "Pods-web3swift-iOS_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2781A3BCB6751476D5B658B8476B3A39 /* Debug */, - D7D5C64CE1B1DF9548C740150008C3FA /* Release */, + 48C4F504AB1665BDEDC44500DA6C8718 /* Debug */, + 2870D630D84E1BE11B62AD314A10626C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 911FAD82411BCE0AB77ED5EE279175DD /* Build configuration list for PBXNativeTarget "BigInt-iOS" */ = { + 9AB64CC0021986D7A171DBAFBDC8C5C8 /* Build configuration list for PBXNativeTarget "libsodium-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1E058A31183909D51EF9C736EFC66574 /* Debug */, - 35B1A7AB8073430469C17AEA09570CE5 /* Release */, + 82C9874F427F8384851D24F0F0FE2FA0 /* Debug */, + C109037B7D3D45C7218A9F1322FC8473 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9228B35D181AF8462F1023153041F759 /* Build configuration list for PBXNativeTarget "Alamofire-Synchronous-iOS" */ = { + A8C313C08BBCA48805AC2501D819A520 /* Build configuration list for PBXNativeTarget "Alamofire-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 03BB5FCA7053D21B85546624945E416E /* Debug */, - 515E424D26D73634F2CD3F0C403BCFE5 /* Release */, + 5F85204C3949FB6FEB01F90B048B0737 /* Debug */, + 6B51A09AAB968C3D0D16AE80E5FC6858 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9B59023662884F8B4794BB48E2601DCA /* Build configuration list for PBXNativeTarget "BigInt-macOS" */ = { + A941FF92E4AA5CE6BC74F53B719B1FF9 /* Build configuration list for PBXNativeTarget "BigInt-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3B9D0A578CA4194888D8442848890C76 /* Debug */, - 3D6B2E6E77A19AE73301E9DD15FA26F9 /* Release */, + 3D52B9ECB351C43EEE9D709689055724 /* Debug */, + 60D939EE9D1843CC7C60305984E2CACB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A236E4CDBBF6955D8ABAED1CFE7C6699 /* Build configuration list for PBXNativeTarget "Alamofire-macOS" */ = { + AD753C33FFA8C5B389130CF4DBC7C242 /* Build configuration list for PBXNativeTarget "libsodium-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7AA2FEE6B28B7781CD4191707E133E64 /* Debug */, - 5C784CD8D2E66AA587ACE3681AABFDB0 /* Release */, + 4B07BF2CC41FD3CAD7BCD642FE26934B /* Debug */, + 4ECA25F92E5E384B64BAFEB4B727E60C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B8A0155AB8B8E74E24F757B4FD3BE7D0 /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS" */ = { + C4B2CF41E9CB97A21AA56803167C7A50 /* Build configuration list for PBXNativeTarget "Result-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1EA8E3269E5196268B239F6B4A6FBE46 /* Debug */, - B0400F26E8DACBC3A0FEE77554B3B015 /* Release */, + DB07B1532B225B9D63DB365B9651BB5E /* Debug */, + 56C574AC622876782F9C49B75C8768BE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BE233BD72F9289B9F47AB8809BDD3F87 /* Build configuration list for PBXNativeTarget "PromiseKit.root-CorePromise-Foundation" */ = { + D45B9DE2A479683645CFEF8E062C38FF /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 441BB64F356C0DE0257F887255FA1BFC /* Debug */, - 4C640617F496BA2ADDCC4AFE858306B8 /* Release */, + 9B63E931993D148511EC684F56B08E42 /* Debug */, + 8F8B17D9F371B5722A96B9093AE23B3D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C749D433814D83B2CFE663CC044E1B94 /* Build configuration list for PBXNativeTarget "CryptoSwift-macOS" */ = { + D774D73F0292B5261BB75E5B5D650735 /* Build configuration list for PBXNativeTarget "Pods-web3swift-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4C70F3ED7E5FEB1008D7F3E6A84AF6A8 /* Debug */, - 1B8923BD172A35395D218ADBBB3F38B4 /* Release */, + 9AF5814AC352F646AC96E747054F62D2 /* Debug */, + 42A7ECC2887D441847EF4B5FD950B2D0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CEC928D7BE9D4A47CA1ACC1F80A3F9C4 /* Build configuration list for PBXNativeTarget "Result-macOS" */ = { + D986EAA9B7E1BE1C94E62DC9813A3EA4 /* Build configuration list for PBXNativeTarget "BigInt-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7600D0C661B3DCD265162348D16602F5 /* Debug */, - 8A5549DDB658DACA09F9D958C6BD8DA0 /* Release */, + C45E1E5E3359E8B2578586CEE6475A40 /* Debug */, + 74CA1E6205EC86B5287EA16975F6623F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DD2831F359E9FE7AB01B55B45E306D58 /* Build configuration list for PBXNativeTarget "SipHash-iOS" */ = { + E2F740624AE3F431DA2F237546929790 /* Build configuration list for PBXNativeTarget "CryptoSwift-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - EE164FD9417FF0FFFDF22B9877B03915 /* Debug */, - 7E66CCA72B4FD5C1E69D71683F0458C0 /* Release */, + 05E9B0DAD247FBAD6312DF027228C375 /* Debug */, + 29BD8CDB3C3AB3DD9439A4F7C675F0DC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DFE3203DB0760671D20EBE1070C3EFD0 /* Build configuration list for PBXNativeTarget "secp256k1_ios-iOS" */ = { + E6D50A7B4B45943ADDBE3FE30CD0FB6F /* Build configuration list for PBXNativeTarget "Alamofire-Synchronous-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - EFBAAE2660F06F477C5D57F5F3BC2A91 /* Debug */, - 1D786A41F1BFCCD77C6AE1E404E09923 /* Release */, + CB119F180A9A8B04366AB2E2AB53431F /* Debug */, + 99447F65B908E11AEC379D596B824FE1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; } diff --git a/Pods/Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS-umbrella.h b/Pods/Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS-umbrella.h new file mode 100644 index 00000000..6d5c8316 --- /dev/null +++ b/Pods/Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Alamofire_SynchronousVersionNumber; +FOUNDATION_EXPORT const unsigned char Alamofire_SynchronousVersionString[]; + diff --git a/Pods/Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS.debug.xcconfig b/Pods/Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS.debug.xcconfig new file mode 100644 index 00000000..b87f6298 --- /dev/null +++ b/Pods/Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS.debug.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire-Synchronous +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS.modulemap b/Pods/Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS.modulemap new file mode 100644 index 00000000..e039fd9e --- /dev/null +++ b/Pods/Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS.modulemap @@ -0,0 +1,7 @@ +module Alamofire_Synchronous { + umbrella header "Alamofire-Synchronous-iOS-umbrella.h" + exclude header "Alamofire-Synchronous-macOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS.release.xcconfig b/Pods/Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS.release.xcconfig new file mode 100644 index 00000000..b87f6298 --- /dev/null +++ b/Pods/Target Support Files/Alamofire-Synchronous-iOS/Alamofire-Synchronous-iOS.release.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire-Synchronous +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS-umbrella.h b/Pods/Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS-umbrella.h new file mode 100644 index 00000000..114aab8f --- /dev/null +++ b/Pods/Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Alamofire_SynchronousVersionNumber; +FOUNDATION_EXPORT const unsigned char Alamofire_SynchronousVersionString[]; + diff --git a/Pods/Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS.debug.xcconfig b/Pods/Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS.debug.xcconfig new file mode 100644 index 00000000..4f57f282 --- /dev/null +++ b/Pods/Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS.debug.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire-Synchronous +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS.modulemap b/Pods/Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS.modulemap new file mode 100644 index 00000000..590bf8cc --- /dev/null +++ b/Pods/Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS.modulemap @@ -0,0 +1,7 @@ +module Alamofire_Synchronous { + umbrella header "Alamofire-Synchronous-macOS-umbrella.h" + exclude header "Alamofire-Synchronous-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS.release.xcconfig b/Pods/Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS.release.xcconfig new file mode 100644 index 00000000..4f57f282 --- /dev/null +++ b/Pods/Target Support Files/Alamofire-Synchronous-macOS/Alamofire-Synchronous-macOS.release.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire-Synchronous +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Alamofire-iOS/Alamofire-iOS-umbrella.h b/Pods/Target Support Files/Alamofire-iOS/Alamofire-iOS-umbrella.h new file mode 100644 index 00000000..00014e3c --- /dev/null +++ b/Pods/Target Support Files/Alamofire-iOS/Alamofire-iOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double AlamofireVersionNumber; +FOUNDATION_EXPORT const unsigned char AlamofireVersionString[]; + diff --git a/Pods/Target Support Files/Alamofire-iOS/Alamofire-iOS.debug.xcconfig b/Pods/Target Support Files/Alamofire-iOS/Alamofire-iOS.debug.xcconfig new file mode 100644 index 00000000..d836159a --- /dev/null +++ b/Pods/Target Support Files/Alamofire-iOS/Alamofire-iOS.debug.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Alamofire-iOS/Alamofire-iOS.modulemap b/Pods/Target Support Files/Alamofire-iOS/Alamofire-iOS.modulemap new file mode 100644 index 00000000..d1c3849d --- /dev/null +++ b/Pods/Target Support Files/Alamofire-iOS/Alamofire-iOS.modulemap @@ -0,0 +1,7 @@ +module Alamofire { + umbrella header "Alamofire-iOS-umbrella.h" + exclude header "Alamofire-macOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Alamofire-iOS/Alamofire-iOS.release.xcconfig b/Pods/Target Support Files/Alamofire-iOS/Alamofire-iOS.release.xcconfig new file mode 100644 index 00000000..d836159a --- /dev/null +++ b/Pods/Target Support Files/Alamofire-iOS/Alamofire-iOS.release.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Alamofire-macOS/Alamofire-macOS-umbrella.h b/Pods/Target Support Files/Alamofire-macOS/Alamofire-macOS-umbrella.h new file mode 100644 index 00000000..c83c1a52 --- /dev/null +++ b/Pods/Target Support Files/Alamofire-macOS/Alamofire-macOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double AlamofireVersionNumber; +FOUNDATION_EXPORT const unsigned char AlamofireVersionString[]; + diff --git a/Pods/Target Support Files/Alamofire-macOS/Alamofire-macOS.debug.xcconfig b/Pods/Target Support Files/Alamofire-macOS/Alamofire-macOS.debug.xcconfig new file mode 100644 index 00000000..f56b3f11 --- /dev/null +++ b/Pods/Target Support Files/Alamofire-macOS/Alamofire-macOS.debug.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Alamofire-macOS/Alamofire-macOS.modulemap b/Pods/Target Support Files/Alamofire-macOS/Alamofire-macOS.modulemap new file mode 100644 index 00000000..07b0841e --- /dev/null +++ b/Pods/Target Support Files/Alamofire-macOS/Alamofire-macOS.modulemap @@ -0,0 +1,7 @@ +module Alamofire { + umbrella header "Alamofire-macOS-umbrella.h" + exclude header "Alamofire-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Alamofire-macOS/Alamofire-macOS.release.xcconfig b/Pods/Target Support Files/Alamofire-macOS/Alamofire-macOS.release.xcconfig new file mode 100644 index 00000000..f56b3f11 --- /dev/null +++ b/Pods/Target Support Files/Alamofire-macOS/Alamofire-macOS.release.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/BigInt-iOS/BigInt-iOS-umbrella.h b/Pods/Target Support Files/BigInt-iOS/BigInt-iOS-umbrella.h new file mode 100644 index 00000000..e3d2506e --- /dev/null +++ b/Pods/Target Support Files/BigInt-iOS/BigInt-iOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double BigIntVersionNumber; +FOUNDATION_EXPORT const unsigned char BigIntVersionString[]; + diff --git a/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.debug.xcconfig b/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.debug.xcconfig new file mode 100644 index 00000000..11289726 --- /dev/null +++ b/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.debug.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/BigInt +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.modulemap b/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.modulemap new file mode 100644 index 00000000..4eae580c --- /dev/null +++ b/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.modulemap @@ -0,0 +1,7 @@ +module BigInt { + umbrella header "BigInt-iOS-umbrella.h" + exclude header "BigInt-macOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.release.xcconfig b/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.release.xcconfig new file mode 100644 index 00000000..11289726 --- /dev/null +++ b/Pods/Target Support Files/BigInt-iOS/BigInt-iOS.release.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/BigInt +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/BigInt-macOS/BigInt-macOS-umbrella.h b/Pods/Target Support Files/BigInt-macOS/BigInt-macOS-umbrella.h new file mode 100644 index 00000000..bde66664 --- /dev/null +++ b/Pods/Target Support Files/BigInt-macOS/BigInt-macOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double BigIntVersionNumber; +FOUNDATION_EXPORT const unsigned char BigIntVersionString[]; + diff --git a/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.debug.xcconfig b/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.debug.xcconfig new file mode 100644 index 00000000..ce398b14 --- /dev/null +++ b/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.debug.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/BigInt +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.modulemap b/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.modulemap new file mode 100644 index 00000000..63d12e8a --- /dev/null +++ b/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.modulemap @@ -0,0 +1,7 @@ +module BigInt { + umbrella header "BigInt-macOS-umbrella.h" + exclude header "BigInt-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.release.xcconfig b/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.release.xcconfig new file mode 100644 index 00000000..ce398b14 --- /dev/null +++ b/Pods/Target Support Files/BigInt-macOS/BigInt-macOS.release.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/BigInt +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-umbrella.h b/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-umbrella.h new file mode 100644 index 00000000..e93efa88 --- /dev/null +++ b/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double CryptoSwiftVersionNumber; +FOUNDATION_EXPORT const unsigned char CryptoSwiftVersionString[]; + diff --git a/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.debug.xcconfig b/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.debug.xcconfig new file mode 100644 index 00000000..68b5b593 --- /dev/null +++ b/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.debug.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/CryptoSwift +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.modulemap b/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.modulemap new file mode 100644 index 00000000..33880aa5 --- /dev/null +++ b/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.modulemap @@ -0,0 +1,7 @@ +module CryptoSwift { + umbrella header "CryptoSwift-iOS-umbrella.h" + exclude header "CryptoSwift-macOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.release.xcconfig b/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.release.xcconfig new file mode 100644 index 00000000..68b5b593 --- /dev/null +++ b/Pods/Target Support Files/CryptoSwift-iOS/CryptoSwift-iOS.release.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/CryptoSwift +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-umbrella.h b/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-umbrella.h new file mode 100644 index 00000000..ad69315c --- /dev/null +++ b/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double CryptoSwiftVersionNumber; +FOUNDATION_EXPORT const unsigned char CryptoSwiftVersionString[]; + diff --git a/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.debug.xcconfig b/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.debug.xcconfig new file mode 100644 index 00000000..f68c860a --- /dev/null +++ b/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.debug.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/CryptoSwift +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.modulemap b/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.modulemap new file mode 100644 index 00000000..76cf15e8 --- /dev/null +++ b/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.modulemap @@ -0,0 +1,7 @@ +module CryptoSwift { + umbrella header "CryptoSwift-macOS-umbrella.h" + exclude header "CryptoSwift-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.release.xcconfig b/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.release.xcconfig new file mode 100644 index 00000000..f68c860a --- /dev/null +++ b/Pods/Target Support Files/CryptoSwift-macOS/CryptoSwift-macOS.release.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/CryptoSwift +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.markdown b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.markdown index 2046c3ef..28f4f6c9 100644 --- a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.markdown @@ -77,9 +77,9 @@ SOFTWARE. ## CryptoSwift Copyright (C) 2014-2017 Marcin Krzyżanowski -This software is provided 'as-is', without any express or implied warranty. +This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from the use of this software. +In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: @@ -88,6 +88,7 @@ Permission is granted to anyone to use this software for any purpose,including c - This notice may not be removed or altered from any source or binary distribution. - Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' + ## PromiseKit Copyright 2016-present, Max Howell; mxcl@me.com diff --git a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.plist b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.plist index 4dfa521f..e15f6e41 100644 --- a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS-acknowledgements.plist @@ -106,16 +106,17 @@ SOFTWARE. FooterText Copyright (C) 2014-2017 Marcin Krzyżanowski <marcin.krzyzanowski@gmail.com> -This software is provided 'as-is', without any express or implied warranty. +This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from the use of this software. +In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. - Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - This notice may not be removed or altered from any source or binary distribution. -- Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' +- Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' + License Attribution Title diff --git a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.debug.xcconfig b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.debug.xcconfig index 667e1e13..4e31484c 100644 --- a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.debug.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.debug.xcconfig @@ -1,11 +1,12 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/libsodium-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_ios-iOS" -OTHER_CFLAGS = $(inherited) -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/PromiseKit" -isystem "${PODS_ROOT}/Headers/Public/libsodium" -isystem "${PODS_ROOT}/Headers/Public/secp256k1_ios" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire-Synchronous-iOS" -l"Alamofire-iOS" -l"BigInt-iOS" -l"CryptoSwift-iOS" -l"PromiseKit" -l"Result-iOS" -l"SipHash-iOS" -l"libsodium-iOS" -l"secp256k1_ios-iOS" -framework "Foundation" -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" $(inherited) "-D" "COCOAPODS" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.release.xcconfig b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.release.xcconfig index 667e1e13..4e31484c 100644 --- a/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.release.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-iOS/Pods-web3swift-iOS.release.xcconfig @@ -1,11 +1,12 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/libsodium-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_ios-iOS" -OTHER_CFLAGS = $(inherited) -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/PromiseKit" -isystem "${PODS_ROOT}/Headers/Public/libsodium" -isystem "${PODS_ROOT}/Headers/Public/secp256k1_ios" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire-Synchronous-iOS" -l"Alamofire-iOS" -l"BigInt-iOS" -l"CryptoSwift-iOS" -l"PromiseKit" -l"Result-iOS" -l"SipHash-iOS" -l"libsodium-iOS" -l"secp256k1_ios-iOS" -framework "Foundation" -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" $(inherited) "-D" "COCOAPODS" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.markdown b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.markdown index 2046c3ef..102af753 100644 --- a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.markdown @@ -1,189 +1,3 @@ # Acknowledgements This application makes use of the following third party libraries: - -## Alamofire - -Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -## Alamofire-Synchronous - -The MIT License (MIT) - -Copyright (c) 2015 Hran - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - -## BigInt - - -Copyright (c) 2016-2017 Károly Lőrentey - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -## CryptoSwift - -Copyright (C) 2014-2017 Marcin Krzyżanowski -This software is provided 'as-is', without any express or implied warranty. - -In no event will the authors be held liable for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - -- The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. -- Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. -- This notice may not be removed or altered from any source or binary distribution. -- Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' - -## PromiseKit - -Copyright 2016-present, Max Howell; mxcl@me.com - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## Result - -The MIT License (MIT) - -Copyright (c) 2014 Rob Rix - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -## SipHash - -The MIT License (MIT) - -Copyright (c) 2016 Károly Lőrentey - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -## libsodium - -Copyright © 2013\nFrank Denis \n\nPermission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n - -## secp256k1_ios - -Copyright (c) 2017 shamatar - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.plist b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.plist index 4dfa521f..7acbad1e 100644 --- a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests-acknowledgements.plist @@ -12,246 +12,6 @@ Type PSGroupSpecifier - - FooterText - Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - Alamofire - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2015 Hran - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - License - MIT - Title - Alamofire-Synchronous - Type - PSGroupSpecifier - - - FooterText - -Copyright (c) 2016-2017 Károly Lőrentey - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - License - MIT - Title - BigInt - Type - PSGroupSpecifier - - - FooterText - Copyright (C) 2014-2017 Marcin Krzyżanowski <marcin.krzyzanowski@gmail.com> -This software is provided 'as-is', without any express or implied warranty. - -In no event will the authors be held liable for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - -- The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. -- Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. -- This notice may not be removed or altered from any source or binary distribution. -- Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' - License - Attribution - Title - CryptoSwift - Type - PSGroupSpecifier - - - FooterText - Copyright 2016-present, Max Howell; mxcl@me.com - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - PromiseKit - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 Rob Rix - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - License - MIT - Title - Result - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2016 Károly Lőrentey - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - License - MIT - Title - SipHash - Type - PSGroupSpecifier - - - FooterText - Copyright © 2013\nFrank Denis <j at pureftpd dot org>\n\nPermission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n - License - BSD - Title - libsodium - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2017 shamatar <alex.m.vlasov@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - License - MIT - Title - secp256k1_ios - Type - PSGroupSpecifier - FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.debug.xcconfig b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.debug.xcconfig index 5197fcb6..54cbfefe 100644 --- a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.debug.xcconfig @@ -1,12 +1,11 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/libsodium-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_ios-iOS" -OTHER_CFLAGS = $(inherited) -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/PromiseKit" -isystem "${PODS_ROOT}/Headers/Public/libsodium" -isystem "${PODS_ROOT}/Headers/Public/secp256k1_ios" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "Foundation" -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" $(inherited) "-D" "COCOAPODS" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS +OTHER_LDFLAGS = $(inherited) -framework "Foundation" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.release.xcconfig b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.release.xcconfig index 5197fcb6..54cbfefe 100644 --- a/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.release.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-iOS_Tests/Pods-web3swift-iOS_Tests.release.xcconfig @@ -1,12 +1,11 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/libsodium-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_ios-iOS" -OTHER_CFLAGS = $(inherited) -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/PromiseKit" -isystem "${PODS_ROOT}/Headers/Public/libsodium" -isystem "${PODS_ROOT}/Headers/Public/secp256k1_ios" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "Foundation" -framework "UIKit" -OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" $(inherited) "-D" "COCOAPODS" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS +OTHER_LDFLAGS = $(inherited) -framework "Foundation" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-iOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-iOS.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit" "${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.markdown b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.markdown index 2046c3ef..28f4f6c9 100644 --- a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.markdown @@ -77,9 +77,9 @@ SOFTWARE. ## CryptoSwift Copyright (C) 2014-2017 Marcin Krzyżanowski -This software is provided 'as-is', without any express or implied warranty. +This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from the use of this software. +In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: @@ -88,6 +88,7 @@ Permission is granted to anyone to use this software for any purpose,including c - This notice may not be removed or altered from any source or binary distribution. - Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' + ## PromiseKit Copyright 2016-present, Max Howell; mxcl@me.com diff --git a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.plist b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.plist index 4dfa521f..e15f6e41 100644 --- a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS-acknowledgements.plist @@ -106,16 +106,17 @@ SOFTWARE. FooterText Copyright (C) 2014-2017 Marcin Krzyżanowski <marcin.krzyzanowski@gmail.com> -This software is provided 'as-is', without any express or implied warranty. +This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from the use of this software. +In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. - Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - This notice may not be removed or altered from any source or binary distribution. -- Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' +- Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' + License Attribution Title diff --git a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.debug.xcconfig b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.debug.xcconfig index 742aad45..78bdbc59 100644 --- a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.debug.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.debug.xcconfig @@ -1,11 +1,12 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/libsodium-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_ios-macOS" -OTHER_CFLAGS = $(inherited) -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/PromiseKit" -isystem "${PODS_ROOT}/Headers/Public/libsodium" -isystem "${PODS_ROOT}/Headers/Public/secp256k1_ios" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire-Synchronous-macOS" -l"Alamofire-macOS" -l"BigInt-macOS" -l"CryptoSwift-macOS" -l"PromiseKit.root-CorePromise-Foundation" -l"Result-macOS" -l"SipHash-macOS" -l"libsodium-macOS" -l"secp256k1_ios-macOS" -framework "Foundation" -OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" $(inherited) "-D" "COCOAPODS" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.release.xcconfig b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.release.xcconfig index 742aad45..78bdbc59 100644 --- a/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.release.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-macOS/Pods-web3swift-macOS.release.xcconfig @@ -1,11 +1,12 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/libsodium-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_ios-macOS" -OTHER_CFLAGS = $(inherited) -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/PromiseKit" -isystem "${PODS_ROOT}/Headers/Public/libsodium" -isystem "${PODS_ROOT}/Headers/Public/secp256k1_ios" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire-Synchronous-macOS" -l"Alamofire-macOS" -l"BigInt-macOS" -l"CryptoSwift-macOS" -l"PromiseKit.root-CorePromise-Foundation" -l"Result-macOS" -l"SipHash-macOS" -l"libsodium-macOS" -l"secp256k1_ios-macOS" -framework "Foundation" -OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" $(inherited) "-D" "COCOAPODS" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.markdown b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.markdown index 2046c3ef..102af753 100644 --- a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.markdown @@ -1,189 +1,3 @@ # Acknowledgements This application makes use of the following third party libraries: - -## Alamofire - -Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -## Alamofire-Synchronous - -The MIT License (MIT) - -Copyright (c) 2015 Hran - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - -## BigInt - - -Copyright (c) 2016-2017 Károly Lőrentey - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -## CryptoSwift - -Copyright (C) 2014-2017 Marcin Krzyżanowski -This software is provided 'as-is', without any express or implied warranty. - -In no event will the authors be held liable for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - -- The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. -- Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. -- This notice may not be removed or altered from any source or binary distribution. -- Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' - -## PromiseKit - -Copyright 2016-present, Max Howell; mxcl@me.com - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## Result - -The MIT License (MIT) - -Copyright (c) 2014 Rob Rix - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -## SipHash - -The MIT License (MIT) - -Copyright (c) 2016 Károly Lőrentey - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -## libsodium - -Copyright © 2013\nFrank Denis \n\nPermission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n - -## secp256k1_ios - -Copyright (c) 2017 shamatar - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.plist b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.plist index 4dfa521f..7acbad1e 100644 --- a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests-acknowledgements.plist @@ -12,246 +12,6 @@ Type PSGroupSpecifier - - FooterText - Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - Alamofire - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2015 Hran - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - License - MIT - Title - Alamofire-Synchronous - Type - PSGroupSpecifier - - - FooterText - -Copyright (c) 2016-2017 Károly Lőrentey - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - License - MIT - Title - BigInt - Type - PSGroupSpecifier - - - FooterText - Copyright (C) 2014-2017 Marcin Krzyżanowski <marcin.krzyzanowski@gmail.com> -This software is provided 'as-is', without any express or implied warranty. - -In no event will the authors be held liable for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose,including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - -- The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation is required. -- Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. -- This notice may not be removed or altered from any source or binary distribution. -- Redistributions of any form whatsoever must retain the following acknowledgment: 'This product includes software developed by the "Marcin Krzyzanowski" (http://krzyzanowskim.com/).' - License - Attribution - Title - CryptoSwift - Type - PSGroupSpecifier - - - FooterText - Copyright 2016-present, Max Howell; mxcl@me.com - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - PromiseKit - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 Rob Rix - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - License - MIT - Title - Result - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2016 Károly Lőrentey - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - License - MIT - Title - SipHash - Type - PSGroupSpecifier - - - FooterText - Copyright © 2013\nFrank Denis <j at pureftpd dot org>\n\nPermission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n - License - BSD - Title - libsodium - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2017 shamatar <alex.m.vlasov@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - License - MIT - Title - secp256k1_ios - Type - PSGroupSpecifier - FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.debug.xcconfig b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.debug.xcconfig index 6cab6b66..9aaac0d1 100644 --- a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.debug.xcconfig @@ -1,12 +1,11 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/libsodium-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_ios-macOS" -OTHER_CFLAGS = $(inherited) -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/PromiseKit" -isystem "${PODS_ROOT}/Headers/Public/libsodium" -isystem "${PODS_ROOT}/Headers/Public/secp256k1_ios" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "Foundation" -OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" $(inherited) "-D" "COCOAPODS" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS +OTHER_LDFLAGS = $(inherited) -framework "Foundation" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.release.xcconfig b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.release.xcconfig index 6cab6b66..9aaac0d1 100644 --- a/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.release.xcconfig +++ b/Pods/Target Support Files/Pods-web3swift-macOS_Tests/Pods-web3swift-macOS_Tests.release.xcconfig @@ -1,12 +1,11 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/libsodium-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_ios-macOS" -OTHER_CFLAGS = $(inherited) -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/PromiseKit" -isystem "${PODS_ROOT}/Headers/Public/libsodium" -isystem "${PODS_ROOT}/Headers/Public/secp256k1_ios" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "Foundation" -OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" $(inherited) "-D" "COCOAPODS" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromiseKit" "${PODS_ROOT}/Headers/Public/libsodium" "${PODS_ROOT}/Headers/Public/secp256k1_ios" "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS +OTHER_LDFLAGS = $(inherited) -framework "Foundation" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS/Alamofire_Synchronous.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS/BigInt.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS/CryptoSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation/PromiseKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS/Result.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS/SipHash.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/libsodium/libsodium-macOS.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/secp256k1_ios/secp256k1_ios-macOS.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-Synchronous-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/BigInt-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation" "${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS" "${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS" +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-umbrella.h b/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-umbrella.h new file mode 100644 index 00000000..90525d22 --- /dev/null +++ b/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation-umbrella.h @@ -0,0 +1,23 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "fwd.h" +#import "AnyPromise.h" +#import "PromiseKit.h" +#import "NSURLSession+AnyPromise.h" +#import "NSTask+AnyPromise.h" +#import "NSNotificationCenter+AnyPromise.h" +#import "PMKFoundation.h" + +FOUNDATION_EXPORT double PromiseKitVersionNumber; +FOUNDATION_EXPORT const unsigned char PromiseKitVersionString[]; + diff --git a/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.debug.xcconfig b/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.debug.xcconfig new file mode 100644 index 00000000..d3d50e63 --- /dev/null +++ b/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.debug.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PromiseKit" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -DPMKCocoaPods +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/PromiseKit +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.modulemap b/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.modulemap new file mode 100644 index 00000000..8831a9e8 --- /dev/null +++ b/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.modulemap @@ -0,0 +1,7 @@ +module PromiseKit { + umbrella header "PromiseKit.root-CorePromise-Foundation-umbrella.h" + exclude header "PromiseKit-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.release.xcconfig b/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.release.xcconfig new file mode 100644 index 00000000..d3d50e63 --- /dev/null +++ b/Pods/Target Support Files/PromiseKit.root-CorePromise-Foundation/PromiseKit.root-CorePromise-Foundation.release.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit.root-CorePromise-Foundation +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PromiseKit" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -DPMKCocoaPods +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/PromiseKit +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/PromiseKit/PromiseKit.debug.xcconfig b/Pods/Target Support Files/PromiseKit/PromiseKit.debug.xcconfig new file mode 100644 index 00000000..070930ed --- /dev/null +++ b/Pods/Target Support Files/PromiseKit/PromiseKit.debug.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PromiseKit" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -DPMKCocoaPods +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/PromiseKit +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/PromiseKit/PromiseKit.modulemap b/Pods/Target Support Files/PromiseKit/PromiseKit.modulemap index 2b26033e..31f1aa5b 100644 --- a/Pods/Target Support Files/PromiseKit/PromiseKit.modulemap +++ b/Pods/Target Support Files/PromiseKit/PromiseKit.modulemap @@ -1,5 +1,6 @@ -framework module PromiseKit { +module PromiseKit { umbrella header "PromiseKit-umbrella.h" + exclude header "PromiseKit.root-CorePromise-Foundation-umbrella.h" export * module * { export * } diff --git a/Pods/Target Support Files/PromiseKit/PromiseKit.release.xcconfig b/Pods/Target Support Files/PromiseKit/PromiseKit.release.xcconfig new file mode 100644 index 00000000..070930ed --- /dev/null +++ b/Pods/Target Support Files/PromiseKit/PromiseKit.release.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/PromiseKit +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PromiseKit" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -DPMKCocoaPods +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/PromiseKit +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Result-iOS/Result-iOS-umbrella.h b/Pods/Target Support Files/Result-iOS/Result-iOS-umbrella.h new file mode 100644 index 00000000..25f5eb12 --- /dev/null +++ b/Pods/Target Support Files/Result-iOS/Result-iOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double ResultVersionNumber; +FOUNDATION_EXPORT const unsigned char ResultVersionString[]; + diff --git a/Pods/Target Support Files/Result-iOS/Result-iOS.xcconfig b/Pods/Target Support Files/Result-iOS/Result-iOS.debug.xcconfig similarity index 70% rename from Pods/Target Support Files/Result-iOS/Result-iOS.xcconfig rename to Pods/Target Support Files/Result-iOS/Result-iOS.debug.xcconfig index 9e4cceba..17a5e684 100644 --- a/Pods/Target Support Files/Result-iOS/Result-iOS.xcconfig +++ b/Pods/Target Support Files/Result-iOS/Result-iOS.debug.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} @@ -8,3 +8,4 @@ PODS_TARGET_SRCROOT = ${PODS_ROOT}/Result PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES SWIFT_VERSION = 3.0 +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Result-iOS/Result-iOS.modulemap b/Pods/Target Support Files/Result-iOS/Result-iOS.modulemap new file mode 100644 index 00000000..a5389d10 --- /dev/null +++ b/Pods/Target Support Files/Result-iOS/Result-iOS.modulemap @@ -0,0 +1,7 @@ +module Result { + umbrella header "Result-iOS-umbrella.h" + exclude header "Result-macOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Result-iOS/Result-iOS.release.xcconfig b/Pods/Target Support Files/Result-iOS/Result-iOS.release.xcconfig new file mode 100644 index 00000000..17a5e684 --- /dev/null +++ b/Pods/Target Support Files/Result-iOS/Result-iOS.release.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Result-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Result +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_VERSION = 3.0 +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Result-macOS/Result-macOS-umbrella.h b/Pods/Target Support Files/Result-macOS/Result-macOS-umbrella.h new file mode 100644 index 00000000..43e81ac3 --- /dev/null +++ b/Pods/Target Support Files/Result-macOS/Result-macOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double ResultVersionNumber; +FOUNDATION_EXPORT const unsigned char ResultVersionString[]; + diff --git a/Pods/Target Support Files/Result-macOS/Result-macOS.xcconfig b/Pods/Target Support Files/Result-macOS/Result-macOS.debug.xcconfig similarity index 70% rename from Pods/Target Support Files/Result-macOS/Result-macOS.xcconfig rename to Pods/Target Support Files/Result-macOS/Result-macOS.debug.xcconfig index fb5152e0..927d0c41 100644 --- a/Pods/Target Support Files/Result-macOS/Result-macOS.xcconfig +++ b/Pods/Target Support Files/Result-macOS/Result-macOS.debug.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} @@ -8,3 +8,4 @@ PODS_TARGET_SRCROOT = ${PODS_ROOT}/Result PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES SWIFT_VERSION = 3.0 +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Result-macOS/Result-macOS.modulemap b/Pods/Target Support Files/Result-macOS/Result-macOS.modulemap new file mode 100644 index 00000000..68af722d --- /dev/null +++ b/Pods/Target Support Files/Result-macOS/Result-macOS.modulemap @@ -0,0 +1,7 @@ +module Result { + umbrella header "Result-macOS-umbrella.h" + exclude header "Result-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Result-macOS/Result-macOS.release.xcconfig b/Pods/Target Support Files/Result-macOS/Result-macOS.release.xcconfig new file mode 100644 index 00000000..927d0c41 --- /dev/null +++ b/Pods/Target Support Files/Result-macOS/Result-macOS.release.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Result-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/Result +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_VERSION = 3.0 +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/SipHash-iOS/SipHash-iOS-umbrella.h b/Pods/Target Support Files/SipHash-iOS/SipHash-iOS-umbrella.h new file mode 100644 index 00000000..65aec28d --- /dev/null +++ b/Pods/Target Support Files/SipHash-iOS/SipHash-iOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double SipHashVersionNumber; +FOUNDATION_EXPORT const unsigned char SipHashVersionString[]; + diff --git a/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.debug.xcconfig b/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.debug.xcconfig new file mode 100644 index 00000000..9163b364 --- /dev/null +++ b/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.debug.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/SipHash +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.modulemap b/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.modulemap new file mode 100644 index 00000000..fd9c2657 --- /dev/null +++ b/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.modulemap @@ -0,0 +1,7 @@ +module SipHash { + umbrella header "SipHash-iOS-umbrella.h" + exclude header "SipHash-macOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.release.xcconfig b/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.release.xcconfig new file mode 100644 index 00000000..9163b364 --- /dev/null +++ b/Pods/Target Support Files/SipHash-iOS/SipHash-iOS.release.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SipHash-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/SipHash +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/SipHash-macOS/SipHash-macOS-umbrella.h b/Pods/Target Support Files/SipHash-macOS/SipHash-macOS-umbrella.h new file mode 100644 index 00000000..ae5b2f0b --- /dev/null +++ b/Pods/Target Support Files/SipHash-macOS/SipHash-macOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double SipHashVersionNumber; +FOUNDATION_EXPORT const unsigned char SipHashVersionString[]; + diff --git a/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.debug.xcconfig b/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.debug.xcconfig new file mode 100644 index 00000000..540c043d --- /dev/null +++ b/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.debug.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/SipHash +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.modulemap b/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.modulemap new file mode 100644 index 00000000..045b59e8 --- /dev/null +++ b/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.modulemap @@ -0,0 +1,7 @@ +module SipHash { + umbrella header "SipHash-macOS-umbrella.h" + exclude header "SipHash-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.release.xcconfig b/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.release.xcconfig new file mode 100644 index 00000000..540c043d --- /dev/null +++ b/Pods/Target Support Files/SipHash-macOS/SipHash-macOS.release.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SipHash-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/SipHash +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/libsodium-iOS/libsodium-iOS-umbrella.h b/Pods/Target Support Files/libsodium-iOS/libsodium-iOS-umbrella.h new file mode 100644 index 00000000..3890121b --- /dev/null +++ b/Pods/Target Support Files/libsodium-iOS/libsodium-iOS-umbrella.h @@ -0,0 +1,78 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "core.h" +#import "crypto_aead_aes256gcm.h" +#import "crypto_aead_chacha20poly1305.h" +#import "crypto_aead_xchacha20poly1305.h" +#import "crypto_auth.h" +#import "crypto_auth_hmacsha256.h" +#import "crypto_auth_hmacsha512.h" +#import "crypto_auth_hmacsha512256.h" +#import "crypto_box.h" +#import "crypto_box_curve25519xchacha20poly1305.h" +#import "crypto_box_curve25519xsalsa20poly1305.h" +#import "crypto_core_hchacha20.h" +#import "crypto_core_hsalsa20.h" +#import "crypto_core_salsa20.h" +#import "crypto_core_salsa2012.h" +#import "crypto_core_salsa208.h" +#import "crypto_generichash.h" +#import "crypto_generichash_blake2b.h" +#import "crypto_hash.h" +#import "crypto_hash_sha256.h" +#import "crypto_hash_sha512.h" +#import "crypto_kdf.h" +#import "crypto_kdf_blake2b.h" +#import "crypto_kx.h" +#import "crypto_onetimeauth.h" +#import "crypto_onetimeauth_poly1305.h" +#import "crypto_pwhash.h" +#import "crypto_pwhash_argon2i.h" +#import "crypto_pwhash_scryptsalsa208sha256.h" +#import "crypto_scalarmult.h" +#import "crypto_scalarmult_curve25519.h" +#import "crypto_secretbox.h" +#import "crypto_secretbox_xchacha20poly1305.h" +#import "crypto_secretbox_xsalsa20poly1305.h" +#import "crypto_shorthash.h" +#import "crypto_shorthash_siphash24.h" +#import "crypto_sign.h" +#import "crypto_sign_ed25519.h" +#import "crypto_sign_edwards25519sha512batch.h" +#import "crypto_stream.h" +#import "crypto_stream_aes128ctr.h" +#import "crypto_stream_chacha20.h" +#import "crypto_stream_salsa20.h" +#import "crypto_stream_salsa2012.h" +#import "crypto_stream_salsa208.h" +#import "crypto_stream_xchacha20.h" +#import "crypto_stream_xsalsa20.h" +#import "crypto_verify_16.h" +#import "crypto_verify_32.h" +#import "crypto_verify_64.h" +#import "export.h" +#import "common.h" +#import "curve25519_ref10.h" +#import "mutex.h" +#import "sse2_64_32.h" +#import "randombytes.h" +#import "randombytes_nativeclient.h" +#import "randombytes_salsa20_random.h" +#import "randombytes_sysrandom.h" +#import "runtime.h" +#import "utils.h" +#import "version.h" + +FOUNDATION_EXPORT double libsodiumVersionNumber; +FOUNDATION_EXPORT const unsigned char libsodiumVersionString[]; + diff --git a/Pods/Target Support Files/libsodium-iOS/libsodium-iOS.debug.xcconfig b/Pods/Target Support Files/libsodium-iOS/libsodium-iOS.debug.xcconfig new file mode 100644 index 00000000..3276e7bf --- /dev/null +++ b/Pods/Target Support Files/libsodium-iOS/libsodium-iOS.debug.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/libsodium-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/libsodium" "${PODS_ROOT}/Headers/Public" "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" +OTHER_CFLAGS = $(inherited) -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/libsodium +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/libsodium-iOS/libsodium-iOS.modulemap b/Pods/Target Support Files/libsodium-iOS/libsodium-iOS.modulemap new file mode 100644 index 00000000..de772f41 --- /dev/null +++ b/Pods/Target Support Files/libsodium-iOS/libsodium-iOS.modulemap @@ -0,0 +1,7 @@ +module libsodium { + umbrella header "libsodium-iOS-umbrella.h" + exclude header "libsodium-macOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/libsodium-iOS/libsodium-iOS.release.xcconfig b/Pods/Target Support Files/libsodium-iOS/libsodium-iOS.release.xcconfig new file mode 100644 index 00000000..3276e7bf --- /dev/null +++ b/Pods/Target Support Files/libsodium-iOS/libsodium-iOS.release.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/libsodium-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/libsodium" "${PODS_ROOT}/Headers/Public" "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" +OTHER_CFLAGS = $(inherited) -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/libsodium +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/libsodium-macOS/libsodium-macOS-umbrella.h b/Pods/Target Support Files/libsodium-macOS/libsodium-macOS-umbrella.h new file mode 100644 index 00000000..ebb9dbd6 --- /dev/null +++ b/Pods/Target Support Files/libsodium-macOS/libsodium-macOS-umbrella.h @@ -0,0 +1,78 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "core.h" +#import "crypto_aead_aes256gcm.h" +#import "crypto_aead_chacha20poly1305.h" +#import "crypto_aead_xchacha20poly1305.h" +#import "crypto_auth.h" +#import "crypto_auth_hmacsha256.h" +#import "crypto_auth_hmacsha512.h" +#import "crypto_auth_hmacsha512256.h" +#import "crypto_box.h" +#import "crypto_box_curve25519xchacha20poly1305.h" +#import "crypto_box_curve25519xsalsa20poly1305.h" +#import "crypto_core_hchacha20.h" +#import "crypto_core_hsalsa20.h" +#import "crypto_core_salsa20.h" +#import "crypto_core_salsa2012.h" +#import "crypto_core_salsa208.h" +#import "crypto_generichash.h" +#import "crypto_generichash_blake2b.h" +#import "crypto_hash.h" +#import "crypto_hash_sha256.h" +#import "crypto_hash_sha512.h" +#import "crypto_kdf.h" +#import "crypto_kdf_blake2b.h" +#import "crypto_kx.h" +#import "crypto_onetimeauth.h" +#import "crypto_onetimeauth_poly1305.h" +#import "crypto_pwhash.h" +#import "crypto_pwhash_argon2i.h" +#import "crypto_pwhash_scryptsalsa208sha256.h" +#import "crypto_scalarmult.h" +#import "crypto_scalarmult_curve25519.h" +#import "crypto_secretbox.h" +#import "crypto_secretbox_xchacha20poly1305.h" +#import "crypto_secretbox_xsalsa20poly1305.h" +#import "crypto_shorthash.h" +#import "crypto_shorthash_siphash24.h" +#import "crypto_sign.h" +#import "crypto_sign_ed25519.h" +#import "crypto_sign_edwards25519sha512batch.h" +#import "crypto_stream.h" +#import "crypto_stream_aes128ctr.h" +#import "crypto_stream_chacha20.h" +#import "crypto_stream_salsa20.h" +#import "crypto_stream_salsa2012.h" +#import "crypto_stream_salsa208.h" +#import "crypto_stream_xchacha20.h" +#import "crypto_stream_xsalsa20.h" +#import "crypto_verify_16.h" +#import "crypto_verify_32.h" +#import "crypto_verify_64.h" +#import "export.h" +#import "common.h" +#import "curve25519_ref10.h" +#import "mutex.h" +#import "sse2_64_32.h" +#import "randombytes.h" +#import "randombytes_nativeclient.h" +#import "randombytes_salsa20_random.h" +#import "randombytes_sysrandom.h" +#import "runtime.h" +#import "utils.h" +#import "version.h" + +FOUNDATION_EXPORT double libsodiumVersionNumber; +FOUNDATION_EXPORT const unsigned char libsodiumVersionString[]; + diff --git a/Pods/Target Support Files/libsodium-macOS/libsodium-macOS.debug.xcconfig b/Pods/Target Support Files/libsodium-macOS/libsodium-macOS.debug.xcconfig new file mode 100644 index 00000000..9caf3b31 --- /dev/null +++ b/Pods/Target Support Files/libsodium-macOS/libsodium-macOS.debug.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/libsodium-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/libsodium" "${PODS_ROOT}/Headers/Public" "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" +OTHER_CFLAGS = $(inherited) -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/libsodium +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/libsodium-macOS/libsodium-macOS.modulemap b/Pods/Target Support Files/libsodium-macOS/libsodium-macOS.modulemap new file mode 100644 index 00000000..641b1392 --- /dev/null +++ b/Pods/Target Support Files/libsodium-macOS/libsodium-macOS.modulemap @@ -0,0 +1,7 @@ +module libsodium { + umbrella header "libsodium-macOS-umbrella.h" + exclude header "libsodium-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/libsodium-macOS/libsodium-macOS.release.xcconfig b/Pods/Target Support Files/libsodium-macOS/libsodium-macOS.release.xcconfig new file mode 100644 index 00000000..9caf3b31 --- /dev/null +++ b/Pods/Target Support Files/libsodium-macOS/libsodium-macOS.release.xcconfig @@ -0,0 +1,11 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/libsodium-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/libsodium" "${PODS_ROOT}/Headers/Public" "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" +OTHER_CFLAGS = $(inherited) -DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/libsodium +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-umbrella.h b/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-umbrella.h new file mode 100644 index 00000000..5fdc9161 --- /dev/null +++ b/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS-umbrella.h @@ -0,0 +1,19 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "secp256k1.h" +#import "secp256k1_ecdh.h" +#import "secp256k1_recovery.h" + +FOUNDATION_EXPORT double secp256k1_iosVersionNumber; +FOUNDATION_EXPORT const unsigned char secp256k1_iosVersionString[]; + diff --git a/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS.debug.xcconfig b/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS.debug.xcconfig new file mode 100644 index 00000000..ba2f9a17 --- /dev/null +++ b/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS.debug.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_ios-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/secp256k1_ios" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/secp256k1_ios/secp256k1_ios" +OTHER_CFLAGS = $(inherited) -DHAVE_CONFIG_H=1 -pedantic -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes -Wno-shorten-64-to-32 -Wno-conditional-uninitialized -Wno-unused-function -Wno-long-long -Wno-overlength-strings -O3 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/secp256k1_ios +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = $(inherited) ${PODS_ROOT} +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS.modulemap b/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS.modulemap new file mode 100644 index 00000000..0c686d34 --- /dev/null +++ b/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS.modulemap @@ -0,0 +1,7 @@ +module secp256k1_ios { + umbrella header "secp256k1_ios-iOS-umbrella.h" + exclude header "secp256k1_ios-macOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS.release.xcconfig b/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS.release.xcconfig new file mode 100644 index 00000000..ba2f9a17 --- /dev/null +++ b/Pods/Target Support Files/secp256k1_ios-iOS/secp256k1_ios-iOS.release.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_ios-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/secp256k1_ios" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/secp256k1_ios/secp256k1_ios" +OTHER_CFLAGS = $(inherited) -DHAVE_CONFIG_H=1 -pedantic -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes -Wno-shorten-64-to-32 -Wno-conditional-uninitialized -Wno-unused-function -Wno-long-long -Wno-overlength-strings -O3 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/secp256k1_ios +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = $(inherited) ${PODS_ROOT} +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-umbrella.h b/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-umbrella.h new file mode 100644 index 00000000..117a91bc --- /dev/null +++ b/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS-umbrella.h @@ -0,0 +1,19 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "secp256k1.h" +#import "secp256k1_ecdh.h" +#import "secp256k1_recovery.h" + +FOUNDATION_EXPORT double secp256k1_iosVersionNumber; +FOUNDATION_EXPORT const unsigned char secp256k1_iosVersionString[]; + diff --git a/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS.debug.xcconfig b/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS.debug.xcconfig new file mode 100644 index 00000000..6124d132 --- /dev/null +++ b/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS.debug.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_ios-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/secp256k1_ios" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/secp256k1_ios/secp256k1_ios" +OTHER_CFLAGS = $(inherited) -DHAVE_CONFIG_H=1 -pedantic -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes -Wno-shorten-64-to-32 -Wno-conditional-uninitialized -Wno-unused-function -Wno-long-long -Wno-overlength-strings -O3 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/secp256k1_ios +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = $(inherited) ${PODS_ROOT} +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS.modulemap b/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS.modulemap new file mode 100644 index 00000000..772f659d --- /dev/null +++ b/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS.modulemap @@ -0,0 +1,7 @@ +module secp256k1_ios { + umbrella header "secp256k1_ios-macOS-umbrella.h" + exclude header "secp256k1_ios-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS.release.xcconfig b/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS.release.xcconfig new file mode 100644 index 00000000..6124d132 --- /dev/null +++ b/Pods/Target Support Files/secp256k1_ios-macOS/secp256k1_ios-macOS.release.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/secp256k1_ios-macOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/secp256k1_ios" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/secp256k1_ios/secp256k1_ios" +OTHER_CFLAGS = $(inherited) -DHAVE_CONFIG_H=1 -pedantic -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes -Wno-shorten-64-to-32 -Wno-conditional-uninitialized -Wno-unused-function -Wno-long-long -Wno-overlength-strings -O3 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/secp256k1_ios +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = $(inherited) ${PODS_ROOT} +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/web3swift.podspec b/web3swift.podspec index 5371e662..8a3ad107 100644 --- a/web3swift.podspec +++ b/web3swift.podspec @@ -24,9 +24,9 @@ s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } s.frameworks = 'CoreImage' s.dependency 'Alamofire', '~> 4.7' s.dependency 'Alamofire-Synchronous', '~> 4.0' -s.dependency 'BigInt', '~> 3.0.1' +s.dependency 'BigInt','~> 3.0' s.dependency 'Result', '~> 3.1' -s.dependency 'CryptoSwift', '~> 0.10.0' +s.dependency 'CryptoSwift', '~> 1.0' s.dependency 'libsodium', '~> 1.0.12' s.dependency 'secp256k1_ios', '~> 0.1.3' s.dependency 'PromiseKit', '~> 6.3.0' diff --git a/web3swift.xcodeproj/xcshareddata/xcschemes/web3swift-iOS.xcscheme b/web3swift.xcodeproj/xcshareddata/xcschemes/web3swift-iOS.xcscheme index 5195f088..e106ac75 100644 --- a/web3swift.xcodeproj/xcshareddata/xcschemes/web3swift-iOS.xcscheme +++ b/web3swift.xcodeproj/xcshareddata/xcschemes/web3swift-iOS.xcscheme @@ -1,6 +1,6 @@ - - - - - - - - + + + + @@ -39,17 +48,6 @@ - - - - - - - - - - - - - - - -